@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-BlackItalic.eot");
  src: url("fonts/Metropolis-BlackItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-BlackItalic.woff") format("woff"), url("fonts/Metropolis-BlackItalic.ttf") format("truetype"), url("fonts/Metropolis-BlackItalic.svg#Metropolis-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-Medium.eot");
  src: url("fonts/Metropolis-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-Medium.woff") format("woff"), url("fonts/Metropolis-Medium.ttf") format("truetype"), url("fonts/Metropolis-Medium.svg#Metropolis-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-BoldItalic.eot");
  src: url("fonts/Metropolis-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-BoldItalic.woff") format("woff"), url("fonts/Metropolis-BoldItalic.ttf") format("truetype"), url("fonts/Metropolis-BoldItalic.svg#Metropolis-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-ExtraBoldItalic.eot");
  src: url("fonts/Metropolis-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-ExtraBoldItalic.woff") format("woff"), url("fonts/Metropolis-ExtraBoldItalic.ttf") format("truetype"), url("fonts/Metropolis-ExtraBoldItalic.svg#Metropolis-ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-LightItalic.eot");
  src: url("fonts/Metropolis-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-LightItalic.woff") format("woff"), url("fonts/Metropolis-LightItalic.ttf") format("truetype"), url("fonts/Metropolis-LightItalic.svg#Metropolis-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-ThinItalic.eot");
  src: url("fonts/Metropolis-ThinItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-ThinItalic.woff") format("woff"), url("fonts/Metropolis-ThinItalic.ttf") format("truetype"), url("fonts/Metropolis-ThinItalic.svg#Metropolis-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-ExtraLight.eot");
  src: url("fonts/Metropolis-ExtraLight.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-ExtraLight.woff") format("woff"), url("fonts/Metropolis-ExtraLight.ttf") format("truetype"), url("fonts/Metropolis-ExtraLight.svg#Metropolis-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-RegularItalic.eot");
  src: url("fonts/Metropolis-RegularItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-RegularItalic.woff") format("woff"), url("fonts/Metropolis-RegularItalic.ttf") format("truetype"), url("fonts/Metropolis-RegularItalic.svg#Metropolis-RegularItalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-Bold.eot");
  src: url("fonts/Metropolis-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-Bold.woff") format("woff"), url("fonts/Metropolis-Bold.ttf") format("truetype"), url("fonts/Metropolis-Bold.svg#Metropolis-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-SemiBold.eot");
  src: url("fonts/Metropolis-SemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-SemiBold.woff") format("woff"), url("fonts/Metropolis-SemiBold.ttf") format("truetype"), url("fonts/Metropolis-SemiBold.svg#Metropolis-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-Black.eot");
  src: url("fonts/Metropolis-Black.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-Black.woff") format("woff"), url("fonts/Metropolis-Black.ttf") format("truetype"), url("fonts/Metropolis-Black.svg#Metropolis-Black") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-Regular.eot");
  src: url("fonts/Metropolis-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-Regular.woff") format("woff"), url("fonts/Metropolis-Regular.ttf") format("truetype"), url("fonts/Metropolis-Regular.svg#Metropolis-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-SemiBoldItalic.eot");
  src: url("fonts/Metropolis-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-SemiBoldItalic.woff") format("woff"), url("fonts/Metropolis-SemiBoldItalic.ttf") format("truetype"), url("fonts/Metropolis-SemiBoldItalic.svg#Metropolis-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-Thin.eot");
  src: url("fonts/Metropolis-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-Thin.woff") format("woff"), url("fonts/Metropolis-Thin.ttf") format("truetype"), url("fonts/Metropolis-Thin.svg#Metropolis-Thin") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-ExtraLightItalic.eot");
  src: url("fonts/Metropolis-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-ExtraLightItalic.woff") format("woff"), url("fonts/Metropolis-ExtraLightItalic.ttf") format("truetype"), url("fonts/Metropolis-ExtraLightItalic.svg#Metropolis-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-MediumItalic.eot");
  src: url("fonts/Metropolis-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-MediumItalic.woff") format("woff"), url("fonts/Metropolis-MediumItalic.ttf") format("truetype"), url("fonts/Metropolis-MediumItalic.svg#Metropolis-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-ExtraBold.eot");
  src: url("fonts/Metropolis-ExtraBold.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-ExtraBold.woff") format("woff"), url("fonts/Metropolis-ExtraBold.ttf") format("truetype"), url("fonts/Metropolis-ExtraBold.svg#Metropolis-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Metropolis';
  src: url("fonts/Metropolis-Light.eot");
  src: url("fonts/Metropolis-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Metropolis-Light.woff") format("woff"), url("fonts/Metropolis-Light.ttf") format("truetype"), url("fonts/Metropolis-Light.svg#Metropolis-Light") format("svg");
  font-weight: 300;
  font-style: normal; }

.browsehappy {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  margin: 0;
  padding-top: 50px;
  background: #e0e0e0;
  text-align: center; }

body {
  min-width: 320px;
  background: #fff;
  font-family: Metropolis, sans-serif;
  font-size: 15px;
  color: #0a2a87;
  counter-reset: section;
  overflow-x: hidden; }

a {
  color: inherit;
  text-decoration: underline; }

a:hover {
  text-decoration: none; }

a[href^="tel"] {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
  font-family: "Amatic SC", cursive;
  font-weight: 700; }

h1 {
  font-size: 5.67em; }

h2 {
  font-size: 5.67em; }

h3 {
  font-size: 1.6em; }

h4 {
  font-size: 1.5em; }

h5 {
  font-size: 1.47em; }

h6 {
  font-size: 1.2em; }

@media (max-width: 767px) {
  h1 {
    font-size: 37px; }
  h2 {
    font-size: 37px; }
  h3 {
    font-size: 30px; }
  h4 {
    font-size: 25px; }
  h5 {
    font-size: 17px; }
  h6 {
    font-size: 15px; } }

*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }

html {
  tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }

img,
iframe,
video,
audio,
object {
  max-width: 100%; }

img,
iframe {
  border: 0 none; }

img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }

b,
strong {
  font-weight: bold; }

address {
  font-style: normal; }

svg:not(:root) {
  overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] {
  cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

button,
select {
  text-transform: none; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

nav ul,
nav ol {
  list-style: none outside none; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%; }
  .header .header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .header .header__bar {
    background-color: #e0e5f5; }
    .header .header__bar .header__inner {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .header .header__bar .controls-font-size {
      margin-right: 2.3em; }
    .header .header__bar .nav-utilities {
      margin-right: 1.08em; }
  .header .header__body {
    background-color: #0a2a87; }
    .header .header__body .header__aside {
      margin-bottom: 1.54em; }
    .header .header__body .btn {
      padding: 1.03em 1.75em;
      font-size: .94em; }
  .header .header__navigation {
    background-color: #f6c500; }
    .header .header__navigation .nav {
      margin-left: -20px; }
    .header .header__navigation .btn {
      display: none; }
  .header .logo {
    margin-left: -29px;
    transition: transform .4s; }
  .header .nav-trigger {
    display: none; }
  .header .logout {
    padding: 4px 13px 6px 11px;
    margin-right: -2px;
    background-color: #fff;
    font-weight: 700;
    font-size: .8em;
    letter-spacing: .025em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .4s, color .4s; }
    .header .logout i {
      margin-right: 5px;
      font-size: 1.17em; }
    .header .logout:hover {
      background-color: #0a2a87;
      color: #fff; }
  .header--logged-in .header__navigation {
    background-color: transparent; }
  .header--logged-in .header__body .header__aside {
    margin-bottom: 17px; }
  .header--logged-in .logo {
    margin-left: -18px; }
  .header--fixed {
    position: fixed;
    transform: translateY(-100%); }
    .header--fixed .logo {
      transform: scale(0.645) translate(-70px, -29px); }
    .header--fixed .header__body .header__aside {
      margin-bottom: 0; }
    .header--fixed .header__body .btn {
      padding: .68em 1.75em; }
  .header--no-visible {
    transition: transform .4s; }
  .header--visible {
    position: fixed;
    transform: translateY(0);
    transition: transform .4s; }
  @media (max-width: 1023px) {
    .header {
      border-bottom: 5px solid #face1e; }
      .header .header__bar {
        display: none; }
      .header .header__navigation {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 5;
        width: 71%;
        height: 100vh;
        background-color: #0a2a87;
        opacity: 0;
        pointer-events: none;
        transition: opacity .4s, transform .4s;
        transform: translateX(calc(100% + 42px));
        pointer-events: auto; }
        .header .header__navigation .shell {
          padding: 0 0 50px;
          height: 100vh;
          overflow-y: scroll; }
        .header .header__navigation .nav {
          margin: 0 0 21px 0; }
        .header .header__navigation .btn {
          display: block;
          margin: 19px 14px 17px; }
          .header .header__navigation .btn-access {
            margin-bottom: 17px;
            border-color: #f1c71d;
            background-color: #f1c71d;
            color: #0a2a87; }
        .header .header__navigation .hidden-mobile {
          display: block; }
        .header .header__navigation-close {
          position: absolute;
          top: 0;
          right: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          width: 42px;
          height: 43px;
          background-color: #fff;
          cursor: pointer; }
          .header .header__navigation-close span {
            display: inline-block;
            width: 17px;
            height: 18px;
            background-image: url(images/ico-close@2x.png);
            background-size: 17px 18px;
            background-repeat: no-repeat;
            background-position: center; }
        .header .header__navigation.open {
          opacity: 1;
          transform: translateX(0);
          pointer-events: auto; }
      .header .logo {
        margin: 0; }
      .header .nav-trigger {
        display: inline-block; }
      .header .hidden-mobile {
        display: none; } }
  @media (max-width: 767px) {
    .header .header__body .header__aside {
      margin-bottom: 9px; }
    .header .header__navigation .btn {
      height: 41px;
      padding: 0 5px;
      margin: 19px 11px 17px 14px;
      font-size: 14px;
      line-height: 37px; }
      .header .header__navigation .btn i {
        font-size: 12px; }
      .header .header__navigation .btn-access {
        height: 39px;
        font-size: 11px;
        line-height: 35px; }
        .header .header__navigation .btn-access i {
          font-size: 16px; }
    .header .logo {
      margin: -2px 0 0 -14px; }
    .header .nav-trigger {
      margin-right: -6px; } }

.shell {
  max-width: 1214px;
  padding: 0 19px;
  margin: 0 auto; }

.wrapper {
  padding-top: 12.74em;
  overflow-x: hidden; }
  .wrapper--logged-in {
    padding-top: 7.74em; }
  @media (max-width: 1023px) {
    .wrapper {
      padding-top: 74px; } }
  @media (max-width: 767px) {
    .wrapper {
      padding-top: 62px; } }

.list-contacts {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-weight: 700;
  font-size: .94em;
  letter-spacing: .025em; }
  .list-contacts li i {
    display: inline-block;
    vertical-align: middle; }
  .list-contacts li a {
    text-decoration: none;
    transition: color .4s; }
    .list-contacts li a:hover {
      color: #f6c500; }
  .list-contacts--lg {
    font-size: 1.47em; }
    .list-contacts--lg li i {
      font-size: .87em; }
  @media (max-width: 767px) {
    .list-contacts--lg {
      font-size: 19px; }
      .list-contacts--lg li i {
        font-size: 17px; } }

.list-news {
  padding: 0;
  margin: 0;
  list-style-type: none;
  letter-spacing: .025em; }
  .list-news li {
    position: relative;
    padding: 1.45em 0; }
    .list-news li p {
      padding-top: 2px;
      line-height: 1.35; }
    .list-news li:after {
      content: '';
      display: table;
      line-height: 0;
      clear: both; }
    .list-news li + li:before {
      content: '';
      position: absolute;
      top: -2px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #fff; }
  .list-news .list-news__label {
    float: left;
    padding: 1em 1.35em;
    margin: 0 1.1em .5em 0;
    border-radius: 7px;
    font-weight: 700;
    font-size: .8em;
    color: #003399;
    text-transform: uppercase; }
    .list-news .list-news__label--info {
      background-color: rgba(102, 204, 255, 0.9); }
    .list-news .list-news__label--primary {
      color: #fff;
      background-color: rgba(10, 42, 135, 0.9); }
    .list-news .list-news__label--secondary {
      background-color: rgba(246, 197, 0, 0.9); }
    .list-news .list-news__label--light {
      background-color: rgba(255, 255, 255, 0.9); }
  @media (max-width: 767px) {
    .list-news {
      font-size: 12px; }
      .list-news li p {
        padding-top: 0px;
        line-height: 1.35; }
      .list-news .list-news__label {
        padding: 10px 12px;
        margin: 0 9px 2px 0;
        font-size: 10px; } }

.list-links {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-size: .94em; }
  .list-links li a {
    position: relative;
    text-decoration: none;
    transition: color .4s; }
    .list-links li a:after {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 1px;
      margin-top: -1px;
      background-color: #f6c500;
      transform-origin: bottom right;
      transform: scaleX(0);
      transition: transform .4s; }
    .list-links li a:hover {
      color: #f6c500; }
      .list-links li a:hover:after {
        transform-origin: bottom left;
        transform: scaleX(1); }
  .list-links li + li {
    margin-top: 1em; }

.list-radios {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .list-radios li + li {
    margin-top: 1.3em; }
  @media (max-width: 767px) {
    .list-radios li + li {
      margin-top: 14px; } }

.list-checkboxes {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .list-checkboxes li + li {
    margin-top: .8em; }
  @media (max-width: 767px) {
    .list-checkboxes li + li {
      margin-top: 14px; } }

.list-program {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .list-program li {
    padding: .67em 0; }
    .list-program li h1,
    .list-program li h2,
    .list-program li h3,
    .list-program li h4,
    .list-program li h5,
    .list-program li h6 {
      margin-bottom: .36em;
      font-family: Metropolis, sans-serif; }
    .list-program li h3 {
      font-size: .94em; }
    .list-program li p {
      line-height: 1.2; }
    .list-program li a {
      display: inline-block;
      padding: .45em 1.2em;
      text-decoration: none;
      transition: opacity .4s; }
      .list-program li a:hover {
        opacity: .6; }
    .list-program li:nth-child(odd) {
      background-color: #e0e5f5; }
  @media (max-width: 767px) {
    .list-program {
      font-size: 14px; }
      .list-program li h3 {
        font-size: 14px; }
      .list-program li p {
        line-height: 1.3; } }

.nav-utilities {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-weight: 600;
  font-size: .8em;
  letter-spacing: .025em;
  text-transform: uppercase; }
  .nav-utilities li {
    display: inline-block;
    vertical-align: middle; }
    .nav-utilities li a {
      text-decoration: none;
      transition: color .4s; }
      .nav-utilities li a:hover {
        color: #f6c500; }
    .nav-utilities li + li {
      margin-left: 1.5em; }

.nav {
  font-weight: 600;
  font-size: .94em;
  color: #0a2a87;
  letter-spacing: .025em;
  text-transform: uppercase; }
  .nav ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .nav ul li {
      position: relative;
      transition: background .4s; }
      .nav ul li a {
        display: inline-block;
        width: 100%;
        padding: .92em 1.35em;
        color: inherit;
        text-decoration: none;
        transition: color .4s; }
      .nav ul li:hover {
        background-color: #0a2a87; }
        .nav ul li:hover > a {
          color: #fff; }
        .nav ul li:hover > ul {
          opacity: 1;
          pointer-events: auto; }
      .nav ul li.has--dropdown > a {
        position: relative; }
        .nav ul li.has--dropdown > a:before, .nav ul li.has--dropdown > a:after {
          content: '';
          position: absolute;
          top: 50%;
          right: 15px;
          width: 6px;
          height: 11px;
          background-size: 6px 11px;
          background-repeat: no-repeat;
          background-position: center;
          transform: translateY(-50%);
          transition: opacity .4s; }
        .nav ul li.has--dropdown > a:before {
          opacity: 0;
          background-image: url(images/svg/ico-arrow-white.svg); }
        .nav ul li.has--dropdown > a:after {
          background-image: url(images/svg/ico-arrow-blue.svg); }
      .nav ul li.has--dropdown:hover > a:before {
        opacity: 1; }
      .nav ul li.has--dropdown:hover > a:after {
        opacity: 0; }
      .nav ul li.hidden-desktop {
        display: none; }
  .nav > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .nav > ul > li {
      display: inline-block;
      vertical-align: middle;
      background-color: transparent; }
      .nav > ul > li > a {
        padding: 1.1em 1.99em; }
        .nav > ul > li > a:before {
          display: none; }
        .nav > ul > li > a:after {
          right: 0 !important;
          width: 15px !important;
          height: 8px !important;
          background-image: url(images/svg/ico-arrow-down-blue.svg) !important;
          background-size: 15px 8px !important; }
      .nav > ul > li > ul {
        top: 100%;
        left: 10px;
        width: 125%;
        min-width: 250px;
        padding: 5px 0;
        margin-left: 0; }
      .nav > ul > li:hover {
        background-color: transparent; }
        .nav > ul > li:hover > a {
          color: #2149bd; }
          .nav > ul > li:hover > a:after {
            opacity: 1 !important; }
  .nav ul ul {
    position: absolute;
    top: 0;
    left: 100%;
    width: 113%;
    padding: 4px 0 16px;
    margin-left: 1px;
    background-color: #f6c500;
    opacity: 0;
    pointer-events: none; }
  @media (max-width: 1023px) {
    .nav {
      font-size: 11px;
      color: #fff;
      letter-spacing: .05em; }
      .nav ul {
        border-top: 1px solid #475889; }
        .nav ul li {
          border-bottom: 1px solid #475889; }
          .nav ul li a {
            padding: 13px 16px 13px 30px; }
          .nav ul li.has--dropdown > a:before {
            right: 17px;
            display: block;
            opacity: 1;
            background-image: url(images/svg/ico-arrow-white.svg);
            transition: transform .4s; }
          .nav ul li.has--dropdown > a:after {
            display: none; }
          .nav ul li.has--dropdown:hover > a:before {
            opacity: 1; }
          .nav ul li.has--dropdown:hover > a:after {
            opacity: 0; }
          .nav ul li.active > a:before {
            transform: rotate(90deg); }
          .nav ul li.hidden-desktop {
            display: block; }
      .nav > ul {
        display: block; }
        .nav > ul > li {
          display: block; }
          .nav > ul > li > a {
            padding: 13px 16px; }
            .nav > ul > li > a:hover {
              color: inherit; }
          .nav > ul > li > ul {
            top: 0;
            left: 0;
            width: 100%;
            padding: 0; }
          .nav > ul > li:hover > a {
            color: inherit; }
      .nav ul ul {
        position: relative;
        left: 0;
        display: none;
        width: 100%;
        padding: 0;
        margin-left: 0;
        background-color: #0a2a87;
        opacity: 1;
        pointer-events: auto; }
        .nav ul ul li:last-child {
          border-bottom: 0; } }

.nav-secondary {
  font-weight: 700;
  font-size: .94em;
  color: #0a2a87;
  text-transform: uppercase; }
  .nav-secondary ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .nav-secondary ul li a {
      position: relative;
      display: inline-block;
      width: 100%;
      height: 100%;
      padding: 1.3em 1.07em;
      text-decoration: none;
      transition: background .4s, color .4s; }
      .nav-secondary ul li a:hover {
        background-color: #fff;
        color: #40befd; }
    .nav-secondary ul li .checkbox {
      padding: .4em 1em; }
    .nav-secondary ul li.has--dropdown > a:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 14px;
      width: 16px;
      height: 8px;
      background-image: url(images/svg/ico-arrow-down-blue.svg);
      background-size: 16px 8px;
      background-repeat: no-repeat;
      background-position: center;
      transform: translateY(-50%);
      pointer-events: none;
      transition: transform .4s; }
    .nav-secondary ul li.open > a {
      background-color: #fff; }
      .nav-secondary ul li.open > a:after {
        transform: translateY(-50%) scaleY(-1); }
    .nav-secondary ul li + li {
      margin-top: .15em; }
  .nav-secondary ul ul {
    display: none;
    margin-top: .15em;
    background-color: #fff;
    font-weight: 600; }
    .nav-secondary ul ul li.open > a {
      color: #40befd; }
  .nav-secondary ul ul ul {
    font-weight: 400;
    font-size: 1.07em;
    text-transform: none; }
    .nav-secondary ul ul ul li a {
      padding: .34em 1.86em; }
  .nav-secondary--secondary ul li {
    position: relative; }
    .nav-secondary--secondary ul li + li {
      margin-top: 0; }
      .nav-secondary--secondary ul li + li:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #fff; }
  .nav-secondary--secondary ul ul {
    padding: 5px 0;
    margin-top: 0; }
  .nav-secondary.activity-types ul li a {
    padding: 7px 0; }
    .nav-secondary.activity-types ul li a:hover {
      background-color: #e0e5f5; }
    .nav-secondary.activity-types ul li a.current {
      color: #40befd; }
  @media (max-width: 767px) {
    .nav-secondary {
      font-size: 12px;
      letter-spacing: .05em; }
      .nav-secondary ul li a {
        padding: 16px 1.07em; }
      .nav-secondary ul li.has--dropdown > a:after {
        right: 11px;
        width: 13px;
        height: 6px;
        background-size: 13px 6px; } }

.nav-tertiary {
  font-weight: 600;
  font-size: .95em;
  color: #fff;
  text-transform: uppercase; }
  .nav-tertiary ul {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .nav-tertiary ul li a {
      color: inherit;
      text-decoration: none;
      transition: color .4s; }
    .nav-tertiary ul li + li {
      margin-left: 66px; }
    .nav-tertiary ul li.current-menu-item a, .nav-tertiary ul li:hover a {
      color: #f6c500; }
    .nav-tertiary ul li.hidden-desktop {
      display: none; }
  @media (max-width: 1023px) {
    .nav-tertiary {
      font-size: 11px;
      color: #fff;
      letter-spacing: .05em; }
      .nav-tertiary ul {
        display: block;
        border-top: 1px solid #475889; }
        .nav-tertiary ul li {
          display: block;
          border-bottom: 1px solid #475889; }
          .nav-tertiary ul li a {
            display: inline-block;
            width: 100%;
            height: 100%;
            padding: 13px 16px; }
            .nav-tertiary ul li a:hover {
              color: inherit; }
          .nav-tertiary ul li + li {
            margin-left: 0; }
          .nav-tertiary ul li.hidden-desktop {
            display: block; } }

.nav-trigger {
  position: relative;
  display: inline-block;
  width: 39px;
  height: 32px;
  border: 2px solid #fff;
  border-radius: 5px; }
  .nav-trigger span {
    position: absolute;
    left: 6px;
    display: block;
    width: 23px;
    height: 2px;
    background-color: #fff; }
    .nav-trigger span:nth-child(1) {
      top: 6px; }
    .nav-trigger span:nth-child(2) {
      top: 13px; }
    .nav-trigger span:nth-child(3) {
      top: 20px; }

.controls-font-size {
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  letter-spacing: .025em; }
  .controls-font-size .controls__down,
  .controls-font-size .controls__up {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: .47em .62em;
    margin: 0 1px;
    background-color: #fff;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: background .4s, color .4s; }
    .controls-font-size .controls__down:hover,
    .controls-font-size .controls__up:hover {
      background-color: #0a2a87;
      color: #fff; }
  .controls-font-size .controls__down {
    font-size: .67em; }
  .controls-font-size .controls__up {
    font-size: .87em; }

.logo {
  display: inline-block;
  font-size: 0; }
  .logo img {
    width: 339px; }
  .logo--sm img {
    width: 301px; }
  @media (max-width: 1023px) {
    .logo img {
      width: 100%; } }
  @media (max-width: 767px) {
    .logo img {
      width: 200px; } }

.btn, .gform_button {
  display: inline-block;
  vertical-align: middle;
  padding: 1.3em 1.95em;
  border-radius: .53em;
  font-weight: 700;
  font-size: .87em;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  transition: border .4s, background .4s, color .4s; }
  .btn:hover, .gform_button:hover {
    background-color: #66ccff;
    color: #fff; }
  .btn-white, .gform_button-white {
    background-color: #fff;
    color: #0a2a87; }
  .btn-primary, .gform_button-primary {
    border: 2px solid #0a2a87;
    background-color: #0a2a87;
    color: #fff; }
    .btn-primary:hover, .gform_button-primary:hover {
      background-color: transparent;
      color: #0a2a87; }
  .btn-secondary, .gform_button-secondary {
    border: 2px solid #f6c500;
    background-color: #f6c500;
    color: #0a2a87; }
    .btn-secondary:hover, .gform_button-secondary:hover {
      border-color: #66ccff;
      background-color: #66ccff;
      color: #fff; }
  .btn-bordered, .gform_button-bordered {
    background-color: transparent; }
    .btn-bordered.btn-white, .gform_button-bordered.btn-white {
      border: 2px solid #fff;
      color: #fff; }
      .btn-bordered.btn-white:hover, .gform_button-bordered.btn-white:hover {
        border-color: #f6c500;
        background-color: #f6c500;
        color: #0a2a87; }
    .btn-bordered.btn-primary, .gform_button-bordered.btn-primary {
      color: #0a2a87; }
      .btn-bordered.btn-primary:hover, .gform_button-bordered.btn-primary:hover {
        background-color: #0a2a87;
        color: #fff; }
  .btn-icon i, .gform_button-icon i {
    display: inline-block;
    vertical-align: middle;
    margin: -2px 5px 0 0;
    font-size: 1.42em; }
  .btn-icon span, .gform_button-icon span {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 767px) {
    .btn, .gform_button {
      height: 36px;
      padding: 0 20px;
      font-size: 11px;
      line-height: 32px;
      white-space: nowrap; } }

.intro {
  position: relative; }
  .intro:after {
    content: '';
    position: absolute;
    top: 0;
    left: -10%;
    width: 113%;
    height: 70%;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 25%;
    background-color: rgba(23, 36, 73, 0.77); }
  .intro h1,
  .intro h2,
  .intro h3,
  .intro h4,
  .intro h5,
  .intro h6 {
    margin-bottom: .33em;
    color: #fff;
    line-height: .85; }
    .intro h1 strong,
    .intro h2 strong,
    .intro h3 strong,
    .intro h4 strong,
    .intro h5 strong,
    .intro h6 strong {
      font-size: 1.24em;
      color: #f6c500; }
  .intro p {
    padding-left: .3em;
    margin-bottom: 2.6em;
    letter-spacing: .025em;
    line-height: 1.5; }
  .intro .intro__body {
    position: relative;
    padding: 6.6em 0 18.1em;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden; }
  .intro .intro__content {
    position: relative;
    z-index: 5; }
  .intro .intro__entry {
    max-width: 580px;
    color: #fff; }
    .intro .intro__entry p {
      font-size: 1.14em; }
  .intro .intro__actions {
    padding-left: .44em; }
    .intro .intro__actions .btn {
      padding: 1.3em 2.4em;
      font-size: .87em; }
      .intro .intro__actions .btn.btn-bordered {
        padding: 1.3em 2.85em; }
      .intro .intro__actions .btn + .btn {
        margin-left: 1.3em; }
      .intro .intro__actions .btn:hover {
        border-color: #66ccff;
        background-color: #66ccff;
        color: #fff; }
  .intro .intro__bar {
    position: relative;
    padding: 3.07em 0 3.67em;
    background-color: #67d2f3; }
    .intro .intro__bar h1,
    .intro .intro__bar h2,
    .intro .intro__bar h3,
    .intro .intro__bar h4,
    .intro .intro__bar h5,
    .intro .intro__bar h6 {
      margin-bottom: 0;
      font-family: Metropolis, sans-serif;
      color: #0a2a87; }
    .intro .intro__bar .intro__inner {
      position: relative;
      padding-left: 12.07em; }
      .intro .intro__bar .intro__inner:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: -87px;
        z-index: 5;
        width: 246px;
        height: 311px;
        margin-bottom: -35px;
        background-image: url(images/temp/happy-man-ipad@2x.png);
        background-size: 246px 311px;
        background-position: center;
        background-repeat: no-repeat; }
    .intro .intro__bar-actions {
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
      text-align: right; }
  .intro .intro__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .intro .intro__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  .intro--secondary:after {
    top: -65%;
    left: -10%;
    width: 107%;
    height: 160%;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 50%; }
  .intro--secondary h1,
  .intro--secondary h2,
  .intro--secondary h3,
  .intro--secondary h4,
  .intro--secondary h5,
  .intro--secondary h6 {
    margin-bottom: 0;
    color: #f6c500;
    line-height: 1; }
  .intro--secondary h1 {
    font-size: 5em; }
  .intro--secondary .intro__body {
    padding: 6em 0 9em; }
  @media (max-width: 1023px) {
    .intro:after {
      left: -10%;
      width: 140%;
      height: 60%;
      border-bottom-right-radius: 90%;
      border-bottom-left-radius: 0; }
    .intro .intro__body {
      padding: 30px 0 150px; }
    .intro .intro__video {
      display: none; }
    .intro .intro__bar {
      padding: 70px 0 20px; }
      .intro .intro__bar h1,
      .intro .intro__bar h2,
      .intro .intro__bar h3,
      .intro .intro__bar h4,
      .intro .intro__bar h5,
      .intro .intro__bar h6 {
        margin-bottom: 20px; }
      .intro .intro__bar .intro__inner {
        display: block;
        padding: 0; }
        .intro .intro__bar .intro__inner:before {
          left: 0;
          width: 108px;
          height: 137px;
          margin-bottom: 10px;
          background-size: 108px 137px; }
      .intro .intro__bar .btn {
        display: block; }
    .intro--secondary:after {
      top: -65%;
      left: -10%;
      width: 107%;
      height: 160%;
      border-bottom-right-radius: 100%;
      border-bottom-left-radius: 50%; } }
  @media (max-width: 767px) {
    .intro:after {
      left: -10%;
      width: 144%;
      height: 56%;
      border-bottom-right-radius: 80%;
      border-bottom-left-radius: 0; }
    .intro h1 strong {
      font-size: 46px; }
    .intro .intro__body {
      padding: 20px 0 132px; }
    .intro .intro__entry h1,
    .intro .intro__entry h2,
    .intro .intro__entry h3,
    .intro .intro__entry h4,
    .intro .intro__entry h5,
    .intro .intro__entry h6 {
      margin-bottom: 20px; }
    .intro .intro__entry p {
      display: none; }
    .intro .intro__actions {
      padding-left: 0; }
      .intro .intro__actions .btn {
        display: block;
        height: 36px;
        padding: 0 20px;
        font-size: 11px;
        line-height: 32px; }
        .intro .intro__actions .btn.btn-bordered {
          height: 36px;
          padding: 0 20px;
          line-height: 32px; }
        .intro .intro__actions .btn + .btn {
          margin: 10px 0 0; }
    .intro .intro__bar {
      padding: 68px 0 23px; }
      .intro .intro__bar h1,
      .intro .intro__bar h2,
      .intro .intro__bar h3,
      .intro .intro__bar h4,
      .intro .intro__bar h5,
      .intro .intro__bar h6 {
        margin-bottom: 12px;
        line-height: 1.3; }
      .intro .intro__bar h3 {
        font-size: 14px; }
      .intro .intro__bar .intro__inner {
        padding: 0; }
        .intro .intro__bar .intro__inner:before {
          left: 4px;
          width: 108px;
          height: 137px;
          margin-bottom: 13px;
          background-size: 108px 137px; }
    .intro--secondary:after {
      top: -65%;
      left: -5%;
      width: 160%;
      height: 160%;
      border-bottom-right-radius: 100%;
      border-bottom-left-radius: 0; }
    .intro--secondary h1 {
      font-size: 44px; }
    .intro--secondary .intro__body {
      padding: 37px 0 60px; } }

.section {
  padding: 3em 0; }
  .section .section__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 2.36em;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .section .section__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .section--light-blue {
    background-color: #e0e5f5; }
  .section--rows {
    background-image: url(images/background-rows-pattern.jpg);
    background-repeat: repeat; }
  .section--testimonials {
    padding: 3.9em 0 5.1em;
    margin-bottom: 2.6em; }
    .section--testimonials h1,
    .section--testimonials h2,
    .section--testimonials h3,
    .section--testimonials h4,
    .section--testimonials h5,
    .section--testimonials h6 {
      line-height: .9; }
      .section--testimonials h1 strong,
      .section--testimonials h2 strong,
      .section--testimonials h3 strong,
      .section--testimonials h4 strong,
      .section--testimonials h5 strong,
      .section--testimonials h6 strong {
        font-size: 1.19em; }
    .section--testimonials h2 {
      font-size: 3.94em; }
    .section--testimonials .section__head {
      max-width: 570px;
      padding-right: 77px;
      margin: 0 0 1.5em auto;
      text-align: center; }
    .section--testimonials .testimonial {
      padding-right: 64px; }
    .section--testimonials .shell {
      position: relative; }
      .section--testimonials .shell:after {
        content: '';
        position: absolute;
        bottom: -8px;
        right: -90px;
        width: 201px;
        height: 284px;
        background-image: url(images/temp/happy-girl@2x.png);
        background-size: 201px 284px;
        background-repeat: no-repeat;
        background-position: center; }
  .section--newsletter {
    padding: 1.1em 0 1.8em; }
    .section--newsletter .section__inner {
      position: relative;
      padding-left: 80px; }
      .section--newsletter .section__inner:before {
        content: '';
        position: absolute;
        bottom: -6px;
        left: -97px;
        width: 157px;
        height: 217px;
        background-image: url(images/temp/happy-man-pencil@2x.png);
        background-size: 157px 217px;
        background-repeat: no-repeat;
        background-position: center; }
    .section--newsletter .section__head {
      -ms-flex: 0 0 37%;
          flex: 0 0 37%;
      max-width: 37%;
      display: block;
      margin-bottom: 0;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .section--newsletter .section__head h1,
      .section--newsletter .section__head h2,
      .section--newsletter .section__head h3,
      .section--newsletter .section__head h4,
      .section--newsletter .section__head h5,
      .section--newsletter .section__head h6 {
        margin-bottom: 0; }
      .section--newsletter .section__head h6 {
        font-size: 3.2em; }
        .section--newsletter .section__head h6 strong {
          font-size: 1.21em; }
      .section--newsletter .section__head p {
        line-height: 1.35;
        letter-spacing: .025em; }
    .section--newsletter .section__body {
      -ms-flex: 0 0 60.8%;
          flex: 0 0 60.8%;
      max-width: 60.8%;
      padding-top: 20px; }
  .section--banners {
    padding: 1.65em 0;
    margin-bottom: 7.3em; }
  .section--news {
    margin-bottom: 6.8em; }
    .section--news h1,
    .section--news h2,
    .section--news h3,
    .section--news h4,
    .section--news h5,
    .section--news h6 {
      margin-bottom: 0; }
    .section--news .section__head {
      margin-bottom: 3.25em; }
  .section--breadcrumbs {
    padding: 2.4em 0 1.85em; }
    body.tax-activity-type .section--breadcrumbs {
      padding-top: 3.4em; }
  .section--breadcrumbs-secondary {
    padding: 3em 0 1em; }
  .section--breadcrumbs-tertiary {
    padding: 1.55em 0 .6em; }
  .section--breadcrumbs-quaternary {
    padding: 2.57em 0 .6em; }
  .section--breadcrumbs-quinary {
    padding: 1.3em 0 1.15em; }
  .section--post-simple {
    padding: .7em 0 2.4em;
    line-height: 1.2; }
    .section--post-simple h1,
    .section--post-simple h2,
    .section--post-simple h3,
    .section--post-simple h4,
    .section--post-simple h5,
    .section--post-simple h6 {
      margin-bottom: 0;
      line-height: 1; }
    .section--post-simple h1 {
      font-size: 5em; }
    .section--post-simple .section__head {
      margin-bottom: 1.2em; }
  .section--post {
    line-height: 1.35; }
    .section--post h1,
    .section--post h2,
    .section--post h3,
    .section--post h4,
    .section--post h5,
    .section--post h6 {
      margin-bottom: 0;
      line-height: 1; }
    .section--post h1 {
      font-size: 5em; }
    .section--post p {
      letter-spacing: .025em; }
      .section--post p + p {
        margin-top: 1.3em; }
    .section--post .btn {
      padding: 1.15em 2.7em;
      margin: 2.1em 0 0 3px; }
    .section--post .section__head {
      margin-bottom: .85em; }
    .section--post .section__inner {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      .section--post .section__inner .section__content {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
        padding-right: 100px; }
      .section--post .section__inner .section__aside {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%; }
        .section--post .section__inner .section__aside .box {
          max-width: 567px;
          margin-left: -32px; }
  .section--results-count {
    padding: 2.35em 0 1.5em;
    font-size: .94em;
    letter-spacing: .05em;
    text-align: right; }
    .section--results-count p {
      margin-right: -3px; }
  .section--results-count-secondary {
    padding: 1.8em 0 1.5em; }
  .section--pager {
    padding: 0;
    margin: 1.2em 0 1.8em;
    text-align: right; }
  .section--pager-secondary .paging {
    padding-right: 0; }
  .section--bordered-top .shell {
    position: relative;
    padding-top: 2em; }
    .section--bordered-top .shell:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 97%;
      height: 2px;
      background-color: #e0e5f5;
      transform: translateX(-50%); }
  .section--bordered-bottom .shell {
    position: relative;
    padding-bottom: 2em; }
    .section--bordered-bottom .shell:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 97%;
      height: 2px;
      background-color: #e0e5f5;
      transform: translateX(-50%); }
  .section--post-simple-secondary {
    padding-bottom: 0; }
    .section--post-simple-secondary .shell {
      padding-bottom: 2.75em; }
  .section--related-news {
    padding: 2.8em 0 1.9em;
    margin-bottom: 5em; }
    .section--related-news h1,
    .section--related-news h2,
    .section--related-news h3,
    .section--related-news h4,
    .section--related-news h5,
    .section--related-news h6 {
      margin-bottom: 0; }
    .section--related-news h4 {
      font-size: 3.35em; }
    .section--related-news .shell {
      padding-top: 1.7em; }
    .section--related-news .section__head {
      margin-bottom: 1.5em; }
    .section--related-news .cards {
      margin: 0 -24px; }
      .section--related-news .cards .card-secondary {
        padding: 0 24px; }
  .section--single-product {
    padding: .12em 0 0; }
    .section--single-product .section__sliders {
      padding: 14px 31px 0 0; }
    .section--single-product .section__entry {
      margin-left: -8px; }
      .section--single-product .section__entry h1,
      .section--single-product .section__entry h2,
      .section--single-product .section__entry h3,
      .section--single-product .section__entry h4,
      .section--single-product .section__entry h5,
      .section--single-product .section__entry h6 {
        margin-bottom: .2em;
        line-height: 1;
        text-transform: uppercase; }
      .section--single-product .section__entry h1 {
        font-size: 3.34em; }
      .section--single-product .section__entry h2 {
        font-size: 3em; }
      .section--single-product .section__entry p {
        margin-bottom: .75em;
        line-height: 1.35;
        letter-spacing: .025em; }
      .section--single-product .section__entry ul {
        padding: 0;
        margin: 0 0 2.3em 34px;
        list-style-type: none;
        letter-spacing: .025em; }
        .section--single-product .section__entry ul li {
          position: relative;
          padding-left: 1.27em; }
          .section--single-product .section__entry ul li:before {
            content: '>';
            position: absolute;
            top: 0;
            left: 0;
            font-size: 1em;
            color: #66ccff; }
          .section--single-product .section__entry ul li + li {
            margin-top: .7em; }
      .section--single-product .section__entry ol {
        padding: 0;
        margin: 0 0 2em 34px;
        list-style-type: none;
        counter-reset: number;
        letter-spacing: .025em; }
        .section--single-product .section__entry ol li {
          position: relative; }
          .section--single-product .section__entry ol li:before {
            content: counter(number) ".";
            counter-increment: number;
            margin-right: 9px;
            font-weight: 700;
            color: #66ccff; }
          .section--single-product .section__entry ol li + li {
            margin-top: .7em; }
      .section--single-product .section__entry .accordion {
        margin-bottom: 1.6em; }
  .section--login {
    position: relative;
    height: calc(100vh - 347px);
    min-height: 711px;
    padding: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .section--login .shell {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 100%;
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .section--login:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #172449;
      opacity: .77; }
  .section--user-info {
    padding: 1.7em 0; }
    .section--user-info h1,
    .section--user-info h2,
    .section--user-info h3,
    .section--user-info h4,
    .section--user-info h5,
    .section--user-info h6 {
      margin-bottom: .55em;
      font-family: Metropolis, sans-serif;
      font-weight: 700; }
    .section--user-info p {
      line-height: 1.3; }
    .section--user-info .shell {
      padding-bottom: 2.8em; }
  .section--program {
    padding: .8em 0 3em; }
    .section--program .section__head {
      margin-bottom: 1.6em; }
      .section--program .section__head h1,
      .section--program .section__head h2,
      .section--program .section__head h3,
      .section--program .section__head h4,
      .section--program .section__head h5,
      .section--program .section__head h6 {
        margin-bottom: 0;
        text-transform: uppercase; }
      .section--program .section__head h1 {
        font-size: 3.35em; }
  .section--resources {
    padding: .8em 0 3em; }
    .section--resources .section__head {
      margin-bottom: 1.6em; }
      .section--resources .section__head h1,
      .section--resources .section__head h2,
      .section--resources .section__head h3,
      .section--resources .section__head h4,
      .section--resources .section__head h5,
      .section--resources .section__head h6 {
        margin-bottom: 0;
        text-transform: uppercase; }
      .section--resources .section__head h1 {
        font-size: 3.35em; }
  .section--related-products {
    margin-bottom: 4.5em; }
    .section--related-products .shell {
      padding-top: 1.8em; }
    .section--related-products .section__head {
      margin-bottom: .8em; }
      .section--related-products .section__head h4 {
        font-size: 3.34em; }
  @media (max-width: 1023px) {
    .section--testimonials h1,
    .section--testimonials h2,
    .section--testimonials h3,
    .section--testimonials h4,
    .section--testimonials h5,
    .section--testimonials h6 {
      display: block;
      width: 100%;
      text-align: center; }
    .section--testimonials .section__head {
      max-width: 100%;
      padding-right: 0; }
    .section--testimonials .testimonial {
      padding-right: 0; }
    .section--testimonials .slider--testimonials-images {
      margin-bottom: 20px; }
    .section--testimonials .shell:after {
      display: none; }
    .section--news {
      margin-bottom: 50px; }
      .section--news .section__inner {
        display: block; }
      .section--news .content {
        margin-bottom: 50px; }
    .section--newsletter {
      padding-top: 50px; }
      .section--newsletter .section__inner {
        display: block;
        padding-left: 0; }
        .section--newsletter .section__inner:before {
          bottom: 100%;
          left: 0;
          width: 84px;
          height: 117px;
          margin-bottom: -10px;
          background-image: url(images/temp/happy-man-pencil@2x.png);
          background-size: 84px 117px; }
      .section--newsletter .section__head {
        max-width: 100%; }
      .section--newsletter .section__body {
        max-width: 100%; }
    .section--post .section__inner .section__content {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      padding-right: 20px; }
    .section--post .section__inner .section__aside {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
      .section--post .section__inner .section__aside .box {
        max-width: 567px;
        margin-left: 0; }
    .section--login {
      height: 100%;
      padding: 74px 0 100px; }
      .section--login .shell {
        display: block; }
    body.tax-activity-type .section--breadcrumbs {
      padding-top: 5.4em; } }
  @media (max-width: 767px) {
    .section {
      position: relative;
      padding: 28px 0 42px; }
      .section .section__head {
        display: block;
        margin-bottom: 10px; }
        .section .section__head .btn {
          position: absolute;
          bottom: 0;
          left: 19px;
          right: 19px; }
      .section--slider-products {
        margin-bottom: 24px; }
        .section--slider-products .section__head {
          margin-bottom: 2px; }
          .section--slider-products .section__head h1,
          .section--slider-products .section__head h2,
          .section--slider-products .section__head h3,
          .section--slider-products .section__head h4,
          .section--slider-products .section__head h5,
          .section--slider-products .section__head h6 {
            margin-bottom: 0;
            line-height: 1; }
      .section--banners {
        margin-bottom: 27px; }
      .section--testimonials {
        padding: 40px 0;
        margin-bottom: 0; }
        .section--testimonials h1 strong,
        .section--testimonials h2 strong,
        .section--testimonials h3 strong,
        .section--testimonials h4 strong,
        .section--testimonials h5 strong,
        .section--testimonials h6 strong {
          font-size: 42px; }
        .section--testimonials h2 {
          font-size: 35px; }
        .section--testimonials .section__head {
          margin-bottom: 22px; }
        .section--testimonials .slider--testimonials-images {
          margin-bottom: 11px; }
      .section--news {
        padding: 42px 0 0;
        margin-bottom: 75px; }
        .section--news .section__head {
          margin-bottom: 20px; }
          .section--news .section__head .btn {
            display: none; }
      .section--newsletter {
        padding: 44px 0 39px;
        font-size: 12px; }
        .section--newsletter .section__inner:before {
          bottom: 100%;
          left: 3px;
          width: 84px;
          height: 117px;
          margin-bottom: -5px;
          background-image: url(images/temp/happy-man-pencil@2x.png);
          background-size: 84px 117px; }
        .section--newsletter .section__head {
          margin-bottom: 18px; }
          .section--newsletter .section__head h1,
          .section--newsletter .section__head h2,
          .section--newsletter .section__head h3,
          .section--newsletter .section__head h4,
          .section--newsletter .section__head h5,
          .section--newsletter .section__head h6 {
            margin-bottom: 6px; }
          .section--newsletter .section__head h6 {
            font-size: 33px; }
            .section--newsletter .section__head h6 strong {
              font-size: 39px; }
        .section--newsletter .section__body {
          padding-top: 0; }
      .section--breadcrumbs {
        padding: 0;
        margin-bottom: 25px; }
      .section--breadcrumbs-secondary {
        padding: 0; }
      .section--post {
        padding: 28px 0 30px;
        margin-bottom: 39px;
        font-size: 12px; }
        .section--post h1 {
          font-size: 44px; }
        .section--post p {
          letter-spacing: .025em; }
          .section--post p + p {
            margin-top: 10px; }
        .section--post .btn {
          display: block;
          padding: 0 10px;
          margin: 20px 0 0 0; }
        .section--post .section__head {
          margin-bottom: 14px; }
        .section--post .section__inner {
          display: block; }
          .section--post .section__inner .section__content {
            max-width: 100%;
            padding-right: 0; }
          .section--post .section__inner .section__aside {
            max-width: 100%;
            margin-bottom: 22px; }
            .section--post .section__inner .section__aside .box {
              max-width: 100%; }
      .section--post-simple {
        padding: 14px 0 24px;
        font-size: 12px;
        line-height: 1.4; }
        .section--post-simple h1,
        .section--post-simple h2,
        .section--post-simple h3,
        .section--post-simple h4,
        .section--post-simple h5,
        .section--post-simple h6 {
          margin-bottom: 0;
          line-height: 1; }
        .section--post-simple h1 {
          font-size: 44px; }
        .section--post-simple .section__head {
          margin-bottom: 13px; }
      .section--post-simple-secondary {
        padding-bottom: 34px; }
        .section--post-simple-secondary .shell {
          padding-bottom: 46px; }
      .section--results-count {
        display: none; }
      .section--pager {
        padding: 16px 0;
        margin: 0 0 47px;
        text-align: right; }
      .section--breadcrumbs .section__inner, .section--breadcrumbs-secondary .section__inner, .section--breadcrumbs-tertiary .section__inner, .section--breadcrumbs-quaternary .section__inner, .section--breadcrumbs-quinary .section__inner {
        display: block; }
      .section--breadcrumbs-tertiary {
        padding: 13px 0 16px; }
        .section--breadcrumbs-tertiary .btn {
          padding: 0 13px; }
      .section--breadcrumbs-quaternary {
        padding: 0; }
      .section--breadcrumbs-quinary {
        padding: 13px 0 20px; }
        .section--breadcrumbs-quinary .btn {
          padding: 0 13px; }
      .section--related-news {
        padding: 16px 0;
        margin-bottom: 55px; }
        .section--related-news h4 {
          font-size: 44px; }
        .section--related-news .shell {
          padding-top: 21px; }
        .section--related-news .section__head {
          margin-bottom: 13px; }
        .section--related-news .cards {
          margin: 0; }
          .section--related-news .cards .card-secondary {
            padding: 0 38px; }
      .section--bordered-top .shell:before {
        width: 88%; }
      .section--bordered-bottom .shell:after {
        width: 88%; }
      .section--single-product {
        padding: 0; }
        .section--single-product .section__sliders {
          padding: 0; }
        .section--single-product .section__entry {
          position: relative;
          padding: 23px 6px 0;
          margin-bottom: 20px;
          font-size: 12px; }
          .section--single-product .section__entry:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: #e1e4f4; }
          .section--single-product .section__entry h1 {
            font-size: 44px;
            text-transform: capitalize; }
          .section--single-product .section__entry p {
            margin-bottom: 7px; }
          .section--single-product .section__entry ul {
            margin: 0 0 30px 26px; }
            .section--single-product .section__entry ul li + li {
              margin-top: 7px; }
          .section--single-product .section__entry .btn {
            display: block; }
      .section--related-products {
        padding-top: 20px;
        margin-bottom: 24px; }
        .section--related-products .shell {
          padding-top: 22px; }
        .section--related-products .section__head {
          margin-bottom: 9px; }
          .section--related-products .section__head h4 {
            margin-bottom: 0;
            font-size: 44px; }
        .section--related-products .cards--related-products .card-tertiary {
          padding: 0 36px;
          margin-bottom: 22px; }
      .section--login {
        padding: 74px 0 100px; }
      .section--user-info {
        padding: 25px 0 15px;
        font-size: 12px; }
        .section--user-info h1,
        .section--user-info h2,
        .section--user-info h3,
        .section--user-info h4,
        .section--user-info h5,
        .section--user-info h6 {
          margin-bottom: 8px; }
        .section--user-info h4 {
          font-size: 17px; }
        .section--user-info p {
          line-height: 1.4; }
        .section--user-info .shell {
          padding-bottom: 2.8em; }
      .section--program {
        padding: 8px 0 42px; }
        .section--program .section__head {
          margin-bottom: 19px; }
          .section--program .section__head h1,
          .section--program .section__head h2,
          .section--program .section__head h3,
          .section--program .section__head h4,
          .section--program .section__head h5,
          .section--program .section__head h6 {
            line-height: 1.2; }
          .section--program .section__head h1 {
            font-size: 34px; }
      .section--program-week .section__head {
        padding-top: 63px;
        margin-bottom: 17px; }
        .section--program-week .section__head .btn {
          bottom: auto;
          top: 11px;
          left: 19px;
          right: auto;
          padding: 0 13px; }
      .section--resources {
        padding: 6px 0 3em; }
        .section--resources .section__head {
          margin-bottom: 18px; }
          .section--resources .section__head h1,
          .section--resources .section__head h2,
          .section--resources .section__head h3,
          .section--resources .section__head h4,
          .section--resources .section__head h5,
          .section--resources .section__head h6 {
            text-transform: capitalize; }
          .section--resources .section__head h1 {
            font-size: 34px; } }

.icon {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center; }
  .icon-student-planners {
    width: 65px;
    height: 50px;
    background-image: url(images/svg/ico-student-planners.svg);
    background-size: 65px 50px; }
  .icon-teacher-planners {
    width: 56px;
    height: 48px;
    background-image: url(images/svg/ico-teacher-planners.svg);
    background-size: 56px 48px; }
  .icon-other-planners {
    width: 49px;
    height: 57px;
    background-image: url(images/svg/ico-other-planners.svg);
    background-size: 49px 57px; }
  .icon-journals {
    width: 50px;
    height: 57px;
    background-image: url(images/svg/ico-journals.svg);
    background-size: 50px 57px; }
  .icon-manuals {
    width: 50px;
    height: 57px;
    background-image: url(images/svg/ico-manuals.svg);
    background-size: 50px 57px; }
  .icon-customlayout {
    width: 50px;
    height: 57px;
    background-image: url(images/svg/ico-customlayout.svg);
    background-size: 50px 57px; }
  .icon-activitybooks {
    width: 50px;
    height: 57px;
    background-image: url(images/svg/ico-activitybook.svg);
    background-size: 50px 57px; }
  .icon-arrow-circle-left {
    width: 62px;
    height: 62px;
    background-image: url(images/svg/ico-slider-prev.svg);
    background-size: 62px 62px; }
  .icon-arrow-circle-left-blue {
    width: 62px;
    height: 62px;
    background-image: url(images/svg/ico-slider-prev-blue.svg);
    background-size: 62px 62px; }
  .icon-arrow-circle-right {
    width: 62px;
    height: 62px;
    background-image: url(images/svg/ico-slider-next.svg);
    background-size: 62px 62px; }
  .icon-arrow-circle-right-blue {
    width: 62px;
    height: 62px;
    background-image: url(images/svg/ico-slider-next-blue.svg);
    background-size: 62px 62px; }
  .icon-arrow-down-blue {
    width: 15px;
    height: 8px;
    background-image: url(images/svg/ico-arrow-down-blue.svg);
    background-size: 15px 8px; }
  .icon-play-btn {
    width: 91px;
    height: 91px;
    background-image: url(images/svg/ico-play-button.svg);
    background-size: 91px 91px; }
  .icon-download {
    width: 16px;
    height: 11px;
    background-image: url(images/svg/ico-download.svg);
    background-size: 16px 11px; }
  @media (max-width: 767px) {
    .icon-student-planners {
      width: 51px;
      height: 39px;
      background-size: 51px 39px; }
    .icon-teacher-planners {
      width: 44px;
      height: 37px;
      background-size: 44px 37px; }
    .icon-other-planners {
      width: 38px;
      height: 44px;
      background-size: 38px 44px; }
    .icon-journals {
      width: 39px;
      height: 44px;
      background-size: 39px 44px; }
    .icon-customlayout {
      width: 39px;
      height: 44px;
      background-size: 39px 44px; }
    .icon-manuals {
      width: 39px;
      height: 44px;
      background-size: 39px 44px; }
    .icon-activitybooks {
      width: 39px;
      height: 44px;
      background-size: 39px 44px; }
    .icon-arrow-circle-left {
      width: 35px;
      height: 35px;
      background-size: 35px 35px; }
    .icon-arrow-circle-left-blue {
      width: 35px;
      height: 35px;
      background-size: 35px 35px; }
    .icon-arrow-circle-right {
      width: 35px;
      height: 35px;
      background-size: 35px 35px; }
    .icon-arrow-circle-right-blue {
      width: 35px;
      height: 35px;
      background-size: 35px 35px; } }

.product {
  text-align: center; }
  .product h1,
  .product h2,
  .product h3,
  .product h4,
  .product h5,
  .product h6 {
    margin-bottom: .5em;
    font-family: Metropolis, sans-serif; }
  .product h3 {
    font-size: 1.47em; }
  .product p {
    margin-bottom: 1.35em;
    letter-spacing: .025em;
    line-height: 1.2; }
  .product .product__image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 97px;
    height: 97px;
    margin: 0 auto 1.5em;
    border-radius: 50%;
    background-color: #f6c500;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .product .product__inner {
    position: relative;
    padding: 2.07em 1em 1.54em;
    border-radius: .53em;
    transition: background .4s; }
    .product .product__inner > a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .product .product__inner:hover {
      background-color: #e0e5f5; }
      .product .product__inner:hover .btn {
        background-color: transparent;
        color: #0a2a87; }
  @media (max-width: 767px) {
    .product {
      font-size: 12px; }
      .product h3 {
        font-size: 17px; }
      .product .product__image {
        width: 75px;
        height: 75px;
        margin-bottom: 18px; }
      .product .product__inner {
        padding: 25px 12px 18px; }
      .product .btn {
        min-width: 81px;
        height: 41px;
        line-height: 37px; } }

.product-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -13px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .product-images .product-image {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    padding: 0 13px;
    margin-bottom: 20px; }
  @media (max-width: 767px) {
    .product-images {
      margin: 0 -8px; }
      .product-images .product-image {
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
        max-width: 33.33%;
        padding: 0 8px 16px;
        margin-bottom: 0px; } }

.product-image__inner {
  cursor: pointer;
  transition: opacity .4s; }
  .product-image__inner img {
    width: 100%;
    height: auto; }
  .product-image__inner:hover {
    opacity: .7; }

.slider {
  position: relative; }
  .slider .issuuembed {
    border: 2px solid #e0e5f5;
    border-radius: 4px; }
  .slider--products .owl-carousel .owl-item, .slider--products .owl-carousel .owl-stage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .slider--products .slider__actions {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .slider--products .slider__prev,
  .slider--products .slider__next {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 62px;
    height: 62px;
    text-decoration: none;
    transform: translateY(-50%);
    pointer-events: auto; }
    .slider--products .slider__prev i,
    .slider--products .slider__next i {
      position: absolute;
      top: 0;
      left: 0;
      transition: opacity .4s; }
      .slider--products .slider__prev i.visible-on-hover,
      .slider--products .slider__next i.visible-on-hover {
        opacity: 0; }
    .slider--products .slider__prev:hover i.hidden-on-hover,
    .slider--products .slider__next:hover i.hidden-on-hover {
      opacity: 0; }
    .slider--products .slider__prev:hover i.visible-on-hover,
    .slider--products .slider__next:hover i.visible-on-hover {
      opacity: 1; }
  .slider--products .slider__prev {
    left: -105px; }
  .slider--products .slider__next {
    right: -105px; }
  .slider--testimonials .owl-carousel img {
    display: inline-block;
    width: auto; }
  .slider--testimonials .owl-stage-outer {
    overflow: visible; }
  .slider--testimonials .owl-item {
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s; }
    .slider--testimonials .owl-item.active {
      opacity: 1;
      pointer-events: auto; }
  .slider--testimonials .owl-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    max-width: 545px;
    padding-right: 98px;
    margin: 40px 0 0 auto; }
    .slider--testimonials .owl-dots .owl-dot {
      display: inline-block;
      width: 13px;
      height: 13px;
      margin: 0 13px;
      border-radius: 50%;
      background-color: #0a2a87;
      transition: background .4s; }
      .slider--testimonials .owl-dots .owl-dot.active {
        background-color: #66ccff; }
  .slider--testimonials-images {
    height: 100%; }
    .slider--testimonials-images .slider__clip,
    .slider--testimonials-images .slider__slides,
    .slider--testimonials-images .owl-stage-outer,
    .slider--testimonials-images .owl-stage,
    .slider--testimonials-images .owl-item,
    .slider--testimonials-images .slider__slide {
      height: 100%; }
    .slider--testimonials-images .owl-carousel .owl-item img {
      display: inline-block;
      width: auto; }
  .slider--product-image {
    position: relative;
    margin-bottom: 30px; }
    .slider--product-image .slider__slide-image {
      height: 458px;
      margin: 0 auto;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
    .slider--product-image .slider__actions {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
    .slider--product-image .slider__prev,
    .slider--product-image .slider__next {
      position: absolute;
      top: 50%;
      z-index: 5;
      width: 34px;
      height: 34px;
      margin-top: -5px;
      text-decoration: none;
      transform: translateY(-50%);
      pointer-events: auto; }
      .slider--product-image .slider__prev i,
      .slider--product-image .slider__next i {
        position: absolute;
        top: 0;
        left: 0;
        width: 33px;
        height: 33px;
        background-size: 33px 33px;
        transition: opacity .4s; }
        .slider--product-image .slider__prev i.visible-on-hover,
        .slider--product-image .slider__next i.visible-on-hover {
          opacity: 0; }
      .slider--product-image .slider__prev:hover i.hidden-on-hover,
      .slider--product-image .slider__next:hover i.hidden-on-hover {
        opacity: 0; }
      .slider--product-image .slider__prev:hover i.visible-on-hover,
      .slider--product-image .slider__next:hover i.visible-on-hover {
        opacity: 1; }
    .slider--product-image .slider__prev {
      left: 0; }
    .slider--product-image .slider__next {
      right: 5px; }
  @media (max-width: 1440px) {
    .slider--products .slider__actions a {
      transform: scale(0.8) translateY(-50%); }
    .slider--products .slider__prev {
      left: -30px; }
    .slider--products .slider__next {
      right: -30px; } }
  @media (max-width: 1200px) {
    .slider--products .slider__prev {
      left: -15px; }
    .slider--products .slider__next {
      right: -15px; } }
  @media (max-width: 1023px) {
    .slider--products .slider__prev {
      left: 0; }
    .slider--products .slider__next {
      right: 0; }
    .slider--testimonials .owl-dots {
      max-width: 100%;
      padding-right: 0; } }
  @media (max-width: 767px) {
    .slider--products .slider__prev,
    .slider--products .slider__next {
      width: 36px;
      height: 36px; }
    .slider--products .slider__prev {
      left: -8px; }
    .slider--products .slider__next {
      right: -9px; }
    .slider--testimonials .owl-dots {
      margin-top: 25px; }
      .slider--testimonials .owl-dots .owl-dot {
        width: 10px;
        height: 10px;
        margin: 0 10px; }
    .slider--product-image {
      margin-bottom: 4px; }
      .slider--product-image .slider__slide-image {
        height: 280px; }
      .slider--product-image .slider__prev,
      .slider--product-image .slider__next {
        width: 36px;
        height: 36px;
        margin-top: -5px; }
        .slider--product-image .slider__prev i,
        .slider--product-image .slider__next i {
          width: 35px;
          height: 35px;
          background-size: 35px 35px; }
      .slider--product-image .slider__prev {
        left: -8px; }
      .slider--product-image .slider__next {
        right: -10px; } }

.banners {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .banners .banner {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px; }
  @media (max-width: 767px) {
    .banners {
      display: block;
      margin: 0; }
      .banners .banner {
        max-width: 100%;
        padding: 0; }
        .banners .banner + .banner {
          margin-top: 19px; } }

.banner {
  text-align: center; }
  .banner h1,
  .banner h2,
  .banner h3,
  .banner h4,
  .banner h5,
  .banner h6 {
    position: relative;
    z-index: 5;
    line-height: .9;
    color: #fff; }
    .banner h1 strong,
    .banner h2 strong,
    .banner h3 strong,
    .banner h4 strong,
    .banner h5 strong,
    .banner h6 strong {
      font-size: 1.23em;
      color: #f6c500; }
  .banner h3 {
    font-size: 4.34em; }
  .banner .banner__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    position: relative;
    padding: 8.3em 2.4em;
    border-radius: .47em;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden; }
    .banner .banner__inner:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(34, 42, 68, 0.77); }
  .banner .banner__actions {
    position: absolute;
    bottom: 29px;
    right: 36px;
    z-index: 5; }
    .banner .banner__actions .btn-primary:hover {
      border-color: #fff;
      color: #fff; }
  .banner--small h4 {
    font-size: 3.14em; }
  .banner--small .banner__inner {
    position: relative;
    min-height: 220px;
    padding: 1.8em 2.4em;
    transition: opacity .4s; }
    .banner--small .banner__inner a {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%; }
    .banner--small .banner__inner:hover {
      opacity: .8; }
  .banner--small .banner__actions {
    bottom: 18px;
    right: 26px; }
    .banner--small .banner__actions .link {
      font-size: .87em;
      letter-spacing: .05em; }
  @media (max-width: 767px) {
    .banner h1 strong,
    .banner h2 strong,
    .banner h3 strong,
    .banner h4 strong,
    .banner h5 strong,
    .banner h6 strong {
      font-size: 45px; }
    .banner h3 {
      font-size: 36px; }
    .banner .banner__inner {
      padding: 45px 13px 73px;
      border-radius: 3px; }
    .banner .banner__actions {
      bottom: 17px;
      left: 13px;
      right: 13px; }
      .banner .banner__actions .btn {
        display: block; }
    .banner--small .banner__inner {
      min-height: 200px;
      padding: 1.8em 2.4em; }
    .banner--small .banner__actions {
      bottom: 20px;
      right: 20px;
      left: auto; }
      .banner--small .banner__actions .link {
        font-size: 11px; } }

.testimonial {
  text-align: center; }
  .testimonial .testimonial__entry {
    max-width: 415px;
    margin: 0 auto; }
    .testimonial .testimonial__entry blockquote {
      position: relative;
      margin-bottom: 1.35em;
      font-size: 1.07em;
      letter-spacing: .025em;
      line-height: 1.5; }
      .testimonial .testimonial__entry blockquote:before, .testimonial .testimonial__entry blockquote:after {
        content: '';
        position: absolute;
        top: 2px;
        width: 22px;
        height: 30px;
        background-size: 22px 30px;
        background-repeat: no-repeat;
        background-position: center; }
      .testimonial .testimonial__entry blockquote:before {
        right: 100%;
        margin-right: 2px;
        background-image: url(images/svg/ico-quotes-up.svg); }
      .testimonial .testimonial__entry blockquote:after {
        left: 100%;
        margin-left: -4px;
        background-image: url(images/svg/ico-quotes-down.svg); }
    .testimonial .testimonial__entry cite {
      font-weight: 700;
      font-style: normal;
      font-size: .94em;
      letter-spacing: .025em; }
  @media (max-width: 767px) {
    .testimonial .testimonial__entry {
      max-width: 85%; }
      .testimonial .testimonial__entry blockquote {
        margin-bottom: 12px;
        font-size: 12px;
        line-height: 1.6; }
        .testimonial .testimonial__entry blockquote:before, .testimonial .testimonial__entry blockquote:after {
          width: 16px;
          height: 22px;
          background-size: 16px 22px; }
        .testimonial .testimonial__entry blockquote:before {
          margin-right: 10px; }
        .testimonial .testimonial__entry blockquote:after {
          margin-left: 10px; }
      .testimonial .testimonial__entry cite {
        font-size: 12px;
        line-height: 1.5; }
        .testimonial .testimonial__entry cite span {
          display: block; } }

.news {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.27em;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .news .new {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1.27em; }
  @media (max-width: 767px) {
    .news {
      display: block;
      margin: 0; }
      .news .new {
        max-width: 100%;
        padding: 0;
        margin-bottom: 33px; } }

.new h1,
.new h2,
.new h3,
.new h4,
.new h5,
.new h6 {
  margin-bottom: .78em;
  font-family: Metropolis, sans-serif;
  line-height: 1.3; }
  .new h1 a,
  .new h2 a,
  .new h3 a,
  .new h4 a,
  .new h5 a,
  .new h6 a {
    text-decoration: none;
    transition: color .4s; }
    .new h1 a:hover,
    .new h2 a:hover,
    .new h3 a:hover,
    .new h4 a:hover,
    .new h5 a:hover,
    .new h6 a:hover {
      color: #f6c500; }

.new .new__image {
  height: 277px;
  margin-bottom: 1.2em;
  border-radius: 7px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: opacity .4s; }
  .new .new__image a {
    display: inline-block;
    width: 100%;
    height: 100%; }
  .new .new__image:hover {
    opacity: .7; }

.new .new__content p {
  margin-left: -3px;
  margin-bottom: 1.4em;
  line-height: 1.35; }

@media (max-width: 767px) {
  .new {
    font-size: 12px; }
    .new h1,
    .new h2,
    .new h3,
    .new h4,
    .new h5,
    .new h6 {
      margin-bottom: 15px; }
    .new .new__image {
      height: auto;
      margin-bottom: 11px;
      padding-bottom: 56.25%; }
    .new .new__content p {
      margin-bottom: 18px; }
    .new .new__content .btn {
      display: block; } }

.container .container__inner {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.container .content {
  -ms-flex: 0 0 calc(100% - 350px);
      flex: 0 0 calc(100% - 350px);
  max-width: calc(100% - 350px);
  padding: 0 20px;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.container .full-width {
  -ms-flex: 0 0 calc(100%);
      flex: 0 0 calc(100%);
  max-width: calc(100%);
  -ms-flex-positive: 1;
      flex-grow: 1; }

.container .aside {
  -ms-flex: 0 0 350px;
      flex: 0 0 350px;
  max-width: 350px;
  padding: 0 20px; }
  body.tax-activity-type .container .aside {
    padding-bottom: 20px; }

.container--secondary {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.6em;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .container--secondary .content {
    -ms-flex: 0 0 calc(100% - 360px);
        flex: 0 0 calc(100% - 360px);
    max-width: calc(100% - 360px);
    padding: 0 1.6em;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .container--secondary .full-width {
    -ms-flex: 0 0 calc(100%);
        flex: 0 0 calc(100%);
    max-width: calc(100%);
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .container--secondary .aside {
    -ms-flex: 0 0 360px;
        flex: 0 0 360px;
    max-width: 360px;
    padding: 0 1.6em;
    -ms-flex-positive: 1;
        flex-grow: 1; }

.container--tertiary .container__inner {
  margin: 0 -24px; }

.container--tertiary .content {
  -ms-flex: 0 0 calc(100% - 358px);
      flex: 0 0 calc(100% - 358px);
  max-width: calc(100% - 358px);
  padding: 0 24px;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.container--tertiary .aside {
  -ms-flex: 0 0 358px;
      flex: 0 0 358px;
  max-width: 358px;
  padding: 0 24px;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.container--quaternary .container__inner {
  margin: 0 -24px; }

.container--quaternary .content {
  -ms-flex: 0 0 calc(100%);
      flex: 0 0 calc(100%);
  max-width: calc(100%);
  padding: 0 24px;
  margin-bottom: 100px; }
  .container--quaternary .content h3 {
    margin-bottom: 30px;
    font-size: 3.67em;
    color: #40befd;
    margin-top: 30px; }

@media (max-width: 1023px) {
  .container .container__inner {
    margin: 0;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .container .content {
    max-width: 100%;
    padding: 0; }
  .container .aside {
    max-width: 100%;
    padding: 0;
    margin-bottom: 20px; }
  .container--secondary {
    display: block;
    margin: 0; }
    .container--secondary .content {
      max-width: 100%;
      padding: 0; }
    .container--secondary .aside {
      max-width: 100%;
      padding: 0; }
  .container--tertiary {
    margin-bottom: 57px; } }

.widgets .widget + .widget {
  margin-top: 27px; }

.widgets .widget--banner + .widget--banner {
  margin-top: 21px; }

.widgets--push-top {
  padding-top: 9px; }

.widget {
  padding: 1.07em 1.27em 1.34em;
  border-radius: 7px;
  background-color: #e0e5f5; }
  .widget .widget__head {
    padding: 1.15em 0 .3em;
    text-align: center; }
    .widget .widget__head h1,
    .widget .widget__head h2,
    .widget .widget__head h3,
    .widget .widget__head h4,
    .widget .widget__head h5,
    .widget .widget__head h6 {
      padding-right: 8px; }
    .widget .widget__head h3 {
      font-size: 3em; }
  .widget .widget__actions {
    margin-bottom: 1em; }
  .widget .list-news {
    margin-bottom: .6em; }
  .widget--secondary .widget__head {
    padding: .3em 0;
    text-align: left; }
    .widget--secondary .widget__head h1,
    .widget--secondary .widget__head h2,
    .widget--secondary .widget__head h3,
    .widget--secondary .widget__head h4,
    .widget--secondary .widget__head h5,
    .widget--secondary .widget__head h6 {
      padding: 0;
      margin-bottom: 0; }
  .widget--banner {
    padding: 0;
    background-color: transparent; }
  @media (max-width: 767px) {
    .widget .widget__head {
      padding: 7px 0; }
      .widget .widget__head h1,
      .widget .widget__head h2,
      .widget .widget__head h3,
      .widget .widget__head h4,
      .widget .widget__head h5,
      .widget .widget__head h6 {
        padding-right: 8px; }
      .widget .widget__head h3 {
        font-size: 36px; }
    .widget .widget__actions {
      margin-bottom: 10px; }
      .widget .widget__actions .btn {
        display: block;
        height: 41px;
        line-height: 37px; }
    .widget .list-news {
      margin-bottom: 5px; }
    .widget--secondary {
      padding: 10px 14px; }
      .widget--secondary .widget__head {
        text-align: center; }
        .widget--secondary .widget__head h3 {
          font-size: 39px; } }

.field {
  width: 100%;
  height: 51px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background-color: #fff;
  font-weight: 600;
  color: #0a2a87; }
  .field--secondary {
    height: 55px;
    border: 2px solid #e0e5f5;
    border-radius: 8px;
    font-size: .94em;
    transition: border .4s; }
    .field--secondary:focus {
      border-color: #0a2a87; }
  .field--textarea {
    height: 141px;
    padding: 16px;
    resize: none; }
  .field:-ms-input-placeholder {
    color: inherit; }
  .field::placeholder {
    color: inherit; }
  @media (max-width: 767px) {
    .field {
      height: 37px;
      padding: 0 19px;
      font-size: 12px; }
      .field--secondary {
        height: 47px;
        border-radius: 2px; }
      .field--textarea {
        height: 110px; } }

.select {
  position: relative; }
  .select select {
    width: 100%;
    height: 55px;
    padding: 0 1.07em;
    border: 2px solid #e0e5f5;
    border-radius: 8px;
    background-color: #fff;
    font-size: .94em;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .select select::ms-expand {
      display: none; }
  .select:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 33px;
    width: 15px;
    height: 8px;
    background-image: url(images/svg/ico-arrow-down-blue.svg);
    background-size: 15px 8px;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    pointer-events: none; }
  @media (max-width: 767px) {
    .select select {
      height: 47px;
      padding: 0 11px;
      border-radius: 2px;
      font-size: 12px;
      letter-spacing: .025em; }
    .select:after {
      right: 19px;
      width: 12px;
      height: 6px;
      background-image: url(images/svg/ico-arrow-down-blue.svg);
      background-size: 12px 6px;
      background-repeat: no-repeat;
      background-position: center;
      transform: translateY(-50%);
      pointer-events: none; } }

.radio input {
  display: none;
  opacity: 0;
  pointer-events: none; }
  .radio input:checked + label:after {
    opacity: 1; }

.radio label {
  position: relative;
  padding-left: 33px;
  font-size: 1em;
  color: #0a2a87;
  letter-spacing: .025em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .radio label:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 22px;
    height: 22px;
    border: 2px solid #e0e5f5;
    border-radius: 50%;
    background-color: #fff; }
  .radio label:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #252525;
    opacity: 0;
    transition: opacity .4s; }

@media (max-width: 767px) {
  .radio label {
    padding-left: 29px; }
    .radio label:before {
      top: -5px; }
    .radio label:after {
      top: 2px; } }

.checkbox input {
  display: none;
  opacity: 0;
  pointer-events: none; }
  .checkbox input:checked + label:after {
    opacity: 1; }

.checkbox label {
  position: relative;
  padding-left: 33px;
  font-size: 1em;
  color: #0a2a87;
  letter-spacing: .025em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block; }
  .checkbox label:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    width: 21px;
    height: 21px;
    border: 2px solid #e0e5f5;
    background-color: #fff; }
  .checkbox label:after {
    content: '';
    position: absolute;
    top: -5px;
    left: 4px;
    width: 19px;
    height: 16px;
    background-image: url(images/svg/ico-check.svg);
    background-size: 19px 16px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .4s; }

@media (max-width: 767px) {
  .checkbox label {
    padding-left: 30px; } }

.form h5 {
  margin-bottom: 1.2em;
  font-size: 1em; }

.form .form__cols {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .form .form__cols .form__col {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    padding: 0 10px;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .form .form__cols .form__col--1of2 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.form .form__label {
  display: inline-block;
  margin-bottom: .67em;
  padding-left: 2px;
  font-weight: 600;
  font-size: 1em;
  letter-spacing: .025em; }

.form .form__row {
  margin-bottom: 1.2em; }

.form .form__actions {
  margin-top: 1.6em; }
  .form .form__actions .btn {
    min-width: 194px; }

.form--login .form__label {
  margin-bottom: .8em; }

.form--login .form__actions {
  margin-top: 1.44em; }
  .form--login .form__actions .btn {
    min-width: 0; }

@media (max-width: 767px) {
  .form h5 {
    font-size: 12px;
    letter-spacing: .025em; }
    .form h5 span {
      opacity: 0;
      pointer-events: none; }
  .form .form__cols {
    display: block;
    margin: 0; }
    .form .form__cols .form__col {
      padding: 0; }
      .form .form__cols .form__col--1of2 {
        max-width: 100%; }
    .form .form__cols--mobile {
      display: -ms-flexbox;
      display: flex;
      padding-top: 9px;
      margin-bottom: 11px;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .form .form__cols--mobile .form__col--1of2 {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .form .form__label {
    margin-bottom: 10px; }
  .form .form__row {
    margin-bottom: 11px; }
  .form .form__actions {
    margin-top: 14px; }
    .form .form__actions .btn {
      display: block;
      width: 100%; }
  .form--login .form__label {
    margin-bottom: 10px;
    font-size: 12px; }
  .form--login .form__actions {
    margin-top: 13px; } }

.footer .footer__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.footer .footer__head {
  padding: 1.2em 0;
  background-color: #66ccff; }
  .footer .footer__head .footer__btn {
    margin-left: -3px; }
  .footer .footer__head .list-contacts {
    margin: 6px 1.66em 0 0; }

.footer .footer__body {
  position: relative;
  display: none;
  padding: 3em 0 2.6em;
  background-color: #0a2a87;
  color: #fff; }
  .footer .footer__body h1,
  .footer .footer__body h2,
  .footer .footer__body h3,
  .footer .footer__body h4,
  .footer .footer__body h5,
  .footer .footer__body h6 {
    margin-bottom: 1.2em;
    font-family: Metropolis, sans-serif;
    color: #fff;
    text-transform: uppercase; }
  .footer .footer__body h4 {
    font-size: 1.2em; }
  .footer .footer__body .shell {
    opacity: 0;
    transition: opacity .4s; }
  .footer .footer__body .list-links {
    margin-left: 2px; }
  .footer .footer__body.active .shell {
    opacity: 1; }

.footer .footer__bar {
  padding: 1.4em 0;
  background-color: #0a2a87;
  color: #fff; }
  .footer .footer__bar .socials {
    margin: 0 2.4em 0 5px; }

.footer .footer__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.footer .footer__btn {
  font-weight: 700;
  font-size: 1.47em;
  color: #0a2a87;
  text-decoration: none;
  transition: color .4s; }
  .footer .footer__btn i {
    margin: 2px 0 0 9px;
    transition: transform .4s; }
  .footer .footer__btn:hover {
    color: #f6c500; }
  .footer .footer__btn.active i {
    transform: scaleY(-1); }

.footer .footer__nav {
  padding: 0;
  margin: 2px 0 0;
  list-style-type: none;
  font-size: .87em;
  letter-spacing: .025em;
  text-transform: uppercase; }
  .footer .footer__nav li {
    display: inline-block;
    vertical-align: middle; }
    .footer .footer__nav li a {
      text-decoration: none;
      transition: color .4s; }
      .footer .footer__nav li a:hover {
        color: #f6c500; }
    .footer .footer__nav li + li {
      margin-left: 1.2em; }

.footer .footer__copyright {
  font-size: .94em; }

.footer .btn-secondary:hover {
  background-color: #0a2a87; }

.footer--logged-in .footer__bar {
  padding: .95em 0 1em; }
  .footer--logged-in .footer__bar .footer__inner {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .footer--logged-in .footer__bar .footer__aside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .footer--logged-in .footer__bar .footer__aside .btn {
      padding: 1.3em 2.2em; }
    .footer--logged-in .footer__bar .footer__aside .list-contacts {
      margin-right: 28px; }

@media (max-width: 1023px) {
  .footer .footer__bar .footer__inner {
    display: block; }
  .footer .footer__bar .footer__content {
    display: block;
    margin-bottom: 20px;
    text-align: center; }
  .footer .footer__bar .footer__aside {
    text-align: center; }
  .footer .footer__bar .socials {
    margin: 0 0 10px; }
  .footer--logged-in .footer__bar .footer__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .footer--logged-in .footer__bar .footer__content {
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .footer .footer__inner {
    display: block; }
  .footer .footer__head {
    padding: 22px 0 20px; }
    .footer .footer__head .footer__aside {
      display: none; }
    .footer .footer__head .footer__content {
      display: block;
      text-align: center; }
      .footer .footer__head .footer__content .btn {
        display: block; }
    .footer .footer__head .list-contacts {
      margin: 0 0 10px -12px; }
  .footer .footer__body {
    display: none !important; }
  .footer .footer__bar {
    padding: 26px 0; }
    .footer .footer__bar .footer__content {
      margin-bottom: 5px; }
    .footer .footer__bar .socials {
      margin: 0 0 12px 0; }
      .footer .footer__bar .socials ul {
        font-size: 20px; }
  .footer .footer__nav {
    font-size: 10px; }
    .footer .footer__nav li {
      display: inline-block;
      vertical-align: middle;
      margin: 0 8px 9px 8px; }
      .footer .footer__nav li a {
        text-decoration: none;
        transition: color .4s; }
        .footer .footer__nav li a:hover {
          color: #f6c500; }
      .footer .footer__nav li + li {
        margin-left: 8px; }
  .footer .footer__copyright {
    font-size: 11px; }
  .footer--logged-in .footer__bar {
    padding: 22px 0 14px; }
    .footer--logged-in .footer__bar .footer__inner {
      display: block; }
    .footer--logged-in .footer__bar .footer__aside {
      display: block;
      margin-bottom: 19px; }
      .footer--logged-in .footer__bar .footer__aside .btn {
        display: block;
        padding: 0 2.2em; }
      .footer--logged-in .footer__bar .footer__aside .list-contacts {
        margin: 0 0 9px 0; } }

.socials ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-size: 1.6em; }
  .socials ul li {
    display: inline-block;
    vertical-align: middle; }
    .socials ul li a {
      transition: color .4s; }
      .socials ul li a:hover {
        color: #f6c500; }
    .socials ul li + li {
      margin-left: 1.3em; }

@media (max-width: 767px) {
  .socials ul {
    font-size: 14px; } }

.cols {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -.3em;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .cols .col {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    padding: 0 .3em; }
    .cols .col--1of2 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .cols .col--1of4 {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
  @media (max-width: 1023px) {
    .cols .col--1of2 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
    .cols .col--1of4 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 40px; } }

.video-bg {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .video-bg iframe {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    pointer-events: none; }

.testimonial-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 0 0 10px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  @media (max-width: 1023px) {
    .testimonial-image {
      display: block;
      padding: 0;
      text-align: center; } }
  @media (max-width: 767px) {
    .testimonial-image {
      padding-right: 10px; }
      .testimonial-image img {
        width: 62.5% !important; } }

.breadcrumbs {
  font-weight: 700;
  font-size: .8em;
  color: #0a2a87;
  text-transform: uppercase; }
  .breadcrumbs ul {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .breadcrumbs ul li a {
      text-decoration: none;
      transition: color .4s; }
    .breadcrumbs ul li:hover a, .breadcrumbs ul li.current a {
      color: #a9b6dc; }
    .breadcrumbs ul li + li {
      position: relative;
      margin-left: 33px; }
      .breadcrumbs ul li + li:before {
        content: '>';
        position: absolute;
        top: 50%;
        left: -19px;
        font-weight: 700;
        color: #0a2a87;
        transform: translateY(-50%); }
  @media (max-width: 767px) {
    .breadcrumbs {
      display: none; } }

.article {
  margin-bottom: 7.4em; }
  .tax-activity-type .article {
    margin-bottom: 3em; }
  .article p {
    margin-bottom: 1.5em;
    letter-spacing: .025em;
    line-height: 1.3; }
  .article hr {
    margin: 2.7em 0;
    border-width: 1px 0;
    border-color: #e0e5f5;
    border-style: solid; }
  .article .article__image {
    height: 561px;
    margin-bottom: 26px;
    border-radius: 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .article .article__group h1,
  .article .article__group h2,
  .article .article__group h3,
  .article .article__group h4,
  .article .article__group h5,
  .article .article__group h6 {
    margin-bottom: 1.3em;
    font-family: Metropolis, sans-serif;
    font-weight: 700;
    color: #0a2a87; }
  .article .article__group h3 {
    margin-bottom: .6em;
    font-size: 1.47em; }
  .article .article__group h6 {
    font-size: 1em; }
  .article .article__group--text h1 {
    margin-bottom: .2em;
    font-family: "Amatic SC", cursive;
    font-weight: 700;
    font-size: 3.5em;
    color: #0a2a87; }
  .article .article__group--text h2 {
    margin-bottom: .2em;
    font-family: "Amatic SC", cursive;
    font-weight: 700;
    font-size: 3em;
    color: #0a2a87; }
  .article .article__group--text h3 {
    font-family: Metropolis, sans-serif;
    font-weight: 700;
    font-size: 1.47em;
    color: #0a2a87; }
    .article .article__group--text h3 + p {
      margin-bottom: .9em; }
  .article .article__group--text h4 {
    margin-bottom: .1em;
    font-family: "Amatic SC", cursive;
    font-weight: 700;
    font-size: 2.14em;
    color: #40befd; }
    .article .article__group--text h4 + p {
      margin-bottom: 2em; }
  .article .article__group--text h5 {
    margin-bottom: .4em;
    font-family: Metropolis, sans-serif;
    font-weight: 700;
    font-size: 1.14em;
    color: #40befd; }
    .article .article__group--text h5 + p {
      margin-bottom: 1em; }
  .article .article__group--text h6 {
    margin-bottom: .7em;
    font-family: Metropolis, sans-serif;
    font-weight: 700;
    font-size: 1em;
    color: #0a2a87; }
  .article .article__group--text ul {
    padding: 0;
    margin: 0 0 1.3em 34px;
    list-style-type: none;
    letter-spacing: .025em; }
    .article .article__group--text ul li {
      position: relative;
      padding-left: 1.27em; }
      .article .article__group--text ul li:before {
        content: '>';
        position: absolute;
        top: 0;
        left: 0;
        font-size: 1em;
        color: #66ccff; }
      .article .article__group--text ul li + li {
        margin-top: .7em; }
  .article .article__group--text ol {
    padding: 0;
    margin: 0 0 2em 34px;
    list-style-type: none;
    counter-reset: number;
    letter-spacing: .025em; }
    .article .article__group--text ol li {
      position: relative; }
      .article .article__group--text ol li:before {
        content: counter(number) ".";
        counter-increment: number;
        margin-right: 9px;
        font-weight: 700;
        color: #66ccff; }
      .article .article__group--text ol li + li {
        margin-top: .7em; }
  .article .article__group--text-secondary {
    margin-bottom: 2.5em; }
    .article .article__group--text-secondary h1 {
      margin-bottom: .25em;
      font-size: 3.35em;
      text-transform: uppercase; }
    .article .article__group--text-secondary h2 {
      margin-bottom: .8em;
      font-size: 1.47em; }
    .article .article__group--text-secondary h5 {
      margin-bottom: 1em;
      font-size: 1em;
      letter-spacing: .025em; }
    .article .article__group--text-secondary h2,
    .article .article__group--text-secondary h3,
    .article .article__group--text-secondary h4,
    .article .article__group--text-secondary h5,
    .article .article__group--text-secondary h6 {
      font-family: Metropolis, sans-serif;
      color: #0a2a87; }
    .article .article__group--text-secondary p {
      margin-bottom: 1em; }
    .article .article__group--text-secondary ul {
      margin-bottom: .9em; }
  .article .article__group--share {
    margin-bottom: 3.5em; }
    .article .article__group--share h1,
    .article .article__group--share h2,
    .article .article__group--share h3,
    .article .article__group--share h4,
    .article .article__group--share h5,
    .article .article__group--share h6 {
      margin-bottom: 1em; }
    .article .article__group--share .socials {
      font-size: .84em; }
      .article .article__group--share .socials li.text-secondary {
        color: #66ccff; }
      .article .article__group--share .socials li + li {
        margin-left: 16px; }
  .article .article__group--video {
    margin-bottom: 2.7em; }
    .article .article__group--video h1,
    .article .article__group--video h2,
    .article .article__group--video h3,
    .article .article__group--video h4,
    .article .article__group--video h5,
    .article .article__group--video h6 {
      margin-bottom: 1.4em; }
  .article .article__group--hide-show {
    margin-bottom: 3.2em; }
    .article .article__group--hide-show h1,
    .article .article__group--hide-show h2,
    .article .article__group--hide-show h3,
    .article .article__group--hide-show h4,
    .article .article__group--hide-show h5,
    .article .article__group--hide-show h6 {
      margin-bottom: 1.2em; }
  .article .article__group--table {
    margin-bottom: 2.6em; }
    .article .article__group--table h1,
    .article .article__group--table h2,
    .article .article__group--table h3,
    .article .article__group--table h4,
    .article .article__group--table h5,
    .article .article__group--table h6 {
      margin-bottom: .8em; }
  .article .article__group--form {
    margin-bottom: 3.6em; }
    .article .article__group--form h1,
    .article .article__group--form h2,
    .article .article__group--form h3,
    .article .article__group--form h4,
    .article .article__group--form h5,
    .article .article__group--form h6 {
      margin-bottom: 1.35em; }
  .article .article__group--products {
    margin-bottom: 1.8em; }
  .article .article__group--image {
    margin-bottom: 1.8em; }
  .article .article__group--tabs {
    margin-bottom: 3.4em; }
    .article .article__group--tabs h1,
    .article .article__group--tabs h2,
    .article .article__group--tabs h3,
    .article .article__group--tabs h4,
    .article .article__group--tabs h5,
    .article .article__group--tabs h6 {
      margin-bottom: 1.23em; }
  .article .article__group--downloads {
    margin-bottom: 3.2em; }
    .article .article__group--downloads h1,
    .article .article__group--downloads h2,
    .article .article__group--downloads h3,
    .article .article__group--downloads h4,
    .article .article__group--downloads h5,
    .article .article__group--downloads h6 {
      margin-bottom: 1.3em; }
  .article--secondary {
    margin-bottom: 1em; }
    .article--secondary .article__group--text h1 {
      font-size: 5em;
      line-height: 1; }
      .article--secondary .article__group--text h1 + p {
        margin-bottom: 1.7em; }
    .article--secondary .article__group--share {
      margin-bottom: 3.2em; }
    .article--secondary .article__group--downloads {
      margin-bottom: 2.8em; }
    .article--secondary .article__group--video {
      margin-bottom: 1.2em; }
  .article--tertiary {
    margin-bottom: 5.5em; }
  @media (max-width: 767px) {
    .article {
      margin-bottom: 20px;
      font-size: 12px; }
      .article p {
        line-height: 1.4; }
      .article hr {
        margin: 26px 0; }
      .article .article__image {
        height: 194px;
        margin-bottom: 13px; }
      .article .article__group--text h2 {
        margin-bottom: 5px;
        font-size: 37px; }
        .article .article__group--text h2 + p {
          margin-bottom: 21px; }
      .article .article__group--text h3 {
        margin-bottom: 8px;
        font-size: 17px; }
        .article .article__group--text h3 + p {
          margin-bottom: 7px; }
      .article .article__group--text h4 {
        font-size: 25px; }
        .article .article__group--text h4 + p {
          margin-bottom: 14px; }
      .article .article__group--text h5 {
        font-size: 14px; }
        .article .article__group--text h5 + p {
          margin-bottom: 7px; }
      .article .article__group--text h6 {
        margin-bottom: 6px;
        font-size: 12px; }
      .article .article__group--text ul {
        margin: 0 0 13px 25px; }
        .article .article__group--text ul li + li {
          margin-top: 7px; }
      .article .article__group--text ol {
        margin: 0 0 18px 25px; }
        .article .article__group--text ol li + li {
          margin-top: 7px; }
      .article .article__group--text-secondary h1 {
        margin-bottom: 16px;
        font-size: 34px;
        line-height: 1.15; }
      .article .article__group--text-secondary h2 {
        margin-bottom: 8px;
        font-size: 17px; }
        .article .article__group--text-secondary h2 + p {
          margin-bottom: 7px; }
      .article .article__group--text-secondary h5 {
        margin-bottom: 9px;
        font-size: 12px; }
      .article .article__group--text-secondary ul {
        margin-left: 32px; }
      .article .article__group--share {
        margin-bottom: 27px; }
        .article .article__group--share .socials ul li + li {
          margin-left: 11px; }
      .article .article__group--video {
        margin-bottom: 25px; }
        .article .article__group--video h3 {
          margin-bottom: 16px;
          font-size: 17px; }
      .article .article__group--hide-show {
        margin-bottom: 30px; }
        .article .article__group--hide-show h3 {
          margin-bottom: 16px;
          font-size: 17px; }
      .article .article__group--tabs {
        margin-bottom: 31px; }
        .article .article__group--tabs h3 {
          margin-bottom: 16px;
          font-size: 17px; }
      .article .article__group--table {
        margin-bottom: 28px; }
        .article .article__group--table h3 {
          margin-bottom: 13px;
          font-size: 17px; }
          .article .article__group--table h3 span {
            display: none; }
        .article .article__group--table .table {
          width: 109%; }
      .article .article__group--downloads {
        margin-bottom: 32px; }
        .article .article__group--downloads h3 {
          margin-bottom: 15px;
          font-size: 17px; }
      .article .article__group--form {
        margin-bottom: 38px; }
        .article .article__group--form h3 {
          margin-bottom: 15px;
          font-size: 17px; }
        .article .article__group--form h5 {
          margin-bottom: 19px; }
      .article .article__group--products {
        margin-bottom: 31px; }
      .article--secondary {
        margin-bottom: 0; }
        .article--secondary .article__group--text h1 {
          margin-bottom: 13px;
          font-size: 44px; }
          .article--secondary .article__group--text h1 + p {
            margin-bottom: 12px; }
        .article--secondary .article__group--share {
          margin-bottom: 30px; }
        .article--secondary .article__group--downloads {
          margin-bottom: 22px; }
          .article--secondary .article__group--downloads h3 {
            margin-bottom: 18px; }
        .article--secondary .article__group--image {
          margin-bottom: 18px; }
      .article--tertiary {
        margin-bottom: 47px; }
        .article--tertiary .article__image {
          height: auto;
          padding-bottom: 56.25%; } }

.cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -13px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .cards .card-secondary {
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 13px;
    margin-bottom: 16px; }
  .cards--secondary .card-secondary {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .cards--tertiary {
    margin: 0 -12px; }
    .cards--tertiary .card-tertiary {
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
      max-width: 33.33%;
      padding: 0 12px;
      margin-bottom: 23px; }
  .cards--quaternary {
    margin: 0 -12px; }
    .cards--quaternary .card-tertiary {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%;
      padding: 0 12px;
      margin-bottom: 23px; }
  .cards--related-products {
    margin: 0 -23px; }
    .cards--related-products .card-tertiary {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%;
      padding: 0 23px; }
  @media (max-width: 1023px) {
    .cards--secondary .card-secondary {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 40px; }
    .cards--quaternary .card-tertiary {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 40px; }
    .cards--related-products .card-tertiary {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 46px; } }
  @media (max-width: 767px) {
    .cards {
      display: block;
      padding-top: 12px; }
      .cards .card-secondary {
        max-width: 100%;
        padding: 0 38px;
        margin-bottom: 20px; }
      .cards--tertiary {
        padding-top: 6px; }
        .cards--tertiary .card-tertiary {
          max-width: 100%;
          padding: 0 53px 0 46px; }
      .cards--quaternary {
        padding-top: 6px; }
        .cards--quaternary .card-tertiary {
          max-width: 100%; }
      .cards--related-products {
        display: block;
        margin: 0; }
        .cards--related-products .card-tertiary {
          max-width: 100%;
          padding: 0 23px; } }

.card .card__image {
  position: relative;
  border-radius: 8px 8px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden; }
  .card .card__image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.card .card__content {
  padding: 27px 24px 35px;
  border-width: 0 2px 2px;
  border-style: solid;
  border-color: #e0e5f5;
  border-radius: 0 0 8px 8px; }
  .card .card__content h4 {
    margin-bottom: .5em;
    font-size: 1.47em; }
    .card .card__content h4 a {
      text-decoration: none;
      transition: color .4s; }
      .card .card__content h4 a:hover {
        color: #66ccff; }
  .card .card__content p {
    padding-left: 10px;
    margin-bottom: 0; }

.card--secondary .card__image {
  height: 551px; }
  .card--secondary .card__image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 42, 68, 0.5); }

.card--secondary .card__content {
  padding: 27px 38px 35px; }
  .card--secondary .card__content p {
    padding-left: 0; }

@media (max-width: 767px) {
  .card .card__image {
    border-radius: 4px 4px 0 0; }
  .card .card__content {
    padding: 19px 15px 22px;
    border-radius: 0 0 4px 4px; }
    .card .card__content h4 {
      margin-bottom: 5px; }
    .card .card__content p {
      padding-left: 3px; }
  .card--secondary .card__image {
    height: auto;
    padding-bottom: 56.25%; } }

.card-secondary .card__inner {
  height: 100%;
  border: 2px solid #e0e5f5;
  border-radius: 4px; }

.card-secondary .card__image {
  position: relative;
  border-radius: 4px 4px 0 0; }
  .card-secondary .card__image img {
    width: 100%;
    height: auto; }
  .card-secondary .card__image a {
    position: relative;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    width: calc(100% + 4px);
    display: inline-block;
    transition: opacity .4s; }
    .card-secondary .card__image a:hover {
      opacity: .8; }

.card-secondary .card__content {
  padding: 1.3em 1.2em 23px; }
  .card-secondary .card__content h1,
  .card-secondary .card__content h2,
  .card-secondary .card__content h3,
  .card-secondary .card__content h4,
  .card-secondary .card__content h5,
  .card-secondary .card__content h6 {
    margin-bottom: .5em;
    font-family: Metropolis, sans-serif;
    font-weight: 700;
    font-size: 1.14em; }
    .card-secondary .card__content h1 a,
    .card-secondary .card__content h2 a,
    .card-secondary .card__content h3 a,
    .card-secondary .card__content h4 a,
    .card-secondary .card__content h5 a,
    .card-secondary .card__content h6 a {
      text-decoration: none;
      transition: color .4s; }
      .card-secondary .card__content h1 a:hover,
      .card-secondary .card__content h2 a:hover,
      .card-secondary .card__content h3 a:hover,
      .card-secondary .card__content h4 a:hover,
      .card-secondary .card__content h5 a:hover,
      .card-secondary .card__content h6 a:hover {
        color: #f6c500; }
  .card-secondary .card__content p {
    margin-bottom: 1.2em;
    letter-spacing: .025em;
    line-height: 1.4; }
  .card-secondary .card__content .link {
    margin-left: 2px; }

.card-secondary .card__label {
  position: absolute;
  top: 9px;
  right: 7px;
  padding: 1.04em 1.25em;
  border-radius: 7px;
  font-weight: 700;
  font-size: .8em;
  letter-spacing: .05em;
  text-transform: uppercase; }
  .card-secondary .card__label-info {
    background-color: rgba(102, 204, 255, 0.9); }
  .card-secondary .card__label-primary {
    color: #fff;
    background-color: rgba(10, 42, 135, 0.9); }
  .card-secondary .card__label-secondary {
    background-color: rgba(246, 197, 0, 0.9); }
  .card-secondary .card__label-light {
    background-color: rgba(255, 255, 255, 0.9); }

@media (max-width: 767px) {
  .card-secondary .card__image a {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .card-secondary .card__label {
    top: 6px;
    right: 6px;
    padding: 10px 11px;
    font-size: 10px;
    letter-spacing: .05em; }
  .card-secondary .card__content {
    padding: 16px 12px 18px;
    border-radius: 0 0 3px 3px; }
    .card-secondary .card__content h1,
    .card-secondary .card__content h2,
    .card-secondary .card__content h3,
    .card-secondary .card__content h4,
    .card-secondary .card__content h5,
    .card-secondary .card__content h6 {
      margin-bottom: 7px; }
    .card-secondary .card__content h5 {
      font-size: 14px; }
    .card-secondary .card__content p {
      font-size: 12px;
      margin-bottom: 13px; } }

.card-tertiary .card__inner {
  height: 100%;
  padding: .6em .54em;
  border-radius: 4px;
  border: 2px solid #e0e5f5; }

.card-tertiary .card__image img {
  width: 100%;
  height: auto; }

.card-tertiary .card__image a {
  display: inline-block;
  width: 100%;
  height: 100%;
  transition: opacity .4s; }
  .card-tertiary .card__image a:hover {
    opacity: .8; }

.card-tertiary .card__content {
  padding: 1.07em .6em .72em; }
  .card-tertiary .card__content h1,
  .card-tertiary .card__content h2,
  .card-tertiary .card__content h3,
  .card-tertiary .card__content h4,
  .card-tertiary .card__content h5,
  .card-tertiary .card__content h6 {
    margin-bottom: .6em;
    font-family: Metropolis, sans-serif;
    font-weight: 700;
    color: #0a2a87; }
    .card-tertiary .card__content h1 a,
    .card-tertiary .card__content h2 a,
    .card-tertiary .card__content h3 a,
    .card-tertiary .card__content h4 a,
    .card-tertiary .card__content h5 a,
    .card-tertiary .card__content h6 a {
      color: inherit;
      text-decoration: none;
      transition: color .4s; }
      .card-tertiary .card__content h1 a:hover,
      .card-tertiary .card__content h2 a:hover,
      .card-tertiary .card__content h3 a:hover,
      .card-tertiary .card__content h4 a:hover,
      .card-tertiary .card__content h5 a:hover,
      .card-tertiary .card__content h6 a:hover {
        color: #f6c500; }
  .card-tertiary .card__content h3 {
    font-size: 1.14em; }
  .card-tertiary .card__content p {
    margin-bottom: 1.2em;
    line-height: 1.35;
    letter-spacing: .025em; }

@media (max-width: 767px) {
  .card-tertiary .card__inner {
    padding: 7px 5px; }
  .card-tertiary .card__content {
    font-size: 12px;
    padding: 14px .6em .72em; }
    .card-tertiary .card__content h3 {
      font-size: 14px; }
    .card-tertiary .card__content p {
      letter-spacing: .025em; } }

.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden; }
  .video iframe,
  .video .video__inner,
  .video .video__placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video .video__inner {
    opacity: 0;
    transition: opacity .4s; }
  .video .video__placeholder {
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: opacity .4s; }
    .video .video__placeholder:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(23, 36, 73, 0.77); }
  .video .play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 91px;
    height: 91px;
    transition: opacity .4s ease;
    cursor: pointer;
    pointer-events: auto;
    transform: translate(-50%, -50%); }
    .video .play:hover {
      opacity: .7; }
  .video.is-playing .video__inner {
    opacity: 1; }
  .video.is-playing .video__placeholder {
    opacity: 0;
    pointer-events: none; }
  .video.is-playing .play {
    opacity: 0;
    pointer-events: none; }
  @media (max-width: 767px) {
    .video .play {
      width: 53px;
      height: 53px;
      margin-top: 6px; }
      .video .play i {
        width: 53px;
        height: 53px;
        background-size: 53px 53px; } }

.accordion .accordion__section {
  border-radius: 6px;
  border: 2px solid #e2e6f6; }
  .accordion .accordion__section + .accordion__section {
    margin-top: 1.07em; }

.accordion .accordion__head {
  position: relative;
  padding: 1.6em 4em 1.7em 1.8em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .accordion .accordion__head h1,
  .accordion .accordion__head h2,
  .accordion .accordion__head h3,
  .accordion .accordion__head h4,
  .accordion .accordion__head h5,
  .accordion .accordion__head h6 {
    margin-bottom: 0; }
  .accordion .accordion__head h5 {
    font-size: 1em; }
  .accordion .accordion__head:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 38px;
    width: 15px;
    height: 8px;
    margin-top: 1px;
    background-image: url(images/svg/ico-arrow-down-blue.svg);
    background-size: 15px 8px;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%); }

.accordion .accordion__body {
  padding: 2em 1.74em;
  background-color: #e0e5f5; }
  .accordion .accordion__body h1,
  .accordion .accordion__body h2,
  .accordion .accordion__body h3,
  .accordion .accordion__body h4,
  .accordion .accordion__body h5,
  .accordion .accordion__body h6 {
    margin-bottom: 1em;
    font-family: Metropolis, sans-serif;
    font-weight: 700; }
  .accordion .accordion__body p {
    margin-bottom: 0;
    line-height: 1.4; }

.accordion--secondary .accordion__head {
  padding: 1.37em 2.07em; }
  .accordion--secondary .accordion__head h1,
  .accordion--secondary .accordion__head h2,
  .accordion--secondary .accordion__head h3,
  .accordion--secondary .accordion__head h4,
  .accordion--secondary .accordion__head h5,
  .accordion--secondary .accordion__head h6 {
    font-family: Metropolis, sans-serif; }
  .accordion--secondary .accordion__head:after {
    right: 29px; }

@media (max-width: 767px) {
  .accordion .accordion__section {
    border-radius: 3px; }
    .accordion .accordion__section + .accordion__section {
      margin-top: 15px; }
  .accordion .accordion__head {
    padding: 15px 14px; }
    .accordion .accordion__head:after {
      right: 17px;
      width: 12px;
      height: 6px;
      margin-top: 2px;
      background-size: 12px 6px; }
  .accordion .accordion__body {
    padding: 17px 17px 20px; } }

.tabs {
  border: 2px solid #e0e5f5;
  border-radius: 6px;
  overflow: hidden; }
  .tabs .tabs__nav {
    font-weight: 700;
    text-transform: uppercase; }
    .tabs .tabs__nav ul {
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin: 0;
      list-style-type: none;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .tabs .tabs__nav ul li a {
        display: inline-block;
        padding: 1.8em 1.8em 1.6em;
        text-decoration: none;
        transition: background .4s, color .4s; }
      .tabs .tabs__nav ul li.current a, .tabs .tabs__nav ul li:hover a {
        background-color: #0a2a87;
        color: #fff; }
  .tabs .tabs__body {
    padding: 2em 1.74em;
    background-color: #e0e5f5; }
    .tabs .tabs__body p {
      margin-bottom: 0;
      line-height: 1.35; }
  .tabs .tab {
    display: none; }
    .tabs .tab.current {
      display: block; }
  @media (max-width: 767px) {
    .tabs {
      border-radius: 2px;
      font-size: 12px; }
      .tabs .tabs__nav ul li a {
        padding: 15px 14px; }
      .tabs .tabs__body {
        padding: 17px 18px; } }

.table {
  border-radius: 7px;
  border: 2px solid #e0e5f5;
  white-space: nowrap;
  overflow-x: scroll; }
  .table table thead {
    background-color: #0a2a87;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
    .table table thead tr th {
      border-right: 2px solid #4d64a6; }
      .table table thead tr th:last-of-type {
        border-right: 0; }
    .table table thead th {
      padding: 1.55em 4.2em 1.45em;
      letter-spacing: .065em; }
  .table table tbody {
    color: #0a2a87; }
    .table table tbody tr td {
      border-bottom: 2px solid #e5edf5;
      border-right: 2px solid #e0e5f5; }
      .table table tbody tr td:last-of-type {
        border-right: 0; }
    .table table tbody tr:last-of-type td {
      border-bottom: 0; }
    .table table tbody td {
      padding: 1.2em 2em 1.4em;
      letter-spacing: .025em; }
  @media (max-width: 767px) {
    .table table thead th {
      padding: 16px 48px;
      text-align: center; }
    .table table tbody td {
      padding: 15px 10px;
      text-align: center; } }

.docs .doc + .doc {
  margin-top: 1.4em; }

.doc h1,
.doc h2,
.doc h3,
.doc h4,
.doc h5,
.doc h6 {
  margin-bottom: 0 !important;
  font-family: Metropolis, sans-serif;
  font-weight: 700;
  color: #0a2a87;
  text-transform: uppercase; }

.doc h5 {
  font-size: 1em; }

.doc a {
  text-decoration: none; }

.doc .doc__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.6em 2.47em 1.6em 1.8em;
  border-radius: 4px;
  background-color: #e0e5f5;
  transition: background .4s; }
  .doc .doc__inner:hover {
    background-color: #a6b4e2; }

.doc .doc__aside {
  white-space: nowrap; }
  .doc .doc__aside i {
    margin-left: 13px; }

@media (max-width: 767px) {
  .doc {
    font-size: 12px; }
    .doc h5 {
      font-size: 12px;
      line-height: 1.25; }
    .doc .doc__inner {
      padding: 13px 15px 11px 10px; }
    .doc .doc__aside i {
      width: 11px;
      height: 9px;
      margin-left: 8px;
      background-size: 11px 9px; } }

.gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -13px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .gallery .gallery__item {
    -ms-flex: 0 0 33%;
        flex: 0 0 33%;
    max-width: 33.33%;
    padding: 0 13px; }
  @media (max-width: 767px) {
    .gallery {
      display: block;
      margin: 0; }
      .gallery .gallery__item {
        max-width: 100%;
        padding: 0 12px;
        margin-bottom: 22px; } }

.gallery__item-image img {
  width: 100%;
  height: auto; }

.gallery__item-image a {
  display: inline-block;
  width: 100%;
  transition: opacity .4s; }
  .gallery__item-image a:hover {
    opacity: .7; }

.boxes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -14px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .boxes .box-secondary {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    padding: 0 14px;
    margin-bottom: 27px; }
  @media (max-width: 1023px) {
    .boxes .box-secondary {
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
      max-width: 33.33%; } }
  @media (max-width: 767px) {
    .boxes .box-secondary {
      max-width: 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      padding: 0 20px;
      margin-bottom: 15px; } }

.box .box__inner {
  position: relative;
  height: 404px;
  border-radius: 5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.box .box__label {
  position: absolute;
  top: 8px;
  right: 7px;
  padding: 1em 1.25em;
  border-radius: 7px;
  font-weight: 700;
  font-size: .8em;
  color: #0a2a87;
  text-transform: uppercase; }
  .box .box__label-primary {
    background-color: #66ccff; }

@media (max-width: 767px) {
  .box .box__inner {
    height: 201px;
    border-radius: 2px; }
  .box .box__label {
    top: 6px;
    right: 5px;
    padding: 9px 10px 6px;
    font-size: 8px;
    letter-spacing: .05em; } }

.box-secondary .box__inner {
  height: 100%;
  padding: 1.8em 0 .5em;
  border: 2px solid #e0e5f5;
  border-radius: 4px; }

.box-secondary .box__image {
  margin: 0 1.8em 0 1.95em;
  margin-bottom: 1.3em;
  box-shadow: 1px 3px 3px 0px rgba(195, 195, 195, 0.89); }
  .box-secondary .box__image img {
    width: 100%;
    height: auto; }
  .box-secondary .box__image a {
    display: inline-block;
    width: 100%;
    transition: opacity .4s; }
    .box-secondary .box__image a:hover {
      opacity: .7; }

.box-secondary .box__content {
  padding: 0 1.25em; }
  .box-secondary .box__content h1,
  .box-secondary .box__content h2,
  .box-secondary .box__content h3,
  .box-secondary .box__content h4,
  .box-secondary .box__content h5,
  .box-secondary .box__content h6 {
    font-family: Metropolis, sans-serif;
    font-weight: 700;
    color: #0a2a87;
    line-height: 1.4; }
    .box-secondary .box__content h1 a,
    .box-secondary .box__content h2 a,
    .box-secondary .box__content h3 a,
    .box-secondary .box__content h4 a,
    .box-secondary .box__content h5 a,
    .box-secondary .box__content h6 a {
      text-decoration: none;
      color: inherit;
      transition: color .4s; }
      .box-secondary .box__content h1 a:hover,
      .box-secondary .box__content h2 a:hover,
      .box-secondary .box__content h3 a:hover,
      .box-secondary .box__content h4 a:hover,
      .box-secondary .box__content h5 a:hover,
      .box-secondary .box__content h6 a:hover {
        color: #f6c500; }
  .box-secondary .box__content h2 {
    font-size: 1em; }

.search {
  position: relative; }
  .search .search__field {
    width: 100%;
    height: 51px;
    padding: 0 20px;
    border: 0;
    border-radius: 0;
    background-color: #fff;
    font-weight: 600;
    font-size: 1em;
    color: #0a2a87; }
    .search .search__field:-ms-input-placeholder {
      color: inherit; }
    .search .search__field::placeholder {
      color: inherit; }
  .search .search__btn {
    position: absolute;
    top: 50%;
    right: 15px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    font-size: 1.34em;
    transform: translateY(-50%); }

.link {
  font-weight: 700;
  font-size: .87em;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color .4s; }
  .link-primary {
    color: #0a2a87; }
    .link-primary:hover {
      color: #f6c500; }
  .link-light {
    color: #fff; }
    .link-light:hover {
      color: #f6c500; }
  @media (max-width: 767px) {
    .link {
      font-size: 10px; } }

.paging {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.5em 0;
  border-top: 2px solid #e0e5f5;
  font-weight: 600;
  font-size: .94em;
  color: #0a2a87;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .paging ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .paging ul li a {
      color: inherit;
      text-decoration: none;
      transition: color .4s; }
    .paging ul li.current a, .paging ul li:hover a {
      color: #66ccff; }
    .paging ul li + li {
      margin-left: 22px; }
  .paging .paging__next {
    position: relative;
    margin-left: 24px;
    width: 30px;
    height: 30px; }
    .paging .paging__next i {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 30px;
      height: 30px;
      background-size: 30px 30px;
      transform: translate(-50%, -50%);
      transition: opacity .4s; }
      .paging .paging__next i.visible-on-hover {
        opacity: 0;
        pointer-events: none; }
    .paging .paging__next:hover i {
      opacity: 0;
      pointer-events: none; }
      .paging .paging__next:hover i.visible-on-hover {
        opacity: 1;
        pointer-events: auto; }
  @media (max-width: 767px) {
    .paging {
      -ms-flex-pack: center;
          justify-content: center;
      padding: 13px 0;
      font-size: 12px; }
      .paging ul {
        -ms-flex-pack: center;
            justify-content: center; }
        .paging ul li + li {
          margin-left: 19px; }
      .paging .paging__next {
        margin-left: 20px;
        width: 26px;
        height: 26px; }
        .paging .paging__next i {
          width: 26px;
          height: 26px;
          background-size: 26px 26px; } }

.panels {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .panels .panel {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 0 12px; }
  @media (max-width: 1023px) {
    .panels {
      display: block;
      margin: 0; }
      .panels .panel {
        max-width: 100%;
        padding: 0; }
        .panels .panel + .panel {
          margin-top: 17px; } }

.panel .panel__inner {
  height: 100%;
  padding: 1.8em 38px;
  border-radius: 7px;
  background-color: #fff; }

.panel .panel__head h1,
.panel .panel__head h2,
.panel .panel__head h3,
.panel .panel__head h4,
.panel .panel__head h5,
.panel .panel__head h6 {
  margin-bottom: 0; }

.panel .panel__head h1,
.panel .panel__head h2 {
  font-size: 3.34em; }

.panel .panel__head h1 {
  margin-bottom: .42em; }

.panel .panel__head h2 {
  margin-bottom: .1em; }

.panel .panel__body p {
  padding-left: 5px;
  margin-bottom: 1.5em;
  line-height: 1.35; }

.panel .panel__body ul {
  padding: 0;
  margin: 0 0 1.3em 34px;
  list-style-type: none;
  letter-spacing: .025em; }
  .panel .panel__body ul li {
    position: relative;
    padding-left: 1.27em; }
    .panel .panel__body ul li:before {
      content: '>';
      position: absolute;
      top: 0;
      left: 0;
      font-size: 1em;
      color: #66ccff; }
    .panel .panel__body ul li + li {
      margin-top: .7em; }

.panel .panel__body ol {
  padding: 0;
  margin: 0 0 2em 34px;
  list-style-type: none;
  counter-reset: number;
  letter-spacing: .025em; }
  .panel .panel__body ol li {
    position: relative; }
    .panel .panel__body ol li:before {
      content: counter(number) ".";
      counter-increment: number;
      margin-right: 9px;
      font-weight: 700;
      color: #66ccff; }
    .panel .panel__body ol li + li {
      margin-top: .7em; }

.panel .panel__actions {
  padding-left: 7px; }
  .panel .panel__actions .btn {
    display: block;
    margin-bottom: 10px; }

.panel .form--login {
  max-width: 402px; }

.panel--rows .panel__inner {
  background-image: url(images/background-rows-pattern.jpg);
  background-repeat: repeat; }

.panel--login .panel__inner {
  position: relative; }
  .panel--login .panel__inner:after {
    content: '';
    position: absolute;
    bottom: 23px;
    right: 30px;
    width: 124px;
    height: 200px;
    background-image: url(images/happy-man-padlock@2x.png);
    background-size: 124px 200px;
    background-position: center;
    background-repeat: no-repeat; }

@media (max-width: 767px) {
  .panel {
    font-size: 12px; }
    .panel .panel__head h1,
    .panel .panel__head h2,
    .panel .panel__head h3,
    .panel .panel__head h4,
    .panel .panel__head h5,
    .panel .panel__head h6 {
      max-width: 190px;
      line-height: .9; }
    .panel .panel__head h1,
    .panel .panel__head h2 {
      font-size: 37px; }
    .panel .panel__head h1 {
      margin-bottom: 18px; }
    .panel .panel__head h2 {
      margin-bottom: 20px; }
    .panel .panel__inner {
      padding: 18px 13px 18px;
      border-radius: 6px; }
    .panel .panel__body p {
      margin-bottom: 20px; }
    .panel .panel__actions .btn {
      display: block;
      margin-bottom: 0; }
    .panel--login .panel__inner:after {
      top: 4px;
      bottom: auto;
      right: 11px;
      width: 64px;
      height: 103px;
      background-size: 64px 103px; }
    .panel--secondary .panel__inner {
      padding-top: 26px; } }

.months {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -13px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .months .month {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    padding: 0 13px;
    margin-bottom: 28px; }
  @media (max-width: 1023px) {
    .months .month {
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
      max-width: 33.33%; } }
  @media (max-width: 767px) {
    .months {
      display: block;
      margin: 0; }
      .months .month {
        max-width: 100%;
        padding: 0 5px;
        margin-bottom: 17px; } }

.month .month__inner {
  height: 100%; }

.month .month__head {
  padding: 1.2em 1.34em 1em;
  border-radius: 4px 4px 0 0;
  background-color: #0a2a87; }
  .month .month__head h1,
  .month .month__head h2,
  .month .month__head h3,
  .month .month__head h4,
  .month .month__head h5,
  .month .month__head h6 {
    margin-bottom: 0;
    font-family: Metropolis, sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase; }
  .month .month__head h2 {
    font-size: 1.14em; }

.month .month__body {
  height: calc(100% - 50px);
  border: 2px solid #e0e5f5;
  border-top: 0;
  border-radius: 0 0 4px 4px; }

.resources .resource:nth-child(odd) {
  padding: .8em 1.2em .8em 1.3em;
  border: 2px solid #f2f0bf;
  background-color: #fcfaca; }

@media (max-width: 767px) {
  .resources .resource:nth-child(odd) {
    padding: 13px 12px 14px; } }

.resources-list h1 {
  font-size: 4em;
  margin-bottom: 0.4em; }

.resources-list ul {
  margin-left: 1em; }

.resources-list li {
  margin-bottom: 10px; }

.resource {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 1em 1.2em 1em 1.35em;
  border-radius: 4px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .resource h1,
  .resource h2,
  .resource h3,
  .resource h4,
  .resource h5,
  .resource h6 {
    margin-bottom: 4px;
    font-family: Metropolis, sans-serif;
    font-weight: 700;
    color: #0a2a87; }
  .resource h2 {
    font-size: 1em; }
  .resource .btn {
    padding: 1.05em 1.1em; }
  .resource__aside {
    -ms-flex: 0 0 180px;
        flex: 0 0 180px;
    text-align: right; }
  @media (max-width: 767px) {
    .resource {
      display: block;
      font-size: 12px;
      padding: 12px 13px 14px;
      line-height: 1.5; }
      .resource h1,
      .resource h2,
      .resource h3,
      .resource h4,
      .resource h5,
      .resource h6 {
        margin-bottom: 2px; }
      .resource h2 {
        font-size: 12px; }
      .resource .resource__content {
        margin-bottom: 10px; }
      .resource .btn {
        display: block;
        height: 41px;
        padding: 0 10px;
        line-height: 37px; } }

.months {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -13px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .months .month {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    padding: 0 13px;
    margin-bottom: 28px; }
  @media (max-width: 1023px) {
    .months .month {
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
      max-width: 33.33%; } }
  @media (max-width: 767px) {
    .months {
      display: block;
      margin: 0; }
      .months .month {
        max-width: 100%;
        padding: 0 5px;
        margin-bottom: 17px; } }

.month .month__inner {
  height: 100%; }

.month .month__head {
  padding: 1.2em 1.34em 1em;
  border-radius: 4px 4px 0 0;
  background-color: #0a2a87; }
  .month .month__head h1,
  .month .month__head h2,
  .month .month__head h3,
  .month .month__head h4,
  .month .month__head h5,
  .month .month__head h6 {
    margin-bottom: 0;
    font-family: Metropolis, sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase; }
  .month .month__head h2 {
    font-size: 1.14em; }

.month .month__body {
  height: calc(100% - 50px);
  border: 2px solid #e0e5f5;
  border-top: 0;
  border-radius: 0 0 4px 4px; }

.form--contacts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .form--contacts .gf_browser_ie {
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100%; }
  .form--contacts .gform_wrapper .validation_error {
    margin-bottom: 15px;
    color: #ef3d73; }
  .form--contacts .gform_wrapper .gform_body {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .form--contacts .gform_wrapper .gform_body .gform_fields {
      list-style-type: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: 0 -15px !important;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .form--contacts .gform_wrapper .gform_body .gform_fields > li {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
        padding: 0 15px;
        margin-bottom: 15px;
        -ms-flex-positive: 1;
            flex-grow: 1; }
        @media (max-width: 767px) {
          .form--contacts .gform_wrapper .gform_body .gform_fields > li {
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            max-width: 100%; } }
        .form--contacts .gform_wrapper .gform_body .gform_fields > li.full {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .form--contacts .gform_wrapper .gform_body .gfield .gfield_label {
      display: inline-block;
      margin-bottom: .67em;
      padding-left: 2px;
      font-weight: 600;
      font-size: 1em;
      letter-spacing: .025em; }
    .form--contacts .gform_wrapper .gform_body .gfield input[type=text], .form--contacts .gform_wrapper .gform_body .gfield textarea {
      width: 100%;
      height: 51px;
      padding: 0 16px;
      border: 0;
      border-radius: 0;
      background-color: #fff;
      font-weight: 600;
      color: #0a2a87;
      height: 55px;
      border: 2px solid #e0e5f5;
      border-radius: 8px;
      font-size: .94em;
      transition: border .4s; }
      .form--contacts .gform_wrapper .gform_body .gfield input[type=text]:focus, .form--contacts .gform_wrapper .gform_body .gfield textarea:focus {
        border-color: #0a2a87; }
    .form--contacts .gform_wrapper .gform_body .gfield textarea {
      height: 141px;
      padding: 16px;
      resize: none; }
    .form--contacts .gform_wrapper .gform_body .gfield:-ms-input-placeholder {
      color: inherit; }
    .form--contacts .gform_wrapper .gform_body .gfield::placeholder {
      color: inherit; }
    @media (max-width: 767px) {
      .form--contacts .gform_wrapper .gform_body .gfield input[type=text], .form--contacts .gform_wrapper .gform_body .gfield textarea {
        height: 37px;
        padding: 0 19px;
        font-size: 12px;
        height: 47px;
        border-radius: 2px; }
      .form--contacts .gform_wrapper .gform_body .gfield textarea {
        padding: 19px;
        height: 110px; } }
    .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_select {
      position: relative; }
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_select select {
        width: 100%;
        height: 55px;
        padding: 0 1.07em;
        border: 2px solid #e0e5f5;
        border-radius: 8px;
        background-color: #fff;
        font-size: .94em;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_select select::ms-expand {
          display: none; }
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_select:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 33px;
        width: 15px;
        height: 8px;
        background-image: url(images/svg/ico-arrow-down-blue.svg);
        background-size: 15px 8px;
        background-repeat: no-repeat;
        background-position: center;
        transform: translateY(-50%);
        pointer-events: none; }
      @media (max-width: 767px) {
        .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_select select {
          height: 47px;
          padding: 0 11px;
          border-radius: 2px;
          font-size: 12px;
          letter-spacing: .025em; }
        .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_select:after {
          right: 19px;
          width: 12px;
          height: 6px;
          background-image: url(images/svg/ico-arrow-down-blue.svg);
          background-size: 12px 6px;
          background-repeat: no-repeat;
          background-position: center;
          transform: translateY(-50%);
          pointer-events: none; } }
    .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_radio ul {
      list-style-type: none; }
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_radio ul li {
        margin-bottom: 15px; }
    .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_radio input {
      display: none;
      opacity: 0;
      pointer-events: none; }
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_radio input:checked + label:after {
        opacity: 1; }
    .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_radio label {
      position: relative;
      padding-left: 33px;
      font-size: 1em;
      color: #0a2a87;
      letter-spacing: .025em;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_radio label:before {
        content: '';
        position: absolute;
        top: -3px;
        left: 0;
        width: 22px;
        height: 22px;
        border: 2px solid #e0e5f5;
        border-radius: 50%;
        background-color: #fff; }
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_radio label:after {
        content: '';
        position: absolute;
        top: 3px;
        left: 7px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #252525;
        opacity: 0;
        transition: opacity .4s; }
    @media (max-width: 767px) {
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_radio label {
        padding-left: 29px; }
        .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_radio label:before {
          top: -5px; }
        .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_radio label:after {
          top: 2px; } }
    .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_checkbox ul {
      list-style-type: none; }
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_checkbox ul li {
        margin-bottom: 15px; }
    .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_checkbox input {
      display: none;
      opacity: 0;
      pointer-events: none; }
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_checkbox input:checked + label:after {
        opacity: 1; }
    .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_checkbox label {
      position: relative;
      padding-left: 33px;
      font-size: 1em;
      color: #0a2a87;
      letter-spacing: .025em;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_checkbox label:before {
        content: '';
        position: absolute;
        top: -4px;
        left: 0;
        width: 21px;
        height: 21px;
        border: 2px solid #e0e5f5;
        background-color: #fff; }
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_checkbox label:after {
        content: '';
        position: absolute;
        top: -5px;
        left: 4px;
        width: 19px;
        height: 16px;
        background-image: url(images/svg/ico-check.svg);
        background-size: 19px 16px;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0;
        transition: opacity .4s; }
    @media (max-width: 767px) {
      .form--contacts .gform_wrapper .gform_body .gfield .ginput_container_checkbox label {
        padding-left: 30px; } }
    .form--contacts .gform_wrapper .gform_body .gfield .hidden_label .gfield_label {
      display: none; }
    .form--contacts .gform_wrapper .gform_body .gform_hidden {
      display: none; }
    .form--contacts .gform_wrapper .gform_body .gfield_error input[type="text"], .form--contacts .gform_wrapper .gform_body .gfield_error textarea, .form--contacts .gform_wrapper .gform_body .gfield_error .ginput_container_select select {
      border: 2px solid #ef3d73; }
    .form--contacts .gform_wrapper .gform_body .gfield_error .gfield_label {
      color: #ef3d73; }
    .form--contacts .gform_wrapper .gform_body .validation_message {
      margin-top: 15px;
      color: #ef3d73; }
  .form--contacts .gform_wrapper .gform_footer {
    margin-top: 1.6em; }
    .form--contacts .gform_wrapper .gform_footer .gform_button {
      min-width: 194px;
      border: 2px solid #0a2a87;
      background-color: #0a2a87;
      color: #fff;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .form--contacts .gform_wrapper .gform_footer .gform_button:hover {
        background-color: transparent;
        color: #0a2a87; }

.subscribe form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 -6px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  @media (max-width: 767px) {
    .subscribe form {
      display: block; } }

.subscribe .gform_wrapper .validation_error {
  display: none; }

.subscribe .gform_wrapper .gform_body {
  width: 100%; }
  .subscribe .gform_wrapper .gform_body .gform_fields {
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .subscribe .gform_wrapper .gform_body .gform_fields > li {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      padding: 0 5px;
      margin-bottom: 15px;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      @media (max-width: 767px) {
        .subscribe .gform_wrapper .gform_body .gform_fields > li {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%; } }
      .subscribe .gform_wrapper .gform_body .gform_fields > li.full {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .subscribe .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
      display: none; }
    .subscribe .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
      width: 100%;
      height: 51px;
      padding: 0 16px;
      border: 0;
      border-radius: 0;
      background-color: #fff;
      font-weight: 600;
      color: #0a2a87;
      height: 55px;
      border: 2px solid #e0e5f5;
      font-size: .94em;
      transition: border .4s; }
      .subscribe .gform_wrapper .gform_body .gform_fields .gfield input[type=text]:focus {
        border-color: #0a2a87; }
      .subscribe .gform_wrapper .gform_body .gform_fields .gfield input[type=text]:-ms-input-placeholder {
        color: #0a2a87; }
      .subscribe .gform_wrapper .gform_body .gform_fields .gfield input[type=text]::placeholder {
        color: #0a2a87; }
    @media (max-width: 767px) {
      .subscribe .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
        height: 37px;
        padding: 0 19px;
        font-size: 12px;
        height: 47px;
        border-radius: 2px; } }
    .subscribe .gform_wrapper .gform_body .gform_fields .gfield_error input[type="text"] {
      border: 2px solid #ef3d73; }
    .subscribe .gform_wrapper .gform_body .gform_fields .validation_message {
      margin-top: 15px;
      color: #ef3d73; }

.subscribe .gform_wrapper .gform_footer .gform_button {
  margin: 0 6px;
  border: 2px solid #0a2a87;
  background-color: #0a2a87;
  color: #fff;
  padding: 1.4em 1.95em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  @media (max-width: 767px) {
    .subscribe .gform_wrapper .gform_footer .gform_button {
      width: 100%;
      padding: 0px; } }
  .subscribe .gform_wrapper .gform_footer .gform_button:hover {
    background-color: transparent;
    color: #0a2a87; }

.site-map {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .site-map__col {
    width: 33.3333%;
    margin-bottom: 10px; }
  .site-map ul {
    margin-top: 1px;
    margin-bottom: 5px;
    margin-left: 20px; }
    .site-map ul li {
      position: relative;
      margin-bottom: 1px; }
  .site-map h3 {
    font-weight: 700;
    font-size: 3em; }
  @media (max-width: 991px) {
    .site-map__col {
      width: 50%; } }
  @media (max-width: 767px) {
    .site-map__col {
      width: 33%; } }
  @media (max-width: 640px) {
    .site-map__col {
      width: 100%; } }

.post-type-archive-product .container--quaternary .content h4 {
  margin-bottom: 20px;
  font-size: 2.1em;
  margin-top: 20px; }
