@charset "UTF-8";
/*
Theme Name: BMA
Text Domain: twentysixteen
*/
/*
@mixin font-sizes($sizes){
  @each $breakpoint in $breakpoints {
    $width: map-get($breakpoint, $width);
    @media only screen and (max-width: $width){
      font-size: $font-sizes-{$breakpoint}($sizes);
    }
  }
}
*/
@import url("https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i&display=swap");
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}
 
* {
  margin: 0;
  padding: 0;
  border: none;
  text-decoration: none;
  box-sizing: border-box;
  font-weight: 500;
}

body {
  font-family: "ivyjournal", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #000000;
  font-size: 20px;
}
@media only screen and (max-width: 1720px) {
  body {
    font-size: 16px;
  }
}
body img {
  max-width: 100%;
  height: auto;
}

.site {
  float: left;
  width: 100%;
  overflow: hidden;
}

section {
  float: left;
  width: 100%;
}

input[type=text], input[type=email], input[type=search], input[type=submit], textarea, button {
  font-family: "ivyjournal", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #000000;
  -webkit-appearance: none;
  border-radius: 0;
}

h1,
.h1,
.h1 p {
  font-size: 187px;
  font-weight: 500;
  font-family: "roc-grotesk-compressed", sans-serif;
  line-height: 1.15;
}
@media only screen and (max-width: 1720px) {
  h1,
.h1,
.h1 p {
    font-size: 120px;
  }
}
@media only screen and (max-width: 1032px) {
  h1,
.h1,
.h1 p {
    font-size: 65px;
  }
}
@media only screen and (max-width: 550px) {
  h1,
.h1,
.h1 p {
    font-size: 40px;
  }
}

h2,
.h2,
.h2 p {
  font-size: 110px;
  font-weight: 500;
  font-family: "roc-grotesk-compressed", sans-serif;
}
@media only screen and (max-width: 1720px) {
  h2,
.h2,
.h2 p {
    font-size: 70px;
  }
}
@media only screen and (max-width: 1032px) {
  h2,
.h2,
.h2 p {
    font-size: 40px;
  }
}
@media only screen and (max-width: 550px) {
  h2,
.h2,
.h2 p {
    font-size: 36px;
  }
}

h3,
.h3,
.h3 p {
  font-size: 80px;
  font-weight: 500;
  font-family: "roc-grotesk-compressed", sans-serif;
  line-height: 1;
}
@media only screen and (max-width: 1720px) {
  h3,
.h3,
.h3 p {
    font-size: 80px;
  }
}
@media only screen and (max-width: 1032px) {
  h3,
.h3,
.h3 p {
    font-size: 60px;
  }
}
@media only screen and (max-width: 550px) {
  h3,
.h3,
.h3 p {
    font-size: 40px;
  }
}

h4,
.h4,
.h4 p {
  font-size: 40px;
  font-weight: 500;
  font-family: "roc-grotesk", sans-serif;
  line-height: 1.2;
}
@media only screen and (max-width: 1720px) {
  h4,
.h4,
.h4 p {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1032px) {
  h4,
.h4,
.h4 p {
    font-size: 24px;
  }
}
@media only screen and (max-width: 550px) {
  h4,
.h4,
.h4 p {
    font-size: 20px;
  }
}

h5,
.h5,
.h5 p {
  font-size: 24px;
  font-weight: 500;
}
@media only screen and (max-width: 1720px) {
  h5,
.h5,
.h5 p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1032px) {
  h5,
.h5,
.h5 p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 550px) {
  h5,
.h5,
.h5 p {
    font-size: 18px;
  }
}

h6,
.h6,
.h6 p {
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (max-width: 1720px) {
  h6,
.h6,
.h6 p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1032px) {
  h6,
.h6,
.h6 p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 550px) {
  h6,
.h6,
.h6 p {
    font-size: 16px;
  }
}

a {
  color: #ff7c05;
}

p,
figure,
li,
h5 {
  font-family: "ivyjournal", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #000000;
  margin-bottom: 20px;
  font-weight: 200;
}
@media only screen and (max-width: 1720px) {
  p,
figure,
li,
h5 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 550px) {
  p,
figure,
li,
h5 {
    font-size: 14px;
  }
}
p a,
figure a,
li a,
h5 a {
  color: #ff7c05;
  position: relative;
  white-space: nowrap;
  transition: all 0.3s ease;
}
p a:hover,
figure a:hover,
li a:hover,
h5 a:hover {
  color: #00335c;
}

b,
strong,
strong * {
  font-weight: 700;
}

*:focus {
  outline: none;
}

.row {
  float: left;
  width: 100%;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%) !important;
  width: 23px;
  height: 14px;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.owl-carousel .owl-nav button.owl-next {
  left: auto !important;
  right: 0;
}

/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.container {
  width: 1520px;
  margin: 0 auto;
  max-width: 100%;
}
@media only screen and (max-width: 1720px) {
  .container {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 550px) {
  .container {
    padding: 0 20px;
  }
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  float: left;
  clear: both;
  width: 100%;
}

.centerDiv {
  display: flex;
  align-items: center;
}

.button {
  display: inline-block;
  font-family: "roc-grotesk", sans-serif;
  color: #ffffff;
  font-size: 25px;
  background: #00335c;
  padding: 0 20px;
  min-width: 263px;
  max-width: 100%;
  height: 56px;
  line-height: 56px;
  transition: all 0.3s ease;
  text-align: center;
  cursor: pointer;
}
@media only screen and (max-width: 1720px) {
  .button {
    font-size: 20px;
    min-width: 235px;
    height: 50px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 1720px) and (max-width: 750px) {
  .button {
    min-width: 100%;
    width: 100%;
  }
}
.button:hover {
  background-color: #00a0dd;
}

.link {
  display: inline-block;
  font-family: "roc-grotesk", sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  color: #ffffff;
  border-bottom: 1px solid #ff7c05;
  transition: all 0.3s ease;
}
.link:hover {
  color: #ff7c05;
}

.iframe-wrapper {
  float: left;
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.info-block.full .text-cont {
    width: 100%;
    /* display: flex; */
}

.submenu-fade {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: -2;
  transition: all 1s ease;
}

body.sub_menu--active .submenu-fade {
  height: 100%;
  z-index: 4;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  float: left;
  width: 100%;
  z-index: 10;
  padding: 0 30px;
}
@media only screen and (max-width: 550px) {
  .header {
    padding: 0 15px;
  }
}
.header .content {
  float: left;
  width: 100%;
  padding: 15px 0 0 0;
  border-bottom: 1px solid #ffffff;
}
.header .header__logo {
  float: left;
  width: auto;
  height: 40px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1720px) {
  .header .header__logo {
    margin-right: 3vw;
  }
}
@media only screen and (max-width: 550px) {
  .header .header__logo {
    height: 25px;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 350px) {
  .header .header__logo {
    height: 20px;
    margin-top: 10px;
  }
}
.header .header__logo img {
  float: left;
  width: auto;
  height: 100%;
}
.header .header__languages {
  float: right;
  margin-right: 9.5vw;
}
@media all and (max-width: 1800px) {
  .header .header__languages {
    margin-right: 10px;
    margin-left: 5px;
  }
}
@media only screen and (max-width: 550px) {
  .header .header__languages {
    margin: 0;
  }
}
.header .header__languages a {
  float: left;
  width: auto;
  font-family: "roc-grotesk", sans-serif;
  font-size: 14px;
  color: #ffffff;
  line-height: 40px;
  letter-spacing: 0.37px;
  height: 57px;
  font-weight: 500;
  margin-left: 22px;
}
.header .header__languages a.active, .header .header__languages a:hover {
  color: #ff7c05;
}
@media only screen and (max-width: 1720px) {
  .header .header__languages a {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 550px) {
  .header .header__languages a {
    height: auto;
    margin-left: 0;
    margin-right: 10px;
  }
}
.header .header__nav {
  float: right;
  position: relative;
}
@media only screen and (max-width: 1370px) {
  .header .header__nav {
    background-image: linear-gradient(118deg, #004d8b, #00335c 83%);
    position: absolute;
    top: 0;
    right: 0;
    padding: 30px;
    padding-top: 70px;
    box-shadow: 0 8px 6px -6px #000000;
    width: 100%;
    max-width: 400px;
    transform: translateX(100%);
    transition: all 0.3s ease;
    height: 100vh;
  }
  .header .header__nav.open {
    transform: translateX(0);
  }
}
@media only screen and (max-width: 1032px) {
  .header .header__nav {
    overflow-y: scroll;
  }
}
@media only screen and (max-width: 750px) {
  .header .header__nav {
    max-width: 100%;
  }
}
.header .header__ctas {
  float: right;
  width: 50px;
  height: 20px;
  margin-top: 9px;
  display: none;
  position: relative;
}
@media only screen and (max-width: 550px) {
  .header .header__ctas {
    width: 35px;
  }
}
.header .header__ctas .hamburguer {
  z-index: 4;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  float: right;
  background-image: url(images/hamburguer.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 20px;
  float: right;
  width: 30px;
}
.header .header__ctas .hamburguer.hamburguer--close {
  background-image: url(images/close.svg);
}
@media only screen and (max-width: 1370px) {
  .header .header__ctas {
    display: block;
  }
}
.header .header__nav__back {
  position: absolute;
  top: 57px;
  left: -30px;
  width: calc(100% + 60px);
  height: 370px;
  background: #00335c;
  opacity: 0.8;
  z-index: -1;
  display: none;
}
.header .menu-primary-menu-container {
  float: right;
}
@media only screen and (max-width: 1370px) {
  .header .menu-primary-menu-container {
    width: 100%;
  }
}
.header .menu-primary-menu-container ul {
  list-style: none;
  float: left;
  width: auto;
}
@media only screen and (max-width: 1370px) {
  .header .menu-primary-menu-container ul {
    float: none;
  }
}
.header .menu-primary-menu-container ul li {
  float: left;
  width: auto;
  margin-bottom: 0;
  margin-left: 47px;
  position: relative;
}
@media only screen and (max-width: 1990px) {
  .header .menu-primary-menu-container ul li {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 1370px) {
  .header .menu-primary-menu-container ul li {
    margin-left: 0;
    width: 100%;
    text-align: center;
  }
}
.header .menu-primary-menu-container ul li a {
  float: left;
  width: auto;
  font-family: "roc-grotesk", sans-serif;
  font-size: 18px;
  color: #ffffff;
  line-height: 40px;
  height: 57px;
  font-weight: 400;
}
@media only screen and (max-width: 1720px) {
  .header .menu-primary-menu-container ul li a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1370px) {
  .header .menu-primary-menu-container ul li a {
    display: block;
    text-align: center;
    height: auto;
    width: 100%;
    float: none;
    line-height: 1.2;
    padding: 0 10px;
    margin: 10px 0;
    white-space: normal;
  }
  .header .menu-primary-menu-container ul li a:after {
    display: none;
  }
}
.header .menu-primary-menu-container ul li a:hover, .header .menu-primary-menu-container ul li a.active {
  color: #ff7c05;
}
.header .menu-primary-menu-container ul li a:hover:after, .header .menu-primary-menu-container ul li a.active:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #ff7c05;
}
.header .menu-primary-menu-container ul li.current_page_item > a, .header .menu-primary-menu-container ul li.current-page-ancestor > a, .header .menu-primary-menu-container ul li.active > a {
  color: #ff7c05;
}
.header .menu-primary-menu-container ul li.current_page_item > a:after, .header .menu-primary-menu-container ul li.current-page-ancestor > a:after, .header .menu-primary-menu-container ul li.active > a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #ff7c05;
}
.header .menu-primary-menu-container ul li.current_page_item li a, .header .menu-primary-menu-container ul li.current-page-ancestor li a, .header .menu-primary-menu-container ul li.active li a {
  color: #ffffff;
}
.header .menu-primary-menu-container ul li.current_page_item li a:after, .header .menu-primary-menu-container ul li.current-page-ancestor li a:after, .header .menu-primary-menu-container ul li.active li a:after {
  display: none;
}
.header .menu-primary-menu-container ul li.current_page_item li.current_page_item > a, .header .menu-primary-menu-container ul li.current_page_item li.active > a, .header .menu-primary-menu-container ul li.current-page-ancestor li.current_page_item > a, .header .menu-primary-menu-container ul li.current-page-ancestor li.active > a, .header .menu-primary-menu-container ul li.active li.current_page_item > a, .header .menu-primary-menu-container ul li.active li.active > a {
  color: #ff7c05;
}
.header .menu-primary-menu-container ul li:nth-last-child(1) > a {
  border: 1px solid #ffffff;
  max-height: 40px;
  padding: 0 20px;
  width: auto;
}
.header .menu-primary-menu-container ul li:nth-last-child(1) > a:hover {
  background: #ff7c05;
  border-color: #ff7c05;
  color: #ffffff;
}
.header .menu-primary-menu-container ul li:nth-last-child(1) > a:hover:after {
  display: none;
}
@media only screen and (max-width: 1370px) {
  .header .menu-primary-menu-container ul li:nth-last-child(1) > a {
    padding: 7px 20px;
  }
}
.header .menu-primary-menu-container ul li ul {
  position: absolute;
  top: 57px;
  left: 0;
  margin: 20px 0;
  display: none;
}
@media only screen and (max-width: 1370px) {
  .header .menu-primary-menu-container ul li ul {
    /*top: 13px;
          width: calc(100% + 160px);
          transform: translateX(-80px);
          background-color: $medium-blue;
          z-index: 10;
    */
    padding-top: 10px;
    position: static;
    float: left;
    width: 100%;
    background: #00335c;
    margin: 0px 0 20px;
    border-top: 4px solid #ff7c05;
  }
}
.header .menu-primary-menu-container ul li ul li {
  float: left;
  clear: both;
  margin-left: 0;
}
.header .menu-primary-menu-container ul li ul li a {
  height: auto;
  margin: 8px 0;
  padding: 0;
}
.header .menu-primary-menu-container ul li ul li a:hover {
  color: #ff7c05;
}
.header .menu-primary-menu-container ul li ul li a:hover:after {
  display: none;
}
@media only screen and (max-width: 1370px) {
  .header .menu-primary-menu-container ul li ul li a {
    padding: 0 20px;
  }
}
.header .menu-primary-menu-container ul li ul li:nth-last-child(1) a {
  border: none;
  padding: 0;
}
.header .menu-primary-menu-container ul li ul li:nth-last-child(1) a:hover {
  color: #ff7c05;
  background: none;
}
.header .menu-primary-menu-container ul li ul li:nth-last-child(1) a:hover:after {
  display: none;
}
@media only screen and (max-width: 1370px) {
  .header .menu-primary-menu-container ul li ul li:nth-last-child(1) a {
    padding: 0 20px;
  }
}

.scrolled .header {
  background: rgba(0, 51, 92, 0.8);
}
.scrolled .header .content {
  border: none;
}

.search_btn {
  float: right;
  font-size: 30px;
  color: #ffffff;
  line-height: 34px;
  margin-left: 30px;
}
@media only screen and (max-width: 1370px) {
  .search_btn {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 550px) {
  .search_btn {
    margin-left: 0;
    margin-right: 10px;
  }
}
.search_btn .la-times {
  display: none;
  margin-top: 3px;
}
@media only screen and (max-width: 1370px) {
  .search_btn .la-times {
    margin-top: 5px;
  }
}
.search_btn:hover {
  color: #ff7c05;
}
.search_btn.open .la-search {
  display: none;
}
.search_btn.open .la-times {
  display: block;
}

.searchBar {
  position: absolute;
  width: 100vw;
  transform: translate(-50%, 0);
  top: 72px;
  left: 50%;
  background-color: rgba(0, 51, 92, 0.8);
  display: none;
  z-index: -1;
  padding: 20px 0px;
}
@media only screen and (max-width: 1370px) {
  .searchBar {
    width: 100%;
    left: 0;
    transform: translate(0, 0);
    top: 69px;
  }
}
@media only screen and (max-width: 550px) {
  .searchBar {
    padding: 15px 10px;
  }
}
@media only screen and (max-width: 350px) {
  .searchBar {
    top: 59px;
  }
}
.searchBar span {
  display: none;
}
.searchBar form {
  float: left;
  width: 100%;
}
.searchBar label {
  float: left;
  width: calc(100% - 70px);
}
@media only screen and (max-width: 750px) {
  .searchBar label {
    width: calc(100% - 80px);
  }
}
.searchBar label input {
  float: left;
  width: 100%;
  height: 45px;
  line-height: 45px;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  color: #000;
  background: #fff;
  padding: 0 10px;
  font-weight: 300;
}
@media only screen and (max-width: 750px) {
  .searchBar label input {
    height: 35px;
    line-height: 35px;
    font-size: 16px;
  }
}
.searchBar label input::placeholder {
  color: #00335c;
}
.searchBar label input::-webkit-input-placeholder {
  color: #00335c;
}
.searchBar label input:-ms-input-placeholder {
  color: #00335c;
}
.searchBar label input::-moz-placeholder {
  color: #00335c;
  opacity: 1;
}
.searchBar button {
  float: left;
  width: 70px;
  height: 45px;
  background-color: #ff7c05;
  background-image: url(images/search-w.png);
  background-repeat: no-repeat;
  background-size: 35%;
  background-position: center center;
  overflow: hidden;
  text-indent: 5000px;
  cursor: pointer;
}
@media only screen and (max-width: 750px) {
  .searchBar button {
    height: 35px;
    line-height: 35px;
    background-size: 30%;
  }
}
.searchBar button:hover {
  opacity: 0.8;
}

.footer {
  float: left;
  width: 100%;
  padding: 68px 0 0 0;
}
@media only screen and (max-width: 1032px) {
  .footer {
    padding: 50px 0;
  }
}
.footer .container {
  width: 100%;
  padding: 0 30px;
}
.footer .footer__logo {
  float: left;
  width: auto;
  height: 40px;
}
@media only screen and (max-width: 1370px) {
  .footer .footer__logo {
    float: none;
    text-align: center;
  }
}
.footer .footer__logo img {
  float: left;
  width: auto;
  height: 100%;
}
@media only screen and (max-width: 1370px) {
  .footer .footer__logo img {
    float: none;
  }
}
.footer .newsletter {
  float: right;
}
@media only screen and (max-width: 1370px) {
  .footer .newsletter {
    width: 100%;
  }
}
.footer .newsletter p {
  float: left;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  line-height: 50px;
  color: #00335c;
  margin-right: 40px;
  font-weight: 500;
}
@media only screen and (max-width: 1720px) {
  .footer .newsletter p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1370px) {
  .footer .newsletter p {
    line-height: 1.2;
    margin: 40px 0;
    text-align: left;
  }
}
.footer .newsletter .gform_wrapper {
  float: left;
  width: 387px;
  max-width: 100%;
  margin: 0;
}
@media only screen and (max-width: 1370px) {
  .footer .newsletter .gform_wrapper {
    width: 100%;
  }
}
.footer .newsletter .gform_wrapper .gform_body {
  float: left;
  width: calc(100% - 81px);
}
@media only screen and (max-width: 1370px) {
  .footer .newsletter .gform_wrapper .gform_body {
    width: calc(50% - 81px);
  }
}
@media only screen and (max-width: 1032px) {
  .footer .newsletter .gform_wrapper .gform_body {
    width: calc(100% - 81px);
  }
}
.footer .newsletter .gform_wrapper ul.gform_fields li.gfield {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.footer .newsletter .gform_wrapper .top_label div.ginput_container {
  float: left;
  width: 100%;
  margin: 0;
}
.footer .newsletter .gform_wrapper .top_label .gfield_label,
.footer .newsletter .gform_wrapper legend.gfield_label {
  display: none;
}
.footer .newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  float: left;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #e8f4ff;
  font-size: 15px;
  color: #00335c;
  padding: 0 20px;
  border-radius: 5px 0 0 5px;
}
.footer .newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: #00335c;
}
@media only screen and (max-width: 550px) {
  .footer .newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 0 10px;
  }
}
.footer .newsletter .gform_wrapper .gform_footer {
  float: left;
  clear: none;
  width: 81px;
  margin: 0;
  padding: 0;
}
.footer .newsletter .gform_wrapper .gform_footer .button {
  float: left;
  width: 100%;
  min-width: 0;
  height: 50px;
  background-color: #e8f4ff;
  border-radius: 0 5px 5px 0;
  text-indent: 600px;
  background-image: url(images/arrow.svg);
  background-size: auto 40%;
  background-position: center center;
  background-repeat: no-repeat;
}
.footer .newsletter .gform_wrapper .gform_footer .button:hover {
  background-color: #00a0dd;
}
@media only screen and (max-width: 1370px) {
  .footer .newsletter .gform_confirmation_message_1 {
    float: right;
    margin: 35px 0;
  }
}
@media only screen and (max-width: 1200px) {
  .footer .newsletter .gform_confirmation_message_1 {
    float: right;
  }
}
@media all and (max-width: 1080px) {
  .footer .newsletter .gform_confirmation_message_1 {
    float: left;
  }
}
.footer__bottom {
  float: left;
  width: 100%;
  margin-top: 15px;
  border-top: 1px solid #00335c;
  padding: 20px 0 10px 0;
}
@media only screen and (max-width: 1032px) {
  .footer__bottom {
    display: inline-block;
    padding: 50px 0 0 0;
  }
}
.footer__bottom ul {
  float: left;
  width: auto;
  list-style: none;
}
@media only screen and (max-width: 1032px) {
  .footer__bottom ul {
    float: none;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .footer__bottom ul {
    margin-bottom: 15px;
  }
}
.footer__bottom ul li {
  float: left;
  width: auto;
  margin-bottom: 0;
  margin-right: 30px;
}
@media only screen and (max-width: 1032px) {
  .footer__bottom ul li {
    float: none;
    display: inline-block;
  }
}
@media only screen and (max-width: 550px) {
  .footer__bottom ul li {
    width: 100%;
  }
}
.footer__bottom ul li a {
  float: left;
  width: auto;
  font-family: "roc-grotesk", sans-serif;
  font-size: 14px;
  color: #00335c;
  font-weight: 500;
}
@media only screen and (max-width: 550px) {
  .footer__bottom ul li a {
    float: none;
  }
}
.footer__bottom ul li a:hover {
  color: #ff7c05;
}
.footer__bottom .copyright {
  float: left;
  width: auto;
  font-family: "roc-grotesk", sans-serif;
  font-size: 14px;
  color: #00335c;
  margin: 0;
}
@media only screen and (max-width: 1032px) {
  .footer__bottom .copyright {
    text-align: center;
    width: 100%;
  }
}
.footer__bottom .footer__language {
  float: left;
  width: auto;
  font-family: "roc-grotesk", sans-serif;
  font-size: 14px;
  color: #00335c;
  margin-left: 30px;
  font-weight: 500;
}
@media only screen and (max-width: 1032px) {
  .footer__bottom .footer__language {
    width: 100%;
    text-align: center;
    margin: 0;
  }
}
.footer__bottom .footer__language:hover {
  color: #ff7c05;
}
.footer__bottom .footer__social {
  float: right;
  margin-top: -8px;
}
@media only screen and (max-width: 1032px) {
  .footer__bottom .footer__social {
    text-align: center;
    width: 100%;
    margin-top: 15px;
  }
}
.footer__bottom .footer__social a {
  float: left;
  width: 28px;
  height: 28px;
  line-height: 25px;
  color: #00335c;
  text-align: center;
  font-size: 16px;
  border-radius: 50%;
  border: 2px solid #ff7c05;
  margin-left: 10px;
}
.footer__bottom .footer__social a:nth-child(1) {
  margin-left: 0;
}
.footer__bottom .footer__social a.youtube i {
  background-image: url(images/youtube.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center 1px;
}
.footer__bottom .footer__social a.youtube i:before {
  opacity: 0;
}
@media only screen and (max-width: 1032px) {
  .footer__bottom .footer__social a {
    display: inline-block;
    float: none;
  }
}
.footer__bottom .footer__social a:hover {
  background: #ff7c05;
}

.site-inner .gform_wrapper div.validation_error, .footer .gform_wrapper div.validation_error {
  border: 0 !important;
  padding: 0 !important;
  font-family: "roc-grotesk", sans-serif;
}
.site-inner .newsletter .gform_wrapper div.validation_error, .footer .newsletter .gform_wrapper div.validation_error {
  display: none !important;
}
.site-inner .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.site-inner .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}
.site-inner .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), .footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.site-inner .gform_wrapper li.gfield.gfield_error, .site-inner .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .footer .gform_wrapper li.gfield.gfield_error, .footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent;
  margin-bottom: 0px !important;
  border-top: 0;
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  box-sizing: border-box;
}
.site-inner .gfield_description.validation_message, .footer .gfield_description.validation_message {
  font-family: "roc-grotesk", sans-serif;
  padding-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
}

@media only screen and (max-width: 750px) {
  .bottom-banner .gform_wrapper .top_label .gfield {
    padding-right: 0;
  }
}
@media only screen and (max-width: 750px) {
  .bottom-banner .gform_wrapper .top_label .gfield .ginput_container input {
    width: 100% !important;
  }
}

.blue-background {
  background-image: linear-gradient(118deg, #004d8b, #00335c 83%);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.light-blue-background {
  background-color: #e8f4ff;
}

.white-background {
  background: #ffffff;
}

/* Home */
.home .blue-background {
  background-image: url(images/home-blue-background.jpg);
  background-color: #00345c;
}
.home .orange-background {
  background-image: url(images/home-orange-background.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media only screen and (max-width: 1032px) {
  .home .orange-background {
    background-size: cover;
  }
}

/* ABOUT */
.page-template-template-about .blue-background {
  background-image: url(images/about-blue-background.jpg);
  background-position: left bottom;
  background-color: #00345c;
}

/* MEDICAL ADVANTAGE  */
.page-template-template-aboutma .blue-background {
/*   background-image: url(images/ma-blue-background.jpg); */
  background-size: cover;
  background-position: right top;
  background-color: #00345c;
}
.page-template-template-aboutma .blue-background-aboutma {
  background-image: none;
  border-top: 500px solid #e8f4ff;
}
@media only screen and (max-width: 1370px) {
  .page-template-template-aboutma .blue-background-aboutma {
    border-top: 300px solid #e8f4ff;
  }
}

/* BMA BLOG */
.page-template-template-blog .blue-background {
  background-image: url(images/blog-blue-background.jpg);
  background-color: #00345c;
}

/* CONTACT */
.page-template-template-contact .blue-background {
  background-image: url(images/contact-blue-background.jpg);
  background-size: cover;
  background-position: right top;
  background-color: #00345c;
}

/* THE LATEST */
.page-template-template-latest .blue-background {
  background-image: url(images/home-blue-background.jpg);
  background-color: #00345c;
}

/* OUR-ALLIES */
.page-template-template-allies .light-blue-background {
  background-image: url(images/organization-light-blue-background.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 0;
}

/* LEADING THE WAY */
.page-template-template-leading-the-way .blue-background {
  background-image: url(images/leading-blu-background.svg);
  background-position: left bottom;
  background-color: #00345c;
}
.page-template-template-leading-the-way .light-blue-background {
  background-image: linear-gradient(152deg, #e8f4ff 1%, #cfe8ff 98%);
}

/* OUR SENIORS */
.page-template-template-seniors .light-blue-background {
  background-image: url(images/senior-light-blue-background.jpg);
  background-position: left top;
  background-color: #e8f4ff;
}

/* DRUG PPLANS */
.page-template-template-drugs-plans .light-blue-background {
  background-image: url(images/value-light-blue-background.jpg);
  background-position: right bottom;
  background-color: #e8f4ff;
}

/* TEMPLATE DEFAULT */
.page-default--container .hero {
  min-height: 397px;
}

/* HOME-HERO */
.home-hero {
  position: relative;
  height: 50vw;
}
@media only screen and (max-width: 1032px) {
  .home-hero {
    background-color: #00a0dd;
    z-index: -1;
    height: auto;
  }
}
.home-hero:before, .home-hero:after {
  float: left;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0) 18%);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 0;
  content: "";
}
.home-hero:after {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 100%);
}
.home-hero .home-hero__images {
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  float: left;
  width: 100%;
  grid-gap: 0px;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: minmax(auto, 16.6666vw);
  background: #000;
}
@media only screen and (max-width: 550px) {
  .home-hero .home-hero__images {
    grid-auto-rows: minmax(auto, 19.6666vw);
  }
}
.home-hero .home-hero__images div {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  position: relative;
}
.home-hero .home-hero__images div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-hero .home-hero__images div:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/3;
}
.home-hero .home-hero__images div:nth-child(2) {
  grid-column: 3/5;
  transition-delay: 0.3s;
}
.home-hero .home-hero__images div:nth-child(3) {
  transition-delay: 0.5s;
}
.home-hero .home-hero__images div:nth-child(4) {
  transition-delay: 0.7s;
}
.home-hero .home-hero__images div:nth-child(5) {
  grid-column: 1/3;
  transition-delay: 0.9s;
}
.home-hero .home-hero__images div:nth-child(6) {
  grid-column: 3/5;
  grid-row: 2/4;
  transition-delay: 1.1s;
}
.home-hero .home-hero__images div:nth-child(7), .home-hero .home-hero__images div:nth-child(8) {
  grid-column: 5/7;
  grid-row: 2/3;
  transition-delay: 1.3s;
}
.home-hero .home-hero__images div:nth-child(8) {
  grid-row: 3/4;
  transition-delay: 1.5s;
}
.home-hero .container {
  display: flex;
  align-items: center;
  padding-top: 73px;
  height: 100%;
  position: relative;
  z-index: 1;
}
.home-hero__title {
  float: left;
  width: 100%;
  font-weight: 500;
  line-height: 0.78;
  color: #ffffff;
  text-transform: uppercase;
  transition-delay: 2.5s;
}
@media only screen and (max-width: 1032px) {
  .home-hero__title {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 750px) {
  .home-hero__title br {
    display: none;
  }
}
.home-hero .featured-action {
  position: absolute;
  right: 60px;
  bottom: -145px;
  width: 415px;
  max-width: 100%;
  z-index: 2;
  transition-delay: 4s;
  cursor: pointer;
}
@media only screen and (max-width: 1032px) {
  .home-hero .featured-action {
    position: relative;
    right: -25px;
    bottom: auto;
    width: calc(100% - 50px);
    float: left;
    padding-bottom: 25px;
  }
}
.home-hero .featured-action .title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1032px) {
  .home-hero .featured-action .title {
    padding-bottom: 20px;
  }
}
.home-hero .featured-action .box {
  float: left;
  width: 100%;
  background: #ffffff;
}
@media only screen and (max-width: 1032px) {
  .home-hero .featured-action .box {
    display: flex;
  }
}
@media only screen and (max-width: 750px) {
  .home-hero .featured-action .box {
    flex-wrap: wrap;
  }
}
.home-hero .featured-action .box__image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 54%;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1032px) {
  .home-hero .featured-action .box__image {
    padding-top: 43%;
    background-position: right;
  }
}
.home-hero .featured-action .box__text {
  float: left;
  width: 100%;
  padding: 30px;
}
.home-hero .featured-action .box__text h4 {
  float: left;
  width: 100%;
  line-height: 1;
  font-family: "roc-grotesk-compressed", sans-serif;
  color: #00335c;
  margin-bottom: 10px;
  font-weight: 700;
}
@media only screen and (max-width: 550px) {
  .home-hero .featured-action .box__text h4 {
    font-size: 30px;
    font-weight: 600;
  }
}
.home-hero .featured-action .box__text p {
  float: left;
  width: 100%;
  font-size: 15px;
  line-height: 1.73;
  color: #00335c;
}
.home-hero .featured-action .box__text .link {
  color: #00335c;
}
.home-hero .featured-action:hover .box .box__image {
  filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
}
.home-hero .featured-action:hover .box .link {
  color: #ff7c05;
}

/* HERO */
.hero {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #00335c;
  padding: 180px 0 40px 0;
  min-height: 772px;
  position: relative;
}
.hero .background-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 1720px) {
  .hero {
    min-height: 1px;
  }
}
@media only screen and (max-width: 1032px) {
  .hero {
    padding-top: 113px;
    min-height: 0 !important;
  }
}
.hero:before, .hero:after {
  float: left;
  width: 100%;
  background-image: linear-gradient(to bottom, #000000, rgba(1, 28, 49, 0) 18%);
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  z-index: 1;
  content: "";
  opacity: 0.6;
}

.hero:after {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 90%);
}
.hero .container {
  position: relative;
  z-index: 2;
}
.hero .text-cont {
  float: left;
  width: 100%;
}
.hero .title {
  float: left;
  width: 100%;
  font-size: 127px;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1720px) {
  .hero .title {
    font-size: 110px;
  }
}
@media only screen and (max-width: 1032px) {
  .hero .title {
    font-size: 80px;
  }
}
@media only screen and (max-width: 550px) {
  .hero .title {
    font-size: 50px;
  }
}
.hero .text {
  float: left;
  width: 737px;
  max-width: 100%;
}
.hero .text p {
  color: #ffffff;
  line-height: 1.6;
  font-weight: 300;
}
.hero .button {
  float: none;
  display: inline-block;
  clear: left;
  background: #ff7c05;
}
.hero .button:hover {
  background-color: #e8f4ff;
  color: #00335c;
}

.hero.big-title {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 255px 0 40px 0;
}
@media only screen and (max-width: 1720px) {
  .hero.big-title {
    padding-bottom: 81px;
    padding: 100px 0 50px;
  }
}
.hero.big-title .title {
  font-size: 207px;
  margin-bottom: 0;
  font-weight: 500;
}
@media only screen and (max-width: 1720px) {
  .hero.big-title .title {
    font-size: 110px;
  }
}
@media only screen and (max-width: 900px) {
  .hero.big-title .title {
    font-size: 70px;
  }
}
@media only screen and (max-width: 550px) {
  .hero.big-title .title {
    font-size: 50px;
  }
}
.hero.big-title .text {
  padding-top: 30px;
}

/*
.home-issues {
  @include cover();
  padding: 105px 0 0 0;
  padding-bottom: 114px;

  @include responsive('desktop') {
    padding-bottom: 100px;
  }

  @include responsive('tablet-h') {
    padding-top: 50px;
  }

  &__title {
    @include title();

  }

  &__title + .single_item {
    background-color: rgba(0,0,0,.2);
  }

  &__blocks__titles {
    @include row();
    padding: 50px 0 50px 1px;
    display: flex;

    @include responsive('tablet-h') {
      display: none;
      border-radius: 0 0 10px 10px;
      padding: 0 0 20px 0;
      background-color: rgba(0,0,0,.2);
      box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
    }
  }

  .single_item {
    float: left;
    @include responsive('tablet-h') {
      @include row();
      border-radius: 10px 10px 0 0;

      margin-top: 20px;
    }

    &__blocks__titles a,
    .blocks__title {
      @include blocks_title();

      @include responsive('desktop') {
        margin-bottom: 10px;
      }
      &::after {
        @include responsive('tablet-h') {
          background: none;
        }
      }
    }

    .blocks__title--selected {
      display: none;
      margin: 50px 0 25px 0;

      @include responsive('tablet-h') {
        display: block;
        margin: 15px 0;
      }
      i {
        margin-left: 15px;
      }

      &.open {
        .las {
          @include responsive('tablet-h'){
            transform: rotateZ(180deg);
          }
        }
      }
    }
  }

  .blocks__title--selected + .home-issues__blocks__titles {
    @include responsive('tablet-v') {
      padding-top: 0;
    }
  }

  &__blocks {
    @include row();

    @include responsive('tablet-h') {
      margin-top: 40px;
    }
  }

  &__box {
    @include row();
    background: $light-blue;
    display: flex;
    align-items: center;

    &:not(.active) {
      display: none;
    }

    @include responsive('tablet-h') {
      flex-wrap: wrap;
    }
  }

  .box__image {
    float: left;
    width: 41%;
    padding-top: 29%;
    @include cover();

    @include responsive('tablet-h') {
      padding-top: 35%;
    }

    @include responsive('tablet-v') {
      @include row();
      padding-top: 50%;
    }
  }

  .box__text-cont {
    float: left;
    width: 59%;
    padding: 50px 113px 20px 91px;

    @include responsive('desktop') {
      padding: 25px;
    }

    @include responsive('tablet-v') {
      width: 100%;
      padding: 50px;
    }

    @include responsive('mobile-v') {
        padding: 20px;
    }

    .box__title {
      @include row();
      font-family: $secondary-font;
      font-size: 90px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: 1px;
      color: $secondary-color;
      margin-bottom: 20px;

      @include responsive('container') {
        font-size: 70px;
      }

      @include responsive('desktop') {
        font-size: 40px;
        margin-bottom: 0;
      }

      @include responsive('tablet-v') {
        margin-bottom: 10px;
      }
    }

    .box__text {
      @include row();
      padding-bottom: 30px;

      @include responsive('tablet-h') {
        padding-bottom: 5px;
      }

      p {
        font-size: 17px;
        line-height: 1.53;
        color: $secondary-color;

        @include responsive('desktop') {
          font-size: 14px;
          margin-bottom: 0;
        }

        @include responsive('tablet-v') {
          margin-bottom: 10px;
        }
      }
    }

    .link {
      color: $secondary-color;
      font-weight: 500;

      &:hover {
        color: $primary-color;
      }
    }
  }
}
*/
.home-issues {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 105px 0 0 0;
  padding-bottom: 260px;
}
@media only screen and (max-width: 1370px) {
  .home-issues {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 1032px) {
  .home-issues {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.home-issues__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #ffffff;
  padding-bottom: 5px;
  border-bottom: 3px solid #00a0dd;
  text-transform: uppercase;
  color: #00335c;
}
.home-issues__title + .single_item {
  background-color: rgba(0, 0, 0, 0.2);
}
.home-issues__blocks__titles {
  float: left;
  width: 100%;
  padding: 50px 0 50px 1px;
  display: flex;
}
@media only screen and (max-width: 1032px) {
  .home-issues__blocks__titles {
    display: none;
    border-radius: 0 0 10px 10px;
    padding: 0 0 20px 0;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
  }
}
.home-issues .single_item {
  float: left;
}
@media only screen and (max-width: 1032px) {
  .home-issues .single_item {
    float: left;
    width: 100%;
    border-radius: 10px 10px 0 0;
    margin-top: 20px;
  }
}
.home-issues .single_item__blocks__titles a,
.home-issues .single_item .blocks__title {
  float: left;
  opacity: 0.3;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 40px;
  line-height: 1.13;
  letter-spacing: 1px;
  color: #e8f4ff;
  text-transform: uppercase;
  margin-right: 49px;
  position: relative;
  font-weight: 500;
  text-align: center;
  color: #00335c;
}
@media only screen and (max-width: 1520px) {
  .home-issues .single_item__blocks__titles a,
.home-issues .single_item .blocks__title {
    font-size: 30px;
    margin-right: 30px;
  }
}
@media only screen and (max-width: 1032px) {
  .home-issues .single_item__blocks__titles a,
.home-issues .single_item .blocks__title {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
  }
}
.home-issues .single_item__blocks__titles a:after,
.home-issues .single_item .blocks__title:after {
  opacity: 0;
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #ff7c05;
  transition: all 0.3s ease;
  content: "";
}
.home-issues .single_item__blocks__titles a:hover, .home-issues .single_item__blocks__titles a.active,
.home-issues .single_item .blocks__title:hover,
.home-issues .single_item .blocks__title.active {
  color: #ff7c05;
  opacity: 1;
}
.home-issues .single_item__blocks__titles a:hover:after, .home-issues .single_item__blocks__titles a.active:after,
.home-issues .single_item .blocks__title:hover:after,
.home-issues .single_item .blocks__title.active:after {
  opacity: 1;
  transform: translateY(-7px);
}
@media only screen and (max-width: 550px) {
  .home-issues .single_item__blocks__titles a:hover:after, .home-issues .single_item__blocks__titles a.active:after,
.home-issues .single_item .blocks__title:hover:after,
.home-issues .single_item .blocks__title.active:after {
    opacity: 0;
  }
}
@media only screen and (max-width: 1370px) {
  .home-issues .single_item__blocks__titles a,
.home-issues .single_item .blocks__title {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 1032px) {
  .home-issues .single_item__blocks__titles a::after,
.home-issues .single_item .blocks__title::after {
    background: none;
  }
}
.home-issues .single_item .blocks__title--selected {
  display: none;
  margin: 50px 0 25px 0;
}
@media only screen and (max-width: 1032px) {
  .home-issues .single_item .blocks__title--selected {
    display: block;
    margin: 15px 0;
  }
}
.home-issues .single_item .blocks__title--selected i {
  margin-left: 15px;
}
@media only screen and (max-width: 1032px) {
  .home-issues .single_item .blocks__title--selected.open .las {
    transform: rotateZ(180deg);
  }
}
@media only screen and (max-width: 900px) {
  .home-issues .blocks__title--selected + .home-issues__blocks__titles {
    padding-top: 0;
  }
}
.home-issues__blocks {
  float: left;
  width: 100%;
}
@media only screen and (max-width: 1032px) {
  .home-issues__blocks {
    margin-top: 40px;
  }
}
.home-issues__box {
  float: left;
  width: 100%;
  background: #e8f4ff;
  display: flex;
  align-items: center;
}
.home-issues__box:not(.active) {
  display: none;
}
@media only screen and (max-width: 1032px) {
  .home-issues__box {
    flex-wrap: wrap;
  }
}
.home-issues .box__image {
  float: left;
  width: 41%;
  padding-top: 29%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1032px) {
  .home-issues .box__image {
    padding-top: 35%;
  }
}
@media only screen and (max-width: 900px) {
  .home-issues .box__image {
    float: left;
    width: 100%;
    padding-top: 50%;
  }
}
.home-issues .box__text-cont {
  float: left;
  width: 59%;
  padding: 50px 113px 20px 91px;
}
@media only screen and (max-width: 1370px) {
  .home-issues .box__text-cont {
    padding: 25px;
  }
}
@media only screen and (max-width: 900px) {
  .home-issues .box__text-cont {
    width: 100%;
    padding: 50px;
  }
}
@media only screen and (max-width: 550px) {
  .home-issues .box__text-cont {
    padding: 20px;
  }
}
.home-issues .box__text-cont .box__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 90px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  color: #00335c;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1720px) {
  .home-issues .box__text-cont .box__title {
    font-size: 70px;
  }
}
@media only screen and (max-width: 1370px) {
  .home-issues .box__text-cont .box__title {
    font-size: 40px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 900px) {
  .home-issues .box__text-cont .box__title {
    margin-bottom: 10px;
  }
}
.home-issues .box__text-cont .box__text {
  float: left;
  width: 100%;
  padding-bottom: 30px;
}
@media only screen and (max-width: 1032px) {
  .home-issues .box__text-cont .box__text {
    padding-bottom: 5px;
  }
}
.home-issues .box__text-cont .box__text p {
  font-size: 17px;
  line-height: 1.53;
  color: #00335c;
}
@media only screen and (max-width: 1370px) {
  .home-issues .box__text-cont .box__text p {
    font-size: 14px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 900px) {
  .home-issues .box__text-cont .box__text p {
    margin-bottom: 10px;
  }
}
.home-issues .box__text-cont .link {
  color: #00335c;
  font-weight: 500;
}
.home-issues .box__text-cont .link:hover {
  color: #ff7c05;
}

/*
.home-news {
  padding: 120px 0 190px 0;

  @include responsive("tablet-h") {
    padding: 50px 0;
  }

  &__title {
    @include row();
    line-height: 1;
    letter-spacing: 2px;
    border-bottom: 3px solid $secondary-color;
    color: $primary-color;
    font-weight: 600;

    @include responsive('tablet-v') {
      padding-bottom: 25px;
    }
  }

  &__icon {
    display: inline-block;
    vertical-align: top;
    width: 56px;
    height: 56px;
    background-size: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    border: 3px solid $medium-blue;
    border-radius: 50%;
    margin-right: 20px;
    margin-top: 10px;

    @include responsive(tablet-h) {
      margin-top: 0;
    }

    @include responsive('container') {
      width: 50px;
      height: 50px;
    }

    @include responsive('mobile-v') {
      margin-right: 0;
      width: 35px;
      height: 35px;
    }
  }

  &__cont {
    @include row();
    padding-top: 49px;
    padding-bottom: 80px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(auto, auto);
    grid-gap: 30px;

    @include responsive('tablet-h') {
      grid-template-columns: repeat(2,1fr);
      padding-bottom: 0;
      padding-bottom: 20px;
    }

    @include responsive('tablet-v') {
      grid-template-columns: repeat(1,1fr);
    }
  }

  .link {
    @include link--big();
    font-weight: 500;
    i {
      margin-left: 13px;
    }
  }
}
*/
.home-news {
  padding: 120px 0 120px 0;
}
@media only screen and (max-width: 1032px) {
  .home-news {
    padding: 50px 0;
  }
}
.home-news__title {
  float: left;
  width: 100%;
  line-height: 1;
  letter-spacing: 2px;
  border-bottom: 3px solid #00a0dd;
  color: #ff7c05;
  font-weight: 600;
}
@media only screen and (max-width: 900px) {
  .home-news__title {
    padding-bottom: 25px;
  }
}
.home-news__icon {
  display: inline-block;
  vertical-align: top;
  width: 56px;
  height: 56px;
  background-size: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  border: 3px solid #00a0dd;
  border-radius: 50%;
  margin-right: 20px;
  margin-top: 10px;
}
@media only screen and (max-width: 1032px) {
  .home-news__icon {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1720px) {
  .home-news__icon {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 550px) {
  .home-news__icon {
    margin-right: 0;
    width: 35px;
    height: 35px;
  }
}
.home-news__cont {
  float: left;
  width: 100%;
  padding-top: 49px;
  padding-bottom: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 30px;
}
@media only screen and (max-width: 1032px) {
  .home-news__cont {
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 0;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 900px) {
  .home-news__cont {
    grid-template-columns: repeat(1, 1fr);
  }
}
.home-news .link {
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  font-weight: 500;
  color: #ffffff;
  border-color: #ffffff;
}
.home-news .link i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .home-news .link {
    font-size: 20px;
  }
  .home-news .link i {
    font-size: 30px;
    line-height: 20px;
  }
}
.home-news .link:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
.home-news .link i {
  margin-left: 13px;
}
.home-news .news-item .title {
  color: #ffffff;
}
.home-news .news-item .title:hover {
  color: #00a0dd;
}
.home-news .news-item .date {
  color: #ffffff;
}
.home-news .news-item .tags .tag {
  margin-left: 0;
  margin-right: 10px;
}

.white-background .home-news .news-item .title {
  color: #00335c;
}
.white-background .home-news .news-item .title:hover {
  color: #00a0dd;
}

.home-leader {
  position: relative;
  padding: 95px 0 0 0;
}
.home-leader__image-cont {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 877px;
  max-width: 50%;
  cursor: pointer;
  max-height: 600px;
}
@media only screen and (max-width: 900px) {
  .home-leader__image-cont {
    width: 100%;
    max-width: 100%;
    position: relative;
    float: left;
  }
}
.home-leader__image-cont .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 153px;
  height: 153px;
  background-image: url(images/button-play.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media only screen and (max-width: 900px) {
  .home-leader__image-cont .play {
    width: 65px;
    height: 65px;
  }
}
.home-leader__image-cont .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-leader__image-cont .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.home-leader__image-cont .video.active {
  display: block !important;
}
.home-leader__image-cont .video.active iframe {
  display: block;
}
.home-leader__image-cont .image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 98%;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 900px) {
  .home-leader__image-cont .image {
    padding-top: 50%;
  }
}
.home-leader__image-cont:hover .image {
  filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
}
.home-leader__title {
  color: #ffffff;
  line-height: 1;
  margin-bottom: 30px;
  letter-spacing: 2px;
}
.home-leader__text-cont {
  float: left;
  width: 620px;
  max-width: 45%;
}
@media only screen and (max-width: 900px) {
  .home-leader__text-cont {
    width: 100%;
    max-width: none;
  }
}
.home-leader__text-cont .name {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.33;
  color: #00335c;
  position: relative;
  padding-bottom: 20px;
}
@media only screen and (max-width: 900px) {
  .home-leader__text-cont .name {
    padding: 20px 0;
  }
}
.home-leader__text-cont .name span {
  font-family: "ivyjournal", sans-serif;
  font-size: 17px;
  line-height: 1.59;
}
.home-leader__text-cont .name:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 4px;
  background: #00335c;
  content: "";
}
.home-leader__text-cont .text {
  float: left;
  width: 100%;
  color: #ffffff;
  margin-top: 55px;
}
.home-leader__text-cont .text p {
  color: #ffffff;
  font-size: 17px;
}
.home-leader__text-cont .link {
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  margin-top: 30px;
}
.home-leader__text-cont .link i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .home-leader__text-cont .link {
    font-size: 20px;
  }
  .home-leader__text-cont .link i {
    font-size: 30px;
    line-height: 20px;
  }
}
.home-leader__text-cont .link:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
.home-leader__text-cont .link:hover {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}

/*.home-leader + .text-banner {
  padding-top: 0;
}*/
/* VIDEO CARROUSEL */
.home-voices {
  padding: 145px 0 0 0;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .home-voices {
    padding-top: 100px;
    position: relative;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 750px) {
  .home-voices {
    margin-bottom: 0;
    padding: 25px 0 0 0;
  }
}
.home-voices .owl-carousel .owl-nav button.owl-next,
.home-voices .owl-carousel .owl-nav button.owl-prev {
  font-size: 60px;
  color: #ffffff;
  position: absolute;
  top: auto;
  bottom: 30%;
  right: -15%;
  float: left;
  width: auto;
  height: 60px;
  line-height: 1;
}
@media only screen and (max-width: 900px) {
  .home-voices .owl-carousel .owl-nav button.owl-next,
.home-voices .owl-carousel .owl-nav button.owl-prev {
    right: 0;
    bottom: 25px;
  }
}
.home-voices .owl-carousel .owl-nav button.owl-prev {
  left: -15%;
}
@media only screen and (max-width: 900px) {
  .home-voices .owl-carousel .owl-nav button.owl-prev {
    left: 0;
  }
}
@media only screen and (max-width: 900px) {
  .home-voices .owl-carousel .owl-nav button.owl-prev .las {
    display: none;
  }
}
.home-voices__title {
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
  z-index: 2;
  font-size: 207px;
}
@media only screen and (max-width: 1720px) {
  .home-voices__title {
    font-size: 150px;
  }
}
@media only screen and (max-width: 1032px) {
  .home-voices__title {
    font-size: 75px;
  }
}
@media only screen and (max-width: 900px) {
  .home-voices__title {
    position: relative;
  }
}
.home-voices .playBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 153px;
  height: 153px;
  background-image: url(images/button-play.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media only screen and (max-width: 1032px) {
  .home-voices .playBtn {
    width: 65px;
    height: 65px;
  }
}
.home-voices .link {
  float: right;
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  margin-top: 30px;
}
.home-voices .link i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .home-voices .link {
    font-size: 20px;
  }
  .home-voices .link i {
    font-size: 30px;
    line-height: 20px;
  }
}
.home-voices .link:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
.home-voices .link:hover {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.home-voices .link i {
  margin-left: 40px;
}
.home-voices .container {
  width: 100%;
  padding: 0 13%;
}
@media only screen and (max-width: 900px) {
  .home-voices .container {
    padding: 0 30px;
  }
}
.home-voices .container .link--discover {
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  float: right;
  margin-top: 40px;
}
.home-voices .container .link--discover i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .home-voices .container .link--discover {
    font-size: 20px;
  }
  .home-voices .container .link--discover i {
    font-size: 30px;
    line-height: 20px;
  }
}
.home-voices .container .link--discover:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
@media only screen and (max-width: 900px) {
  .home-voices .container .link--discover {
    float: left;
  }
}
.home-voices .container .owl-carousel {
  overflow: visible;
  margin-top: -100px;
}
@media only screen and (max-width: 1032px) {
  .home-voices .container .owl-carousel {
    margin-top: 0;
  }
}
@media only screen and (max-width: 900px) {
  .home-voices .container .owl-carousel {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.home-voices .container .owl-carousel .owl-stage-outer {
  overflow: visible;
}
@media only screen and (max-width: 1032px) {
  .home-voices .container .owl-carousel .owl-stage-outer {
    overflow: hidden;
    padding-bottom: 180px;
  }
}
.home-voices .container .owl-carousel .owl-item {
  transform: scale(0.8);
}
@media only screen and (max-width: 900px) {
  .home-voices .container .owl-carousel .owl-item {
    transform: none;
  }
}
.home-voices .container .owl-carousel .owl-item.active {
  transform: scale(1);
}
@media only screen and (max-width: 900px) {
  .home-voices .container .owl-carousel .owl-item.active {
    transform: none;
  }
}
.home-voices .container .owl-carousel .owl-item.active + .owl-item {
  transform: scale(0.8) translate(-60px, 0);
}
@media only screen and (max-width: 900px) {
  .home-voices .container .owl-carousel .owl-item.active + .owl-item {
    transform: none;
  }
}
.home-voices .container .owl-carousel .owl-item.active + .owl-item .item__text-cont {
  opacity: 0;
}
.home-voices .container .owl-carousel .home-voices__item {
  float: left;
  width: 100%;
  position: relative;
}
.home-voices .container .owl-carousel .home-voices__item .item__video {
  float: left;
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
.home-voices .container .owl-carousel .home-voices__item .item__video:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.home-voices .container .owl-carousel .home-voices__item .item__video .image {
  position: absolute;
  z-index: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
}
.home-voices .container .owl-carousel .home-voices__item .item__video:hover .image {
  filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
}
.home-voices .container .owl-carousel .home-voices__item .item__video .iframe-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: none;
}
.home-voices .container .owl-carousel .home-voices__item .item__text-cont {
  position: absolute;
  bottom: 46px;
  left: 50px;
  text-align: left;
  opacity: 1;
  z-index: 2;
  padding-left: 23px;
  border-left: 11px solid #ff7c05;
}
@media only screen and (max-width: 1200px) {
  .home-voices .container .owl-carousel .home-voices__item .item__text-cont {
    bottom: 20px;
  }
}
@media only screen and (max-width: 1032px) {
  .home-voices .container .owl-carousel .home-voices__item .item__text-cont {
    bottom: auto;
    padding-top: 25px;
    left: 0;
  }
}
.home-voices .container .owl-carousel .home-voices__item .item__text-cont .item__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 80px;
  line-height: 1;
  letter-spacing: 2.57px;
  color: #ffffff;
  margin-bottom: 15px;
}
@media only screen and (max-width: 900px) {
  .home-voices .container .owl-carousel .home-voices__item .item__text-cont .item__title {
    font-size: 50px;
    line-height: 0.9;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 550px) {
  .home-voices .container .owl-carousel .home-voices__item .item__text-cont .item__title {
    width: calc(100% - 40px);
    font-size: 40px;
  }
}
.home-voices .container .owl-carousel .home-voices__item .item__text-cont .item__text {
  float: left;
  width: 100%;
  font-size: 20px;
  Font-weight: 600;
  line-height: 1.55;
  color: #ffffff;
}
@media only screen and (max-width: 550px) {
  .home-voices .container .owl-carousel .home-voices__item .item__text-cont .item__text {
    font-size: 16px;
    padding-right: 52px;
  }
}

.home-voices__thumbs {
  float: left;
  width: 100%;
  margin-top: 100px !important;
  margin-bottom: 89px !important;
}
@media only screen and (max-width: 750px) {
  .home-voices__thumbs {
    display: none !important;
  }
}
.home-voices__thumbs .item__thumb__video {
  float: left;
  width: 100%;
}
.home-voices__thumbs .item__thumb__video .image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 70%;
  position: relative;
}
.home-voices__thumbs .item__thumb__video .image:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  content: "";
}
.home-voices__thumbs .item__thumb__video .item__title {
  float: left;
  width: 100%;
  position: absolute;
  bottom: 10px;
  padding: 0 30px;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 50px;
  line-height: 1.04;
  letter-spacing: 1.25px;
  color: #ffffff;
  opacity: 0;
  text-align: left;
}
.home-voices__thumbs .item__thumb__video .item__text {
  float: left;
  width: 100%;
  font-size: 17px;
  color: #ffffff;
  opacity: 0;
  text-align: left;
  margin-top: 10px;
}

.home-voices .container .home-voices__thumbs.owl-carousel .owl-item.active .item__title {
  opacity: 1;
}
.home-voices .container .home-voices__thumbs.owl-carousel .owl-item.active .item__text {
  opacity: 1;
}

.home-voices .container .home-voices__thumbs.owl-carousel .owl-item.active + .owl-item {
  transform: scale(0.8) translate(0, 0);
}
.home-voices .container .home-voices__thumbs.owl-carousel .owl-item.active + .owl-item .item__title {
  opacity: 0;
}
.home-voices .container .home-voices__thumbs.owl-carousel .owl-item.active + .owl-item .item__text {
  opacity: 0;
}

.home-quicklinks {
  padding: 146px 0 127px 0;
  background: #e8f4ff;
}
@media only screen and (max-width: 900px) {
  .home-quicklinks {
    padding: 80px 0;
  }
}
.home-quicklinks__title {
  float: left;
  width: 100%;
  line-height: 1;
  letter-spacing: 2px;
  border-bottom: 3px solid #ff7c05;
  color: #00335c;
  font-weight: 600;
}
@media only screen and (max-width: 550px) {
  .home-quicklinks__title {
    line-height: 1.4;
  }
}
.home-quicklinks__icon {
  display: inline-block;
  vertical-align: top;
  width: 56px;
  height: 56px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 20px;
  margin-top: 10px;
}
@media only screen and (max-width: 1720px) {
  .home-quicklinks__icon {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 1032px) {
  .home-quicklinks__icon {
    margin-top: 0;
  }
}
.home-quicklinks__cont {
  float: left;
  width: 100%;
  padding-top: 53px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 28px;
}
@media only screen and (max-width: 1032px) {
  .home-quicklinks__cont {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .home-quicklinks__cont {
    grid-template-columns: repeat(1, 1fr);
  }
}
.home-quicklinks__item {
  float: left;
  width: 100%;
  background: #ffffff;
  position: relative;
  padding-bottom: 50px;
}
.home-quicklinks__item:nth-child(2) {
  transition-delay: 1s;
}
.home-quicklinks__item:nth-child(3) {
  transition-delay: 1.5s;
}
.home-quicklinks__item:nth-child(4) {
  transition-delay: 2s;
}
.home-quicklinks__item:nth-child(5) {
  transition-delay: 2.5s;
}
.home-quicklinks__item:nth-child(6) {
  transition-delay: 3s;
}
.home-quicklinks__item:nth-child(7) {
  transition-delay: 3.5s;
}
.home-quicklinks__item .image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 35%;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1720px) {
  .home-quicklinks__item .image {
    padding-top: 50%;
  }
}
.home-quicklinks__item .text-cont {
  float: left;
  width: 100%;
  padding: 33px 22px;
  padding-top: 25px;
}
.home-quicklinks__item .title {
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.13;
  color: #00335c;
}
@media only screen and (max-width: 1720px) {
  .home-quicklinks__item .title {
    font-size: 23px;
  }
}
.home-quicklinks__item .text {
  float: left;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.59;
  color: #011c31;
}
.home-quicklinks__item .link {
  color: #00335c;
  position: absolute;
  bottom: 33px;
  left: 22px;
}
.home-quicklinks__item:hover .image {
  filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
}
.home-quicklinks__item:hover .link {
  color: #ff7c05;
}

.home-allies {
  padding: 130px 0 118px 0;
}
@media only screen and (max-width: 750px) {
  .home-allies {
    padding: 100px 0;
  }
}
.home-allies .content {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 900px) {
  .home-allies .content {
    flex-wrap: wrap;
  }
}
.home-allies__image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  width: 56%;
  display: grid;
  grid-gap: 0px;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: minmax(auto, 12vw);
}
@media only screen and (max-width: 1370px) {
  .home-allies__image {
    width: 100%;
    margin-bottom: 50px;
  }
}
.home-allies__image div {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition-duration: 0s;
}
.home-allies__image div:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/3;
  transition-duration: 1.2s;
}
.home-allies__image div:nth-child(2) {
  grid-column: 4/5;
}
.home-allies__image div:nth-child(3) {
  grid-column: 3/4;
  grid-row: 2/3;
}
.home-allies__image div:nth-child(4) {
  grid-column: 4/6;
  grid-row: 2/4;
  transition-duration: 1.2s;
}
.home-allies__image div:nth-child(5) {
  grid-column: 2/3;
  grid-row: 3/4;
}
.home-allies__image div:nth-child(6) {
  grid-column: 1/3;
  transition-duration: 1.2s;
}
.home-allies__image div:nth-child(7) {
  grid-column: 3/4;
}
.home-allies__text-cont {
  float: left;
  width: 36%;
  padding-left: 13%;
}
@media only screen and (max-width: 1990px) {
  .home-allies__text-cont {
    padding-left: 5%;
  }
}
@media only screen and (max-width: 1032px) {
  .home-allies__text-cont {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 900px) {
  .home-allies__text-cont {
    width: 100%;
    padding: 0 30px;
  }
}
.home-allies__text-content {
  float: left;
  width: 485px;
  max-width: 100%;
}
.home-allies__title {
  font-size: 120px;
  line-height: 1;
  color: #00335c;
}
@media only screen and (max-width: 1720px) {
  .home-allies__title {
    font-size: 70px;
  }
}
@media only screen and (max-width: 550px) {
  .home-allies__title {
    font-size: 40px;
  }
}
.home-allies__text {
  float: left;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
.home-allies__text p {
  color: #ffffff;
  font-weight: 600;
}
.home-allies .link {
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  margin-top: 10px;
}
.home-allies .link i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .home-allies .link {
    font-size: 20px;
  }
  .home-allies .link i {
    font-size: 30px;
    line-height: 20px;
  }
}
.home-allies .link:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
.home-allies .link:hover {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
@media only screen and (max-width: 900px) {
  .home-allies .link {
    float: left;
  }
}
.home-allies .button {
  margin-top: 38px;
  font-weight: 400;
}
@media only screen and (max-width: 900px) {
  .home-allies .button {
    float: left;
    width: 100%;
  }
}

.home-banner {
  padding: 70px 0;
  background: #00335c;
}
.home-banner__image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  width: 615px;
  max-width: calc(50% - 30px);
  padding-top: 24%;
}
@media only screen and (max-width: 900px) {
  .home-banner__image {
    width: 100%;
    max-width: none;
    padding-top: 60%;
    margin-bottom: 25px;
  }
}
.home-banner__text-cont {
  float: right;
  width: 50%;
}
@media only screen and (max-width: 900px) {
  .home-banner__text-cont {
    float: left;
    width: 100%;
  }
}
.home-banner__text-cont .icon {
  float: left;
  width: 56px;
  height: 56px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1720px) {
  .home-banner__text-cont .icon {
    width: 50px;
    height: 50px;
  }
}
.home-banner__text-cont .title {
  float: left;
  width: 100%;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 2px;
}
@media only screen and (max-width: 1720px) {
  .home-banner__text-cont .title {
    font-size: 60px;
  }
}
.home-banner__text-cont .text {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.home-banner__text-cont .text p {
  font-size: 24px;
  color: #ffffff;
}
@media only screen and (max-width: 1720px) {
  .home-banner__text-cont .text p {
    font-size: 20px;
  }
}
.home-banner__text-cont .link {
  float: left;
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  color: #ffffff;
  border-bottom: 2px solid #ff7c05;
  margin-top: 10px;
  font-weight: 400;
}
.home-banner__text-cont .link i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .home-banner__text-cont .link {
    font-size: 20px;
  }
  .home-banner__text-cont .link i {
    font-size: 30px;
    line-height: 20px;
  }
}
.home-banner__text-cont .link:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
.home-banner__text-cont .link i {
  margin-left: 100px;
  color: #ff7c05;
}
.home-banner__text-cont .link:hover {
  color: #00a0dd;
  border-bottom: 2px solid #00a0dd;
}
.home-banner__text-cont .link:hover i {
  color: #00a0dd;
}

.site-content {
  min-height: calc(100vh - 315px);
}

div.video.active iframe {
  display: block !important;
}

/* INTRODUCTION */
.introduction {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 200px 0 0 0;
  text-align: center;
}
.introduction .button {
  background-color: #ff7c05;
  line-height: 55px;
}
.introduction .button:hover {
  background-color: #00a0dd;
  color: #ffffff;
}
@media only screen and (max-width: 550px) {
  .introduction .button {
    height: auto;
    line-height: 35px;
  }
}
@media only screen and (max-width: 1032px) {
  .introduction {
    padding-top: 100px;
  }
}
.introduction .title {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 30px;
  font-weight: 500;
  line-height: 0.99;
  letter-spacing: 1.41px;
  color: #ffffff;
}
.introduction .text {
  display: inline-block;
  width: 1000px;
  max-width: 100%;
  margin-bottom: 25px;
}
.introduction .text * {
  font-family: "roc-grotesk", sans-serif;
  color: #ffffff;
  font-size: 30px;
  line-height: 1.33;
  font-weight: 400;
}
@media only screen and (max-width: 1720px) {
  .introduction .text * {
    font-size: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .introduction .text * {
    font-size: 16px;
  }
}

/* ICONS-BLOCK */
.icons-block {
  padding: 30px 0 0 0;
}
.icons-block .title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #ffffff;
  padding-bottom: 5px;
  border-bottom: 3px solid #00a0dd;
  text-transform: uppercase;
}
.icons-block .blocks {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 180px;
  text-align: center;
  padding-top: 0;
  transition-delay: 1s;
}
@media only screen and (max-width: 1720px) {
  .icons-block .blocks {
    grid-gap: 100px;
  }
}
@media only screen and (max-width: 1032px) {
  .icons-block .blocks {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .icons-block .blocks {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 25px;
  }
}
.icons-block .box {
  float: left;
  width: 100%;
}
.icons-block .box:nth-child(2) {
  transition-delay: 0.3s;
}
.icons-block .box:nth-child(3) {
  transition-delay: 0.6s;
}
.icons-block .box__icon {
  display: inline-block;
  width: 99px;
  padding-top: 99px;
  border-radius: 50%;
  border: 2px solid #ff7c05;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 25px;
}
.icons-block .box__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  text-align: center;
  color: #ffffff;
  font-weight: 500;
}
@media only screen and (max-width: 550px) {
  .icons-block .box__title {
    font-size: 25px;
  }
}
.icons-block .box__text {
  float: left;
  width: 100%;
}
.icons-block .box__text p {
  font-size: 17px;
  color: #ffffff;
}
@media only screen and (max-width: 550px) {
  .icons-block .box__text p {
    font-size: 14px;
  }
}

/* IMAGE-TEXT-BLOCK */
.image-text-block {
  padding-top: 136px;
}
@media only screen and (max-width: 550px) {
  .image-text-block {
    padding-top: 50px;
  }
}
.image-text-block .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 1032px) {
  .image-text-block .container {
    flex-wrap: wrap;
  }
}
.image-text-block .image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  width: 40%;
  padding-top: 35%;
}
@media only screen and (max-width: 1032px) {
  .image-text-block .image {
    background-size: contain;
    width: 75%;
    padding-top: 60%;
    background-position: left;
    margin-bottom: 25px;
    padding-top: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 750px) {
  .image-text-block .image {
    width: 100%;
    margin-top: 50px;
  }
}
.image-text-block .text-cont {
  float: right;
  width: 50%;
}
@media only screen and (max-width: 1032px) {
  .image-text-block .text-cont {
    width: 100%;
    margin-top: -70px;
  }
}
@media only screen and (max-width: 750px) {
  .image-text-block .text-cont {
    margin-top: 0;
  }
}
.image-text-block .text-cont .title {
  float: left;
  width: 100%;
  position: relative;
  color: #ffffff;
  line-height: 1;
  padding-bottom: 20px;
  letter-spacing: 2px;
  font-weight: 500;
}
.image-text-block .text-cont .title:before {
  position: absolute;
  left: 0;
  bottom: 0;
  float: left;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
}
.image-text-block .text-cont .subtitle {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.33;
  color: #ffffff;
  margin-top: 30px;
  letter-spacing: 0;
  font-weight: 500;
}
@media only screen and (max-width: 1720px) {
  .image-text-block .text-cont .subtitle {
    font-size: 25px;
  }
}
@media only screen and (max-width: 900px) {
  .image-text-block .text-cont .subtitle {
    font-size: 20px;
  }
}
.image-text-block .text-cont .text {
  float: left;
  width: 100%;
  padding-top: 50px;
}
.image-text-block .text-cont .text * {
  color: #ffffff;
}

@media only screen and (max-width: 550px) {
  .image-text-block + .introduction {
    padding-top: 25px;
  }
}

/* VIDEO-BLOCK */
.video-block {
  text-align: center;
  padding: 160px 0 0 0;
}
@media only screen and (max-width: 550px) {
  .video-block {
    padding-top: 135px;
  }
}
.video-block .title {
  float: left;
  width: 100%;
  font-size: 207px;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  font-weight: 500;
}
@media only screen and (max-width: 1720px) {
  .video-block .title {
    font-size: 150px;
  }
}
@media only screen and (max-width: 900px) {
  .video-block .title {
    font-size: 100px;
    top: -100px;
  }
}
@media only screen and (max-width: 550px) {
  .video-block .title {
    font-size: 80px;
  }
}
.video-block .video-box {
  display: inline-block;
  width: 1322px;
  max-width: 100%;
  position: relative;
  padding-top: 49.5%;
  transform: translate(0, -90px);
  cursor: pointer;
}
.video-block .video-box .image {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.video-block .video-box:hover .image {
  filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
}
.video-block .video-box .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 153px;
  height: 153px;
  background-image: url(images/button-play.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media only screen and (max-width: 900px) {
  .video-block .video-box .play {
    width: 65px;
    height: 65px;
  }
}
.video-block .video-box .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-block .video-box .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.video-block .video-box .video.active {
  display: block !important;
}
.video-block .video-box .video.active iframe {
  display: block;
}
.video-block .video-box .text-cont {
  position: absolute;
  left: 30px;
  bottom: 53px;
  width: 100%;
  padding-left: 23px;
  border-left: 11px solid #ff7c05;
  text-align: left;
}
@media only screen and (max-width: 1032px) {
  .video-block .video-box .text-cont {
    bottom: -100px;
    left: 0;
  }
}
@media only screen and (max-width: 350px) {
  .video-block .video-box .text-cont {
    bottom: -130px;
  }
}
.video-block .video-box .text-cont .name {
  float: left;
  width: 100%;
  line-height: 0.9;
  letter-spacing: 4.57px;
  color: #ffffff;
  margin-bottom: 10px;
  font-weight: 600;
}
.video-block .video-box .text-cont .position {
  float: left;
  width: 100%;
  color: #ffffff;
  font-weight: 600;
}
.video-block .btn-cont {
  display: inline-block;
  width: 1322px;
  max-width: 100%;
  text-align: right;
  transform: translate(0, -20px);
}
.video-block .btn-cont .link {
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  font-weight: 400;
  color: #ffffff;
  border-color: #ff7c05;
}
.video-block .btn-cont .link i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .video-block .btn-cont .link {
    font-size: 20px;
  }
  .video-block .btn-cont .link i {
    font-size: 30px;
    line-height: 20px;
  }
}
.video-block .btn-cont .link:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
.video-block .btn-cont .link i {
  color: #ff7c05;
}
.video-block .btn-cont .link:hover {
  color: #00a0dd;
  border-color: #00a0dd;
}
.video-block .btn-cont .link:hover i {
  color: #00a0dd;
}

.video-block + .bottom-banner {
  margin-top: 100px;
}

/* PLUS-BLOCK */
.plus-block {
  padding: 140px 0 0 0;
}
@media only screen and (max-width: 900px) {
  .plus-block {
    padding-top: 100px;
  }
}
.plus-block .container {
  width: 1321px;
}
.plus-block__cont {
  float: left;
  width: 100%;
  border-top: 15px solid #ff7c05;
  border-bottom: 15px solid #ff7c05;
  padding: 30px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 30px;
}
.plus-block__cont .block {
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
}
.plus-block__cont .block:nth-child(2) {
  transition-delay: 0.5s;
}
.plus-block__cont .block:nth-child(3) {
  transition-delay: 1s;
}
.plus-block__cont .block:before {
  position: absolute;
  content: "+";
  font-size: 110px;
  font-weight: 500;
  font-family: "roc-grotesk-compressed", sans-serif;
  color: #ffffff;
  line-height: 1;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
}
.plus-block__cont .block:nth-last-child(1):before {
  display: none;
}
.plus-block__cont .block .text {
  color: #ffffff;
  line-height: 1.09;
  letter-spacing: 2.75px;
  text-transform: uppercase;
}
@media only screen and (max-width: 350px) {
  .plus-block__cont .block .text {
    letter-spacing: 1.75px;
    font-size: 30px;
  }
}

/* FULL-WIDTH-INFO-BLOCK */
.full-width-info-block {
  padding: 130px 0 0 0;
}
.full-width-info-block .info-block {
  float: left;
  width: 100%;
  padding: 30px 130px;
  background: #ffffff;
  display: flex;
  align-items: center;
  margin-bottom: 72px;
  /*
      &:nth-child(2) {transition-delay: 0.5s}
      &:nth-child(3) {transition-delay: 1s}
      &:nth-child(4) {transition-delay: 1.5s}
      &:nth-child(5) {transition-delay: 2s}
  */
}
@media only screen and (max-width: 900px) {
  .full-width-info-block .info-block {
    padding: 30px;
    flex-wrap: wrap;
  }
}
.full-width-info-block .info-block .text-cont {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 900px) {
  .full-width-info-block .info-block .text-cont {
    width: 100%;
  }
}
.full-width-info-block .info-block .text-cont .subtitle {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 2.25;
  letter-spacing: 1px;
  color: #00335c;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media only screen and (max-width: 750px) {
  .full-width-info-block .info-block .text-cont .subtitle {
    font-size: 16px;
    line-height: 1;
  }
}
.full-width-info-block .info-block .text-cont .subtitle span {
  color: #ff7c05;
}
.full-width-info-block .info-block .text-cont .title {
  float: left;
  width: 100%;
  line-height: 1;
  color: #00335c;
  padding-bottom: 25px;
  font-weight: 600;
}
.full-width-info-block .info-block .text-cont .text {
  float: left;
  width: 100%;
  position: relative;
  padding-top: 50px;
}
.full-width-info-block .info-block .text-cont .text:before {
  content: "";
  width: 48px;
  height: 4px;
  background: #ff7c05;
  position: absolute;
  top: 0;
  left: 0;
}
.full-width-info-block .info-block .text-cont .text p {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.33;
  color: #00335c;
}
@media only screen and (max-width: 1720px) {
  .full-width-info-block .info-block .text-cont .text p {
    font-size: 20px;
  }
}
.full-width-info-block .info-block .image {
  float: left;
  width: 50%;
  padding-top: 40%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media only screen and (max-width: 900px) {
  .full-width-info-block .info-block .image {
    width: 100%;
    background-size: contain;
  }
}

.full-width-info-second-block {
  padding-top: 0;
  margin-top: -500px;
}
@media only screen and (max-width: 1370px) {
  .full-width-info-second-block {
    margin-top: -300px;
  }
}

/* THREE-COLUMNS-INFO-BLOCK */
.three-columns-info-block {
  text-align: center;
}
.three-columns-info-block .info-block-cont {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 30px;
  margin-bottom: 72px;
}
@media only screen and (max-width: 1370px) {
  .three-columns-info-block .info-block-cont {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 1032px) {
  .three-columns-info-block .info-block-cont {
    grid-template-columns: repeat(1, 1fr);
  }
}
.three-columns-info-block .info-block-cont .info-block {
  background: #ffffff;
  padding: 55px;
}
.three-columns-info-block .info-block-cont .info-block:nth-child(2) {
  transition-delay: 0.5s;
}
.three-columns-info-block .info-block-cont .info-block:nth-child(3) {
  transition-delay: 1s;
}
.three-columns-info-block .info-block-cont .info-block:nth-child(4) {
  transition-delay: 1.5s;
}
.three-columns-info-block .info-block-cont .info-block:nth-child(5) {
  transition-delay: 2s;
}
@media only screen and (max-width: 1720px) {
  .three-columns-info-block .info-block-cont .info-block {
    padding: 30px;
  }
}
.three-columns-info-block .info-block-cont .info-block .image {
  float: left;
  width: 100%;
  height: 122px;
  position: relative;
  margin-bottom: 40px;
}
.three-columns-info-block .info-block-cont .info-block .image img {
  position: absolute;
  max-height: 100%;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.three-columns-info-block .info-block-cont .info-block .text-cont {
  float: left;
  width: 100%;
}
.three-columns-info-block .info-block-cont .info-block .text-cont .title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.33;
  color: #ff7c05;
}
.three-columns-info-block .info-block-cont .info-block .text-cont .number {
  float: left;
  width: 100%;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 165px;
  font-weight: 600;
  letter-spacing: 4.13px;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
  color: #ff7c05;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .three-columns-info-block .info-block-cont .info-block .text-cont .number {
    font-size: 100px;
  }
}
.three-columns-info-block .info-block-cont .info-block .text-cont .number:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
  transform: translate(-50%, 0);
}
.three-columns-info-block .info-block-cont .info-block .text-cont .text {
  display: inline-block;
  width: 350px;
  max-width: 100%;
}
@media only screen and (max-width: 900px) {
  .three-columns-info-block .info-block-cont .info-block .text-cont .text {
    width: 100%;
  }
}
.three-columns-info-block .info-block-cont .info-block .text-cont .text p {
  float: left;
  width: 100%;
  font-size: 17px;
  color: #00335c;
}

.three-columns-info-block + .bottom-banner {
  margin-top: 78px;
}

/* BOTTOM-BANNER */
.bottom-banner {
  position: relative;
}
@media only screen and (max-width: 1520px) {
  .bottom-banner {
    display: flex;
  }
}
@media only screen and (max-width: 1032px) {
  .bottom-banner {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
.bottom-banner:before {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 148px);
  height: 100%;
  margin: 0 74px;
  background-image: linear-gradient(287deg, #ffb30c 10%, #ff7c05);
  content: "";
  z-index: 1;
}
@media only screen and (max-width: 1720px) {
  .bottom-banner:before {
    width: 100%;
    margin: 0;
  }
}
.bottom-banner .image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  float: right;
  width: 50%;
  padding-top: 34%;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1520px) {
  .bottom-banner .image {
    width: 100%;
    order: 2;
  }
}
@media only screen and (max-width: 1032px) {
  .bottom-banner .image {
    padding-top: 60%;
  }
}
.bottom-banner .text-cont {
  float: left;
  width: 587px;
  max-width: 40%;
  padding-top: 150px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1520px) {
  .bottom-banner .text-cont {
    max-width: 100%;
    width: 100%;
    padding: 75px 0;
  }
}
.bottom-banner .text-cont .icon {
  display: inline-block;
  vertical-align: middle;
  width: 78px;
  height: 78px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 20px;
  transform: translate(0, -10px);
}
@media only screen and (max-width: 900px) {
  .bottom-banner .text-cont .icon {
    transform: none;
  }
}
.bottom-banner .text-cont .title {
  float: left;
  width: 100%;
  color: #ffffff;
  line-height: 1;
  padding-bottom: 30px;
  letter-spacing: 2px;
}
.bottom-banner .text-cont .text {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  color: #ffffff;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
}
.bottom-banner .text-cont .text p {
  color: #ffffff;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
}
@media only screen and (max-width: 1032px) {
  .bottom-banner .text-cont .text p {
    font-size: 16px;
  }
}
.bottom-banner .text-cont .text .gform_wrapper .top_label .gfield_label, .bottom-banner .text-cont .text .gform_wrapper legend.gfield_label {
  display: none;
}
.bottom-banner .text-cont .text input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  float: left;
  width: 486px;
  max-width: 100%;
  height: 50px;
  line-height: 50px;
  background: #e8f4ff;
  font-size: 16px;
  color: #00335c;
  padding: 0 20px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 550px) {
  .bottom-banner .text-cont .text input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    margin-bottom: 0;
  }
}
.bottom-banner .text-cont .text input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: #00335c;
}
.bottom-banner .text-cont .button {
  height: 46px;
  line-height: 46px;
  font-weight: 400;
}

/* FEATURED-BLOCK */
.featured-block {
  text-align: center;
  margin-top: -180px;
}
@media only screen and (max-width: 1720px) {
  .featured-block {
    margin-top: 0;
  }
}
.featured-block__cont {
  display: inline-block;
  width: 1729px;
  max-width: 100%;
  padding: 100px;
  padding-top: 50px;
  text-align: left;
  background: #ffffff;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1720px) {
  .featured-block__cont {
    padding: 30px;
  }
}
.featured-block__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #00335c;
  padding-bottom: 2px;
  border-bottom: 3px solid #00335c;
  font-weight: 600;
}
.featured-block__list {
  float: left;
  width: 100%;
  padding-top: 50px;
}
@media only screen and (max-width: 1032px) {
  .featured-block__list {
    padding-top: 20px;
  }
}
.featured-block__list .news-item {
  float: right;
  width: 29%;
  padding-bottom: 53px;
  margin-bottom: 52px;
  border-bottom: 1px solid #00335c;
}
@media only screen and (max-width: 1370px) {
  .featured-block__list .news-item {
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 1200px) {
  .featured-block__list .news-item {
    width: 100% !important;
    margin-bottom: 25px;
  }
}
.featured-block__list .news-item .title {
  transition: all 0.3s ease;
}
.featured-block__list .news-item .title:hover {
  color: #00a0dd;
}
.featured-block__list .news-item .image {
  display: none;
}
.featured-block__list .news-item .text-cont .categories {
  padding-top: 0;
}
.featured-block__list .news-item .text-cont .text {
  display: none;
}
.featured-block__list .news-item .text-cont--no-image {
  width: 100% !important;
}
.featured-block__list .news-item .tags .tag {
  padding-right: 10px;
  background-color: #e8f4ff;
  font-size: 11px;
  letter-spacing: 0.5px;
  color: #011c31;
  margin-left: 0;
  margin-right: 10px;
}
.featured-block__list .news-item .tags .tag a {
  color: #011c31;
}
.featured-block__list .news-item:nth-child(1) {
  float: left;
  width: 65%;
  padding: 0;
  margin: 0;
  border: none;
}
.featured-block__list .news-item:nth-child(1) .image {
  display: block;
  float: left;
  width: 52%;
  padding-top: 50%;
}
@media only screen and (max-width: 1032px) {
  .featured-block__list .news-item:nth-child(1) .image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.featured-block__list .news-item:nth-child(1) .text-cont {
  float: right;
  width: 45%;
  min-height: 350px;
}
@media only screen and (max-width: 1032px) {
  .featured-block__list .news-item:nth-child(1) .text-cont {
    float: left;
    width: 100%;
  }
}
.featured-block__list .news-item:nth-child(1) .text-cont .text {
  display: block;
}
@media only screen and (max-width: 1200px) {
  .featured-block__list .news-item:nth-child(1) .text-cont {
    min-height: 250px;
  }
}
.featured-block__list .news-item:nth-last-child(1) {
  padding: 0;
  margin: 0;
  border: none;
}
.featured-block.blue .featured-block__cont {
  background: #00335c;
}
.featured-block.blue .featured-block__title {
  color: #ffffff;
  border-bottom: 3px solid #ffffff;
}
.featured-block.blue .featured-block__title:hover {
  color: #00a0dd;
}
.featured-block.blue .news-item .title,
.featured-block.blue .news-item .date,
.featured-block.blue .news-item .text p {
  color: #ffffff;
  font-weight: 500;
}
@media only screen and (max-width: 550px) {
  .featured-block.blue .news-item .title,
.featured-block.blue .news-item .date,
.featured-block.blue .news-item .text p {
    font-size: 17px;
  }
}
.featured-block.blue .news-item .title {
  transition: all 0.3s ease;
}
.featured-block.blue .news-item .title:hover {
  color: #00a0dd;
}
.featured-block.blue .tags .tag {
  background: #011c31;
  margin-left: 0;
  margin-right: 10px;
}
.featured-block.blue .news-item .tags a {
  color: #e8f4ff;
  background-color: transparent;
  letter-spacing: 1px;
}
.featured-block.blue .featured-block__list .news-item {
  border-color: #ffffff;
}
.featured-block.blue .featured-block__list .news-item .text-cont .text p {
  margin-bottom: 10px;
}

/* CAMPAINGS-BLOCK */
.campaing-block {
  padding: 123px 0 60px 0;
}
@media only screen and (max-width: 550px) {
  .campaing-block {
    padding: 60px 0 0 0;
  }
}
.campaing-block .block {
  float: left;
  width: 100%;
  padding-bottom: 62px;
}
.campaing-block .block:nth-last-child(1) {
  padding-bottom: 0;
}
.campaing-block .block .image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  width: 57%;
  padding-top: 33%;
}
@media only screen and (max-width: 1370px) {
  .campaing-block .block .image {
    width: 27%;
    padding-top: 14%;
  }
}
@media only screen and (max-width: 900px) {
  .campaing-block .block .image {
    width: 100%;
    margin-bottom: 25px;
    padding-top: 55%;
    background-size: cover;
  }
}
.campaing-block .block .text_cont {
  float: right;
  width: 32%;
  border-top: 7px solid #ff7c05;
  padding-top: 30px;
}
@media only screen and (max-width: 1720px) {
  .campaing-block .block .text_cont {
    width: 40%;
  }
}
@media only screen and (max-width: 1370px) {
  .campaing-block .block .text_cont {
    width: 70%;
  }
}
@media only screen and (max-width: 900px) {
  .campaing-block .block .text_cont {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .campaing-block .block .text_cont {
    padding-bottom: 30px;
  }
}
.campaing-block .block .text_cont .title {
  float: left;
  width: 100%;
  font-size: 60px;
  color: #00335c;
  font-weight: 600;
  margin-bottom: 20px;
}
@media only screen and (max-width: 750px) {
  .campaing-block .block .text_cont .title {
    font-size: 45px;
  }
}
.campaing-block .block .text_cont .text {
  float: left;
  width: 100%;
}
.campaing-block .block .text_cont .text ul, .campaing-block .block .text_cont .text ol {
  padding-left: 20px;
}
.campaing-block .block .text_cont .text p, .campaing-block .block .text_cont .text li {
  font-size: 17px;
}
@media only screen and (max-width: 750px) {
  .campaing-block .block .text_cont .text p, .campaing-block .block .text_cont .text li {
    font-size: 15px;
  }
}
.campaing-block .block .text_cont .link {
  color: #00335c;
  display: inline;
}
.campaing-block .block .text_cont .link:hover {
  color: #ff7c05;
}
.campaing-block .block .text_cont .dots-cont {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.campaing-block .block .text_cont .dots-cont .dot {
  float: left;
  width: 100%;
  padding-left: 40px;
  position: relative;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.63px;
  color: #00335c;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1720px) {
  .campaing-block .block .text_cont .dots-cont .dot {
    font-size: 16px;
  }
}
.campaing-block .block .text_cont .dots-cont .dot i {
  position: absolute;
  top: 5px;
  left: 0;
}

.page-template-template-campaings .hero.big-title .text-cont:before {
  display: none;
}

/* BMA-BLOG-BLOCK */
.bma-blog-block {
  padding: 100px 0;
}
@media only screen and (max-width: 1720px) {
  .bma-blog-block {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 750px) {
  .bma-blog-block {
    padding: 50px 0;
  }
}
.bma-blog-block__title {
  float: left;
  width: 100%;
  line-height: 1;
  letter-spacing: 2px;
  border-bottom: 3px solid #ffffff;
  color: #ffffff;
}
@media only screen and (max-width: 550px) {
  .bma-blog-block__title {
    line-height: 1.4;
  }
}
.bma-blog-block__icon {
  display: inline-block;
  vertical-align: top;
  width: 56px;
  height: 56px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 20px;
}
@media only screen and (max-width: 1720px) {
  .bma-blog-block__icon {
    height: 65px;
  }
}
@media only screen and (max-width: 1032px) {
  .bma-blog-block__icon {
    margin-bottom: 20px;
    margin-top: -7px;
  }
}
.bma-blog-block__list {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 30px;
  margin-top: 50px;
}
@media only screen and (max-width: 1032px) {
  .bma-blog-block__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 1032px) {
  .bma-blog-block__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .bma-blog-block__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.bma-blog-block__list .news-item .image {
  padding-top: 58%;
}
@media only screen and (max-width: 1370px) {
  .bma-blog-block__list .news-item .image {
    padding-top: 100%;
  }
}
.bma-blog-block__list .news-item .text-cont {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 20px 30px 30px 30px;
}
.bma-blog-block__list .news-item .text-cont .categories {
  display: none;
}
.bma-blog-block__list .news-item .text-cont .tags {
  display: none;
}
.bma-blog-block .button-cont {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 40px;
}
.bma-blog-block .button-cont a {
  font-weight: 300;
}
.bma-blog-block .button-cont a:hover {
  color: #00a0dd;
  border-color: #00a0dd;
}
.bma-blog-block .button-cont a:hover i {
  color: #00a0dd;
}
.bma-blog-block .link {
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  color: #ffffff;
  border-color: #ff7c05;
}
.bma-blog-block .link i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .bma-blog-block .link {
    font-size: 20px;
  }
  .bma-blog-block .link i {
    font-size: 30px;
    line-height: 20px;
  }
}
.bma-blog-block .link:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
.bma-blog-block .link i {
  color: #ff7c05;
  margin-left: 47px;
}

/* REPORT BLOCK */
.report-block {
  margin-top: -179px;
}
@media only screen and (max-width: 1720px) {
  .report-block {
    margin-top: 30px;
  }
}
.report-block .report-box {
  float: left;
  width: 100%;
  background: #ffffff;
  display: flex;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .report-block .report-box {
    flex-wrap: wrap;
  }
}
.report-block .image-cont {
  float: left;
  width: 43%;
  background-color: #e8f4ff;
  padding: 72px 0;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .report-block .image-cont {
    width: 100%;
  }
}
.report-block .image-cont .image {
  float: left;
  width: 100%;
  padding-top: 64%;
  background-size: auto 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 900px) {
  .report-block .image-cont .image {
    padding-top: 56%;
  }
}
.report-block .image-cont .report__button {
  position: absolute;
  left: 0;
  bottom: 0;
  float: left;
  font-family: "roc-grotesk", sans-serif;
  font-size: 16px;
  Font-weight: 600;
  line-height: 53px;
  letter-spacing: 1px;
  color: #00335c;
}
@media only screen and (max-width: 1032px) {
  .report-block .image-cont .report__button {
    font-size: 15px;
  }
}
.report-block .image-cont .report__button i {
  float: left;
  width: 53px;
  height: 53px;
  line-height: 53px;
  text-align: center;
  background: #ff7c05;
  color: #ffffff;
  font-size: 35px;
  margin-right: 26px;
}
@media only screen and (max-width: 1032px) {
  .report-block .image-cont .report__button i {
    margin-right: 10px;
  }
}
.report-block .image-cont .report__button:hover {
  color: #ff7c05;
}
.report-block .image-cont .report__button:hover i {
  background-image: none;
  background-color: #00335c;
}
.report-block .text-cont {
  float: left;
  width: 57%;
  padding: 0 8%;
}
@media only screen and (max-width: 900px) {
  .report-block .text-cont {
    width: 100%;
    padding: 25px;
  }
}
.report-block .text-cont .title {
  color: #00335c;
}
.report-block .text-cont .text {
  padding-top: 26px;
}
.report-block .text-cont .text p {
  color: #00335c;
}

/* CONTACT BLOCK */
.contact-block__list {
  float: left;
  width: 100%;
  padding-bottom: 100px;
}
.contact-block__item {
  float: left;
  width: 100%;
  border-top: 2px solid #011c31;
  padding: 40px 0;
}
.contact-block__item:nth-child(1) {
  border: none;
  padding-top: 40px;
}
.contact-block__item .title {
  float: left;
  width: 50%;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 60px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.67px;
}
@media only screen and (max-width: 1720px) {
  .contact-block__item .title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1032px) {
  .contact-block__item .title {
    width: 100%;
  }
}
.contact-block__item .data {
  float: left;
  width: 50%;
  font-family: "roc-grotesk", sans-serif;
  color: #ffffff;
  font-size: 30px;
  margin-top: 30px;
  margin-bottom: 0;
  padding-left: 150px;
}
@media only screen and (max-width: 1720px) {
  .contact-block__item .data {
    font-size: 20px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 1370px) {
  .contact-block__item .data {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1032px) {
  .contact-block__item .data {
    width: 100%;
    word-break: break-all;
  }
}
.contact-block__item .data a {
  color: #ffffff;
  font-weight: 400;
}
.contact-block__item .data a:hover {
  color: #ff7c05;
  text-decoration: underline;
}
.contact-block__item.separator {
  margin-top: 160px;
  border-color: #ff7c05;
  padding-top: 60px;
}

/* TWITTER BLOCK */
.twitters-block {
  padding: 82px 0 118px 0;
}
.twitters-block__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 15px;
  Font-weight: 600;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #00335c;
  margin-bottom: 28px;
}
.twitters-block__title .icon {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 20px;
}
.twitters-block__title span {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 75px);
  border-bottom: 3px solid #00335c;
  font-weight: 600;
}
.twitters-block .ctf {
  float: left;
  width: 100%;
}
.twitters-block .ctf-tweets,
.twitters-block .fts-twitter-div {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 30px;
}
@media only screen and (max-width: 1032px) {
  .twitters-block .ctf-tweets,
.twitters-block .fts-twitter-div {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .twitters-block .ctf-tweets,
.twitters-block .fts-twitter-div {
    grid-template-columns: repeat(1, 1fr);
  }
}
.twitters-block .ctf-item,
.twitters-block .fts-tweeter-wrap {
  float: left;
  width: 100%;
  padding: 30px !important;
  background: #ffffff;
  border: 0 !important;
  box-sizing: border-box;
}
.twitters-block .ctf-item:hover .image,
.twitters-block .fts-tweeter-wrap:hover .image {
  filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
}
.twitters-block .ctf-item .tweeter-info .fts-right,
.twitters-block .fts-tweeter-wrap .tweeter-info .fts-right {
  padding: 0;
}
.twitters-block .ctf-item .fts-tweeter-image,
.twitters-block .fts-tweeter-wrap .fts-tweeter-image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 58%;
  margin-bottom: 37px;
  transition: all 0.5s ease;
}
.twitters-block .ctf-item .tweeter-info,
.twitters-block .fts-tweeter-wrap .tweeter-info {
  padding: 0;
  border: 0;
  box-shadow: none;
  font-size: 17px;
  line-height: 1.53;
  color: #00335c;
}
.twitters-block .ctf-item .fts-twitter-reply-wrap.fts-twitter-no-margin-left,
.twitters-block .fts-tweeter-wrap .fts-twitter-reply-wrap.fts-twitter-no-margin-left {
  margin-left: 0;
  display: none;
}
.twitters-block .ctf-item .text,
.twitters-block .ctf-item .ctf-tweet-content,
.twitters-block .ctf-item .fts-right,
.twitters-block .fts-tweeter-wrap .text,
.twitters-block .fts-tweeter-wrap .ctf-tweet-content,
.twitters-block .fts-tweeter-wrap .fts-right {
  float: left;
  width: 100%;
}
.twitters-block .ctf-item .text p, .twitters-block .ctf-item .text .fts-twitter-text,
.twitters-block .ctf-item .ctf-tweet-content p,
.twitters-block .ctf-item .ctf-tweet-content .fts-twitter-text,
.twitters-block .ctf-item .fts-right p,
.twitters-block .ctf-item .fts-right .fts-twitter-text,
.twitters-block .fts-tweeter-wrap .text p,
.twitters-block .fts-tweeter-wrap .text .fts-twitter-text,
.twitters-block .fts-tweeter-wrap .ctf-tweet-content p,
.twitters-block .fts-tweeter-wrap .ctf-tweet-content .fts-twitter-text,
.twitters-block .fts-tweeter-wrap .fts-right p,
.twitters-block .fts-tweeter-wrap .fts-right .fts-twitter-text {
  font-size: 17px;
  line-height: 1.53;
  color: #00335c;
}
.twitters-block .ctf-item .text a,
.twitters-block .ctf-item .ctf-tweet-content a,
.twitters-block .ctf-item .fts-right a,
.twitters-block .fts-tweeter-wrap .text a,
.twitters-block .fts-tweeter-wrap .ctf-tweet-content a,
.twitters-block .fts-tweeter-wrap .fts-right a {
  white-space: pre-wrap;
  color: #00a0dd;
  word-break: break-all;
}
.twitters-block .ctf-item .text a:hover,
.twitters-block .ctf-item .ctf-tweet-content a:hover,
.twitters-block .ctf-item .fts-right a:hover,
.twitters-block .fts-tweeter-wrap .text a:hover,
.twitters-block .fts-tweeter-wrap .ctf-tweet-content a:hover,
.twitters-block .fts-tweeter-wrap .fts-right a:hover {
  color: #ff7c05;
}
.twitters-block .ctf-item .ctf-tweet-actions,
.twitters-block .fts-tweeter-wrap .ctf-tweet-actions {
  margin-top: 10px;
}
.twitters-block .ctf-item .ctf-tweet-actions a,
.twitters-block .fts-tweeter-wrap .ctf-tweet-actions a {
  white-space: pre-wrap;
  color: #00a0dd;
  word-break: break-all;
}
.twitters-block .ctf-item .ctf-tweet-actions a:hover,
.twitters-block .fts-tweeter-wrap .ctf-tweet-actions a:hover {
  color: #ff7c05;
}
.twitters-block .ctf-item .ctf-author-box,
.twitters-block .ctf-item .fts-twitter-image,
.twitters-block .ctf-item .fts-right .fts-uppercase,
.twitters-block .ctf-item .fts-twitter-reply-wrap-left,
.twitters-block .fts-tweeter-wrap .ctf-author-box,
.twitters-block .fts-tweeter-wrap .fts-twitter-image,
.twitters-block .fts-tweeter-wrap .fts-right .fts-uppercase,
.twitters-block .fts-tweeter-wrap .fts-twitter-reply-wrap-left {
  display: none;
}
.twitters-block .ctf-item .ctf-quoted-tweet,
.twitters-block .fts-tweeter-wrap .ctf-quoted-tweet {
  float: left;
  width: 100%;
  word-break: break-word;
}

/* BANNER-ICON-BLOCK */
.banner-icons-block {
  padding: 120px 0 127px 0;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .banner-icons-block {
    padding: 110px 0;
  }
}
.banner-icons-block__title {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 207px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: -100px;
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 1032px) {
  .banner-icons-block__title {
    margin-bottom: 50px;
    font-size: 150px;
    line-height: 0.8;
  }
}
@media only screen and (max-width: 550px) {
  .banner-icons-block__title {
    font-size: 80px;
  }
}
.banner-icons-block__cont {
  display: inline-block;
  width: 1328px;
  max-width: 100%;
}
.banner-icons-block__list {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 95px;
}
.banner-icons-block__list.count-1 {
  grid-template-columns: repeat(1, 1fr);
  padding: 0 25%;
}
@media only screen and (max-width: 550px) {
  .banner-icons-block__list.count-1 {
    padding: 0;
  }
}
.banner-icons-block__list.count-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 550px) {
  .banner-icons-block__list.count-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .banner-icons-block__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.banner-icons-block__item {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 100%;
  position: relative;
  border: 3px solid #ffffff;
  transition: all 0.3s ease;
}
.banner-icons-block__item:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.46);
  content: "";
}
.banner-icons-block__item .text-cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 2;
}
.banner-icons-block__item .text-cont .icon {
  display: inline-block;
  vertical-align: middle;
  width: 129px;
  height: 129px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
.banner-icons-block__item .text-cont .text {
  float: left;
  width: 100%;
  font-size: 60px;
  font-family: "roc-grotesk-compressed", sans-serif;
  letter-spacing: 1.5px;
  color: #ffffff;
  text-transform: uppercase;
}
@media only screen and (max-width: 1032px) {
  .banner-icons-block__item .text-cont .text {
    line-height: 0.8;
  }
}

a.banner-icons-block__item:hover {
  transform: translate(0, -30px);
}

/* FULLWIDTH-BANNER */
.fullwidth-banner {
  padding: 127px 0;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.fullwidth-banner:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background-image: linear-gradient(to bottom, #00335c 33%, #00335c);
  content: "";
}
.fullwidth-banner .container {
  position: relative;
  z-index: 2;
}
.fullwidth-banner .icon {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 100px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 45px;
}
.fullwidth-banner .title {
  float: left;
  width: 100%;
  font-size: 120px;
  line-height: 0.92;
  letter-spacing: 3px;
  color: #ffffff;
  margin-bottom: 30px;
}
@media only screen and (max-width: 750px) {
  .fullwidth-banner .title {
    font-size: 75px;
  }
}
@media only screen and (max-width: 550px) {
  .fullwidth-banner .title {
    font-size: 50px;
  }
}
.fullwidth-banner .subtitle {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 30px;
}
.fullwidth-banner .text {
  display: inline-block;
  width: 948px;
  max-width: 100%;
  padding-top: 50px;
  position: relative;
}
.fullwidth-banner .text:before {
  position: absolute;
  top: 0;
  left: 50%;
  float: left;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
  transform: translate(-50%, 0);
}
.fullwidth-banner .text p {
  color: #ffffff;
}
.fullwidth-banner .button {
  background: #ff7c05;
  margin-top: 30px;
}
.fullwidth-banner .button:hover {
  background: #00a0dd;
}

/* SUB-MENU */
.sub-menu-block {
  text-align: center;
  padding: 26px 0;
}
.sub-menu-block .container {
  display: flex;
}
@media only screen and (max-width: 900px) {
  .sub-menu-block .container {
    flex-wrap: wrap;
  }
}
.sub-menu-block .container .submenu_item {
  float: left;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .sub-menu-block .container .submenu_item {
    margin-bottom: 15px;
    margin-left: 0;
    border-bottom: transparent;
  }
  .sub-menu-block .container .submenu_item:nth-last-child(1) {
    margin-bottom: 0;
  }
}
.sub-menu-block .container .submenu_item a {
  display: inline-block;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.5px;
  color: #00335c;
  text-transform: uppercase;
  border-bottom: 5px solid #e8f4ff;
  padding-bottom: 10px;
}
@media only screen and (max-width: 550px) {
  .sub-menu-block .container .submenu_item a {
    font-size: 17px;
  }
}
.sub-menu-block .container .submenu_item a.active,
.sub-menu-block .container .submenu_item a:hover {
  border-color: #ff7c05;
}

/* TEAM */
.team-list {
  padding: 130px 0;
}
@media only screen and (max-width: 1032px) {
  .team-list {
    padding: 60px 0 0 0;
  }
}
.team-list .container {
  position: relative;
}
.team-list .container:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 119px;
  height: 119px;
  background-image: url(images/light-blue-dots.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
}
@media only screen and (max-width: 550px) {
  .team-list .container:before {
    width: 80px;
    height: 80px;
  }
}
.team-list__title {
  color: #00335c;
  font-weight: 600;
}
.team-list__text {
  float: left;
  width: 744px;
  max-width: 100%;
  padding-top: 45px;
  position: relative;
}
.team-list__text p {
  color: #00335c;
}
.team-list__text:before {
  position: absolute;
  top: 0;
  left: 0;
  background: #ff7c05;
  width: 48px;
  height: 4px;
  content: "";
}
.team-list .text-block {
  padding: 50px 0 0 0;
}
.team-list .text-block * {
  color: #00335c;
}
.team-list .text-block a {
  color: #00335c;
  text-decoration: underline;
  -webkit-text-decoration-color: #ff7c05;
          text-decoration-color: #ff7c05;
}
.team-list .text-block a:hover {
  color: #00a0dd;
}
.team-list .text-block ul {
  float: left;
  width: 100%;
  list-style: none;
}
.team-list .text-block ul li {
  float: left;
  width: 100%;
  padding-left: 30px;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .team-list .text-block ul li {
    font-size: 14px;
  }
}
.team-list .text-block ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 20px;
}
.team-list .text-block ul li a {
  display: inline-block;
  font-family: "roc-grotesk", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  border-bottom: 1px solid #ff7c05;
}
.team-list .text-block ul li a:hover {
  color: #ff7c05;
}
.team-list .text-block ul li:before {
  content: "•";
  color: #ff7c05;
  font-size: 30px;
}
.team-list .members__list {
  float: left;
  width: 100%;
  padding-top: 140px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-column-gap: 30px;
  grid-row-gap: 95px;
  text-align: center;
}
@media only screen and (max-width: 1032px) {
  .team-list .members__list {
    padding-top: 68px;
  }
}
@media only screen and (max-width: 900px) {
  .team-list .members__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .team-list .members__list {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 45px;
  }
}
.team-list .members__list .member {
  float: left;
  width: 100%;
}
.team-list .members__list .member__photo {
  display: inline-block;
  width: 357px;
  max-width: 100%;
  padding-top: 98%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1720px) {
  .team-list .members__list .member__photo {
    width: 100%;
  }
}
.team-list .members__list .member__name {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  font-size: 30px;
  line-height: 1.33;
}
@media only screen and (max-width: 750px) {
  .team-list .members__list .member__name {
    font-size: 18px;
  }
}
.team-list .members__list .member__name a {
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  font-size: 30px;
  line-height: 1.33;
}
.team-list .members__list .member__name a:hover {
  color: #ff7c05;
}
@media only screen and (max-width: 750px) {
  .team-list .members__list .member__name a {
    font-size: 18px;
  }
}
.team-list .members__list .member__position {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  font-size: 17px;
  color: #00335c;
  margin-bottom: 9px;
}
@media only screen and (max-width: 750px) {
  .team-list .members__list .member__position {
    font-size: 15px;
  }
}
.team-list .members__list .member .learm-more-btn {
  font-family: "roc-grotesk", sans-serif;
  color: #ff7c05;
  font-size: 17px;
  letter-spacing: 1.06px;
}
.team-list .members__list .member .learm-more-btn:hover {
  color: #00335c;
}
.team-list .members__list .member .learm-more-btn span:nth-child(2) {
  display: none;
}
.team-list .members__list .member .learm-more-btn span:nth-child(1) {
  display: block;
  font-weight: 400;
}
.team-list .members__list .member .learm-more-btn.open span:nth-child(1) {
  display: none;
}
.team-list .members__list .member .learm-more-btn.open span:nth-child(2) {
  display: block;
}
.team-list .members__list .member__text {
  display: inline-block;
  max-width: 100%;
  text-align: left;
  display: none;
  font-size: 17px;
  line-height: 1.59;
  margin-bottom: 20px;
}

/* ADVOCATES-BANNER */
.advocates-banner {
  text-align: center;
  margin-top: -190px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1720px) {
  .advocates-banner {
    margin-top: 50px;
  }
}
.advocates-banner__box {
  float: left;
  width: 100%;
  background-image: linear-gradient(104deg, #004c88, #00335c 94%);
  padding: 75px 30px;
}
.advocates-banner__box .box__title {
  float: left;
  width: 100%;
  color: #ffffff;
  margin-bottom: 40px;
  letter-spacing: 2px;
}
.advocates-banner__box .box__text {
  display: inline-block;
  width: 1005px;
  max-width: 100%;
}
.advocates-banner__box .box__text p {
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.33;
  color: #ffffff;
}
@media only screen and (max-width: 1032px) {
  .advocates-banner__box .box__text p {
    font-size: 16px;
  }
}
.advocates-banner__box .box__icon {
  display: inline-block;
  width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 20px 0 38px 0;
}
.advocates-banner__box .box__title__bottom {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.33;
  color: #ffffff;
}
@media only screen and (max-width: 900px) {
  .advocates-banner__box .box__title__bottom {
    font-size: 25px;
  }
}
.advocates-banner__box .link {
  font-weight: 500;
}

/* SENIORS-RESOURCES */
.seniors-resources {
  padding: 98px 0 210px 0;
}
@media only screen and (max-width: 550px) {
  .seniors-resources {
    padding: 100px 0;
  }
}
.seniors-resources__title {
  color: #00335c;
  position: relative;
  letter-spacing: 2px;
  font-weight: 600;
  padding-bottom: 30px;
}
.seniors-resources__title:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
}
.seniors-resources__text {
  float: left;
  width: 1100px;
  max-width: 100%;
  margin-top: 70px;
  margin-bottom: 60px;
}
.seniors-resources__text p {
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.33;
  color: #00335c;
  font-weight: 500;
}
@media only screen and (max-width: 900px) {
  .seniors-resources__text p {
    font-size: 25px;
  }
}
@media only screen and (max-width: 550px) {
  .seniors-resources__text p {
    font-size: 16px;
  }
}
.seniors-resources .resources__list {
  float: left;
  width: 100%;
  padding-bottom: 35px;
  border-bottom: 3px solid #00335c;
}
.seniors-resources .resources__list__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 15px;
  Font-weight: 600;
  letter-spacing: 0.75px;
  color: #00335c;
  text-transform: uppercase;
  border-bottom: 3px solid #00335c;
  margin-bottom: 45px;
}
.seniors-resources .resources__list a {
  float: left;
  width: 100%;
  padding-left: 50px;
  position: relative;
  font-size: 37px;
  line-height: 1.24;
  color: #00335c;
  margin-bottom: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 1370px) {
  .seniors-resources .resources__list a {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1032px) {
  .seniors-resources .resources__list a {
    font-size: 25px;
  }
}
@media only screen and (max-width: 550px) {
  .seniors-resources .resources__list a {
    font-size: 16px;
  }
}
.seniors-resources .resources__list a:hover {
  color: #ff7c05;
}
.seniors-resources .resources__list a i {
  position: absolute;
  top: 8px;
  left: -11px;
  font-size: 30px;
  color: #ff7c05;
}

/* PRIORITIES */
.priorities {
  padding: 170px 0 0 0;
}
@media only screen and (max-width: 750px) {
  .priorities {
    padding: 80px 0;
  }
}
.priorities .title {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2px;
  color: #00335c;
  font-weight: 600;
  padding-bottom: 15px;
}
.priorities .title:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 60px;
  height: 3px;
  background: #ff7c05;
  content: "";
}
.priorities .blocks {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(427px, auto);
  grid-gap: 30px;
  padding-top: 110px;
}
@media only screen and (max-width: 1032px) {
  .priorities .blocks {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 100px;
  }
}
@media only screen and (max-width: 550px) {
  .priorities .blocks {
    grid-template-columns: repeat(1, 1fr);
  }
}
.priorities .box {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 30px;
  padding-top: 76px;
  text-align: center;
  /*
      &:nth-child(2) {
        transition-delay: 1.2s;
      }
      &:nth-child(3) {
        transition-delay: 1.8s;
      }
    */
}
.priorities .box__icon {
  display: inline-block;
  width: 100px;
  padding-top: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1032px) {
  .priorities .box__icon {
    width: 100%;
  }
}
.priorities .box__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.33;
  text-align: center;
  color: #00335c;
}
@media only screen and (max-width: 750px) {
  .priorities .box__title {
    font-size: 20px;
  }
}

/* RECOMMENDATIONS */
.recommendations {
  padding: 200px 0 0 0;
}
@media only screen and (max-width: 1032px) {
  .recommendations {
    padding: 100px 0 0 0;
  }
}
.recommendations .title {
  float: left;
  width: 100%;
  text-align: center;
  line-height: 1;
  letter-spacing: 2px;
  color: #00335c;
}
.recommendations .blocks {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 30px;
  padding-top: 120px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 1032px) {
  .recommendations .blocks {
    grid-template-columns: repeat(2, 1fr);
    padding: 100px 0;
  }
}
@media only screen and (max-width: 750px) {
  .recommendations .blocks {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 550px) {
  .recommendations .blocks {
    grid-template-columns: repeat(1, 1fr);
  }
}
.recommendations .box {
  float: left;
  width: 100%;
  padding: 40px 0;
  padding-left: 72px;
  padding-bottom: 30px;
  border-top: solid 3px #ff7c05;
  position: relative;
  /*
      &:nth-child(2) {
        transition-delay: 1.2s;
      }
      &:nth-child(3) {
        transition-delay: 1.8s;
      }
  */
}
@media only screen and (max-width: 900px) {
  .recommendations .box {
    padding-left: 42px;
  }
}
.recommendations .box__number {
  position: absolute;
  top: 36px;
  left: 0;
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #ff7c05;
  letter-spacing: 0.78px;
}
.recommendations .box__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 32px;
  line-height: 1.27;
  color: #00a0dd;
  text-transform: uppercase;
}
@media only screen and (max-width: 1032px) {
  .recommendations .box__title {
    font-size: 20px;
  }
}
.recommendations .box__text {
  float: left;
  width: 100%;
}
.recommendations .box__text p {
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.07;
  color: #00335c;
}
@media only screen and (max-width: 1032px) {
  .recommendations .box__text p {
    font-size: 20px;
  }
}

@media only screen and (max-width: 750px) {
  .priorities + .recommendations {
    padding-top: 0;
  }
}

/* BECOME-BANNER */
.become-banner {
  margin-top: -199px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1720px) {
  .become-banner {
    margin-top: 30px;
  }
}
.become-banner__box {
  float: left;
  width: 100%;
  background-image: linear-gradient(294deg, #ffb30c 10%, #ff7c05);
  padding: 75px 30px 92px 30px;
  text-align: center;
}
@media only screen and (max-width: 350px) {
  .become-banner__box {
    padding: 50px 22px;
  }
}
.become-banner__content {
  display: inline-block;
  width: 1076px;
  max-width: 100%;
}
.become-banner__title {
  float: left;
  width: 100%;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
.become-banner__text {
  float: left;
  width: 50%;
  padding-right: 45px;
  text-align: left;
}
@media only screen and (max-width: 1032px) {
  .become-banner__text {
    padding-right: 0;
  }
}
@media only screen and (max-width: 900px) {
  .become-banner__text {
    width: 100%;
  }
}
.become-banner__text p {
  color: #00335c;
  font-size: 17px;
  line-height: 1.53;
}
.become-banner__form {
  float: left;
  width: 50%;
  padding-left: 45px;
  text-align: left;
}
@media only screen and (max-width: 900px) {
  .become-banner__form {
    width: 100%;
    padding: 0;
  }
}
.become-banner__form .gform_wrapper {
  float: left;
  width: 100%;
  margin: 0;
}
@media only screen and (max-width: 900px) {
  .become-banner__form .gform_wrapper li.gfield.gf_left_half {
    padding-right: 16px !important;
  }
}
@media all and (max-width: 640px) {
  .become-banner__form .gform_wrapper li.gfield.gf_left_half {
    padding-right: 0 !important;
  }
}
.become-banner__form .gform_wrapper .top_label .gfield_label,
.become-banner__form .gform_wrapper legend.gfield_label {
  display: none;
}
.become-banner__form .gform_wrapper ul li.gfield {
  float: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 900px) {
  .become-banner__form .gform_wrapper ul li.gfield {
    padding-right: 0 !important;
  }
}
.become-banner__form .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .become-banner__form .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
  margin: 0;
}
.become-banner__form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  float: left;
  width: 100%;
  height: 50px;
  background: #e8f4ff;
  padding: 0 20px;
  line-height: 50px;
  font-size: 17px;
  color: #00335c;
}
.become-banner__form .gform_wrapper .gform_footer {
  margin-top: 0;
  padding: 0;
}
.become-banner__form .gform_wrapper .gform_footer .button {
  float: right;
  margin-right: 16px;
  min-width: 228px;
  height: 46px;
  line-height: 45px;
  letter-spacing: 0.63px;
  font-size: 20px;
}
@media only screen and (max-width: 550px) {
  .become-banner__form .gform_wrapper .gform_footer .button {
    margin: 0;
    width: 100%;
    min-width: 100%;
  }
}
.become-banner__form .gform_confirmation_message {
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.33;
  color: #ffffff;
  font-weight: 500;
}
@media only screen and (max-width: 1032px) {
  .become-banner__form .gform_confirmation_message {
    font-size: 25px;
  }
}
@media only screen and (max-width: 750px) {
  .become-banner__form .gform_confirmation_message {
    font-size: 20px;
  }
}
.become-banner__form-no-text {
  float: none;
  display: inline-block;
  width: 60%;
}
@media only screen and (max-width: 900px) {
  .become-banner__form-no-text {
    width: 100%;
    padding: 0;
  }
}
.become-banner__form-no-text .gform_wrapper ul.gfield_checkbox li label, .become-banner__form-no-text .gform_wrapper ul.gfield_radio li label {
  color: #ffffff;
}

/* MESSAGE */
.message-block {
  padding: 50px 0 0 0;
}
.message-block__top-title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.75px;
  color: #ffffff;
  text-transform: uppercase;
  border-bottom: 3px solid #ffffff;
  margin-bottom: 45px;
}
.message-block__content {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 900px) {
  .message-block__content {
    flex-wrap: wrap;
  }
}
.message-block__image {
  float: left;
  width: 32%;
  padding-top: 29.5%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 900px) {
  .message-block__image {
    width: 100%;
  }
}
.message-block__text-cont {
  float: right;
  width: 68%;
  padding-left: 160px;
}
@media only screen and (max-width: 1032px) {
  .message-block__text-cont {
    padding-left: 25px;
  }
}
@media only screen and (max-width: 900px) {
  .message-block__text-cont {
    float: left;
    width: 100%;
    padding-left: 0;
  }
}
.message-block__title {
  font-size: 60px;
  color: #ffffff;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 20px;
  letter-spacing: 0.67px;
}
.message-block__title:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
}
.message-block__text * {
  color: #ffffff;
}
.message-block__text strong {
  color: #ff7c05;
  font-weight: 500;
}

/* TEXT-BANNER */
.text-banner {
  padding: 137px 0 133px 0;
}
.text-banner-cont {
  float: left;
  width: 100%;
  padding: 94px 30px 30px 30px;
  min-height: 649px;
  border: 3px solid #ffffff;
  text-align: center;
  position: relative;
}
.text-banner-cont:before {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 120px;
  height: 120px;
  background-image: url(images/dots-rights.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.text-banner__title {
  float: left;
  width: 100%;
  color: #ffffff;
  position: relative;
  letter-spacing: 3px;
  font-size: 120px;
  font-weight: 600;
}
.text-banner__title:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
  transform: translate(-50%, 0);
}
.text-banner__text {
  display: inline-block;
  padding-top: 59px;
  width: 948px;
  max-width: 100%;
}
.text-banner__text p {
  font-size: 17px;
  color: #ffffff;
}

/* TEXT BLOCK */
.text-block-cont {
  padding: 94px 0 133px 0;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .text-block-cont {
    padding: 90px 0;
  }
}
.text-block-cont__text {
  display: inline-block;
  width: 1060px;
  text-align: left;
}
@media only screen and (max-width: 1370px) {
  .text-block-cont__text {
    width: 100%;
  }
}
.text-block-cont__text * {
  color: #00335c;
}
.text-block-cont__text .button {
  color: #ffffff;
}
.text-block-cont__text p {
  font-size: 17px;
}
.text-block-cont__text h3 {
  float: left;
  width: 100%;
  padding-top: 132px;
  letter-spacing: 2px;
  margin-bottom: 40px;
  font-weight: 600;
}
@media only screen and (max-width: 1032px) {
  .text-block-cont__text h3 {
    padding-top: 0;
  }
}
.text-block-cont__text h4 {
  font-size: 30px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 1032px) {
  .text-block-cont__text h4 {
    font-size: 20px;
  }
}
.text-block-cont__text ul {
  float: left;
  width: 100%;
  list-style: none;
}
.text-block-cont__text ul li {
  float: left;
  width: 100%;
  padding-left: 30px;
  position: relative;
  font-size: 17px;
}
.text-block-cont__text ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 20px;
}
.text-block-cont__text ul li:before {
  content: "•";
  color: #ff7c05;
  font-size: 30px;
}

.supports {
  padding: 100px 0 176px 0;
}
.supports__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.75px;
  color: #ffffff;
  text-transform: uppercase;
  border-bottom: 3px solid #ffffff;
  margin-bottom: 45px;
}
@media only screen and (max-width: 900px) {
  .supports {
    padding: 90px 0;
  }
}
.supports .supports__blocks {
  grid-auto-rows: minmax(auto, auto);
}
.supports .supports__blocks .organization-item .logo {
  border: none;
}

/* SINGLE ALLIES */
.ally-single {
  padding: 180px 0;
}
@media only screen and (max-width: 900px) {
  .ally-single {
    padding: 115px 0;
  }
}
.ally-single .container {
  width: 2048px;
  max-width: 100%;
  padding-left: 76px;
}
@media only screen and (max-width: 1720px) {
  .ally-single .container {
    padding: 0 70px;
  }
}
@media only screen and (max-width: 750px) {
  .ally-single .container {
    padding: 0 20px;
  }
}
.ally-single .back-link {
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  color: #ffffff;
  border-color: #ff7c05;
}
.ally-single .back-link i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .ally-single .back-link {
    font-size: 20px;
  }
  .ally-single .back-link i {
    font-size: 30px;
    line-height: 20px;
  }
}
.ally-single .back-link:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
.ally-single .back-link:hover {
  color: #ff7c05;
}
.ally-single .back-link i {
  margin-right: 30px;
  margin-left: 0;
}
.ally-single__cont {
  float: left;
  width: 100%;
  margin-top: 45px;
  padding-bottom: 112px;
  background: #ffffff;
}
@media only screen and (max-width: 900px) {
  .ally-single__cont {
    padding-bottom: 25px;
  }
}
.ally-single__cont .image-cont {
  float: right;
  width: calc(47% - 30px);
  margin-top: -134px;
}
@media only screen and (max-width: 1370px) {
  .ally-single__cont .image-cont {
    width: 100%;
    margin-top: 0;
    padding: 15px;
  }
}
.ally-single__cont .image-cont .image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 90%;
  position: relative;
}
@media only screen and (max-width: 1370px) {
  .ally-single__cont .image-cont .image {
    padding-top: 28%;
    width: 50%;
    float: none;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 750px) {
  .ally-single__cont .image-cont .image {
    padding-top: 56%;
    width: 100%;
  }
}
.ally-single__cont .image-cont .image:before {
  position: absolute;
  top: 30px;
  left: -30px;
  width: 100%;
  height: 100%;
  background: #ff7c05;
  content: "";
  z-index: -1;
}
@media only screen and (max-width: 750px) {
  .ally-single__cont .image-cont .image:before {
    left: 0;
    top: 0;
  }
}
.ally-single__cont .image-cont .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 153px;
  height: 153px;
  background-image: url(images/button-play.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  .ally-single__cont .image-cont .play {
    width: 100px;
    height: 100px;
  }
}
@media only screen and (max-width: 350px) {
  .ally-single__cont .image-cont .play {
    width: 80px;
    height: 80px;
  }
}
.ally-single__cont .image-cont .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ally-single__cont .image-cont .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.ally-single__cont .image-cont .link {
  margin-top: 145px;
}
@media only screen and (max-width: 1520px) {
  .ally-single__cont .image-cont .link {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 750px) {
  .ally-single__cont .image-cont .link {
    margin-top: 40px;
  }
}
.ally-single__cont .link {
  margin-top: 45px;
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  border-color: #ff7c05;
}
.ally-single__cont .link i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .ally-single__cont .link {
    font-size: 20px;
  }
  .ally-single__cont .link i {
    font-size: 30px;
    line-height: 20px;
  }
}
.ally-single__cont .link:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
@media only screen and (max-width: 750px) {
  .ally-single__cont .link {
    margin-left: -50px;
  }
}
@media only screen and (max-width: 900px) {
  .ally-single__cont .link {
    margin-top: 20px;
    margin-left: 0;
  }
}
.ally-single__cont .link span {
  color: #ff7c05;
}
@media only screen and (max-width: 900px) {
  .ally-single__cont .link i {
    margin-left: 0;
  }
}
.ally-single__cont .text-cont {
  float: left;
  width: 45%;
  padding-top: 81px;
  padding-left: 183px;
}
.ally-single__cont .text-cont--large {
  float: left;
  width: 100%;
  padding: 81px 183px;
}
@media only screen and (max-width: 1370px) {
  .ally-single__cont .text-cont {
    width: 100%;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 900px) {
  .ally-single__cont .text-cont {
    padding: 0 20px;
  }
}
.ally-single__cont .text-cont .logo {
  float: left;
  width: 240px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 750px) {
  .ally-single__cont .text-cont .logo {
    width: 70%;
    float: none;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 350px) {
  .ally-single__cont .text-cont .logo {
    width: 100%;
  }
}
.ally-single__cont .text-cont .logo img {
  float: left;
  width: 100%;
  height: auto;
}
.ally-single__cont .text-cont .organization {
  float: left;
  clear: both;
  font-family: "roc-grotesk", sans-serif;
  font-size: 13px;
  letter-spacing: 0.59px;
  color: #00335c;
  text-transform: uppercase;
  background: #e8f4ff;
  padding: 3px;
  margin-bottom: 40px;
}
.ally-single__cont .text-cont .title {
  float: left;
  width: 100%;
  font-size: 60px;
  color: #00335c;
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 30px;
  line-height: 1;
  letter-spacing: 1.5px;
  font-weight: 700;
}
@media only screen and (max-width: 550px) {
  .ally-single__cont .text-cont .title {
    font-size: 40px;
  }
}
.ally-single__cont .text-cont .title:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
}
.ally-single__cont .text-cont .socials {
  float: left;
  width: 100%;
  margin-bottom: 60px;
}
.ally-single__cont .text-cont .socials a {
  float: left;
  width: 40px;
  height: 40px;
  line-height: 34px;
  color: #00335c;
  text-align: center;
  font-size: 23px;
  border-radius: 50%;
  border: 2px solid #ff7c05;
  margin-right: 18px;
}
.ally-single__cont .text-cont .socials a:hover {
  background: #ff7c05;
  color: #ffffff;
}
.ally-single__cont .text-cont .text {
  float: left;
  width: 100%;
}
.ally-single__cont .text-cont .text p {
  color: #00335c;
}

/* TESTIMONIALS */
.testimonials {
  padding: 137px 0 133px 0;
}
@media only screen and (max-width: 550px) {
  .testimonials {
    padding: 90px 0;
  }
}
.testimonials-cont {
  float: left;
  width: 100%;
  padding: 70px 30px 30px 30px;
  min-height: 649px;
  border: 3px solid #ffffff;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 550px) {
  .testimonials-cont {
    padding: 70px 20px 30px 20px;
  }
}
.testimonials-cont:before {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 120px;
  height: 120px;
  background-image: url(images/dots-rights.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media only screen and (max-width: 750px) {
  .testimonials-cont:before {
    display: none;
  }
}
.testimonials__title {
  float: left;
  width: 100%;
  color: #ffffff;
  font-size: 40px;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 3px;
  padding-bottom: 20px;
}
.testimonials__title:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
  transform: translate(-50%, 0);
}
.testimonials .testimonials_box {
  float: left;
  width: 100%;
}
.testimonials .testimonials_box .owl-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.testimonials .testimonials_box .owl-dots button.owl-dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #00a0dd;
  margin: 0 8px;
}
.testimonials .testimonials_box .owl-dots button.owl-dot.active {
  background-color: #ff7c05;
}
.testimonials .text {
  display: inline-block;
  padding-top: 25px;
  width: 1262px;
  max-width: 100%;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff;
  min-height: 440px;
}
@media only screen and (max-width: 1032px) {
  .testimonials .text {
    float: left;
    width: 100%;
    font-size: 20px;
    padding-bottom: 40px;
    min-height: 100%;
  }
}

/* PAPERS */
.papers {
  padding-bottom: 100px;
}
.papers__cont {
  padding-top: 150px;
}
@media only screen and (max-width: 750px) {
  .papers__cont {
    padding-top: 100px;
  }
}
.papers__title {
  float: left;
  width: 100%;
  padding-right: 350px;
  border-bottom: 3px solid #ff7c05;
  line-height: 1;
  letter-spacing: 2px;
  color: #00335c;
  position: relative;
  font-weight: 600;
}
@media only screen and (max-width: 900px) {
  .papers__title {
    padding-right: 0;
    padding-bottom: 75px;
  }
}
@media only screen and (max-width: 550px) {
  .papers__title {
    letter-spacing: 1px;
  }
}
.papers__title a {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 296px;
  height: 52px;
  line-height: 52px;
  background: #ff7c05;
  font-family: "roc-grotesk", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 0 20px;
  font-size: 16px;
  font-weight: 400;
}
@media only screen and (max-width: 550px) {
  .papers__title a {
    width: 100%;
  }
}
.papers__title a i {
  float: right;
  height: 52px;
  line-height: 52px;
  font-size: 25px;
}
.papers__title a:hover {
  background-color: #00335c;
}
.papers__icon {
  float: left;
  width: 60px;
  height: 60px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 26px;
  margin-top: 5px;
}
@media only screen and (max-width: 1032px) {
  .papers__icon {
    width: 45px;
    height: 45px;
  }
}
@media only screen and (max-width: 550px) {
  .papers__icon {
    margin-top: 0;
  }
}
.papers__list {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(138px, auto);
  grid-column-gap: 30px;
}
@media only screen and (max-width: 750px) {
  .papers__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.papers__item {
  padding: 0 10px;
  padding-left: 40px;
  display: flex;
  align-items: center;
  border-bottom: 2px solid #00335c;
}
.papers__item a {
  font-size: 30px;
  color: #00335c;
  position: relative;
  font-weight: 600;
}
@media only screen and (max-width: 750px) {
  .papers__item a {
    font-size: 20px;
  }
}
.papers__item a:hover {
  color: #ff7c05;
}
.papers__item a i {
  position: absolute;
  top: 10px;
  left: -40px;
  color: #ff7c05;
}

/* CHAMPIONS */
.champions-tabs__contlight-blue-background {
  background: #e8f4ff;
}

@media only screen and (max-width: 1200px) {
  .champions .sub-menu-block .container .submenu_item {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1200px) {
  .champions .sub-menu-block .container .submenu_item a {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1200px) {
  .champions .sub-menu-block .container {
    flex-wrap: wrap;
  }
}
.champions__search {
  float: left;
  width: 100%;
  padding: 85px 0 65px 0;
}
.champions__left__column {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 750px) {
  .champions__left__column {
    width: 100%;
  }
}
.champions__left__column .title {
  color: #ffffff;
  margin-bottom: 21px;
}
.champions__left__column p {
  color: #ffffff;
}
.champions__right__column {
  float: right;
  width: 43%;
  margin-top: 10px;
}
@media only screen and (max-width: 750px) {
  .champions__right__column {
    float: left;
    width: 100%;
  }
}
.champions__right__column .champions-list {
  float: left;
  width: 100%;
  padding: 0;
}
.champions__right__column .champions-list__filters {
  margin-bottom: 0;
}
.champions__right__column .champions-list__filters .filters {
  float: left;
  width: auto;
  margin-right: 33px;
  margin-bottom: 40px;
  margin-left: 0;
}
@media only screen and (max-width: 1032px) {
  .champions__right__column .champions-list__filters .filters {
    width: 100%;
    margin-right: 0px;
  }
}
.champions__right__column .champions-list__filters .filtersbox {
  float: left;
  width: 226px;
  text-align: left;
}
@media only screen and (max-width: 1032px) {
  .champions__right__column .champions-list__filters .filtersbox {
    width: 100%;
  }
}
.champions__right__column .champions-list__filters .filtersbox .filter {
  float: left;
  width: 100%;
  position: relative;
  text-transform: none;
}
.champions__right__column .champions-list__filters .filtersbox .filter .selected span.arrow {
  position: absolute;
  right: 10px;
  top: 0;
  width: 25px;
  height: 50px;
  line-height: 50px;
  z-index: 5;
  text-align: center;
  margin-right: 0 !important;
  color: #00335c;
  transition: all 0.3s ease;
  background: none;
}
.champions__right__column .champions-list__filters .filtersbox .filter .selected.active span.arrow {
  transform: rotate(180deg);
  cursor: pointer;
}
.champions__right__column .champions-list__filters .filtersbox .filter .options {
  float: left;
  width: 100%;
  min-height: 31px;
  overflow: scroll;
  overflow-x: hidden;
  max-height: 50vh;
  line-height: 31px;
  transition: all 0.5s ease;
  background: #fff;
  z-index: 5;
  position: absolute;
  top: 50px;
  color: #000;
  padding: 10px 0;
  display: none;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  right: 50%;
  transform: translateX(50%);
  min-width: auto;
}
.champions__right__column .champions-list__filters .filtersbox .filter .options .option {
  line-height: 24px;
  display: block;
  float: left;
  padding: 10px 20px;
  width: calc(100% - 10px);
  color: #00335c;
  font-family: "ivyjournal", sans-serif;
  font-size: 17px;
  position: relative;
  cursor: pointer;
}
.champions__right__column .champions-list__filters .filtersbox .filter .options .option:hover {
  color: #ff7c05;
}
.champions__right__column .champions-list__filters .filtersbox .filter.open .options {
  display: block;
}
.champions__right__column .champions-list__filters .filtersbox .filter .option.selected {
  height: 50px;
  background: #e8f4ff;
  padding: 0 35px 0 20px;
  line-height: 50px;
  font-size: 17px;
  color: #00335c;
  position: relative;
  z-index: 4;
  overflow: hidden;
  cursor: pointer;
}
.champions__right__column .champions-list__filters .filtersbox .filter .option.selected span {
  float: left;
  font-family: "ivyjournal", sans-serif;
  font-size: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.champions__right__column .champions-list__filters .filtersbox .filter.open .selected span.arrow {
  transform: rotate(180deg);
}
.champions__right__column input:not([type=submit]) {
  float: left;
  width: 226px;
  margin-right: 33px;
  height: 50px;
  background: #e8f4ff;
  padding: 0 20px;
  line-height: 50px;
  font-size: 17px;
  color: #00335c;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1032px) {
  .champions__right__column input:not([type=submit]) {
    width: 100%;
  }
}
.champions__right__column input[type=submit] {
  min-width: 226px;
  height: 50px;
  background: #00335c;
  font-family: "roc-grotesk", sans-serif;
  color: #ffffff;
  line-height: 2.7;
}
.champions__right__column input[type=submit]:hover {
  background-color: #00a0dd;
}
.champions__list-cont {
  padding: 130px 0;
}
@media only screen and (max-width: 750px) {
  .champions__list-cont {
    padding: 90px 0;
  }
}
.champions__title {
  float: left;
  width: 100%;
  color: #00335c;
  letter-spacing: 2px;
  line-height: 1;
  font-weight: 600;
}
@media only screen and (max-width: 1032px) {
  .champions__title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 750px) {
  .champions__title {
    font-size: 35px;
  }
}
.champions__text {
  float: left;
  width: 814px;
  max-width: 100%;
}
.champions__text p {
  font-size: 28px;
  line-height: 1.8;
  color: #00335c;
  font-weight: 500;
}
@media only screen and (max-width: 1032px) {
  .champions__text p {
    font-size: 22px;
  }
}
@media only screen and (max-width: 750px) {
  .champions__text p {
    font-size: 20px;
  }
}
.champions__text.no-results {
  float: left;
  width: 100%;
  font-size: 28px;
  line-height: 1.8;
  color: #ff7c05;
  margin-top: 50px;
  text-align: center;
}
.champions__list {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-row-gap: 86px;
  grid-column-gap: 160px;
  padding-right: 100px;
  padding-top: 100px;
}
@media only screen and (max-width: 1520px) {
  .champions__list {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 1370px) {
  .champions__list {
    padding-right: 0;
    grid-column-gap: 90px;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 1032px) {
  .champions__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .champions__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.champions__item {
  float: left;
  width: 100%;
  position: relative;
}
.champions__item .icon {
  position: absolute;
  top: -34px;
  left: -34px;
  float: left;
  width: 68px;
  height: 68px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(images/star-icon.svg);
}
.champions__item .image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 130%;
  margin-bottom: 20px;
}
.champions__item .title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.33;
  color: #00335c;
}
@media only screen and (max-width: 550px) {
  .champions__item .title {
    font-size: 20px;
  }
}
.champions__item .country {
  float: left;
  width: 100%;
  font-size: 17px;
  line-height: 1.59;
  color: #00335c;
  margin-bottom: 10px;
}
.champions__item a {
  font-family: "roc-grotesk", sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 1.06px;
  color: #ff7c05;
  transition: all 0.3s ease;
}
.champions__item a i {
  transition: all 0.3s ease;
}
.champions__item a:hover {
  color: #00a0dd;
}
.champions__item a:hover i {
  transform: translate(50%, 0);
}

.champions-tabs__cont.size-medium .champions__list {
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 86px;
  grid-column-gap: 100px;
}
@media only screen and (max-width: 1200px) {
  .champions-tabs__cont.size-medium .champions__list {
    grid-row-gap: 50px;
    grid-column-gap: 50px;
  }
}
@media only screen and (max-width: 1032px) {
  .champions-tabs__cont.size-medium .champions__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .champions-tabs__cont.size-medium .champions__list {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
@media only screen and (max-width: 350px) {
  .champions-tabs__cont.size-medium .champions__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.champions-tabs__cont.size-medium .champions__item .title {
  font-size: 25px;
}
@media only screen and (max-width: 750px) {
  .champions-tabs__cont.size-medium .champions__item .title {
    font-size: 20px;
  }
}
.champions-tabs__cont.size-medium .champions__item .icon {
  zoom: 0.7;
}

.champions-tabs__cont.size-small .champions__list {
  grid-template-columns: repeat(5, 1fr);
  grid-row-gap: 86px;
  grid-column-gap: 100px;
}
@media only screen and (max-width: 1200px) {
  .champions-tabs__cont.size-small .champions__list {
    grid-row-gap: 50px;
    grid-column-gap: 50px;
  }
}
@media only screen and (max-width: 1032px) {
  .champions-tabs__cont.size-small .champions__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 750px) {
  .champions-tabs__cont.size-small .champions__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .champions-tabs__cont.size-small .champions__list {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
@media only screen and (max-width: 350px) {
  .champions-tabs__cont.size-small .champions__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.champions-tabs__cont.size-small .champions__item .title {
  font-size: 20px;
}
@media only screen and (max-width: 750px) {
  .champions-tabs__cont.size-small .champions__item .title {
    font-size: 18px;
  }
}
.champions-tabs__cont.size-small .champions__item .icon {
  zoom: 0.7;
}

.champions-tabs__cont.size-xsmall .champions__list {
  grid-template-columns: repeat(6, 1fr);
  grid-row-gap: 50px;
  grid-column-gap: 50px;
}
@media only screen and (max-width: 1032px) {
  .champions-tabs__cont.size-xsmall .champions__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (max-width: 900px) {
  .champions-tabs__cont.size-xsmall .champions__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 750px) {
  .champions-tabs__cont.size-xsmall .champions__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .champions-tabs__cont.size-xsmall .champions__list {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
@media only screen and (max-width: 350px) {
  .champions-tabs__cont.size-xsmall .champions__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.champions-tabs__cont.size-xsmall .champions__item .title {
  font-size: 18px;
}
.champions-tabs__cont.size-xsmall .champions__item .icon {
  zoom: 0.7;
}

/* SENIORS-DATA */
.seniors-data .content {
  float: left;
  width: 100%;
  padding: 135px 0 104px 0;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .seniors-data .content {
    padding: 90px 0;
  }
}
.seniors-data .image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 50%;
}
.seniors-data .title {
  display: inline-block;
  width: 1007px;
  max-width: 100%;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2px;
  text-align: center;
  color: #00335c;
  margin-bottom: 39px;
}
.seniors-data .text {
  display: inline-block;
  width: 747px;
  max-width: 100%;
  position: relative;
  padding-bottom: 20px;
}
.seniors-data .text:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 60px;
  height: 4px;
  transform: translate(-50%, 0);
  background: #ff7c05;
  content: "";
}
.seniors-data .text p {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  color: #00335c;
}
.seniors-data .data__list {
  float: left;
  width: 100%;
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 30px;
}
@media only screen and (max-width: 1720px) {
  .seniors-data .data__list {
    grid-template-columns: repeat(2, 1fr);
    padding: 40px 25px;
  }
}
@media only screen and (max-width: 550px) {
  .seniors-data .data__list {
    grid-template-columns: repeat(1, 1fr);
    padding-top: 40px;
  }
}
.seniors-data .data__item {
  float: left;
  width: 100%;
  border-radius: 16px;
  background: #ffffff;
  padding: 67px;
}
@media only screen and (max-width: 1032px) {
  .seniors-data .data__item {
    padding: 20%;
  }
}
.seniors-data.white-background .data__item {
  background: #e8f4ff;
}
.seniors-data .data__number {
  display: inline-block;
  width: 126px;
  height: 126px;
  line-height: 139px;
  background: #00335c;
  border-radius: 50%;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 80px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #ffffff;
  margin-bottom: 31px;
}
.seniors-data .data__text {
  display: inline-block;
  width: 349px;
  max-width: 100%;
}
@media only screen and (max-width: 1720px) {
  .seniors-data .data__text {
    width: 100%;
  }
}
.seniors-data .data__text p {
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  color: #00335c;
}

/* ACTIVE CHOOSERS */
.active-choosers .advocacy-list__title {
  border-color: #00335c;
  margin: 0 0 50px 0;
  font-weight: 600;
}
.active-choosers .advocacy-list__title .icon {
  float: left;
  width: 56px;
  height: 56px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px;
  margin-top: 5px;
}
@media only screen and (max-width: 550px) {
  .active-choosers .advocacy-list__title .icon {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.active-choosers .organization-list__list {
  grid-auto-rows: minmax(auto, auto);
}
.active-choosers .organization-item .logo {
  background-size: auto 50%;
}
.active-choosers .organization-item .text-cont {
  padding-bottom: 30px;
}

/* FACTS-BLOCK */
.facts-block {
  padding: 135px 0 0 0;
}
@media only screen and (max-width: 1032px) {
  .facts-block {
    padding-top: 80px;
  }
}
.facts-block__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #ffffff;
  padding-bottom: 5px;
  border-bottom: 3px solid #00a0dd;
  text-transform: uppercase;
}
.facts-block__list {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 65px;
  padding: 82px 0;
  border-bottom: 3px solid #00a0dd;
}
@media only screen and (max-width: 900px) {
  .facts-block__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.facts-block__list .item {
  float: left;
  width: 100%;
  padding: 0 74px;
  text-align: center;
}
@media only screen and (max-width: 1370px) {
  .facts-block__list .item {
    padding: 0;
  }
}
.facts-block__list .item__icon {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  height: 120px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 55px;
}
.facts-block__list .item__title {
  display: inline-block;
  color: #ffffff;
  width: 500px;
  max-width: 100%;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1520px) {
  .facts-block__list .item__title {
    width: 100%;
  }
}
.facts-block__list .item__text {
  display: inline-block;
  width: 100%;
}
.facts-block__list .item__text p {
  font-size: 17px;
  line-height: 1.53;
  color: #ffffff;
}
@media only screen and (max-width: 550px) {
  .facts-block__list .item__text p {
    font-size: 14px;
  }
}

/* VALUES-BLOCK */
.values-block {
  padding: 80px 0 100px 0;
}
.values-block .container {
  width: 1860px;
  max-width: 100%;
  padding: 0 30px;
}
.values-block__title {
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1032px) {
  .values-block__title {
    top: 40px;
  }
}
.values-block__title p {
  font-size: 130px;
  color: #00335c;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 1;
}
@media only screen and (max-width: 1032px) {
  .values-block__title p {
    font-size: 90px;
  }
}
@media only screen and (max-width: 750px) {
  .values-block__title p {
    font-size: 70px;
  }
}
.values-block__title p strong {
  font-weight: 500;
  color: #ff7c05;
}
.values-block__list {
  float: left;
  width: 100%;
  padding: 0 140px;
  padding-top: 147px;
  margin-top: -70px;
  background: #ffffff;
}
@media only screen and (max-width: 900px) {
  .values-block__list {
    padding: 140px 50px 0px 50px;
  }
}
@media only screen and (max-width: 1032px) {
  .values-block__list {
    padding: 140px 25px 0 25px;
  }
}
.values-block__list .item {
  float: left;
  width: 100%;
  padding: 48px 30px;
  padding-left: 188px;
  position: relative;
  border-top: solid 3px #ff7c05;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1370px) {
  .values-block__list .item {
    flex-wrap: wrap;
    padding: 50px;
  }
}
@media only screen and (max-width: 900px) {
  .values-block__list .item {
    padding: 50px 0 50px 0;
  }
}
.values-block__list .item .zoom {
  height: 60px;
  width: 60px;
  background-color: orange;
  float: right;
  position: absolute;
  bottom: 43px;
  right: 0;
}
.values-block__list .item .zoom:hover {
  opacity: 0.8;
}
.values-block__list .item .zoom .zoom__icon {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(images/icon-zoom-solo.svg);
  width: 26px;
  height: 28px;
  position: relative;
  transform: translateY(-50%);
  margin: 0 auto;
  top: 50%;
}
.values-block__list .item__number {
  position: absolute;
  top: 43px;
  left: 0;
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #ff7c05;
  letter-spacing: 0.78px;
}
@media only screen and (max-width: 900px) {
  .values-block__list .item__number {
    position: static;
  }
}
.values-block__list .item__image {
  float: right;
  width: 52%;
  text-align: center;
}
.values-block__list .item__image img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.values-block__list .item__text {
  float: left;
  width: 40%;
  word-break: break-word;
}
@media only screen and (max-width: 1032px) {
  .values-block__list .item__text {
    width: 100%;
    word-break: break-word;
  }
}
.values-block__list .item__text * {
  color: #00335c;
  font-family: "roc-grotesk", sans-serif;
  font-weight: 500;
}
.values-block__list .item__text h1, .values-block__list .item__text h2, .values-block__list .item__text h3, .values-block__list .item__text h4, .values-block__list .item__text h5, .values-block__list .item__text h6 {
  font-size: 36px;
  line-height: 1.33;
  margin-bottom: 20px;
}
@media only screen and (max-width: 550px) {
  .values-block__list .item__text h1, .values-block__list .item__text h2, .values-block__list .item__text h3, .values-block__list .item__text h4, .values-block__list .item__text h5, .values-block__list .item__text h6 {
    font-size: 28px;
  }
}

/* SPEAKERS-BLOCK */
.speakers-block {
  padding: 88px 0 133px 0;
}
.speakers-block__title {
  float: left;
  width: 100%;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2px;
  color: #00335c;
  position: relative;
  padding-bottom: 20px;
}
.speakers-block__title:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
}
.speakers-block__list {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-column-gap: 30px;
  grid-row-gap: 55px;
  text-align: center;
  padding-top: 73px;
}
@media only screen and (max-width: 900px) {
  .speakers-block__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .speakers-block__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.speakers-block__list .item {
  float: left;
  width: 100%;
}
.speakers-block__list .item__image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 357px;
  max-width: 100%;
  padding-top: 98%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1370px) {
  .speakers-block__list .item__image {
    width: 100%;
    background-size: contain;
  }
}
.speakers-block__list .item__name {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.33;
  color: #00335c;
}
.speakers-block__list .item__position {
  float: left;
  width: 100%;
  font-size: 17px;
  line-height: 1.59;
  color: #00335c;
}
.speakers-block .btn-cont {
  float: left;
  width: 100%;
  text-align: right;
  padding-top: 70px;
}
.speakers-block .btn-cont .link {
  font-size: 25px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  border-bottom: 2px solid #00335c;
  line-height: 1.3;
  transition: all 0.3s ease;
  border-color: #ff7c05;
}
.speakers-block .btn-cont .link i {
  font-size: 40px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 30px;
}
@media only screen and (max-width: 1720px) {
  .speakers-block .btn-cont .link {
    font-size: 20px;
  }
  .speakers-block .btn-cont .link i {
    font-size: 30px;
    line-height: 20px;
  }
}
.speakers-block .btn-cont .link:hover {
  color: #ff7c05;
  border-bottom: 2px solid #ff7c05;
}
.speakers-block .btn-cont .link i {
  margin-left: 100px;
  color: #ff7c05;
}

/* AGENDA */
.agenda {
  padding: 100px 0 40px 0;
}
.agenda__title {
  float: left;
  width: 100%;
  font-weight: 600;
  line-height: 1;
  color: #00335c;
  position: relative;
  padding-bottom: 60px;
  margin-bottom: 40px;
}
.agenda__title:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
}
.agenda__list {
  float: left;
  width: 100%;
}
.agenda__item {
  float: left;
  width: 100%;
}
.agenda__item .day {
  float: left;
  width: 100%;
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2px;
  color: #00335c;
  margin-bottom: 60px;
  margin-top: 32px;
}
@media only screen and (max-width: 1032px) {
  .agenda__item .day {
    font-size: 60px;
  }
}
@media only screen and (max-width: 550px) {
  .agenda__item .day {
    font-size: 40px;
  }
}
.agenda__item .day__data {
  float: left;
  width: 100%;
}
.agenda__item .day__data__title {
  float: left;
  width: auto;
  height: 50px;
  line-height: 50px;
  font-family: "roc-grotesk", sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 1.06px;
  color: #ffffff;
  padding: 0 30px;
  background: #ff7c05;
}
@media only screen and (max-width: 550px) {
  .agenda__item .day__data__title {
    font-size: 14px;
  }
}
.agenda__item .day__data__list {
  float: left;
  width: 100%;
  padding-bottom: 68px;
}
.agenda__item .day__data__list .item {
  float: left;
  width: 100%;
  padding: 50px 0 68px 0;
  border-bottom: 2px solid #00335c;
}
@media only screen and (max-width: 900px) {
  .agenda__item .day__data__list .item {
    display: flex;
  }
}
@media only screen and (max-width: 550px) {
  .agenda__item .day__data__list .item {
    display: block;
  }
}
.agenda__item .day__data__list .item .time {
  float: left;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 45px;
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: 0.5px;
  color: #00335c;
}
@media only screen and (max-width: 1032px) {
  .agenda__item .day__data__list .item .time {
    font-size: 40px;
    width: 20%;
  }
}
@media only screen and (max-width: 750px) {
  .agenda__item .day__data__list .item .time {
    float: left;
    margin-bottom: 20px;
    font-size: 35px;
    width: 100%;
  }
}
.agenda__item .day__data__list .item .text {
  float: right;
  width: 80%;
}
@media only screen and (max-width: 750px) {
  .agenda__item .day__data__list .item .text {
    float: left;
    width: 100%;
  }
}
.agenda__item .day__data__list .item .text h3 {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #00335c;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1032px) {
  .agenda__item .day__data__list .item .text h3 {
    font-size: 25px;
    margin-left: 20px;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 550px) {
  .agenda__item .day__data__list .item .text h3 {
    font-size: 20px;
    margin-left: 0;
    margin-top: 0;
  }
}
.agenda__item .day__data__list .item .text p {
  font-size: 17px;
  font-weight: 600;
  color: #00335c;
  margin-bottom: 0;
}
@media only screen and (max-width: 1032px) {
  .agenda__item .day__data__list .item .text p {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .agenda__item .day__data__list .item .text p {
    font-size: 15px;
    margin-left: 0;
  }
}
.agenda__item .day__data__list .item .text ol li {
  font-size: 17px;
  font-weight: 600;
  color: #00335c;
  list-style: none;
  margin-bottom: 10px;
}

.page-404 .hero {
  padding: 180px 0 100px 0;
  min-height: 0;
  text-align: center;
}
.page-404 .page-404__text {
  text-align: center;
  padding: 100px 0;
}
.page-404 .page-404__text h4 {
  color: #00335c;
}

/* ENROLLMENT MAP */
.map-filters {
  padding-top: 35px;
}
.map-filters__cont {
  float: left;
  width: 100%;
}
.map-filters__row {
  float: left;
  width: 100%;
  margin-bottom: 35px;
}
.map-filters__row a {
  float: left;
  width: 100%;
  height: 60px;
  line-height: 60px;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #00335c;
  border: 2px solid #00335c;
  text-align: center;
  text-transform: uppercase;
}
.map-filters__row a:hover, .map-filters__row a.active {
  background: #00335c;
  color: #ffffff;
}
.map-filters__row a.disable {
  opacity: 0.3;
}
.map-filters__row a.disable:hover {
  background: none;
  color: #00335c;
}
.map-filters__row input[type=text] {
  float: left;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0 15px;
  font-family: "roc-grotesk", sans-serif;
  color: #00335c;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .map-filters__row input[type=text] {
    text-overflow: ellipsis;
  }
}
.map-filters__row input[type=text]::placeholder {
  color: #00335c;
}
.map-filters__row input[type=submit] {
  float: right;
  width: 218px;
  height: 43px;
  line-height: 43px;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
  color: #ffffff;
  text-align: center;
  background-color: #ff7c05;
  cursor: pointer;
}
@media only screen and (max-width: 1032px) {
  .map-filters__row input[type=submit] {
    width: 100%;
  }
}
.map-filters__row input[type=submit]:hover {
  background: #00335c;
}
.map-filters__row:nth-last-child(1) .map-filters__or {
  height: 20px;
}
.map-filters__row:nth-last-child(1) .map-filters__or:before, .map-filters__row:nth-last-child(1) .map-filters__or:after {
  display: none;
}
.map-filters__row:nth-last-child(1) #FrmMap .filtersbox {
  float: left;
}
.map-filters__title {
  float: left;
  width: 190px;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 1px;
  color: #00a0dd;
  text-transform: uppercase;
}
.map-filters__or {
  float: left;
  width: 87px;
  height: 60px;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 1px;
  color: #00a0dd;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.map-filters__or:before, .map-filters__or:after {
  position: absolute;
  width: 1px;
  height: 20px;
  background: #00a0dd;
  content: "";
  left: 50%;
}
.map-filters__or:before {
  top: -5px;
}
.map-filters__or:after {
  bottom: -5px;
}
.map-filters .filtersbox {
  float: left;
  width: 525px;
  position: relative;
}
.map-filters .filtersbox .filter {
  float: left;
  width: 100%;
  position: relative;
}
.map-filters .filtersbox .filter .selected span.arrow {
  position: absolute;
  right: 25px;
  top: 0;
  width: 25px;
  height: 60px;
  line-height: 60px;
  z-index: 5;
  text-align: center;
  margin-right: 0 !important;
  color: #00335c;
  transition: all 0.3s ease;
  border-radius: 3px;
  background: none;
  cursor: pointer;
}
.map-filters .filtersbox .filter .selected.active span.arrow {
  transform: rotate(180deg);
  cursor: pointer;
}
.map-filters .filtersbox .options {
  float: left;
  width: 100%;
  min-height: 31px;
  overflow: scroll;
  overflow-x: hidden;
  max-height: 50vh;
  line-height: 31px;
  transition: all 0.5s ease;
  background: #fff;
  z-index: 5;
  position: absolute;
  top: auto;
  color: #000;
  border-radius: 3px;
  padding: 10px 0;
  display: none;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  right: 50%;
  transform: translateX(50%);
  min-width: auto;
}
.map-filters .filtersbox .options .option {
  line-height: 24px;
  display: block;
  padding: 10px 20px;
  width: 100%;
  color: #00335c;
  font-family: "roc-grotesk", sans-serif;
  font-size: 17px;
  position: relative;
  cursor: pointer;
}
.map-filters .filtersbox .options .option:hover {
  color: #ff7c05;
}
.map-filters .filtersbox .filter.open .options {
  display: block;
  z-index: 7;
}
.map-filters .filtersbox .option.selected {
  padding: 0 50px 0 15px;
  background: none;
  position: relative;
  z-index: 4;
  height: 60px;
  line-height: 60px;
  background: #ffffff;
  overflow: hidden;
  color: #00335c;
  font-size: 20px;
  cursor: pointer;
}
.map-filters .filtersbox .options .option.selected {
  padding: 10px 20px;
  height: auto;
  line-height: normal;
  color: #ff7c05;
  font-size: 17px;
  width: 100%;
}
.map-filters .filtersbox .option.selected span {
  float: left;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  white-space: nowrap;
}
.map-filters .filtersbox .option.selected span.text {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.map-filters .filtersbox .filter.open .selected span.arrow {
  transform: rotate(180deg);
}
.map-filters .filtersbox .zip-results {
  top: 60px;
}
.map-filters .filtersbox .zip-results .option {
  float: left;
}
.map-filters .filtersbox .zip-results a {
  height: 30px;
  line-height: 24px;
  padding: 0;
  border: none;
  text-align: left;
  font-size: 17px;
  text-transform: none;
}
.map-filters .filtersbox .zip-results a:hover {
  background: none;
  color: #ff7c05;
}

.map-container__legend {
  position: absolute;
  z-index: 401;
  left: 0;
  bottom: 0;
  width: 580px;
  max-width: 50%;
}
.map-container__legend img {
  display: block;
}
@media only screen and (max-width: 750px) {
  .map-container__legend {
    max-width: calc(100% - 140px);
  }
}
@media only screen and (max-width: 550px) {
  .map-container__legend {
    max-width: 100%;
    width: 100%;
  }
}

@media only screen and (max-width: 1520px) {
  .map-filters .map-filters__title {
    width: 20%;
  }
  .map-filters .filtersbox {
    width: 35%;
  }
  .map-filters .map-filters__or {
    width: 10%;
  }
}
@media only screen and (max-width: 1032px) {
  .map-filters .map-filters__title {
    width: 100%;
  }
  .map-filters .filtersbox {
    width: 45%;
  }
}
@media only screen and (max-width: 550px) {
  .map-filters .filtersbox {
    width: 100%;
  }
  .map-filters .map-filters__or {
    width: 100%;
    margin: 13px 0;
  }
}

.map-cont {
  float: left;
  width: 100%;
  padding-bottom: 67px;
}
.map-cont__title {
  float: left;
  width: 100%;
  font-size: 32px;
  font-weight: 500;
  color: #00335c;
  position: relative;
  padding-top: 27px;
  margin-top: 90px;
}
.map-cont__title:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 267px;
  height: 7px;
  background-color: #ff7c05;
  content: "";
}
.map-cont__container {
  float: left;
  width: 100%;
  margin-top: 20px;
}
.map-cont__container .map {
  float: left;
  width: 100%;
  min-height: 755px;
  z-index: 5;
}
.map-cont__container .map .leaflet-marker-icon.leaflet-interactive, .map-cont__container .map .leaflet-image-layer.leaflet-interactive, .map-cont__container .map .leaflet-pane > svg path.leaflet-interactive, .map-cont__container .map svg.leaflet-image-layer.leaflet-interactive path {
  mix-blend-mode: multiply;
}
.map-cont__container .map .leaflet-marker-icon.leaflet-interactive.active, .map-cont__container .map .leaflet-image-layer.leaflet-interactive.active, .map-cont__container .map .leaflet-pane > svg path.leaflet-interactive.active, .map-cont__container .map svg.leaflet-image-layer.leaflet-interactive path.active {
  fill-opacity: 1;
}
@media only screen and (max-width: 1032px) {
  .map-cont__container .map {
    min-height: 450px;
  }
}
@media only screen and (max-width: 1032px) {
  .map-cont__container {
    margin-bottom: 40px;
  }
}

.map .leaflet-control-attribution a {
  opacity: 0;
  left: -5000px;
  display: none;
}
.map .leaflet-control-container > .leaflet-top.leaflet-left {
  display: none;
}
@media only screen and (max-width: 550px) {
  .map .leaflet-control-container > .leaflet-top.leaflet-left {
    display: block;
  }
}
.map .leaflet-control-container .leaflet-bottom.leaflet-right {
  bottom: 0px;
  right: 0px;
  padding: 0 23.5px;
  margin: 0;
  height: 107px;
  display: flex;
  align-items: center;
}
.map .leaflet-control-container .leaflet-bottom.leaflet-right .leaflet-control-zoom.leaflet-bar.leaflet-control {
  margin: 0;
}
@media only screen and (max-width: 1032px) {
  .map .leaflet-control-container .leaflet-bottom.leaflet-right {
    height: 90px;
  }
}
@media only screen and (max-width: 750px) {
  .map .leaflet-control-container .leaflet-bottom.leaflet-right {
    height: 70px;
  }
}
@media only screen and (max-width: 550px) {
  .map .leaflet-control-container .leaflet-bottom.leaflet-right {
    display: none;
  }
}
.map .leaflet-control-container .leaflet-control-zoom-in,
.map .leaflet-control-container .leaflet-control-zoom-out {
  float: left;
  text-indent: -5000px;
  width: 60px;
  height: 60px;
  border-radius: 0;
  background: #ff7c05 url(images/zoom-in.svg) center center no-repeat;
  background-size: cover;
  border: 0;
}
.map .leaflet-control-container .leaflet-control-zoom-in:hover,
.map .leaflet-control-container .leaflet-control-zoom-out:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 1032px) {
  .map .leaflet-control-container .leaflet-control-zoom-in,
.map .leaflet-control-container .leaflet-control-zoom-out {
    width: 40px;
    height: 40px;
  }
}
.map .leaflet-control-container .leaflet-control-zoom-out {
  background: #00335c url(images/zoom-out.svg) center center no-repeat;
  background-size: contain;
}

.map-single {
  float: left;
  width: 100%;
}
.map-single .legend {
  float: left;
  width: 100%;
  font-size: 14px;
  line-height: 1.36;
  color: #00335c;
  margin-top: 52px;
}
.map-single .legend p {
  font-size: 14px;
  line-height: 1.36;
  color: #00335c;
}
.map-single .legend p a {
  color: #00a0dd;
}
.map-single .districts-anchors {
  float: left;
  width: 100%;
  padding: 30px 0 30px 0;
}
.map-single .districts-anchors p {
  float: left;
  width: 160px;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #00a0dd;
}
.map-single .districts-anchors__list {
  float: left;
  width: calc(100% - 160px);
}
@media only screen and (max-width: 550px) {
  .map-single .districts-anchors__list {
    width: 100%;
  }
}
.map-single .districts-anchors a {
  display: inline-block;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0, 5px;
  color: #00335c;
  margin-right: 10px;
  vertical-align: top;
}
.map-single .districts-anchors a:hover, .map-single .districts-anchors a.active {
  color: #ff7c05;
}
.map-single .district-map-row {
  float: left;
  width: 100%;
  display: flex;
  margin-top: -34px;
}
.map-single .district-map-row .map-single__container {
  float: left;
  width: 58%;
  position: relative;
  margin-top: 80px;
}
.map-single .district-map-row .map-single__container .map {
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  z-index: 2;
}
.map-single .district-map-row .map-single__container .map .leaflet-control-attribution a {
  opacity: 0;
  left: -5000px;
  display: none;
}
.map-single .district-map-row .map-single__container .map .leaflet-bottom.leaflet-right {
  height: 60px;
}
.map-single .district-map-row .map-single__container .map .leaflet-control-zoom-in,
.map-single .district-map-row .map-single__container .map .leaflet-control-zoom-out {
  width: 40px;
  height: 40px;
}
.map-single .district-map-row .map-single__container .map .leaflet-marker-icon.leaflet-interactive, .map-single .district-map-row .map-single__container .map .leaflet-image-layer.leaflet-interactive, .map-single .district-map-row .map-single__container .map .leaflet-pane > svg path.leaflet-interactive, .map-single .district-map-row .map-single__container .map svg.leaflet-image-layer.leaflet-interactive path {
  stroke: #ffffff;
  mix-blend-mode: multiply;
}
.map-single .district-map-row .map-single__container .map .leaflet-marker-icon.leaflet-interactive.active, .map-single .district-map-row .map-single__container .map .leaflet-image-layer.leaflet-interactive.active, .map-single .district-map-row .map-single__container .map .leaflet-pane > svg path.leaflet-interactive.active, .map-single .district-map-row .map-single__container .map svg.leaflet-image-layer.leaflet-interactive path.active {
  stroke: #ff7c05;
  fill-opacity: 1;
}
@media only screen and (max-width: 1370px) {
  .map-single .district-map-row .map-single__container .map {
    width: 95%;
  }
}
@media only screen and (max-width: 1032px) {
  .map-single .district-map-row .map-single__container .map {
    width: 100%;
  }
}
.map-single .district-map-row .map-single__data {
  float: right;
  width: 42%;
  min-height: 860px;
  padding-bottom: 80px;
  background: #ffffff;
  position: relative;
}
.map-single .district-map-row .map-single__data .btn-cont {
  position: absolute;
  left: 0;
  bottom: 30px;
  float: left;
  width: 100%;
  text-align: center;
}
.map-single .district-map-row .map-single__data .btn-cont a {
  display: inline-block;
  width: 218px;
  max-width: 100%;
  padding: 0 10px;
  height: 43px;
  line-height: 46px;
  background: #ff7c05;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
}
.map-single .district-map-row .map-single__data .btn-cont a:hover {
  background: #00335c;
}

@media only screen and (max-width: 1200px) {
  .map-cont .map-cont__title {
    margin-bottom: 70px;
  }
  .map-cont .district-map-row .map-single__container {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1032px) {
  .map-cont .district-map-row {
    flex-wrap: wrap;
  }
  .map-cont .district-map-row .map-single__container {
    float: left;
    width: 100%;
    margin-top: 0;
    margin-bottom: 40px;
  }
  .map-cont .district-map-row .map-single__container .map {
    position: relative;
    min-height: 450px;
  }
  .map-cont .district-map-row .map-single__data {
    float: left;
    width: 100%;
    min-height: 100%;
  }
}
@media only screen and (max-width: 750px) {
  .map-cont .map-cont__title {
    font-size: 20px;
  }
}

.districts {
  float: left;
  width: 100%;
  margin-top: 150px;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .districts {
    margin-top: 50px;
  }
}
.districts .content {
  display: inline-block;
  width: 1261px;
  max-width: 100%;
  text-align: left;
}
.districts .state_name {
  float: left;
  width: 100%;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2px;
  color: #00335c;
  border-bottom: 3px solid #00335c;
}

.district-box {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 24px 30px;
  margin-bottom: 50px;
}
.district-box__name {
  float: left;
  width: 100%;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 0.88;
  letter-spacing: 0.67px;
  color: #00335c;
  margin-bottom: 30px;
}
.district-box__data {
  float: left;
  width: 100%;
  list-style: none;
}
.district-box__data li {
  float: left;
  width: 100%;
  border-top: 1px solid #00335c;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.63px;
  color: #00335c;
  padding: 10px 0;
  margin-bottom: 0;
  display: flex;
}
.district-box__data li label {
  float: left;
  width: 75%;
}
.district-box__data li span {
  float: right;
  width: 25%;
  text-align: right;
}
@media only screen and (max-width: 550px) {
  .district-box__data li {
    display: block;
  }
  .district-box__data li label, .district-box__data li span {
    float: none;
    width: auto;
    text-align: left;
  }
  .district-box__data li span {
    margin-left: 10px;
    color: #00a0dd;
  }
}
.district-box__data li:nth-child(1) {
  border: none;
}
.district-box.totals {
  padding-top: 26px;
}
.district-box .district-box__name {
  border-top: 7px solid #ff7c05;
  padding-top: 36px;
}

/* MULTIMEDIA */
.multimedia-row {
  padding: 0 0 160px 0;
}
@media only screen and (max-width: 1032px) {
  .multimedia-row {
    padding-bottom: 93px;
  }
}
.multimedia-row .multimedia-block:nth-last-child(1) .view-more-btn {
  margin-top: 60px;
}

.multimedia-block {
  padding: 93px 0 0 0;
  text-align: center;
}
.multimedia-block__title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #ffffff;
  padding-bottom: 5px;
  border-bottom: 3px solid #00a0dd;
  text-transform: uppercase;
  float: right;
  width: calc(100% - 80px);
  color: #00335c;
  border-bottom: 3px solid #00335c;
  font-size: 15px;
  position: relative;
  margin-bottom: 41px;
  text-align: left;
}
.multimedia-block__title span {
  font-weight: bold;
}
.multimedia-block__title .icon {
  position: absolute;
  top: -10px;
  left: -80px;
  width: 50px;
  height: 50px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.multimedia-block__list {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 23px;
  text-align: left;
}
.multimedia-block__list.multimedia-extra {
  margin-top: 23px;
}
@media only screen and (max-width: 900px) {
  .multimedia-block__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .multimedia-block__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.multimedia-block__item {
  float: left;
  width: 100%;
}
.multimedia-block__item .image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 55%;
}
.multimedia-block__item .text {
  float: left;
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  color: #00335c;
  margin-top: 35px;
}
@media only screen and (max-width: 550px) {
  .multimedia-block__item .text {
    font-size: 17px;
  }
}
.multimedia-block__item .link {
  font-size: 20px;
  margin-top: 35px;
  margin-bottom: 22px;
  color: #00335c;
}
.multimedia-block__item .link:hover {
  color: #ff7c05;
}
.multimedia-block__item.no-video .image {
  padding-top: 90%;
}
.multimedia-block .view-more-btn {
  margin-top: 10px;
  background: #ff7c05;
  font-weight: 300;
  letter-spacing: 0.78px;
}
.multimedia-block .view-more-btn:hover {
  background: #00335c;
}

/* CAREERS */
.careers-block {
  float: left;
  width: 100%;
  padding: 127px 0;
}
@media only screen and (max-width: 550px) {
  .careers-block {
    padding: 50px 0;
  }
}
.careers-block__title {
  float: left;
  width: 100%;
  font-size: 100px;
  font-weight: 600;
  letter-spacing: 2.5px;
  color: #00335c;
  padding-bottom: 50px;
  position: relative;
}
@media only screen and (max-width: 1032px) {
  .careers-block__title {
    font-size: 75px;
  }
}
@media only screen and (max-width: 550px) {
  .careers-block__title {
    font-size: 50px;
  }
}
.careers-block__title:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 99px;
  height: 6px;
  background: #ff7c05;
  content: "";
}
.careers-block .block {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 90px 129px;
  margin-top: 123px;
}
@media only screen and (max-width: 900px) {
  .careers-block .block {
    padding: 90px 70px;
    margin-top: 80px;
  }
}
@media only screen and (max-width: 550px) {
  .careers-block .block {
    padding: 70px 30px;
    margin-top: 50px;
  }
}
.careers-block .block .subtitle {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #00335c;
  margin-bottom: 40px;
  line-height: 2.25;
}
@media only screen and (max-width: 550px) {
  .careers-block .block .subtitle {
    font-size: 15px;
  }
}
.careers-block .block .title {
  float: left;
  width: 100%;
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2px;
  color: #00335c;
  position: relative;
  padding-bottom: 44px;
}
@media only screen and (max-width: 1032px) {
  .careers-block .block .title {
    font-size: 50px;
  }
}
@media only screen and (max-width: 550px) {
  .careers-block .block .title {
    font-size: 42px;
  }
}
.careers-block .block .title:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
}
.careers-block .block .text {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.33;
  color: #00335c;
  margin-top: 40px;
}
@media only screen and (max-width: 1032px) {
  .careers-block .block .text {
    font-size: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .careers-block .block .text {
    font-size: 15px;
  }
}
.careers-block .block .apply-btn {
  min-width: 218px;
  max-width: 100%;
  margin-top: 70px;
  line-height: 43px;
  height: 43px;
  background: #ff7c05;
  font-size: 20px;
}
.careers-block .block .apply-btn:hover {
  background: #00335c;
}

.fancybox-slide--image .fancybox-content {
  background: #ffffff !important;
  border: 30px solid #ffffff !important;
}

/* EVENT SINGLE */
.event-single .buttons {
  float: left;
  width: 100%;
  margin: 40px 0;
}
.event-single .buttons .container {
  display: flex;
}
@media only screen and (max-width: 1032px) {
  .event-single .buttons .container {
    flex-wrap: wrap;
  }
  .event-single .buttons .container .button-container {
    margin-bottom: 20px;
  }
  .event-single .buttons .container .button-container:nth-last-child(1) {
    margin-bottom: 0px;
  }
  .event-single .buttons .container .button-container .button {
    font-weight: 400;
  }
}
.event-single .buttons .container .button-container {
  width: 100%;
  text-align: center;
}

.map .leaflet-top.leaflet-right {
  width: 500px;
  max-width: 100%;
  height: calc(100% - 120px);
}
.map .close-infobox {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  background: url(images/close.svg);
  filter: invert(100%);
}
.map h4 {
  float: left;
  width: 100%;
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: 0.67px;
  color: #ff7c05;
}
.map .totals__container.leaflet-control {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: #fff;
  width: calc(100% - 30px);
  margin: 15px;
  height: auto;
  max-height: calc(100% - 30px);
  overflow: hidden;
  padding: 15px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
.map .totals__container.leaflet-control .view-more + .view-more {
  margin-left: 10px;
}
@media only screen and (max-width: 1032px) {
  .map .totals__container.leaflet-control {
    overflow-y: scroll;
    max-height: 100%;
  }
}
@media only screen and (max-width: 750px) {
  .map .totals__container.leaflet-control .view-more + .view-more {
    margin-left: 0px;
  }
}
.map .district-box.totals {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}
.map .district-box__data li {
  font-size: 14px;
  padding: 5px 0;
}
.map .district-box .district-box__name,
.map .district-box__name {
  padding-top: 15px;
  margin-bottom: 5px;
  font-size: 35px;
  border: none;
}
.map .view-more {
  margin-top: 10px;
  color: #fff !important;
  zoom: 0.7;
}

@media print {
  .header,
.footer,
.hero,
.map-filters,
.districts {
    display: none;
  }

  .map-cont__title {
    margin-top: 20px;
  }

  .map-single .district-map-row .map-single__data {
    min-height: 1px;
  }

  .map-cont__title {
    font-size: 20px;
  }

  .district-box__name {
    font-size: 20px;
  }

  .district-box__data li {
    font-size: 12px;
  }

  .map-single .district-map-row .map-single__data .btn-cont {
    display: none;
  }
}
/* ADVOCACY-LIST */
.advocacy-list {
  padding: 65px 0 97px 0;
}
@media only screen and (max-width: 550px) {
  .advocacy-list {
    padding: 60px 0;
  }
}
.advocacy-list__title {
  color: #00335c;
  border-bottom: 3px solid #ff7c05;
  line-height: 1.15;
  margin: 70px 0 5px 0;
}
@media only screen and (max-width: 1032px) {
  .advocacy-list__title {
    margin: 35px 0 5px 0;
  }
}
.advocacy-list__filters--wrapper {
  position: relative;
  min-height: 100px;
  float: left;
  width: 100%;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1032px) {
  .advocacy-list__filters--wrapper {
    min-height: 222px;
    margin-bottom: 30px;
  }
}
.advocacy-list__filters {
  float: left;
  width: 100%;
  position: absolute;
  top: 0;
  background: #e8f4ff;
  padding-top: 20px;
}
.advocacy-list__filters.fixed {
  position: fixed;
  left: 0;
  top: 70px;
  z-index: 5;
}
@media only screen and (max-width: 750px) {
  .advocacy-list__filters {
    position: relative;
  }
  .advocacy-list__filters.fixed {
    position: static;
  }
}
.advocacy-list__filters p {
  float: left;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.75px;
  color: #00a0dd;
  line-height: 28px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media only screen and (max-width: 750px) {
  .advocacy-list__filters p {
    margin-bottom: 25px;
  }
}
.advocacy-list__filters .filter {
  float: left;
  width: 100%;
  text-transform: uppercase;
}
@media all and (max-width: 1240px) {
  .advocacy-list__filters .filter {
    display: block;
  }
}
.advocacy-list__filters .filters {
  float: left;
  width: auto;
  margin-left: 30px;
}
@media only screen and (max-width: 1032px) {
  .advocacy-list__filters .filters {
    float: right;
    width: 100%;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 550px) {
  .advocacy-list__filters .filters {
    width: 100%;
  }
}
.advocacy-list__filters .filtersbox {
  float: left;
  width: 100%;
  text-align: left;
}
@media only screen and (max-width: 1032px) {
  .advocacy-list__filters .filtersbox {
    float: right;
  }
}
@media only screen and (max-width: 550px) {
  .advocacy-list__filters .filtersbox {
    width: 100%;
  }
}
.advocacy-list__filters .filtersbox .filter {
  float: left;
  width: 100%;
  position: relative;
}
.advocacy-list__filters .filtersbox .filter .selected span.arrow {
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  height: 28px;
  line-height: 32px;
  z-index: 5;
  text-align: center;
  margin-right: 0 !important;
  color: #00335c;
  transition: all 0.3s ease;
  border-radius: 3px;
  background: none;
  cursor: pointer;
}
.advocacy-list__filters .filtersbox .filter .selected.active span.arrow {
  transform: rotate(180deg);
  cursor: pointer;
}
.advocacy-list__filters .filtersbox .filter .options {
  float: left;
  width: 100%;
  min-height: 31px;
  overflow: scroll;
  overflow-x: hidden;
  max-height: 50vh;
  line-height: 31px;
  transition: all 0.5s ease;
  background: #fff;
  z-index: 5;
  position: absolute;
  top: 30px;
  color: #000;
  border-radius: 3px;
  padding: 10px 0;
  display: none;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  right: 50%;
  transform: translateX(50%);
  min-width: 250px;
}
.advocacy-list__filters .filtersbox .filter .options .option {
  line-height: 24px;
  display: block;
  padding: 10px 20px;
  width: 100%;
  color: #00335c;
  font-family: "roc-grotesk", sans-serif;
  font-size: 17px;
  position: relative;
  cursor: pointer;
}
.advocacy-list__filters .filtersbox .filter .options .option:hover {
  color: #ff7c05;
}
.advocacy-list__filters .filtersbox .filter.open .options {
  display: block;
}
.advocacy-list__filters .filtersbox .filter .option.selected {
  padding: 0 40px 0 10px;
  background: none;
  position: relative;
  z-index: 4;
  height: 28px;
  line-height: 28px;
  overflow: hidden;
  color: #00335c;
  font-size: 20px;
  border-radius: 3px;
  cursor: pointer;
}
@media only screen and (max-width: 1032px) {
  .advocacy-list__filters .filtersbox .filter .option.selected {
    padding-left: 0;
  }
}
.advocacy-list__filters .filtersbox .filter .options .option.selected {
  padding: 10px 20px;
  height: auto;
  line-height: normal;
  color: #ff7c05;
  font-size: 17px;
  width: 100%;
}
.advocacy-list__filters .filtersbox .filter .option.selected span {
  float: left;
  font-family: "roc-grotesk", sans-serif;
  font-size: 20px;
  white-space: nowrap;
}
@media only screen and (max-width: 750px) {
  .advocacy-list__filters .filtersbox .filter .option.selected span {
    font-size: 17px;
  }
}
.advocacy-list__filters .filtersbox .filter .option.selected span.text {
  width: 100%;
  overflow: hidden;
}
.advocacy-list__filters .filtersbox .filter.open .selected span.arrow {
  transform: rotate(180deg);
}
.advocacy-list .wp-pagenavi {
  float: left;
  margin-top: 60px;
  font-weight: 500;
}
.advocacy-list .wp-pagenavi span,
.advocacy-list .wp-pagenavi a {
  font-family: "roc-grotesk", sans-serif;
  font-size: 35px;
  color: #00a0dd;
  margin-right: 30px;
  border: none;
}
@media only screen and (max-width: 750px) {
  .advocacy-list .wp-pagenavi span,
.advocacy-list .wp-pagenavi a {
    margin-right: 5px;
    font-size: 24px;
    float: left;
  }
}
.advocacy-list .wp-pagenavi a:hover,
.advocacy-list .wp-pagenavi span {
  color: #ff7c05;
  text-decoration: underline;
  font-weight: 500;
}
.advocacy-list .wp-pagenavi .pages,
.advocacy-list .wp-pagenavi .nextpostslink,
.advocacy-list .wp-pagenavi .previouspostslink,
.advocacy-list .wp-pagenavi .last {
  display: none;
}
.advocacy-list__list {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 30px;
}
@media only screen and (max-width: 1032px) {
  .advocacy-list__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* ORGANIZATION-LIST */
.organization-list__list {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(417px, auto);
  grid-gap: 30px;
}
@media only screen and (max-width: 1032px) {
  .organization-list__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 900px) {
  .organization-list__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .organization-list__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* ORGANIZATION-ITEM */
.organization-item {
  float: left;
  width: 100%;
  background: #ffffff;
}
.organization-item .logo {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 80%;
  border-bottom: 3px solid #e8f4ff;
  padding-top: 35%;
}
.organization-item .text-cont {
  float: left;
  width: 100%;
  padding: 30px;
  padding-bottom: 80px;
}
.organization-item .text-cont .title {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.13;
  color: #00335c;
  position: relative;
  font-weight: 500;
}
@media only screen and (max-width: 1032px) {
  .organization-item .text-cont .title {
    font-size: 22px;
  }
}
.organization-item .text-cont .buttons-cont {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  padding: 0 30px;
}
.organization-item .text-cont .link {
  color: #00335c;
  margin-right: 30px;
}
.organization-item .text-cont .link:hover {
  color: #ff7c05;
}
.organization-item .text-cont .photo {
  position: absolute;
  right: 14px;
  top: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* NEWS ITEM */
.news-item {
  float: left;
  width: 100%;
}
.news-item:nth-child(2) {
  transition-delay: 0.3s;
}
.news-item:nth-child(3) {
  transition-delay: 0.6s;
}
.news-item .image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 70%;
}
.news-item .categories {
  float: left;
  width: 100%;
  padding-top: 25px;
}
.news-item .categories span {
  float: left;
  vertical-align: top;
  height: 18px;
  min-width: 120px;
  padding: 0 10px;
  background-color: #ff7c05;
  text-align: center;
  font-size: 13px;
  font-family: "roc-grotesk", sans-serif;
  letter-spacing: 1px;
  line-height: 20px;
  color: #ffffff;
  text-transform: uppercase;
  margin-right: 10px;
  font-weight: 400;
}
.news-item .title {
  float: left;
  width: 100%;
  font-size: 20px;
  line-height: 1.4;
  color: #00335c;
  margin-top: 15px;
  font-weight: 600;
}
.news-item .title:hover {
  color: #ff7c05;
}
.news-item .text {
  float: left;
  width: 100%;
  margin-top: 10px;
}
.news-item .text p {
  font-size: 17px;
  color: #00335c;
}
.news-item .date {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 11px;
  Font-weight: 600;
  letter-spacing: 0.69;
  text-transform: uppercase;
  color: #00335c;
  margin-top: 15px;
}
.news-item .tags {
  float: left;
  width: 100%;
  padding-top: 10px;
}
@media only screen and (max-width: 750px) {
  .news-item .tags {
    margin-bottom: 20px;
  }
}
.news-item .tags .tag {
  float: left;
  vertical-align: top;
  height: 18px;
  padding: 0 10px;
  background-color: #e8f4ff;
  text-align: center;
  font-size: 11px;
  font-family: "roc-grotesk", sans-serif;
  line-height: 21px;
  color: #00335c;
  margin-left: 10px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 750px) {
  .news-item .tags .tag {
    margin-left: 0;
    margin-right: 10px;
  }
}
.news-item .tags .tag a {
  color: #00335c;
}
.news-item .tags .tag:hover {
  opacity: 0.8;
}

/* ADVOCACY ITEM */
.advocacy-item {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 30px;
  position: relative;
  padding-bottom: 130px;
}
@media only screen and (max-width: 550px) {
  .advocacy-item {
    padding: 30px;
  }
}
.advocacy-item .image {
  float: left;
  width: 25%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 31%;
  margin-top: 30px;
}
@media only screen and (max-width: 550px) {
  .advocacy-item .image {
    width: 100%;
    padding-top: 70%;
  }
}
.advocacy-item .text-cont {
  float: right;
  width: 68%;
  margin-top: 30px;
}
@media only screen and (max-width: 550px) {
  .advocacy-item .text-cont {
    float: left;
    width: 100%;
  }
}
.advocacy-item .text-cont--no-image {
  width: 100%;
}
.advocacy-item .categories {
  float: left;
}
.advocacy-item .categories span {
  float: left;
  vertical-align: top;
  padding: 0 41px;
  background-color: #ff7c05;
  text-align: center;
  font-size: 13px;
  font-family: "roc-grotesk", sans-serif;
  letter-spacing: 0.69px;
  line-height: 20px;
  padding-top: 3px;
  color: #ffffff;
  text-transform: uppercase;
  margin-right: 10px;
  margin-left: -41px;
  font-weight: 400;
}
.advocacy-item .tags {
  float: right;
  text-align: right;
  max-width: calc(100% - 200px);
}
@media only screen and (max-width: 750px) {
  .advocacy-item .tags {
    float: left;
    width: 100%;
    max-width: 100%;
    margin-top: 15px;
    text-align: left;
  }
}
.advocacy-item .tags .tag {
  display: inline-block;
  vertical-align: top;
  height: 18px;
  padding: 0 10px;
  background-color: #e8f4ff;
  text-align: center;
  font-size: 13px;
  font-family: "roc-grotesk", sans-serif;
  line-height: 18px;
  color: #00335c;
  margin-left: 10px;
  margin-bottom: 10px;
  letter-spacing: 0.59px;
}
@media only screen and (max-width: 750px) {
  .advocacy-item .tags .tag {
    margin-left: 0;
    margin-right: 5px;
    margin-bottom: 5px;
  }
}
.advocacy-item .tags .tag a {
  color: #00335c;
}
.advocacy-item .tags .tag:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 550px) {
  .advocacy-item .tags .tag {
    padding: 5px 10px;
    height: auto;
  }
}
.advocacy-item .title, .advocacy-item .title font {
  float: left;
  width: 100%;
  font-size: 37px;
  line-height: 1.24;
  color: #00335c;
  font-weight: 600;
}
@media only screen and (max-width: 1720px) {
  .advocacy-item .title, .advocacy-item .title font {
    font-size: 25px;
  }
}
@media only screen and (max-width: 550px) {
  .advocacy-item .title, .advocacy-item .title font {
    font-size: 20px;
  }
}
.advocacy-item .title:hover, .advocacy-item .title font:hover {
  color: #ff7c05;
}
.advocacy-item .bottom-data {
  float: left;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  border-top: 2px solid #e8f4ff;
  margin-top: 20px;
  padding-top: 20px;
  min-height: 102px;
  left: 30px;
  width: calc(100% - 60px);
}
@media only screen and (max-width: 550px) {
  .advocacy-item .bottom-data {
    position: relative;
    padding: 0;
    min-height: 100%;
    width: 100%;
    left: 0;
  }
}
.advocacy-item .date {
  float: left;
  font-family: "roc-grotesk", sans-serif;
  font-size: 13px;
  Font-weight: 600;
  line-height: 60px;
  letter-spacing: 0.81px;
  text-transform: uppercase;
  color: #00335c;
}
@media only screen and (max-width: 550px) {
  .advocacy-item .date {
    width: 100%;
    float: right;
  }
}
.advocacy-item .download-btn {
  float: right;
}
@media only screen and (max-width: 550px) {
  .advocacy-item .download-btn {
    width: 100%;
  }
}
.advocacy-item .download-btn p {
  float: left;
  font-family: "roc-grotesk", sans-serif;
  font-size: 13px;
  Font-weight: 600;
  line-height: 60px;
  letter-spacing: 0.69px;
  text-transform: uppercase;
  color: #00335c;
  margin-right: 13px;
}
@media only screen and (max-width: 550px) {
  .advocacy-item .download-btn p {
    margin-bottom: 0;
  }
}
.advocacy-item .download-btn a {
  float: left;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-image: linear-gradient(315deg, #ffb30c, #ff7c05);
  color: #ffffff;
  font-size: 35px;
}
@media only screen and (max-width: 550px) {
  .advocacy-item .download-btn a {
    float: right;
  }
}
.advocacy-item .download-btn a:hover {
  background-image: none;
  background-color: #00335c;
}

/* SENIOR-LIST */
.seniors-list {
  padding: 98px 0 0 0;
}
.seniors-list__title {
  color: #00335c;
  position: relative;
  letter-spacing: 2px;
  font-weight: 600;
  padding-bottom: 30px;
}
.seniors-list__title:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
}
.seniors-list__list {
  float: left;
  width: 100%;
  padding-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 30px;
}
@media only screen and (max-width: 900px) {
  .seniors-list__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .seniors-list__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* SENIORS ITEM */
.seniors-item {
  float: left;
  width: 100%;
}
.seniors-item:nth-child(2) {
  transition-delay: 1s;
}
.seniors-item:nth-child(3) {
  transition-delay: 1.5s;
}
.seniors-item .image {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 90%;
}
.seniors-item .text-cont {
  float: left;
  width: 100%;
  padding: 40px 30px 20px 30px;
  background: #ffffff;
}
.seniors-item .title {
  float: left;
  width: 100%;
  font-size: 20px;
  line-height: 1.4;
  color: #00335c;
  font-weight: 600;
}
.seniors-item .title:hover {
  color: #ff7c05;
}
.seniors-item .text {
  float: left;
  width: 100%;
  margin-top: 10px;
}
.seniors-item .text p {
  font-size: 17px;
}
.seniors-item .text ul {
  float: left;
  width: 100%;
  list-style: none;
}
.seniors-item .text ul li {
  float: left;
  width: 100%;
  padding-left: 30px;
  position: relative;
  font-size: 17px;
  line-height: 1.53;
}
.seniors-item .text ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 20px;
}
.seniors-item .text ul li:before {
  content: "•";
  color: #ff7c05;
  font-size: 30px;
}
.seniors-item .city {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 11px;
  Font-weight: 600;
  letter-spacing: 0.69;
  text-transform: uppercase;
  color: #00335c;
  margin-top: 15px;
}

/* ARCHIVE LIST */
.archive-list {
  padding-top: 0;
  margin-top: -215px;
  margin-bottom: 100px;
}
.archive-list .wp-pagenavi .pages,
.archive-list .wp-pagenavi .nextpostslink,
.archive-list .wp-pagenavi .previouspostslink,
.archive-list .wp-pagenavi .last {
  display: none;
}
.archive-list .paginator {
  float: left;
  margin-top: 60px;
}
.archive-list .paginator span,
.archive-list .paginator a {
  font-family: "roc-grotesk", sans-serif;
  font-size: 35px;
  color: #ffffff;
  margin-right: 30px;
  border: none;
}
@media only screen and (max-width: 550px) {
  .archive-list .paginator span,
.archive-list .paginator a {
    font-size: 20px;
    margin-right: 15px;
  }
}
.archive-list .paginator a:hover,
.archive-list .paginator span {
  color: #ff7c05;
  text-decoration: underline;
  font-weight: 500;
}
.archive-list .show-more__button {
  float: right;
  margin-top: 60px;
}

/* SINGLE */
.single .sharebox {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
.single .sharebox a {
  float: left;
  width: 40px;
  height: 40px;
  line-height: 34px;
  color: #00335c;
  text-align: center;
  font-size: 22px;
  border-radius: 50%;
  border: 2px solid #ff7c05;
  margin-right: 18px;
}
.single .sharebox a:hover {
  background: #ff7c05;
}
.single .bottom-banner .image {
  padding-top: 40%;
}
@media only screen and (max-width: 1032px) {
  .single .bottom-banner .image {
    padding-top: 60%;
  }
}
.single__banner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 30%;
  background-position: top;
  position: relative;
}
.single__banner:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 100%);
}
@media only screen and (max-width: 750px) {
  .single__banner {
    padding-top: 40%;
  }
}
.single .report-download-content {
  position: absolute;
  top: -70px;
  right: 0;
  width: 572px;
}
@media only screen and (max-width: 1370px) {
  .single .report-download-content {
    position: relative;
    float: right;
    top: 0;
    width: 300px;
  }
}
@media only screen and (max-width: 900px) {
  .single .report-download-content {
    top: auto;
    left: auto;
    right: auto;
    position: relative;
    width: 100%;
  }
}
.single .report-download-cont {
  float: left;
  clear: both;
  position: relative;
  width: auto;
  background-color: #e8f4ff;
  padding: 70px;
  padding-right: 160px;
  margin-top: 0px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1370px) {
  .single .report-download-cont {
    padding: 25px 25px 70px;
    clear: none;
    margin-right: 20px;
    width: 300px;
  }
}
@media only screen and (max-width: 900px) {
  .single .report-download-cont {
    margin-bottom: 35px;
    max-width: 400px;
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  .single .report-download-cont {
    width: 100%;
    margin-right: 0;
  }
}
.single .report-download-cont .image, .single .report-download-cont .caption, .single .report-download-cont canvas {
  float: left;
  width: 100%;
  max-width: 320px;
}
.single .report-download-cont .image img, .single .report-download-cont .caption img, .single .report-download-cont canvas img {
  float: left;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 1370px) {
  .single .report-download-cont .image, .single .report-download-cont .caption, .single .report-download-cont canvas {
    max-width: 100%;
    width: 250px;
  }
}
@media only screen and (max-width: 900px) {
  .single .report-download-cont .image, .single .report-download-cont .caption, .single .report-download-cont canvas {
    clear: both;
    position: static;
    width: 100%;
  }
}
.single .report-download-cont canvas {
  width: 100%;
  max-width: 100%;
}
.single .report-download-cont .caption {
  float: left;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
  margin-top: 12px;
}
.single .report-download-cont .report__button {
  position: absolute;
  left: 0;
  bottom: 0;
  clear: both;
  float: left;
  font-family: "roc-grotesk", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 53px;
  letter-spacing: 1px;
  color: #00335c;
}
.single .report-download-cont .report__button i {
  float: left;
  width: 53px;
  height: 53px;
  line-height: 53px;
  text-align: center;
  background: #ff7c05;
  color: #ffffff;
  font-size: 35px;
  margin-right: 26px;
}
.single .report-download-cont .report__button:hover i {
  background-image: none;
  background-color: #00335c;
}
.single .report-download-cont_onlybutton {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 53px;
  width: auto;
}
.single .report-download-cont_onlybutton .report__button {
  position: relative;
  display: flex;
  align-items: center;
}
.single .report-download-cont_onlybutton #pdf-canvas {
  width: 100%;
}
.single__cont {
  padding-top: 93px;
  padding-bottom: 93px;
  position: relative;
}
@media only screen and (max-width: 1032px) {
  .single__cont {
    padding-top: 80px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 550px) {
  .single__cont {
    padding-top: 10px;
  }
}
.single__column--left {
  float: left;
  width: 26%;
  padding-right: 30px;
}
@media only screen and (max-width: 1990px) {
  .single__column--left {
    width: 20%;
  }
}
@media only screen and (max-width: 1720px) {
  .single__column--left {
    width: 100%;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 1032px) {
  .single__column--left {
    margin-top: 30px;
  }
}
.single__column--left .categories {
  float: left;
  width: 100%;
  padding-bottom: 32px;
}
.single__column--left .categories span {
  float: left;
  vertical-align: top;
  height: 18px;
  padding: 0 5px;
  background-color: #ff7c05;
  text-align: center;
  font-size: 13px;
  font-family: "roc-grotesk", sans-serif;
  letter-spacing: 0.69px;
  line-height: 20px;
  color: #ffffff;
  text-transform: uppercase;
  margin-right: 10px;
}
.single__column--left .date {
  float: left;
  width: 100%;
  font-family: "roc-grotesk", sans-serif;
  font-size: 13px;
  Font-weight: 600;
  letter-spacing: 0.81;
  text-transform: uppercase;
  color: #00335c;
  padding-top: 26px;
  position: relative;
}
.single__column--left .date:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 2px;
  content: "";
  background: #00335c;
}
.single__column--left .tags {
  float: left;
  width: 100%;
  padding-top: 27px;
  padding-bottom: 27px;
}
@media all and (max-width: 1920px) {
  .single__column--left .tags {
    padding-right: 100px;
  }
}
@media only screen and (max-width: 1370px) {
  .single__column--left .tags {
    padding-right: 350px;
  }
}
@media only screen and (max-width: 750px) {
  .single__column--left .tags {
    padding-right: 0;
  }
}
.single__column--left .tags .tag {
  float: left;
  clear: both;
  vertical-align: top;
  padding: 0 10px;
  background-color: #e8f4ff;
  text-align: center;
  font-size: 13px;
  font-family: "roc-grotesk", sans-serif;
  line-height: 21px;
  color: #00335c;
  margin-left: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.single__column--left .tags .tag a {
  color: #00335c;
  font-weight: 300;
  letter-spacing: 1.5px;
}
.single__column--left .tags .tag:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 1720px) {
  .single__column--left .tags .tag {
    clear: none;
  }
}
.single__column--right {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 1370px) {
  .single__column--right {
    width: calc(100% - 340px);
  }
}
@media only screen and (max-width: 900px) {
  .single__column--right {
    width: 100%;
  }
}
.single__column--right.single__column--large {
  width: 100%;
  max-width: 1200px;
}
.single__title {
  float: left;
  width: 100%;
  line-height: 1;
  letter-spacing: 2px;
  color: #00335c;
  margin-bottom: 38px;
  font-weight: 600;
}
.single__subtitle {
  float: left;
  width: 100%;
  width: 80%;
  font-size: 28px;
  line-height: 1.54;
  color: #00335c;
  margin-bottom: 43px;
}
.single__subtitle * {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.54;
  color: #00335c;
}
@media only screen and (max-width: 1032px) {
  .single__subtitle * {
    font-size: 20px;
  }
}
@media only screen and (max-width: 750px) {
  .single__subtitle * {
    font-size: 17px;
  }
}
@media only screen and (max-width: 1032px) {
  .single__subtitle {
    font-size: 22px;
  }
}
@media only screen and (max-width: 900px) {
  .single__subtitle {
    font-size: 20px;
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  .single__subtitle {
    font-size: 17px;
  }
}
.single__content {
  float: left;
  width: 100%;
  padding-bottom: 70px;
}
@media only screen and (max-width: 900px) {
  .single__content {
    padding-bottom: 40px;
  }
}
.single__content h1 {
  font-size: 60px;
  color: #00335c;
}
.single__content h2 {
  font-size: 50px;
  color: #00335c;
}
.single__content h3 {
  font-size: 40px;
  color: #00335c;
}
.single__content h4 {
  font-size: 30px;
  color: #00335c;
}
@media only screen and (max-width: 550px) {
  .single__content h1, .single__content h2, .single__content h3, .single__content h4 {
    line-height: 50px;
  }
}
.single__content p {
  float: left;
  width: 100%;
  line-height: 1.6;
}
@media only screen and (max-width: 550px) {
  .single__content p {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.single__content img {
  float: left;
  max-width: 100%;
  height: auto;
  margin-top: 30px;
}
.single__content ol,
.single__content ul {
  float: left;
  width: 100%;
  list-style: none;
  margin-top: 30px;
  margin-bottom: 20px;
}
.single__content ol li,
.single__content ul li {
  float: left;
  width: 100%;
  padding-left: 50px;
  position: relative;
}
.single__content ol li:before,
.single__content ul li:before {
  position: absolute;
  top: 3px;
  left: 0;
  line-height: 20px;
}
@media only screen and (max-width: 1032px) {
  .single__content ol li,
.single__content ul li {
    padding-left: 20px;
    padding-top: 5px;
  }
}
.single__content ul li:before {
  content: "•";
  color: #00a0dd;
  font-size: 30px;
}
.single__content ol {
  list-style: none;
  counter-reset: li;
}
.single__content ol li {
  counter-increment: li;
  color: #00335c;
  font-weight: 600;
}
.single__content ol li:before {
  content: counter(li);
  color: #00a0dd;
}
@media only screen and (max-width: 900px) {
  .single__content {
    padding-bottom: 50px;
  }
}
.single__related__title {
  float: left;
  width: 100%;
  line-height: 1;
  letter-spacing: 2px;
  border-bottom: 3px solid #00335c;
  color: #00335c;
  font-weight: 600;
}
.single__related__list {
  float: left;
  width: 100%;
  padding-top: 49px;
  padding-bottom: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(auto, auto);
  grid-gap: 30px;
}
@media only screen and (max-width: 900px) {
  .single__related__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .single__related__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* HOME */
.home .introduction .title {
  font-size: 127px;
}
@media only screen and (max-width: 1720px) {
  .home .introduction .title {
    font-size: 90px;
  }
}
@media only screen and (max-width: 1032px) {
  .home .introduction .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 550px) {
  .home .introduction .title {
    font-size: 45px;
  }
}
.home .introduction .text * {
  font-family: "ivyjournal", sans-serif;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.5;
}
@media only screen and (max-width: 550px) {
  .home .introduction .text * {
    line-height: 1.3;
    font-size: 16px;
  }
}
.home .icons-block {
  padding: 190px 0 0 0;
}
@media only screen and (max-width: 1370px) {
  .home .icons-block {
    padding-top: 100px;
  }
}
.home .icons-block .blocks {
  grid-gap: 0;
  padding-top: 103px;
}
.home .icons-block .box {
  padding: 0 15%;
  padding-bottom: 10%;
  position: relative;
  margin-bottom: 30px;
}
.home .icons-block .box:nth-child(1) {
  background-size: 30%;
}
.home .icons-block .box:nth-child(1) .box__icon {
  background-size: 30%;
}
@media only screen and (max-width: 1032px) {
  .home .icons-block .box {
    padding-left: 8%;
    padding-right: 8%;
    padding-bottom: 50px;
  }
  .home .icons-block .box:nth-last-child(1) {
    padding-left: 0;
    padding-right: 0;
  }
}
.home .icons-block .box__icon {
  width: 150px;
  padding-top: 142px;
  border: 4px solid #00a0dd;
  background-size: 40%;
  margin-bottom: 40px;
}
.home .icons-block .box__title {
  font-family: "roc-grotesk-compressed", sans-serif;
  font-size: 60px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media only screen and (max-width: 1720px) {
  .home .icons-block .box__title {
    font-size: 50px;
  }
}
@media only screen and (max-width: 550px) {
  .home .icons-block .box__title {
    font-size: 40px;
  }
}
.home .icons-block .box .box__link-cont {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.home .blue-background a {
  font-weight: 400;
}
.home .news-item .text p {
  display: none;
}
.home .home-news__cont .categories span {
  font-size: 11px;
}

/* No content */
.page .text-block.no-content {
  padding: 100px 0;
}
.page .text-block.no-content h2 {
  opacity: 0.3;
}

/* ABOUT MEDICARE ADVANTAGE COMPENSATINOS */
.page-template-template-aboutma .image-text-block {
  padding-bottom: 207px;
}
@media only screen and (max-width: 1720px) {
  .page-template-template-aboutma .image-text-block {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-aboutma .image-text-block {
    padding: 100px 0;
  }
}
.page-template-template-aboutma .image-text-block .container {
  display: block;
}
.page-template-template-aboutma .image-text-block .image {
  position: absolute;
  left: 0;
  width: 43%;
  padding-top: 31%;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-aboutma .image-text-block .image {
    position: relative;
    width: 100%;
    padding-top: 50%;
  }
}
.page-template-template-aboutma .image-text-block .text-cont {
  margin-top: 30px;
  min-height: 634px;
}
@media only screen and (max-width: 1720px) {
  .page-template-template-aboutma .image-text-block .text-cont {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-aboutma .image-text-block .text-cont {
    min-height: auto;
  }
}
.page-template-template-aboutma .image-text-block .link {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.78px;
  margin-top: 40px;
}
.page-template-template-aboutma .image-text-block .link i {
  margin-left: 50px;
  color: #ff7c05;
}
@media only screen and (max-width: 350px) {
  .page-template-template-aboutma .image-text-block .link i {
    margin-left: 25px;
  }
}
.page-template-template-aboutma .image-text-block .link:hover {
  color: #00a0dd;
  border-color: #00a0dd;
}
.page-template-template-aboutma .image-text-block .link:hover i {
  color: #00a0dd;
}
.page-template-template-aboutma .bottom-banner {
  margin-top: 180px;
}
@media only screen and (max-width: 1370px) {
  .page-template-template-aboutma .bottom-banner {
    margin-top: 0px;
  }
}
.page-template-template-aboutma .bottom-banner .text-cont {
  padding-top: 110px;
}
@media only screen and (max-width: 900px) {
  .page-template-template-aboutma .bottom-banner .text-cont {
    padding-top: 50px;
  }
}

.page-template-template-about .hero.big-title {
  position: relative;
}
.page-template-template-about .hero.big-title .container {
  position: static;
}
.page-template-template-about .hero.big-title .container .text-cont:before {
  position: absolute;
  bottom: 0;
  width: 88px;
  height: 160px;
  content: "";
  background-image: url(images/icon-dots-header.svg);
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(50%);
  z-index: 3;
}
@media only screen and (max-width: 1720px) {
  .page-template-template-about .hero.big-title .container .text-cont:before {
    height: 100px;
  }
}
.page-template-template-about .blue-background {
  position: relative;
}
.page-template-template-about .blue-background:before {
  position: absolute;
  top: 643px;
  right: 0;
  width: 522px;
  height: 598px;
  background: url(images/icon-about-background.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
@media only screen and (max-width: 1720px) {
  .page-template-template-about .blue-background:before {
    zoom: 0.7;
  }
}
@media only screen and (max-width: 1032px) {
  .page-template-template-about .blue-background:before {
    display: none;
  }
}
@media only screen and (max-width: 1032px) {
  .page-template-template-about .blue-background .image-text-block {
    padding-top: 0;
  }
}
@media only screen and (max-width: 550px) {
  .page-template-template-about .blue-background .image-text-block {
    padding-top: 50px;
  }
}
.page-template-template-about .bottom-banner .image {
  padding-top: 30%;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-about .bottom-banner .image {
    padding-top: 60%;
  }
}
.page-template-template-about .bottom-banner .text-cont {
  padding-top: 163px;
}
@media only screen and (max-width: 1720px) {
  .page-template-template-about .bottom-banner .text-cont {
    padding-bottom: 32px;
    padding-top: 92px;
  }
}
@media only screen and (max-width: 1032px) {
  .page-template-template-about .bottom-banner .text-cont {
    padding-top: 75px;
  }
}

/* RESEARCH LIBRARY COMPENSATIONS */
.page-template-template-resource-library .hero {
  min-height: 505px;
}

/* MEDICARE ADVANTAGE COMPENSATION */
.page-template-template-medicare-advantage .hero {
  padding: 200px 0 40px 0;
}
.page-template-template-medicare-advantage .hero .title {
  font-size: 120px;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-medicare-advantage .hero .title {
    font-size: 90px;
  }
}
.page-template-template-medicare-advantage .text-cont .text {
  color: #00335c;
}
.page-template-template-medicare-advantage .blue-background {
  padding-bottom: 130px;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-medicare-advantage .blue-background {
    padding-bottom: 80px;
  }
}
.page-template-template-medicare-advantage .report-block .image-cont .report__button {
  font-weight: 500;
}
.page-template-template-medicare-advantage .video-block .title {
  font-size: 130px;
}
@media only screen and (max-width: 1720px) {
  .page-template-template-medicare-advantage .video-block .title {
    font-size: 100px;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-medicare-advantage .video-block .title {
    font-size: 75px;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 750px) {
  .page-template-template-medicare-advantage .video-block .title {
    font-size: 40px;
  }
}
.page-template-template-medicare-advantage .video-block .video-box {
  transform: translate(0, -60px);
}
@media only screen and (max-width: 1032px) {
  .page-template-template-medicare-advantage .video-block .video-box {
    transform: none;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-medicare-advantage .video-block .video-box {
    transform: translate(0, -60px);
  }
}
.page-template-template-medicare-advantage .featured-block {
  /*margin-top: -133px;*/
  margin-top: 0px;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-medicare-advantage .featured-block {
    margin-top: 0;
  }
}
.page-template-template-medicare-advantage .featured-block .text-cont .categories span {
  font-size: 11px;
}
.page-template-template-medicare-advantage .featured-block .text-cont .text p {
  color: #00335c;
}
.page-template-template-medicare-advantage .advocacy-list__title {
  font-weight: 600;
}

/* BMA BLOG */
.page-template-template-blog .archive-list {
  margin-top: -250px;
  margin-bottom: 0;
}
.page-template-template-blog .bottom-banner .text-cont {
  padding-top: 163px;
}
@media only screen and (max-width: 1990px) {
  .page-template-template-blog .bottom-banner .text-cont {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 750px) {
  .page-template-template-blog .bottom-banner .text-cont {
    padding-top: 75px;
  }
}
.page-template-template-blog .bottom-banner .image {
  padding-top: 29%;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-blog .bottom-banner .image {
    padding-top: 55%;
  }
}

/* ALLIES */
.page-template-template-allies .bottom-banner .text-cont {
  padding-top: 80px;
  float: right;
}
.page-template-template-allies .bottom-banner .image {
  float: left;
}

/* NEWSROOM */
.page-template-template-newsroom .bma-blog-block__list .news-item {
  background: #ffffff;
}
@media only screen and (max-width: 550px) {
  .page-template-template-newsroom .bma-blog-block__title .bma-blog-block__icon {
    height: 56px;
  }
}

/* CONTACT */
.page-template-template-contact .hero {
  padding: 130px 0 40px 0;
  min-height: 400px;
  background: none;
}

/* THE LATEST */
.page-template-template-latest .bottom-banner .image {
  float: left;
}
@media all and (max-width: 1900px) {
  .page-template-template-latest .bottom-banner .image {
    padding-top: 40%;
  }
}
@media only screen and (max-width: 550px) {
  .page-template-template-latest .bottom-banner .image {
    padding-top: 60%;
  }
}
.page-template-template-latest .bottom-banner .text-cont {
  float: right;
}
.page-template-template-latest .advocacy-list__title {
  margin-top: 0;
}
.page-template-template-latest .text-cont .text p {
  margin-bottom: 54px;
}
@media only screen and (max-width: 550px) {
  .page-template-template-latest .text-cont .text p {
    font-size: 15px !important;
  }
}

/* OUR-ALLIES */
.page-template-template-allies .advocacy-list {
  padding: 0 0 97px 0;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-allies .advocacy-list {
    padding: 0;
    padding-bottom: 70px;
  }
}
.page-template-template-allies .advocacy-list__filters {
  float: left;
  width: 100%;
  margin-bottom: 0;
  padding: 60px 0 30px 0;
  border-bottom: 3px solid #fff;
  margin-bottom: 100px;
  background: #e8f4ff;
}
@media only screen and (max-width: 750px) {
  .page-template-template-allies .advocacy-list__filters {
    margin-bottom: 0;
  }
}
.page-template-template-allies .advocacy-list__title {
  color: #00335c;
  border-bottom: 3px solid #00335c;
  line-height: 1.15;
  margin: 0 0 50px 0;
  font-weight: 600;
}

/* TEAM */
.page-template-template-team .hero,
.page-template-template-champions .hero {
  text-align: center;
}
.page-template-template-team .hero .title,
.page-template-template-champions .hero .title {
  margin-bottom: 10px;
}
.page-template-template-team .hero .text,
.page-template-template-champions .hero .text {
  float: none;
  display: inline-block;
  width: 948px;
  max-width: 100%;
  position: relative;
  padding-top: 56px;
}
.page-template-template-team .hero .text:before,
.page-template-template-champions .hero .text:before {
  position: absolute;
  background: #ff7c05;
  width: 48px;
  height: 4px;
  content: "";
  top: 0;
  transform: translate(-50%, 0);
}
.page-template-template-team .white-background .team-list__text p,
.page-template-template-champions .white-background .team-list__text p {
  margin-bottom: 2px;
}
.page-template-template-team .big-title,
.page-template-template-champions .big-title {
  padding: 125px 0 70px;
}
.page-template-template-team .big-title .text-cont:before,
.page-template-template-champions .big-title .text-cont:before {
  display: none;
}

.page-template-template-team .team-list__title {
  padding-bottom: 30px;
}

/* LEADING THE WAY */
.page-template-template-leading-the-way .image-text-block {
  padding-top: 80px;
  padding-bottom: 170px;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-leading-the-way .image-text-block {
    padding-top: 0;
  }
}
@media only screen and (max-width: 750px) {
  .page-template-template-leading-the-way .image-text-block {
    padding: 50px 0;
  }
}
.page-template-template-leading-the-way .image-text-block .text-cont .text p {
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.33;
}
@media only screen and (max-width: 900px) {
  .page-template-template-leading-the-way .image-text-block .text-cont .text p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .page-template-template-leading-the-way .image-text-block .text-cont .text p {
    font-size: 17px;
  }
}
@media only screen and (max-width: 1032px) {
  .page-template-template-leading-the-way .blue-background .video-block .container .title {
    top: auto;
  }
}
@media only screen and (max-width: 1032px) {
  .page-template-template-leading-the-way .blue-background .video-block .container .video-box {
    transform: none;
    padding-top: 49.5%;
  }
}
@media only screen and (max-width: 750px) {
  .page-template-template-leading-the-way .recommendations .box__title {
    font-size: 17px;
  }
}
@media only screen and (max-width: 750px) {
  .page-template-template-leading-the-way .recommendations .box__text p {
    font-size: 17px;
  }
}
@media only screen and (max-width: 750px) {
  .page-template-template-leading-the-way .recommendations .box__number {
    font-size: 20px;
  }
}
@media only screen and (max-width: 750px) {
  .page-template-template-leading-the-way .priorities + .recommendations {
    padding-top: 20px;
  }
}

/* BECOME AN ALLY */
.page-template-template-become-an-ally .hero .text {
  min-width: 904px;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-become-an-ally .hero .text {
    min-width: 100%;
  }
}
.page-template-template-become-an-ally .home-allies .content {
  display: block;
}
.page-template-template-become-an-ally .home-allies__image {
  float: right;
  width: 50%;
}
@media only screen and (max-width: 1370px) {
  .page-template-template-become-an-ally .home-allies__image {
    float: left;
    width: 100%;
  }
}
.page-template-template-become-an-ally .home-allies__text-cont {
  float: left;
  width: 43%;
}
@media only screen and (max-width: 1370px) {
  .page-template-template-become-an-ally .home-allies__text-cont {
    float: left;
    width: 100%;
  }
}
.page-template-template-become-an-ally .home-allies__text-content {
  width: 100%;
}
.page-template-template-become-an-ally .home-allies__title {
  font-size: 80px;
  font-weight: 600;
  letter-spacing: 2px;
}
@media only screen and (max-width: 900px) {
  .page-template-template-become-an-ally .home-allies__title {
    font-size: 60px;
  }
}
.page-template-template-become-an-ally .home-allies__text p {
  font-family: "roc-grotesk", sans-serif;
  font-size: 30px;
  line-height: 1.33;
  color: #00335c;
  font-weight: 500;
}
@media only screen and (max-width: 900px) {
  .page-template-template-become-an-ally .home-allies__text p {
    font-size: 20px;
  }
}
.page-template-template-become-an-ally .home-allies__text ul {
  float: left;
  width: 100%;
  list-style: none;
  padding-left: 30px;
}
@media only screen and (max-width: 1370px) {
  .page-template-template-become-an-ally .home-allies__text ul {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 550px) {
  .page-template-template-become-an-ally .home-allies__text ul {
    margin-left: 0;
    padding: 0;
  }
}
.page-template-template-become-an-ally .home-allies__text ul li {
  float: left;
  width: 100%;
  padding-left: 30px;
  position: relative;
  line-height: 1.53;
  font-size: 17px;
  color: #00335c;
  font-weight: 500;
}
.page-template-template-become-an-ally .home-allies__text ul li:nth-last-child(1) {
  margin-bottom: 0;
}
.page-template-template-become-an-ally .home-allies__text ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 20px;
}
.page-template-template-become-an-ally .home-allies__text ul li:before {
  content: "•";
  color: #ff7c05;
  font-size: 30px;
}
@media only screen and (max-width: 750px) {
  .page-template-template-become-an-ally .gform_wrapper .gform_ajax_spinner {
    position: relative;
    transform: translateX(-50%);
    left: 50%;
    top: 25px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-become-an-ally .gform_wrapper .gform_footer .button {
    margin-right: 0;
  }
}

.page-template-template-blog .hero {
  background: none;
  padding-top: 125px;
}
.page-template-template-blog .news-item {
  background: #ffffff;
}

/* SENIORS */
.page-template-template-seniors .seniors-item .title:hover {
  color: #00335c;
}
.page-template-template-seniors .bottom-banner .text-cont .text p {
  font-size: 30px;
}
@media only screen and (max-width: 900px) {
  .page-template-template-seniors .bottom-banner .text-cont .text p {
    font-size: 25px;
  }
}
@media only screen and (max-width: 550px) {
  .page-template-template-seniors .bottom-banner .text-cont .text p {
    font-size: 16px;
  }
}
.page-template-template-seniors .bottom-banner .image {
  padding-top: 29%;
}
@media all and (max-width: 1900px) {
  .page-template-template-seniors .bottom-banner .image {
    padding-top: 36%;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-seniors .bottom-banner .image {
    padding-top: 58%;
  }
}
.page-template-template-seniors .bottom-banner .text-cont {
  padding-top: 120px;
}
@media only screen and (max-width: 550px) {
  .page-template-template-seniors .bottom-banner .text-cont {
    padding-top: 50px;
    padding-bottom: 6px;
  }
}
.page-template-template-seniors .bottom-banner .text-cont .button {
  font-size: 20px;
  min-width: 228px;
}
.page-template-template-seniors .gform_confirmation_message {
  font-size: 20px;
  color: #ffffff;
}

/* SNPs */
.page-template-template-snp .hero {
  padding: 180px 0 110px 0;
  min-height: auto;
}
.page-template-template-snp .seniors-resources {
  padding: 70px 0 0 0;
}
.page-template-template-snp .priorities {
  padding: 0 0 260px 0;
}
@media only screen and (max-width: 900px) {
  .page-template-template-snp .priorities {
    padding: 0 0 110px 0;
  }
}
.page-template-template-snp .priorities .blocks {
  grid-auto-rows: minmax(387px, auto);
}
.page-template-template-snp .priorities .box__title {
  font-size: 20px;
}
.page-template-template-snp .home-leader {
  padding: 140px 0 180px 0;
}
@media only screen and (max-width: 900px) {
  .page-template-template-snp .home-leader {
    padding: 100px 0;
  }
}
.page-template-template-snp .home-leader__title {
  position: relative;
  padding-bottom: 20px;
}
.page-template-template-snp .home-leader__title:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
}
.page-template-template-snp .home-leader__text-cont .text {
  margin-top: 20px;
}
.page-template-template-snp .bottom-banner .image {
  width: 43%;
  padding-top: 20%;
}
@media only screen and (max-width: 1520px) {
  .page-template-template-snp .bottom-banner .image {
    width: 100%;
    padding-top: 35%;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-snp .bottom-banner .image {
    float: left;
    width: 100%;
    padding-top: 60%;
  }
}
.page-template-template-snp .bottom-banner .text-cont {
  padding-top: 70px;
  margin-top: 30px;
  margin-left: 106px;
}
@media only screen and (max-width: 900px) {
  .page-template-template-snp .bottom-banner .text-cont {
    float: left;
    width: 100%;
    margin-left: 0;
  }
}
.page-template-template-snp .bottom-banner .text-cont .icon {
  margin-left: -106px;
}
@media only screen and (max-width: 900px) {
  .page-template-template-snp .bottom-banner .text-cont .icon {
    margin-left: 0;
    width: 100%;
    margin-bottom: 20px;
  }
}
.page-template-template-snp .bottom-banner .text-cont .title {
  padding-bottom: 10px;
}
.page-template-template-snp .bottom-banner .text-cont .text {
  font-family: "roc-grotesk", sans-serif;
  color: #ffffff;
}
.page-template-template-snp .home-leader__text-cont .text p {
  font-size: 17px;
  font-weight: 600;
}
.page-template-template-snp .home-news {
  padding-bottom: 0;
}
.page-template-template-snp .home-news__title {
  color: #00335c;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-snp .text-block-cont__text h3 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 1720px) {
  .page-template-template-snp .text-banner__title {
    font-size: 70px;
  }
}
@media only screen and (max-width: 1032px) {
  .page-template-template-snp .text-banner__title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 550px) {
  .page-template-template-snp .text-banner-cont:before {
    width: 80px;
    height: 80px;
  }
}

/* Crash Courses  */
.page-template-template-crash-course .hero {
  min-height: 877px;
}
@media only screen and (max-width: 1720px) {
  .page-template-template-crash-course .hero {
    min-height: 700px;
  }
}
.page-template-template-crash-course .hero .text {
  width: 873px;
}
.page-template-template-crash-course .bottom-banner .image {
  padding-top: 410px;
  width: 43%;
}
@media only screen and (max-width: 1520px) {
  .page-template-template-crash-course .bottom-banner .image {
    width: 100%;
  }
}
@media only screen and (max-width: 1032px) {
  .page-template-template-crash-course .bottom-banner .image {
    padding-top: 47%;
    float: left;
    width: 100%;
  }
}
.page-template-template-crash-course .bottom-banner .text-cont {
  padding-top: 70px;
  margin-left: 106px;
}
@media only screen and (max-width: 1520px) {
  .page-template-template-crash-course .bottom-banner .text-cont {
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 30px 0 0 0;
  }
}
.page-template-template-crash-course .bottom-banner .text-cont .icon {
  margin-left: -106px;
}
@media only screen and (max-width: 1520px) {
  .page-template-template-crash-course .bottom-banner .text-cont .icon {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
    background-position: left;
  }
}
@media only screen and (max-width: 1032px) {
  .page-template-template-crash-course .bottom-banner .text-cont .icon {
    background-size: auto 50px;
  }
}
.page-template-template-crash-course .bottom-banner .text-cont .title {
  padding-bottom: 10px;
}
@media only screen and (max-width: 1520px) {
  .page-template-template-crash-course .bottom-banner .text-cont .title {
    font-size: 45px;
  }
}
.page-template-template-crash-course .bottom-banner .text-cont .text {
  font-family: "roc-grotesk", sans-serif;
  color: #ffffff;
}
@media only screen and (max-width: 1520px) {
  .page-template-template-crash-course .bottom-banner .text-cont .text {
    margin-bottom: 0;
  }
  .page-template-template-crash-course .bottom-banner .text-cont .text p {
    font-size: 16px;
  }
  .page-template-template-crash-course .bottom-banner .text-cont .text input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    margin-bottom: 10px;
  }
  .page-template-template-crash-course .bottom-banner .text-cont .text .gform_wrapper .gform_footer {
    padding: 0;
    bottom: 0;
  }
}
.page-template-template-crash-course .bottom-banner:before {
  height: 410px;
}
@media only screen and (max-width: 1520px) {
  .page-template-template-crash-course .bottom-banner:before {
    height: 100%;
  }
}
.page-template-template-crash-course .home-quicklinks__item {
  position: relative;
}
.page-template-template-crash-course .home-quicklinks__item .text-cont {
  padding-bottom: 70px;
}
.page-template-template-crash-course .home-quicklinks__item .link {
  color: #00335c;
  position: absolute;
  bottom: 25px;
}
.page-template-template-crash-course .home-quicklinks__item .link:hover {
  color: #ff7c05;
}
.page-template-template-crash-course .home-news {
  padding-bottom: 0;
}
.page-template-template-crash-course .home-news__cont {
  padding-bottom: 40px;
}
.page-template-template-crash-course .home-news__title {
  color: #00335c;
}
.page-template-template-crash-course .home-news__icon {
  border: none;
  border-radius: 0;
  background-size: contain;
  margin-top: 2px;
}

/* CHAMPIONS */
.page-template-template-champions .orange-background {
  background-image: linear-gradient(279deg, #ffb30c, #ff7c05);
}
.page-template-template-champions .sub-menu-block a {
  border-color: #ffffff;
}
.page-template-template-champions .sub-menu-block a:hover, .page-template-template-champions .sub-menu-block a.active {
  border-color: #ff7c05;
}

/* Empowering */
.page-template-template-empowering .advocates-banner .container {
  width: 1323px;
  max-width: 100%;
  padding: 0 30px;
}
.page-template-template-empowering .advocates-banner__box {
  padding: 160px 30px 69px 30px;
  position: relative;
  background-image: linear-gradient(118deg, #006295 -25%, #00335c);
}
@media only screen and (max-width: 750px) {
  .page-template-template-empowering .advocates-banner__box {
    padding: 50px 25px;
  }
}
.page-template-template-empowering .advocates-banner__box:before {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 120px;
  height: 120px;
  background-image: url(images/dots-rights.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media only screen and (max-width: 750px) {
  .page-template-template-empowering .advocates-banner__box:before {
    display: none;
  }
}
.page-template-template-empowering .advocates-banner__box .box__title {
  font-family: "roc-grotesk", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 3;
  letter-spacing: 0.75px;
  position: relative;
  padding-bottom: 14px;
}
.page-template-template-empowering .advocates-banner__box .box__title:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 48px;
  height: 4px;
  transform: translate(-50%, 0);
  background: #ff7c05;
  content: "";
}
.page-template-template-empowering .advocates-banner__box .box__text {
  width: 873px;
  margin-bottom: 10px;
}
.page-template-template-empowering .advocates-banner__box .box__text p {
  font-family: "ivyjournal", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.6;
}
@media only screen and (max-width: 750px) {
  .page-template-template-empowering .advocates-banner__box .box__text p {
    font-size: 22px;
  }
}
.page-template-template-empowering .advocates-banner__box .box__icon {
  width: 138px;
  height: 138px;
  margin-bottom: 0;
}
.page-template-template-empowering .advocates-banner + .seniors-data .image {
  margin-top: 135px;
}

.search-no-results .advocacy-list {
  text-align: center;
  font-size: 35px;
  color: #454545;
}
.search-no-results .title {
  font-size: 100px;
  text-align: center;
  font-family: "Playfair Display", serif;
}
@media only screen and (max-width: 1032px) {
  .search-no-results .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 750px) {
  .search-no-results .title {
    font-size: 30px;
  }
}

/* DRUG PLANS */
.page-template-template-drugs-plans .video-block .title {
  font-size: 130px;
}
@media only screen and (max-width: 1720px) {
  .page-template-template-drugs-plans .video-block .title {
    font-size: 100px;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-drugs-plans .video-block .title {
    font-size: 75px;
  }
}
@media only screen and (max-width: 750px) {
  .page-template-template-drugs-plans .video-block .title {
    font-size: 40px;
  }
}
.page-template-template-drugs-plans .video-block .video-box {
  transform: translate(0, -70px);
}
.page-template-template-drugs-plans .image-text-block {
  padding-top: 65px;
  margin-bottom: 169px;
}
@media only screen and (max-width: 1720px) {
  .page-template-template-drugs-plans .image-text-block {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1032px) {
  .page-template-template-drugs-plans .image-text-block {
    margin-bottom: 60px;
    padding-top: 15;
  }
}
@media only screen and (max-width: 750px) {
  .page-template-template-drugs-plans .image-text-block {
    padding-top: 0;
  }
}
.page-template-template-drugs-plans .image-text-block .container {
  display: block;
}
.page-template-template-drugs-plans .image-text-block .image {
  position: absolute;
  left: 0;
  width: 42%;
  padding-top: 31%;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-drugs-plans .image-text-block .image {
    width: 100%;
    padding-top: 73%;
    position: static;
  }
}
.page-template-template-drugs-plans .image-text-block .text-cont .text {
  float: right;
  min-height: 635px;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-drugs-plans .image-text-block .text-cont .text {
    padding-top: 90px;
    min-height: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .page-template-template-drugs-plans .image-text-block .text-cont .text {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 1720px) {
  .page-template-template-drugs-plans .values-block__list .item__text h3 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 550px) {
  .page-template-template-drugs-plans .values-block__list .item__text h3 {
    font-size: 25px;
  }
}
.page-template-template-drugs-plans .facts-block {
  padding-top: 50px;
}

.page-template-template-campaings .text_cont .link {
  font-size: 14px;
}

.single-news .bottom-banner .text-cont .text p,
.single-job .bottom-banner .text-cont .text p {
  font-size: 30px;
}
@media only screen and (max-width: 900px) {
  .single-news .bottom-banner .text-cont .text p,
.single-job .bottom-banner .text-cont .text p {
    font-size: 25px;
  }
}
@media only screen and (max-width: 550px) {
  .single-news .bottom-banner .text-cont .text p,
.single-job .bottom-banner .text-cont .text p {
    font-size: 16px;
  }
}
.single-news .bottom-banner .image,
.single-job .bottom-banner .image {
  padding-top: 29%;
}
@media all and (max-width: 1900px) {
  .single-news .bottom-banner .image,
.single-job .bottom-banner .image {
    padding-top: 36%;
  }
}
@media only screen and (max-width: 900px) {
  .single-news .bottom-banner .image,
.single-job .bottom-banner .image {
    padding-top: 58%;
  }
}
.single-news .bottom-banner .text-cont,
.single-job .bottom-banner .text-cont {
  padding-top: 120px;
}
@media only screen and (max-width: 1032px) {
  .single-news .bottom-banner .text-cont,
.single-job .bottom-banner .text-cont {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 550px) {
  .single-news .bottom-banner .text-cont,
.single-job .bottom-banner .text-cont {
    padding-top: 50px;
  }
}
.single-news .bottom-banner .text-cont .button,
.single-job .bottom-banner .text-cont .button {
  font-size: 20px;
  min-width: 228px;
}
.single-news .gform_confirmation_message,
.single-job .gform_confirmation_message {
  font-size: 20px;
  color: #ffffff;
}

@media only screen and (max-width: 550px) {
  .single-job__cont {
    padding-bottom: 0;
  }
}
.single-job .single__subtitle {
  margin-bottom: 0;
  margin-top: 40px;
}
.single-job .careers-block__subtitle {
  color: #00335c;
  margin-bottom: 0;
  margin-top: 40px;
}

.single-event .hero {
  min-height: 832px;
}
@media only screen and (max-width: 550px) {
  .single-event .hero {
    min-height: 100vh;
  }
}
.single-event .hero .text-cont {
  text-align: center;
}
.single-event .hero .text-cont .icon {
  display: inline-block;
  width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 30px;
}
.single-event .hero .text {
  width: 100%;
}
.single-event .hero .button {
  margin-top: 30px;
  font-weight: 400;
}
.single-event .home-leader {
  min-height: 824px;
  padding-top: 125px;
}
@media only screen and (max-width: 900px) {
  .single-event .home-leader {
    padding: 50px 0;
  }
}
.single-event .home-leader__image-cont {
  right: auto;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 1990px) {
  .single-event .home-leader__image-cont {
    max-width: 45%;
  }
}
@media only screen and (max-width: 1520px) {
  .single-event .home-leader__image-cont {
    bottom: 133px;
  }
}
@media only screen and (max-width: 900px) {
  .single-event .home-leader__image-cont {
    bottom: 0;
    max-width: 100%;
  }
}
.single-event .home-leader__image-cont .image {
  padding-top: 94%;
}
.single-event .home-leader__title {
  padding-left: 0%;
  color: #00335c;
  position: relative;
  padding-bottom: 20px;
  font-weight: 600;
  letter-spacing: 2px;
}
@media only screen and (max-width: 1032px) {
  .single-event .home-leader__title {
    padding-left: 0;
  }
}
.single-event .home-leader__title:before {
  position: absolute;
  left: 0%;
  bottom: 0;
  width: 48px;
  height: 4px;
  background: #ff7c05;
  content: "";
}
.single-event .home-leader__text-cont {
  margin-left: 0%;
}
@media only screen and (max-width: 900px) {
  .single-event .home-leader__text-cont {
    padding: 0;
    margin-left: 0;
  }
}
.single-event .home-leader__text-cont .text {
  margin-top: 25px;
}
.single-event .home-leader__text-cont .text p {
  color: #00335c;
}
.single-event .home-leader__text-cont .link {
  border-color: #ff7c05;
  font-size: 16px;
}
.single-event .agenda__item .day__data__title {
  min-width: 213px;
  padding: 0 40px;
}
@media only screen and (max-width: 750px) {
  .single-event .single__cont {
    padding-top: 0;
  }
}
@media only screen and (max-width: 750px) {
  .single-event .single__content {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 550px) {
  .single-event .single__content {
    overflow: hidden;
  }
}
@media only screen and (max-width: 550px) {
  .single-event .single__content .button {
    font-size: 17px;
  }
}

.tax-topic .hero {
  background-position: top;
}
.tax-topic .categories span {
  font-size: 11px;
  line-height: 22px;
  font-weight: 500;
}
.tax-topic .tags a {
  line-height: 20px;
}

/* ENROLLMENT MAP */
.page-template-template-map .light-blue-background {
  background: #eef0f2;
}

/* TEMPLATE DEFAULT */
@media only screen and (max-width: 550px) {
  .page-default--container .container {
    padding: 0 15px;
  }
}
.page-default--container .text-block-cont__text {
  display: inline-block;
  width: 1325px;
  max-width: 100%;
  padding: 152px 160px 112px 160px;
  background: #ffffff;
}
@media only screen and (max-width: 1032px) {
  .page-default--container .text-block-cont__text {
    padding: 100px;
  }
}
@media only screen and (max-width: 750px) {
  .page-default--container .text-block-cont__text {
    padding: 50px;
  }
}
@media only screen and (max-width: 550px) {
  .page-default--container .text-block-cont__text {
    padding: 25px;
  }
}
.page-default--container .text-block-cont__text p {
  font-size: 22px;
  line-height: 1.45;
  color: #000000;
  font-weight: 500;
}
@media only screen and (max-width: 1720px) {
  .page-default--container .text-block-cont__text p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1032px) {
  .page-default--container .text-block-cont__text p {
    font-size: 17px;
  }
}
@media only screen and (max-width: 750px) {
  .page-default--container .text-block-cont__text p {
    font-size: 14px;
  }
}
.page-default--container .text-block-cont__text h1 {
  float: left;
  width: 100%;
  position: relative;
  font-size: 100px;
  font-weight: 600;
  line-height: 0.7;
  letter-spacing: 2.5px;
  padding-bottom: 50px;
  margin-bottom: 99px;
}
@media only screen and (max-width: 1032px) {
  .page-default--container .text-block-cont__text h1 {
    font-size: 75px;
    line-height: 1;
  }
}
@media only screen and (max-width: 550px) {
  .page-default--container .text-block-cont__text h1 {
    font-size: 50px;
    margin-bottom: 50px;
  }
}
.page-default--container .text-block-cont__text h1:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 99px;
  height: 6px;
  background: #ff7c05;
  content: "";
}
.page-default--container .text-block-cont__text h3 {
  font-size: 70px;
  line-height: 1;
  letter-spacing: 1.75px;
  padding-top: 100px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1032px) {
  .page-default--container .text-block-cont__text h3 {
    font-size: 42px;
  }
}
.page-default--container .bottom-banner {
  background: #00335c;
}
.page-default--container .bottom-banner:before {
  display: none;
}
.page-default--container .bottom-banner .text-cont {
  width: 100%;
  text-align: center;
  max-width: 100%;
  padding: 150px 0 120px 0;
}
.page-default--container .bottom-banner .text-cont .title {
  font-size: 127px;
  font-weight: 500;
  line-height: 0.99;
  letter-spacing: 1.41px;
}
@media only screen and (max-width: 1032px) {
  .page-default--container .bottom-banner .text-cont .title {
    font-size: 75px;
  }
}
.page-default--container .bottom-banner .text-cont .text {
  float: none;
  display: inline-block;
  width: 100%;
  max-width: 60%;
  font-family: "ivyjournal", sans-serif;
  font-size: 20px;
  line-height: 1.45;
  letter-spacing: normal;
  font-weight: 300;
}
@media only screen and (max-width: 900px) {
  .page-default--container .bottom-banner .text-cont .text {
    max-width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .page-default--container .bottom-banner .text-cont .text {
    font-size: 15px;
  }
}
.page-default--container .bottom-banner .text-cont .button {
  background: #ff7c05;
  margin-top: 30px;
  font-weight: 300;
  letter-spacing: 0.78px;
}
.page-default--container .bottom-banner .text-cont .button:hover {
  background: #00a0dd;
}

/* MULTIMEDIA */
.page-template-template-multimedia .hero {
  padding: 220px 0 40px 0;
}
.page-template-template-multimedia .hero .container .text {
  width: 615px;
}

/* CAREERS */
.page-template-template-careers .hero {
  min-height: 570px;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-careers .hero {
    padding-top: 100%;
    background-position: left;
  }
}
.page-template-template-careers .careers-block .block .apply-btn {
  font-weight: 300;
  letter-spacing: 0.5px;
}

/* PRIVACY POLICY */
.page-template-template-default .text-block-cont {
  padding-top: 126px;
}
.page-template-template-default .text-block-cont__text .button {
  font-size: 20px;
}
@media only screen and (max-width: 550px) {
  .page-template-template-default .text-block-cont__text .button {
    font-size: 15px;
  }
}
.page-template-template-default .bottom-banner .text-cont .button {
  height: 56px;
  line-height: 56px;
}

.single-event .report-download-cont {
  position: relative;
  top: 0;
}
.single-event .report-download-cont_onlybutton {
  padding: 0;
  padding-right: 30px;
}
.single-event .report-download-cont .report__button {
  line-height: 1;
  font-size: 30px;
}
@media only screen and (max-width: 750px) {
  .single-event .report-download-cont .report__button {
    font-size: 15px;
  }
}
.single-event .report-download-cont .report__button i {
  width: 90px;
  height: 90px;
  line-height: 90px;
}
@media only screen and (max-width: 750px) {
  .single-event .report-download-cont .report__button i {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
}

/* END STAGE RENAL DISEASE */
.download__report__button {
  display: none;
}

.page-template-template-end-stage-renal-disease .hero {
  min-height: 30vw !important;
}
.page-template-template-end-stage-renal-disease .featured-block {
  margin: 103px 0 250px 0;
}
@media only screen and (max-width: 1720px) {
  .page-template-template-end-stage-renal-disease .featured-block {
    margin: 50px 0;
    padding: 0 30px;
  }
}
.page-template-template-end-stage-renal-disease .featured-block .download__report__button {
  display: block;
  float: right;
  clear: both;
  font-family: "roc-grotesk", sans-serif;
  font-size: 16px;
  Font-weight: 600;
  line-height: 53px;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-end-stage-renal-disease .featured-block .download__report__button {
    font-size: 15px;
  }
}
.page-template-template-end-stage-renal-disease .featured-block .download__report__button i {
  float: right;
  width: 53px;
  height: 53px;
  line-height: 53px;
  text-align: center;
  background: #ff7c05;
  color: #ffffff;
  font-size: 35px;
  margin-left: 26px;
}
@media only screen and (max-width: 1032px) {
  .page-template-template-end-stage-renal-disease .featured-block .download__report__button i {
    margin-right: 10px;
  }
}
.page-template-template-end-stage-renal-disease .featured-block__list .news-item {
  padding-bottom: 19px;
}
.page-template-template-end-stage-renal-disease .featured-block__list .news-item:nth-child(1) .download__report__button {
  float: left;
  margin-top: 19px;
}
@media only screen and (max-width: 1200px) {
  .page-template-template-end-stage-renal-disease .featured-block__list .news-item:nth-child(1) .download__report__button {
    clear: none;
    float: right;
  }
}
.page-template-template-end-stage-renal-disease .featured-block__cont {
  padding-bottom: 30px;
}
.page-template-template-end-stage-renal-disease .report-block {
  text-align: center;
  margin-top: -120px;
  margin-bottom: 110px;
}
@media only screen and (max-width: 1720px) {
  .page-template-template-end-stage-renal-disease .report-block {
    margin: 50px 0;
  }
}
@media only screen and (max-width: 1720px) {
  .page-template-template-end-stage-renal-disease .report-block {
    padding: 0 30px;
    margin-top: -50px;
  }
}
.page-template-template-end-stage-renal-disease .report-box {
  float: none;
  display: inline-block;
  text-align: left;
  width: 1729px;
  max-width: 100%;
}
.page-template-template-end-stage-renal-disease .report-box .h3 {
  color: #00335c;
}
.page-template-template-end-stage-renal-disease .report-block .text-cont .title {
  font-size: 54px;
  line-height: 0.96;
  letter-spacing: 1.35px;
  margin-top: 15px;
}
@media only screen and (max-width: 750px) {
  .page-template-template-end-stage-renal-disease .report-block .text-cont .title {
    font-size: 30px;
  }
}
.page-template-template-end-stage-renal-disease .report-block .text-cont .text p {
  font-weight: 400;
}
@media only screen and (max-width: 900px) {
  .page-template-template-end-stage-renal-disease .report-block .image-cont {
    width: 100%;
  }
}
.page-template-template-end-stage-renal-disease .report-block .text-cont {
  padding-top: 72px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 900px) {
  .page-template-template-end-stage-renal-disease .report-block .text-cont {
    padding: 25px;
  }
}

/* Spanish */
.es-menu {
  display: none !important;
}

.spanish-lang .en-menu {
  display: none !important;
}
.spanish-lang .es-menu {
  display: block !important;
}
.spanish-lang .header__languages {
  margin-right: 0;
}
@media only screen and (max-width: 1990px) {
  .spanish-lang .header .menu-primary-menu-container ul li {
    font-size: 17px;
  }
}
@media only screen and (max-width: 1990px) {
  .spanish-lang .header .menu-primary-menu-container ul li a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1520px) {
  .spanish-lang .header .menu-primary-menu-container ul li a {
    font-size: 11px;
  }
}
@media only screen and (max-width: 1520px) {
  .spanish-lang .footer .newsletter {
    float: left;
  }
}
@media only screen and (max-width: 550px) {
  .spanish-lang .footer .newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 0 5px;
  }
}
@media only screen and (max-width: 550px) {
  .spanish-lang .blue-background .plus-block .plus-block__cont .block::before {
    font-size: 60px;
  }
}
@media only screen and (max-width: 550px) {
  .spanish-lang .blue-background .plus-block .plus-block__cont .block .text {
    letter-spacing: 1.75px;
  }
}
.spanish-lang .blue-background .bottom-banner .text-cont {
  padding-top: 30px;
}
.spanish-lang .blue-background .bottom-banner .text-cont .title {
  line-height: 0.6;
  font-size: 50px;
  letter-spacing: 0;
}
@media only screen and (max-width: 1520px) {
  .spanish-lang .blue-background .bottom-banner .text-cont .title {
    line-height: 1;
  }
}
@media only screen and (max-width: 550px) {
  .spanish-lang .advocacy-item .download-btn a {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 1370px) {
  .spanish-lang .advocacy-item .tags {
    float: left;
    width: 100%;
    margin-top: 20px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  .spanish-lang .home-allies {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 1200px) {
  .spanish-lang .home-allies .content {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 550px) {
  .spanish-lang .home-allies .content .link {
    letter-spacing: 0;
    font-size: 16px;
  }
}
.spanish-lang .home-allies__text-cont {
  padding-left: 5%;
}
@media only screen and (max-width: 1200px) {
  .spanish-lang .home-allies__text-cont {
    width: 100%;
  }
}
.spanish-lang.page-template-template-latest .text-cont .text p {
  font-size: 16px;
}
@media only screen and (max-width: 1370px) {
  .spanish-lang .advocacy-list .filter {
    display: block;
  }
}
@media only screen and (max-width: 550px) {
  .spanish-lang .home-leader .link font, .spanish-lang .home-news .link font {
    font-size: 16px;
    letter-spacing: 0;
  }
}


/*** The Center for Innovation in Medicare Advantage Page Css Start 26-02-2021 ***/
.innovation-medicare-page-banner {
    padding: 13% 0 15%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}
.innovation-medicare-page-banner:before{
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 90%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	z-index: -1;
}
.innovation-medicare-page-banner h2{
    line-height: 1.3;
    padding-bottom: 20px;
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 80px;
	color: #fff;
}
.innovation-medicare-page-banner p {
    color: #fff;
    margin-bottom: 0;
}
.innovation-medicare-page-banner .bannner-image {
    object-fit: cover;
    width: 100%;
}
.innovation-medicare-page-title-section {
    padding: 120px 0 100px;
    background-color: #e8f4ff;
	position: relative;
	display:none;
	
}
.innovation-medicare-page-title-section .container {
    position: relative;
}
/*.innovation-medicare-page-title-section .container:before {
    position: absolute;
    bottom: 0;
    width: 88px;
    height: 160px;
    content: "";
    background-image: url(/wp-content/themes/BMA/images/img_dots_new.png);
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    top: -200px;
    z-index: 3;
}*/
#read-latest-research-sec .container:before {
    position: absolute;
    bottom: 0;
    width: 88px;
    height: 160px;
    content: "";
    background-image: url(/wp-content/themes/BMA/images/img_dots_new.png);
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 724px;
    z-index: 3;
}
.innovation-medicare-page-title-section h1 {
	color: #00345c;
    line-height: 1.3;
    margin-bottom: 20px;
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 80px;
	text-align: center;
	position: relative;
	width: fit-content;
    margin: 0 auto;
}
.innovation-medicare-image-sec {
    text-align: center;
}
.innovation-medicare-image-sec img {
    margin: 40px 0;
}
.innovation-medicare-page-title-section p {
    font-size: 17px;
    line-height: 1.53;
    color: #00335c;
    text-align: center;
}
#read-latest-research-sec {
    background-color: #00345c;
    padding: 110px 0 120px;
}
.latest-research-title {
    color: #ffffff;
    line-height: 1.3;
    letter-spacing: 2px;
    font-size: 80px;
	text-align: center;
	position: relative;
	width: fit-content;
    margin: 0 auto;
}
.latest-research-title:before {
    position: absolute;
    left: 0;
    bottom: 0;
    float: left;
    width: 48px;
    height: 4px;
    background: #ff7c05;
    content: "";
}
.latest-research-content {
    margin-top: 50px;
}
.latest-item-title {
    font-size: 30px;
    line-height: 1.5;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
	transition: 0.3s ease;
}
.latest-item-title:hover {
    color: #ff7c05;
}
.latest-research-date {
    font-size: 12px;
    Font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
	margin-top: 10px;
}
.latest-research-desc {
    color: #fff;
    font-size: 16px;
    margin-bottom: 0;
}
.latest-research-carousel .owl-dots {
    display: none;
}
.latest-research-content .latest-research-carousel .owl-nav {
    padding-top: 80px;
}
.latest-research-content .latest-research-carousel .owl-nav .owl-prev {
    position: absolute;
    left: calc(50% - 60px);
    transform: none !important;
    bottom: 0;
    top: auto;
    width: 50px;
    height: 50px;
    transition: 0.3s ease;
	color: #ff7c05;
    border: 2px solid #ff7c05;
    border-radius: 50%;
	font-size: 30px;
}
.latest-research-content .latest-research-carousel .owl-nav .owl-next {
    position: absolute;
    right: calc(50% - 60px);
    transform: none !important;
    bottom: 0;
    top: auto;
    width: 50px;
    height: 50px;
    transition: 0.3s ease;
	color: #ff7c05;
    border: 2px solid #ff7c05;
    border-radius: 50%;
	font-size: 30px;
}
.latest-research-content .latest-research-carousel .owl-nav .owl-prev:hover,
.latest-research-content .latest-research-carousel .owl-nav .owl-next:hover{
    background-color: #ff7c05;
    color: #fff;
}
.latest-research-content .latest-research-carousel .owl-nav button span {
    height: 25px !important;
    position: absolute;
    top: -4px;
    right: 18px;
}
#innovation-page-get-touch-sec {
    background-color: #00345c;
    padding: 120px 0;
}
#innovation-page-get-touch-sec h3 {
    color: #ffffff;
    line-height: 1.3;
    letter-spacing: 2px;
    font-size: 80px;
    text-align: center;
	position: relative;
	width: fit-content;
    margin: 0 auto;
}
#innovation-page-get-touch-sec h3:before{
	position: absolute;
    left: 0;
    bottom: 0;
    float: left;
    width: 48px;
    height: 4px;
    background: #ff7c05;
    content: "";
}
#innovation-page-get-touch-sec p {
    margin: 30px 0 0;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.5;
}
#innovation-page-get-touch-sec p a {
    color: #fff;
    border-bottom: 1px solid #ff7c05;
	transition: 0.3s ease;
}
#innovation-page-get-touch-sec p a:hover{
	color: #ff7c05;
}
#meet-our-board-sec {
    background-color: #e8f4ff;
    padding: 110px 0 120px;
}
.board-member-image {
    width: 300px;
    height: 350px;
    object-fit: cover;
    object-position: top;
}
.meet-our-board-title {
    color: #00335c;
    line-height: 1.3;
    letter-spacing: 2px;
    font-size: 80px;
    text-align: center;
	position: relative;
	width: fit-content;
    margin: 0 auto;
}
.meet-our-board-title:before {
    position: absolute;
    left: 0;
    bottom: 0;
    float: left;
    width: 48px;
    height: 4px;
    background: #ff7c05;
    content: "";
}
.meet-our-board-desc {
    color: #00335c;
    margin: 40px 0 60px;
    text-align: center;
}
.meet-our-board-content {
    display: flex;
    align-items: flex-start;
}
.meet-our-board-member {
    width: 29.33%;
	text-align: center;
	margin-right: 6%;
}
.meet-our-board-member:last-child {
    margin-right: 0;
}
.board-member-name {
    float: left;
    width: 100%;
    font-family: "roc-grotesk", sans-serif;
    color: #00335c;
    font-size: 24px;
    line-height: 1.33;
    text-align: center;
	margin-top: 20px;
}
.board-member-designation {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    font-size: 17px;
    color: #00335c;
    margin: 10px 0 0;
}

@media only screen and (max-width: 1720px) {
	.innovation-medicare-page-banner {
		padding: 180px 0;
	}
  .innovation-medicare-page-title-section p {
	font-size: 16px !important;
  }
  .latest-research-content .latest-research-carousel .owl-nav button span {
		top: -5px !important;
	}
}

@media only screen and (max-width: 1032px) {
	.innovation-medicare-page-title-section .container:before {
		top: -110px !important;
		height: 100px !important;
	}
	.innovation-medicare-page-title-section {
		padding: 60px 0 40px !important;
	}
	#read-latest-research-sec,
	#meet-our-board-sec {
		padding: 50px 0 60px !important;
	}
	#innovation-page-get-touch-sec {
		padding: 60px 0 !important;
	}
	.innovation-medicare-page-banner h2,
	.innovation-medicare-page-title-section h1,
	.latest-research-title,
	#meet-our-board-sec .meet-our-board-title,
	#innovation-page-get-touch-sec h3 {
		font-size: 70px !important;
	}
	.latest-research-content {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 991px){
	.innovation-medicare-page-banner {
		padding: 150px 0 100px !important;
	}
	.innovation-medicare-page-banner h2,
	.innovation-medicare-page-title-section h1,
	.latest-research-title,
	#meet-our-board-sec .meet-our-board-title,
	#innovation-page-get-touch-sec h3 {
		font-size: 54px !important;
	}
	.latest-item-title {
		font-size: 26px !important;;
	}

}
@media only screen and (min-width: 751px) and (max-width: 990px)  {
	 
 	#read-latest-research-sec .container:before{top: 552px !important;
		height: 90px !important;}
   
}

 @media only screen and (min-width: 551px) and (max-width: 750px)  {
	 
   #read-latest-research-sec .container:before
	{	    top: 685px !important;
    height: 85px !important;
   
 }}
@media only screen and (max-width: 767px){
	.meet-our-board-content {
		flex-direction: column;
	}
	.meet-our-board-content .meet-our-board-member {
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	.meet-our-board-content .meet-our-board-member:last-child {
		margin-bottom: 0;
	}
	.meet-our-board-member .board-member-name {
		font-size: 20px;
	}
	.meet-our-board-member .board-member-designation {
		font-size: 16px;
	}

}

@media only screen and (max-width: 550px) {
  .innovation-medicare-page-banner {
		padding: 130px 0 80px !important;
	}
  .innovation-medicare-page-banner h2,
  .innovation-medicare-page-title-section h1,
	.latest-research-title,
	#meet-our-board-sec .meet-our-board-title,
	#innovation-page-get-touch-sec h3 {
		font-size: 38px !important;
	}
	.latest-research-desc {
		font-size: 14px !important;
	}
	.meet-our-board-member .board-member-designation {
		font-size: 14px;
	}
	#innovation-page-get-touch-sec p {
		font-size: 16px !important;
	}
	#read-latest-research-sec .container:before{	
		top: 530px !important;
    height: 90px !important;
	}
}
@media only screen and (min-width: 1310px) and (max-width: 1760px)  {
	 
   #read-latest-research-sec .container:before
	{	top: 555px !important;
		height: 100px !important;
		}
   
    }

/*** The Center for Innovation in Medicare Advantage Page Css End ***/


/*** The Response to COVID-19 Page Css Start ***/
.seniors-sec-inner h2 {
    line-height: 1;
    padding-bottom: 20px;
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 80px;
    color: #fff;
	position: relative;
	margin-bottom: 30px;
}
.seniors-sec-inner h2:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    float: left;
    width: 48px;
    height: 4px;
    background: #ff7c05;
}
.seniors-sec-inner p {
    color: #fff;
    margin-bottom: 0;
    padding-bottom: 15px;
}
.seniors-sec-inner p:empty {
    display: none;
}
#seniors-sec {
	/*background-image: url('/wp-content/themes/BMA/images/home-blue-background.jpg');*/
	background-color: #00345c;
    background-position: top left;
    background-repeat: no-repeat;
    padding: 120px 0 110px;
    background-size: cover;
	
}
.better-med-ims-main {
    clear: both;
    padding: 70px 0 100px;
}
.better-med-ims-main p:empty {
    display: none !important;
}
#firsthand-story-sec {
    padding: 100px 0 120px;
    background-color: #00345c;
}
#firsthand-story-sec .container{
	position: relative;
}
#firsthand-story-sec .container:before {
    position: absolute;
    width: 88px;
    height: 150px;
    content: "";
    background-image: url(/wp-content/themes/BMA/images/img_dots_new.png);
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    top: -175px;
    z-index: 3;
}
#firsthand-story-sec h3 {
    font-size: 20px;
    color: #fff;
    text-align: center;
    font-family: "ivyjournal", sans-serif;
    line-height: 1.5;
	margin: 0 0 40px;
}
#firsthand-story-sec h3 a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
}
#firsthand-story-sec h2 {
    color: #ffffff;
    line-height: 1.3;
    letter-spacing: 2px;
    font-size: 80px;
    position: relative;
    text-align: center;
    max-width: max-content;
    margin: 0 auto;
}
#firsthand-story-sec .story-box h3 {
	font-size: 30px;
    line-height: 1.5;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: left;
    transition: 0.3s ease;
	cursor: pointer;
	width: max-content;
	font-family: "roc-grotesk-compressed", sans-serif;
	margin: 10px 0 20px;
}
#firsthand-story-sec .story-box h3:hover {
    color: #ff7c05;
}
.story-box p {
    color: #fff;
    font-size: 16px;
    margin: 10px 0 0;
}
.story-box p a {
    white-space: break-spaces;
}
.story-box a:hover {
    color: #ff7c05;
    text-decoration: underline;
}
#firsthand-story-sec .firsthand-story-carousel .owl-prev {
    left: calc(50% - 60px);
    transform: none !important;
    bottom: 0;
    top: auto;
    width: 50px;
    height: 50px;
    transition: 0.3s ease;
    color: #ff7c05;
    border: 2px solid #ff7c05;
    border-radius: 50%;
    font-size: 30px;
}
#firsthand-story-sec .firsthand-story-carousel .owl-next {
    right: calc(50% - 60px);
    transform: none !important;
    bottom: 0;
    top: auto;
    width: 50px;
    height: 50px;
    transition: 0.3s ease;
    color: #ff7c05;
    border: 2px solid #ff7c05;
    border-radius: 50%;
    font-size: 30px;
}
#firsthand-story-sec .firsthand-story-carousel .owl-nav span {
    height: 25px !important;
    position: absolute;
    top: -4px;
    right: 18px;
}
#firsthand-story-sec .firsthand-story-carousel .owl-nav {
    padding-top: 80px;
}
#firsthand-story-sec .firsthand-story-carousel .owl-prev:hover,
#firsthand-story-sec .firsthand-story-carousel .owl-next:hover {
    background-color: #ff7c05;
    color: #fff;
}
.pswd-prtct-main {
    margin-top: 100px;
    background-color: #ccc;
    padding: 50px;
}

@media only screen and (max-width: 1032px){
	.response-covid-banner {
		height: 50vw;
	}
	#seniors-sec {
		padding: 60px 0 45px;
	}
	.better-med-ims-main {
		padding: 20px 0 50px;
	}
	#firsthand-story-sec {
		padding: 50px 0 60px;
		background-color: #00345c;
	}
	#firsthand-story-sec .container:before {
		top: -100px;
		width: 60px;
		height: 100px;
	}
	.seniors-sec-inner h2,
	#firsthand-story-sec h2	{
		font-size: 70px;
	}
	#firsthand-story-sec h3 {
		font-size: 18px;
	}
}

@media only screen and (max-width: 991px){
	.seniors-sec-inner h2,
	#firsthand-story-sec h2	{
		font-size: 54px;
	}
	.better-med-ims-sec.mob_ile {
    display: block !important;
}
    .des_ktop { display:none !important;}
	
}

@media only screen and (max-width: 640px){
	.response-covid-banner .home-hero__images {
		grid-auto-rows: minmax(auto, 25vw);
	}
	.response-covid-banner {
		height: 75vw;
	}
	
}

@media only screen and (max-width: 550px){
	.seniors-sec-inner h2,
	#firsthand-story-sec h2{
		font-size: 38px;
	}
	.seniors-sec-inner p,
	.better-med-ims-main p	{
		font-size: 14px;
	}
	#firsthand-story-sec h3 {
		font-size: 16px;
	}
}

/*** The Response to COVID-19 Page Css End ***/
.better-med-call-toaction-bottom p {
    color: #fff;
    font-size: 24px;
}

.better-med-call-toaction-bottom {
    clear: both;
    float: left;
    text-align: center;
    background: #00a0dd;
    width: 100%;
    padding: 30px 0px;
}
.owl-stage-outer.owl-height {
    min-height: 400px;
}

/*------17march2021----------*/
a.ct_btn {
    font-weight: 600;
    text-decoration: underline;
}
p.mares {
    color: #ffffff;
    text-transform: none;
}
.mob_ile{display:none;}
.des_ktop{display:block;}
.better-med-call-toaction-bottom h2 {
    line-height: 1;
 
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 50px;
    color: #fff;
    position: relative;
    
}
.covid_o .covid_i {
    width: 1000px !important;
    padding-top: 40% !important;
}

@media( min-width:1400px )
{
	body .home-leader__image-cont
	{
		min-height:600px;
	}
	body .home-leader__image-cont .image
	{
		padding-top: 0;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}
}
@media( min-width:1100px ) and ( max-width:1399px )
{
	body .home-leader__image-cont
	{
		min-height:480px;
	}
	body .home-leader__image-cont .image
	{
		padding-top: 0;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}
}

.advocateSection {
    margin: 0;
    padding: 150px 45px 50px 55px;
    box-sizing: border-box;
    display: block;
    clear: both;
    width: 100%;
}
.advocateSection .sectionContainer {
    max-width: 1250px;
    width: 100%;
    margin: 0 auto;
}
.advocateSection .advocate-content #content-heading {
    display: grid;
    grid-template-columns: 2fr 1fr;
}
.advocateSection h2 {
    margin: 25px 0;
    padding: 25px 0;
    font-size: 40px;
    line-height: 1em;
    position: relative;
}
.advocateSection .advocate-content #content-heading .search-form {
    position: relative;
    margin-bottom: 2rem;
}
.advocateSection label {
    display: block;
    color: #313439;
    margin-bottom: 4px;
    font-size: 15px;
}
.advocateSection .advocate-content #content-heading .search-form label input {
    padding: 10px;
    margin: 30px 0;
    border: 3px solid #0298d6;
    border-radius: 2px;
}
.advocateSection input, .advocateSection select, .advocateSection textarea {
    display: block;
    width: 100%;
    font-family: inherit;
    font-size: 15px;
    height: 40px;
    outline: 0;
    background-color: #e8f0fe;
    border: 1px solid #d4d4d4;
    border-radius: 3px;
    box-shadow: none;
    padding: 0 12px;
    vertical-align: middle;
}
.advocateSection .advocate-content #content-heading .search-form input[type=submit] {
    background-image: url(images/search.svg);
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
    display: block;
    height: 25px;
    width: 25px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 7px 15px;
	cursor: pointer
}
.advocateSection .advocate-content #contentSlider .owl-carousel {
    position: relative;
}
.advocate-content #contentSlider .cardStories {
    background-color: #e0ecff;
    border-top: 6px solid #0298d6;
    box-shadow: 10px 10px 0px 0px #f7f8f9;
    padding: 45px;
    margin: 0 20px 10px 0;
    min-height: 300px;
}
.stry_headr {
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 20px;
}
.stry_headr.no_img .adv_cont, 
.single_adv_headr.no_img .single_adv_cont {
    width: 100%;
    margin: 0px;
}
.advocate-content #contentSlider .cardStories .title {
    margin-bottom: 0;
    color: #01335c;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
}
.advocate-content #contentSlider .cardStories p {
    font-size: 17px;
}
.cardStories .button {
    font-size: 18px;
    padding: 3px 20px 0px;
    min-width: unset;
    height: auto;
    line-height: 46px;
}
.advocate-content #contentSlider .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -40px;
    height: 60px;
    width: 60px;
    overflow: hidden;
    border-radius: 0;
    font-size: 0;
    line-height: 0;
    padding-top: 60px;
    border: 0;
    background: url(images/carousel-arrow.png) no-repeat 0 0;
    z-index: 2;
    transition: all 0.5s;
}
.advocateSection .advocate-content #contentSlider .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    right: -20px;
    height: 60px;
    width: 60px;
    overflow: hidden;
    border-radius: 0;
    font-size: 0;
    line-height: 0;
    padding-top: 60px;
    border: 0;
    background: url(images/carousel-arrow.png) no-repeat 0 0;
    transform: rotate(180deg) translateY(50%)!important;
    z-index: 2;
    transition: all 0.5s;
}
#contentSlider .owl-dots {
    display: none;
}
.all_story_btn {
    display: block;
    clear: both;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.all_story_btn .button {
    padding: 5px 20px 0px;
    height: auto;
}

@media (max-width: 1280px){
	#contentSlider .button {
		min-width: 160px;
	}
}

@media (max-width: 992px){
	body .advocateSection .advocate-content #content-heading {
		grid-template-columns: 100%;
	}
	.home .advocateSection h2 {
		margin: 0;
		padding: 0;
	}
	.home .advocate-content #contentSlider .cardStories {
		padding: 35px;
	}
}

@media (max-width: 1024px){
	.home .advocateSection {
		padding-top: 70px;
	}
}
.map_bar_two.map-single .district-map-row .map-single__container .map .leaflet-pane > svg path.leaflet-interactive.active
{
	stroke: #01335C;
    fill-opacity: 1;
}
.map_bar_three.map-single .district-map-row .map-single__container .map .leaflet-pane > svg path.leaflet-interactive.active
{
	stroke: #4D7FA7;
    fill-opacity: 1;
}
.map_bar_four.map-single .district-map-row .map-single__container .map .leaflet-pane > svg path.leaflet-interactive.active
{
	stroke: #74B2E3;
    fill-opacity: 1;
}
.map_bar_five.map-single .district-map-row .map-single__container .map .leaflet-pane > svg path.leaflet-interactive.active
{
	stroke: #B3DDFF;
    fill-opacity: 1;
}
.map-single .district-map-row .map-single__container .map .leaflet-pane > svg path.leaflet-interactive.clicked_map_path
{
	stroke:transparent!important;
}


@font-face {
    font-family: 'DejaVu Sans';
    src: url('fonts/DejaVuSans.eot');
    src: url('fonts/DejaVuSans.eot?#iefix') format('embedded-opentype'),
        url('fonts/DejaVuSans.woff2') format('woff2'),
        url('fonts/DejaVuSans.woff') format('woff'),
        url('fonts/DejaVuSans.ttf') format('truetype'),
        url('fonts/DejaVuSans.svg#DejaVuSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




/* .page-template-template-medicare-advantage-payment .header,
.page-template-template-medicare-advantage-payment .footer
{
	display:none;
} */
.page-template-template-medicare-advantage-payment .header
{
	background:#00335c;
}
.full_width_section,
.hero_mba_section
{
	display:block;
	clear:both;
	width:100%;
	float:none;
}
.page-template-template-medicare-advantage-payment .full_width_section
{
	padding:50px;
	box-sizing:border-box;
}
.mtop_70
{
	margin-top:70px;
}
.med_adv_paymnt_outr
{
    display: block;
    clear: both;
    width: 100%;
    box-sizing: border-box;
	background:#d9d9d9;
	padding:40px;
}
.page-template-template-medicare-advantage-payment .header .content
{
	border-bottom:none;
}
.mbtm_40
{
	margin-bottom:40px;
}
.hero_section
{
	background: #151e4f;
    text-align: center;
}
.hero_section h3
{
    font-size: 60px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 70px;
	margin:0px;
}
.hero_section *
{
    color: #fff;
}
.hero_section h2
{
	display:block;
	clear:both;
	width:100%;
	font-size: 100px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 110px;
	margin:0px;
}
.review_section
{
	background: #fff;
}
.review_section p
{
    font-size: 40px;
    line-height: 50px;
	color:#151e4f;
	font-style:italic;
	font-weight:500;
}
.review_section h3
{
	display:block;
	clear:both;
	width:100%;
	font-size: 30px;
    line-height: 35px;
	color:#151e4f;
	font-weight:500;
	text-align:right;
}
.med_adv_paymnt_sec p,
.med_adv_paymnt_sec ul li
{
	font-size: 20px;
    line-height: 1.6;
	color:#fff;
	font-weight:500;
}
.med_adv_paymnt_sec h2
{
	display:block;
	clear:both;
	width:100%;
	margin:0px 0px 20px;
	font-size:50px;
	line-height:60px;
	font-weight:600;
	color:#fff;
}
.med_adv_paymnt_sec ul
{
    display: block;
    clear: both;
    width: 100%;
    margin: 0px;
    padding: 0px;
    list-style: circle;
    list-style-position: inside;
}
@media( max-width:1000px )
{
	body .hero_section h3
	{
		font-size:20px;
		line-height:30px;
	}
	body .hero_section h2,
	body .med_adv_paymnt_sec h2
	{
		font-size:40px;
		line-height:40px;
	}
	body .med_adv_paymnt_outr
	{
		padding:40px 15px;
	}
	.page-template-template-medicare-advantage-payment .full_width_section
	{
		padding:20px;
	}
	body .review_section p
	{
		font-size:26px;
		line-height:32px;
	}
	body .review_section h3
	{
		font-size:20px;
		line-height:30px;
	}
	body .med_adv_paymnt_sec p,
	body .med_adv_paymnt_sec ul li
	{
		font-size:16px;
		line-height:22px;
	}
}
.cus_container
{
	display:block;
	clear:both;
	width:100%;
	max-width:1250px;
	margin:0px auto;
}
.deeper_sec_desc span
{
	font-style:italic;
}
.deeper_sec *
{
	color:#fff;
}
.deeper_sec ul li
{
    position: relative;
    padding-right: 150px;
    box-sizing: border-box;
}
.deeper_sec ul
{
	list-style-type:circle;
	list-style-position:inside
}
.deeper_sec ul li a
{
	position: absolute;
    right: 0px;
    top: 0px;
    display: inline-block;
    font-family: "roc-grotesk", sans-serif;
    color: #ffffff;
    font-size: 18px;
    background: #ff8a00;
    padding: 0 15px;
    height: 36px;
    line-height: 36px;
    transition: all 0.3s ease;
    text-align: center;
    cursor: pointer;
}
.page-template-template-medicare-advantage-payment .hero
{
	margin-bottom:50px;
	min-height:505px;
}
.hero_btn_list
{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px;
    padding: 50px 0px 0px;
    justify-content: space-around;
}
.hero_btn_list li
{
    display: inline-block;
}
.hero_btn_list li a
{
    display: inline-block;
    background: #ff7c05;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    height: auto;
    padding: 0px 40px 3px;
    box-sizing: border-box;
}
.page-template-template-medicare-advantage-payment .hero .text,
.page-template-template-ally-letter .hero .text
{
	width:100%;
}
.bma_ally_letter_btm_sec
{
	display:block;
	clear:both;
	width:100%;
	padding:50px 0px;
	float:none;
}
.bma_ally_letter_btm_sec .container
{
    width: 100%;
    max-width: 800px;
}
.allY_ltr_desc
{
	display:block;
	clear:both;
	width:100%;
	text-align:center;
}
.bma_ally_letter_btm_sec ul
{
    display: block;
    clear: both;
    width: 100%;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.bma_ally_letter_btm_sec ul li
{
	display: block;
    clear: both;
    width: 100%;
	margin-bottom:5px;
	color:#00335c;
	font-weight:700;
}
.bma_ally_letter_btm_sec ul li a
{
	display:inline-block;
	color:#00335c;
	font-weight:700;
	white-space: pre-wrap;
}
.allY_ltr_desc p
{
    font-style: italic;
    font-weight: 500;
    margin-bottom: 50px;
}
.page-template-template-careers-php a.pps-btn.pps-button-popup
{
	display: inline-block;
    text-align: center;
    width: auto;
    background: #ff8a09;
    color: #fff;
    padding: 0px 20px;
    box-sizing: border-box;
    line-height: 40px!important;
    font-family: "roc-grotesk", sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    padding-top: 2px;
    border: none;
}
.page-template-template-careers-php a.pps-btn.pps-button-popup:hover
{
	color: #fff!important;
    background: #00335c;
}

.page-template-template-medicare-advantage .hero:before,
.page-template-template-medicare-advantage .hero:after
{
	height:100%;
}
.page-template-template-medicare-advantage .blue-background
{
	position:relative;
	z-index:999;
}

.aa .district-box__data li:nth-child(4) {
  visibility: hidden !important;
}

.gform_page_footer input[type=submit]
{
	display: inline-block;
    font-family: "roc-grotesk", sans-serif;
    color: #ffffff;
    font-size: 25px;
    background: #00335c;
    padding: 0 20px;
    min-width: 263px;
    max-width: 100%;
    height: 56px;
    line-height: 56px;
    transition: all 0.3s ease;
    text-align: center;
    cursor: pointer;
}

#gform_wrapper_5.gform_wrapper.gravity-theme .gfield_label,
#gform_wrapper_5.gform_wrapper.gravity-theme .gfield_description,
#gform_wrapper_5.gform_wrapper.gravity-theme .ginput_complex label,
#gform_wrapper_5.gform_wrapper.gravity-theme .gfield_radio label
{
	font-size:20px;
}

#gform_fields_5_3 h1
{
	font-size:90px;
}

