@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700");
@import url("../assets/js/swiper-bundle.min.css");
#__bs_notify__ {
  top: 95% !important;
  right: 10px !important;
  border-radius: 15px !important;
  height: 60px !important;
}

/*========================================
  Photoshop Letter Spacing
==========================================*/
/*========================================
  Grouping/Clearfix
==========================================*/
.group:after {
  content: "";
  display: table;
  clear: both;
}

/*========================================
  Font Sizing
==========================================*/
/*
@mixin font-size($sizeValue: 16){
  font-size: $sizeValue + px;
  font-size: ($sizeValue/10) + rem;
}
*/
#coveragemap-head .other-networks a, .blog-1 article .prevnext a, .careers-page .button-os, .cp-careers a.careerbutton, .feature-strip .feature-contain a.read-more, .footer-details__subscribe input[type=submit], .general-button, .hp-latest-analysis a, .hp-section-1__block a.read-more, .hp-section-2__block a.read-more, .ipg-item a.read-more, .media.gallery .item img, .newsletter-signup a, .newsletter-signup form input[type=submit], .page-protected-page #main-content input#edit-submit, .page-user #main-content input#edit-submit, .pagefull a, .standard-inner-page .general-button, .top-text .manifesto-reveal, .top-text a.more-show, .view-all-reports .view-content p.read-more a, .view-all-reports .view-empty p.read-more a, .view-blogs .item-list.pagination li a, .views-exposed-form input.form-submit, form.webform-client-form .form-actions input, form.webform-client-form textarea {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

#coveragemap-head .other-networks a, .blog-1 article .prevnext a, .view-all-reports .view-content p.read-more a, .view-all-reports .view-empty p.read-more a, .views-exposed-form input.form-submit {
  background: #29abe1;
  color: #fff;
  padding: 6px 15px;
  display: block;
  font-size: 21px;
  border-radius: 0;
  font-weight: 400;
}

#coveragemap-head .other-networks a:hover, .blog-1 article .prevnext a:hover, .view-all-reports .view-content p.read-more a:hover, .view-all-reports .view-empty p.read-more a:hover, .views-exposed-form input.form-submit:hover {
  text-decoration: none;
  background: #0885b1;
}

.careers-page .button-os, .cp-careers a.careerbutton, .feature-strip .feature-contain a.read-more, .general-button, .ipg-item a.read-more, .page-protected-page #main-content input#edit-submit, .page-user #main-content input#edit-submit, .pagefull a, .standard-inner-page .general-button, .top-text a.more-show, form.webform-client-form .form-actions input {
  padding: 5px 15px;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  color: #fff;
  background-color: #29abe1;
  text-decoration: none;
}

.careers-page .button-os:hover, .cp-careers a.careerbutton:hover, .feature-strip .feature-contain a.read-more:hover, .general-button:hover, .ipg-item a.read-more:hover, .page-protected-page #main-content input#edit-submit:hover, .page-user #main-content input#edit-submit:hover, .pagefull a:hover, .top-text a.more-show:hover, form.webform-client-form .form-actions input:hover {
  color: #fff;
  text-decoration: none;
  background: #0885b1;
}

@-webkit-keyframes pulse-1 {
  0%, 75% {
    fill: #29abe1;
  }
  to {
    fill: #fff;
  }
}
@keyframes pulse-1 {
  0%, 75% {
    fill: #29abe1;
  }
  to {
    fill: #fff;
  }
}
@-webkit-keyframes pulse-2 {
  0%, to {
    fill: #fff;
  }
  25%, 75% {
    fill: #29abe1;
  }
}
@keyframes pulse-2 {
  0%, to {
    fill: #fff;
  }
  25%, 75% {
    fill: #29abe1;
  }
}
@-webkit-keyframes pulse-3 {
  0%, to {
    fill: #fff;
  }
  50%, 75% {
    fill: #29abe1;
  }
}
@keyframes pulse-3 {
  0%, to {
    fill: #fff;
  }
  50%, 75% {
    fill: #29abe1;
  }
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: rgba(0, 0, 0, 0);
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

::-moz-selection {
  background: #accef7;
}

::selection {
  background: #accef7;
}

body {
  font-size: 18px;
  font-family: Montserrat, sans-serif;
  line-height: 1.3;
  letter-spacing: normal;
  margin: 0;
  text-align: left;
}

.wrapper {
  overflow: hidden;
}

.container {
  max-width: 1440px;
}

.site {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

.site-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.page-protected-page #main-content, .page-user #main-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

main {
  display: block;
}

h1 {
  margin: 0 0 20px;
  padding: 0;
  font-size: 36px;
  font-weight: 400;
  font-family: Montserrat, sans-serif;
  letter-spacing: -2px;
  color: #004e72;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 35px;
  }
}
h1 a, h2 {
  font-family: Montserrat, sans-serif;
}

h2 {
  margin: 0 0 20px;
  padding: 0;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -1.8px;
  color: #004e72;
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 23px;
  }
}
h2 a, h3 {
  font-family: Montserrat, sans-serif;
}

h3 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 28px;
  font-weight: 400;
  color: #29abe1;
}

h3 a, h4 {
  font-family: Montserrat, sans-serif;
}

h4 {
  margin: 0;
  padding: 0;
}

h4 a {
  font-family: Montserrat, sans-serif;
}

p {
  margin: 0 0 20px;
  line-height: 30px;
}

li, p {
  font-size: 19px;
  font-family: Lato, sans-serif;
  color: #004e72;
}

#main-content li, #main-content ul, .standard-inner-page ul li {
  padding: 0;
  font-family: Lato, sans-serif;
  font-size: 19px;
  color: #004e72;
  list-style-type: disc;
}

#main-content ul {
  margin: 0 0 20px 20px;
}

img {
  display: block;
}

a {
  display: inline-block;
  font-family: Lato, sans-serif;
}

.section-comment {
  display: none;
}

.element-invisible {
  height: 0;
  margin: 0;
}

#admin-menu {
  right: 0;
}

.row {
  padding: 0;
}

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
  display: none;
}

.logged-in ul.tabs.primary.nav.nav-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

header {
  position: relative;
  padding: 0 0 !important;
  background: #004e72 !important;
}

@media screen and (max-width: 767px) {
  header {
    padding: 10px 0 !important;
  }
}
.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: flex-end;
  width: 90%;
  max-width: 1462px;
  margin: 0 auto;
  padding: 0 43px !important;
}

@media screen and (max-width: 1170px) {
  .header__inner {
    width: 100%;
    align-items: center;
  }
}
@media screen and (max-width: 1250px) {
  .header__logo {
    width: 250px;
  }
}
.header__logo {
  max-width: 378px;
}
.header__logo a {
  display: block;
}

.header__logo svg {
  width: 320px;
}

@media screen and (max-width: 1439px) {
  .header__logo svg {
    width: 260px;
  }
}
@media screen and (max-width: 374px) {
  .header__logo svg {
    width: 220px;
  }
}
body.front header, body.homepage-2020 header {
  background: #fff !important;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  z-index: 2;
  padding: 15px 0 20px 0 !important;
}

@media screen and (max-width: 1170px) {
  body.front header, body.homepage-2020 header {
    /*padding: 20px 0 !important;*/
  }
}
body.front header .header__inner, body.homepage-2020 header .header__inner {
  padding: 0 43px 0 7px;
  margin: 0 auto;
}

@media screen and (max-width: 1600px) {
  body.front header .header__inner, body.homepage-2020 header .header__inner {
    width: 100%;
    max-width: 1500px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  body.front header .header__inner, body.homepage-2020 header .header__inner {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1170px) {
  body.front header .header__logo, body.homepage-2020 header .header__logo {
    margin-left: 0;
  }
}
body.front header .header__logo img, body.homepage-2020 header .header__logo img {
  width: 100%;
}

@media screen and (max-width: 500px) {
  body.front header .header__logo img, body.homepage-2020 header .header__logo img {
    width: 150px;
  }
}
body.front header .header__navigation nav, body.homepage-2020 header .header__navigation nav {
  top: auto;
}

body.front header .header__navigation li a, body.homepage-2020 header .header__navigation li a {
  font-family: Montserrat, sans-serif;
  text-decoration: none;
  color: #004e72 !important;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 300;
}

@media screen and (max-width: 1200px) {
  body.front header .header__navigation li.tbm-item.level-1 a, body.homepage-2020 header .header__navigation li.tbm-item.level-1 a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1170px) {
  body.front header .header__navigation li.tbm-item.level-1 a, body.homepage-2020 header .header__navigation li.tbm-item.level-1 a {
    font-size: 18px;
  }
}
body.front header .app-buttons, body.homepage-2020 header .app-buttons {
  position: static;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
body.front header .app-buttons a, body.homepage-2020 header .app-buttons a {
  margin-left: 10px;
}

.app-buttons__label {
  display: none;
  margin-right: 10px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.13em;
  color: #999;
}
@media screen and (min-width: 1171px) {
  .app-buttons__label {
    display: block;
  }
}

@media screen and (max-width: 1170px) {
  body.front header .app-buttons, body.homepage-2020 header .app-buttons {
    /*display: none;
    right: 0;
    margin: -40px 0 0;
    padding-right: 30px;*/
  }
}
body.front header .app-buttons a.appstore, body.homepage-2020 header .app-buttons a.appstore {
  margin-right: 8px;
}

body.front header .app-buttons a.appstore img, body.homepage-2020 header .app-buttons a.appstore img {
  width: 26px;
}

body.front header .app-buttons a.gplay img, body.homepage-2020 header .app-buttons a.gplay img {
  width: 26px;
}

/*
body.front header .mobile-nav-button, body.homepage-2020 header .mobile-nav-button {
	// top: 64px;
	top: 40px !important;
	right: 30px
}

@media screen and (max-width:767px) {
	body.front header .mobile-nav-button, body.homepage-2020 header .mobile-nav-button {
		top: 53px !important;
	}

}

@media screen and (max-width:500px) {
	body.front header .mobile-nav-button, body.homepage-2020 header .mobile-nav-button {
		top: 23px;
		right: 15px;
		width: 30px
	}

}

@media screen and (max-width:500px) {
	body.front header .mobile-nav-button span, body.homepage-2020 header .mobile-nav-button span {
		height: 4px
	}

}

body.front header .mobile-nav-icon span, body.homepage-2020 header .mobile-nav-icon span {
	background: #123547
}
*/
.app-buttons {
  position: absolute;
  width: 100%;
  padding-right: 10px;
  margin: -40px 0 -24px;
  text-align: right;
}

@media screen and (max-width: 1170px) {
  .app-buttons {
    right: 5%;
    padding: 0;
    margin-top: -60px;
  }
}
@media screen and (max-width: 767px) {
  .app-buttons {
    display: none;
  }
}
.app-buttons img {
  width: auto;
}

.app-buttons a.appstore {
  margin-right: 20px;
}

.app-buttons a.appstore img {
  width: 26px;
}

.app-buttons .gplay img {
  width: 26px;
}

footer {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 60px 0 34px;
  text-align: left;
  background: #004e72 !important;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  footer {
    padding: 25px 0;
  }
}
footer a, footer li {
  margin: 1px 0;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  cursor: pointer;
}

footer a:focus, footer a:hover, footer li:focus, footer li:hover {
  color: #fff;
  outline: none;
}

.footer__inner {
  position: relative;
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}

.footer-details {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.footer-details, .footer-details__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer-details__links {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 760px;
}

@media screen and (max-width: 767px) {
  .footer-details__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-details__links li {
    display: none;
  }
  .footer-details__links li.keep-mobile {
    display: block;
  }
}
.footer-details__sub-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

@media screen and (max-width: 1023px) {
  .footer-details__sub-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .footer-details__sub-footer {
    margin: 0;
  }
}
.footer-details__subscribe {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
}

@media screen and (max-width: 767px) {
  .footer-details__subscribe {
    display: none;
  }
}
.footer-details__subscribe p {
  margin-bottom: 10px;
  font-size: 13px;
  color: #fff;
}

.footer-details__subscribe form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer-details__subscribe input[type=email] {
  width: calc(100% - 142px);
  padding: 0 10px;
  font-size: 16px !important;
  border-radius: 0;
}

.footer-details__subscribe input[type=submit] {
  width: 142px;
  margin: 0;
  font-size: 16px !important;
  font-weight: 400;
  color: #fff;
  background-color: #29abe1;
  border-radius: 0;
}

.footer-details__subscribe input[type=submit]:hover {
  background: #0885b1;
  text-decoration: none;
}

.footer-details__legal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-left: 8.5%;
}

@media screen and (max-width: 1439px) {
  .footer-details__legal {
    margin-left: 6%;
  }
}
@media screen and (max-width: 1170px) {
  .footer-details__legal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 4%;
  }
}
@media screen and (max-width: 1023px) {
  .footer-details__legal {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 20px 0 0;
  }
}
.footer-details__legal ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer-details__legal li {
  margin-right: 12px;
}

@media screen and (max-width: 767px) {
  .footer-details__legal li a {
    font-size: 12px;
  }
}
.social-icons {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 81px;
  margin-right: 70px;
}

.social-icons li {
  margin-right: 0;
}

@media screen and (max-width: 1439px) {
  .social-icons {
    margin-right: 30px;
  }
}
.social-icons img {
  width: 20px;
  height: auto;
}

@media screen and (max-width: 767px) {
  .t-c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .t-c li:nth-child(2) {
    display: none;
  }
}
.footer-image img {
  position: absolute;
  top: -80px;
  right: -63px;
  width: auto;
  height: 350px;
}

@media screen and (max-width: 1439px) {
  .footer-image img {
    display: none;
  }
}
.footer-copyright {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: #fff;
  font-weight: 500;
}

button.btn.btn-navbar.tbm-button {
  padding: 0;
  margin: 0;
  border: 0;
}

.tbm .btn-navbar:before {
  content: none;
}

i.fa.fa-reorder {
  display: none;
}

.front .mobile-nav-button {
  top: 34px;
}

.mobile-nav-button {
  display: none;
  position: static !important;
  height: 41px;
  z-index: 9999;
  overflow: hidden;
  width: 41px;
}

@media screen and (max-width: 1170px) {
  .mobile-nav-button {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .mobile-nav-button {
    top: 0 !important;
  }
}
.mobile-nav-icon {
  width: 70px;
  height: 30px;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

.mobile-nav-icon, .mobile-nav-icon span {
  display: block;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.mobile-nav-icon {
  height: 28px !important;
}

.mobile-nav-icon span {
  position: absolute;
  left: 0;
  height: 6px;
  width: 100%;
  max-width: 41px;
  background: #fff;
  border-radius: 0;
  opacity: 1;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.mobile-nav-icon span:first-child {
  top: 0;
}

.mobile-nav-icon span:nth-child(2) {
  top: 10px;
}

.mobile-nav-icon span:nth-child(3) {
  top: 20px;
}

.mobile-nav-icon.is-active span:first-child {
  top: 14px;
  height: 2px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.mobile-nav-icon.is-active span:nth-child(2) {
  opacity: 0;
  left: 50px;
}

.mobile-nav-icon.is-active span:nth-child(3) {
  top: 14px;
  height: 2px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.header__navigation {
  position: relative;
  margin-top: 0;
}

@media screen and (max-width: 1439px) {
  .header__navigation {
    margin-top: -3px;
  }
}
@media screen and (max-width: 1170px) {
  .header__navigation {
    /*position: static;*/
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-right: 0 !important;
  }
}
.header__navigation nav {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 4px;
}

@media screen and (max-width: 1170px) {
  .header__navigation nav {
    position: absolute;
    right: 0;
  }
  html[lang="ar"] .header__navigation nav {
    right: unset;
    left:0;
  }
}
#mailList {
  position: absolute;
  right: 0;
  top: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 220px;
  padding: 10px 20px;
  background: #004e72;
}

#mailList span {
  font-size: 18px;
  color: #fff;
  margin-bottom: 10px;
}

#mailList input[type=email] {
  height: 40px;
  padding: 0 10px;
  margin-bottom: 10px;
  font-size: 18px !important;
}

#mailList input[type=submit] {
  margin: 0;
  color: #fff;
  background: #29abe1;
  border-radius: 0;
}

.tbm {
  background-color: rgba(0, 0, 0, 0);
}

.tbm .caret {
  display: none !important;
}

.tbm .mega.open > .mega-dropdown-menu {
  width: auto;
  min-width: 100%;
  margin-top: 0 !important;
  top: 100%;
  background: transparent;
}
@media screen and (min-width: 1170px) {
  .tbm .mega.open > .mega-dropdown-menu {
    padding-top: 20px;
  }
}

.tbm .mega.open > .mega-dropdown-menu a {
  padding: 0 0 10px;
}

@media screen and (max-width: 1170px) {
  .tbm .mega.open > .mega-dropdown-menu {
    width: 100%;
  }
}
.tbm .mega.open > .mega-dropdown-menu .mm-block-1 li a {
  padding: 0;
}

@media screen and (max-width: 1170px) {
  .tbm .dropdown-menu {
    background: #004e72;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .tbm .dropdown-menu {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
}
.mm-block-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 5px 0 0;
  text-align: left;
  color: #004e72;
  background: #fff;
  margin-top: -15px;
}

@media screen and (max-width: 1170px) {
  .mm-block-1 {
    padding: 0;
    background: #004e72;
    margin: 0;
  }
}
.mm-block-1 h3, .mm-block-1 h3 a {
  margin-top: 28px;
  font-size: 18px;
  font-weight: 600 !important;
  letter-spacing: -0.5px;
  color: #29abe1 !important;
}

@media screen and (max-width: 1170px) {
  .mm-block-1 h3, .mm-block-1 h3 a {
    margin-top: 18px;
    color: #fff !important;
  }
}
@media screen and (max-width: 767px) {
  .mm-block-1 h3, .mm-block-1 h3 a {
    margin-top: 8px;
  }
}
.mm-block-1 h3 a:hover {
  text-decoration: underline;
}

.mm-block-1 ul {
  margin-top: 15px !important;
}

.mm-block-1 li a {
  font-size: 16px;
  font-weight: 500 !important;
  letter-spacing: -0.5px;
  color: #004e72 !important;
}

.mm-block-1 .mprom {
  display: inline-block !important;
  float: left;
  padding: 10px !important;
  margin-top: 10px;
  font-size: 16px !important;
  color: #29abe1 !important;
  border: 1px solid #29abe1 !important;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
}

.mm-block-1 .mprom:hover {
  color: #fff !important;
  background: #004e72 !important;
  border-color: #004e72 !important;
}

@media screen and (max-width: 1170px) {
  .mm-block-1 .mprom {
    padding: 5px 0 !important;
    margin-top: 0;
    border: 0 !important;
  }
  .mm-block-1 .mprom:hover {
    color: #004e72 !important;
    background: rgba(0, 0, 0, 0) !important;
    text-decoration: underline;
  }
}
@media screen and (max-width: 1170px) {
  .mm-block-1__global {
    display: none;
  }
}
.mm-block-1__global h3, .mm-block-1__global h3 a {
  margin-top: 0;
}

@media screen and (max-width: 1170px) {
  .mm-block-1__country {
    display: none;
  }
}
.mm-block-1__country ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mm-block-1__all {
  display: none;
}

@media screen and (max-width: 1170px) {
  .mm-block-1__all {
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.mm-block-1__columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tbm .nav {
  display: flex;
}

.tbm .nav > li {
  float: none;
}

.tbm .tbm-block .nav li a, .tbm .tbm-block ul li a {
  display: block;
  margin-bottom: 5px !important;
  font-size: 16px !important;
}

.menu-lamp ul, li li {
  width: auto;
}

.tbm .span12.mega-col-nav .mega-inner {
  padding: 0;
}

.tbm .tbm-block {
  margin-bottom: 0;
}

.tbm .nav .mm-block-1 a {
  padding: 0;
  font-size: 15px;
  color: #004e72;
}

.tbm .nav > li > a:focus, .tbm .nav > li > a:hover, .tbm .nav li.dropdown.open > .dropdown-toggle {
  color: #123547;
}

.tbm-column {
  text-align: left;
}

.tbm .dropdown-menu .mega-nav > li a, .tbm .mega-nav > li {
  white-space: nowrap;
}

@media screen and (max-width: 1170px) {
  .tbm .dropdown-menu .mega-nav > li a, .tbm .mega-nav > li {
    white-space: normal;
  }
}
@media screen and (max-width: 1170px) {
  .tbm .dropdown-menu li > a, .tbm .dropdown-menu li > a:focus, .tbm .dropdown-menu li > a:hover, .tbm .dropdown-submenu:hover > a {
    color: #fff;
  }
}
.tbm .dropdown-menu .mega-nav > li > a, .tbm .mega-nav > li > a {
  margin: 0;
  text-align: left;
  background: rgba(0, 0, 0, 0);
  border: none !important;
}

li.tbm-item.level-1 > div >  a {
  position: relative;
  font-size: 18px;
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-weight: 300;
  letter-spacing: 0;
  color: #142223 !important;
  background: rgba(0, 0, 0, 0);
  border-bottom: 0;
  padding: 0 15px;
}

@media screen and (min-width: 1171px) {
  li.tbm-item.level-1 > div > a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -35px;
    left: 50%;
    z-index: 40000;
    width: 10px;
    height: 10px;
    background-color: #00b9b0;
    border-radius: 50%;
    opacity: 0;
    transform: translateX(-50%);
    transition: all 0.2s ease-in-out;
    pointer-events: none;
  }
}

li.tbm-item.level-1 > div > a:hover,
li.tbm-item.open.level-1 > div > a {
  background: none !important;
  color: #123547;
  text-decoration: none;
}
@media screen and (min-width: 1170px) {
  li.tbm-item.level-1 > div > a:hover:after,
  li.tbm-item.open.level-1 > div > a:after {
    opacity: 1;
  }
}

@media screen and (max-width: 1060px) {
  li.tbm-item.level-1 a {
    padding: 0 10px;
  }
}
@media screen and (max-width: 1170px) {
  li.tbm-item.level-1 a {
    color: #fff !important;
  }
}
li.tbm-item.level-1 ul.tbm-subnav li a {
  font-size: 16px !important;
  padding-bottom: 5px;
}
li.tbm-item.level-1 ul.tbm-subnav li a:hover {
  text-decoration: none;
  color: #00b9b0 !important;
}

@media (max-width: 1170px) {
  li.tbm-item.level-1 a:hover {
    color: #123547 !important;
  }
}
.tbm .dropdown-menu .mega-nav > li a:hover, .tbm .mega-nav > li a:hover {
  text-decoration: underline;
}

.tbm .dropdown-submenu > .dropdown-menu {
  position: relative;
  display: block;
  left: 0;
  right: 0;
  width: 100%;
  margin: 10px 0 0;
  border: none;
  box-shadow: none !important;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.tbm .nav li.dropdown.open.active .caret, .tbm .nav li.dropdown.open .caret, .tbm .nav li.dropdown.open a:focus .caret, .tbm .nav li.dropdown.open a:hover .caret {
  display: none;
}

.tbm .dropdown-submenu > a:after {
  content: none;
}

@media screen and (max-width: 1600px) {
  .tbm .nav > li > a {
    padding: 15px;
  }
}
@media screen and (max-width: 1439px) {
  .tbm .nav > li > a {
    padding: 10px;
    font-size: 19px;
  }
}
@media screen and (max-width: 1170px) {
  .tbm-nav {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 100%;
    top: 76px;
    width: 420px;
    max-height: calc(100vh - 20px);
    padding: 30px 40px 10px !important;
    background: #004e72;
    overflow-y: scroll;
    -webkit-transition: left 0.5s ease, top 0.75s ease;
    transition: left 0.5s ease, top 0.75s ease;
    z-index: 1;
  }
  html[lang="ar"] .tbm-nav {
    
  }
}
@media screen and (max-width: 500px) {
  .tbm-nav {
    width: 320px;
    padding: 20px !important;
  }
}
.tbmm_nav.menu-visible {
  left: calc(100% - 420px);
}

@media screen and (max-width: 500px) {
  .tbmm_nav.menu-visible {
    left: calc(100% - 320px);
  }
}
@media screen and (max-width: 1170px) {
  .front .tbm-nav {
    top: 103px;
  }
}
@media screen and (max-width: 500px) {
  .front .tbm-nav {
    top: 56px;
  }
}
.tbm .nav-collapse {
  position: static;
  margin: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.tbm-row.row-fluid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (min-width: 1170px) {
  .tbm > .mega-inner,
.tbm .tbm-submenu {
    padding: 34px 20px;
    margin-top: 20px;
    border: 2px solid #00b9b0;
    border-radius: 10px;
    background-color: #fff;
  }
}

.tbm .dropdown-menu {
  box-shadow: none !important;
}

.tbm-submenu > .tbm-row.row-fluid {
  padding: 0;
}

@media screen and (max-width: 1170px) {
  .tbm-submenu > .tbm-row.row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    background: #004e72;
  }
}
@media screen and (max-width: 767px) {
  .tbm-submenu > .tbm-row.row-fluid {
    padding: 10px;
  }
}
.level-2 .tbm-submenu > .tbm-row.row-fluid {
  padding: 0;
}

.collapse {
  display: block;
}

@media screen and (max-width: 1170px) {
  .tbm .dropdown-menu {
    position: relative;
  }
  .tbm .row-fluid [class*=span] {
    width: 100% !important;
    margin-left: 0;
  }
}
.tbm .nav-collapse .nav > li > a {
  -webkit-transition: 0s ease;
  transition: 0s ease;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.tbm .nav-collapse .nav > li.active > a:focus, .tbm .nav-collapse .nav > li.active > a:hover, .tbm .nav > li.dropdown.open.active > a:hover {
  color: #123547 !important;
  background: #fff !important;
  text-decoration: underline;
  border: 0;
}

.tbm .nav li.dropdown.active > .dropdown-toggle, .tbm .nav li.dropdown.open.active > .dropdown-toggle {
  background: rgba(0, 0, 0, 0) !important;
  color: #fff;
}

@media screen and (max-width: 979px) {
  .tbm .nav-collapse .nav > li > a {
    margin: 0;
    text-align: left;
    color: #fff;
    border: none !important;
  }
  .tbm .nav-collapse .nav > li > a .caret {
    display: none !important;
  }
  .tbm .dropdown-menu .mega-nav > li:first-child > a, .tbm .mega-nav > li:first-child > a {
    margin: 0;
    text-align: left;
    border: none !important;
    background: #004e72;
  }
}
@media screen and (max-width: 767px) {
  .tbm .nav-collapse .dropdown-menu {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .tbm .nav-collapse .dropdown-menu a {
    border: none !important;
    white-space: normal;
    font-weight: 600;
  }
}
.tbm .dropdown-menu .active > a, .tbm .dropdown-menu .active > a:hover {
  color: #004e72;
}

@media screen and (max-width: 1170px) {
  .tbm .dropdown-menu .active > a, .tbm .dropdown-menu .active > a:hover {
    color: #fff;
  }
}
.tbm .dropdown-menu .active > a, .tbm .dropdown-menu .active > a:hover {
  background: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 1170px) {
  .tbm .nav > li.megamenu-1081 .mega-dropdown-menu {
    display: none !important;
  }
}
.slick-slider {
  margin-bottom: 0;
}

.slick, .slick *, .slick-wrapper {
  width: 100%;
}

.newsletter-signup {
  position: fixed;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 10px;
  text-align: left;
  color: #004e72;
  background: #e1e1e1;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  z-index: 9;
  display: none;
}

.newsletter-signup.hidden-right {
  right: -360px;
}

.newsletter-signup__inner {
  padding: 10px;
  margin: 0 auto;
}

.newsletter-signup img {
  width: 24px;
  cursor: pointer;
}

.newsletter-signup h3 {
  font-size: 22px;
}

.newsletter-signup p {
  font-size: 14px;
}

.newsletter-signup form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 10px 0;
}

.newsletter-signup form input[type=email] {
  padding: 10px;
  margin-bottom: 10px;
  text-align: center;
}

.newsletter-signup form input[type=submit] {
  margin: 0;
  background: #29abe1;
  border-radius: 0;
  color: #fff;
}

.newsletter-signup form input[type=submit]:hover {
  background: #0885b1;
  text-decoration: none;
}

.newsletter-signup a {
  font-size: 15px;
  cursor: pointer;
}

.newsletter-signup a:hover {
  background: #0885b1;
  text-decoration: none;
}

.about-newsletter-bg-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9;
}

.about-newsletter-popout {
  position: fixed;
  top: 40%;
  left: 0;
  right: 0;
  width: 90%;
  max-width: 600px;
  padding: 10px 20px 30px;
  margin: 0 auto;
  text-align: left;
  background: #fff;
}

.about-newsletter-popout button {
  float: right;
  background: rgba(0, 0, 0, 0);
}

.about-newsletter-popout h3 {
  clear: both;
  color: #004e72;
  margin-bottom: 10px;
}

.about-newsletter-popout p {
  font-size: 18px;
}

#sliding-popup {
  width: 100%;
  background: #426d82;
}

#sliding-popup .popup-content {
  width: 100%;
  max-width: 1500px;
  padding: 15px 30px 10px;
}

#sliding-popup .popup-content #popup-text p {
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 19px;
}

#sliding-popup .popup-content #popup-text a {
  color: #fff;
  text-decoration: underline;
}

#sliding-popup button {
  background: #29abe1;
  padding: 5px 15px;
  font-size: 14px !important;
  color: #fff;
}

.views-exposed-form {
  width: 100%;
  float: left;
  margin-bottom: 40px;
}

.views-exposed-form #edit-combine-wrapper {
  width: calc(100% - 120px);
  float: left;
  padding: 0;
}

@media screen and (max-width: 500px) {
  .views-exposed-form #edit-combine-wrapper {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
}
.views-exposed-form .views-submit-button {
  width: 120px;
  float: left;
  padding: 0;
}

@media screen and (max-width: 500px) {
  .views-exposed-form .views-submit-button {
    width: 100%;
  }
}
.views-exposed-form input.form-text {
  width: 100%;
  margin: 0;
  border-radius: 0;
  background: #f5f5f5;
  font-size: 18px !important;
  padding: 9px 10px;
}

@media screen and (max-width: 500px) {
  .views-exposed-form input.form-text {
    font-size: 16px !important;
  }
}
.views-exposed-form input.form-submit {
  margin-top: 0 !important;
  font-size: 22px !important;
  width: 100%;
}

@media screen and (max-width: 500px) {
  .views-exposed-form input.form-submit {
    font-size: 16px !important;
  }
}
.views-exposed-widgets {
  max-width: 460px;
  margin-bottom: 50px;
}

form.webform-client-form {
  width: 100%;
  float: left;
  background: #004e72 !important;
  margin-bottom: 0;
  padding: 40px 48px !important;
  font-family: Lato, sans-serif;
}

@media screen and (max-width: 767px) {
  form.webform-client-form {
    padding: 30px 20px !important;
  }
}
form.webform-client-form h1, form.webform-client-form h2, form.webform-client-form h3 {
  font-size: 40px;
  color: #29abe1;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  form.webform-client-form h1, form.webform-client-form h2, form.webform-client-form h3 {
    font-size: 30px;
  }
}
form.webform-client-form .form-item {
  width: 100%;
  float: left;
  margin-bottom: 15px;
}

form.webform-client-form .webform-component--message {
  margin-top: 39px;
}

form.webform-client-form .webform-component--privacy-tick {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px 0 40px;
}

form.webform-client-form .webform-component--privacy-tick label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin: 0 0 0 13px;
  font-size: 14px !important;
  color: #fff;
}

form.webform-client-form .webform-component--privacy-tick label a, form.webform-client-form .webform-component--privacy-tick label a:hover {
  color: #fff;
}

form.webform-client-form .webform-component--privacy-tick div {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  margin: 0;
}

form.webform-client-form .webform-component--privacy-tick div input {
  width: 20px;
  height: 20px;
  margin: 0;
}

form.webform-client-form .webform-component--privacy-tick div label.option {
  display: none;
}

form.webform-client-form input, form.webform-client-form select, form.webform-client-form textarea {
  background: rgba(0, 0, 0, 0);
  font-size: 20px !important;
  font-weight: 500 !important;
  padding: 15px 8px 15px 0;
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid #fff;
  color: #fff !important;
  border-radius: 0;
  width: 100%;
  float: left;
  outline: 0 !important;
}

@media screen and (max-width: 768px) {
  form.webform-client-form input, form.webform-client-form select, form.webform-client-form textarea {
    font-size: 16px;
    padding: 10px 8px;
  }
}
form.webform-client-form input::-webkit-input-placeholder, form.webform-client-form select::-webkit-input-placeholder, form.webform-client-form textarea::-webkit-input-placeholder {
  color: #fff;
}

form.webform-client-form input::-moz-placeholder, form.webform-client-form select::-moz-placeholder, form.webform-client-form textarea::-moz-placeholder {
  color: #fff;
}

form.webform-client-form input:-ms-input-placeholder, form.webform-client-form select:-ms-input-placeholder, form.webform-client-form textarea:-ms-input-placeholder {
  color: #fff;
}

form.webform-client-form input::-ms-input-placeholder, form.webform-client-form select::-ms-input-placeholder, form.webform-client-form textarea::-ms-input-placeholder {
  color: #fff;
}

form.webform-client-form input::placeholder, form.webform-client-form select::placeholder, form.webform-client-form textarea::placeholder {
  color: #fff;
}

form.webform-client-form select {
  width: 100%;
  float: left;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #29abe1 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (max-width: 768px) {
  form.webform-client-form select {
    font-size: 16px;
  }
}
form.webform-client-form select option {
  background: #fff;
  font-size: 18px;
  color: #004e72;
}

@media screen and (max-width: 768px) {
  form.webform-client-form select option {
    font-size: 16px;
  }
}
form.webform-client-form .webform-component-select:after {
  content: "";
  width: 25px;
  height: 14px;
  display: block;
  background: rgba(0, 0, 0, 0) url(https://cdn.opensignal.com/public/form_arrow_down.png) repeat-x 0 0;
  position: relative;
  float: right;
  margin-top: -43px;
  pointer-events: none;
}

form.webform-client-form textarea {
  border-radius: 0;
  background: #fff;
  padding: 20px;
  border: 0;
  color: #004e72 !important;
  height: 116px;
}

form.webform-client-form textarea::-webkit-input-placeholder {
  color: #004e72;
}

form.webform-client-form textarea::-moz-placeholder {
  color: #004e72;
}

form.webform-client-form textarea:-ms-input-placeholder {
  color: #004e72;
}

form.webform-client-form textarea::-ms-input-placeholder {
  color: #004e72;
}

form.webform-client-form textarea::placeholder {
  color: #004e72;
}

form.webform-client-form textarea:focus {
  height: 200px;
}

form.webform-client-form .grippie {
  display: none;
}

form.webform-client-form .g-recaptcha {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}

form.webform-client-form .form-actions {
  width: 100%;
  float: left;
}

form.webform-client-form .form-actions input {
  width: unset;
  float: left;
  border: 0;
  border-radius: 0;
}

form.webform-client-form .webform-submit.button-primary.form-submit {
  font-size: 24px !important;
}

img.parallax-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  img.parallax-bg {
    width: 1320px;
  }
}
@media (max-width: 1920px) {
  img.parallax-bg {
    width: 1920px;
  }
}
@media screen and (max-width: 979px) {
  .view-homepage-slider-view {
    display: none;
  }
}
.homepage-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 757px;
  background: rgba(0, 0, 0, 0) !important;
}

@media screen and (max-width: 767px) {
  .homepage-hero {
    height: 500px;
  }
}
.homepage-hero h3 {
  width: 90%;
  max-width: 1090px;
  margin-top: 100px;
  font-size: 40px;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .homepage-hero h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .homepage-hero h3 {
    font-size: 25px;
  }
}
.homepage-hero h3 span {
  color: #29abe1;
}

.mobile-hero {
  position: relative;
  display: none;
  text-align: left;
  color: #fff;
}

@media screen and (max-width: 979px) {
  .mobile-hero {
    display: block;
    height: 380px;
    background: url(https://cdn.opensignal.com/public/background-mobile.jpg) no-repeat rgba(0, 0, 0, 0);
    background-size: cover;
    background-position: 50% bottom;
  }
}
.mobile-hero__text {
  padding: 200px 5% 0;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .mobile-hero__text {
    padding: 180px 5px 0;
  }
}
.mobile-hero__text h3 {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 500;
  color: #fff;
}

@media screen and (max-width: 500px) {
  .mobile-hero__text h3 {
    font-size: 20px;
  }
}
.mobile-hero__text h3 span {
  color: #29abe1;
}

.mobile-hero__text p {
  font-size: 17px;
  font-weight: 500;
  color: #fff;
}

.hp-section-1 {
  background: url(/themes/custom/opensignal/images/hp-section-1.png) 50% no-repeat;
  background-size: cover;
  background-position-x: 35%;
}

.hp-section-1__block, .hp-section-2__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 85px 0 100px;
  text-align: left;
}

@media screen and (max-width: 1439px) {
  .hp-section-1__block, .hp-section-2__block {
    padding: 85px 0;
  }
}
@media screen and (max-width: 1023px) {
  .hp-section-1__block, .hp-section-2__block {
    padding: 60px 0;
  }
}
.hp-section-1__block h2, .hp-section-2__block h2 {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 400;
  color: #004e72;
}

.hp-section-1__block h2 a, .hp-section-2__block h2 a {
  color: #004e72;
}

.hp-section-1__block p, .hp-section-2__block p {
  max-width: 980px;
  font-size: 25px;
  font-weight: 400;
  line-height: 33px;
  color: #004e72;
}

@media screen and (max-width: 767px) {
  .hp-section-1__block p, .hp-section-2__block p {
    font-size: 22px;
    line-height: 29px;
  }
}
.hp-section-1__block a.read-more, .hp-section-2__block a.read-more {
  margin-top: 35px;
  padding: 5px 15px;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  background-color: #29abe1;
}

.hp-section-1__block a.read-more:hover, .hp-section-2__block a.read-more:hover {
  background: #0885b1;
  text-decoration: none;
}

.hp-section-2 {
  background: url(/themes/custom/opensignal/images/hp-section-2.jpg) 50% no-repeat;
  background-size: cover;
}

.hp-section-2__block {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

.hp-section-2__block h2, .hp-section-2__block h2 a, .hp-section-2__block p {
  color: #fff;
}

.hp-section-3 {
  padding: 80px 0 0;
  background: #fff;
}

@media screen and (max-width: 1439px) {
  .hp-section-3 {
    padding: 80px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .hp-section-3 {
    padding: 40px 0 0;
  }
}
.hp-section-3__intro-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  text-align: left;
}

.hp-section-3__intro-block h2 {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 400;
  color: #004e72;
}

.hp-section-3__intro-block h2 a {
  color: #004e72;
}

.hp-section-3__intro-block p {
  font-size: 22px;
  font-weight: 400;
  line-height: 29px;
  color: #004e72;
}

.hp-section-3__icons-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 90%;
  max-width: 1440px;
  margin: 40px auto 0;
}

@media screen and (max-width: 1439px) {
  .hp-section-3__icons-section {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media screen and (max-width: 979px) {
  .hp-section-3__icons-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .hp-section-3__icons-section {
    margin: 0 auto;
  }
}
.hp-section-3abc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 30%;
  min-width: 345px;
  margin: 10px;
}

@media screen and (max-width: 1170px) {
  .hp-section-3abc {
    max-width: 100%;
    min-width: auto;
    margin: 10px 0;
  }
}
@media screen and (max-width: 1170px) and (max-width: 979px) {
  .hp-section-3abc {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.hp-section-3abc__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hp-section-3abc__icon img, .hp-section-3abc__icon svg {
  width: auto;
  max-height: 106px;
}

@media screen and (max-width: 1170px) {
  .hp-section-3abc__icon img, .hp-section-3abc__icon svg {
    width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .hp-section-3abc__icon img, .hp-section-3abc__icon svg {
    width: 45px;
    max-height: 55px;
  }
}
.hp-section-3abc__text {
  margin-left: 40px;
  text-align: left;
}

@media screen and (max-width: 1600px) {
  .hp-section-3abc__text {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .hp-section-3abc__text {
    margin-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .hp-section-3abc__text {
    margin-left: 10px;
  }
}
.hp-section-3abc__text h3 {
  font-size: 30px;
  color: #004e72;
}

@media screen and (max-width: 1439px) {
  .hp-section-3abc__text h3 {
    font-size: 29px;
  }
}
@media screen and (max-width: 767px) {
  .hp-section-3abc__text h3 {
    font-size: 24px;
  }
}
.hp-section-3abc__text p {
  margin-bottom: 0;
}

.hp-section-4 {
  padding: 70px 0;
  text-align: center;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .hp-section-4 {
    padding: 40px 0;
  }
}
.hp-section-4 h2 {
  margin-bottom: 20px;
  font-size: 37px;
  color: #004e72;
}

.hp-section-4 p {
  font-size: 22px;
  color: #29abe1;
}

.view-homepage-cta-view .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .view-homepage-cta-view .view-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.view-homepage-cta-view .view-content > div {
  width: 32%;
  margin: 10px 0;
  max-width: 462px;
}

@media screen and (max-width: 1439px) {
  .view-homepage-cta-view .view-content > div {
    margin: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .view-homepage-cta-view .view-content > div {
    min-width: 414px;
  }
}
@media screen and (max-width: 767px) {
  .view-homepage-cta-view .view-content > div {
    width: 100%;
    max-width: 414px;
    min-width: auto;
    margin: 10px 0;
  }
}
.hp-cta {
  width: 100%;
  height: 296px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

@media screen and (max-width: 767px) {
  .hp-cta {
    height: 160px;
  }
}
.hp-cta a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.hp-cta a:hover .wi-p-1 {
  -webkit-animation: pulse-1 2s ease-in-out infinite;
  animation: pulse-1 2s ease-in-out infinite;
}

.hp-cta a:hover .wi-p-2 {
  -webkit-animation: pulse-2 2s ease-in-out infinite;
  animation: pulse-2 2s ease-in-out infinite;
}

.hp-cta a:hover .wi-p-3 {
  -webkit-animation: pulse-3 2s ease-in-out infinite;
  animation: pulse-3 2s ease-in-out infinite;
}

.hp-cta__banner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 64px;
  background-color: rgba(0, 78, 114, 0.7);
}

.hp-cta__banner h4 {
  margin: 0 70px 0 22px;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  text-align: left;
}

.hp-cta__banner svg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 64px;
  height: 64px;
  fill: #fff;
}

#page-content {
  margin-top: 0;
  padding-top: 0;
}

.country-image-top {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #004e72;
  overflow: hidden;
  margin-bottom: 50px;
}

.country-image-top img {
  width: 100%;
}

.all-reports .country-image-top img, .feature-reports .country-image-top img, .node-type-country-page .country-image-top img {
  height: 200px;
}

.page-node-607 .country-image-top {
  margin-bottom: 50px;
}

.all-reports .opening-text h2 {
  max-width: 870px;
}

.opening-text {
  position: absolute;
  left: 0;
  right: 0;
  width: 90%;
  max-width: 1440px;
  padding: 15px 0;
  margin: 0 auto;
}

.opening-text h1 {
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: normal;
}

.opening-text h2 {
  max-width: 660px;
  margin: 0;
  color: #fff;
  font-weight: 300;
  letter-spacing: auto;
}

@media screen and (max-width: 767px) {
  .opening-text h2 {
    font-size: 22px;
  }
}
.opening-text img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .opening-text img {
    width: 150%;
  }
}
div#node-777 {
  margin: 50px 0 40px;
}

.page-protected-page #main-content, .page-user #main-content {
  width: 90%;
  max-width: 1440px;
  margin: 100px auto 115px;
}

@media screen and (max-width: 1439px) {
  .page-protected-page #main-content, .page-user #main-content {
    margin: 80px auto;
  }
}
@media screen and (max-width: 1170px) {
  .page-protected-page #main-content, .page-user #main-content {
    margin: 30px auto 80px;
  }
}
@media screen and (max-width: 979px) {
  .page-protected-page #main-content, .page-user #main-content {
    margin: 30px auto 60px;
  }
}
@media screen and (max-width: 374px) {
  .page-protected-page #main-content, .page-user #main-content {
    margin: 20px auto 45px;
  }
}
.page-protected-page #main-content .tabs.primary.nav.nav-tabs, .page-user #main-content .tabs.primary.nav.nav-tabs {
  display: none;
}

.page-protected-page #main-content form#user-login, .page-protected-page #main-content form#user-pass, .page-user #main-content form#user-login, .page-user #main-content form#user-pass {
  color: #fff;
  background-color: #004e72;
}

.page-protected-page #main-content form#user-login .description, .page-protected-page #main-content form#user-pass .description, .page-user #main-content form#user-login .description, .page-user #main-content form#user-pass .description {
  margin-top: 10px;
}

.page-protected-page #main-content form#user-login input, .page-protected-page #main-content form#user-pass input, .page-user #main-content form#user-login input, .page-user #main-content form#user-pass input {
  color: #004e72;
  border-radius: 0;
  box-shadow: none;
}

.page-protected-page #main-content form#user-login input[type=submit], .page-protected-page #main-content form#user-pass input[type=submit], .page-user #main-content form#user-login input[type=submit], .page-user #main-content form#user-pass input[type=submit] {
  color: #fff;
}

.page-protected-page #main-content fieldset, .page-user #main-content fieldset {
  padding: 40px 48px;
  margin: 50px 0 0;
  color: #fff;
  background-color: #004e72;
  border: none;
}

.page-protected-page #main-content .form-type-password, .page-user #main-content .form-type-password {
  margin-top: 50px;
}

.page-protected-page #main-content .form-type-password.form-item-pass, .page-user #main-content .form-type-password.form-item-pass {
  margin-top: 20px;
}

.page-protected-page #main-content .form-type-password label, .page-user #main-content .form-type-password label {
  font-size: 18px !important;
}

.page-protected-page #main-content .form-type-password input, .page-user #main-content .form-type-password input {
  font-size: 18px !important;
  color: #004e72;
}

.page-protected-page #main-content input#edit-submit, .page-user #main-content input#edit-submit {
  margin-top: 30px;
  font-size: 18px !important;
  border-radius: 0;
}

.node-type-country-page .site {
  background: #fff;
}

.node-type-country-page .site .country-reports-container {
  margin: 39px auto;
}

.node-type-country-page .site .insights-header {
  width: 100%;
  float: left;
  margin-bottom: 29px;
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .node-type-country-page .site .insights-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.node-type-country-page .site .insights-header .head-info {
  width: calc(100% - 240px);
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 1200px) {
  .node-type-country-page .site .insights-header .head-info {
    width: calc(100% - 210px);
  }
}
@media screen and (max-width: 768px) {
  .node-type-country-page .site .insights-header .head-info {
    width: 100%;
    margin-bottom: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.node-type-country-page .site .insights-header img {
  width: 62px;
  height: auto;
  margin-right: 30px;
}

@media screen and (max-width: 1200px) {
  .node-type-country-page .site .insights-header img {
    width: 40px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .node-type-country-page .site .insights-header img {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 10px;
  }
}
.node-type-country-page .site .insights-header h1 {
  margin: 0 40px 0 0;
  color: #123547;
  font-weight: 100;
  padding: 0 0 10px;
  font-size: 37px;
  width: auto;
}

@media screen and (max-width: 1200px) {
  .node-type-country-page .site .insights-header h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 1439px) {
  .node-type-country-page .site .insights-header h1 {
    margin: 0 20px 0 0;
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  .node-type-country-page .site .insights-header h1 {
    width: 100%;
    margin: 0;
  }
}
.node-type-country-page .site .insights-header span p {
  width: 600px;
  color: #123547;
  line-height: 20px;
  font-size: 18px;
  margin-right: 10%;
  margin-bottom: 0;
}

.node-type-country-page .site .insights-header span p:first-child {
  margin-bottom: 10px;
}

@media screen and (max-width: 1439px) {
  .node-type-country-page .site .insights-header span p {
    margin-right: 6%;
  }
}
@media screen and (max-width: 768px) {
  .node-type-country-page .site .insights-header span p {
    width: 100%;
  }
}
.node-type-country-page .site .insights-header a {
  background: #29abe1;
  border-radius: 0;
  border: 0;
  color: #fff;
  padding: 12px 17px;
  margin-bottom: 0;
  text-align: center;
  font-size: 20px;
  width: 240px;
  float: right;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.node-type-country-page .site .insights-header a:hover {
  background: #0885b1;
  text-decoration: none;
}

.node-type-country-page .site .insights-header a.mobile {
  display: none;
}

@media screen and (max-width: 1200px) {
  .node-type-country-page .site .insights-header a {
    font-size: 17px;
    width: 210px;
  }
}
@media screen and (max-width: 768px) {
  .node-type-country-page .site .insights-header a.mobile {
    display: block;
    padding: 0;
    width: 100%;
    color: #123547;
    text-align: right;
    background: rgba(0, 0, 0, 0);
  }
  .node-type-country-page .site .insights-header a.desk {
    display: none;
  }
}
.node-type-country-page #featured-analysis .featured-analysis-col {
  overflow: hidden;
  max-height: 325px;
}

@media screen and (max-width: 1023px) {
  .node-type-country-page #featured-analysis .featured-analysis-col {
    width: 100%;
    margin: 0 0 3%;
  }
}
.node-type-country-page #featured-analysis .featured-analysis-col .view-empty {
  display: none;
}

.node-type-country-page #featured-analysis .featured-analysis-col .views-field-field-featured-thumb a {
  width: 100%;
  display: block;
}

@media screen and (max-width: 1024px) {
  .node-type-country-page #featured-analysis .featured-analysis-col .views-field-field-featured-thumb a {
    min-width: 485px;
    width: 100%;
    height: 242px;
  }
}
.node-type-country-page #featured-analysis .featured-analysis-col .box-content {
  width: 100%;
  float: left;
  min-height: 180px;
  background: #123547;
  padding: 15px 20px 15px 26px;
  margin-top: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  position: relative;
}

.node-type-country-page #featured-analysis .featured-analysis-col .box-content span {
  background: #fecd0a;
  position: absolute;
  left: 0;
  top: -27px;
  padding: 6.5px 13px;
  font-size: 11px;
  font-weight: 100;
  color: #123547;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}

.node-type-country-page #featured-analysis .featured-analysis-col h2 {
  font-size: 20px;
  letter-spacing: -0.5px;
  min-height: 45px;
  position: static;
  background: rgba(0, 0, 0, 0);
  padding: 0 !important;
  margin-bottom: 20px;
  width: 100%;
  max-width: 90%;
  font-weight: 100;
  font-family: Lato, sans-serif !important;
}

@media screen and (max-width: 1439px) {
  .node-type-country-page #featured-analysis .featured-analysis-col h2 {
    font-size: 18px;
  }
}
.node-type-country-page #featured-analysis .featured-analysis-col h2 a {
  color: #fff;
  font-family: Lato, sans-serif ;
  font-weight: 500;
}

.node-type-country-page #featured-analysis .featured-analysis-col p {
  width: 100%;
  float: left;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 100;
}

.node-type-country-page #featured-analysis .featured-analysis-col:hover .box-content {
  margin-top: -100px;
}

@media screen and (max-width: 374px) {
  .node-type-country-page #featured-analysis .featured-analysis-col:hover .box-content {
    margin-top: -120px;
  }
}
.node-type-country-page #featured-analysis .featured-analysis-col:hover .view-empty .box-content {
  margin-top: 0;
}

@media screen and (max-width: 374px) {
  .node-type-country-page #featured-analysis .featured-analysis-col:hover .view-empty .box-content {
    margin-top: 20px;
  }
}
.node-type-country-page #featured-analysis .featured-analysis-col .view-empty h2 {
  color: #fff;
  margin: 0 0 10px;
}

.country-reports-container {
  width: 90%;
  max-width: 1440px;
  margin: 50px auto;
}

@media screen and (max-width: 1170px) {
  .country-reports-container {
    margin: 30px auto;
  }
}
@media screen and (max-width: 374px) {
  .country-reports-container {
    margin: 20px auto;
  }
}
.view-country-related-reports {
  width: 100%;
  float: left;
  margin-bottom: 40px;
}

.view-country-related-reports .views-row {
  width: 100%;
  float: left;
  padding-right: 20px;
}

.view-country-related-reports .views-row a {
  font-size: 23px;
  margin-bottom: 20px;
  color: #004e72;
}

.node-type-country-page .view-header {
  border-bottom: 4px solid #29abe1;
  margin-bottom: 60px;
  padding-bottom: 13px;
}

.all-reports-content {
  width: 90%;
  max-width: 1440px;
  margin: 50px auto;
}

@media screen and (max-width: 1170px) {
  .all-reports-content {
    margin: 30px auto;
  }
}
@media screen and (max-width: 374px) {
  .all-reports-content {
    margin: 20px auto;
  }
}
.view-all-reports {
  margin-top: 30px;
}

.view-all-reports .view-header {
  width: 50%;
  float: left;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .view-all-reports .view-header {
    width: 100%;
    margin-bottom: 20px;
  }
}
.view-all-reports .view-content {
  -webkit-box-orient: horizontal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.view-all-reports .report, .view-all-reports .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
}

.view-all-reports .report {
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 30%;
  margin-bottom: 30px;
  border-bottom: 1px solid #e1e1e1;
}

@media screen and (max-width: 1023px) {
  .view-all-reports .report {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .view-all-reports .report {
    width: 100%;
    margin-bottom: 15px;
  }
}
.view-all-reports .view-filters {
  width: 50%;
  float: left;
  padding-left: 50px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .view-all-reports .view-filters {
    width: 100%;
    padding-left: 0;
    margin-bottom: 10px;
  }
}
.view-all-reports .views-exposed-widget {
  padding: 0;
  margin: 0 10px 10px 0;
  width: 100%;
  float: left;
}

.view-all-reports select {
  width: 100%;
  float: left;
  background: #f5f5f5;
  padding: 10px;
  font-size: 18px !important;
}

.view-all-reports .views-submit-button {
  display: none;
}

.view-all-reports .view-content, .view-all-reports .view-empty {
  width: 100%;
  float: left;
  border-top: 4px solid #29abe1;
  padding-top: 40px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .view-all-reports .view-content, .view-all-reports .view-empty {
    padding-top: 30px;
  }
}
.view-all-reports .view-content .views-row, .view-all-reports .view-empty .views-row {
  width: 33.3%;
  float: left;
  min-height: 171px;
  padding-right: 50px;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .view-all-reports .view-content .views-row, .view-all-reports .view-empty .views-row {
    width: 100%;
    padding: 0;
    margin-bottom: 25px;
  }
}
.view-all-reports .view-content h2, .view-all-reports .view-empty h2 {
  font-size: 23px;
  letter-spacing: -0.5px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 0;
}

@media screen and (max-width: 979px) {
  .view-all-reports .view-content h2, .view-all-reports .view-empty h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .view-all-reports .view-content h2, .view-all-reports .view-empty h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
.view-all-reports .view-content h2 a, .view-all-reports .view-empty h2 a {
  color: #004e72;
}

.view-all-reports .view-content p, .view-all-reports .view-empty p {
  margin: 0 0 20px;
  font-size: 17px;
  font-family: Lato, sans-serif;
  line-height: 25px;
  color: #29abe1;
}

.view-all-reports .view-content p.read-more, .view-all-reports .view-empty p.read-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.view-all-reports .view-content p.read-more a, .view-all-reports .view-empty p.read-more a {
  padding: 10px 15px;
  width: auto;
}

.view-all-reports .item-list {
  width: 100%;
  float: left;
  border-top: 4px solid #29abe1;
  border-bottom: 0;
  border-radius: 0;
  padding-top: 40px;
}

.view-all-reports .item-list ul {
  margin: 0 !important;
  text-align: center;
}

.view-all-reports .item-list li {
  display: inline-block;
  text-align: center;
  float: none;
}

.view-all-reports .item-list li a, .view-all-reports .item-list li a:hover {
  background: url(https://cdn.opensignal.com/public/more-arrow.svg) no-repeat rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  background-position: 50%;
  background-size: 72px;
  border: 0;
  padding: 9px 0;
}

.view-header a {
  text-decoration: underline;
}

.site-content.meet-the-team {
  position: relative;
  width: 90%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.meet-the-team h1 {
  margin-top: 50px;
}

@media screen and (max-width: 979px) {
  .meet-the-team h1 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 374px) {
  .meet-the-team h1 {
    margin-top: 20px;
    font-size: 47px;
  }
}
.meet-the-team h2 {
  margin: 30px 0 0;
}

.view-id-team_page .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1170px) {
  .view-id-team_page .view-content {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media screen and (max-width: 767px) {
  .view-id-team_page .view-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.team-member {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 320px;
  height: 320px;
  margin-top: 54px;
  margin-bottom: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

@media screen and (max-width: 767px) {
  .team-member {
    margin-top: 30px;
  }
}
@media screen and (max-width: 374px) {
  .team-member {
    width: 280px;
    height: 280px;
  }
}
.team-member--empty {
  height: 0;
  margin: 0;
}

.team-member:hover {
  margin-bottom: 220px;
}

@media screen and (max-width: 767px) {
  .team-member:hover {
    margin-bottom: 350px;
  }
}
@media screen and (max-width: 374px) {
  .team-member:hover {
    margin-bottom: 385px;
  }
}
.team-member:hover .team-member__info {
  padding-bottom: 4px;
  color: #004e72;
  background-color: #fff;
  border-color: #004e72;
  border-bottom: 0;
}

.team-member:hover .team-member__info:after {
  background: #fff;
  z-index: 2;
}

.team-member:hover .team-member__info p {
  color: #004e72;
}

.team-member:hover .team-member__bio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 200px;
  opacity: 1;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .team-member:hover .team-member__bio {
    margin-top: 360px;
  }
}
@media screen and (max-width: 374px) {
  .team-member:hover .team-member__bio {
    margin-top: 405px;
  }
}
@-moz-document url-prefix() {
  .team-member:hover .team-member__bio {
    margin: 0 0 -200px;
  }
  @media screen and (max-width: 767px) {
    .team-member:hover .team-member__bio {
      margin: 0 auto -360px;
    }
  }
  @media screen and (max-width: 374px) {
    .team-member:hover .team-member__bio {
      margin: 0 auto -405px;
    }
  }
}
@supports (-ms-ime-align: auto) {
  .team-member:hover .team-member__bio {
    margin: 0 0 -200px;
  }
  @media screen and (max-width: 767px) {
    .team-member:hover .team-member__bio {
      margin: 0 auto -360px;
    }
  }
  @media screen and (max-width: 374px) {
    .team-member:hover .team-member__bio {
      margin: 0 auto -405px;
    }
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .team-member:hover .team-member__bio {
    margin: 0 auto;
  }
}
.team-member:hover .team-member__bio p {
  display: block;
}

.team-member__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  padding: 10px 24px 0;
  color: #fff;
  background: rgba(0, 78, 114, 0.7);
  border: 2px solid rgba(0, 78, 114, 0);
  -webkit-transition: none;
  transition: none;
}

.team-member__info:after {
  content: "";
  width: calc(100% + 48px);
  height: 2px;
  left: 0;
  bottom: 0;
  margin: 4px 0 -6px -24px;
}

.team-member__info p {
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
}

.team-member__info p:first-of-type {
  font-size: 20px;
  font-weight: 400;
}

.team-member__bio {
  position: absolute;
  left: 0;
  opacity: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  margin-top: 0;
  background-color: #fff;
  border: 2px solid #004e72;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

@media screen and (max-width: 767px) {
  .team-member__bio {
    left: 0;
    right: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    max-width: 320px;
    height: 360px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 374px) {
  .team-member__bio {
    height: 405px;
    max-width: 280px;
  }
}
.team-member__bio p {
  width: 90%;
  max-width: 1300px;
  font-size: 18px;
  color: #004e72;
}

@media screen and (max-width: 979px) {
  .team-member__bio p {
    width: 95%;
    font-size: 17px;
    line-height: 24px;
  }
}
.page-node-1039 .sip-bottom-section, .page-node-1039 .sip-top-section {
  display: none;
}

.blog-wrapper {
  width: 90%;
  max-width: 900px;
  margin: 50px auto;
}

@media screen and (max-width: 1170px) {
  .blog-wrapper {
    margin: 30px auto;
  }
}
@media screen and (max-width: 374px) {
  .blog-wrapper {
    margin: 20px auto;
  }
}
article img {
  width: auto;
}

.blog-1 article {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.blog-1 .field-name-body {
  margin-bottom: 60px;
}

.blog-1 li, .blog-1 ul {
  list-style-type: disc;
}

.blog-1 ul {
  margin-left: 20px;
}

.blog-1 li {
  margin-bottom: 8px;
}

.blog-1 p a {
  text-decoration: underline;
}

.blog-1 p.blog-info-author a {
  text-decoration: none;
}

.blog-1 .share-buttons {
  float: left;
  width: 100%;
  border-bottom: 4px solid #29abe1;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.blog-1 .share-buttons.footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 4px solid #29abe1;
  padding-top: 30px;
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .blog-1 .share-buttons.footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .blog-1 .share-buttons.footer .sta, .blog-1 .share-buttons.footer a {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 15px;
  }
  .blog-1 .share-buttons.footer a.xml {
    margin-bottom: 0;
  }
}
.blog-1 .share-buttons.footer .sta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blog-1 .share-buttons.footer .sta p {
  margin-right: 10px;
}

.blog-1 .share-buttons p {
  margin-bottom: 5px !important;
}

.blog-1 .share-buttons .addthis_inline_share_toolbox {
  float: left;
}

.blog-1 .share-buttons a.xml {
  float: right;
}

.blog-1 article img {
  max-width: 100%;
  height: auto !important;
}

.blog-1 article .prevnext a {
  display: inline-block;
}

.blog-1 article div#prevnext-previous {
  float: left;
}

.blog-1 article div#prevnext-next {
  float: right;
}

.blog-conditions {
  display: inline-block;
  margin-top: 20px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
}

.page-blog .entry-body {
  margin-top: 0 !important;
}

.page-blog .item-list.pagination {
  display: none;
}

.view-blogs, .view-blogs .views-row {
  width: 100%;
  float: left;
  margin-bottom: 40px;
}

.view-blogs .views-row {
  border-bottom: 4px solid #29abe1;
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .view-blogs .views-row {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.view-blogs .view-header {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}

@media screen and (max-width: 500px) {
  .view-blogs .view-header {
    margin-bottom: 30px;
  }
}
.view-blogs .entry-body {
  width: 68%;
  float: left;
}

@media screen and (max-width: 767px) {
  .view-blogs .entry-body {
    width: 100%;
    padding: 0;
  }
}
.view-blogs .entry-body p, .view-blogs .entry-body p.posted {
  margin-bottom: 15px !important;
}

.view-blogs .entry-body .read-more {
  font-weight: 700;
  color: #29abe1;
}

.view-blogs .blog-image {
  width: 30%;
  max-width: 445px;
  float: right;
}

@media screen and (max-width: 767px) {
  .view-blogs .blog-image {
    display: none;
  }
}
.view-blogs .blog-image img {
  width: 100%;
  height: auto;
}

.view-blogs .item-list.pagination {
  display: block;
  border: 0;
}

.view-blogs .item-list.pagination ul {
  text-align: center;
  margin: 0 !important;
}

.view-blogs .item-list.pagination li {
  display: inline-block;
  text-align: center;
}

.view-blogs .item-list.pagination li a {
  background: #29abe1;
  color: #fff;
}

.view-blogs .item-list.pagination li a:hover {
  background: #0885b1;
  text-decoration: none;
}

.standard-inner-page {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto 50px;
}

@media screen and (max-width: 979px) {
  .standard-inner-page {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 374px) {
  .standard-inner-page {
    margin-bottom: 20px;
  }
}
.standard-inner-page p {
  margin-bottom: 20px;
}

.standard-inner-page a {
  text-decoration: underline;
}

.standard-inner-page ul li {
  margin: 0 0 22px 22px;
  list-style-type: disc;
}

.sip__title {
  margin-top: 50px;
}

@media screen and (max-width: 979px) {
  .sip__title {
    margin-top: 30px;
  }
}
@media screen and (max-width: 374px) {
  .sip__title {
    margin-top: 20px;
    font-size: 47px;
  }
}
.sip-bottom-section, .sip-top-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .sip-bottom-section, .sip-top-section {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.sip-bottom-section div, .sip-top-section div {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .sip-bottom-section div, .sip-top-section div {
    margin-top: 30px;
  }
}
.sip-bottom-section .sip-lower-body, .sip-bottom-section .sip-main-body, .sip-top-section .sip-lower-body, .sip-top-section .sip-main-body {
  width: 100%;
}

.sip-bottom-section--2 .sip-lower-body, .sip-bottom-section--2 .sip-main-body, .sip-bottom-section--2 .sip-optional-bottom, .sip-bottom-section--2 .sip-optional-top, .sip-top-section--2 .sip-lower-body, .sip-top-section--2 .sip-main-body, .sip-top-section--2 .sip-optional-bottom, .sip-top-section--2 .sip-optional-top {
  width: 45%;
}

@media screen and (max-width: 767px) {
  .sip-bottom-section--2 .sip-lower-body, .sip-bottom-section--2 .sip-main-body, .sip-bottom-section--2 .sip-optional-bottom, .sip-bottom-section--2 .sip-optional-top, .sip-top-section--2 .sip-lower-body, .sip-top-section--2 .sip-main-body, .sip-top-section--2 .sip-optional-bottom, .sip-top-section--2 .sip-optional-top {
    width: 100%;
  }
}
.manifesto-button-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 50px;
}

.ipg-section, .manifesto-button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ipg-section {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 50px 0 0;
  text-align: left;
  border-top: 1px solid #acaead;
}

@media screen and (max-width: 1439px) {
  .ipg-section {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    gap: 8%;
  }
}
@media screen and (max-width: 670px) {
  .ipg-section { gap:0; }
}
.ipg-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*width: 100%;
  max-width: 380px;*/
  width:22%;
  margin-bottom: 20px;
}

@media screen and (max-width: 1439px) {
  .ipg-item {
    /*margin: 0 20px 20px;*/
    width:46%;
    max-width:unset;
    margin:0 0 60px;
  }
}
@media screen and (max-width: 1023px) {
  .ipg-item {
    /*max-width: none;
    margin: 0 0 40px;*/
  }
}
@media screen and (max-width: 670px) {
  .ipg-item {
    width:100%;
  }
}
.ipg-item img {
  max-width: 75px;
  margin-bottom: 25px;
}

.ipg-item h3 {
  width: 100%;
  min-height: 54px;
  margin-bottom: 25px;
  font-size: 25px;
  font-weight: 500;
  color: #004e72;
  text-align: center;
}

@media screen and (max-width: 1170px) {
  .ipg-item h3 {
    min-height: auto;
  }
}
.ipg-item h3 a {
  color: #004e72;
  text-decoration: none;
}

.ipg-item h3 a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 500px) {
  .ipg-item h3 {
    font-size: 24px;
  }
}
.ipg-item p {
  width: 100%;
  margin: 0 0 40px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .ipg-item p {
    margin-bottom: 20px;
  }
}
.ipg-item a.read-more {
  margin-top: auto;
  text-decoration: none;
}

.solutions-icon {
  float: right;
  max-width: 300px;
  margin: -100px 100px 50px;
}

@media screen and (max-width: 1600px) {
  .solutions-icon {
    max-width: 250px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1439px) {
  .solutions-icon {
    margin: -50px 0 10px 50px;
  }
}
@media screen and (max-width: 767px) {
  .solutions-icon {
    float: none;
    max-width: 125px;
    margin: -25px auto 10px;
  }
}
.data-privacy-charter-icons {
  float: right;
  width: 42%;
  max-width: 608px;
  margin: 0 50px;
}

@media screen and (max-width: 767px) {
  .data-privacy-charter-icons {
    float: none;
    width: 75%;
    margin: 0 auto 20px;
  }
}
.field-name-body p a {
  text-decoration: underline;
}

.view-blog-authors-view .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.view-blog-authors-view .view-content > div {
  width: 30%;
}

@media screen and (max-width: 767px) {
  .view-blog-authors-view .view-content > div {
    width: 100%;
  }
}
.blog-author {
  margin-bottom: 30px;
}

.blog-author img {
  width: 150px;
  max-width: 100%;
  margin-bottom: 20px;
}

.blog-author h3 {
  color: #004e72;
}

section#networks {
  width: 90%;
  max-width: 1440px;
  margin: 50px auto;
}

@media screen and (max-width: 1170px) {
  section#networks {
    margin: 30px auto;
  }
}
@media screen and (max-width: 374px) {
  section#networks {
    margin: 20px auto;
  }
}
.page-node-636 header {
  margin-bottom: 30px !important;
}

.view-coverage-maps-countries {
  padding-top: 55px;
  margin-top: 25px;
  border-top: 5px solid #29abe1;
}

.view-coverage-maps-countries h3 {
  margin-bottom: 30px;
}

.view-coverage-maps-countries .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .view-coverage-maps-countries .view-content {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
.view-coverage-maps-countries .view-grouping {
  width: 260px;
  text-align: center;
  margin-bottom: 30px;
  display: block;
}

@media screen and (max-width: 768px) {
  .view-coverage-maps-countries .view-grouping {
    width: 150px;
  }
}
.view-coverage-maps-countries .view-grouping .view-grouping-header, .view-coverage-maps-countries .view-grouping .views-field-name {
  display: none;
}

.view-coverage-maps-countries .view-grouping .views-row-1 .views-field-name {
  font-size: 27px;
  font-weight: 500;
  color: #004e72;
  display: block;
}

.view-coverage-maps-countries .view-grouping a {
  color: #004e72;
  font-size: 18px;
  margin-bottom: 5px;
}

.view-coverage-maps-countries img {
  width: 100%;
  max-width: 127px;
  float: none;
  margin: 0 auto;
  height:auto;
}

.inner-coverage-maps {
  width: 90%;
  max-width: 1440px;
  margin: 100px auto 115px;
}

@media screen and (max-width: 1439px) {
  .inner-coverage-maps {
    margin: 80px auto;
  }
}
@media screen and (max-width: 979px) {
  .inner-coverage-maps {
    margin: 60px auto;
  }
}
@media screen and (max-width: 374px) {
  .inner-coverage-maps {
    margin: 45px auto;
  }
}
.inner-coverage-maps .field-name-body {
  width: 100%;
  margin-bottom: 0;
}

#coveragemap-head {
  width: 100%;
  float: left;
  padding: 0 0 50px;
  margin-bottom: 50px;
  border-bottom: 5px solid #29abe1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  #coveragemap-head {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0 20px;
    margin-bottom: 20px;
  }
}
#coveragemap-head .country-flag {
  width: 127px;
}

#coveragemap-head .country-flag img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 500px) {
  #coveragemap-head .country-flag {
    width: 70px;
  }
}
#coveragemap-head .country-name {
  width: 500px;
  padding-left: 60px;
}

@media screen and (max-width: 1023px) {
  #coveragemap-head .country-name {
    width: unset;
  }
}
@media screen and (max-width: 500px) {
  #coveragemap-head .country-name {
    padding-left: 20px;
  }
}
#coveragemap-head .country-name h1 {
  margin: 0;
}

@media screen and (max-width: 500px) {
  #coveragemap-head .country-name {
    font-size: 32px;
  }
}
@media screen and (max-width: 1023px) {
  #coveragemap-head .other-networks {
    width: 100%;
    margin-top: 30px;
  }
}
#coveragemap-head .other-networks p {
  font-size: 25px;
  color: #004e72;
}

#coveragemap-head .other-networks ul {
  margin: 0;
}

#coveragemap-head .other-networks li {
  list-style-type: none;
  padding: 0;
  margin-right: 5px;
  margin-bottom: 10px;
  display: inline-block;
}

#coveragemap-head .other-networks a {
  font-size: 18px;
  padding: 8px 32px;
  text-decoration: none;
}

.country-text {
  width: calc(100% - 723px);
  float: left;
  padding-right: 50px;
}

@media screen and (max-width: 1439px) {
  .country-text {
    width: calc(100% - 450px);
  }
}
@media screen and (max-width: 1023px) {
  .country-text {
    width: 100%;
    padding: 0;
  }
}
.country-text p {
  margin-bottom: 15px;
  color: #004e72;
}

.country-text ul {
  padding: 0;
  margin: 0 0 20px 20px;
  font-family: Lato, sans-serif;
  font-size: 19px;
  color: #004e72;
  list-style-type: disc;
}

.country-cta {
  width: 723px;
  float: left;
  position: relative;
}

@media screen and (max-width: 1439px) {
  .country-cta {
    width: 450px;
  }
}
@media screen and (max-width: 1023px) {
  .country-cta {
    width: 100%;
  }
}
.country-cta img {
  width: 100%;
  height: auto;
}

.country-cta a.appstore, .country-cta a.gplay {
  position: absolute;
}

.country-cta a.appstore img, .country-cta a.gplay img {
  width: 100%;
  height: auto;
}

.country-cta a.appstore {
  bottom: 100px;
  left: 30px;
}

@media screen and (max-width: 1439px) {
  .country-cta a.appstore {
    width: 120px;
    left: 20px;
    bottom: 65px;
  }
}
@media screen and (max-width: 1023px) {
  .country-cta a.appstore {
    width: 160px;
    left: 36px;
    bottom: 85px;
  }
}
@media screen and (max-width: 767px) {
  .country-cta a.appstore {
    width: 100px;
    left: 20px;
    bottom: 45px;
  }
}
.country-cta a.gplay {
  bottom: 30px;
  left: 30px;
}

@media screen and (max-width: 1439px) {
  .country-cta a.gplay {
    width: 120px;
    left: 20px;
    bottom: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .country-cta a.gplay {
    width: 160px;
    left: 36px;
  }
}
@media screen and (max-width: 767px) {
  .country-cta a.gplay {
    width: 100px;
    left: 20px;
    bottom: 10px;
  }
}
.page-contact form {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
}

.page-contact input {
  border: 0;
  box-shadow: none;
}

.contact-page {
  width: 90%;
  max-width: 1440px;
  margin: 50px auto;
}

@media screen and (max-width: 1170px) {
  .contact-page {
    margin: 30px auto;
  }
}
@media screen and (max-width: 374px) {
  .contact-page {
    margin: 20px auto;
  }
}
.contact-page__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contact-page__content .address {
  width: 50%;
  float: left;
  padding: 0 55px 0 0;
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .contact-page__content .address {
    width: 100%;
    padding: 0;
  }
}
.contact-page__content .address p {
  margin: 0 0 25px;
}

.contact-page__content .address a {
  text-decoration: underline;
}

.contact-page__content .address div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.contact-page__content .address div ul {
  width: 33.333%;
}
@media screen and (max-width: 500px) {
  .contact-page__content .address div ul {
    width: 50%;
  }
}

.contact-page__content .address img {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  width: 100%;
  margin-top: 20px;
}

@media screen and (max-width: 1023px) {
  .contact-page__content .address img {
    display: none;
  }
}
.contact-page__content .form {
  width: 50%;
  float: left;
}

@media screen and (max-width: 1023px) {
  .contact-page__content .form {
    width: 100%;
  }
}
.contact-page__content .form h2 {
  display: none;
}

.country-image-top {
  margin-bottom: 0;
}

.event-strapline-text {
  width: 100%;
  float: left;
  text-align: center;
  padding: 20px;
  margin-bottom: 0;
  background: #29abe1;
}

.strapline-text-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.strapline-text-wrap p {
  color: #fff;
  font-size: 30px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 10px;
}

.strapline-text-wrap p:last-of-type {
  margin-bottom: 0;
  font-size: 25px;
}

.strapline-text-wrap strong {
  font-size: 40px;
}

main.event {
  width: 90%;
  max-width: 1440px;
  margin: 100px auto 115px;
}

@media screen and (max-width: 1439px) {
  main.event {
    margin: 80px auto;
  }
}
@media screen and (max-width: 979px) {
  main.event {
    margin: 60px auto;
  }
}
@media screen and (max-width: 374px) {
  main.event {
    margin: 45px auto;
  }
}
main.event form {
  width: calc(50% - 55px);
  float: right;
  margin-top: -178px;
}

@media screen and (max-width: 1023px) {
  main.event form {
    width: 100%;
    margin-top: 30px;
  }
}
main.event .field-name-field-event-logo {
  width: 100%;
  float: left;
  margin-bottom: 85px;
}

main.event .field-name-field-event-logo img {
  max-width: 100%;
}

main.event .field-name-body {
  width: 50%;
  max-width: 590px;
  float: left;
  padding-right: 0;
}

@media screen and (max-width: 1023px) {
  main.event .field-name-body {
    width: 100%;
  }
}
main.event h2 {
  margin-bottom: 35px;
}

main.event ul {
  margin: 0 0 20px 20px;
}

main.event li {
  padding: 0;
  font-family: Lato, sans-serif;
  font-size: 19px;
  color: #004e72;
  list-style-type: disc;
}

.careers-page {
  width: 90%;
  max-width: 1440px;
  margin: 50px auto;
}

@media screen and (max-width: 1170px) {
  .careers-page {
    margin: 30px auto;
  }
}
@media screen and (max-width: 374px) {
  .careers-page {
    margin: 20px auto;
  }
}
.careers-page .button-os {
  margin-top: 30px;
}

.careers-page a {
  text-decoration: underline;
}

.cp-hero-image {
  width: 100%;
  margin-top: 40px;
}

.cp-2body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 50px 0 55px;
}

@media screen and (max-width: 1023px) {
  .cp-2body {
    margin: 35px 0 25px;
  }
}
.cp-2body__left {
  width: 45%;
  max-width: 605px;
}

@media screen and (max-width: 1023px) {
  .cp-2body__left {
    width: 100%;
    max-width: none;
  }
}
.cp-2body__left .button-os {
  margin-bottom: 120px;
}

@media screen and (max-width: 1023px) {
  .cp-2body__left .button-os {
    margin-bottom: 30px;
  }
}
.cp-2body__right {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .cp-2body__right {
    width: 100%;
    margin-top: 30px;
  }
}
.cp-2body__right img {
  max-width: 100%;
  margin: 55px auto 0;
}

.cp-right-body__text {
  padding: 50px 35px 35px;
  background-color: #004e72;
}

.cp-right-body__text h2 {
  font-family: Lato, sans-serif;
  letter-spacing: normal;
  color: #fff;
}

.cp-right-body__text p {
  color: #fff;
}

.cp-bottom-body {
  padding: 55px 0 30px;
  border-top: 4px solid #29abe1;
  border-bottom: 4px solid #29abe1;
}

.cp-bottom-body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-left: 1em;
  margin-top: 40px;
}

.cp-bottom-body li {
  width: calc(50% - 3em);
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .cp-bottom-body li {
    width: calc(50% - 1em);
  }
}
@media screen and (max-width: 767px) {
  .cp-bottom-body li {
    width: 100%;
  }
}
.cp-bottom-body li:before {
  content: "•";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-weight: 600;
  color: #29abe1;
}

.cp-careers h2 {
  padding-top: 75px;
}

@media screen and (max-width: 1023px) {
  .cp-careers h2 {
    padding-top: 45px;
  }
}
.cp-careers .joblistings {
  margin-top: 45px;
}

.cp-careers .job {
  padding-bottom: 35px;
  margin-bottom: 35px;
  border-bottom: 1px solid #ccc;
}

.cp-careers h4 a {
  font-size: 19px;
  font-weight: 600;
  text-decoration: none;
  color: #004e72;
}

.cp-careers a.careerbutton {
  margin-top: 10px;
}

.cp-data-privacy {
  margin-bottom: 35px;
}

.cp-bottom-image img {
  max-width: 100%;
}

.page-node-775 .country-image-top {
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .page-node-775 .country-image-top {
    margin-bottom: 40px;
  }
}
.page-node-775 .opening-text h2 {
  max-width: 960px;
}

.page-split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 50px 0;
}

@media screen and (max-width: 768px) {
  .page-split {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.page-split .half {
  width: 620px;
  padding-right: 50px;
}

@media screen and (max-width: 768px) {
  .page-split .half {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}
.page-split a {
  text-decoration: underline;
}

.page-split ul {
  list-style-type: disc;
  margin: 0 0 0 20px;
}

.page-split li {
  margin-bottom: 15px;
}

.pagefull {
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
}

.pagefull img {
  width: 100%;
  height: auto;
  margin: 0 auto 70px;
}

.pagefull .quote {
  padding: 50px 0;
  margin: 40px 0;
  border-top: 4px solid #29abe1;
  border-bottom: 4px solid #29abe1;
  text-align: center;
}

.pagefull .quote h2 a {
  background: rgba(0, 0, 0, 0);
  color: #337ab7;
  font-size: 30px;
  font-weight: 400;
}

.pagefull .quote h2 a:hover {
  color: #004e72;
  text-decoration: underline;
}

@media screen and (max-width: 979px) {
  .pagefull .quote h2 {
    font-size: 25px;
  }
}
.pagefull h2 {
  width: 100%;
  max-width: 1110px;
  margin: 0 auto;
}

.apps-content {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.apps-content .app-split {
  width: 100%;
  float: left;
}

.apps-content .app {
  width: 50%;
  float: left;
  padding-top: 80px;
  position: relative;
}

@media screen and (max-width: 979px) {
  .apps-content .app {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .apps-content .app {
    width: 100%;
  }
}
.apps-content .app .left {
  width: 50%;
  float: left;
  padding-right: 30px;
}

.apps-content .app .right {
  width: 50%;
  float: left;
  padding: 30px;
}

.apps-content .app .buttons {
  position: absolute;
}

.apps-content .app .buttons a {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 979px) {
  .apps-content .app .buttons a {
    margin-bottom: 8px;
  }
}
.apps-content .app.opensignal {
  background: -webkit-linear-gradient(top, #004f73, #29aae1 59%, #29aae1);
  background: linear-gradient(180deg, #004f73 0, #29aae1 59%, #29aae1);
}

.apps-content .app.opensignal .phone {
  float: left;
}

.apps-content .app.opensignal .phone img {
  width: 100%;
  height: auto;
}

.apps-content .app.opensignal .right img {
  float: right;
}

@media screen and (max-width: 1170px) {
  .apps-content .app.opensignal .right img {
    width: 100%;
  }
}
.apps-content .app.opensignal .buttons {
  right: 30px;
  bottom: 30px;
}

.apps-content .app.opensignal .buttons img {
  max-width: unset;
}

@media screen and (max-width: 1170px) {
  .apps-content .app.opensignal .buttons img {
    width: 100px;
  }
}
.apps-content .app.meteor {
  background: -webkit-linear-gradient(top, #354461, #354461 61%, #354461);
  background: linear-gradient(180deg, #354461 0, #354461 61%, #354461);
}

.apps-content .app.meteor .right {
  padding: 0 0 0 30px;
}

.apps-content .app.meteor .left {
  padding: 30px;
}

@media screen and (max-width: 1170px) {
  .apps-content .app.meteor .left img {
    width: 100%;
  }
}
.apps-content .app.meteor .phone {
  float: right;
}

.apps-content .app.meteor .phone img {
  width: 100%;
  height: auto;
}

.apps-content .app.meteor .buttons {
  left: 30px;
  bottom: 30px;
}

@media screen and (max-width: 1170px) {
  .apps-content .app.meteor .buttons img {
    width: 100px;
  }
}
.apps-content .standard-content {
  width: 90%;
  margin: 0 auto;
}

.apps-content .standard-content .standard-contain {
  width: 100%;
  max-width: 1000px;
  margin: 50px auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .apps-content .standard-content .standard-contain {
    text-align: left;
  }
}
.apps-content .standard-content .standard-contain.big {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
}

.apps-content .standard-content .app-click {
  width: 49%;
  background: #f5f5f5;
  padding: 50px;
  float: left;
  margin-bottom: 60px;
}

@media screen and (max-width: 1439px) {
  .apps-content .standard-content .app-click {
    padding: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .apps-content .standard-content .app-click {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .apps-content .standard-content .app-click {
    width: 100%;
    margin-bottom: 30px;
  }
}
.apps-content .standard-content .app-click a {
  text-decoration: none;
}

.apps-content .standard-content .app-click p {
  margin: 0;
}

.apps-content .standard-content .app-click h3 {
  font-weight: 700;
}

.apps-content .standard-content .app-click img {
  float: none;
  margin: 0 auto 30px;
}

.apps-content .standard-content .app-click .appstore img, .apps-content .standard-content .app-click .gplay img {
  margin: 20px 0 0;
}

.apps-content div#section-os-app {
  width: 100%;
  float: left;
  padding: 100px 0;
  background-image: url(https://cdn.opensignal.com/public/os-app-image-2020-2.png), -webkit-linear-gradient(top, #004f73, #29aae1 59%, #29aae1);
  background-image: url(https://cdn.opensignal.com/public/os-app-image-2020-2.png), linear-gradient(180deg, #004f73 0, #29aae1 59%, #29aae1);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 100%;
  overflow: auto;
}

@media screen and (max-width: 1170px) {
  .apps-content div#section-os-app {
    background: -webkit-linear-gradient(top, #004f73, #29aae1 59%, #29aae1);
    background: linear-gradient(180deg, #004f73 0, #29aae1 59%, #29aae1);
  }
}
.apps-content div#section-os-app .textright {
  max-width: 1500px;
  margin: 0 auto;
  padding-right: 30px;
  padding-left: 600px;
}

@media screen and (max-width: 1170px) {
  .apps-content div#section-os-app .textright {
    padding: 0 30px;
  }
}
.apps-content div#section-os-app .textright h2, .apps-content div#section-os-app .textright li, .apps-content div#section-os-app .textright p, .apps-content div#section-os-app .textright ul {
  text-align: left !important;
  color: #fff !important;
}

.apps-content div#section-os-app .textright ul {
  margin: 0 0 30px 20px;
  list-style-type: disc;
}

.apps-content div#section-os-app .textright a {
  text-align: left;
  float: right;
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .apps-content div#section-os-app .textright a {
    float: left;
  }
}
.apps-content div#section-meteor-app {
  width: 100%;
  float: left;
  padding: 100px 0;
  background-image: url(https://cdn.opensignal.com/public/meteor-app-image-2020-2.png), -webkit-linear-gradient(top, #354461, #354461 61%, #354461);
  background-image: url(https://cdn.opensignal.com/public/meteor-app-image-2020-2.png), linear-gradient(180deg, #354461 0, #354461 61%, #354461);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 100%;
  overflow: auto;
}

@media screen and (max-width: 1170px) {
  .apps-content div#section-meteor-app {
    background: -webkit-linear-gradient(top, #354461, #354461 61%, #354461);
    background: linear-gradient(180deg, #354461 0, #354461 61%, #354461);
  }
}
.apps-content div#section-meteor-app .textleft {
  max-width: 1500px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 600px;
}

@media screen and (max-width: 1170px) {
  .apps-content div#section-meteor-app .textleft {
    padding: 0 30px;
  }
}
.apps-content div#section-meteor-app .textleft h2, .apps-content div#section-meteor-app .textleft li, .apps-content div#section-meteor-app .textleft p, .apps-content div#section-meteor-app .textleft ul {
  text-align: left !important;
  color: #fff !important;
}

.apps-content div#section-meteor-app .textleft ul {
  margin: 0 0 30px 20px;
  list-style-type: disc;
}

.apps-content div#section-meteor-app .textleft a {
  text-align: left;
  float: left;
  margin-right: 20px;
}

.standard-content--2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.standard-content--2 a {
  text-decoration: underline;
}

.newroom-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 300px;
}

@media screen and (max-width: 767px) {
  .newroom-title {
    height: 200px;
  }
}
.newroom-title__inner {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}

.newroom-title__inner h1 {
  margin: 0 0 10px;
  color: #fff;
}

.newroom-title__inner h2 {
  margin: 0;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .newroom-title__inner h2 {
    font-size: 25px;
  }
}
.newroom-title__inner a {
  color: #fff;
}

.newsroom-page {
  width: 90%;
  max-width: 1440px;
  margin: 50px auto;
}

@media screen and (max-width: 1170px) {
  .newsroom-page {
    margin: 30px auto;
  }
}
@media screen and (max-width: 374px) {
  .newsroom-page {
    margin: 20px auto;
  }
}
.newsroomNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 55px;
  border-bottom: 1px solid #f1f1f1;
}

@media screen and (max-width: 767px) {
  .newsroomNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.newsroomNav li {
  margin-right: 20px;
  font-size: 15px;
  line-height: 25px;
}

@media screen and (max-width: 979px) {
  .newsroomNav li {
    margin-right: 15px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .newsroomNav li {
    margin-right: 0;
    font-size: 17px;
  }
}
.newsroomNav a {
  padding-bottom: 10px;
  margin-bottom: -3px;
  color: #004e72;
  border-bottom: 5px solid rgba(0, 0, 0, 0);
}

.newsroomNav a:hover {
  text-decoration: none;
  color: #29abe1;
  border-bottom: 5px solid #29abe1;
}

.newsroom-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 55px;
}

@media screen and (max-width: 767px) {
  .newsroom-section {
    margin-top: 30px;
  }
}
.newsroom-intro-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 49%;
  max-width: 610px;
  margin-bottom: 65px;
}

@media screen and (max-width: 767px) {
  .newsroom-intro-block {
    width: 100%;
    margin-bottom: 30px;
  }
}
.newsroom-intro-block p a {
  text-decoration: underline;
}

.newsroom-intro-block h2 a {
  color: #004e72;
}

.newsroom-section-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 35px;
  margin-bottom: 40px;
  width: 100%;
  height: 119px;
  color: #fff;
  background-image: url(https://cdn.opensignal.com/public/news-title-bg.jpg);
  background-size: cover;
}

@media screen and (max-width: 1023px) {
  .newsroom-section-title {
    padding: 0 12px;
  }
}
.mner-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mner-block div {
  width: 49%;
  max-width: 655px;
}

@media screen and (max-width: 767px) {
  .mner-block div {
    width: 100%;
    max-width: none;
  }
}
.mner-block div .general-button {
  margin: 30px 0 50px;
}

.mner-block img {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .mner-block img {
    margin: 0 auto 30px;
  }
}
.mner-section {
  overflow: auto;
  margin-bottom: 60px;
}

.mner-section .view-all-reports .view-content {
  padding-top: 0;
  margin: 20px 0 0;
  border: none;
}

.nai-views-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nai-view__wrapper {
  width: 100%;
  max-width: unset;
}

@media screen and (max-width: 979px) {
  .nai-view__wrapper {
    width: 100%;
    max-width: none;
  }
}
.nai-view__wrapper .view-blogs {
  margin-bottom: 10px;
}

.nai-view__wrapper .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.nai-view__wrapper .view-blogs .views-row {
  padding: 0;
  margin-bottom: 25px;
  height: auto;
  border: 0;
  width: 31.333%;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .nai-view__wrapper .view-blogs .views-row {
    width: 100%;
    margin: 0 0 3%;
  }
}
.nai-view__wrapper .view-blogs .views-row .views-field-field-image {
  overflow: hidden;
}

.nai-view__wrapper .view-blogs .views-row .views-field-field-image a {
  display: block;
}

@media screen and (max-width: 1024px) {
  .nai-view__wrapper .view-blogs .views-row .views-field-field-image a {
    min-width: 485px;
    width: 100%;
  }
}
.nai-view__wrapper .view-blogs .views-row .views-field-field-image img {
  width: 100%;
  height: auto;
}

.nai-view__wrapper .view-blogs .views-row .views-field-nothing-1 {
  width: 100%;
  float: left;
  background: #123547;
  padding: 15px 20px 15px 26px;
  margin-top: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  position: absolute;
  bottom: 0;
}

.nai-view__wrapper .view-blogs .views-row .views-field-nothing-1 .box-content span {
  background: #fecd0a;
  position: absolute;
  left: 0;
  top: -27px;
  padding: 6.5px 13px;
  font-size: 11px;
  font-weight: 700;
  color: #123547;
  text-transform: uppercase;
}

.nai-view__wrapper .view-blogs .views-row .views-field-nothing-1 h2 {
  font-size: 19px;
  letter-spacing: -0.5px;
  position: static;
  background: rgba(0, 0, 0, 0);
  padding: 0 !important;
  margin-bottom: 0;
  width: 100%;
  max-width: 90%;
  color: #fff;
  font-weight: 100;
}

@media screen and (max-width: 1439px) {
  .nai-view__wrapper .view-blogs .views-row .views-field-nothing-1 h2 {
    font-size: 18px;
  }
}
.nai-view__wrapper .view-blogs .views-row .views-field-nothing-1 h2 a {
  color: #fff;
}

.nai-view__wrapper .view-blogs .views-row .views-field-nothing-1 p {
  width: 100%;
  float: left;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 18px;
}

.nai-view__wrapper .view-blogs .entry-body {
  width: 100%;
}

.nai-view__wrapper .view-blogs .entry-body h2 {
  font-size: 19px;
  letter-spacing: normal;
  font-family: Lato, sans-serif;
  font-weight: 100;
}

.nai-view__wrapper .view-blogs .entry-body p {
  margin-bottom: 0 !important;
  font-size: 15px;
}

.nai-view__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.nai-view__title h2 {
  margin: 0 0 0 14px;
}

@media screen and (max-width: 1170px) {
  .nai-view__title h2 {
    margin: 0 0 0 5px;
    font-size: 30px;
  }
}
@media screen and (max-width: 979px) {
  .nai-view__title h2 {
    margin: 0 0 0 14px;
  }
}
.nai-view__title h2 a {
  float: right;
}

.events-section {
  padding: 45px 0;
  margin-top: 85px;
  border-top: 4px solid #29abe1;
  border-bottom: 4px solid #29abe1;
}

@media screen and (max-width: 1170px) {
  .events-section {
    margin-top: 55px;
  }
}
.event-icons {
  margin: 55px 0 25px;
}

@media screen and (max-width: 767px) {
  .event-icons {
    margin: 55px 0 25px;
  }
}
.event-icons .slick__slide img {
  width: auto;
  height: 92px;
}

.event-icons .slick-prev {
  left: 0;
}

.event-icons .slick-next {
  left: calc(100% - 25px);
}

.event-icons .slick-arrow:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-size: cover;
}

.event-icons .slick-prev.slick-arrow:before {
  background-image: url(/themes/custom/opensignal/images/prev.png);
}

.event-icons .slick-next.slick-arrow:before {
  background-image: url(/themes/custom/opensignal/images/next.png);
}

.brand-guidelines-section {
  padding-bottom: 50px;
  margin: 50px 0 0;
  border-bottom: 4px solid #29abe1;
}

.brand-guidelines-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.brand-guidelines-block div {
  width: 49%;
  max-width: 660px;
}

@media screen and (max-width: 767px) {
  .brand-guidelines-block div {
    width: 100%;
    max-width: none;
  }
}
.brand-guidelines-block div a {
  text-decoration: underline;
}

.brand-guidelines-block div img {
  max-width: 200px;
  max-height: 30px;
  margin: 40px 0;
}

@media screen and (max-width: 767px) {
  .brand-guidelines-block div img {
    margin-bottom: 20px;
  }
}
.images-section {
  margin-top: 60px;
  overflow: auto;
  border-bottom: 4px solid #29abe1;
}

.media.gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

@media screen and (max-width: 979px) {
  .media.gallery {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
.media.gallery .item {
  width: 270px;
  margin-bottom: 30px;
}

.media.gallery .item p {
  font-size: 18px !important;
}

.media.gallery .item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #000;
  overflow: hidden;
}

.media.gallery .item img {
  width: 100%;
  max-height: 270px;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.media.gallery .item img.dwnld-icon {
  position: absolute;
  width: 45px;
  height: auto;
  opacity: 0;
  fill: #0f0;
}

.media.gallery .item:hover img {
  opacity: 0.5;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.media.gallery .item:hover img.dwnld-icon {
  opacity: 1 !important;
}

.media.gallery .item-empty {
  margin-bottom: 0;
}

.press-office-section {
  margin-top: 50px;
}

.press-office-section a {
  text-decoration: underline;
}

.manifesto-content__headings {
  width: 90%;
  max-width: 1440px;
  margin: 50px auto;
}

@media screen and (max-width: 1170px) {
  .manifesto-content__headings {
    margin: 30px auto;
  }
}
@media screen and (max-width: 979px) {
  .manifesto-content__headings {
    margin: 30px auto;
  }
}
@media screen and (max-width: 374px) {
  .manifesto-content__headings {
    margin: 20px auto;
  }
}
.top-text {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto 20px;
}

.top-text a.more-show {
  margin-top: 0;
}

.top-text a.more-show:hover {
  cursor: pointer;
}

.top-text .manifesto-reveal {
  opacity: 0;
  height: 0;
  width: 100%;
}

.top-text .manifesto-reveal.open {
  opacity: 1;
  height: 400px;
  margin-top: 30px;
}

@media screen and (max-width: 1170px) {
  .top-text .manifesto-reveal.open {
    height: auto;
  }
}
.feature-strip {
  position: relative;
  width: 100%;
  float: left;
  background: -webkit-linear-gradient(left, #004e72, #2192c1 50%, #004e72 99%);
  background: linear-gradient(90deg, #004e72 0, #2192c1 50%, #004e72 99%);
}

.feature-strip img.point {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .feature-strip img.point {
    display: none;
  }
}
.feature-strip .feature {
  width: 33.33333%;
  float: left;
  background: url(/themes/custom/opensignal/images/manifesto-lines.png) no-repeat rgba(0, 0, 0, 0);
  background-size: 5px;
  background-position: 100% 100%;
  text-align: center;
  margin: 0 0 50px;
}

@media screen and (max-width: 1023px) {
  .feature-strip .feature {
    background: none;
    width: 100%;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 1023px) {
  .feature-strip .feature.independance img.point {
    display: block;
  }
}
.feature-strip .feature.experience {
  background: none;
}

.feature-strip .feature-contain {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 570px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 110px 15% 80px;
}

@media screen and (max-width: 1023px) {
  .feature-strip .feature-contain {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    padding: 20px 50px;
  }
}
@media screen and (max-width: 767px) {
  .feature-strip .feature-contain {
    padding: 20px 25px;
  }
}
.feature-strip .feature-contain img {
  width: auto;
  height: 105px;
  margin: 0 auto 30px;
  float: none;
}

@media screen and (max-width: 1170px) {
  .feature-strip .feature-contain img {
    height: 70px;
  }
}
.feature-strip .feature-contain h3 a {
  width: 100%;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 30px;
}

@media screen and (max-width: 1170px) {
  .feature-strip .feature-contain h3 a {
    font-size: 26px;
  }
}
.feature-strip .feature-contain p {
  width: 100%;
  font-size: 19px;
  margin-bottom: 40px;
  color: #fff;
}

.feature-strip .feature-contain a.read-more {
  display: inline-block;
}

.columns--2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.columns--2 div {
  width: 45%;
}

@media screen and (max-width: 1023px) {
  .columns--2 div {
    width: 100%;
  }
}
.columns--2 a {
  text-decoration: underline;
}

.page-node-996 .sip-top-section {
  display: block;
}

.page-node-996 .sip-main-body {
  width: 100% !important;
  margin: 0;
}

.page-node-996 .standard-inner-page {
  width: 100%;
  max-width: unset;
}

.page-node-996 .sip-optional-top, .page-node-996 .sip__title, .page-node-996 h1,
.page-node-2421 .sip-optional-top, .page-node-2421 .sip__title, .page-node-2421 h1,
.page-node-2510 .sip-optional-top, .page-node-2510 .sip__title, .page-node-2510 h1,
.page-node-2551 .sip-optional-top, .page-node-2551 .sip__title, .page-node-2551 h1 {
  display: none;   
}

#specialLayout {
  margin-top: 0;
}

#specialLayout section {
  width: 100%;
  float: left;
  overflow: hidden;
}

#specialLayout section .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  position: relative;
}

#specialLayout section .container.small {
  max-width: 880px;
}

@media screen and (max-width: 767px) {
  #specialLayout section .container.small {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#specialLayout section#top-banner {
  position: relative;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 74%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 74%, 0 100%);
  padding: 48px 0 80px; /* 48px 0 118px */
  background: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 1279px) {
  #specialLayout section#top-banner {
    -webkit-clip-path: none;
    clip-path: none;
    background: url(https://cdn.opensignal.com/public/methodology-banner-2022--50-perc.jpg) no-repeat rgba(0, 0, 0, 0);
    background-size: cover;
    background-position: 50%;
    padding-bottom: 0;
  }
}
#specialLayout section#top-banner .container {
  max-width: 1660px;
}

@media screen and (max-width: 1279px) {
  #specialLayout section#top-banner .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#specialLayout section#top-banner .intro-area {
  width: 630px;
}

@media screen and (max-width: 1279px) {
  #specialLayout section#top-banner .intro-area {
    width: 90%;
  }
}
#specialLayout section#top-banner .tick-area {
  width: 570px;
  background: rgba(0, 185, 176, 0.8);
  padding: 70px 60px 150px;
}

@media screen and (max-width: 1279px) {
  #specialLayout section#top-banner .tick-area {
    width: 90%;
    padding: 40px;
  }
}
#specialLayout section#top-banner .tick-area h3 {
  margin-bottom: 20px;
}

#specialLayout section#top-banner h2 {
  color: #fff;
  font-size: 36px;
  letter-spacing: -1.2px;
  margin-bottom: 26px;
}

#specialLayout section#top-banner h3 {
  color: #fff;
  font-weight: 200;
  margin-bottom: 50px;
  letter-spacing: 0.6px;
  line-height: 33px;
}

#specialLayout section#top-banner h3 span {
  color: #29abe1;
}

#specialLayout section#top-banner p {
  color: #fff;
  letter-spacing: 0.5px;
  line-height: 28px;
  font-size: 18px;
  margin-bottom: 24px;
}

#specialLayout section#top-banner p a {
  color: #fff;
  text-decoration: underline;
}

#specialLayout section#top-banner ul li {
  color: #fff;
  background: url(https://cdn.opensignal.com/public/tick-blue.png) no-repeat rgba(0, 0, 0, 0);
  background-position: left 5px;
  list-style-type: none;
  margin: 0 0 10px;
  padding: 0 0 0 40px;
}

#specialLayout section#top-banner img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1903px;
  height: auto;
  z-index: -1;
}

@media screen and (max-width: 1279px) {
  #specialLayout section#top-banner img {
    display: none;
  }
}
#specialLayout section#quote {
  text-align: center;
  margin-top: -87px;
  margin-bottom: 37px;
}

@media screen and (max-width: 1279px) {
  #specialLayout section#quote {
    margin-top: 0;
  }
}
@media screen and (max-width: 1279px) {
  #specialLayout section#quote .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
  }
}
#specialLayout section#quote p.quote {
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  letter-spacing: -0.2px;
  font-weight: 200;
  background: url(https://cdn.opensignal.com/public/blue-quote.png) no-repeat rgba(0, 0, 0, 0);
  background-position: 93% top;
  background-size: 45px;
  padding-top: 65px;
}

#specialLayout section#quote p.quote-author {
  font-weight: 600;
}

#specialLayout section#contents {
  background: #ebebeb;
  padding: 40px 0;
}

@media screen and (max-width: 767px) {
  #specialLayout section#contents .container {
    margin-top: 0;
  }
}
#specialLayout section#contents .container > p:first-child {
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  #specialLayout section#contents .left, #specialLayout section#contents .right {
    width: 100%;
    text-align: center;
    margin-top: 5px;
  }
}
#specialLayout section#contents .left p, #specialLayout section#contents .right p {
  margin: 0 0 5px;
}

#specialLayout section#contents .left a, #specialLayout section#contents .right a {
  color: #004e72;
  text-decoration: none;
}

#specialLayout section#contents .left a:hover, #specialLayout section#contents .right a:hover {
  text-decoration: underline;
}

#specialLayout section.special-section {
  padding: 35px 15px 0;
  margin-bottom: -34px;
}

#specialLayout section.special-section .container {
  border-bottom: 4px solid #29abe1;
  padding-bottom: 21px;
}

#specialLayout section.special-section .row {
  width: 100%;
}

#specialLayout section.special-section .row.highlight-grey {
  background: #ebebeb;
  padding: 65px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  #specialLayout section.special-section .row.highlight-grey {
    padding: 30px;
    margin-top: 0;
  }
}
#specialLayout section.special-section .row.highlight-grey h3 {
  font-family: Lato, sans-serif;
  font-size: 19px;
  color: #004e72;
  font-weight: 600;
  margin-bottom: 10px;
}

#specialLayout section.special-section .row.highlight-grey li, #specialLayout section.special-section .row.highlight-grey p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 30px;
  color: #004e72;
}

#specialLayout section.special-section .row.highlight-grey li, #specialLayout section.special-section .row.highlight-grey li.nomargin, #specialLayout section.special-section .row.highlight-grey p.nomargin {
  margin-bottom: 5px;
}

#specialLayout section.special-section .row.highlight-grey .right {
  margin: 0;
}

#specialLayout section.special-section h2 {
  margin: 0 0 29px;
  width: 100%;
  display: block;
}

#specialLayout section.special-section p {
  letter-spacing: 0.1px;
  margin-bottom: 27px;
}

#specialLayout section.special-section li {
  margin-left: 26px;
  letter-spacing: 0.1px;
  line-height: 29px;
  margin-bottom: 29px;
}

#specialLayout section.special-section .left, #specialLayout section.special-section .right {
  width: 42%;
  float: left;
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  #specialLayout section.special-section .left, #specialLayout section.special-section .right {
    width: 100%;
    float: left;
    margin-bottom: 15px;
  }
}
#specialLayout section.special-section .right {
  float: right;
  margin-right: 4%;
}

a.feature-button {
  background: #29abe1 !important;
  color: #fff;
  border: none;
  padding: 10px 15px;
  display: block;
  float: none;
  margin: 0 auto 30px;
  text-align: center;
  max-width: 300px;
}

.node-type-5g-landing-page #main-content {
  width: 100%;
  max-width: 1440px;
  float: none;
  margin: 40px auto 0;
}

.featBoxContain {
  width: 100%;
}

.boxes-large, .boxes-small {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.boxes-large {
  padding-bottom: 0;
  margin-bottom: 5px;
}

.fiveg-slider {
  width: 100%;
  float: left;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 3px solid #29abe1;
  position: relative;
}

.fiveg-slider .owl-carousel {
  border: 0;
}

.fiveg-slider .owl-buttons .owl-prev {
  background: url(https://cdn.opensignal.com/public/chev-left.png) no-repeat rgba(0, 0, 0, 0);
  font-size: 0 !important;
  background-position: 50%;
  background-size: 18px;
  left: -65px !important;
}

.fiveg-slider .owl-buttons .owl-next {
  background: url(https://cdn.opensignal.com/public/chev-right.png) no-repeat rgba(0, 0, 0, 0);
  font-size: 0 !important;
  background-position: 50%;
  background-size: 18px;
  right: -65px !important;
}

.fiveg-slider .owl-theme .owl-controls .owl-buttons div:after {
  background: rgba(0, 0, 0, 0) !important;
}

.feat-box {
  width: 48.2%;
  height: 450px;
  margin: 0 0.7% 20px;
  position: relative;
  overflow: hidden;
}

.feat-box:hover .feat-text {
  padding-bottom: 10px;
}

.feat-box:hover .feat-text p {
  height: auto;
  overflow: visible;
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .feat-box {
    height: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .feat-box {
    height: 250px;
  }
}
@media screen and (max-width: 768px) {
  .feat-box {
    width: 100%;
    height: 450px;
  }
}
.feat-box * {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.feat-box.small {
  width: 31.5%;
  height: 290px;
}

@media screen and (max-width: 1200px) {
  .feat-box.small {
    width: 47.5%;
  }
}
@media screen and (max-width: 767px) {
  .feat-box.small {
    width: 100%;
    height: 290px;
  }
}
.feat-box.small .feat-text {
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .feat-box.small .feat-text {
    bottom: 0;
  }
}
.feat-box.small .feat-text h3 {
  font-size: 24px;
  line-height: 26px;
}

.feat-box.small .feat-text p {
  font-size: 16px;
}

.feat-box img {
  width: auto;
  min-width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}

.feat-box .feat-text {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: auto;
  background-color: #004e72;
  -webkit-transition: all 0.5s ease;
  padding: 20px 20px 0;
  transition: all 0.5s ease;
}

@media screen and (max-width: 767px) {
  .feat-box .feat-text {
    bottom: 0;
  }
}
.feat-box .feat-text h3 {
  color: #fff;
  font-size: 32px;
  font-weight: 100;
  margin: 0 0 10px;
  line-height: 36px;
}

.feat-box .feat-text p {
  color: #fff;
  line-height: 18px;
  font-weight: 100;
  height: 0;
  overflow: hidden;
  margin: 0 0 10px;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.highlights-area {
  width: 100%;
  float: left;
  padding-top: 50px;
  border-top: 4px solid #29abe1;
  margin-bottom: 30px;
}

.highlights-area .highlight-box {
  width: 100%;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .highlights-area .highlight-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.highlights-area .highlight-box img {
  width: 550px;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .highlights-area .highlight-box img {
    width: 257px;
  }
}
@media screen and (max-width: 768px) {
  .highlights-area .highlight-box img {
    width: 100%;
  }
}
.highlights-area .highlight-box .highlight-text {
  padding-left: 30px;
}

@media screen and (max-width: 768px) {
  .highlights-area .highlight-box .highlight-text {
    padding: 0;
    margin-bottom: 30px;
  }
}
.page-taxonomy-term div#blog-1 {
  width: 100% !important;
}

.page-taxonomy-term #prevnext-next, .page-taxonomy-term #prevnext-previous {
  display: none;
}

.page-taxonomy-term h1 {
  margin-top: 50px;
}

.page-blog article {
  display: none;
}

.page-node-607 .site {
  background: url(https://cdn.opensignal.com/public/market-insight-top-new.jpg) no-repeat #fff;
  background-position: 50% 95px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .page-node-607 .site {
    background-position: 50% 105px;
  }
}
.page-node-607 .site header {
  border-bottom: 1px solid #fff !important;
}

.page-node-607 .site .cut {
  background: #fff;
  position: absolute;
  top: 461px;
  left: -50px;
  width: 130%;
  height: 100%;
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  transform-origin: center top;
  -webkit-transform: rotate(-5.4deg);
  -ms-transform: rotate(-5.4deg);
  transform: rotate(-5.4deg);
}

.page-node-607 .site .all-reports-content {
  margin: 39px auto;
}

.page-node-607 .site .insights-header {
  width: 100%;
  max-width: 950px;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 10px;
  margin-bottom: 19px;
}

@media screen and (max-width: 768px) {
  .page-node-607 .site .insights-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.page-node-607 .site .insights-header h1 {
  width: 540px;
  margin: 0;
  color: #fff;
  font-weight: 100;
}

@media screen and (max-width: 768px) {
  .page-node-607 .site .insights-header h1 {
    width: 100%;
  }
}
.page-node-607 .site .insights-header p {
  color: #fff;
  line-height: 20px;
  font-size: 18px;
}

#featured .view-all-reports-and-blogs .views-row span {
  letter-spacing: 1.6px;
}

#notfeatured .view-all-reports-and-blogs .view-filters input#edit-field-year-tid-selective, #notfeatured .view-all-reports-and-blogs .view-filters select#edit-field-year-tid-selective {
  width: 150px;
}

#notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-1-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-wrapper {
  width: 495px;
  padding: 0;
  float: right;
}

@media screen and (max-width: 1600px) {
  #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-1-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-wrapper {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 1024px) {
  #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-1-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-wrapper {
    width: 100%;
    float: left;
    margin-bottom: 5px;
    padding-right: 1em;
  }
}
@media screen and (max-width: 500px) {
  #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-1-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-wrapper {
    width: 100%;
    padding: 0;
  }
}
.view-id-blogs.view-display-id-block_5 .view-filters {
  width: 100%;
  float: left;
  margin-bottom: 42px;
  background: #edf1f4;
  padding: 12px 12px 4px;
}

.view-id-blogs.view-display-id-block_5 .view-filters p {
  font-size: 14px;
  width: 100%;
  float: left;
  margin-bottom: 5px;
  color: #757779 !important;
}

.view-id-blogs.view-display-id-block_5 .view-filters .views-submit-button {
  display: none !important;
}

.view-id-blogs.view-display-id-block_5 .view-filters .views-exposed-widgets {
  width: 100%;
  float: left;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: unset;
}

.view-id-blogs.view-display-id-block_5 .view-filters .views-exposed-widget {
  margin-bottom: 10px;
  padding-top: 0;
}

@media screen and (max-width: 1024px) {
  .view-id-blogs.view-display-id-block_5 .view-filters .views-exposed-widget {
    width: 50%;
    float: left;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 500px) {
  .view-id-blogs.view-display-id-block_5 .view-filters .views-exposed-widget {
    width: 100%;
    padding: 0;
  }
}
.view-id-blogs.view-display-id-block_5 .view-filters input, .view-id-blogs.view-display-id-block_5 .view-filters select {
  width: 100%;
  font-size: 16px !important;
  border: 1px solid #ddd !important;
  font-weight: 100 !important;
  color: #757779 !important;
  background: url(https://cdn.opensignal.com/public/drop-arrow.png) no-repeat #fff;
  background-position: 95% 50%;
  border-radius: 0;
  -webkit-appearance: none;
}

.view-id-blogs.view-display-id-block_5 .view-filters input#edit-field-year-tid-selective, .view-id-blogs.view-display-id-block_5 .view-filters select#edit-field-year-tid-selective {
  width: 150px;
}

@media screen and (max-width: 500px) {
  .view-id-blogs.view-display-id-block_5 .view-filters input#edit-field-year-tid-selective, .view-id-blogs.view-display-id-block_5 .view-filters select#edit-field-year-tid-selective {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .view-id-blogs.view-display-id-block_5 .view-filters input, .view-id-blogs.view-display-id-block_5 .view-filters select {
    width: 100%;
  }
}
.view-id-blogs.view-display-id-block_5 .view-filters .views-exposed-form {
  margin: 0;
}

.view-id-blogs.view-display-id-block_5 .view-filters input.form-text {
  padding: 9px;
  background: url(https://cdn.opensignal.com/public/search-icon-2.png) no-repeat #fff;
  background-position: 97% 50%;
}

.view-id-blogs.view-display-id-block_5 .view-filters div#edit-combine-1-wrapper, .view-id-blogs.view-display-id-block_5 .view-filters div#edit-combine-wrapper {
  width: 495px;
  padding: 0;
  float: right;
}

@media screen and (max-width: 1600px) {
  .view-id-blogs.view-display-id-block_5 .view-filters div#edit-combine-1-wrapper, .view-id-blogs.view-display-id-block_5 .view-filters div#edit-combine-wrapper {
    width: calc(100% - 350px);
  }
}
@media screen and (max-width: 1024px) {
  .view-id-blogs.view-display-id-block_5 .view-filters div#edit-combine-1-wrapper, .view-id-blogs.view-display-id-block_5 .view-filters div#edit-combine-wrapper {
    width: 100%;
    float: left;
    margin-bottom: 5px;
    padding-right: 1em;
  }
}
@media screen and (max-width: 500px) {
  .view-id-blogs.view-display-id-block_5 .view-filters div#edit-combine-1-wrapper, .view-id-blogs.view-display-id-block_5 .view-filters div#edit-combine-wrapper {
    width: 100%;
    padding: 0;
  }
}
body.front #cboxClose.cbox-close-plain, body.homepage-2020 #cboxClose.cbox-close-plain {
  position: absolute;
  font-size: 20px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background: #000;
  top: 20px;
  right: 4px;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  font-size: 30px !important;
  font-weight: 100 !important;
}

body.front section *, body.homepage-2020 section * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: 400;
  font-family: Lato, sans-serif;
}

body.front h1, body.front h2, body.front h3, body.front h4, body.front h6, body.homepage-2020 h1, body.homepage-2020 h2, body.homepage-2020 h3, body.homepage-2020 h4, body.homepage-2020 h6 {
  font-weight: 400;
  font-family: Montserrat, sans-serif;
}

body.front a.button-2020, body.homepage-2020 a.button-2020 {
  background: #00a9e0;
  color: #fff;
  display: inline-block;
  padding: 13px 30px;
  text-decoration: none;
  font-weight: 500;
}

body.front .container, body.homepage-2020 .container {
  max-width: 1500px;
  padding: 0 40px;
  float: none;
  margin: 0 auto;
}

@media screen and (max-width: 1200px) {
  body.front .container, body.homepage-2020 .container {
    padding: 0 30px ;
  }
}
@media screen and (max-width: 767px) {
  body.front .container, body.homepage-2020 .container {
    padding: 0 15px;
  }
}
body.front #section-1, body.homepage-2020 #section-1 {
  background: url(https://cdn.opensignal.com/public/skyline-bg-v2-06-2020.jpg) no-repeat #fff;
  background-position: 100% 100%;
  background-size: 100%;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1900px) {
  body.front #section-1, body.homepage-2020 #section-1 {
    background-size: 105%;
  }
}
@media screen and (max-width: 1023px) {
  body.front #section-1, body.homepage-2020 #section-1 {
    background: #fff;
  }
}
@media screen and (max-width: 1440px) {
  body.front #section-1 .container, body.homepage-2020 #section-1 .container {
    padding: 0 33px;
  }
}
body.front #section-1 .views-row, body.homepage-2020 #section-1 .views-row {
  overflow: hidden;
  height: 325px;
  float: left;
  width: 100%;
  background: #23527c;
  padding: 0;
}

@media screen and (max-width: 1440px) {
  body.front #section-1 .views-row, body.homepage-2020 #section-1 .views-row {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  body.front #section-1 .views-row, body.homepage-2020 #section-1 .views-row {
    background: rgba(0, 0, 0, 0);
    overflow: visible;
    height: auto;
  }
}
body.front #section-1 .views-row .views-field-field-featured-thumb img, body.homepage-2020 #section-1 .views-row .views-field-field-featured-thumb img {
  width: 100%;
}

body.front #section-1 .views-row .box-content, body.homepage-2020 #section-1 .views-row .box-content {
  width: 100%;
  float: left;
  min-height: 180px;
  background: #123547;
  padding: 15px 20px 15px 26px;
  margin-top: -7px;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  position: relative;
}

@media screen and (max-width: 768px) {
  body.front #section-1 .views-row .box-content, body.homepage-2020 #section-1 .views-row .box-content {
    margin-top: -5px;
    min-height: unset;
    height: auto;
    padding: 15px 20px 20px 26px;
  }
}
@media screen and (max-width: 410px) {
  body.front #section-1 .views-row .box-content, body.homepage-2020 #section-1 .views-row .box-content {
    padding: 20px;
  }
}
body.front #section-1 .views-row span, body.homepage-2020 #section-1 .views-row span {
  background: #fecd0a;
  position: absolute;
  left: 0;
  top: -35px;
  padding: 9.5px 14px;
  font-size: 13px;
  font-weight: 100;
  color: #123547;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}

body.front #section-1 .views-row h2, body.homepage-2020 #section-1 .views-row h2 {
  font-size: 20px;
  letter-spacing: -0.4px;
  min-height: 45px;
  position: static;
  background: rgba(0, 0, 0, 0);
  padding: 0 !important;
  margin-bottom: 20px;
  width: 100%;
  max-width: 90%;
  font-weight: 100;
}

@media screen and (max-width: 768px) {
  body.front #section-1 .views-row h2, body.homepage-2020 #section-1 .views-row h2 {
    min-height: unset;
    height: auto;
  }
}
body.front #section-1 .views-row h2 a, body.homepage-2020 #section-1 .views-row h2 a {
  font-weight: 500;
  color: #fff;
  text-shadow: 0 0 2px #000;
  text-decoration: none;
  font-size: 20px;
}

body.front #section-1 .views-row p, body.homepage-2020 #section-1 .views-row p {
  width: 100%;
  float: left;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 100;
}

body.front #section-1 .views-row:hover .box-content, body.homepage-2020 #section-1 .views-row:hover .box-content {
  margin-top: -110px;
}

@media screen and (max-width: 768px) {
  body.front #section-1 .views-row:hover .box-content, body.homepage-2020 #section-1 .views-row:hover .box-content {
    margin-top: -5px;
  }
}
body.front #section-1 .skew-img, body.homepage-2020 #section-1 .skew-img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1920px) {
  body.front #section-1 .skew-img, body.homepage-2020 #section-1 .skew-img {
    width: 1920px;
  }
}
@media screen and (max-width: 767px) {
  body.front #section-1 .skew-img, body.homepage-2020 #section-1 .skew-img {
    left: unset;
    right: 0;
  }
}
body.front #section-1 .main-text, body.homepage-2020 #section-1 .main-text {
  width: 735px;
  padding: 61px 0 36.1%;
}

@media screen and (max-width: 1900px) {
  body.front #section-1 .main-text, body.homepage-2020 #section-1 .main-text {
    padding: 61px 0 34.1%;
  }
}
@media screen and (max-width: 1440px) {
  body.front #section-1 .main-text, body.homepage-2020 #section-1 .main-text {
    width: 795px;
    padding: 52px 0 28%;
  }
}
@media screen and (max-width: 1366px) {
  body.front #section-1 .main-text, body.homepage-2020 #section-1 .main-text {
    padding: 28px 0 377px;
  }
}
@media screen and (max-width: 1024px) {
  body.front #section-1 .main-text, body.homepage-2020 #section-1 .main-text {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  body.front #section-1 .main-text, body.homepage-2020 #section-1 .main-text {
    padding: 30px 0;
  }
}
body.front #section-1 .main-text h1, body.homepage-2020 #section-1 .main-text h1 {
  font-size: 35px;
  font-weight: 200;
  color: #005172;
  letter-spacing: 0;
  line-height: 1.3;
  font-family: Montserrat, sans-serif;
}

@media screen and (max-width: 1440px) {
  body.front #section-1 .main-text h1, body.homepage-2020 #section-1 .main-text h1 {
    font-size: 26.5px;
  }
}
@media screen and (max-width: 767px) {
  body.front #section-1 .main-text h1, body.homepage-2020 #section-1 .main-text h1 {
    font-size: 22px;
  }
}
body.front #section-1 .main-text h1 span, body.homepage-2020 #section-1 .main-text h1 span {
  font-weight: 500;
  color: #00a9e0;
  font-family: Montserrat, sans-serif;
  font-size: inherit;
}

body.front #section-1 .skew-area, body.homepage-2020 #section-1 .skew-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  max-width: 1440px;
  padding-right: 36px;
}

@media screen and (max-width: 1023px) {
  body.front #section-1 .skew-area, body.homepage-2020 #section-1 .skew-area {
    position: static;
    width: 100%;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
body.front #section-1 .skew-area .feat-report, body.homepage-2020 #section-1 .skew-area .feat-report {
  width: 487px;
  margin: 0 0 51px -3px;
}

@media screen and (max-width: 1440px) {
  body.front #section-1 .skew-area .feat-report, body.homepage-2020 #section-1 .skew-area .feat-report {
    margin: 0 0 1px -3px;
  }
}
@media screen and (max-width: 1366px) {
  body.front #section-1 .skew-area .feat-report, body.homepage-2020 #section-1 .skew-area .feat-report {
    margin: 0 0 26px -3px;
  }
}
@media screen and (max-width: 1023px) {
  body.front #section-1 .skew-area .feat-report, body.homepage-2020 #section-1 .skew-area .feat-report {
    width: 100%;
    max-width: 487px;
    height: auto;
    float: none;
    margin: 0 auto 50px;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  body.front #section-1 .skew-area .feat-report, body.homepage-2020 #section-1 .skew-area .feat-report {
    max-width: 100%;
  }
}
body.front #section-1 .skew-area .text-aside, body.homepage-2020 #section-1 .skew-area .text-aside {
  width: calc(100% - 490px);
  padding-left: 70px;
}

@media screen and (max-width: 1440px) {
  body.front #section-1 .skew-area .text-aside, body.homepage-2020 #section-1 .skew-area .text-aside {
    padding-right: 13px;
    padding-left: 38px;
    letter-spacing: 0.1px;
  }
}
@media screen and (max-width: 1366px) {
  body.front #section-1 .skew-area .text-aside, body.homepage-2020 #section-1 .skew-area .text-aside {
    padding-left: 78px;
  }
}
@media screen and (max-width: 1024px) {
  body.front #section-1 .skew-area .text-aside, body.homepage-2020 #section-1 .skew-area .text-aside {
    padding-left: 35px;
  }
}
@media screen and (max-width: 1023px) {
  body.front #section-1 .skew-area .text-aside, body.homepage-2020 #section-1 .skew-area .text-aside {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
  }
}
body.front #section-1 .skew-area .text-aside a.button-2020, body.homepage-2020 #section-1 .skew-area .text-aside a.button-2020 {
  float: right;
  margin-bottom: 25px;
  font-size: 19px;
}

@media screen and (max-width: 1366px) {
  body.front #section-1 .skew-area .text-aside a.button-2020, body.homepage-2020 #section-1 .skew-area .text-aside a.button-2020 {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 1023px) {
  body.front #section-1 .skew-area .text-aside a.button-2020, body.homepage-2020 #section-1 .skew-area .text-aside a.button-2020 {
    float: left;
    margin: 0 0 20px;
  }
}
body.front #section-1 .skew-area .text-aside p, body.homepage-2020 #section-1 .skew-area .text-aside p {
  width: 100%;
  float: left;
  color: #fff;
  margin: 0 0 85px;
  font-weight: 300;
  line-height: 1.4;
}

@media screen and (max-width: 1440px) {
  body.front #section-1 .skew-area .text-aside p, body.homepage-2020 #section-1 .skew-area .text-aside p {
    margin: 0 0 44px;
  }
}
@media screen and (max-width: 1200px) {
  body.front #section-1 .skew-area .text-aside p, body.homepage-2020 #section-1 .skew-area .text-aside p {
    font-size: 16px !important;
    letter-spacing: -0.2px !important;
  }
}
@media screen and (max-width: 1024px) {
  body.front #section-1 .skew-area .text-aside p, body.homepage-2020 #section-1 .skew-area .text-aside p {
    font-size: 17px !important;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 1023px) {
  body.front #section-1 .skew-area .text-aside p, body.homepage-2020 #section-1 .skew-area .text-aside p {
    color: #000;
  }
}
@media screen and (max-width: 767px) {
  body.front #section-1 .skew-area .text-aside p, body.homepage-2020 #section-1 .skew-area .text-aside p {
    margin: 0 0 15px;
  }
}
body.front #section-2, body.homepage-2020 #section-2 {
  background: #edf2f6;
}

body.front #section-2 .container, body.homepage-2020 #section-2 .container {
  padding: 0 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  body.front #section-2 .container, body.homepage-2020 #section-2 .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body.front #section-2 .container > div, body.homepage-2020 #section-2 .container > div {
  padding-top: 52px;
  padding-bottom: 38px;
}

@media screen and (max-width: 768px) {
  body.front #section-2 .container > div, body.homepage-2020 #section-2 .container > div {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body.front #section-2 h2, body.homepage-2020 #section-2 h2 {
  font-size: 35px;
  font-weight: 300;
  margin: 0 0 13px;
  letter-spacing: -0.9px;
}

body.front #section-2 p, body.homepage-2020 #section-2 p {
  line-height: 1.4;
  margin: 0 0 6px;
}

body.front #section-2 .vid, body.homepage-2020 #section-2 .vid {
  width: 489px;
  float: left;
  padding-right: 30px;
}

@media screen and (max-width: 1200px) {
  body.front #section-2 .vid, body.homepage-2020 #section-2 .vid {
    width: 365px;
  }
}
@media screen and (max-width: 979px) {
  body.front #section-2 .vid, body.homepage-2020 #section-2 .vid {
    width: 265px;
  }
}
@media screen and (max-width: 768px) {
  body.front #section-2 .vid, body.homepage-2020 #section-2 .vid {
    width: 100%;
    padding: 0;
  }
}
body.front #section-2 .vid p, body.homepage-2020 #section-2 .vid p {
  margin: 0 0 31px;
}

body.front #section-2 .vid a, body.homepage-2020 #section-2 .vid a {
  position: relative;
  max-width: 412px;
}

@media screen and (max-width: 768px) {
  body.front #section-2 .vid a, body.homepage-2020 #section-2 .vid a {
    float: none;
    margin: 0 auto;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
body.front #section-2 .vid a img, body.homepage-2020 #section-2 .vid a img {
  width: 100%;
  height: auto;
}

body.front #section-2 .vid span.play, body.homepage-2020 #section-2 .vid span.play {
  position: absolute;
  top: 62px;
  left: 145px;
  background: url(https://cdn.opensignal.com/public/play-button.png) no-repeat rgba(0, 0, 0, 0);
  background-size: 100%;
  padding: 50px 59px;
}

@media screen and (max-width: 1200px) {
  body.front #section-2 .vid span.play, body.homepage-2020 #section-2 .vid span.play {
    top: 37px;
    left: 110px;
  }
}
@media screen and (max-width: 768px) {
  body.front #section-2 .vid span.play, body.homepage-2020 #section-2 .vid span.play {
    padding: 30px 39px;
    top: unset;
    left: unset;
  }
}
body.front #section-2 .shadow, body.homepage-2020 #section-2 .shadow {
  float: left;
  width: 63px;
  background: url(https://cdn.opensignal.com/public/sec-2-shadow.png) repeat-y rgba(0, 0, 0, 0);
}

@media screen and (max-width: 768px) {
  body.front #section-2 .shadow, body.homepage-2020 #section-2 .shadow {
    display: none;
  }
}
body.front #section-2 .solutions, body.homepage-2020 #section-2 .solutions {
  width: calc(100% - 553px);
  float: left;
  padding: 0;
}

@media screen and (max-width: 1200px) {
  body.front #section-2 .solutions, body.homepage-2020 #section-2 .solutions {
    width: calc(100% - 425px);
  }
}
@media screen and (max-width: 979px) {
  body.front #section-2 .solutions, body.homepage-2020 #section-2 .solutions {
    width: calc(100% - 325px);
  }
}
@media screen and (max-width: 768px) {
  body.front #section-2 .solutions, body.homepage-2020 #section-2 .solutions {
    width: 100%;
  }
}
body.front #section-2 .solutions p, body.homepage-2020 #section-2 .solutions p {
  width: 100%;
  max-width: 750px;
}

body.front #section-2 .solutions .options, body.homepage-2020 #section-2 .solutions .options {
  width: 100%;
  float: left;
  padding: 23px 0 31px;
}

body.front #section-2 .solutions .options a, body.homepage-2020 #section-2 .solutions .options a {
  width: 33.333%;
  float: left;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #337ab7;
}

@media screen and (max-width: 979px) {
  body.front #section-2 .solutions .options a, body.homepage-2020 #section-2 .solutions .options a {
    padding: 0 5px;
  }
}
body.front #section-2 .solutions .options img, body.homepage-2020 #section-2 .solutions .options img {
  max-width: 94px;
  margin: 0 0 10px;
}

body.front #section-2 .solutions .options p, body.homepage-2020 #section-2 .solutions .options p {
  color: #337ab7;
}

@media screen and (max-width: 979px) {
  body.front #section-2 .solutions .options p, body.homepage-2020 #section-2 .solutions .options p {
    font-size: 18px;
  }
}
body.front #section-2 .solutions a.button-2020, body.homepage-2020 #section-2 .solutions a.button-2020 {
  padding: 13px 19px;
  letter-spacing: 0.5px;
  margin: 20px 0;
}

body.front #section-3, body.homepage-2020 #section-3 {
  padding: 41px 0 49px;
}

body.front #section-3 .container, body.homepage-2020 #section-3 .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 10px;
}

body.front #section-3 h2, body.homepage-2020 #section-3 h2 {
  font-weight: 300;
  font-size: 36px;
  margin-bottom: 15px;
  letter-spacing: -1.3px;
  color: #123547;
}

body.front #section-3 p, body.homepage-2020 #section-3 p {
  width: 100%;
  max-width: 630px;
  text-align: center;
  line-height: 1.3;
  margin: 0 0 33px;
  color: #333;
}

body.front #section-3 .boxes, body.homepage-2020 #section-3 .boxes {
  width: 100%;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

body.front #section-3 .boxes > a, body.homepage-2020 #section-3 .boxes > a {
  width: 455px;
  height: 280px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-size: cover !important;
  background: #000;
  overflow: hidden;
  text-align: center;
}

@media screen and (max-width: 1439px) {
  body.front #section-3 .boxes > a, body.homepage-2020 #section-3 .boxes > a {
    margin: 0 10px;
    padding: 20px;
  }
}
@media screen and (max-width: 1024px) {
  body.front #section-3 .boxes > a, body.homepage-2020 #section-3 .boxes > a {
    height: 230px;
  }
}
@media screen and (max-width: 768px) {
  body.front #section-3 .boxes > a, body.homepage-2020 #section-3 .boxes > a {
    height: 150px;
    margin: 0 1px;
  }
}
body.front #section-3 .boxes > a:hover img.bg, body.homepage-2020 #section-3 .boxes > a:hover img.bg {
  opacity: 0.7;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

body.front #section-3 .boxes img.icon, body.homepage-2020 #section-3 .boxes img.icon {
  margin: -55px 0 0;
  z-index: 2;
  max-width: 160px;
}

@media screen and (max-width: 1024px) {
  body.front #section-3 .boxes img.icon, body.homepage-2020 #section-3 .boxes img.icon {
    max-width: 140px;
    position: static;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  body.front #section-3 .boxes img.icon, body.homepage-2020 #section-3 .boxes img.icon {
    max-width: 80px;
  }
}
body.front #section-3 .boxes h3, body.homepage-2020 #section-3 .boxes h3 {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 37px;
  font-weight: 300;
  font-size: 30px;
  color: #fff;
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  body.front #section-3 .boxes h3, body.homepage-2020 #section-3 .boxes h3 {
    position: static;
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  body.front #section-3 .boxes h3, body.homepage-2020 #section-3 .boxes h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 500px) {
  body.front #section-3 .boxes h3, body.homepage-2020 #section-3 .boxes h3 {
    font-size: 15px;
  }
}
body.front #section-3 .boxes img.bg, body.homepage-2020 #section-3 .boxes img.bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

body.front .video-container, body.homepage-2020 .video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

body.front .video-container iframe, body.front .video-container video, body.homepage-2020 .video-container iframe, body.homepage-2020 .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.front footer, body.homepage-2020 footer {
  padding: 72px 0 34px;
}

@media screen and (max-width: 1439px) {
  body.front footer .footer-image img, body.homepage-2020 footer .footer-image img {
    height: 230px;
    z-index: 0;
    display: block;
    position: absolute;
    right: -70px;
  }
}
@media screen and (max-width: 768px) {
  body.front footer .footer-image img, body.homepage-2020 footer .footer-image img {
    height: 350px;
  }
}
@media screen and (max-width: 410px) {
  body.front footer .footer-image img, body.homepage-2020 footer .footer-image img {
    height: 200px;
    right: -30px;
    top: -40px;
  }
}
body.front footer .footer__inner, body.homepage-2020 footer .footer__inner {
  margin: 0 auto !important;
}

body.front footer .footer-details__links, body.homepage-2020 footer .footer-details__links {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

body.front footer .footer-details__links ul, body.homepage-2020 footer .footer-details__links ul {
  margin: 0 76px 0 0;
}

body.front footer .footer-details__links li, body.homepage-2020 footer .footer-details__links li {
  margin: 0 0 3px;
}

@media screen and (max-width: 768px) {
  body.front footer .footer-details__links li, body.homepage-2020 footer .footer-details__links li {
    width: 100%;
    float: left;
    display: block;
  }
}
body.front footer .footer-details__links a, body.front footer .footer-details__links li, body.homepage-2020 footer .footer-details__links a, body.homepage-2020 footer .footer-details__links li {
  margin: 0;
  font-size: 18px;
  letter-spacing: -0.4px;
  font-weight: 200;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
}

body.front footer ul, body.homepage-2020 footer ul {
  padding: 0;
  list-style: none;
}

body.front footer .footer-details__sub-footer, body.homepage-2020 footer .footer-details__sub-footer {
  margin-top: 64px;
}

body.front footer .footer-details__sub-footer input[type=email], body.homepage-2020 footer .footer-details__sub-footer input[type=email] {
  padding: 8px;
}

.page-node-1244 .site, .page-node-1388 .site {
  background: url(https://cdn.opensignal.com/public/header-bg-v2.jpg) no-repeat #fff;
  background-position: 50% 95px;
  position: relative;
}

@media screen and (max-width: 979px) {
  .page-node-1244 .site, .page-node-1388 .site {
    background: #fff;
  }
}
.page-node-1244 .site header, .page-node-1388 .site header {
  border-bottom: 0 !important;
}

.page-node-1244 .site .cut, .page-node-1388 .site .cut {
  background: #fff;
  position: absolute;
  top: 566px;
  left: -50px;
  width: 130%;
  height: 100%;
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  transform-origin: center top;
  -webkit-transform: rotate(-5.4deg);
  -ms-transform: rotate(-5.4deg);
  transform: rotate(-5.4deg);
}

@media screen and (max-width: 979px) {
  .page-node-1244 .site .cut, .page-node-1388 .site .cut {
    display: none;
    top: 516px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}
.page-node-1244 .site .all-reports-content, .page-node-1388 .site .all-reports-content {
  margin: 70px auto 40px;
}

.page-node-1244 .site .insights-header, .page-node-1388 .site .insights-header {
  width: 100%;
  max-width: 1470px;
  float: none;
  padding: 0;
  margin: 80px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 90%;
  max-width: 1440px;
}

@media screen and (max-width: 1439px) {
  .page-node-1244 .site .insights-header, .page-node-1388 .site .insights-header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 979px) {
  .page-node-1244 .site .insights-header, .page-node-1388 .site .insights-header {
    background: url(https://cdn.opensignal.com/public/header-bg-v2.jpg) no-repeat rgba(0, 0, 0, 0);
    margin: 0 auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 15px;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .page-node-1244 .site .insights-header, .page-node-1388 .site .insights-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.page-node-1244 .site .insights-header h1, .page-node-1388 .site .insights-header h1 {
  margin: 0 0 19px;
  color: #fff !important;
  font-weight: 100;
  font-size: 35px;
  letter-spacing: 0.3px;
}

@media screen and (max-width: 1900px) {
  .page-node-1244 .site .insights-header h1, .page-node-1388 .site .insights-header h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .page-node-1244 .site .insights-header h1, .page-node-1388 .site .insights-header h1 {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .page-node-1244 .site .insights-header h1, .page-node-1388 .site .insights-header h1 {
    font-size: 28px;
  }
}
.page-node-1244 .site .insights-header h2, .page-node-1388 .site .insights-header h2 {
  color: #e87723 !important;
  font-size: 20px;
  letter-spacing: -1.2px;
  margin: 0 0 6px;
}

@media screen and (max-width: 1200px) {
  .page-node-1244 .site .insights-header h2, .page-node-1388 .site .insights-header h2 {
    font-size: 18px;
    letter-spacing: -0.4px;
  }
}
.page-node-1244 .site .insights-header p, .page-node-1388 .site .insights-header p {
  color: #fff !important;
  line-height: 20px;
  font-size: 18px;
  margin: 0;
  letter-spacing: 0.1px;
}

@media screen and (max-width: 1200px) {
  .page-node-1244 .site .insights-header p, .page-node-1388 .site .insights-header p {
    font-size: 16px;
  }
}
.page-node-1244 .site .insights-header img, .page-node-1388 .site .insights-header img {
  margin-right: 3%;
}

@media screen and (max-width: 1439px) {
  .page-node-1244 .site .insights-header img, .page-node-1388 .site .insights-header img {
    margin-right: 2%;
    width: 120px;
  }
}
@media screen and (max-width: 979px) {
  .page-node-1244 .site .insights-header img, .page-node-1388 .site .insights-header img {
    margin: 0;
  }
}
@media screen and (max-width: 500px) {
  .page-node-1244 .site .insights-header img, .page-node-1388 .site .insights-header img {
    margin: 0 0 30px;
    width: 70px;
  }
}
.page-node-1244 .site .insights-header .text, .page-node-1388 .site .insights-header .text {
  width: 580px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 979px) {
  .page-node-1244 .site .insights-header .text, .page-node-1388 .site .insights-header .text {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset;
  }
}
.page-node-1244 .site .insights-header .text.first, .page-node-1388 .site .insights-header .text.first {
  margin-right: 4.7%;
}

@media screen and (max-width: 1439px) {
  .page-node-1244 .site .insights-header .text.first, .page-node-1388 .site .insights-header .text.first {
    margin-right: 3%;
  }
}
@media screen and (max-width: 979px) {
  .page-node-1244 .site .insights-header .text.first, .page-node-1388 .site .insights-header .text.first {
    margin: 0 0 30px;
    padding-left: 50px;
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 500px) {
  .page-node-1244 .site .insights-header .text.first, .page-node-1388 .site .insights-header .text.first {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 1439px) {
  .page-node-1244 .site .insights-header .text.second, .page-node-1388 .site .insights-header .text.second {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 979px) {
  .page-node-1244 .site .insights-header .text.second, .page-node-1388 .site .insights-header .text.second {
    width: 100%;
  }
}
.page-node-1244 .site .insights-header .text.second p, .page-node-1388 .site .insights-header .text.second p {
  margin-bottom: 10px;
}

.page-node-1244 .site .view-all-reports-and-blogs, .page-node-1388 .site .view-all-reports-and-blogs {
  margin: 0 0 -15px;
}

.page-node-1244 .site #featured .view-all-reports-and-blogs .views-row span, .page-node-1388 .site #featured .view-all-reports-and-blogs .views-row span {
  background: #e87723;
  color: #fff;
}

.page-node-1244 .site #featured .view-all-reports-and-blogs .views-row:hover .box-content, .page-node-1388 .site #featured .view-all-reports-and-blogs .views-row:hover .box-content {
  margin-top: -150px;
}

.page-node-1244 .site #notfeatured .view-all-reports-and-blogs .views-field-views-ifempty img, .page-node-1388 .site #notfeatured .view-all-reports-and-blogs .views-field-views-ifempty img {
  border: 3px solid #e87723;
  padding: 5px;
}

#featured .view-all-reports-and-blogs .views-row {
  overflow: hidden;
  height: 325px;
  background: #123547;
}

/* July 2024 - Fix Locally Featured Styling */
#featured { 
  overflow:visible; 
}
#wrapper.node-type-country-page .country-select-mobile {
  /*min-height: 20px;*/
  clear: both;
}
#block-views-block-all-reports-and-blogs-block-6, 
#block-views-block-all-reports-and-blogs-block-7 { 
  clear:both;
  float: left;
  width: 48.3%;
  margin: 0 1.9% 0 0;
}
#block-views-block-all-reports-and-blogs-block-7 { 
  clear: none; 
  margin: 0;
}
#featured #block-views-block-all-reports-and-blogs-block-6 .view-all-reports-and-blogs .views-row,
#featured #block-views-block-all-reports-and-blogs-block-7 .view-all-reports-and-blogs .views-row {
  float:none;
  width:100%;
  margin:0 0 30px;
}
@media screen and (max-width: 1023px) {
  #featured .view-all-reports-and-blogs .views-row {
    width: 100%;
    margin: 0 0 3%;
  }
  #block-views-block-all-reports-and-blogs-block-6, 
  #block-views-block-all-reports-and-blogs-block-7 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  #featured .view-all-reports-and-blogs .views-row .views-field-field-featured-thumb a {
    min-width: 485px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #featured .view-all-reports-and-blogs .views-row, 
  #block-views-block-all-reports-and-blogs-block-6 .view-all-reports-and-blogs .views-row, 
  #block-views-block-all-reports-and-blogs-block-7 .view-all-reports-and-blogs .views-row { 
    margin: 0 0 20px;
  }
}
#featured .view-all-reports-and-blogs .views-row .box-content {
  width: 100%;
  float: left;
  min-height: 180px;
  background: #123547;
  padding: 15px 20px 15px 26px;
  margin-top: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  position: relative;
}

#featured .view-all-reports-and-blogs .views-row span {
  background: #fecd0a;
  position: absolute;
  left: 0;
  top: -27px;
  padding: 6.5px 15px;
  font-size: 11px;
  font-weight: 100;
  color: #123547;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

#featured .view-all-reports-and-blogs .views-row h2 {
  font-size: 20px;
  letter-spacing: -0.5px;
  min-height: 45px;
  position: static;
  background: rgba(0, 0, 0, 0);
  padding: 0 !important;
  margin-bottom: 20px;
  width: 100%;
  max-width: 90%;
  font-weight: 100;
  font-family: Lato, sans-serif !important;
}

@media screen and (max-width: 1439px) {
  #featured .view-all-reports-and-blogs .views-row h2 {
    font-size: 18px;
  }
}
#featured .view-all-reports-and-blogs .views-row h2 a {
  font-family: Lato, sans-serif !important;
  font-weight: 500;
}

#featured .view-all-reports-and-blogs .views-row p {
  width: 100%;
  float: left;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 100;
}

#featured .view-all-reports-and-blogs .views-row:hover .box-content {
  margin-top: -100px;
}

@media screen and (max-width: 374px) {
  #featured .view-all-reports-and-blogs .views-row:hover .box-content {
    margin-top: -120px;
  }
}
#notfeatured .view-all-reports-and-blogs {
  clear: left;
  width: 100%;
  float: left;
  max-width: 990px;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  #notfeatured .view-all-reports-and-blogs {
    margin-bottom: 40px;
  }
}
#notfeatured .view-all-reports-and-blogs .view-header {
  width: 100%;
  float: left;
  padding-bottom: 13px;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 1023px) {
  #notfeatured .view-all-reports-and-blogs .view-header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#notfeatured .view-all-reports-and-blogs .view-header h2 {
  width: 250px;
  margin: 0;
  font-size: 36px;
  font-weight: 100;
  letter-spacing: -0.6px;
}

@media screen and (max-width: 1023px) {
  #notfeatured .view-all-reports-and-blogs .view-header h2 {
    width: 100%;
  }
}
#notfeatured .view-all-reports-and-blogs .view-header p {
  margin: 10px 0 0;
  line-height: 19px;
}

#notfeatured .view-all-reports-and-blogs .view-filters {
  width: 100%;
  float: left;
  margin-bottom: 42px;
  background: #edf1f4;
  padding: 12px 12px 4px;
}

#notfeatured .view-all-reports-and-blogs .view-filters p {
  font-size: 14px;
  width: 100%;
  float: left;
  margin-bottom: 5px;
  color: #757779 !important;
}

#notfeatured .view-all-reports-and-blogs .view-filters .views-submit-button {
  display: none !important;
}

#notfeatured .view-all-reports-and-blogs .view-filters .views-exposed-widgets {
  width: 100%;
  float: left;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#notfeatured .view-all-reports-and-blogs .view-filters .views-exposed-widget {
  margin-bottom: 10px;
}

@media screen and (max-width: 1600px) {
  #notfeatured .view-all-reports-and-blogs .view-filters .views-exposed-widget {
    width: 150px;
  }
}
@media screen and (max-width: 1024px) {
  #notfeatured .view-all-reports-and-blogs .view-filters .views-exposed-widget {
    width: 50%;
    float: left;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 500px) {
  #notfeatured .view-all-reports-and-blogs .view-filters .views-exposed-widget {
    width: 100%;
    padding: 0;
  }
}
#notfeatured .view-all-reports-and-blogs .view-filters input, #notfeatured .view-all-reports-and-blogs .view-filters select {
  width: 100%;
  font-size: 16px !important;
  border: 1px solid #ddd !important;
  font-weight: 100 !important;
  color: #757779 !important;
  background: url(https://cdn.opensignal.com/public/drop-arrow.png) no-repeat #fff;
  background-position: 95% 50%;
  border-radius: 0;
  -webkit-appearance: none;
}

#notfeatured .view-all-reports-and-blogs .view-filters input#edit-field-year-tid-selective, #notfeatured .view-all-reports-and-blogs .view-filters input[id^=edit-field-year], #notfeatured .view-all-reports-and-blogs .view-filters select#edit-field-year-tid-selective, #notfeatured .view-all-reports-and-blogs .view-filters select[id^=edit-field-year] {
  width: 150px;
}

@media screen and (max-width: 1024px) {
  #notfeatured .view-all-reports-and-blogs .view-filters input, #notfeatured .view-all-reports-and-blogs .view-filters select {
    width: 100%;
  }
}
#notfeatured .view-all-reports-and-blogs .view-filters .views-exposed-form {
  margin: 0;
}

#notfeatured .view-all-reports-and-blogs .view-filters input.form-text {
  padding: 9px;
  background: url(https://cdn.opensignal.com/public/search-icon-2.png) no-repeat #fff;
  background-position: 97% 50%;
}

#notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-1-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div[id^=edit-combine] {
  width: 495px;
  padding: 0;
  float: right;
}

@media screen and (max-width: 1600px) {
  #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-1-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div[id^=edit-combine] {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 1024px) {
  #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-1-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div[id^=edit-combine] {
    width: 100%;
    float: left;
    margin-bottom: 5px;
    padding-right: 1em;
  }
}
@media screen and (max-width: 500px) {
  #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-1-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div#edit-combine-wrapper, #notfeatured .view-all-reports-and-blogs .view-filters div[id^=edit-combine] {
    width: 100%;
    padding: 0;
  }
}
#notfeatured .view-all-reports-and-blogs .views-row {
  padding-bottom: 11px;
  border-bottom: 2px solid #f5f5f5;
  margin-bottom: 20px;
}

#notfeatured .view-all-reports-and-blogs .views-field-views-ifempty {
  width: 216px;
  margin: 0 20px 0 0;
}

@media screen and (max-width: 500px) {
  #notfeatured .view-all-reports-and-blogs .views-field-views-ifempty {
    width: 100%;
    float: left;
  }
}
#notfeatured .view-all-reports-and-blogs .views-field-views-ifempty a {
  width: 100%;
}

#notfeatured .view-all-reports-and-blogs .views-field-views-ifempty img {
  border: 5px solid #edf1f4;
  padding: 2px;
}

@media screen and (max-width: 500px) {
  #notfeatured .view-all-reports-and-blogs .views-field-nothing, #notfeatured .view-all-reports-and-blogs .views-field-views-ifempty img {
    width: 100%;
  }
}
#notfeatured .view-all-reports-and-blogs .views-field-nothing h2 {
  font-family: Lato, sans-serif;
  margin-bottom: 7px;
  font-size: 19px;
  letter-spacing: -0.6px;
  margin-left: 2px;
  margin-top: 9px;
}

#notfeatured .view-all-reports-and-blogs .views-field-nothing h2 a {
  font-family: Lato, sans-serif;
  font-size: 19px;
}

#notfeatured .view-all-reports-and-blogs .views-field-nothing p {
  line-height: 1.3;
  margin-bottom: 17px;
  font-size: 17px;
}

#notfeatured .view-all-reports-and-blogs .views-field-nothing p.insight-meta {
  font-size: 16px;
}

#sidebar {
  padding: 0;
}

#sidebar > h2 {
  display: none;
}

#sidebar a.button-2020 {
  background: #00a9e0;
  color: #fff;
  width: 100%;
  text-align: center;
  display: inline-block;
  padding: 13px 30px;
  text-decoration: none;
  font-weight: 500;
  font-size: 19px;
  float: right;
  margin-top: 10px;
}

#block-views-country-page-list-block {
  border: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  #block-views-country-page-list-block {
    display: none;
  }
  #block-views-country-page-list-block.hide-desktop {
    display: block !important;
  }
}
#block-views-country-page-list-block > h4 {
  display: none;
}

#block-views-country-page-list-block .view-country-page-list {
  width: 100%;
  float: left;
}

@media screen and (max-width: 1439px) {
  #block-views-country-page-list-block .view-country-page-list a {
    font-size: 16px;
  }
}
@media screen and (max-width: 500px) {
  #block-views-country-page-list-block .view-country-page-list a {
    font-size: 14px;
  }
}
#block-views-country-page-list-block .view-header {
  background: url(https://cdn.opensignal.com/public/globe-fancy.png) no-repeat #123547;
  background-position: 89.5% 50%;
  width: 100%;
  float: left;
  padding: 34px 35px;
  margin: 0;
}

@media screen and (max-width: 1439px) {
  #block-views-country-page-list-block .view-header {
    padding: 20px 25px;
    background-size: 45px;
  }
}
@media screen and (max-width: 1024px) {
  #block-views-country-page-list-block .view-header {
    background: #123547;
  }
}
@media screen and (max-width: 767px) {
  #block-views-country-page-list-block .view-header {
    background: url(https://cdn.opensignal.com/public/globe-fancy.png) no-repeat #123547;
    background-position: 89.5% 50%;
  }
}
#block-views-country-page-list-block .view-header h4 {
  font-weight: lighter;
  font-size: 25px;
  max-width: unset;
  padding: 0;
}

@media screen and (max-width: 1439px) {
  #block-views-country-page-list-block .view-header h4 {
    font-size: 20px;
  }
}
#block-views-country-page-list-block .view-header h4 span {
  display: inline-block;
  width: 100%;
  font-size: 20px;
}

@media screen and (max-width: 1439px) {
  #block-views-country-page-list-block .view-header h4 span {
    font-size: 18px;
  }
}
#block-views-country-page-list-block .view-content {
  width: 100%;
  float: left;
  padding: 30px 48px;
  border: 5px solid #e1e1e1;
  border-top: 0;
}

@media screen and (max-width: 1439px) {
  #block-views-country-page-list-block .view-content {
    padding: 15px 25px;
  }
}
#block-views-country-page-list-block .view-content .views-row {
  width: calc(50% - 25px);
  border-bottom: 1px solid #e1e1e1;
  margin-right: 25px;
  padding: 3px 0;
}

@media screen and (max-width: 1024px) {
  #block-views-country-page-list-block .view-content .views-row {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  #block-views-country-page-list-block .view-content .views-row {
    min-width: 170px;
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  #block-views-country-page-list-block .view-content .views-row {
    min-width: unset;
    width: 50%;
    padding: 1.5px 0;
  }
}
#block-views-country-page-list-block .view-content .views-row.views-row-last {
  border: 0;
}

#block-views-country-page-list-block h4 {
  margin: 0;
  color: #fff;
}

.hide-desktop {
  display: none;
}

@media screen and (max-width: 767px) {
  .hide-desktop {
    display: block;
  }
}
.page-node-1388 .all-reports-content {
  z-index: 9;
}

.page-node-1388 .site header {
  border-bottom: 1px solid #fff !important;
}

.page-node-1388 .site .insights-header {
  z-index: 8;
  margin: 50px auto 0;
}

.page-node-1388 .site .insights-header h2 {
  color: #fff;
}

.page-node-1388 .site .insights-header .text {
  -webkit-box-flex: unset;
  -webkit-flex: unset;
  -ms-flex: unset;
  flex: unset;
}

.page-node-1388 .site .insights-header .text.first {
  margin-bottom: auto;
  width: calc(100% - 515px);
}

.page-node-1388 .site .insights-header .text.second {
  width: 515px;
}

.page-node-1388 .site .insights-header .text.second img {
  width: 100%;
  height: auto;
}

.page-node-1388 .site .all-reports-content {
  margin: 20px auto 40px;
}

.hp-latest-analysis__outer {
  width: 100%;
  background-color: #004e72;
  border-top: 1px solid #004e72;
}

.hp-latest-analysis__outer.fixed {
  position: fixed;
  left: 0;
  right: 0;
  border-top: 1px solid #3a6b82;
  z-index: 1;
}

.hp-latest-analysis {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 90%;
  padding: 15px 0;
  margin: 0 auto;
}

@media screen and (max-width: 1170px) {
  .hp-latest-analysis {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .hp-latest-analysis {
    padding: 10px;
  }
}
.hp-latest-analysis p {
  margin: 0;
  text-align: center;
  font-size: 23px;
  font-weight: 400;
  color: #fff;
}

@media screen and (max-width: 1439px) {
  .hp-latest-analysis p {
    font-size: 25px;
  }
}
@media screen and (max-width: 767px) {
  .hp-latest-analysis p {
    margin-bottom: 5px;
    font-size: 22px;
  }
}
.hp-latest-analysis a {
  padding: 5px 15px;
  margin: 0 10px;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  background: #29abe1;
}

.hp-latest-analysis a:hover {
  background: #0885b1;
  text-decoration: none;
}

@media screen and (max-width: 1439px) {
  .hp-latest-analysis a {
    padding: 5px 15px;
    text-decoration: none;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .hp-latest-analysis a {
    padding: 5px 15px;
    font-size: 15px;
  }
}
.hp-latest-analysis__fields {
  display: inline-block;
  margin: 10px 0;
}

.hp-latest-analysis-ip__outer {
  height: 114px;
  background: #29abe1;
}

.hp-latest-analysis-ip, .hp-latest-analysis-ip__outer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hp-latest-analysis-ip {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 90%;
  padding: 15px 0;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .hp-latest-analysis-ip {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
  }
}
.hp-latest-analysis-ip a {
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  font-family: Lato, sans-serif;
  letter-spacing: -0.5px;
  color: #fff;
}

.hp-latest-analysis-ip a:hover .hp-latest-analysis-ip__fields {
  text-decoration: underline;
}

@media screen and (max-width: 1439px) {
  .hp-latest-analysis-ip a {
    font-size: 25px;
  }
}
@media screen and (max-width: 767px) {
  .hp-latest-analysis-ip a {
    margin-bottom: 5px;
    font-size: 22px;
  }
}
.hp-latest-analysis-ip__fields {
  display: inline-block;
}

body.front .container {
  max-width: 1462px;
}

body.front header, body.homepage-2020 header {
  z-index: 2000;
}

@media screen and (min-width: 1170px) {
  body.front header .header__navigation li.tbm-item.level-1 > a {
    padding: 0;
    margin: 0 0 0 30px;
  }
}

.tbm .mega-align-left > .dropdown-menu {
  left: 30px;
}

@media screen and (min-width: 1170px) {
  .mega-inner {
    display: flex;
    min-height: 100% !important;
  }
}

.tbm-block {
  min-height: 100%;
}
.tbm-block .block-inner {
  height: 100%;
}

.mm-block__module {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding-right: 30px;
  border-right: 1px solid #00b9b0;
  font-family: "Be Vietnam Pro", sans-serif;
}

.mm-module__title {
  color: #142223;
  font-size: 32px;
}

.mm-module__subtitle {
  margin-bottom: 45px;
  color: #142223;
  font-family: 15px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.mm-module__blurb p {
  font-size: 16px;
  line-height: 23px;
  font-family: "Be Vietnam Pro", sans-serif;
  color: #142223;
}

.mm-module__ctas {
  display: flex;
  flex-direction: column;
}

body.front header .header__navigation li.tbm-item.level-1 a.btn-new {
  color: #fff !important;
}

li.tbm-item.level-1 a.btn-new {
  display: inline-block !important;
  max-width: 170px;
  padding: 20px;
  margin-bottom: 10px;
  background-color: #00b9b0 !important;
  border-style: solid;
  border-radius: 5px;
  border-color: #00b9b0;
  border-width: 2px;
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-size: 18px !important;
  text-align: center;
  line-height: 18px;
  color: #fff !important;
  transition: all 0.3s ease-in-out;
}
li.tbm-item.level-1 a.btn-new:hover {
  background-color: #003f46 !important;
  border-color: #003f46;
  box-shadow: 0px 8px 8px -4px rgba(0, 0, 0, 0.25);
  transform: translateY(-3px);
  text-decoration: none;
}

li.tbm-item.level-1 a.btn-new--alt {
  display: inline-block !important;
  max-width: 170px;
  padding: 20px;
  margin-bottom: 10px;
  background-color: #fff !important;
  border-color: #00b9b0;
  border-style: solid;
  border-width: 2px;
  border-radius: 5px;
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-size: 18px !important;
  line-height: 18px;
  text-align: center;
  color: #142223 !important;
}
li.tbm-item.level-1 a.btn-new--alt:hover {
  background-color: #00b9b0 !important;
  color: #fff !important;
  text-decoration: none;
}

li.tbm-item.level-1 ul.tbm-subnav li a {
  color: #142223 !important;
  font-family: "Be Vietnam Pro", sans-serif !important;
}

li.tbm-item.level-1 a {
  color: #142223 !important;
  font-family: "Be Vietnam Pro", sans-serif !important;
}
li.tbm-item.level-1 a:hover {
  text-decoration: none;
  color: #00b9b0 !important;
}

body.front header .header__navigation li.tbm-item.level-1 a {
  margin-bottom: 10px;
  /*color: #fff !important;*/
}
body.front header .header__navigation li.tbm-item.level-1 a:hover {
  color: #142223 !important;
}
@media screen and (min-width: 1170px) {
  body.front header .header__navigation li.tbm-item.level-1 a {
    color: #142223 !important;
  }
  body.front header .header__navigation li.tbm-item.level-1 a:hover {
    color: #00b9b0 !important;
  }
}

.front .tbm-nav {
  top: 61px;
}
@media screen and (min-width: 501px) {
  .front .tbm-nav {
    top: 61px;
  }
}

a.btn-new {
  padding: 18px 20px;
  background-color: #00b9b0;
  border-radius: 6px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff !important;
  transition: all 0.3s ease-in-out;
}
a.btn-new.altcolour {
  background-color: transparent;
  border:1px solid #00b9b0;
  padding: 17px 19px;
}
a.btn-new:hover {
  background-color: #003f46;
  box-shadow: 0px 8px 8px -4px rgba(0, 0, 0, 0.25);
  transform: translateY(-3px);
  text-decoration: none;
}
a.btn-new.altcolour:hover {
  background-color: #00b9b0;
}
#polishcareers {
  border: 1px solid #00b9b0;
  background-color: #fff;
  color: #00b9b0 !important;
  margin: 16px 0 0;
}

.font--purple {
  color: #911479 !important;
}
.font--orange {
  color: #ff6300 !important;
}
.font--yellow {
  color: #ffac00 !important;
}

.home__wrapper * {
  font-family: "Be Vietnam Pro", sans-serif !important;
  color: #142223;
}
.home__wrapper p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4375;
  font-weight: 300;
}
.home__wrapper h2 {
  font-size: 32px !important;
  font-size: 3.2rem !important;
  margin-bottom: 0;
  padding-bottom: 0.2em;
  letter-spacing: 0;
}
.home__wrapper .subtitle p {
  font-size: 15px !important;
  font-size: 1.5rem !important;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 1024px) {
  .home__wrapper p {
    font-size: 18px !important;
    font-size: 1.8rem !important;
    line-height: 1.2777777778 !important;
    font-weight: 300;
  }
  .home__wrapper h2 {
    font-size: 45px !important;
    font-size: 4.5rem !important;
  }
}

.home__top {
  background-color: #f6f2f0;
  background-image: url("../assets/bg_home_top.png");
  background-repeat: no-repeat;
  background-size: 1096px;
  background-position: calc(50% + 840px) calc(100% + 110px);
}

.home__hero {
  position: relative;
  padding: 35px 0;
  margin-bottom: 40px;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1024px) {
  .home__hero {
    padding: 35px 0 20px;
    margin-bottom: 70px;
  }
}

.home__hero__particles {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #003f46;
}
.home__hero__particles svg .particle-clip {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .home__hero__particles {
    clip-path: url(#svgPath);
  }
}

#particles-js {
  width: 50%;
}

.home__hero__inner {
  position: relative;
  z-index: 100;
  max-width: 1462px;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (min-width: 900px) {
  .home__hero__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
  }
}

.home__hero__content {
  padding-right: 30px;
}

.home__hero__title {
  margin: 0 0 14px 0;
}
.home__hero__title h1 {
  margin: 0;
  padding: 0;
  font-size: 32px !important;
  font-size: 3.2rem !important;
  letter-spacing: 0 !important;
  color: #fff !important;
}
@media screen and (min-width: 1024px) {
  .home__hero__title h1 {
    font-size: 45px !important;
    font-size: 4.5rem !important;
  }
}

.home__hero__subtitle {
  margin-bottom: 40px;
}
.home__hero__subtitle p {
  margin: 0;
  padding: 0;
  font-size: 15px !important;
  font-size: 1.5rem !important;
  color: #fff !important;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.market-tool {
  margin: 0 0 30px 0;
}
.market-tool span {
  color: #fff;
  padding: 0 0.25em 0 0;
}
@media screen and (min-width: 1288px) {
  .market-tool {
    display: inline-flex;
    align-items: center;
    padding: 18px;
    background-color: #00565a;
    border-radius: 6px;
    box-shadow: 0px 3px 32px 0px rgba(0, 0, 0, 0.15);
  }
  .market-tool span {
    padding: 0 20px;
  }
}

.market-tool__cta {
  padding-top: 10px;
  text-align: right;
}
.market-tool__cta a.btn-new {
  padding: 0;
  background-color: transparent;
  color: #00b9b0;
}
.market-tool__cta a.btn-new:hover {
  color: #fff;
}
@media screen and (min-width: 1288px) {
  .market-tool__cta {
    padding-top: 0;
  }
  .market-tool__cta a.btn-new {
    padding: 18px;
    background-color: #00b9b0;
    color: #fff !important;
  }
  .market-tool__cta a.btn-new:hover {
    background-color: #003f46;
  }
}

.custom-select {
  display: block;
  font-size: 18px !important;
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 300;
  color: #142223;
  padding: 18px 60px 18px 20px;
  width: 100%;
  max-width: 100%; /* useful when width is set to anything other than 100% */
  margin: 0;
  border-radius: 6px;
  appearance: none;
  background-color: #fff;
  background-image: url("../assets/icon_chevron_down.svg");
  background-position: calc(100% - 20px) 50%;
  background-repeat: no-repeat;
}

/* Hide arrow icon in IE browsers */
.custom-select::-ms-expand {
  display: none;
}

/* Hover style */
.custom-select:hover {
  border-color: #888;
}

/* Focus style */
.custom-select:focus {
  border-color: #aaa;
  /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}

/* Set options to normal weight */
.custom-select option {
  font-weight: normal;
}

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir=rtl] .custom-select, :root:lang(ar) .custom-select, :root:lang(iw) .custom-select {
  background-position: left 0.7em top 50%, 0 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}

/* Disabled styles */
.custom-select:disabled, .custom-select[aria-disabled=true] {
  color: graytext;
  background-image: url("../assets/icon_chevron_down.svg");
  background-position: 100% 50%;
}

.custom-select:disabled:hover, .custom-select[aria-disabled=true] {
  border-color: #aaa;
}

.home__intro {
  padding-bottom: 15px;
}
@media screen and (min-width: 1024px) {
  .home__intro {
    padding-bottom: 55px;
  }
}

.home__intro__inner {
  display: flex;
  justify-content: flex-start;
}

@media screen and (min-width: 1024px) {
  .home__intro__content {
    width: 66.66%;
    padding-right: 100px;
  }
}

.home__intro__title {
  margin-bottom: 10px;
}
.home__intro__title h2 {
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (min-width: 1024px) {
  .home__intro__title {
    margin-bottom: 25px;
  }
  .home__intro__title h2 {
    margin: 0;
    padding: 0;
    font-size: 45px !important;
    font-size: 4.5rem !important;
    line-height: 1;
  }
}

.home__intro__blurb {
  padding-bottom: 10px;
}
.home__intro__blurb p {
  font-weight: 400;
}
@media screen and (min-width: 1014px) {
  .home__intro__blurb {
    padding-bottom: 25px;
  }
}

.home__intro__cta a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.home__intro__cta a img {
  margin-right: 10px;
  transition: all 0.4s ease-in-out;
}
.home__intro__cta a span {
  color: #fe395f;
  font-weight: 600;
}
.home__intro__cta a:hover img {
  transform: scale(1.1);
}
@media screen and (min-width: 1000px) {
  .home__intro__cta span {
    font-size: 20px;
    font-size: 2rem;
  }
}

.home__intro__stats {
  display: none;
}
@media screen and (min-width: 1024px) {
  .home__intro__stats {
    display: block;
    width: 33.33%;
  }
}

.stats-slider__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 307px;
  height: 307px;
  padding: 50px;
  margin-top: -32px;
  margin-left: 25px;
  background-color: #fff;
  border-color: #00b9b0;
  border-width: 5px;
  border-style: solid;
  border-radius: 50%;
}

.stats-slider {
  width: 100%;
  text-align: center;
}

.stat__number {
  padding-bottom: 10px;
  font-size: 60px;
  font-size: 6rem;
  line-height: 1;
  color: #00b9b0;
  font-weight: 600;
}

.stat__label {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.13em;
  color: #a1a1a1;
  text-transform: uppercase;
}

.stats-slider__wrapper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 10px !important;
  background-color: transparent;
  border-color: #00b9b0;
  border-style: solid;
  border-width: 2px;
  opacity: 1;
}

.stats-slider__wrapper .swiper-pagination-bullet-active {
  background-color: #00b9b0;
}

.stats-slider__dots {
  display: flex;
  justify-content: center;
  transform: translateY(40px);
}

.modules-slider {
  padding: 10px 0 32px 0;
}

.modules-slider__inner {
  display: flex;
}

.modules-slider__slide {
  display: flex;
  height: auto;
}
.modules-slider__slide .module {
  height: auto;
}

.home__modules__wrapper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 10px !important;
  background-color: transparent;
  border-color: #00b9b0;
  border-style: solid;
  border-width: 2px;
  opacity: 1;
}

.home__modules__wrapper .swiper-pagination-bullet-active {
  background-color: #00b9b0;
}

.modules-slider__dots {
  display: flex;
  justify-content: center;
  padding: 0 0 35px 0;
}

.module {
  width: 100%;
}

.module__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease-in-out;
}
.module__inner:hover {
  transform: translateY(-5px);
  box-shadow: 0px 18px 10px -8px rgba(0, 0, 0, 0.15);
}
/*@media screen and (min-width: 900px) {
  .module__inner {
    max-width: 438px;
  }
}*/

.module__overlay-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}

.module__image {
  overflow: hidden;
  max-height: 202px;
  border-radius: 6px 6px 0 0;
}
.module__image img {
  display: block;
  width: 100%;
  height: 202px;
  object-fit: cover;
}

.module__meta {
  display: flex;
  height: 32px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2.4615384615;
  background-color: #142223;
}

.module__meta__type,
.module__meta__date {
  padding: 0 15px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 900px) {
  .module__meta__type, .module__meta__date {
    padding: 0 25px;
  }
  .module__meta__type--broadband {
    padding: 0 15px 0 20px;
  }
}

.module__meta__type {
  flex-grow: 1;
  border-radius: 0 14px 14px 0;
}
.module__meta__type--insight {
  background-color: #fe395f;
}
.module__meta__type--report {
  background-color: #00b9b0;
}
.module__meta__type--case-study {
  background-color: #ff6300;
}
.module__meta__type--analysis {
  background-color: #ffac00;
  color: #142223;
}
.module__meta__type--broadband {
  background-color: #911479;
}

.module__meta__date {
  background-color: #142223;
}

.module__content__wrapper {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  padding: 15px 15px 0 15px;
  background-color: #fff;
  border-radius: 0 0 6px 6px;
}
@media screen and (min-width: 900px) {
  .module__content__wrapper {
    padding: 25px 25px 0 25px;
  }
}

.module__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-right: 20px;
}
.module__content h3 {
  font-size: 32px !important;
  font-size: 3.2rem !important;
  line-height: 1;
  margin-bottom: 3px;
}
.module__content p {
  margin-bottom: 20px;
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.module__link {
  display: flex;
  align-items: flex-end;
  padding: 0 0 25px 0;
}

.module__link__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 30px;
  background-color: #00b9b0;
  border-radius: 6px;
}
.module__link__icon img {
  display: block;
  transform: translateX(2px);
}

.home__solutions {
  padding: 40px 0 50px;
}
@media screen and (min-width: 1024px) {
  .home__solutions {
    padding: 88px 0 20px;
    background-image: url("../assets/bg_home_solutions.jpg");
    background-repeat: no-repeat;
    background-position: 0 100%;
  }
}

@media screen and (min-width: 1024px) {
  .home__solutions__inner {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1024px) {
  .home__solutions__content {
    width: calc(45% - 70px);
  }
}

@media screen and (min-width: 1024px) {
  .home__solutions__subtitle {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 1024px) {
  .home__solutions__blurb {
    padding-right: 80px;
    margin-bottom: 50px;
  }
}

.home__solutions__cta {
  margin-bottom: 60px;
}
@media screen and (min-width: 1024px) {
  .home__solutions__cta {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .home__solutions__blocks {
    width: 55%;
  }
}

.solutions-block {
  display: block;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .solutions-block {
    display: flex;
    margin: 0 0 50px 0;
  }
}

.solutions-block__icon {
  display: none;
}
@media screen and (min-width: 1024px) {
  .solutions-block__icon {
    display: block;
    max-width: 126px;
    margin: 0 40px 0 0;
  }
  .solutions-block__icon svg {
    width: 100%;
  }
}

.solutions-block__title {
  padding: 5px 30px 5px 0;
  background-image: url("../assets/icon_chevron_down.svg");
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  border-bottom: 2px #d6d2d0 solid;
}
.solutions-block__title h3 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.04;
}
@media screen and (min-width: 1024px) {
  .solutions-block__title {
    padding: 0;
    background-image: none;
    border-bottom: none;
  }
  .solutions-block__title h3 {
    margin: 0;
  }
}

.solutions-block__blurb {
  padding-top: 10px;
}
.solutions-block__blurb > p:last-of-type {
  margin: 0 !important;
}

.home__methods {
  position: relative;
  padding: 40px 0;
  background-color: #003f46;
}
.home__methods * {
  color: #fff !important;
}
@media screen and (min-width: 1024px) {
  .home__methods {
    padding: 70px 0 80px;
  }
}

@media screen and (min-width: 700px) {
  .home__methods__graphic {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 18%;
    height: 100%;
    transform: translateX(-50%);
    overflow: hidden;
  }
  .home__methods__graphic:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    background-color: #003f46;
    border-radius: 50%;
    box-shadow: 3px 0 142px rgba(0, 0, 0, 0.35);
    transform: translateX(-100%);
  }
}

.method-blocks {
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 700px) {
  .method-blocks {
    display: flex;
    justify-content: space-between;
  }
}

.method-block:first-of-type {
  margin-bottom: 30px;
  border-bottom: 2px solid #00b9b0;
}
@media screen and (min-width: 700px) {
  .method-block {
    width: 43%;
  }
  .method-block:first-of-type {
    width: 45%;
    margin-bottom: 0;
    border-bottom: none;
  }
}

.method-block__title {
  margin-bottom: 25px;
}
.method-block__title a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.method-block__title a .module__link__icon {
  transition: all 0.3s ease-in-out;
}
.method-block__title a:hover .module__link__icon {
  transform: translateX(8px);
}
.method-block__title h3 {
  margin-right: 20px;
  margin-bottom: 0;
  font-size: 32px !important;
  font-size: 3.2rem !important;
  line-height: 1.0625;
}

.method-block__content > p:last-of-type {
  margin: 0 !important;
}

.home__feature {
  padding: 40px 0;
  background-image: url("../assets/bg_home_feature.jpg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
@media screen and (min-width: 1024px) {
  .home__feature {
    padding: 70px 0;
  }
}

@media screen and (min-width: 900px) {
  .home__feature__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.feature__image {
  overflow: hidden;
  margin-bottom: 30px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.feature__image img {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .feature__image {
    max-width: 551px;
    width: 45%;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 900px) {
  .feature__content {
    width: 55%;
  }
}

.feature__title {
  padding-bottom: 6px;
}
.feature__title h3 {
  font-size: 32px !important;
  font-size: 3.2rem !important;
  line-height: 1.03125;
}
@media screen and (min-width: 900px) {
  .feature__title {
    padding-right: 90px;
  }
}

.newsletter-bar {
  padding: 25px 0;
  background-color: #142223;
}
@media screen and (min-width: 900px) {
  .newsletter-bar {
    padding: 10px 0;
  }
}

.newsletter-bar__inner {
  font-family: "Be Vietnam Pro", sans-serif;
}
.newsletter-bar__inner p {
  margin: 0 0 20px 0;
  font-size: 16px !important;
  font-size: 1.6rem !important;
  line-height: 1.4375 !important;
  font-family: "Be Vietnam Pro", sans-serif;
  color: #fff !important;
}
@media screen and (min-width: 900px) {
  .newsletter-bar__inner {
    display: flex;
    justify-content: center; /*space-between;*/
    align-items: center;
  }
  .newsletter-bar__inner p {
    margin: 0 40px 0 0;
    font-size: 22px !important;
    font-size: 2.2rem !important;
  }
}

.newsletter-bar__form {
  display: flex;
  flex-grow: 1;
}
.newsletter-bar__form input[type=email] {
  flex-grow: 1;
  height: 58px;
  padding: 0 20px;
  margin-right: 10px;
  border-radius: 6px;
  font-size: 18px !important;
}
.newsletter-bar__form input[type=submit] {
  height: 58px;
  padding: 0 20px;
  background-color: #00b9b0;
  border-radius: 6px;
  font-size: 18px !important;
  font-weight: 400;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.newsletter-bar__form input[type=submit]:hover {
  background-color: #003f46;
  text-decoration: none;
}

body.front footer {
  padding: 50px 0 10px;
}

footer.site-footer {
  background-color: #fff !important;
}
footer.site-footer * {
  font-family: "Be Vietnam Pro", sans-serif;
  color: #142223 !important;
}

.site-footer__inner {
  width: 100%;
  background-color: #fff !important;
}

.site-footer__top {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d6d2d0;
}
@media screen and (min-width: 900px) {
  .site-footer__top {
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
}

.site-footer__nav {
  flex-basis: 100%;
  margin-bottom: 30px;
}
.site-footer__nav ul {
  padding-right: 40px !important;
}
.site-footer__nav ul li a {
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
}
.site-footer__nav ul li a:hover {
  color: #00b9b0 !important;
}
@media screen and (min-width: 900px) {
  .site-footer__nav {
    flex-grow: 1;
    flex-basis: auto;
    display: flex;
    margin-bottom:0px;
  }
}

.site-footer__social {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  padding-right: 50px;
}
.site-footer__social .site-footer__social-link {
  margin-left: 10px;
}
@media screen and (min-width: 900px) {
  .site-footer__social {
    flex-grow: 0;
  }
}

.site-footer__logo {
  display: flex;
  align-items: flex-end;
  padding-right: 15px;
}
.site-footer__logo img {
  display: block;
  max-width: 95px;
}
@media screen and (min-width: 900px) {
  .site-footer__logo {
    padding-right: 0;
  }
  .site-footer__logo img {
    max-width: 174px;
    transform: translateY(2px);
  }
}

.site--footer__bottom {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}
@media screen and (min-width: 900px) {
  .site--footer__bottom {
    flex-direction: row;
  }
}

.site-footer__rights p {
  font-size: 11px !important;
  font-size: 1.1rem !important;
  line-height: 1.4545454545 !important;
}
@media screen and (min-width: 900px) {
  .site-footer__rights p {
    font-size: 13px !important;
    font-size: 1.3rem !important;
  }
}

.site-footer__terms a {
  margin-right: 20px;
  font-size: 11px;
  font-size: 1.1rem;
  text-decoration: none;
}
.site-footer__terms a:hover {
  color: #00b9b0 !important;
}
@media screen and (min-width: 900px) {
  .site-footer__terms a {
    margin-right: 0;
    margin-left: 20px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.tbm .tbm-block ul li.filler {
  color: #fff !important;
}

.tbm .tbm-block {
  width: 100%;
}

.node-type-country-page #featured .view-all-reports-and-blogs {
  width: unset;
  float: none;
}
.node-type-country-page #featured .view-all-reports-and-blogs .view-empty {
  display: none;
}

/* Home Page Network, Regulators, Analysts buttons */
.btn-new.mobileonly {
  margin: 1em 0 2em;
}
.btn-new.mobileonly.font--purple { background-color: #911479; }
.btn-new.mobileonly.font--orange { background-color: #ff6300; }
.btn-new.mobileonly.font--yellow { background-color: #ffac00; }
@media screen and (min-width: 1024px) {
  .btn-new.mobileonly {
    display:none;
  }
}

/* TBM Mega Menu Solution 2 Columns */
.tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link.no-link {
  font-size: 16px !important;
  font-weight: bold;
}

@media screen and (min-width: 1171px) {
  .tbm-item.level-1.open > .tbm-submenu {
    padding:28px 24px !important;
  }
  .inner-col-2 .tbm-subnav {
    margin: 0 0 0 16px;
    border-left: 1px solid #00b9b0;
    padding-left: 20px;
  }
  .tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link {
    padding: 0.3rem 0;
  }
}

.tbm.tbm--mobile .tbm-item {
  border-top:none;
}
.tbm.tbm--mobile .tbm-submenu .tbm-link {
  border-bottom: 1px solid #00b9b0 !important;
}
.tbm.tbm--mobile .tbm-column.inner-col-2 {
  margin-top: 15px;
}