 /*
Theme Name: Experimentation Elite
Theme URI: http://www.boshanka.co.uk/
Author: Boshanka
Author URI: http://www.boshanka.co.uk
Description: Custom theme for boshanka_exp_elite
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boshanka_exp_elite
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Era Of Data is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus 
# Accessibility
# Alignments
# Clearings
# Header
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Footer
# Global
# Infinite scroll
# Media
	## Captions
	## Galleries 
# GRID
  

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* Scss Document */
/**
Shadow use example
 * .card {
 *     -webkit-transition: all 250ms;
 *     -moz-transition: all 250ms;
 *     transition: all 250ms;
 *     @include box_shadow(1);
 *     &:hover {
 *         @include box_shadow(3);
 *         -webkit-transform: translateY(-5px);
 *         -moz-transform: translateY(-5px);
 *         transform: translateY(-5px);
 *     }
 * }
 *
 */
/* Scss Document */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  overflow-x: hidden;
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, 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: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2.2em;
  margin: 0.67em 0; }

.center-text {
  text-align: center; }

mark {
  background: #ff0;
  color: black; }

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-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

a, input, a img, a span, svg, .btn {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

a:hover, input:hover, a:hover img, a:hover span, svg:hover, .btn:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

.rm:hover {
  text-decoration: underline; }

/*--------------------------------------------------------------
# Typography
------------------- -------------------------------------------*/
.desktop-only {
  display: none !important; }

body, body, button, input, select, textarea {
  color: #464646;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Poppins", sans-serif; }

.site-content {
  max-width: 100%;
  margin: 0 auto;
  line-height: 1.6em;
  margin-top: 57px; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  clear: both;
  font-family: "Poppins", sans-serif;
  line-height: 1.3em;
  margin-top: 0rem;
  margin-bottom: 0.5rem;
  color: black;
  font-weight: 600; }

h1, .h1 {
  font-size: 2em; }

h2, .h2 {
  font-size: 1.8em; }

h3, .h3 {
  font-size: 1.6em; }

h4, .h4 {
  font-size: 1.4em; }

h5, .h5 {
  font-size: 1.2em; }

h6, .h6 {
  font-size: 0.9em; }

p, .p {
  margin-bottom: 1.5em;
  font-size: 1em;
  line-height: 1.6em;
  font-weight: 300; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #5F2DC7;
  text-decoration: none; }

a:hover,
a:focus,
a:active {
  color: #4b249d; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0px;
    width: 100%;
    display: none; }
    .main-navigation ul li {
      position: relative;
      float: left; }
      .main-navigation ul li a {
        padding-left: 1em;
        padding-right: 1em;
        font-size: 18px;
        color: rgba(255, 255, 255, 0.7) !important;
        text-transform: none !important;
        font-weight: 600; }
    .main-navigation ul li.current-menu-item a {
      font-weight: 600;
      color: #fff !important; }
    .main-navigation ul li#menu-item-1093 a, .main-navigation ul li#menu-item-1094 a {
      color: rgba(255, 255, 255, 0.7) !important; }
    .main-navigation ul li.buy {
      padding-top: 10px; }
      .main-navigation ul li.buy a {
        text-transform: uppercase !important;
        padding: 15px 10px;
        background: #fff;
        color: black !important;
        display: block;
        width: 300px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
        margin: 0 auto;
        text-align: center;
        font-size: 18px; }
  .main-navigation ul.toggled-on {
    display: block; }
  .main-navigation a {
    display: block;
    padding: 0.4em 0;
    position: relative;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.4em;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase; }
  .main-navigation .menu-footer {
    display: none; }

.main-navigation.toggled {
  position: fixed;
  padding: 0;
  z-index: 1;
  background: #5F2DC7;
  top: 0em;
  bottom: 0em;
  right: 0em;
  left: 0em;
  width: 100%;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  z-index: 1000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  height: calc(100vh - 57px);
  margin-top: 57px; }
  .main-navigation.toggled .primary-container {
    display: table;
    width: 100%;
    height: 100%;
    z-index: 10;
    position: relative; }
  .main-navigation.toggled div {
    height: 100%;
    display: table;
    width: 100%; }
    .main-navigation.toggled div ul {
      vertical-align: top;
      display: table-cell;
      opacity: 1;
      max-height: 80vh;
      width: 100%;
      padding-top: 40px; }
  .main-navigation.toggled ul {
    overflow-y: auto; }
    .main-navigation.toggled ul ul {
      display: none; }
    .main-navigation.toggled ul li {
      width: 100%; }
      .main-navigation.toggled ul li a {
        text-align: center;
        color: #fff; }
  .main-navigation.toggled .menu-toggle span {
    background: black; }
  .main-navigation.toggled .menu-footer {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 200px;
    padding-top: 40px; }
    .main-navigation.toggled .menu-footer .social p {
      text-align: center;
      color: #fff;
      margin-bottom: 0px;
      font-size: 16px; }
    .main-navigation.toggled .menu-footer .social p.copy {
      font-size: 13px; }
    .main-navigation.toggled .menu-footer .social .socials {
      width: auto;
      margin: 0 auto;
      display: table;
      height: 50px; }
      .main-navigation.toggled .menu-footer .social .socials a {
        display: block;
        width: 30px;
        height: 30px;
        float: left;
        margin: 0 10px; }

.no-js .main-navigation ul ul {
  display: block; }

.dropdown-toggle {
  display: none;
  position: absolute;
  height: 27px;
  width: 27px;
  top: 11px;
  right: 10px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0px;
  font-family: 'FontAwesome';
  background-color: #aaaaaa;
  border: none;
  content: "";
  color: #fff;
  text-transform: lowercase; }
  .dropdown-toggle:after {
    content: "\f078";
    font-size: 14px;
    line-height: 27px;
    position: relative;
    top: 0;
    left: 1px;
    width: 27px; }
  .dropdown-toggle:hover, .dropdown-toggle:focus {
    background-color: #fff;
    background-color: #595959; }

.dropdown-toggle.toggle-on:after {
  content: "\f077"; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
  display: block; }

.menu-toggle {
  position: fixed;
  z-index: 100;
  top: 15px;
  right: 20px;
  opacity: 1;
  margin: 0px;
  padding: 0px;
  width: 40px;
  height: 40px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: transparent;
  border: none;
  outline: none !important; }
  .menu-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 30px;
    background: black;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    opacity: 1;
    left: 4px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
    .menu-toggle span:nth-child(1) {
      top: 4px; }
    .menu-toggle span:nth-child(2), .menu-toggle span:nth-child(3) {
      top: 12px; }
    .menu-toggle span:nth-child(4) {
      top: 21px; }

.menu-toggle.open span:nth-child(1) {
  top: 16px;
  width: 0%;
  left: 50%;
  display: none; }
.menu-toggle.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-transform: rotate(45deg); }
.menu-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg); }
.menu-toggle.open span:nth-child(4) {
  top: 16px;
  width: 0%;
  left: 50%;
  display: none; }

.main-navigation.toggled ul ul.toggled-on, .main-navigation.toggled ul ul.toggled-on > ul {
  display: block; }

#masthead {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  z-index: 4;
  top: 0em;
  padding: 15px 20px;
  background: #fff; }
  #masthead .site-branding .desktop {
    display: none; }
  #masthead .site-branding .site-title {
    display: block;
    width: 100%;
    float: left;
    height: auto;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-top: -1px; }
    #masthead .site-branding .site-title svg {
      max-width: 280px;
      float: left;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      #masthead .site-branding .site-title svg path.logotext {
        fill: black !important; }

.page-template-tpl-blog #masthead, .single-post #masthead, .author #masthead, .archive #masthead {
  border-bottom: 1px solid #eee; }

#masthead.shrink {
  background: #fff;
  padding: 15px 20px; }
  #masthead.shrink .site-branding {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    #masthead.shrink .site-branding .site-title {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      #masthead.shrink .site-branding .site-title img {
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }

#lightcase-overlay {
  background: #5F2DC7 !important;
  opacity: 1 !important; }

.overlay .inside.team {
  padding: 30px;
  background: #fff;
  width: 100%;
  float: left; }
  .overlay .inside.team .profile-image {
    width: 100px;
    float: left; }
  .overlay .inside.team .header-content {
    float: left;
    width: calc(100% - 100px);
    padding-left: 30px; }
    .overlay .inside.team .header-content .h1, .overlay .inside.team .header-content .h2 {
      font-family: "Poppins", sans-serif !important; }
    .overlay .inside.team .header-content .h1 {
      font-size: 18px !important; }
    .overlay .inside.team .header-content .h2 {
      font-size: 14px !important; }
    .overlay .inside.team .header-content a.linkedin {
      background: url("img/linkedin.png") no-repeat;
      width: 20px;
      height: 20px;
      text-indent: -1000px;
      overflow: hidden;
      background-size: 20px 20px; }
  .overlay .inside.team h4 {
    text-transform: uppercase !important;
    color: black !important;
    font-weight: 100 !important;
    text-shadow: none !important; }
  .overlay .inside.team p {
    color: black !important;
    text-shadow: none !important; }
  .overlay .inside.team a {
    text-shadow: none !important;
    color: #5F2DC7; }
  .overlay .inside.team a.linkedin {
    background: url("img/linkedin.png") no-repeat;
    width: 20px;
    height: 20px;
    text-indent: -1000px;
    overflow: hidden;
    background-size: 20px 20px; }
  .overlay .inside.team .fullbio {
    width: 100%;
    float: left;
    clear: both; }
    .overlay .inside.team .fullbio p {
      font-family: "Nunito", sans-serif !important; }
  .overlay .inside.team .desktop {
    display: none; }

#lightcase-sequenceInfo {
  float: left;
  width: 100%; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
.paged .research > .container .hide-paged{display:none!important;}
*/
#primary #main {
  float: left;
  width: 100%; }
  #primary #main section {
    float: left;
    width: 100%; }
    #primary #main section .inside {
      padding: 15px 20px;
      position: relative;
      float: left;
      width: 100%; }
      #primary #main section .inside h1, #primary #main section .inside h2, #primary #main section .inside h3, #primary #main section .inside h4, #primary #main section .inside h5 {
        color: black; }
        #primary #main section .inside h1 span, #primary #main section .inside h2 span, #primary #main section .inside h3 span, #primary #main section .inside h4 span, #primary #main section .inside h5 span {
          border: 1px solid #FFDE17;
          padding: 4px 10px; }
      #primary #main section .inside h2 {
        font-size: 24px;
        line-height: 1.6em; }
      #primary #main section .inside .intro p {
        font-family: "Nunito", sans-serif;
        font-size: 18px; }
      #primary #main section .inside p {
        font-family: "Nunito", sans-serif;
        font-size: 18px; }
      #primary #main section .inside ul {
        margin: 0;
        padding: 0;
        list-style: none;
        margin-bottom: 10px;
        float: none; }
        #primary #main section .inside ul li {
          font-family: "Nunito", sans-serif;
          font-size: 18px;
          padding-bottom: 10px;
          padding-left: 45px;
          margin-bottom: 0px !important; }
      #primary #main section .inside figure {
        max-width: 100%;
        width: auto !important;
        margin: 60px auto; }
        #primary #main section .inside figure figcaption {
          font-style: italic;
          color: #6F6F6F !important; }
  #primary #main section.hero {
    position: relative; }
    #primary #main section.hero .color {
      background: #5F2DC7;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      opacity: 0.7;
      z-index: 1; }
    #primary #main section.hero .raiseit {
      position: relative;
      z-index: 2; }
      #primary #main section.hero .raiseit h1, #primary #main section.hero .raiseit h2, #primary #main section.hero .raiseit h3, #primary #main section.hero .raiseit h4, #primary #main section.hero .raiseit h5, #primary #main section.hero .raiseit h6, #primary #main section.hero .raiseit p, #primary #main section.hero .raiseit a {
        color: #fff;
        text-align: center !important; }
      #primary #main section.hero .raiseit p:last-of-type {
        margin-bottom: 0px; }
    #primary #main section.hero .image-wrap {
      height: 460px; }
      #primary #main section.hero .image-wrap img {
        display: Block;
        object-fit: cover;
        height: 100%; }
    #primary #main section.hero .contents {
      position: absolute;
      top: 30px;
      right: 20px;
      left: 20px; }
      #primary #main section.hero .contents h1 {
        font-size: 1.4em !important;
        font-weight: 700;
        color: #fff;
        text-align: center;
        font-size: 22px !important;
        line-height: 1.6em; }
        #primary #main section.hero .contents h1 span {
          color: #FFDE17; }
      #primary #main section.hero .contents div p {
        color: #fff;
        font-family: "Poppins", sans-serif;
        weight: 400;
        font-size: 20px; }
    #primary #main section.hero .tickets-wrap {
      padding: 20px;
      margin-top: -150px;
      z-index: 1;
      position: relative; }
      #primary #main section.hero .tickets-wrap .tickets {
        max-width: 600px;
        background: #5F2DC7;
        position: relative; }
        #primary #main section.hero .tickets-wrap .tickets .title {
          padding: 20px 30px; }
          #primary #main section.hero .tickets-wrap .tickets .title h3 {
            text-align: center;
            color: #fff;
            font-size: 22px;
            margin: 0px;
            line-height: 1.6em; }
        #primary #main section.hero .tickets-wrap .tickets .limit {
          background: #4E1AB9;
          text-align: center;
          color: #fff;
          text-transform: uppercase;
          font-size: 14px;
          padding: 5px; }
        #primary #main section.hero .tickets-wrap .tickets .dayticket {
          padding: 20px 20px 5px 20px; }
          #primary #main section.hero .tickets-wrap .tickets .dayticket h4 {
            text-align: center;
            color: #fff;
            font-size: 16px;
            margin: 0px; }
          #primary #main section.hero .tickets-wrap .tickets .dayticket p.price {
            color: #fff;
            font-size: 24px;
            font-weight: 700;
            text-align: center;
            margin: 0px; }
        #primary #main section.hero .tickets-wrap .tickets .buy {
          padding: 5px 20px 20px 20px; }
          #primary #main section.hero .tickets-wrap .tickets .buy p {
            font-family: "Nunito", sans-serif;
            font-size: 16px;
            text-align: center;
            color: #fff;
            margin: 0px; }
          #primary #main section.hero .tickets-wrap .tickets .buy a {
            margin-top: 20px;
            padding: 15px;
            width: 100%;
            background: #fff;
            color: black;
            text-transform: uppercase;
            font-size: 18px;
            display: block;
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
            font-weight: 500;
            text-align: center; }
            #primary #main section.hero .tickets-wrap .tickets .buy a:hover {
              color: #5F2DC7; }
        #primary #main section.hero .tickets-wrap .tickets .ticket-footer {
          padding: 0 20px 20px 20px; }
          #primary #main section.hero .tickets-wrap .tickets .ticket-footer p {
            font-family: "Nunito", sans-serif;
            font-size: 18px;
            text-align: center;
            color: #fff;
            margin: 0px; }
            #primary #main section.hero .tickets-wrap .tickets .ticket-footer p a {
              text-transform: uppercase;
              font-weight: 500;
              color: #fff;
              font-family: "Poppins", sans-serif;
              font-size: 16px;
              text-align: center;
              padding: 4px; }
          #primary #main section.hero .tickets-wrap .tickets .ticket-footer .covid a {
            text-transform: uppercase;
            font-weight: 500;
            color: #fff;
            font-size: 16px;
            text-align: center;
            padding: 4px;
            margin: 0 auto;
            display: table; }
        #primary #main section.hero .tickets-wrap .tickets:after {
          content: "";
          position: absolute;
          top: -10px;
          right: -10px;
          width: 100px;
          height: 100px;
          border-top: 1px solid #FFDE17;
          border-right: 1px solid #FFDE17; }
        #primary #main section.hero .tickets-wrap .tickets:before {
          content: "";
          position: absolute;
          bottom: -10px;
          left: -10px;
          width: 100px;
          height: 100px;
          border-left: 1px solid #FFDE17;
          border-bottom: 1px solid #FFDE17; }
  #primary #main .fw-gallery {
    background: #fff; }
    #primary #main .fw-gallery .inside-fluid .container-fluid .btn {
      color: #fff;
      background: #5F2DC7;
      padding: 10px 20px;
      width: auto;
      display: Table;
      margin: 20px auto; }
    #primary #main .fw-gallery .inside-fluid .container-fluid h2 {
      text-align: Center;
      font-weight: 100;
      margin-bottom: 0px; }
    #primary #main .fw-gallery .inside-fluid .container-fluid .gallery {
      margin-bottom: 0px;
      padding-bottom: 0px;
      padding-top: 15px; }
      #primary #main .fw-gallery .inside-fluid .container-fluid .gallery a {
        overflow: hidden; }
        #primary #main .fw-gallery .inside-fluid .container-fluid .gallery a img {
          margin: 0 0 20px 0;
          float: left;
          width: 100%;
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
        #primary #main .fw-gallery .inside-fluid .container-fluid .gallery a:hover img {
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          -moz-transform: scale(0.95);
          -o-transform: scale(0.95);
          -ms-transform: scale(0.95);
          -webkit-transform: scale(0.95);
          transform: scale(0.95); }
  #primary #main section.contents .container .inside .event-row {
    width: 100%;
    float: left;
    border: 1px solid #dcdcdc;
    padding: 20px;
    margin-bottom: 20px; }
    #primary #main section.contents .container .inside .event-row .event-cover {
      position: relative;
      float: left; }
      #primary #main section.contents .container .inside .event-row .event-cover img {
        width: 100%;
        float: left; }
      #primary #main section.contents .container .inside .event-row .event-cover .event-cat {
        position: absolute;
        top: 10px;
        left: 10px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        -o-border-radius: 15px;
        border-radius: 15px;
        padding: 2px 10px;
        background: #ffd940;
        color: black;
        font-size: 0.9em;
        display: block;
        font-weight: 600; }
    #primary #main section.contents .container .inside .event-row .event-content .h2 {
      display: block;
      width: 100%;
      float: left;
      clear: both;
      font-size: 1.6em;
      margin: 10px 0 0 0; }
    #primary #main section.contents .container .inside .event-row .event-content .date {
      width: 100%;
      float: left;
      margin: 10px 0 10px 0;
      text-transform: uppercase;
      color: #727176;
      font-weight: 600; }
    #primary #main section.contents .container .inside .event-row .event-content .date.venue {
      text-transform: none !important; }
    #primary #main section.contents .container .inside .event-row .event-content .excerpt {
      width: 100%;
      margin: 10px 0 0 0;
      font-size: 14px;
      display: block;
      float: left; }
    #primary #main section.contents .container .inside .event-row .event-content .future, #primary #main section.contents .container .inside .event-row .event-content .past {
      display: block;
      padding: 2px 10px;
      background: #727176;
      border: 1px solid #5F2DC7;
      text-transform: uppercase;
      color: #fff;
      font-weight: 600;
      float: left;
      font-size: 0.9em; }
    #primary #main section.contents .container .inside .event-row .event-content .future {
      background: #5F2DC7;
      border: 1px solid #4E1AB9; }
    #primary #main section.contents .container .inside .event-row:hover {
      background: #5F2DC7;
      border: 1px solid #4E1AB9; }
      #primary #main section.contents .container .inside .event-row:hover .event-content span {
        color: #fff; }
  #primary #main section.feature-content {
    position: relative; }
    #primary #main section.feature-content .container .contents a.view-speakers {
      display: block;
      color: #5F2DC7;
      font-size: 16px;
      font-weight: 500;
      float: left; }
      #primary #main section.feature-content .container .contents a.view-speakers img {
        width: 12px;
        height: 12px; }
    #primary #main section.feature-content .container .image-wrapper {
      padding: 40px 0 0 0;
      z-index: 1;
      position: relative;
      float: left;
      width: 100%;
      padding-bottom: 80px;
      max-width: 475px;
      margin: 0 auto; }
      #primary #main section.feature-content .container .image-wrapper .image-wrap {
        border: 1px solid #282828;
        position: relative; }
        #primary #main section.feature-content .container .image-wrapper .image-wrap img {
          width: 100%;
          height: auto;
          position: absolute; }
      #primary #main section.feature-content .container .image-wrapper .image-wrap.portrait {
        width: 220px;
        height: 280px;
        float: right;
        margin-right: 15px; }
        #primary #main section.feature-content .container .image-wrapper .image-wrap.portrait img {
          width: 220px;
          height: 280px;
          top: -20px;
          right: -15px; }
      #primary #main section.feature-content .container .image-wrapper .image-wrap.landscape {
        width: 180px;
        height: 150px;
        float: left;
        position: absolute;
        bottom: 20px; }
        #primary #main section.feature-content .container .image-wrapper .image-wrap.landscape img {
          width: 180px;
          height: 150px;
          top: -10px;
          right: -7.5px; }
    #primary #main section.feature-content:after {
      background: #f3edfe;
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      height: 140px;
      content: "";
      z-index: 0; }
  #primary #main section.stats-row {
    background: #f3edfe;
    padding: 0px 0 30px 0; }
    #primary #main section.stats-row .container .inside .stats-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 30px; }
      #primary #main section.stats-row .container .inside .stats-grid .stat .lead {
        font-size: 42px;
        font-weight: 800;
        color: #5F2DC7;
        letter-spacing: -1px;
        padding-bottom: 15px; }
      #primary #main section.stats-row .container .inside .stats-grid .stat .sub {
        font-size: 20px;
        color: black; }
  #primary #main section.logos .container .inside {
    padding-top: 40px;
    padding-bottom: 40px; }
    #primary #main section.logos .container .inside h2 {
      text-align: center; }
    #primary #main section.logos .container .inside .desktop {
      display: none; }
    #primary #main section.logos .container .inside .logo-slider .owl-controls {
      float: left;
      width: auto;
      min-width: 130px; }
      #primary #main section.logos .container .inside .logo-slider .owl-controls .owl-nav {
        display: block; }
        #primary #main section.logos .container .inside .logo-slider .owl-controls .owl-nav .owl-prev {
          background: url("img/left.png") no-repeat;
          display: block !important;
          width: 11px;
          height: 20px;
          background-size: 11px 20px;
          overflow: hidden;
          text-indent: -1000px;
          float: left; }
        #primary #main section.logos .container .inside .logo-slider .owl-controls .owl-nav .owl-next {
          background: url("img/right.png") no-repeat;
          display: block !important;
          width: 11px;
          height: 20px;
          background-size: 11px 20px;
          overflow: hidden;
          text-indent: -1000px;
          float: right; }
      #primary #main section.logos .container .inside .logo-slider .owl-controls .owl-dots {
        width: auto;
        margin: 0 auto;
        display: table; }
        #primary #main section.logos .container .inside .logo-slider .owl-controls .owl-dots .owl-dot {
          background: #8E5DF4;
          width: 15px;
          height: 15px;
          display: block;
          margin: 2px;
          -webkit-border-radius: 7.5px;
          -moz-border-radius: 7.5px;
          -ms-border-radius: 7.5px;
          -o-border-radius: 7.5px;
          border-radius: 7.5px;
          float: left; }
        #primary #main section.logos .container .inside .logo-slider .owl-controls .owl-dots .owl-dot.active {
          background: #5F2DC7;
          border: 3px solid #fff;
          box-shadow: 0 0 0 1px #5F2DC7;
          width: 20px;
          height: 20px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px;
          border-radius: 10px;
          margin-top: -1px; }
  #primary #main section.logos.premium {
    background: #f3edfe; }
    #primary #main section.logos.premium .container .inside h2 {
      color: #5F2DC7 !important; }
  #primary #main section.headline-sponsor {
    background: #5F2DC7; }
    #primary #main section.headline-sponsor .container {
      padding-top: 40px; }
      #primary #main section.headline-sponsor .container .inside h1, #primary #main section.headline-sponsor .container .inside h2, #primary #main section.headline-sponsor .container .inside h3, #primary #main section.headline-sponsor .container .inside h4, #primary #main section.headline-sponsor .container .inside h5, #primary #main section.headline-sponsor .container .inside h6, #primary #main section.headline-sponsor .container .inside a, #primary #main section.headline-sponsor .container .inside ul li, #primary #main section.headline-sponsor .container .inside ol li, #primary #main section.headline-sponsor .container .inside p {
        color: #fff;
        text-align: center; }
      #primary #main section.headline-sponsor .container .inside .headline-sponsor .btn {
        background: #fff;
        padding: 10px 15px;
        color: #5F2DC7;
        width: auto;
        margin: 0 auto;
        display: table; }
      #primary #main section.headline-sponsor .container .inside .headline-sponsor-logo img {
        float: left;
        width: 100%;
        border: 5px solid #4E1AB9; }
  #primary #main section.testimonial-feature {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 200px solid #fff; }
    #primary #main section.testimonial-feature .container .inside .owl-carousel .testimonial {
      background: url("img/speech.png") 0 0 no-repeat;
      padding-top: 35px;
      background-size: 18px 15px; }
      #primary #main section.testimonial-feature .container .inside .owl-carousel .testimonial blockquote {
        font-size: 18px;
        font-weight: 400;
        color: #fff;
        margin: 0px;
        width: 100%;
        float: left; }
      #primary #main section.testimonial-feature .container .inside .owl-carousel .testimonial cite {
        width: 100%;
        float: left;
        padding: 20px 0 0 0; }
        #primary #main section.testimonial-feature .container .inside .owl-carousel .testimonial cite .profile-image {
          width: 50px;
          float: left; }
          #primary #main section.testimonial-feature .container .inside .owl-carousel .testimonial cite .profile-image img {
            width: 40px;
            height: 40px;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            -ms-border-radius: 20px;
            -o-border-radius: 20px;
            border-radius: 20px; }
        #primary #main section.testimonial-feature .container .inside .owl-carousel .testimonial cite .titles {
          width: calc(100% - 60px);
          float: left;
          font-family: "Nunito", sans-serif;
          color: #fff;
          font-style: normal;
          text-transform: uppercase; }
          #primary #main section.testimonial-feature .container .inside .owl-carousel .testimonial cite .titles .name {
            font-size: 16px;
            font-weight: bold;
            line-height: 1.3em; }
          #primary #main section.testimonial-feature .container .inside .owl-carousel .testimonial cite .titles .role {
            font-size: 14px;
            line-height: 1.3em; }
    #primary #main section.testimonial-feature .container .inside .owl-carousel .owl-controls {
      margin: 40px 0;
      float: left;
      width: auto;
      min-width: 130px; }
      #primary #main section.testimonial-feature .container .inside .owl-carousel .owl-controls .owl-nav {
        display: block; }
        #primary #main section.testimonial-feature .container .inside .owl-carousel .owl-controls .owl-nav .owl-prev {
          background: url("img/left.png") no-repeat;
          display: block !important;
          width: 11px;
          height: 20px;
          background-size: 11px 20px;
          overflow: hidden;
          text-indent: -1000px;
          float: left; }
        #primary #main section.testimonial-feature .container .inside .owl-carousel .owl-controls .owl-nav .owl-next {
          background: url("img/right.png") no-repeat;
          display: block !important;
          width: 11px;
          height: 20px;
          background-size: 11px 20px;
          overflow: hidden;
          text-indent: -1000px;
          float: right; }
      #primary #main section.testimonial-feature .container .inside .owl-carousel .owl-controls .owl-dots {
        width: auto;
        margin: 0 auto;
        display: table; }
        #primary #main section.testimonial-feature .container .inside .owl-carousel .owl-controls .owl-dots .owl-dot {
          background: #fff;
          width: 15px;
          height: 15px;
          display: block;
          margin: 2px;
          -webkit-border-radius: 7.5px;
          -moz-border-radius: 7.5px;
          -ms-border-radius: 7.5px;
          -o-border-radius: 7.5px;
          border-radius: 7.5px;
          float: left; }
        #primary #main section.testimonial-feature .container .inside .owl-carousel .owl-controls .owl-dots .owl-dot.active {
          background: #FFDE17;
          border: 3px solid #5F2DC7;
          box-shadow: 0 0 0 1px #FFDE17;
          width: 20px;
          height: 20px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px;
          border-radius: 10px;
          margin-top: -1px; }
    #primary #main section.testimonial-feature .container .inside .btn {
      background: #fff;
      color: #5F2DC7;
      text-transform: uppercase;
      padding: 10px 15px;
      float: left;
      clear: both;
      margin-bottom: 30px; }
    #primary #main section.testimonial-feature .container .inside .featured-image {
      margin-bottom: -250px; }
      #primary #main section.testimonial-feature .container .inside .featured-image a:hover img {
        -moz-transform: scale(1.05);
        -o-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
      #primary #main section.testimonial-feature .container .inside .featured-image .play {
        display: none; }
        #primary #main section.testimonial-feature .container .inside .featured-image .play i {
          font-size: 40px; }
  #primary #main section.speakers .container .inside h2, #primary #main section.speakers .container .inside p {
    text-align: center; }
  #primary #main section.speakers .container .inside p {
    font-size: 18px; }
  #primary #main section.speakers .container .inside .speaker-grid {
    max-width: 230px;
    margin: 0 auto;
    display: table; }
    #primary #main section.speakers .container .inside .speaker-grid .speaker {
      padding-bottom: 30px; }
      #primary #main section.speakers .container .inside .speaker-grid .speaker .speaker-image {
        margin-bottom: 20px;
        float: left; }
        #primary #main section.speakers .container .inside .speaker-grid .speaker .speaker-image img {
          float: left; }
      #primary #main section.speakers .container .inside .speaker-grid .speaker .content h5 {
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        margin: 0px; }
      #primary #main section.speakers .container .inside .speaker-grid .speaker .content p {
        margin: 0px;
        font-size: 14px;
        font-family: "Poppins", sans-serif; }
        #primary #main section.speakers .container .inside .speaker-grid .speaker .content p strong {
          font-weight: 500;
          color: black;
          padding-top: 5px;
          display: block;
          width: 100%; }
      #primary #main section.speakers .container .inside .speaker-grid .speaker .content p.sb {
        font-size: 16px;
        font-family: "Nunito", sans-serif;
        padding: 15px 0; }
      #primary #main section.speakers .container .inside .speaker-grid .speaker .content a {
        color: #5F2DC7;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 16px;
        width: 100%;
        display: block;
        text-align: center; }
        #primary #main section.speakers .container .inside .speaker-grid .speaker .content a:hover {
          text-decoration: underline; }
  #primary #main section.sharebar {
    background: #511EBA;
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
    #primary #main section.sharebar .container .inside h3 {
      text-align: center;
      color: #fff;
      font-size: 20px; }
    #primary #main section.sharebar .container .inside p {
      font-size: 16px;
      color: #fff;
      margin-bottom: 0px; }
  #primary #main section.agenda .container .inside {
    padding-left: 0px;
    padding-right: 0px; }
  #primary #main section.agenda .container h2, #primary #main section.agenda .container p {
    padding-left: 20px; }
  #primary #main section.agenda .container .the-agenda {
    float: left;
    width: 100%; }
    #primary #main section.agenda .container .the-agenda .agenda-row {
      display: grid;
      grid-template-columns: 0.2fr 1fr;
      grid-gap: 20px;
      margin-bottom: 20px; }
      #primary #main section.agenda .container .the-agenda .agenda-row .timeslot {
        padding: 20px;
        font-size: 16px;
        font-family: "Nunito", sans-serif;
        width: 80px;
        float: left;
        background: #F4F7FA; }
      #primary #main section.agenda .container .the-agenda .agenda-row .content {
        float: left;
        padding: 45px 20px 20px 0; }
        #primary #main section.agenda .container .the-agenda .agenda-row .content .agenda-share-buttons {
          position: absolute;
          top: 0em;
          right: 1em; }
          #primary #main section.agenda .container .the-agenda .agenda-row .content .agenda-share-buttons a {
            padding: 0px;
            margin: 0.1em;
            padding: 3px;
            background: #afbfcf;
            width: 23px;
            height: 24px;
            padding: 0px;
            border-radius: 3px; }
            #primary #main section.agenda .container .the-agenda .agenda-row .content .agenda-share-buttons a div {
              padding: 2px 4px !important; }
              #primary #main section.agenda .container .the-agenda .agenda-row .content .agenda-share-buttons a div div {
                padding: 0px !important; }
              #primary #main section.agenda .container .the-agenda .agenda-row .content .agenda-share-buttons a div svg {
                width: 1em;
                height: 1em;
                float: left !important; }
                #primary #main section.agenda .container .the-agenda .agenda-row .content .agenda-share-buttons a div svg path {
                  fill: #fff; }
            #primary #main section.agenda .container .the-agenda .agenda-row .content .agenda-share-buttons a:hover {
              background: #5F2DC7; }
        #primary #main section.agenda .container .the-agenda .agenda-row .content .pre {
          font-size: 18px;
          font-family: "Nunito", sans-serif;
          font-weight: Bold;
          margin-bottom: 10px; }
        #primary #main section.agenda .container .the-agenda .agenda-row .content h5 {
          font-size: 18px; }
        #primary #main section.agenda .container .the-agenda .agenda-row .content .speakers p {
          margin: 0px;
          font-size: 15px;
          text-transform: uppercase;
          font-weight: 500;
          font-family: "Poppins", sans-serif; }
          #primary #main section.agenda .container .the-agenda .agenda-row .content .speakers p a {
            color: #5F2DC7; }
            #primary #main section.agenda .container .the-agenda .agenda-row .content .speakers p a:hover {
              text-decoration: underline; }
        #primary #main section.agenda .container .the-agenda .agenda-row .content p, #primary #main section.agenda .container .the-agenda .agenda-row .content .p {
          font-size: 16px;
          font-family: "Nunito", sans-serif;
          padding: 0px; }
          #primary #main section.agenda .container .the-agenda .agenda-row .content p:last-of-type, #primary #main section.agenda .container .the-agenda .agenda-row .content .p:last-of-type {
            margin-bottom: 0px; }
    #primary #main section.agenda .container .the-agenda .agenda-row.highlighted {
      background: #F4F7FA; }
      #primary #main section.agenda .container .the-agenda .agenda-row.highlighted .timeslot {
        background: #383C73;
        color: #fff; }
  #primary #main section.newsletter {
    border-bottom: 300px solid #F4F7FA; }
    #primary #main section.newsletter .container .inside {
      padding-top: 0px; }
      #primary #main section.newsletter .container .inside .nl-box {
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 0 10px rgba(0, 0, 0, 0.1);
        padding: 30px;
        margin-bottom: -300px;
        background: #fff; }
        #primary #main section.newsletter .container .inside .nl-box .col h4 {
          color: #5F2DC7;
          font-size: 24px; }
        #primary #main section.newsletter .container .inside .nl-box .col p {
          font-size: 18px;
          margin-bottom: 0px; }
        #primary #main section.newsletter .container .inside .nl-box .col p.terms {
          font-size: 13px; }
        #primary #main section.newsletter .container .inside .nl-box .col .mailchimp .name, #primary #main section.newsletter .container .inside .nl-box .col .mailchimp .email {
          width: 100%;
          padding-bottom: 5px; }
          #primary #main section.newsletter .container .inside .nl-box .col .mailchimp .name input, #primary #main section.newsletter .container .inside .nl-box .col .mailchimp .email input {
            border: none;
            background: #F4F7FA;
            padding: 10px;
            color: black;
            font-size: 16px;
            width: 100%;
            border: 1px solid #F4F7FA; }
            #primary #main section.newsletter .container .inside .nl-box .col .mailchimp .name input:focus, #primary #main section.newsletter .container .inside .nl-box .col .mailchimp .email input:focus {
              border: 1px solid black;
              background: #fff;
              outline: none; }
        #primary #main section.newsletter .container .inside .nl-box .col .mailchimp .terms {
          font-family: "Nunito", sans-serif;
          font-size: 13px;
          padding: 10px; }
          #primary #main section.newsletter .container .inside .nl-box .col .mailchimp .terms a {
            color: #5F2DC7; }
        #primary #main section.newsletter .container .inside .nl-box .col .mailchimp .button input {
          background: #fff;
          font-size: 18px;
          text-transform: uppercase;
          font-family: "Poppins", sans-serif;
          color: #5F2DC7;
          border: 1px solid #5F2DC7;
          width: 100%;
          padding: 10px; }
          #primary #main section.newsletter .container .inside .nl-box .col .mailchimp .button input:hover {
            background: #5F2DC7;
            color: #fff; }
  #primary #main section.newsletter-row .container .inside .nl-box {
    padding: 30px; }
    #primary #main section.newsletter-row .container .inside .nl-box .col h4 {
      color: #5F2DC7;
      font-size: 24px; }
    #primary #main section.newsletter-row .container .inside .nl-box .col p {
      font-size: 18px;
      margin-bottom: 0px; }
    #primary #main section.newsletter-row .container .inside .nl-box .col p.terms {
      font-size: 13px; }
    #primary #main section.newsletter-row .container .inside .nl-box .col .mailchimp .name, #primary #main section.newsletter-row .container .inside .nl-box .col .mailchimp .email {
      width: 100%;
      padding-bottom: 5px; }
      #primary #main section.newsletter-row .container .inside .nl-box .col .mailchimp .name input, #primary #main section.newsletter-row .container .inside .nl-box .col .mailchimp .email input {
        border: none;
        background: #F4F7FA;
        padding: 10px;
        color: black;
        font-size: 16px;
        width: 100%;
        border: 1px solid #F4F7FA; }
        #primary #main section.newsletter-row .container .inside .nl-box .col .mailchimp .name input:focus, #primary #main section.newsletter-row .container .inside .nl-box .col .mailchimp .email input:focus {
          border: 1px solid black;
          background: #fff;
          outline: none; }
    #primary #main section.newsletter-row .container .inside .nl-box .col .mailchimp .terms {
      font-family: "Nunito", sans-serif;
      font-size: 13px;
      padding: 10px; }
      #primary #main section.newsletter-row .container .inside .nl-box .col .mailchimp .terms a {
        color: #5F2DC7; }
    #primary #main section.newsletter-row .container .inside .nl-box .col .mailchimp .button input {
      background: #fff;
      font-size: 18px;
      text-transform: uppercase;
      font-family: "Poppins", sans-serif;
      color: #5F2DC7;
      border: 1px solid #5F2DC7;
      width: 100%;
      padding: 10px; }
      #primary #main section.newsletter-row .container .inside .nl-box .col .mailchimp .button input:hover {
        background: #5F2DC7;
        color: #fff; }
  #primary #main section.covid-block {
    background: #F4F7FA; }
    #primary #main section.covid-block .container .inside h3 {
      font-size: 24px; }
    #primary #main section.covid-block .container .inside p {
      font-size: 18px; }
    #primary #main section.covid-block .container .inside .covid-grid .col {
      display: grid;
      grid-template-columns: 0.25fr 1fr;
      grid-gap: 30px; }
      #primary #main section.covid-block .container .inside .covid-grid .col p {
        font-size: 16px; }
      #primary #main section.covid-block .container .inside .covid-grid .col h6 {
        font-size: 18px; }
  #primary #main section.simple-text .container .inside {
    padding-top: 40px;
    padding-bottom: 40px; }
    #primary #main section.simple-text .container .inside .inner-wrap a.cta {
      background: #fff;
      font-size: 18px;
      text-transform: uppercase;
      font-family: "Poppins", sans-serif;
      color: #5F2DC7;
      border: 1px solid #5F2DC7;
      width: 100%;
      padding: 10px;
      width: 100%;
      display: block;
      text-align: center; }
      #primary #main section.simple-text .container .inside .inner-wrap a.cta:hover {
        background: #5F2DC7;
        color: #fff; }
  #primary #main section.sub-hero .container .inside .content-wrapper {
    padding: 30px 0; }
    #primary #main section.sub-hero .container .inside .content-wrapper h1 {
      font-size: 1.4em !important;
      font-weight: 700;
      color: #fff;
      text-align: center;
      font-size: 30px !important;
      line-height: 1.6em; }
      #primary #main section.sub-hero .container .inside .content-wrapper h1 span {
        color: #FFDE17;
        border: none; }
    #primary #main section.sub-hero .container .inside .content-wrapper div.content a.btn {
      max-width: 300px;
      display: table;
      padding: 15px;
      width: auto;
      background: #fff;
      color: black;
      text-transform: uppercase;
      font-size: 18px;
      display: table;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
      font-weight: 500;
      text-align: center;
      width: auto;
      margin: 20px auto 0 auto; }
      #primary #main section.sub-hero .container .inside .content-wrapper div.content a.btn:hover {
        color: #5F2DC7;
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 0 10px rgba(0, 0, 0, 0.1); }
    #primary #main section.sub-hero .container .inside .content-wrapper div.content p {
      color: #fff;
      font-family: "Poppins", sans-serif;
      weight: 400;
      font-size: 16px; }
  #primary #main section.icon-row .container .inside {
    padding-top: 40px;
    padding-bottom: 40px; }
    #primary #main section.icon-row .container .inside .icon-grid {
      padding-top: 30px; }
      #primary #main section.icon-row .container .inside .icon-grid .col {
        padding-bottom: 30px; }
        #primary #main section.icon-row .container .inside .icon-grid .col .icon-wrap {
          width: 150px;
          margin: 0 auto 0 auto; }
        #primary #main section.icon-row .container .inside .icon-grid .col .icon-content {
          clear: both; }
          #primary #main section.icon-row .container .inside .icon-grid .col .icon-content h4 {
            text-align: Center;
            font-size: 18px;
            font-weight: 500;
            margin-top: 10px; }
          #primary #main section.icon-row .container .inside .icon-grid .col .icon-content .content p {
            font-size: 16px;
            text-align: center;
            margin-bottom: 0px; }
    #primary #main section.icon-row .container .inside a {
      width: 300px;
      text-align: center;
      display: block;
      margin: 0  auto;
      background: #5F2DC7;
      font-size: 18px;
      text-transform: uppercase;
      font-family: "Poppins", sans-serif;
      color: #fff;
      border: 1px solid #5F2DC7;
      padding: 15px 10px; }
      #primary #main section.icon-row .container .inside a:hover {
        background: #fff;
        border: 1px solid #5F2DC7;
        color: #5F2DC7; }
  #primary #main section.image-row {
    background: #F3EDFE;
    padding-top: 30px;
    padding-bottom: 30px; }
    #primary #main section.image-row .container .inside .image-grid .col .image-wrap {
      padding-bottom: 20px; }
    #primary #main section.image-row .container .inside .image-grid .col h3 {
      text-align: center;
      font-size: 18px; }
      #primary #main section.image-row .container .inside .image-grid .col h3 a:hover {
        text-decoration: underline; }
    #primary #main section.image-row .container .inside .image-grid .col .content {
      padding-bottom: 10px; }
      #primary #main section.image-row .container .inside .image-grid .col .content p {
        text-align: Center;
        font-size: 18px;
        margin-top: 5px; }
  #primary #main section.block-5050 {
    background: #F4F7FA; }
    #primary #main section.block-5050 .container .inside {
      padding: 0px;
      position: inherit; }
      #primary #main section.block-5050 .container .inside .block-grid .block {
        z-index: 2; }
        #primary #main section.block-5050 .container .inside .block-grid .block:first-child:before {
          width: 50%;
          position: absolute;
          left: -20%;
          top: 0px;
          bottom: 0px;
          background: #F4F7FA;
          content: "";
          z-index: 0; }
        #primary #main section.block-5050 .container .inside .block-grid .block .inner {
          padding: 40px 20px 40px 20px;
          z-index: 2;
          position: relative; }
          #primary #main section.block-5050 .container .inside .block-grid .block .inner .image-title {
            margin-bottom: 30px; }
          #primary #main section.block-5050 .container .inside .block-grid .block .inner h2 {
            text-align: center;
            font-size: 22px; }
          #primary #main section.block-5050 .container .inside .block-grid .block .inner .content h4 {
            font-size: 18px;
            color: #5F2DC7; }
          #primary #main section.block-5050 .container .inside .block-grid .block .inner .content p {
            font-size: 16px; }
          #primary #main section.block-5050 .container .inside .block-grid .block .inner a {
            width: 300px;
            text-align: center;
            display: block;
            margin: 0  auto;
            background: transparent;
            font-size: 18px;
            text-transform: uppercase;
            font-family: "Poppins", sans-serif;
            color: #5F2DC7;
            border: 1px solid #5F2DC7;
            padding: 15px 10px; }
            #primary #main section.block-5050 .container .inside .block-grid .block .inner a:hover {
              background: #5F2DC7;
              border: 1px solid #5F2DC7;
              color: #fff; }
        #primary #main section.block-5050 .container .inside .block-grid .block img {
          display: Block;
          object-fit: cover;
          height: 100%; }
      #primary #main section.block-5050 .container .inside .block-grid .text-block {
        background: #F4F7FA; }
  #primary #main section.judges .x .inside {
    padding-left: 0px;
    padding-right: 0px; }
    #primary #main section.judges .x .inside .judge-grid .judge-row {
      padding: 40px 0 40px 0; }
      #primary #main section.judges .x .inside .judge-grid .judge-row .col {
        width: 300px;
        margin: 0 auto; }
        #primary #main section.judges .x .inside .judge-grid .judge-row .col .image-wrap {
          border: 1px solid #282828;
          position: relative;
          width: 300px;
          height: 300px;
          margin-left: 15px; }
          #primary #main section.judges .x .inside .judge-grid .judge-row .col .image-wrap img {
            width: 100%;
            height: auto;
            position: absolute;
            top: -20px;
            left: -15px;
            width: 300px;
            height: 300px; }
        #primary #main section.judges .x .inside .judge-grid .judge-row .col .content {
          padding: 30px 0; }
          #primary #main section.judges .x .inside .judge-grid .judge-row .col .content h3 {
            font-size: 18px;
            color: #5F2DC7; }
          #primary #main section.judges .x .inside .judge-grid .judge-row .col .content p {
            font-size: 16px; }
      #primary #main section.judges .x .inside .judge-grid .judge-row:nth-child(even) {
        background: #F4F7FA; }
  #primary #main .research {
    height: auto;
    background: url("img/rc-bg-lt.jpg") center right no-repeat;
    background-size: auto 150%;
    position: relative; }
    #primary #main .research .cover {
      opacity: 0.4;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
      #primary #main .research .cover img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
    #primary #main .research .breadcrumbs {
      /*position: absolute; */
      position: relative;
      background: transparent;
      z-index: 2;
      width: 100%;
      float: left;
      border-bottom: 1px solid #eee; }
      #primary #main .research .breadcrumbs .inside {
        padding-top: 0px;
        padding-bottom: 0px; }
        #primary #main .research .breadcrumbs .inside .container .fbc {
          padding-left: 0px; }
          #primary #main .research .breadcrumbs .inside .container .fbc .fbc-wrap .fbc-items {
            background: transparent;
            padding-left: 0px; }
            #primary #main .research .breadcrumbs .inside .container .fbc .fbc-wrap .fbc-items ol {
              padding-left: 0px; }
            #primary #main .research .breadcrumbs .inside .container .fbc .fbc-wrap .fbc-items li span {
              font-family: "Poppins", sans-serif;
              text-transform: uppercase;
              font-size: 0.8em;
              color: #5F2DC7;
              font-weight: 500; }
            #primary #main .research .breadcrumbs .inside .container .fbc .fbc-wrap .fbc-items li:first-child {
              padding-left: 0px; }
          #primary #main .research .breadcrumbs .inside .container .fbc .fbc-wrap .fbc-separator {
            color: #012537 !important; }
          #primary #main .research .breadcrumbs .inside .container .fbc .fbc-wrap a {
            color: #5F2DC7; }
    #primary #main .research >
    .container .inside .content {
      padding: 30px 0 30px 0;
      float: left;
      width: 100%; }
      #primary #main .research >
      .container .inside .content .wrapper p {
        color: black; }
      #primary #main .research >
      .container .inside .content .wrapper .buttons {
        padding: 10px 0;
        float: left;
        width: 100%; }
        #primary #main .research >
        .container .inside .content .wrapper .buttons .all {
          margin-right: 20px;
          background: #fff;
          font-size: 18px;
          text-transform: uppercase;
          width: auto;
          margin-bottom: 20px;
          float: left;
          color: #5F2DC7;
          border: 1px solid #5F2DC7;
          padding: 10px;
          text-align: center; }
          #primary #main .research >
          .container .inside .content .wrapper .buttons .all:hover {
            background: #5F2DC7;
            color: #fff; }
        #primary #main .research >
        .container .inside .content .wrapper .buttons .all.current {
          background: #5F2DC7;
          color: #fff; }
        #primary #main .research >
        .container .inside .content .wrapper .buttons ul {
          list-style: none;
          padding: 0px;
          margin: 0px; }
          #primary #main .research >
          .container .inside .content .wrapper .buttons ul li {
            padding: 0px;
            margin: 0px 20px 0 0;
            background: transparent;
            width: auto;
            float: left; }
            #primary #main .research >
            .container .inside .content .wrapper .buttons ul li a {
              background: #fff;
              font-size: 18px;
              text-transform: uppercase;
              float: left;
              color: #5F2DC7;
              border: 1px solid #5F2DC7;
              width: auto;
              padding: 10px;
              text-align: center; }
              #primary #main .research >
              .container .inside .content .wrapper .buttons ul li a:hover {
                background: #5F2DC7;
                color: #fff; }
          #primary #main .research >
          .container .inside .content .wrapper .buttons ul li.current-menu-item a {
            background: #5F2DC7;
            color: #fff; }
    #primary #main .research >
    .container .inside .news-features {
      padding: 0px 0 60px 0;
      float: left;
      width: 100%; }
      #primary #main .research >
      .container .inside .news-features a {
        display: block;
        float: left;
        width: 100%;
        background: #012537;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        margin-bottom: 10px;
        border: 1px solid #012537; }
        #primary #main .research >
        .container .inside .news-features a .wrap {
          padding: 20px;
          display: block;
          float: left;
          width: 100%;
          position: relative; }
        #primary #main .research >
        .container .inside .news-features a .left {
          width: calc(100% - 60px);
          float: left;
          display: block; }
          #primary #main .research >
          .container .inside .news-features a .left .date {
            display: block;
            width: 100%;
            text-transform: uppercase;
            font-size: 0.7em;
            font-weight: 600;
            color: #fff;
            color: #012537;
            letter-spacing: 1.5px;
            padding: 0 0 10px 0; }
          #primary #main .research >
          .container .inside .news-features a .left .title {
            display: block;
            width: 100%;
            color: #fff;
            font-size: 0.9em;
            font-weight: 600;
            line-height: 1.5em; }
        #primary #main .research >
        .container .inside .news-features a .right {
          width: 40px;
          float: left;
          display: block;
          height: 40px;
          position: absolute;
          right: 20px;
          bottom: 20px; }
          #primary #main .research >
          .container .inside .news-features a .right .icon {
            color: #fff;
            font-size: 1.4em;
            float: right;
            bottom: 5px;
            right: 20px;
            position: absolute; }
        #primary #main .research >
        .container .inside .news-features a:hover:hover {
          background: rgba(48, 186, 200, 0.1); }
          #primary #main .research >
          .container .inside .news-features a:hover:hover .date {
            color: #fff; }
        #primary #main .research >
        .container .inside .news-features a:hover .right .icon {
          right: 0px; }
        #primary #main .research >
        .container .inside .news-features a:hover .wrap .tl, #primary #main .research >
        .container .inside .news-features a:hover .wrap .tr {
          width: 50px;
          height: 50px; }
        #primary #main .research >
        .container .inside .news-features a:nth-child(2) {
          background: #118894;
          border: 1px solid #118894; }
          #primary #main .research >
          .container .inside .news-features a:nth-child(2):hover {
            background: rgba(17, 136, 148, 0.1); }
        #primary #main .research >
        .container .inside .news-features a:nth-child(3) {
          background: #00606a;
          border: 1px solid #00606a; }
          #primary #main .research >
          .container .inside .news-features a:nth-child(3):hover {
            background: rgba(0, 96, 106, 0.1); }
  #primary #main .featured-insights {
    background: #f4f5f8; }
    #primary #main .featured-insights .container .inside .buttons {
      float: right;
      margin-top: 30px; }
      #primary #main .featured-insights .container .inside .buttons .btn:hover {
        background: #fff; }
    #primary #main .featured-insights .container .inside .f-grid {
      display: grid;
      grid-template-columns: 1fr;
      /*repeat(auto-fit, minmax(140px,1fr));*/
      grid-gap: 30px;
      padding: 30px 0 0 0; }
      #primary #main .featured-insights .container .inside .f-grid .icon {
        display: block !important; }
      #primary #main .featured-insights .container .inside .f-grid a {
        display: block;
        float: left;
        width: 100%;
        background: transparent; }
        #primary #main .featured-insights .container .inside .f-grid a .wrap {
          padding: 20px;
          display: block;
          float: left;
          width: 100%;
          position: relative; }
          #primary #main .featured-insights .container .inside .f-grid a .wrap .tl {
            width: 40px;
            height: 40px;
            border-top: 1px solid #fff;
            border-left: 1px solid #fff;
            position: absolute;
            left: 0;
            top: 0; }
          #primary #main .featured-insights .container .inside .f-grid a .wrap .tr {
            width: 40px;
            height: 40px;
            border-bottom: 1px solid #fff;
            border-right: 1px solid #fff;
            position: absolute;
            right: 0;
            bottom: 0; }
        #primary #main .featured-insights .container .inside .f-grid a .left {
          width: calc(100% - 60px);
          float: left;
          display: block; }
          #primary #main .featured-insights .container .inside .f-grid a .left .date {
            display: block;
            width: 100%;
            text-transform: uppercase;
            font-size: 0.7em;
            font-weight: 600;
            color: #a1bfe7;
            letter-spacing: 1.5px;
            padding: 0 0 10px 0; }
          #primary #main .featured-insights .container .inside .f-grid a .left .title {
            display: block;
            width: 100%;
            color: #fff;
            font-size: 1em;
            font-weight: 600;
            line-height: 1.5em; }
        #primary #main .featured-insights .container .inside .f-grid a .right {
          width: 40px;
          float: left;
          display: block;
          height: 40px;
          position: absolute;
          right: 20px;
          bottom: 20px; }
          #primary #main .featured-insights .container .inside .f-grid a .right .icon {
            color: #fff;
            font-size: 1.4em;
            float: right;
            bottom: 5px;
            right: 20px;
            position: absolute; }
        #primary #main .featured-insights .container .inside .f-grid a:hover {
          background: rgba(0, 9, 26, 0.4); }
          #primary #main .featured-insights .container .inside .f-grid a:hover .right .icon {
            right: 0px; }
          #primary #main .featured-insights .container .inside .f-grid a:hover .wrap .tl, #primary #main .featured-insights .container .inside .f-grid a:hover .wrap .tr {
            width: 100%;
            height: 100%; }
  #primary #main .case-studies {
    background: #fff;
    padding-bottom: 0px !important; }
    #primary #main .case-studies .owl-controls {
      display: none; }
    #primary #main .case-studies .container .inside {
      padding: 30px 0;
      padding-bottom: 0px !important; }
      #primary #main .case-studies .container .inside .cs-grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 30px;
        padding: 30px 0 0 0; }
        #primary #main .case-studies .container .inside .cs-grid .left {
          padding: 0 30px; }
          #primary #main .case-studies .container .inside .cs-grid .left h2 {
            color: #012537; }
          #primary #main .case-studies .container .inside .cs-grid .left p {
            color: black; }
          #primary #main .case-studies .container .inside .cs-grid .left .btn {
            color: #fff; }
        #primary #main .case-studies .container .inside .cs-grid .right {
          min-width: 100%;
          background: #01204b; }
          #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel {
            min-width: 100%; }
            #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel .cs-item {
              background: #01204b;
              float: left;
              width: 100%;
              display: block;
              padding: 30px;
              position: relative;
              overflow: hidden; }
              #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel .cs-item .cover {
                position: absolute;
                left: 0;
                top: 0;
                right: 0;
                bottom: 0;
                height: 100%; }
                #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel .cs-item .cover img {
                  float: left;
                  width: 100%;
                  opacity: 0.2;
                  height: 100%;
                  object-fit: cover; }
              #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel .cs-item .content {
                position: relative;
                z-index: 1; }
                #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel .cs-item .content .date {
                  display: block;
                  width: 100%;
                  text-transform: uppercase;
                  font-size: 0.7em;
                  font-weight: 600;
                  color: #a1bfe7;
                  letter-spacing: 1.5px;
                  padding: 0 0 10px 0; }
                #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel .cs-item .content .h3 {
                  display: block;
                  width: 100%;
                  color: #fff;
                  font-size: 1.2em;
                  font-weight: 600;
                  text-transform: uppercase;
                  margin-bottom: 20px; }
                #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel .cs-item .content .p {
                  color: #fff;
                  margin-bottom: 1.5em;
                  font-size: 0.8em;
                  line-height: 1.8em;
                  font-family: "Poppins", sans-serif;
                  font-weight: 500; }
                #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel .cs-item .content .read {
                  display: block;
                  display: block;
                  width: 100%;
                  text-transform: uppercase;
                  font-size: 0.7em;
                  font-weight: 600;
                  color: #fff;
                  letter-spacing: 1.5px;
                  padding: 10px 0;
                  margin: 10px 0 0 0; }
                  #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel .cs-item .content .read i {
                    font-size: 1.8em;
                    margin: 0 0 0 20px;
                    position: relative;
                    bottom: -3px; }
              #primary #main .case-studies .container .inside .cs-grid .right .cs-carousel .cs-item:hover img {
                -moz-transform: scale(1.2);
                -o-transform: scale(1.2);
                -ms-transform: scale(1.2);
                -webkit-transform: scale(1.2);
                transform: scale(1.2); }
  #primary #main .shareholder-letters {
    background: #fff; }
    #primary #main .shareholder-letters .container .inside h2 {
      color: #012537;
      padding-bottom: 30px; }
    #primary #main .shareholder-letters .container .inside .sl-carousel a {
      background: #01204b; }
      #primary #main .shareholder-letters .container .inside .sl-carousel a img {
        width: 100%;
        float: left;
        height: auto; }
      #primary #main .shareholder-letters .container .inside .sl-carousel a .sl-cover {
        position: absolute;
        left: 10px;
        bottom: 10px;
        right: 10px; }
        #primary #main .shareholder-letters .container .inside .sl-carousel a .sl-cover .title {
          text-transform: uppercase;
          font-size: 0.7em;
          font-weight: 600;
          color: #a1bfe7;
          letter-spacing: 1px; }
        #primary #main .shareholder-letters .container .inside .sl-carousel a .sl-cover .year {
          color: #fff;
          font-size: 3em;
          font-weight: 600; }
  #primary #main .featured-articles {
    background: #f4f5f8; }
    #primary #main .featured-articles .navigation {
      width: auto;
      margin: 0 auto;
      display: table;
      text-transform: uppercase;
      font-size: 0.9em; }
      #primary #main .featured-articles .navigation span, #primary #main .featured-articles .navigation a {
        padding: 5px 10px;
        background: #fff;
        border: #5F2DC7 !important 1px solid;
        color: #464646; }
      #primary #main .featured-articles .navigation span.current {
        color: #fff;
        background: #5F2DC7; }
    #primary #main .featured-articles .container .inside .featured-wrap {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 30px;
      padding-top: 30px; }
      #primary #main .featured-articles .container .inside .featured-wrap a {
        display: block;
        width: 100%;
        float: left;
        position: relative;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        overflow: hidden; }
        #primary #main .featured-articles .container .inside .featured-wrap a .author {
          background: #fff;
          position: absolute;
          right: 0;
          bottom: 30px;
          padding: 5px;
          -webkit-border-radius: 25px 0 0 25px;
          -moz-border-radius: 25px 0 0 25px;
          -ms-border-radius: 25px 0 0 25px;
          -o-border-radius: 25px 0 0 25px;
          border-radius: 25px 0 0 25px;
          font-size: 0.8em;
          text-transform: uppercase; }
          #primary #main .featured-articles .container .inside .featured-wrap a .author .aicon {
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            background: #bfabe9;
            margin: 0 5px 0 0;
            width: 25px;
            height: 25px;
            display: inline-block; }
            #primary #main .featured-articles .container .inside .featured-wrap a .author .aicon i {
              margin: 0 0 0 7px; }
        #primary #main .featured-articles .container .inside .featured-wrap a img {
          float: left;
          width: 100%; }
        #primary #main .featured-articles .container .inside .featured-wrap a:hover img {
          -moz-transform: scale(1.1);
          -o-transform: scale(1.1);
          -ms-transform: scale(1.1);
          -webkit-transform: scale(1.1);
          transform: scale(1.1); }
      #primary #main .featured-articles .container .inside .featured-wrap .content {
        float: left;
        width: 100%; }
        #primary #main .featured-articles .container .inside .featured-wrap .content .left {
          width: 100%;
          float: left;
          display: block; }
          #primary #main .featured-articles .container .inside .featured-wrap .content .left .date {
            display: block;
            width: 100%;
            text-transform: uppercase;
            font-size: 0.7em;
            font-weight: 600;
            color: black;
            letter-spacing: 1.5px;
            padding: 10px 0 0px 0; }
            #primary #main .featured-articles .container .inside .featured-wrap .content .left .date i {
              color: #5F2DC7; }
          #primary #main .featured-articles .container .inside .featured-wrap .content .left .title {
            display: block;
            width: 100%;
            color: black;
            font-size: 1.2em;
            font-weight: 600; }
            #primary #main .featured-articles .container .inside .featured-wrap .content .left .title a {
              color: black;
              padding: 5px 0;
              display: block; }
          #primary #main .featured-articles .container .inside .featured-wrap .content .left p {
            margin-top: 5px; }
      #primary #main .featured-articles .container .inside .featured-wrap .right .content {
        margin-bottom: 30px; }
        #primary #main .featured-articles .container .inside .featured-wrap .right .content .title {
          font-size: 1em; }
  #primary #main .blog-grid .container .inside h2.title, #primary #main .blog-grid .container .inside h1.title {
    text-align: center; }

.social {
  width: auto;
  margin: 0 auto;
  display: table; }

section.prefoot {
  background: #151515;
  float: left;
  width: 100%;
  margin-bottom: -1px; }
  section.prefoot .container .inside {
    padding: 60px 20px 10px 20px;
    position: relative;
    float: left;
    width: 100%; }
    section.prefoot .container .inside a {
      color: #fff;
      text-decoration: underline; }
    section.prefoot .container .inside .image-logo .site-logo {
      margin-bottom: 60px; }
    section.prefoot .container .inside h1, section.prefoot .container .inside h2, section.prefoot .container .inside h3, section.prefoot .container .inside h4, section.prefoot .container .inside h5, section.prefoot .container .inside h6, section.prefoot .container .inside p {
      color: #fff;
      text-align: center; }
    section.prefoot .container .inside h1, section.prefoot .container .inside h2, section.prefoot .container .inside h3, section.prefoot .container .inside h4, section.prefoot .container .inside h5, section.prefoot .container .inside h6 {
      font-weight: 400; }
    section.prefoot .container .inside h4 {
      font-size: 20px; }
    section.prefoot .container .inside .follow .socials {
      width: auto;
      margin: 0 auto;
      display: table; }
      section.prefoot .container .inside .follow .socials a {
        display: block;
        width: 50px;
        height: 50px;
        float: left;
        margin: 0 10px; }
    section.prefoot .container .inside p.credit a {
      color: #fff;
      text-decoration: underline; }

.search-filter-results .inside {
  padding-top: 0px !important; }

.page-id-1439 .simple-text .container .inside .inner-wrap {
  max-width: 100% !important; }
  .page-id-1439 .simple-text .container .inside .inner-wrap h3 {
    display: none; }
  .page-id-1439 .simple-text .container .inside .inner-wrap .content .meta {
    display: none; }
  .page-id-1439 .simple-text .container .inside .inner-wrap .content form {
    padding: 0 40px; }
    .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul {
      list-style: none;
      padding: 0px !important;
      margin: 0px !important;
      width: 100%;
      float: left; }
      .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li {
        list-style: none;
        padding: 0px !important;
        margin: 0px !important;
        background: none !important;
        float: left; }
        .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li a.search-filter-reset {
          display: none;
          padding: 11px 20px !important;
          bottom: -8px;
          margin-right: 11px;
          border: 1px solid black;
          position: relative;
          z-index: 1;
          cursor: pointer;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          -ms-border-radius: 20px;
          -o-border-radius: 20px;
          border-radius: 20px;
          overflow: hidden;
          color: black; }
          .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li a.search-filter-reset:hover {
            background: black;
            color: #fff; }
        .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li h4 {
          display: none; }
        .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li ul {
          list-style: none;
          padding: 0px;
          margin: 0px;
          width: 100%;
          clear: both;
          display: block;
          float: left;
          margin-bottom: 0px !important;
          margin-left: -20PX !important;
          WIDTH: CALC(100% + 40PX); }
          .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li ul li {
            position: relative;
            list-style: none;
            padding: 0px;
            margin: 0px;
            background: none !important;
            width: auto;
            float: left;
            margin: 0 7px 0 0 !important; }
            .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li ul li input {
              position: absolute;
              opacity: 0.5;
              cursor: pointer;
              left: 0;
              top: 0;
              right: 0;
              bottom: 0;
              visibility: hidden; }
            .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li ul li label {
              padding: 5px 10px !important;
              border: 1px solid black;
              position: relative;
              z-index: 1;
              cursor: pointer;
              -webkit-border-radius: 20px;
              -moz-border-radius: 20px;
              -ms-border-radius: 20px;
              -o-border-radius: 20px;
              border-radius: 20px;
              overflow: hidden; }
              .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li ul li label:hover {
                background: black;
                color: #fff; }
            .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li ul li input:checked + label {
              background: #5F2DC7;
              color: #fff; }
    .page-id-1439 .simple-text .container .inside .inner-wrap .content form > ul {
      display: table !important;
      margin: 0 auto !important;
      float: none !important;
      width: auto !important; }

.single-insights #content .research .container .inside .content, .single-post #content .research .container .inside .content, .single-case-study #content .research .container .inside .content, .single-shareholder-letters #content .research .container .inside .content, .author #content .research .container .inside .content {
  width: 100% !important;
  padding: 0px !important; }
  .single-insights #content .research .container .inside .content .wrapper .header-copy, .single-post #content .research .container .inside .content .wrapper .header-copy, .single-case-study #content .research .container .inside .content .wrapper .header-copy, .single-shareholder-letters #content .research .container .inside .content .wrapper .header-copy, .author #content .research .container .inside .content .wrapper .header-copy {
    max-width: 700px;
    margin: 0 auto; }
    .single-insights #content .research .container .inside .content .wrapper .header-copy h1, .single-post #content .research .container .inside .content .wrapper .header-copy h1, .single-case-study #content .research .container .inside .content .wrapper .header-copy h1, .single-shareholder-letters #content .research .container .inside .content .wrapper .header-copy h1, .author #content .research .container .inside .content .wrapper .header-copy h1 {
      text-align: center; }
    .single-insights #content .research .container .inside .content .wrapper .header-copy p, .single-post #content .research .container .inside .content .wrapper .header-copy p, .single-case-study #content .research .container .inside .content .wrapper .header-copy p, .single-shareholder-letters #content .research .container .inside .content .wrapper .header-copy p, .author #content .research .container .inside .content .wrapper .header-copy p {
      text-align: center;
      max-width: 100% !important; }
    .single-insights #content .research .container .inside .content .wrapper .header-copy .date-author p, .single-post #content .research .container .inside .content .wrapper .header-copy .date-author p, .single-case-study #content .research .container .inside .content .wrapper .header-copy .date-author p, .single-shareholder-letters #content .research .container .inside .content .wrapper .header-copy .date-author p, .author #content .research .container .inside .content .wrapper .header-copy .date-author p {
      margin-bottom: 0px;
      margin-top: 0px;
      display: block;
      width: 100%;
      text-transform: uppercase;
      font-size: 0.7em;
      font-weight: 600;
      color: #a1bfe7;
      letter-spacing: 1.5px;
      padding: 0 0 2px 0; }
    .single-insights #content .research .container .inside .content .wrapper .header-copy .date-author a, .single-post #content .research .container .inside .content .wrapper .header-copy .date-author a, .single-case-study #content .research .container .inside .content .wrapper .header-copy .date-author a, .single-shareholder-letters #content .research .container .inside .content .wrapper .header-copy .date-author a, .author #content .research .container .inside .content .wrapper .header-copy .date-author a {
      color: #5F2DC7; }
      .single-insights #content .research .container .inside .content .wrapper .header-copy .date-author a:hover, .single-post #content .research .container .inside .content .wrapper .header-copy .date-author a:hover, .single-case-study #content .research .container .inside .content .wrapper .header-copy .date-author a:hover, .single-shareholder-letters #content .research .container .inside .content .wrapper .header-copy .date-author a:hover, .author #content .research .container .inside .content .wrapper .header-copy .date-author a:hover {
        color: #fff; }
    .single-insights #content .research .container .inside .content .wrapper .header-copy .taxonomy-description, .single-post #content .research .container .inside .content .wrapper .header-copy .taxonomy-description, .single-case-study #content .research .container .inside .content .wrapper .header-copy .taxonomy-description, .single-shareholder-letters #content .research .container .inside .content .wrapper .header-copy .taxonomy-description, .author #content .research .container .inside .content .wrapper .header-copy .taxonomy-description {
      text-align: center; }
  .single-insights #content .research .container .inside .content .wrapper .date-author, .single-post #content .research .container .inside .content .wrapper .date-author, .single-case-study #content .research .container .inside .content .wrapper .date-author, .single-shareholder-letters #content .research .container .inside .content .wrapper .date-author, .author #content .research .container .inside .content .wrapper .date-author {
    width: auto;
    margin: 0 auto;
    display: table;
    padding-bottom: 30px; }
    .single-insights #content .research .container .inside .content .wrapper .date-author a:hover, .single-post #content .research .container .inside .content .wrapper .date-author a:hover, .single-case-study #content .research .container .inside .content .wrapper .date-author a:hover, .single-shareholder-letters #content .research .container .inside .content .wrapper .date-author a:hover, .author #content .research .container .inside .content .wrapper .date-author a:hover {
      color: #5F2DC7 !important;
      text-decoration: underline; }
    .single-insights #content .research .container .inside .content .wrapper .date-author h1, .single-post #content .research .container .inside .content .wrapper .date-author h1, .single-case-study #content .research .container .inside .content .wrapper .date-author h1, .single-shareholder-letters #content .research .container .inside .content .wrapper .date-author h1, .author #content .research .container .inside .content .wrapper .date-author h1 {
      font-size: 1.8em;
      padding: 10px 0; }
      .single-insights #content .research .container .inside .content .wrapper .date-author h1 .vcard, .single-post #content .research .container .inside .content .wrapper .date-author h1 .vcard, .single-case-study #content .research .container .inside .content .wrapper .date-author h1 .vcard, .single-shareholder-letters #content .research .container .inside .content .wrapper .date-author h1 .vcard, .author #content .research .container .inside .content .wrapper .date-author h1 .vcard {
        padding: 0px !important;
        border: none !important; }
    .single-insights #content .research .container .inside .content .wrapper .date-author .author-img, .single-post #content .research .container .inside .content .wrapper .date-author .author-img, .single-case-study #content .research .container .inside .content .wrapper .date-author .author-img, .single-shareholder-letters #content .research .container .inside .content .wrapper .date-author .author-img, .author #content .research .container .inside .content .wrapper .date-author .author-img {
      width: 60px;
      height: 60px;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px;
      -ms-border-radius: 40px;
      -o-border-radius: 40px;
      border-radius: 40px;
      overflow: hidden;
      margin: 0 auto 10px auto; }
    .single-insights #content .research .container .inside .content .wrapper .date-author p, .single-post #content .research .container .inside .content .wrapper .date-author p, .single-case-study #content .research .container .inside .content .wrapper .date-author p, .single-shareholder-letters #content .research .container .inside .content .wrapper .date-author p, .author #content .research .container .inside .content .wrapper .date-author p {
      text-align: Center;
      font-size: 0.8em !important; }
  .single-insights #content .research .container .inside .content .wrapper .social, .single-post #content .research .container .inside .content .wrapper .social, .single-case-study #content .research .container .inside .content .wrapper .social, .single-shareholder-letters #content .research .container .inside .content .wrapper .social, .author #content .research .container .inside .content .wrapper .social {
    width: auto;
    margin: 20px auto 10px auto;
    display: table; }
  .single-insights #content .research .container .inside .content .wrapper .hero-img, .single-post #content .research .container .inside .content .wrapper .hero-img, .single-case-study #content .research .container .inside .content .wrapper .hero-img, .single-shareholder-letters #content .research .container .inside .content .wrapper .hero-img, .author #content .research .container .inside .content .wrapper .hero-img {
    margin: 0 auto;
    max-width: 860px;
    display: table;
    width: 100%; }
    .single-insights #content .research .container .inside .content .wrapper .hero-img img, .single-post #content .research .container .inside .content .wrapper .hero-img img, .single-case-study #content .research .container .inside .content .wrapper .hero-img img, .single-shareholder-letters #content .research .container .inside .content .wrapper .hero-img img, .author #content .research .container .inside .content .wrapper .hero-img img {
      width: 100%;
      float: left; }
.single-insights #content .insight-single, .single-post #content .insight-single, .single-case-study #content .insight-single, .single-shareholder-letters #content .insight-single, .author #content .insight-single {
  background: #fff; }
  .single-insights #content .insight-single .container .inside, .single-post #content .insight-single .container .inside, .single-case-study #content .insight-single .container .inside, .single-shareholder-letters #content .insight-single .container .inside, .author #content .insight-single .container .inside {
    max-width: 800px;
    margin: 0 auto;
    float: none !important;
    display: table;
    padding-top: 0px; }
    .single-insights #content .insight-single .container .inside .single-sub h2, .single-post #content .insight-single .container .inside .single-sub h2, .single-case-study #content .insight-single .container .inside .single-sub h2, .single-shareholder-letters #content .insight-single .container .inside .single-sub h2, .author #content .insight-single .container .inside .single-sub h2 {
      color: black;
      font-size: 1.8em;
      font-weight: 800; }
    .single-insights #content .insight-single .container .inside .single-sub .divider, .single-post #content .insight-single .container .inside .single-sub .divider, .single-case-study #content .insight-single .container .inside .single-sub .divider, .single-shareholder-letters #content .insight-single .container .inside .single-sub .divider, .author #content .insight-single .container .inside .single-sub .divider {
      width: 80px;
      background: #e2e2e2;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      height: 10px;
      margin: 30px 0; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid, .author #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid {
      grid-template-columns: 1fr;
      grid-gap: 30px;
      display: grid; }
      .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a, .author #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a {
        background: #01204b;
        position: relative;
        float: left;
        display: block;
        width: 100%; }
        .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a img, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a img, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a img, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a img, .author #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a img {
          width: 100%;
          float: left;
          height: auto; }
        .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover, .author #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover {
          position: absolute;
          left: 10px;
          bottom: 10px;
          right: 10px; }
          .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover .title, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover .title, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover .title, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover .title, .author #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover .title {
            text-transform: uppercase;
            font-size: 0.7em;
            font-weight: 600;
            color: #a1bfe7;
            letter-spacing: 1px;
            width: 100%;
            display: block; }
          .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover .year, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover .year, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover .year, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover .year, .author #content .insight-single .container .inside .insight-builder .insight-wrapper .shareholder-grid .cover-image a .sl-cover .year {
            color: #fff;
            font-size: 3em;
            font-weight: 600;
            width: 100%;
            display: block; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h1, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h2, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h3, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h4, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h1, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h2, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h3, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h4, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h1, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h2, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h3, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h4, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h1, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h2, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h3, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h4, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h1, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h2, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h3, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h4, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h5 {
      color: black; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h2, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h2, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h2, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h2, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h2 {
      font-size: 24px;
      line-height: 1.6em; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h3, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h3, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h3, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h3, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h3 {
      font-size: 20px;
      line-height: 1.6em; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h4, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h4, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h4, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h4, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h4 {
      font-size: 18px;
      line-height: 1.6em; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h5, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h5 {
      font-size: 16px;
      line-height: 1.6em; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper h6, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper h6, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper h6, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper h6, .author #content .insight-single .container .inside .insight-builder .insight-wrapper h6 {
      font-size: 14px;
      line-height: 1.6em; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper table, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper table, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper table, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper table, .author #content .insight-single .container .inside .insight-builder .insight-wrapper table {
      font-family: "Poppins", sans-serif;
      font-weight: 500;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      overflow: hidden; }
      .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper table tr, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper table tr, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper table tr, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper table tr, .author #content .insight-single .container .inside .insight-builder .insight-wrapper table tr {
        border: 1px solid #ddd; }
        .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper table tr td, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper table tr td, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper table tr td, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper table tr td, .author #content .insight-single .container .inside .insight-builder .insight-wrapper table tr td {
          padding: 20px;
          border: 1px solid #ddd; }
        .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper table tr:first-child, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper table tr:first-child, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper table tr:first-child, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper table tr:first-child, .author #content .insight-single .container .inside .insight-builder .insight-wrapper table tr:first-child {
          background: #5F2DC7; }
          .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper table tr:first-child td, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper table tr:first-child td, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper table tr:first-child td, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper table tr:first-child td, .author #content .insight-single .container .inside .insight-builder .insight-wrapper table tr:first-child td {
            color: #fff;
            font-weight: bold;
            border: 1px solid #fff; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote, .author #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote {
      padding-bottom: 30px; }
      .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote blockquote, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote blockquote, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote blockquote, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote blockquote, .author #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote blockquote {
        background: url("img/speech-blue.png") 0 0 no-repeat;
        font-family: "Poppins", sans-serif;
        color: #012537;
        font-style: italic;
        font-weight: 900;
        font-size: 1.6em;
        margin: 30px 0 30px 0;
        background-size: 60px 50px;
        margin-bottom: 10px; }
      .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote cite, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote cite, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote cite, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote cite, .author #content .insight-single .container .inside .insight-builder .insight-wrapper .blockquote cite {
        font-weight: bold;
        color: #5F2DC7;
        font-family: "Poppins", sans-serif;
        font-style: normal;
        padding-left: 80px; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ol, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ul, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ol, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ul, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ol, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ul, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ol, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ul, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ol, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ul {
      padding: 30px 30px 30px 40px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      border-radius: 20px;
      display: block;
      float: left;
      width: 100%;
      margin-bottom: 30px;
      margin-left: 0px; }
      .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ol li, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ul li, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ol li, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ul li, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ol li, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ul li, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ol li, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ul li, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ol li, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ul li {
        font-family: "Poppins", sans-serif;
        font-size: 0.8em;
        line-height: 1.8em;
        font-weight: 500;
        margin-bottom: 10px; }
      .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ol ul, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ol ol, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ul ul, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ul ol, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ol ul, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ol ol, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ul ul, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ul ol, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ol ul, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ol ol, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ul ul, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ul ol, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ol ul, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ol ol, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ul ul, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ul ol, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ol ul, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ol ol, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ul ul, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ul ol {
        padding: 30px; }
        .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ol ul li, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ol ol li, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ul ul li, .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ul ol li, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ol ul li, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ol ol li, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ul ul li, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ul ol li, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ol ul li, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ol ol li, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ul ul li, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ul ol li, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ol ul li, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ol ol li, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ul ul li, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ul ol li, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ol ul li, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ol ol li, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ul ul li, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ul ol li {
          font-size: 1em; }
    .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ul, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ul, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ul, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ul, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ul {
      list-style: none; }
      .single-insights #content .insight-single .container .inside .insight-builder .insight-wrapper ul li:before, .single-post #content .insight-single .container .inside .insight-builder .insight-wrapper ul li:before, .single-case-study #content .insight-single .container .inside .insight-builder .insight-wrapper ul li:before, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .insight-wrapper ul li:before, .author #content .insight-single .container .inside .insight-builder .insight-wrapper ul li:before {
        color: #5F2DC7;
        content: "\f061";
        /* FontAwesome Unicode */
        font-family: FontAwesome;
        display: inline-block;
        margin-left: -1.3em;
        /* same as padding-left set on li */
        width: 1.3em;
        /* same as padding-left set on li */ }
    .single-insights #content .insight-single .container .inside .insight-builder .wide-image, .single-post #content .insight-single .container .inside .insight-builder .wide-image, .single-case-study #content .insight-single .container .inside .insight-builder .wide-image, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .wide-image, .author #content .insight-single .container .inside .insight-builder .wide-image {
      display: block;
      float: left;
      width: 100%;
      margin-bottom: 30px; }
      .single-insights #content .insight-single .container .inside .insight-builder .wide-image .caption, .single-post #content .insight-single .container .inside .insight-builder .wide-image .caption, .single-case-study #content .insight-single .container .inside .insight-builder .wide-image .caption, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .wide-image .caption, .author #content .insight-single .container .inside .insight-builder .wide-image .caption {
        width: 100%;
        float: left;
        text-align: center;
        font-style: italic;
        font-family: "Poppins", sans-serif;
        padding: 10px;
        font-size: 0.9em; }
        .single-insights #content .insight-single .container .inside .insight-builder .wide-image .caption a, .single-post #content .insight-single .container .inside .insight-builder .wide-image .caption a, .single-case-study #content .insight-single .container .inside .insight-builder .wide-image .caption a, .single-shareholder-letters #content .insight-single .container .inside .insight-builder .wide-image .caption a, .author #content .insight-single .container .inside .insight-builder .wide-image .caption a {
          color: #5F2DC7; }
.single-insights #content section.authorprofile .container .inside, .single-post #content section.authorprofile .container .inside, .single-case-study #content section.authorprofile .container .inside, .single-shareholder-letters #content section.authorprofile .container .inside, .author #content section.authorprofile .container .inside {
  padding-top: 0px !important; }
  .single-insights #content section.authorprofile .container .inside .about-author, .single-post #content section.authorprofile .container .inside .about-author, .single-case-study #content section.authorprofile .container .inside .about-author, .single-shareholder-letters #content section.authorprofile .container .inside .about-author, .author #content section.authorprofile .container .inside .about-author {
    background: #e4ebf3;
    max-width: 740px;
    margin: 0 auto;
    display: table;
    padding: 30px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    .single-insights #content section.authorprofile .container .inside .about-author .profile-image, .single-post #content section.authorprofile .container .inside .about-author .profile-image, .single-case-study #content section.authorprofile .container .inside .about-author .profile-image, .single-shareholder-letters #content section.authorprofile .container .inside .about-author .profile-image, .author #content section.authorprofile .container .inside .about-author .profile-image {
      width: 20%;
      float: left;
      padding-right: 30px; }
    .single-insights #content section.authorprofile .container .inside .about-author .about, .single-post #content section.authorprofile .container .inside .about-author .about, .single-case-study #content section.authorprofile .container .inside .about-author .about, .single-shareholder-letters #content section.authorprofile .container .inside .about-author .about, .author #content section.authorprofile .container .inside .about-author .about {
      width: 80%;
      float: left; }
      .single-insights #content section.authorprofile .container .inside .about-author .about .header, .single-post #content section.authorprofile .container .inside .about-author .about .header, .single-case-study #content section.authorprofile .container .inside .about-author .about .header, .single-shareholder-letters #content section.authorprofile .container .inside .about-author .about .header, .author #content section.authorprofile .container .inside .about-author .about .header {
        padding-bottom: 10px;
        border-bottom: 1px solid #9eb2c8;
        margin-bottom: 10px;
        float: left;
        width: 100%; }
        .single-insights #content section.authorprofile .container .inside .about-author .about .header .role, .single-post #content section.authorprofile .container .inside .about-author .about .header .role, .single-case-study #content section.authorprofile .container .inside .about-author .about .header .role, .single-shareholder-letters #content section.authorprofile .container .inside .about-author .about .header .role, .author #content section.authorprofile .container .inside .about-author .about .header .role {
          font-style: italic;
          font-size: 1em; }
        .single-insights #content section.authorprofile .container .inside .about-author .about .header h4, .single-post #content section.authorprofile .container .inside .about-author .about .header h4, .single-case-study #content section.authorprofile .container .inside .about-author .about .header h4, .single-shareholder-letters #content section.authorprofile .container .inside .about-author .about .header h4, .author #content section.authorprofile .container .inside .about-author .about .header h4 {
          font-weight: 300;
          font-size: 1.2em; }
      .single-insights #content section.authorprofile .container .inside .about-author .about .body, .single-post #content section.authorprofile .container .inside .about-author .about .body, .single-case-study #content section.authorprofile .container .inside .about-author .about .body, .single-shareholder-letters #content section.authorprofile .container .inside .about-author .about .body, .author #content section.authorprofile .container .inside .about-author .about .body {
        width: 100%;
        float: left; }
        .single-insights #content section.authorprofile .container .inside .about-author .about .body p:first-of-type, .single-post #content section.authorprofile .container .inside .about-author .about .body p:first-of-type, .single-case-study #content section.authorprofile .container .inside .about-author .about .body p:first-of-type, .single-shareholder-letters #content section.authorprofile .container .inside .about-author .about .body p:first-of-type, .author #content section.authorprofile .container .inside .about-author .about .body p:first-of-type {
          margin-top: 0px; }
        .single-insights #content section.authorprofile .container .inside .about-author .about .body p:last-of-type, .single-post #content section.authorprofile .container .inside .about-author .about .body p:last-of-type, .single-case-study #content section.authorprofile .container .inside .about-author .about .body p:last-of-type, .single-shareholder-letters #content section.authorprofile .container .inside .about-author .about .body p:last-of-type, .author #content section.authorprofile .container .inside .about-author .about .body p:last-of-type {
          margin-bottom: 0px; }

@media screen and (min-width: 641px) {
  #lightcase-overlay {
    background: black !important;
    opacity: 0.7 !important; }

  .overlay .inside.team {
    padding: 0px; }
    .overlay .inside.team .profile-image {
      width: 175px; }
    .overlay .inside.team .right-content {
      width: calc(100% - 175px);
      float: left;
      padding-left: 30px; }
    .overlay .inside.team .header-content {
      float: left;
      width: 100%;
      padding: 0px; }
    .overlay .inside.team .desktop {
      display: block; }
    .overlay .inside.team .mobile {
      display: none; } }
@media screen and (min-width: 480px) {
  #primary #main section.hero .contents {
    top: 60px; }
    #primary #main section.hero .contents h1 {
      font-size: 28px !important; }
    #primary #main section.hero .contents div p {
      font-size: 22px; }
  #primary #main section.feature-content .container .image-wrapper .image-wrap.portrait {
    width: 300px;
    height: 382px; }
    #primary #main section.feature-content .container .image-wrapper .image-wrap.portrait img {
      width: 300px;
      height: 382px; }
  #primary #main section.feature-content .container .image-wrapper .image-wrap.landscape {
    width: 250px;
    height: 208px; }
    #primary #main section.feature-content .container .image-wrapper .image-wrap.landscape img {
      width: 250px;
      height: 208px; }
  #primary #main section.headline-sponsor {
    background: #5F2DC7; }
    #primary #main section.headline-sponsor .container {
      padding-top: 0px; }
      #primary #main section.headline-sponsor .container .inside h1, #primary #main section.headline-sponsor .container .inside h2, #primary #main section.headline-sponsor .container .inside h3, #primary #main section.headline-sponsor .container .inside h4, #primary #main section.headline-sponsor .container .inside h5, #primary #main section.headline-sponsor .container .inside h6, #primary #main section.headline-sponsor .container .inside a, #primary #main section.headline-sponsor .container .inside ul li, #primary #main section.headline-sponsor .container .inside ol li, #primary #main section.headline-sponsor .container .inside p {
        text-align: left; }
      #primary #main section.headline-sponsor .container .inside .headline-sponsor {
        width: 50%;
        float: left;
        padding-right: 30px; }
        #primary #main section.headline-sponsor .container .inside .headline-sponsor .btn {
          display: block;
          float: left; }
      #primary #main section.headline-sponsor .container .inside .headline-sponsor-logo {
        width: 50%;
        float: left; }
        #primary #main section.headline-sponsor .container .inside .headline-sponsor-logo img {
          float: left;
          width: 100%;
          border: 5px solid #4E1AB9; }
  #primary #main section.hero .tickets-wrap .tickets .ticket-footer .covid {
    padding: 10px 0; } }
@media screen and (min-width: 600px) {
  #primary #main section.contents .container .inside .event-row .event-cover {
    width: 200px;
    float: left; }
  #primary #main section.contents .container .inside .event-row .event-content {
    width: calc(100% - 220px);
    float: left;
    padding: 0 0 0 20px; }
    #primary #main section.contents .container .inside .event-row .event-content .h2 {
      text-align: left;
      margin-top: 0px; }
    #primary #main section.contents .container .inside .event-row .event-content .date {
      text-align: left; }
    #primary #main section.contents .container .inside .event-row .event-content .excerpt {
      text-align: left; }
    #primary #main section.contents .container .inside .event-row .event-content .future, #primary #main section.contents .container .inside .event-row .event-content .past {
      float: right; }
  #primary #main section.contents .container .inside .event-row:hover {
    background: #5F2DC7;
    border: 1px solid #4E1AB9; }
    #primary #main section.contents .container .inside .event-row:hover .event-content span {
      color: #fff; }
  #primary #main section .container .inside {
    padding: 40px 40px; }
  #primary #main section.hero .contents h1 {
    font-size: 34px !important; }
  #primary #main section.hero .contents div p {
    font-size: 22px; }
  #primary #main section.hero .tickets-wrap {
    padding: 20px 40px; }
    #primary #main section.hero .tickets-wrap .tickets {
      max-width: 600px;
      background: #5F2DC7;
      margin: 0 auto; }
      #primary #main section.hero .tickets-wrap .tickets .buy a {
        width: 300px;
        margin: 15px auto 0 auto; }
  #primary #main section.feature-content .container .inside {
    padding-bottom: 0px; }
  #primary #main section.feature-content .container .image-wrapper {
    display: table;
    margin: 0 auto;
    float: none; }
  #primary #main section.stats-row .container .inside .stats-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    #primary #main section.stats-row .container .inside .stats-grid .inner {
      margin: 0 auto;
      width: auto;
      display: table; }
  #primary #main section.agenda .container .inside {
    padding-left: 40px;
    padding-right: 40px; }
  #primary #main section.agenda .container h2, #primary #main section.agenda .container p {
    padding-left: 40px; }
  #primary #main section.agenda .container .the-agenda .agenda-row {
    display: block;
    margin-bottom: 20px;
    float: left;
    width: 100%;
    padding: 20px 40px 20px 0;
    border-top: 1px solid #efefef; }
    #primary #main section.agenda .container .the-agenda .agenda-row .timeslot {
      width: 180px;
      background: transparent;
      float: left;
      padding-left: 40px; }
    #primary #main section.agenda .container .the-agenda .agenda-row .content {
      width: calc(100% - 180px);
      float: left;
      padding: 20px 20px 20px 0; }
      #primary #main section.agenda .container .the-agenda .agenda-row .content .agenda-share-buttons {
        top: 1em; }
      #primary #main section.agenda .container .the-agenda .agenda-row .content .speakers p {
        font-size: 14px; }
  #primary #main section.agenda .container .the-agenda .agenda-row.highlighted {
    background: #F4F7FA; }
    #primary #main section.agenda .container .the-agenda .agenda-row.highlighted .timeslot {
      background: transparent;
      color: black; }
  #primary #main section.covid-block .container .inside h3, #primary #main section.covid-block .container .inside p {
    text-align: center; }
  #primary #main section.covid-block .container .inside .covid-grid {
    padding-top: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px; }
    #primary #main section.covid-block .container .inside .covid-grid p {
      text-align: left; }
  #primary #main section.simple-text {
    padding-top: 60px;
    padding-bottom: 60px; }
    #primary #main section.simple-text .container .inside .inner-wrap {
      max-width: 750px;
      margin: 0 auto;
      display: table; }
      #primary #main section.simple-text .container .inside .inner-wrap h3 {
        margin-bottom: 1.6em; }
      #primary #main section.simple-text .container .inside .inner-wrap a.cta {
        max-width: 300px;
        margin: 0 auto; }
  #primary #main section.block-5050 .container .inside .block-grid .block .inner {
    padding: 80px 40px; }
    #primary #main section.block-5050 .container .inside .block-grid .block .inner .image-title {
      max-width: 450px;
      display: table;
      margin: 0 auto 30px auto; }

  section.prefoot .container .inside {
    padding-left: 40px;
    padding-right: 40px; }
    section.prefoot .container .inside .inner-wrap {
      max-width: 750px;
      margin: 0 auto;
      display: table; } }
@media screen and (min-width: 768px) {
  .desktop-only {
    display: block !important; }

  #primary #main section.hero .image-wrap img {
    width: 100%; }
  #primary #main section.hero .contents {
    top: 100px; }
  #primary #main section.feature-content .container .inside {
    padding: 40px; }
  #primary #main section.feature-content .container .contents {
    width: 45%;
    float: left; }
  #primary #main section.feature-content .container .image-wrapper {
    width: 55%;
    float: left;
    display: block; }
    #primary #main section.feature-content .container .image-wrapper .image-wrap.landscape {
      bottom: -50px;
      left: 20px; }
  #primary #main section.feature-content:after {
    display: none; }
  #primary #main section.stats-row {
    padding: 50px 0; }
    #primary #main section.stats-row .inside {
      padding: 0px; }
  #primary #main section.testimonial-feature {
    border-bottom: 50px solid #fff;
    position: relative; }
    #primary #main section.testimonial-feature .container .inside .owl-carousel {
      width: 65%;
      float: left; }
      #primary #main section.testimonial-feature .container .inside .owl-carousel .testimonial blockquote {
        line-height: 1.6em; }
    #primary #main section.testimonial-feature .container .inside .featured-image {
      width: 35%;
      float: left;
      margin-bottom: 0; }
      #primary #main section.testimonial-feature .container .inside .featured-image img {
        position: absolute;
        bottom: -75px;
        right: 20px;
        width: 300px;
        height: 220px; }
  #primary #main section.speakers .container .inside h2, #primary #main section.speakers .container .inside p {
    text-align: left; }
  #primary #main section.speakers .container .inside .speaker-grid {
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px; }
    #primary #main section.speakers .container .inside .speaker-grid .speaker {
      padding-bottom: 0px; }
      #primary #main section.speakers .container .inside .speaker-grid .speaker .content h5 {
        text-align: left; }
      #primary #main section.speakers .container .inside .speaker-grid .speaker .content p {
        text-align: left; }
      #primary #main section.speakers .container .inside .speaker-grid .speaker .content p.sb {
        text-align: left; }
      #primary #main section.speakers .container .inside .speaker-grid .speaker .content a {
        text-align: left; }
  #primary #main section.sharebar .container .inside {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
    #primary #main section.sharebar .container .inside a {
      color: #fff;
      text-decoration: underline; }
  #primary #main section.newsletter {
    border-bottom: 200px solid #F4F7FA; }
    #primary #main section.newsletter .container .inside .nl-box {
      margin-bottom: -200px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 30px;
      align-items: center; }
  #primary #main section.newsletter-row .container .inside .nl-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    align-items: center; }
  #primary #main section.hero .tickets-wrap .tickets:after {
    top: -15px;
    right: -15px; }
  #primary #main section.hero .tickets-wrap .tickets:before {
    bottom: -15px;
    left: -15px; }
  #primary #main section.sub-hero .container .inside .content-wrapper {
    max-width: 700px;
    margin: 0 auto; }
    #primary #main section.sub-hero .container .inside .content-wrapper h1 {
      font-size: 42px !important; }
    #primary #main section.sub-hero .container .inside .content-wrapper div.content p {
      font-size: 18px; }
  #primary #main section.icon-row .container .inside .image-title {
    max-width: 640px;
    margin: 0 auto;
    display: table; }
  #primary #main section.icon-row .container .inside .icon-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
    padding-bottom: 40px; }
    #primary #main section.icon-row .container .inside .icon-grid .col {
      padding-bottom: 0px; }
  #primary #main section.image-row .container .inside .image-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px; }
  #primary #main section.block-5050 .container .inside .block-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0px; }
  #primary #main .research .container .inside .content .wrapper .buttons .all {
    width: 50px;
    margin-right: 20px;
    margin-bottom: 0px; }
  #primary #main .research .container .inside .content .wrapper .buttons ul {
    float: left;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: calc(100% - 70px);
    display: grid;
    grid-gap: 20px; }
    #primary #main .research .container .inside .content .wrapper .buttons ul li {
      width: 100%; }
      #primary #main .research .container .inside .content .wrapper .buttons ul li a {
        width: 100%; }
  #primary #main .research .container .inside .content p {
    max-width: 70%; }
  #primary #main .research .container .inside .news-features {
    width: 50%;
    float: left;
    padding: 0px 0 0 30px; }
  #primary #main .featured-articles .container .inside .featured-wrap {
    grid-template-columns: 2fr 1fr;
    padding-bottom: 30px; }
    #primary #main .featured-articles .container .inside .featured-wrap a span.title {
      font-size: 1.2em !important;
      line-height: 1.5em; }
    #primary #main .featured-articles .container .inside .featured-wrap .right a img {
      max-height: 220px; }
    #primary #main .featured-articles .container .inside .featured-wrap .right a .content {
      left: 50%;
      top: 0; }
    #primary #main .featured-articles .container .inside .featured-wrap .right a:last-child {
      margin-bottom: 0px; }
  #primary #main .blog-grid .container .inside .featured-wrap {
    grid-template-columns: 1fr 1fr 1fr; } }
@media screen and (min-width: 992px) {
  .page-id-1439 .simple-text .container .inside .inner-wrap .content form ul li a.search-filter-reset {
    display: BLOCK;
    padding: 5PX 10PX !important;
    BOTTOM: 0;
    left: -20PX; }

  .home .site-main {
    margin-top: 0px; }

  .site-main {
    margin-top: 135px; }

  .site-content {
    margin-top: 0px; }

  #masthead {
    background: #fff;
    padding: 40px; }
    #masthead .site-branding {
      padding: 0 0.8em; }
      #masthead .site-branding .desktop {
        display: block; }
      #masthead .site-branding .header-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 20px; }
        #masthead .site-branding .header-grid .left-menu ul, #masthead .site-branding .header-grid .right-menu ul {
          margin: 0px;
          padding: 0px;
          list-style: none;
          float: left;
          width: auto; }
          #masthead .site-branding .header-grid .left-menu ul li, #masthead .site-branding .header-grid .right-menu ul li {
            float: left;
            padding: 0 0px; }
            #masthead .site-branding .header-grid .left-menu ul li a, #masthead .site-branding .header-grid .right-menu ul li a {
              padding: 10px;
              text-transform: uppercase;
              color: black;
              font-size: 16px;
              font-family: "Poppins", sans-serif;
              float: left; }
              #masthead .site-branding .header-grid .left-menu ul li a:hover, #masthead .site-branding .header-grid .right-menu ul li a:hover {
                color: #5F2DC7; }
          #masthead .site-branding .header-grid .left-menu ul li.current-menu-item, #masthead .site-branding .header-grid .right-menu ul li.current-menu-item {
            font-weight: 600; }
            #masthead .site-branding .header-grid .left-menu ul li.current-menu-item a, #masthead .site-branding .header-grid .right-menu ul li.current-menu-item a {
              color: #5F2DC7 !important; }
          #masthead .site-branding .header-grid .left-menu ul li.block a, #masthead .site-branding .header-grid .right-menu ul li.block a {
            background: #5F2DC7;
            color: #fff;
            font-weight: 600; }
            #masthead .site-branding .header-grid .left-menu ul li.block a:hover, #masthead .site-branding .header-grid .right-menu ul li.block a:hover {
              background: #fff;
              color: #5F2DC7;
              box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
        #masthead .site-branding .header-grid .right-menu ul {
          width: auto;
          float: right; }
      #masthead .site-branding .site-title {
        width: 350px;
        float: none;
        margin: 5px auto; }
        #masthead .site-branding .site-title svg {
          max-width: 100%;
          width: 100%; }
    #masthead #site-navigation {
      display: none; }
      #masthead #site-navigation button {
        display: none; }

  .home #masthead {
    background: transparent; }
    .home #masthead .header-grid .left-menu ul li a, .home #masthead .header-grid .right-menu ul li a {
      color: #fff; }
      .home #masthead .header-grid .left-menu ul li a:hover, .home #masthead .header-grid .right-menu ul li a:hover {
        color: #5F2DC7; }
    .home #masthead .header-grid .left-menu ul li.current-menu-item, .home #masthead .header-grid .right-menu ul li.current-menu-item {
      font-weight: normal !important; }
      .home #masthead .header-grid .left-menu ul li.current-menu-item a, .home #masthead .header-grid .right-menu ul li.current-menu-item a {
        color: #fff !important; }
    .home #masthead .header-grid .left-menu ul li.block a, .home #masthead .header-grid .right-menu ul li.block a {
      background: #fff;
      color: black;
      font-weight: 600; }
      .home #masthead .header-grid .left-menu ul li.block a:hover, .home #masthead .header-grid .right-menu ul li.block a:hover {
        background: #5F2DC7;
        color: #fff; }
    .home #masthead .site-title svg path.logotext {
      fill: #fff !important; }

  #masthead.shrink {
    top: 0px;
    background: #fff;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 0 10px rgba(0, 0, 0, 0.1); }
    #masthead.shrink .site-branding .header-grid .left-menu ul li a, #masthead.shrink .site-branding .header-grid .right-menu ul li a {
      color: black; }
      #masthead.shrink .site-branding .header-grid .left-menu ul li a:hover, #masthead.shrink .site-branding .header-grid .right-menu ul li a:hover {
        color: #5F2DC7; }
    #masthead.shrink .site-branding .header-grid .left-menu ul li.block a, #masthead.shrink .site-branding .header-grid .right-menu ul li.block a {
      background: #5F2DC7;
      color: #fff; }
      #masthead.shrink .site-branding .header-grid .left-menu ul li.block a:hover, #masthead.shrink .site-branding .header-grid .right-menu ul li.block a:hover {
        background: #fff;
        color: #5F2DC7;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    #masthead.shrink .site-branding .site-title svg {
      max-width: 100%;
      width: 100%; }
      #masthead.shrink .site-branding .site-title svg path.logotext {
        fill: black !important; }
    #masthead.shrink #site-navigation .menu-footer {
      display: none; }

  .home #masthead.shrink .header-grid .left-menu ul li a, .home #masthead.shrink .header-grid .right-menu ul li a {
    color: black !important; }
    .home #masthead.shrink .header-grid .left-menu ul li a:hover, .home #masthead.shrink .header-grid .right-menu ul li a:hover {
      color: #5F2DC7 !important; }
  .home #masthead.shrink .header-grid .left-menu ul li.block a, .home #masthead.shrink .header-grid .right-menu ul li.block a {
    background: #5F2DC7;
    color: #fff !important; }
    .home #masthead.shrink .header-grid .left-menu ul li.block a:hover, .home #masthead.shrink .header-grid .right-menu ul li.block a:hover {
      background: #fff;
      color: #5F2DC7;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

  #primary #main section.hero .image-wrap {
    height: 630px; }
  #primary #main section.hero .contents {
    top: 180px; }
    #primary #main section.hero .contents h1 {
      font-size: 42px !important;
      max-width: 900px;
      display: table;
      margin: 0 auto; }
    #primary #main section.hero .contents div p {
      font-size: 22px; }
  #primary #main section.hero .tickets-wrap {
    margin-top: -225px; }
    #primary #main section.hero .tickets-wrap .tickets .title h3 {
      font-size: 24px; }
  #primary #main section.feature-content .container .inside {
    padding: 80px 40px; }
  #primary #main section.feature-content .container .contents {
    width: 50%; }
    #primary #main section.feature-content .container .contents .intro {
      width: 120%; }
  #primary #main section.feature-content .container .image-wrapper {
    width: 50%;
    max-width: 100%; }
    #primary #main section.feature-content .container .image-wrapper .image-wrap.portrait {
      width: 310px;
      height: 395px; }
      #primary #main section.feature-content .container .image-wrapper .image-wrap.portrait img {
        width: 310px;
        height: 395px;
        top: -30px;
        right: -20px; }
    #primary #main section.feature-content .container .image-wrapper .image-wrap.landscape {
      width: 275px;
      height: 232px;
      bottom: -100px;
      left: -5px; }
      #primary #main section.feature-content .container .image-wrapper .image-wrap.landscape img {
        width: 275px;
        height: 232px;
        top: -17px;
        right: -15px; }
  #primary #main section.headline-sponsor .container {
    padding-top: 0px; }
    #primary #main section.headline-sponsor .container .inside .headline-sponsor {
      width: 60%;
      float: left;
      padding-right: 30px; }
    #primary #main section.headline-sponsor .container .inside .headline-sponsor-logo {
      width: 40%;
      float: left; }
  #primary #main section.logos .container .inside {
    padding-top: 40px;
    padding-bottom: 40px; }
    #primary #main section.logos .container .inside h2 {
      text-align: center; }
    #primary #main section.logos .container .inside .desktop {
      display: block; }
    #primary #main section.logos .container .inside .mobile {
      display: none; }
    #primary #main section.logos .container .inside .logo-grid .title {
      width: 200px;
      float: left;
      padding-top: 20px; }
      #primary #main section.logos .container .inside .logo-grid .title h2 {
        text-align: left; }
    #primary #main section.logos .container .inside .logos-on-grid {
      width: calc(100% - 200px);
      float: left;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 30px; }
  #primary #main section.logos.slider-on-desktop .container .inside .desktop {
    display: none; }
  #primary #main section.logos.slider-on-desktop .container .inside .mobile {
    display: block; }
  #primary #main section.testimonial-feature .container .inside .owl-carousel {
    width: 50%;
    float: left; }
    #primary #main section.testimonial-feature .container .inside .owl-carousel .testimonial blockquote {
      font-size: 20px; }
  #primary #main section.testimonial-feature .container .inside .featured-image {
    width: 50%; }
    #primary #main section.testimonial-feature .container .inside .featured-image img {
      position: absolute;
      bottom: -75px;
      right: 50px;
      width: 400px;
      height: 300px; }
  #primary #main section.speakers .container .inside .speaker-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 60px; }
  #primary #main section.covid-block .container .inside .covid-grid {
    grid-gap: 120px; }
    #primary #main section.covid-block .container .inside .covid-grid .col {
      grid-template-columns: 0.15fr 1fr; }
  #primary #main section.judges .x .inside .judge-grid {
    padding: 0px; }
    #primary #main section.judges .x .inside .judge-grid .judge-row .judge-row-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 30px;
      padding: 40px 0; }
      #primary #main section.judges .x .inside .judge-grid .judge-row .judge-row-grid .col {
        margin-top: 30px; }
  #primary #main .research {
    background: url("img/rc-bg.jpg") center right no-repeat;
    background-size: auto 150%;
    position: relative; }
    #primary #main .research .breadcrumbs {
      padding-left: 40px; } }
@media screen and (min-width: 1080px) {
  #masthead .site-branding .header-grid .left-menu ul li, #masthead .site-branding .header-grid .right-menu ul li {
    padding: 0 3px; }
    #masthead .site-branding .header-grid .left-menu ul li a, #masthead .site-branding .header-grid .right-menu ul li a {
      font-size: 15px; }
  #masthead .site-branding .site-title {
    width: 400px;
    margin: 5px auto; }
  #masthead #site-navigation {
    display: none; }
    #masthead #site-navigation button {
      display: none; } }
@media screen and (min-width: 1200px) {
  #masthead .site-branding .header-grid .left-menu ul li, #masthead .site-branding .header-grid .right-menu ul li {
    padding: 0 0px; }
  #masthead #site-navigation {
    display: none; }
    #masthead #site-navigation button {
      display: none; }

  #primary #main section.feature-content .container .image-wrapper {
    width: 50%;
    max-width: 100%; }
    #primary #main section.feature-content .container .image-wrapper .image-wrap.portrait {
      width: 310px;
      height: 395px; }
      #primary #main section.feature-content .container .image-wrapper .image-wrap.portrait img {
        width: 310px;
        height: 395px;
        top: -30px;
        right: -20px; }
    #primary #main section.feature-content .container .image-wrapper .image-wrap.landscape {
      width: 275px;
      height: 232px;
      bottom: -100px;
      left: auto;
      right: 200px; }
      #primary #main section.feature-content .container .image-wrapper .image-wrap.landscape img {
        width: 275px;
        height: 232px;
        top: -17px;
        right: -15px; }
  #primary #main section.testimonial-feature {
    border-bottom: 100px solid #fff; }
    #primary #main section.testimonial-feature .container .inside .featured-image img {
      bottom: -100px;
      right: 50px;
      width: 440px;
      height: 330px; }
  #primary #main section.judges .x .inside .judge-grid .judge-row {
    padding-left: 40px;
    padding-right: 40px; }
    #primary #main section.judges .x .inside .judge-grid .judge-row .col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 30px;
      width: 100%; } }
@media screen and (min-width: 1400px) {
  #masthead .site-branding .header-grid .left-menu ul li, #masthead .site-branding .header-grid .right-menu ul li {
    padding: 0px; }
  #masthead .site-branding .site-title {
    width: 470px;
    margin: 0px auto; } }
@media screen and (min-width: 1600px) {
  #masthead .site-branding .header-grid {
    grid-template-columns: 1fr 2fr 1fr; }
  #masthead .site-branding .site-title {
    width: 540px;
    margin: 0px auto; }

  #primary #main .resources-wrap .inside .contents .search-filter-results .results {
    grid-template-columns: 1fr 1fr; } }
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }
  .screen-reader-text:focus:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    transform: translateY(-5px); }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  padding: 1.6em 0 1.6em 0;
  float: left;
  width: 100%;
  background: black !important; }
  footer#colophon section.site-info {
    text-align: center;
    color: #fff; }
    footer#colophon section.site-info .left {
      width: 100%;
      float: left; }
      footer#colophon section.site-info .left .copyright {
        color: #fff;
        font-size: 0.8em !important;
        float: left;
        width: auto;
        font-size: 0.8em;
        line-height: 1.6em;
        padding: 5px 1.6em;
        text-align: center;
        width: 100%; }
        footer#colophon section.site-info .left .copyright a {
          color: #fff;
          text-decoration: underline; }
    footer#colophon section.site-info .right {
      float: right;
      width: 100%;
      float: left;
      color: #fff; }
      footer#colophon section.site-info .right p {
        text-transform: uppercase;
        font-size: 0.6em;
        text-align: center; }
    footer#colophon section.site-info p {
      margin: 0px;
      font-size: 0.8em;
      text-align: center;
      color: #fff; }
      footer#colophon section.site-info p a {
        color: #fff;
        text-decoration: underline; }

/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 0 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# GRID
--------------------------------------------------------------*/
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10;
  padding-right: 10; }

.row {
  margin-left: -10;
  margin-right: -10; }

.container {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  max-width: 1200px; }

.container-exception {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  max-width: 1600px; }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.gfield_description.validation_message.message_id_input_1_4 {
  display: none !important; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Poppins", sans-serif;
  color: #5D5D5D; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Poppins", sans-serif;
  color: #5D5D5D; }

:-ms-input-placeholder {
  /* IE 10+ */
  font-family: "Poppins", sans-serif;
  color: #5D5D5D; }

:-moz-placeholder {
  /* Firefox 18- */
  font-family: "Poppins", sans-serif;
  color: #5D5D5D; }

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 2px !important; }

.gform_wrapper {
  width: 100%;
  margin: 0px !important;
  padding: 0em;
  width: 100%;
  background: transparent;
  max-width: 320px;
  margin: 0 auto !important; }
  .gform_wrapper form {
    float: left;
    width: 100%;
    background: transparent;
    border: none !important;
    padding: 0 0 3.2em 0; }
    .gform_wrapper form .gform_body {
      float: left;
      width: 100%; }
      .gform_wrapper form .gform_body ul {
        margin: 0px !important;
        float: left;
        width: 100%;
        padding: 0px !important;
        list-style: none; }
        .gform_wrapper form .gform_body ul li {
          position: relative;
          margin: 0px;
          padding-right: 0px !important;
          margin-bottom: 0em !important;
          float: left;
          width: 100%;
          margin-top: 0px !important; }
          .gform_wrapper form .gform_body ul li label {
            display: none !important; }
            .gform_wrapper form .gform_body ul li label .gfield_required {
              color: #d60b51;
              font-size: 1.2em;
              padding: 0.3em;
              font-weight: 800; }
          .gform_wrapper form .gform_body ul li div.ginput_container {
            padding-top: 0px !important;
            margin-top: 0px !important; }
            .gform_wrapper form .gform_body ul li div.ginput_container input, .gform_wrapper form .gform_body ul li div.ginput_container textarea, .gform_wrapper form .gform_body ul li div.ginput_container select {
              background: #fff;
              height: 60px;
              width: 100%;
              font-family: "Poppins", sans-serif;
              color: #222;
              font-size: 1em !important;
              border: none;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              -ms-border-radius: 4px;
              -o-border-radius: 4px;
              border-radius: 4px;
              padding: 1em !important;
              margin-bottom: 1.1em; }
            .gform_wrapper form .gform_body ul li div.ginput_container textarea {
              height: 150px;
              margin-bottom: 0px; }
            .gform_wrapper form .gform_body ul li div.ginput_container select {
              color: #012537;
              margin-bottom: 0px !important; }
            .gform_wrapper form .gform_body ul li div.ginput_container input.LV_invalid_field, .gform_wrapper form .gform_body ul li div.ginput_container textarea.LV_invalid_field {
              background: #ffc5c5; }
            .gform_wrapper form .gform_body ul li div.ginput_container div.gform_fileupload_multifile .gform_drop_area {
              margin-top: 0.8em;
              background: #012537;
              border: #5F2DC7 1px solid; }
              .gform_wrapper form .gform_body ul li div.ginput_container div.gform_fileupload_multifile .gform_drop_area input {
                margin-bottom: 0px; }
          .gform_wrapper form .gform_body ul li div.ginput_container_checkbox {
            margin-top: 0px !important; }
            .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul li {
              width: 100%;
              float: left;
              position: relative; }
              .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul li label {
                display: block;
                font-size: 0.9em;
                line-height: 1em;
                padding: 0 0 0 55px;
                line-height: 1.4em;
                text-transform: none;
                min-height: 45px; }
                .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul li label a {
                  color: #012537; }
                .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul li label:after {
                  content: "";
                  background: #ebebeb;
                  width: 35px;
                  height: 35px;
                  display: block;
                  position: absolute;
                  left: 0;
                  top: 0;
                  border-radius: 3px;
                  z-index: 0;
                  margin: 4px 0 0 0 !important; }
                .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul li label:before {
                  content: "";
                  display: block;
                  position: absolute;
                  width: 20px;
                  height: 20px;
                  -webkit-border-radius: 3px;
                  -moz-border-radius: 3px;
                  -ms-border-radius: 3px;
                  -o-border-radius: 3px;
                  border-radius: 3px;
                  border: solid #012537;
                  background: #012537;
                  left: 8px !important;
                  top: 12px !important;
                  opacity: 0;
                  z-index: 1;
                  transition: all 100ms; }
            .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul input[type="checkbox"] {
              opacity: 0;
              outline: none;
              z-index: 100;
              width: 35px;
              height: 35px;
              top: 0;
              left: 0;
              position: absolute;
              appearance: none;
              cursor: pointer; }
              .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul input[type="checkbox"] + label {
                cursor: pointer; }
              .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul input[type="checkbox"]:checked + label:before {
                opacity: 1;
                top: 3px; }
          .gform_wrapper form .gform_body ul li div.ginput_container_radio ul li {
            width: 50%;
            float: left;
            position: relative; }
            .gform_wrapper form .gform_body ul li div.ginput_container_radio ul li label {
              display: block;
              font-size: 0.8em;
              line-height: 1em;
              padding: 0 0 0 55px;
              line-height: 1.4em;
              text-transform: none;
              height: 45px; }
              .gform_wrapper form .gform_body ul li div.ginput_container_radio ul li label a {
                color: #012537; }
              .gform_wrapper form .gform_body ul li div.ginput_container_radio ul li label:after {
                content: "";
                background: #f3f3f3;
                width: 35px;
                height: 35px;
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                -webkit-border-radius: 17.5px;
                -moz-border-radius: 17.5px;
                -ms-border-radius: 17.5px;
                -o-border-radius: 17.5px;
                border-radius: 17.5px;
                z-index: 0; }
              .gform_wrapper form .gform_body ul li div.ginput_container_radio ul li label:before {
                content: "";
                display: block;
                position: absolute;
                width: 20px;
                height: 20px;
                -webkit-border-radius: 10px;
                -moz-border-radius: 10px;
                -ms-border-radius: 10px;
                -o-border-radius: 10px;
                border-radius: 10px;
                border: solid #012537;
                background: #012537;
                left: 8px !important;
                top: 7px !important;
                opacity: 0;
                z-index: 1;
                transition: all 100ms; }
          .gform_wrapper form .gform_body ul li div.ginput_container_radio ul input[type="radio"] {
            opacity: 0;
            outline: none;
            z-index: 100;
            width: 35px;
            height: 35px;
            top: 0;
            left: 0;
            position: absolute;
            appearance: none;
            cursor: pointer; }
            .gform_wrapper form .gform_body ul li div.ginput_container_radio ul input[type="radio"] + label {
              cursor: pointer;
              padding: 6px 0 0 40px; }
            .gform_wrapper form .gform_body ul li div.ginput_container_radio ul input[type="radio"]:checked + label:before {
              opacity: 1;
              top: 3px; }
          .gform_wrapper form .gform_body ul li:before {
            display: none !important; }
          .gform_wrapper form .gform_body ul li .gfield_description, .gform_wrapper form .gform_body ul li .gform_drop_instructions {
            font-size: 0.7em;
            font-style: italic;
            position: absolute;
            top: -13px;
            text-align: center;
            bottom: -3px;
            position: relative; }
          .gform_wrapper form .gform_body ul li .gfield_description {
            bottom: -10px !important;
            text-align: center;
            left: 0px;
            padding: 0px;
            margin: 0px; }
        .gform_wrapper form .gform_body ul li.showlabel {
          margin-top: 0.8em !important; }
          .gform_wrapper form .gform_body ul li.showlabel label {
            display: block !important; }
          .gform_wrapper form .gform_body ul li.showlabel div.ginput_container .gfield_checkbox li {
            margin-bottom: 0.8em !important; }
        .gform_wrapper form .gform_body ul li.no-label > label {
          display: none; }
        .gform_wrapper form .gform_body ul li.no-star label .gfield_required {
          display: none !important; }
        .gform_wrapper form .gform_body ul li.gfield_html_formatted {
          margin-bottom: 0px; }
          .gform_wrapper form .gform_body ul li.gfield_html_formatted p {
            font-size: 0.8em;
            margin: 0px; }
    .gform_wrapper form .gform_footer {
      float: none;
      margin: 0 auto;
      display: table;
      width: auto; }
      .gform_wrapper form .gform_footer button {
        outline: none !important;
        background: #5F2DC7;
        border: none;
        color: #fff;
        text-transform: uppercase;
        padding: 5px 10px;
        font-weight: 600;
        letter-spacing: 0.07em;
        /*		
        button{ background:none; border:none; font-family:$script!important; font-size:4.5em; color: $black; margin-top:-40px;
        span.s{font-size:2.8em; position: relative; bottom:-20px;}  
        &:after{background: url("img/send.png") 0 0 no-repeat; position: absolute; left: 3px; bottom:-54px; content: ""; display: block; width:310px; height:89px; background-size:310px auto; z-index: -1} */ }

.home .gform_wrapper form .gform_body ul li div.ginput_container input, .home .gform_wrapper form .gform_body ul li div.ginput_container textarea, .home .gform_wrapper form .gform_body ul li div.ginput_container select {
  background: #cee2ec; }

.gform_confirmation_wrapper {
  float: left;
  width: 100%;
  text-align: left !important;
  color: #929752 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: none !important;
  border-left: 5px solid #929752 !important;
  font-weight: 300 !important;
  font-size: 1em;
  padding: 10px !important;
  margin-bottom: 1.6em; }

.gform_validation_error form .validation_error {
  float: left;
  width: 100%;
  text-align: left !important;
  background: #fff;
  color: #fa427e !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: none !important;
  border-left: 5px solid #fa427e !important;
  font-weight: 300 !important;
  font-size: 1em;
  padding: 10px !important;
  margin-bottom: 1.6em; }
.gform_validation_error form .gform_body ul li .ginput_container input {
  border: 1px solid #fa427e !important; }
.gform_validation_error form .gform_body ul li .gfield_description.validation_message {
  color: #fa427e;
  font-size: 0.8em;
  font-style: italic; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none !important;
  border: none !important;
  padding: 0px !important; }

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0px !important; }

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  max-width: 98% !important; }

.gform_wrapper .ginput_container span:not(.ginput_price) {
  margin-bottom: 2px !important; }

.gform_wrapper .gfield_error .gfield_label, .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #fa427e !important; }

.gform_wrapper li.gfield_error a {
  color: #fa427e !important;
  text-decoration: underline; }

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important; }

@media screen and (min-width: 600px) {
  body .gform_wrapper .top_label div.ginput_container {
    padding-top: 5px;
    padding-bottom: 5px; }

  .ginput_complex {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
    .ginput_complex span.ginput_full {
      display: block;
      padding: 5px 0; }
    .ginput_complex span.ginput_left {
      display: block;
      padding: 5px 0; }
    .ginput_complex span.ginput_right {
      display: block;
      padding: 5px 0; } }
@media screen and (min-width: 768px) {
  .gform_wrapper ul.gform_fields li.title {
    width: 20%;
    float: left;
    clear: none;
    padding-right: 10px !important; }

  .gform_wrapper ul.gform_fields li.name, .gform_wrapper ul.gform_fields li.surname {
    width: 40%;
    float: left;
    clear: none; }

  .gform_wrapper ul.gform_fields li.surname {
    padding-left: 10px !important; } }
#lightcase-content h3 {
  font-family: "Poppins", sans-serif;
  font-size: 2em;
  margin-top: 0px; }

#lightcase-content p {
  font-size: 1.2em;
  font-family: "Nunito", sans-serif; }

#lightcase-info #lightcase-sequenceInfo {
  text-align: center !important;
  padding: 1.6em 0; }

.share-buttons {
  width: auto;
  display: Table;
  margin: 0 auto; }

.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block; }

.resp-sharing-button__link {
  float: left;
  text-decoration: none;
  color: #fff;
  margin: 0.5em; }

.resp-sharing-button {
  border-radius: 5px;
  transition: 25ms ease-out;
  padding: 4px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }

.resp-sharing-button__icon svg {
  width: 2em;
  height: 2em;
  margin-right: 0.1em;
  vertical-align: top; }

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle; }

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none; }

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none; }
