/* Google Fonts */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700|Roboto:400,700");
/*Trends Color Palette*/
.primary-color {
  color: #1661ff !important;
}

.primary-background {
  background-color: #1661ff !important;
}

.primary-accent-color {
  color: #2499FB !important;
}

.primary-accent-background {
  background-color: #2499FB !important;
}

.light-grey-color {
  color: #F5F8FD !important;
}

.light-grey-background {
  background-color: #F5F8FD !important;
}

.medium-grey-color {
  color: #83909C !important;
}

.medium-grey-background {
  background-color: #83909C !important;
}

.dark-grey-color {
  color: #3B4F61 !important;
}

.dark-grey-background {
  background-color: #3B4F61 !important;
}

.white-color {
  color: #fff !important;
}

.white-background {
  background-color: #fff !important;
}

.black-color {
  color: #000 !important;
}

.black-background {
  background-color: #000 !important;
}

.light-blue-color {
  color: #E9F0FE !important;
}

.light-blue-background {
  background-color: #E9F0FE !important;
}

.primary-gradient {
  background: -webkit-linear-gradient(left top, #2499FB, #1661ff);
  background: -o-linear-gradient(right bottom, #2499FB, #1661ff);
  background: -moz-linear-gradient(right bottom, #2499FB, #1661ff);
  background: linear-gradient(to right bottom, #2499FB, #1661ff);
}

.dark-gradient {
  background: -webkit-linear-gradient(right top, #0C399A, #2B57B5);
  background: -o-linear-gradient(left bottom, #0C399A, #2B57B5);
  background: -moz-linear-gradient(left bottom, #0C399A, #2B57B5);
  background: linear-gradient(to left bottom, #0C399A, #2B57B5);
}

.light-gradient {
  background: -webkit-linear-gradient(#F5F8FD, #fff);
  background: -o-linear-gradient(#F5F8FD, #fff);
  background: -moz-linear-gradient(#F5F8FD, #fff);
  background: linear-gradient(#F5F8FD, #fff);
}

.reverse-light-gradient {
  background: -webkit-linear-gradient(#fff, #F5F8FD);
  background: -o-linear-gradient(#fff, #F5F8FD);
  background: -moz-linear-gradient(#fff, #F5F8FD);
  background: linear-gradient(#fff, #F5F8FD);
}

/* Text Styles */
body {
  font-family: "Open Sans", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif !important;
  color: #3B4F61;
  line-height: 1.25em;
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}

h1 {
  font-size: 66px;
  color: #3B4F61;
}

.h2 {
  font-size: 40px;
  color: #3B4F61;
}

.h3 {
  font-size: 32px;
  color: #3B4F61;
}

.h4 {
  font-size: 28px;
  color: #3B4F61;
}

.h5 {
  font-size: 22px;
  color: #3B4F61;
}

.h6 {
  font-size: 18px;
  color: #3B4F61;
}

.p {
  font-size: 16px;
}

.large-text {
  font-size: 2.25em;
  font-weight: 700;
  color: #3B4F61;
}

p {
  font-family: "Open Sans", sans-serif;
  color: #3B4F61;
  font-size: 18px;
  -webkit-margin-before: 0.8em;
  -webkit-margin-after: 0.8em;
}

p.italic {
  font-style: italic;
}

ul {
  padding-left: 0 !important;
}
ul li {
  list-style: none;
}

li.plus-icon {
  background-image: url(img/icon-plus.png);
  background-position: 0px 8px;
  background-size: 14px;
  background-repeat: no-repeat;
}
li.plus-icon p {
  padding-left: 30px;
}

a, a:link, a:active, a:visited {
  color: #1661ff;
  text-decoration: none;
}

a:hover {
  color: #1047B9;
}

a div.shadow-light {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  transform: translateY();
}

a div.shadow-light:hover {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-box-shadow: 0px 15px 30px rgba(22, 97, 255, 0.1);
  -moz-box-shadow: 0px 15px 30px rgba(22, 97, 255, 0.1);
  -ms-box-shadow: 0px 15px 30px rgba(22, 97, 255, 0.1);
  box-shadow: 0px 15px 30px rgba(22, 97, 255, 0.1);
}

/* Header Styles*/
#mobile-header {
  background-size: cover;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  overflow: hidden;
  background-image: url(img/wavy.png);
}

#mobile-menu-button-container {
  margin: 10px;
  position: absolute;
  right: 15px;
  top: 10px;
}

#mobile-menu-close-button {
  margin-right: 10px;
  margin-top: 20px;
}

header {
  position: fixed;
  top: 0px;
  z-index: 1000;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: rgba(44, 44, 44, 0);
}

header #logo img.dark {
  display: block;
}

header #logo img.light {
  display: none;
}

header .mobile-menu-button.dark {
  display: block;
}

header .mobile-menu-button.light {
  display: none;
}

header.header-skin-white .mobile-menu-button.dark {
  display: block;
}

header.header-skin-white .mobile-menu-button.light {
  display: none;
}

header.header-skin-white.active .mobile-menu-button.dark {
  display: block;
}

header.header-skin-white.active .mobile-menu-button.light {
  display: none;
}

header.header-skin-white #logo img.dark {
  display: none;
}

header.header-skin-white #logo img.light {
  display: block;
}

header.header-skin-white.active #logo img.dark {
  display: block;
}

header.header-skin-white.active #logo img.light {
  display: none;
}

header.header-skin-white .menu-item {
  color: #fff !important;
}

header.header-skin-white.active .menu-item {
  color: #83909C !important;
}

header.header-skin-white.active .menu-item.header-button {
  color: #fff !important;
}

header.active {
  background-color: white;
  -webkit-box-shadow: 0px 5px 80px rgba(18, 147, 253, 0.1);
  -moz-box-shadow: 0px 5px 80px rgba(18, 147, 253, 0.1);
  -ms-box-shadow: 0px 5px 80px rgba(18, 147, 253, 0.1);
  box-shadow: 0px 5px 80px rgba(18, 147, 253, 0.1);
}

#logo {
  margin: 22px 0;
  line-height: 1;
}

#logo img {
  max-height: 22px;
  width: auto;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#menu {
  margin-left: auto;
  justify-content: flex-end;
}

.menu-item {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  display: inline-block;
  position: relative;
  color: #83909C;
  padding: 1.5em 0.5em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: bold;
  font-size: 14px;
  align-items: center;
  justify-content: center;
  display: flex;
  color: #83909C !important;
}

.menu-item.header-button {
  color: #fff !important;
}

.menu-item-mobile {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  display: block;
  position: relative;
  padding: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #83909C;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: bold;
  font-size: 18px;
}
.menu-item-mobile:active {
  background: #E9F0FE;
}

#mobile-header button {
  display: block !important;
  width: 100%;
}
#mobile-header #logo {
  max-height: 28px;
  width: auto;
}
#mobile-header p {
  font-size: 0.8em;
  font-weight: 400;
}

input#header-search {
  background-image: url(img/icon-search.png);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 96% center;
  color: #3B4F61;
}
input#header-search:active {
  color: #E9F0FE;
}
input#header-search:focus {
  outline: #E9F0FE auto 5px;
}
input#header-search::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #83909C;
}
input#header-search::-moz-placeholder {
  /* Firefox 19+ */
  color: #83909C;
}
input#header-search:-ms-input-placeholder {
  /* IE 10+ */
  color: #83909C;
}
input#header-search:-moz-placeholder {
  /* Firefox 18- */
  color: #83909C;
}

.active-menu-link {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  color: #1661ff;
  font-weight: 700;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#dropdown-menu {
  display: none;
  transition: all 0.15s ease-out;
  background-color: #fff;
}

#drop-down a {
  font-weight: 400 !important;
}

#dropdown-spacer {
  padding: 0.85em;
  width: 30px;
}

.drop-down-arrow {
  width: 30;
  height: 20;
  margin-top: -15px;
}

/* Footer Styles */
footer a, footer a:link, footer a:active, footer a:visited {
  color: #83909C;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}

footer a:hover {
  color: #3B4F61 !important;
  cursor: pointer;
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}

footer img#footer-logo {
  opacity: 1 !important;
}

footer a img {
  opacity: 0.4;
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}

a img {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}

a img:hover {
  opacity: 1 !important;
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}

.footer-image {
  position: absolute;
  width: 100%;
  max-width: 2000px;
  z-index: 0;
}

.footer-max-width {
  width: 100%;
  max-width: 2200px;
  margin: auto;
}

.z-index {
  position: relative;
  z-index: 2;
}

/* Overwrite or Add to RAD */
.highlight {
  background: rgba(36, 153, 251, 0.2);
  padding: 0 2px;
  color: #83909C;
  border-radius: 2px;
}

.shadow-light {
  -webkit-box-shadow: 0px 5px 20px rgba(22, 97, 255, 0.1);
  -moz-box-shadow: 0px 5px 20px rgba(22, 97, 255, 0.1);
  -ms-box-shadow: 0px 5px 20px rgba(22, 97, 255, 0.1);
  box-shadow: 0px 5px 20px rgba(22, 97, 255, 0.1);
}

a.text-button {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  text-transform: capitalize;
  letter-spacing: 0.06em;
  color: #1661ff;
}
a.text-button:hover {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  color: #1047B9;
}

.research-story-date {
  font-weight: bold;
}

button {
  border: none;
}

.button {
  display: table;
  text-align: center;
  cursor: pointer;
  padding: 16px;
  padding-left: 50px;
  padding-right: 50px;
  font-weight: 700;
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff !important;
  font-size: 12px;
}

.header-button {
  display: table;
  text-align: center;
  padding: 10px 20px !important;
  font-weight: 700;
  border-radius: 2px;
  text-transform: none;
  letter-spacing: 0.06em;
  color: #fff;
  font-size: 12px;
  margin: 0;
}

.button:hover {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  bottom: 2px;
  position: relative;
}

input, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], select, textarea {
  border: 1px solid #eee;
  font-size: 16px;
  color: #83909C;
  padding: 10px 20px;
}
input:focus, input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, select:focus, textarea:focus {
  outline: #E9F0FE auto 5px;
}

select {
  background-color: #fff;
  line-height: 1.5em;
  background-image: url(img/icon-arrow-down.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 24px;
}

.global-radius, input, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], select, textarea, input:focus, select:focus, textarea:focus {
  border-radius: 10px;
}

.small-hero {
  height: 50vh;
  min-height: 550px;
}

.medium-hero {
  height: 75vh;
  min-height: 750px;
}

.large-hero {
  height: 90vh;
  min-height: 900px;
}

.hero-art {
  display: block;
  position: absolute;
  transform: translateX(-45%);
  left: 70%;
  top: 100;
}
.hero-art img {
  width: 1000px;
}

.hero-container {
  width: 100%;
  height: 100%;
  min-height: 900px;
  margin: auto;
  position: absolute;
  overflow: hidden;
}

.hero-header {
  width: 100%;
  max-width: 100%;
  margin: auto;
}

.home-header {
  width: 100%;
  max-width: 100%;
  margin: auto;
}

.extra-small-max-width-container {
  max-width: 800px;
  margin: auto;
}

.small-max-width-container {
  max-width: 850px;
  margin: auto;
}

.background-right {
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 53%;
}

.background-left {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 53%;
}

.no-bottom-padding {
  padding-bottom: 0;
}

.no-top-padding {
  padding-top: 0;
}

.tiny-padding {
  padding: 10px;
}

.border-bottom {
  border-bottom: 2px solid #E9F0FE;
}

.border-top {
  border-top: 2px solid #E9F0FE;
}

.border-right {
  border-right: 2px solid #E9F0FE;
}

.border-left {
  border-left: 2px solid #E9F0FE;
}

/*Layout Adjustments*/
.center {
  justify-content: center;
}

.middle {
  align-items: center;
}

.top {
  align-items: flex-start;
}

.bottom {
  align-items: flex-end;
}

.end {
  justify-content: flex-end;
}

.no-right-margin {
  margin-right: 0;
}

.absolute {
  position: absolute;
}

.inline {
  display: inline;
}

.lip-right {
  transform: translateX(150px);
}

.lip-left {
  transform: translateX(-150px);
}

.slant {
  -webkit-clip-path: polygon(0 20%, 100% 0, 100% 80%, 0 100%);
  clip-path: polygon(0 20%, 100% 0, 100% 80%, 0 100%);
}

#chart-section {
  padding-bottom: 40px;
}

.chart-slider {
  margin: 0 auto;
  text-align: center;
}

.insights-container {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  transform: translateY();
}

.insights-container:hover {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
}

.insights-overlay {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  position: relative;
  display: block;
  margin-top: -50px;
  padding: 50px 30px 30px 30px;
  color: #83909C;
  min-height: 250px;
  background-image: url(img/waves-white-articles.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
.insights-overlay h5 {
  line-height: 1.4em;
}

.insights-overlay:hover {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  background-image: url(img/waves-blue-articles.png);
  color: #fff !important;
}
.insights-overlay:hover h5 {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  color: #fff !important;
}

.date, .plus, .checkmark {
  font-size: 12px;
  margin: 0;
  padding: 4px;
}

.checkmark {
  background-image: url(img/icon-check.png);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: 4px center;
  padding: 6px 0px 4px 24px;
}

.plus {
  color: #6a89da;
  background-image: url(img/icon-plus.png);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: 4px center;
  padding: 6px 0px 4px 24px;
}

.insights-overlay-more {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 30px 30px 30px;
  color: #83909C;
}

.insights-overlay-more:hover {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  background: -webkit-linear-gradient(left top, #2499FB, #1661ff);
  background: -o-linear-gradient(right bottom, #2499FB, #1661ff);
  background: -moz-linear-gradient(right bottom, #2499FB, #1661ff);
  background: linear-gradient(to right bottom, #2499FB, #1661ff);
  color: #fff;
}

.flex {
  display: flex;
}

/* Research Overlay */
.research-hero {
  height: auto;
  background-size: cover;
  opacity: 0;
  transition: all 0.25s ease-out;
}

.research-hero .black-glass-background {
  height: auto;
  padding-top: 10%;
  padding-bottom: 12%;
  background-color: rgba(0, 0, 0, 0.35);
}

.research-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  padding: 30px;
  border-radius: 10px;
}

.research-container {
  border-radius: 10px;
}

/* Contact Page Styling */
#contact-back {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0% 70%;
}

#contact-front {
  position: relative;
  height: auto;
  width: 100%;
  z-index: 2;
}

/* Industires Page Styling */
.industry-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.industry-slide {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}
.industry-slide:hover {
  padding-top: 6px !important;
}
.industry-slide:hover h5 {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  background: #E9F0FE !important;
}

.overflow-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

#dropdown-menu {
  position: fixed;
  top: 0;
  box-shadow: 0px 10px 40px rgba(22, 97, 255, 0.11);
  z-index: 1000;
  width: 100%;
}
#dropdown-menu a div.row {
  transition: background-color 1s ease-in-out;
  border-radius: 0px;
}
#dropdown-menu a div.row:hover {
  transition: background-color 1s ease-in-out;
  background-color: #F5F8FD;
  border-radius: 10px;
}

.dropdown-item {
  display: none;
}

.sticky {
  position: fixed !important;
  bottom: 0;
  z-index: 10;
  background-color: #fff;
  -webkit-box-shadow: 0px -5px 40px rgba(18, 147, 253, 0.1);
  -moz-box-shadow: 0px -5px 40px rgba(18, 147, 253, 0.1);
  -ms-box-shadow: 0px -5px 40px rgba(18, 147, 253, 0.1);
  box-shadow: 0px -5px 40px rgba(18, 147, 253, 0.1);
}

.sticky-top {
  position: fixed !important;
  top: 0;
  padding-top: 72px;
  z-index: 10;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 40px rgba(18, 147, 253, 0.1);
  -moz-box-shadow: 0px 5px 40px rgba(18, 147, 253, 0.1);
  -ms-box-shadow: 0px 5px 40px rgba(18, 147, 253, 0.1);
  box-shadow: 0px 5px 40px rgba(18, 147, 253, 0.1);
}

.back-button {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  background-image: url(img/back.png);
  background-color: #fff;
  position: fixed;
  left: 40px;
  top: 70px;
  width: 30px;
  height: 30px;
}

#contact-options {
  padding: 20px;
  background-color: #fff;
}

/* Secondary Tab Navigation - Research Page */
#secondary-nav {
  position: relative;
}

#secondary-nav .link-item {
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  padding: 7px 18px !important;
  margin: 10px 10px 10px 0;
  background: #83909C;
  border-radius: 50px;
  font-size: 14px;
  display: inline-block;
}

#secondary-nav .link-item a {
  color: #fff;
}

#secondary-nav .link-item:hover, #secondary-nav .link-item.active {
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  background: #1661ff;
  cursor: pointer;
}

#secondary-nav .link-item:hover a, #secondary-nav .link-item.active a {
  color: #ffffff !important;
}

/* Small Screen */
@media only screen and (max-width: 760px) {
  .first-on-small {
    order: -1;
  }

  .last-on-small {
    order: 12;
  }

  .show-for-small {
    display: block;
  }

  .hide-for-small {
    display: none;
  }
}
@media only screen and (max-width: 780px) {
  .hero-industry-image {
    background-size: 100%;
    background-position: top right;
  }

  #sticky .button-text {
    font-size: 11px;
    text-transform: uppercase;
  }
  #sticky img {
    transform: scale(0.8);
  }

  .back-button {
    top: 70px;
    left: 20px;
  }

  .mobile-top-padding {
    padding-top: 80px;
  }

  .mobile-header-spacer {
    height: 50px;
  }

  h1 {
    font-size: 46px;
  }

  h2 {
    font-size: 34px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 20px;
  }

  h5 {
    font-size: 16px;
  }

  .twentytwenty-before-label:before {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    transform: scale(0.8);
    padding: 0 5px;
    left: 0% !important;
    top: 85% !important;
  }

  .twentytwenty-after-label:before {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    transform: scale(0.8);
    padding: 0 5px;
    right: 0% !important;
    top: 85% !important;
  }

  .small-padding {
    padding: 10px;
  }

  .small-right-margin {
    margin-right: 10px;
  }

  .small-left-margin {
    margin-left: 10px;
  }

  .medium-top-padding {
    padding-top: 40px;
  }

  .large-top-padding {
    padding-top: 80px;
  }

  .large-bottom-padding {
    padding-bottom: 80px;
  }

  .small-section-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .medium-section-padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .large-section-padding {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .small-max-width-container {
    max-width: 86%;
  }

  .medium-max-width-container {
    max-width: 88%;
  }

  .max-width-container {
    max-width: 90%;
  }

  .research-container.small h2 {
    font-size: 25px;
  }

  .research-container.big h2 {
    font-size: 25px;
  }

  .research-item {
    padding-top: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-radius: 20px;
  }

  .small-centered-margin {
    margin: auto !important;
  }

  .background-right {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
  }

  .background-left {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
  }

  .hero-header {
    top-padding: 120px;
  }

  .slant {
    -webkit-clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
    clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
    padding: 80px 0;
  }

  .smaller-medium-icon {
    padding: 15px;
  }

  .medium-circle-icon {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    width: 100px;
    height: 100px;
  }
  .medium-circle-icon img {
    width: 50px;
    height: 50px;
  }

  .hero-image {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    transform: scale(1);
  }

  /* Pricing Grid */
  .grid-content .border {
    border-bottom: 1px solid #E9F0FE;
  }
  .grid-content h6 {
    font-size: 0.6em;
    opacity: 0.7;
    text-transform: uppercase;
  }

  .highlight-top {
    border-top: 1px solid #E9F0FE;
    border-right: 1px solid #E9F0FE;
    border-left: 1px solid #E9F0FE;
    border-radius: 10px 10px 0 0;
  }

  .highlight-middle {
    border-right: 1px solid #E9F0FE;
    border-left: 1px solid #E9F0FE;
    border-radius: 0;
  }

  .highlight-bottom {
    border-right: 1px solid #E9F0FE;
    border-left: 1px solid #E9F0FE;
    border-radius: 0;
  }

  .research-hero .black-glass-background {
    padding-top: 30%;
    padding-bottom: 25%;
  }

  .lip {
    transform: translateY(-20px);
  }
}
/* Medium Screen and Up */
@media only screen and (min-width: 780px) {
  #dropdown-spacer {
    padding: 0.5em;
    width: 10px;
  }

  .hide-for-medium-down {
    display: none;
  }

  .show-for-small {
    display: none;
  }

  .hide-for-small {
    display: block;
  }

  .home-header {
    padding-top: 100px;
  }

  .small-padding {
    padding: 14px;
  }

  .h2 {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    font-size: 26px;
    text-transform: none;
  }

  h5, .h5 {
    font-size: 20px;
  }

  .p {
    font-size: 16px;
  }

  .twentytwenty-before-label:before {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    transform: scale(1);
  }

  .twentytwenty-after-label:before {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    transform: scale(1);
  }

  .small-text {
    font-size: 0.75em;
  }

  .small-section-padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .medium-section-padding {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .large-section-padding {
    padding-top: 200px;
    padding-bottom: 200px;
  }

  .large-top-padding {
    padding-top: 140px;
  }

  .large-bottom-padding {
    padding-bottom: 140px;
  }

  .medium-top-padding {
    padding-top: 80px;
  }

  .small-top-padding {
    padding-top: 30px;
  }

  div#menu-button {
    order: 3;
  }

  .research-container.small h2 {
    font-size: 15px;
  }

  .research-container.big h2 {
    font-size: 20px;
  }

  .small-max-width-container {
    max-width: 600px;
  }

  .medium-max-width-container {
    max-width: 90%;
  }

  .max-width-container {
    max-width: 95%;
  }

  .insights-overlay {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    padding: 40px 20px;
    text-align: left;
  }

  .smaller-medium-icon {
    padding: 10px;
  }

  .medium-circle-icon {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    width: 120px;
    height: 120px;
  }
  .medium-circle-icon img {
    width: 60px;
    height: 60px;
  }
  .medium-circle-icon .hero-image {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    transform: translateX(25%) scale(1.25, 1.25);
  }
  .medium-circle-icon .research-hero .black-glass-background {
    padding-top: 12%;
    padding-bottom: 15%;
  }

  /* Pricing Grid */
  .grid-content .border {
    border-bottom: 1px solid #E9F0FE;
  }

  .highlight-top {
    border-top: 1px solid #E9F0FE;
    border-right: 1px solid #E9F0FE;
    border-left: 1px solid #E9F0FE;
    border-radius: 10px 10px 0 0;
  }

  .highlight-middle {
    border-right: 1px solid #E9F0FE;
    border-left: 1px solid #E9F0FE;
    border-radius: 0;
  }

  .highlight-bottom {
    border-right: 1px solid #E9F0FE;
    border-left: 1px solid #E9F0FE;
    border-radius: 0;
  }

  .grid-main-column {
    -webkit-box-shadow: 0px 25px 60px rgba(18, 147, 253, 0.1);
    -moz-box-shadow: 0px 25px 60px rgba(18, 147, 253, 0.1);
    -ms-box-shadow: 0px 25px 60px rgba(18, 147, 253, 0.1);
    box-shadow: 0px 25px 60px rgba(18, 147, 253, 0.1);
    border-radius: 10px 10px 0 0;
  }
}
/* Large Screen */
@media only screen and (min-width: 1600px) {
  .hide-for-medium-down {
    display: block;
  }

  h1 {
    font-size: 80px;
  }
}
/* Large Screen */
@media only screen and (min-width: 1400px) {
  #dropdown-spacer {
    padding: 0.85em;
    width: 30px;
  }

  .home-header {
    padding-top: 0px;
  }

  .h2 {
    font-size: 36px;
  }

  .research-container.small .h2 {
    font-size: 20px;
  }

  .h5 {
    font-size: 22px;
  }

  .p {
    font-size: 18px;
  }

  .small-text {
    font-size: 0.85em;
  }

  .research-container.big .h2 {
    font-size: 30px;
  }

  .max-width-container {
    max-width: 1200px;
    margin: auto;
  }

  .medium-max-width-container {
    max-width: 1000px;
  }

  .small-max-width-container {
    max-width: 800px;
  }

  .large-top-padding {
    padding-top: 160px;
  }

  .large-bottom-padding {
    padding-bottom: 160px;
  }

  .smaller-medium-icon {
    padding: 0;
  }

  .medium-circle-icon {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    width: 160px;
    height: 160px;
  }
  .medium-circle-icon img {
    width: 80px;
    height: 80px;
  }

  /* Pricing Grid */
  .grid-layout {
    display: flex;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-titles .grid-column {
    width: 200px;
  }

  .grid-content .grid-column {
    width: 300px;
  }

  .swipe-container {
    position: relative;
    overflow: visible;
    z-index: 1;
  }

  .grid-row {
    min-height: 250px;
    padding: 15px;
    border-bottom: 1px solid #eee;
  }

  .grid-main-column {
    -webkit-box-shadow: 0px 25px 60px rgba(18, 147, 253, 0.1);
    -moz-box-shadow: 0px 25px 60px rgba(18, 147, 253, 0.1);
    -ms-box-shadow: 0px 25px 60px rgba(18, 147, 253, 0.1);
    box-shadow: 0px 25px 60px rgba(18, 147, 253, 0.1);
    border-radius: 10px 10px 0 0;
  }
}
/* Huge Screen */
@media only screen and (min-width: 1600px) {
  .research-container.small h2 {
    font-size: 30px;
  }

  .research-container.big h2 {
    font-size: 40px;
  }

  .max-width-container {
    max-width: 1400px;
    margin: auto;
  }

  .large-top-padding {
    padding-top: 180px;
  }

  .large-bottom-padding {
    padding-bottom: 180px;
  }
}
/* Massive Screen */
@media only screen and (min-width: 1800px) {
  .max-width-container {
    max-width: 1600px;
    margin: auto;
  }

  .medium-max-width-container {
    max-width: 1200px;
  }

  .large-top-padding {
    padding-top: 200px;
  }

  .large-bottom-padding {
    padding-bottom: 200px;
  }
}
@media only screen and (max-width: 1000px) {
  .menu-item {
    padding: 0px;
  }
}
@media only screen and (max-width: 900px) {
  #mobile-menu-button-container {
    display: block !important;
  }

  #menu {
    display: none !important;
  }
}

/*# sourceMappingURL=custom.css.map */
