.meta {
  font-family: 'GibsonLightRegular'; }

.small-text {
  font-size: 0.7777777778rem; }

meta.foundation-version {
  font-family: "/5.5.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html,
body {
  font-size: 18px; }

body {
  background: #fff;
  color: #1C2124;
  padding: 0;
  margin: 0;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }


.mt-0{margin-top:0!important}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mt-50{margin-top:50px}.mt-60{margin-top:60px}.mt-70{margin-top:70px}.mt-80{margin-top:80px}.mt-90{margin-top:90px}.mt-100{margin-top:100px}.mt-110{margin-top:110px}.mt-120{margin-top:120px}.mt-130{margin-top:130px}.mt-140{margin-top:140px}.mb-0{margin-bottom:0!important}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}.mb-90{margin-bottom:90px}.mb-100{margin-bottom:100px}.mb-110{margin-bottom:110px}.mb-120{margin-bottom:120px}.mb-130{margin-bottom:130px}.mb-140{margin-bottom:140px}.pt-0{padding-top:0!important}.pt-10{padding-top:10px}.pt-20{padding-top:20px}.pt-30{padding-top:30px}.pt-40{padding-top:40px}.pt-50{padding-top:50px}.pt-60{padding-top:60px}.pt-70{padding-top:70px}.pt-80{padding-top:80px}.pt-90{padding-top:90px}.pt-100{padding-top:100px}.pt-110{padding-top:110px}.pt-120{padding-top:120px}.pt-130{padding-top:130px}.pt-140{padding-top:140px}.pb-0{padding-bottom:0!important}.pb-10{padding-bottom:10px}.pb-20{padding-bottom:20px}.pb-30{padding-bottom:30px}.pb-40{padding-bottom:40px}.pb-50{padding-bottom:50px}.pb-60{padding-bottom:60px}.pb-70{padding-bottom:70px}.pb-80{padding-bottom:80px}.pb-90{padding-bottom:90px}.pb-100{padding-bottom:100px}.pb-110{padding-bottom:110px}.pb-120{padding-bottom:120px}.pb-130{padding-bottom:130px}.pb-140{padding-bottom:140px}


/*col-xl for desktops ( ≥ 1200px)*/
@media only screen and (min-width:767px){.mt-xl-0{margin-top:0!important}.mt-xl-10{margin-top:10px}.mt-xl-20{margin-top:20px}.mt-xl-30{margin-top:30px}.mt-xl-40{margin-top:40px}.mt-xl-50{margin-top:50px}.mt-xl-60{margin-top:60px}.mt-xl-70{margin-top:70px}.mt-xl-80{margin-top:80px}.mt-xl-90{margin-top:90px}.mt-xl-100{margin-top:100px}.mt-xl-110{margin-top:110px}.mt-xl-120{margin-top:120px}.mt-xl-130{margin-top:130px}.mt-xl-140{margin-top:140px}  .mb-xl-0{margin-bottom:0!important}.mb-xl-10{margin-bottom:10px}.mb-xl-20{margin-bottom:20px}.mb-xl-30{margin-bottom:30px}.mb-xl-40{margin-bottom:40px}.mb-xl-50{margin-bottom:50px}.mb-xl-60{margin-bottom:60px}.mb-xl-70{margin-bottom:70px}.mb-xl-80{margin-bottom:80px}.mb-xl-90{margin-bottom:90px}.mb-xl-100{margin-bottom:100px}.mb-xl-110{margin-bottom:110px}.mb-xl-120{margin-bottom:120px}.mb-xl-130{margin-bottom:130px}.mb-xl-140{margin-bottom:140px}.pt-xl-0{padding-top:0!important}.pt-xl-10{padding-top:10px}.pt-xl-20{padding-top:20px}.pt-xl-30{padding-top:30px}.pt-xl-40{padding-top:40px}.pt-xl-50{padding-top:50px}.pt-xl-60{padding-top:60px}.pt-xl-70{padding-top:70px}.pt-xl-80{padding-top:80px}.pt-xl-90{padding-top:90px}.pt-xl-100{padding-top:100px}.pt-xl-110{padding-top:110px}.pt-xl-120{padding-top:120px}.pt-xl-130{padding-top:130px}.pt-xl-140{padding-top:140px}.pb-xl-0{padding-bottom:0!important}.pb-xl-10{padding-bottom:10px}.pb-xl-20{padding-bottom:20px}.pb-xl-30{padding-bottom:30px}.pb-xl-40{padding-bottom:40px}.pb-xl-50{padding-bottom:50px}.pb-xl-60{padding-bottom:60px}.pb-xl-70{padding-bottom:70px}.pb-xl-80{padding-bottom:80px}.pb-xl-90{padding-bottom:90px}.pb-xl-100{padding-bottom:100px}.pb-xl-110{padding-bottom:110px}.pb-xl-120{padding-bottom:120px}.pb-xl-130{padding-bottom:130px}.pb-xl-140{padding-bottom:140px}}



/*col-lg for laptops ( ≥ 992px);*/
@media only screen and (min-width:992px){.mt-lg-0{margin-top:0!important}.mt-lg-10{margin-top:10px}.mt-lg-20{margin-top:20px}.mt-lg-30{margin-top:30px}.mt-lg-40{margin-top:40px}.mt-lg-50{margin-top:50px}.mt-lg-60{margin-top:60px}.mt-lg-70{margin-top:70px}.mt-lg-80{margin-top:80px}.mt-lg-90{margin-top:90px}.mt-lg-100{margin-top:100px}.mt-lg-110{margin-top:110px}.mt-lg-120{margin-top:120px}.mt-lg-130{margin-top:130px}.mt-lg-140{margin-top:140px}.mb-lg-0{margin-bottom:0!important}.mb-lg-10{margin-bottom:10px}.mb-lg-20{margin-bottom:20px}.mb-lg-30{margin-bottom:30px}.mb-lg-40{margin-bottom:40px}.mb-lg-50{margin-bottom:50px}.mb-lg-60{margin-bottom:60px}.mb-lg-70{margin-bottom:70px}.mb-lg-80{margin-bottom:80px}.mb-lg-90{margin-bottom:90px}.mb-lg-100{margin-bottom:100px}.mb-lg-110{margin-bottom:110px}.mb-lg-120{margin-bottom:120px}.mb-lg-130{margin-bottom:130px}.mb-lg-140{margin-bottom:140px}.pt-lg-0{padding-top:0!important}.pt-lg-10{padding-top:10px}.pt-lg-20{padding-top:20px}.pt-lg-30{padding-top:30px}.pt-lg-40{padding-top:40px}.pt-lg-50{padding-top:50px}.pt-lg-60{padding-top:60px}.pt-lg-70{padding-top:70px}.pt-lg-80{padding-top:80px}.pt-lg-90{padding-top:90px}.pt-lg-100{padding-top:100px}.pt-lg-110{padding-top:110px}.pt-lg-120{padding-top:120px}.pt-lg-130{padding-top:130px}.pt-lg-140{padding-top:140px}.pb-lg-0{padding-bottom:0!important}.pb-lg-10{padding-bottom:10px}.pb-lg-20{padding-bottom:20px}.pb-lg-30{padding-bottom:30px}.pb-lg-40{padding-bottom:40px}.pb-lg-50{padding-bottom:50px}.pb-lg-60{padding-bottom:60px}.pb-lg-70{padding-bottom:70px}.pb-lg-80{padding-bottom:80px}.pb-lg-90{padding-bottom:90px}.pb-lg-100{padding-bottom:100px}.pb-lg-110{padding-bottom:110px}.pb-lg-120{padding-bottom:120px}.pb-lg-130{padding-bottom:130px}.pb-lg-140{padding-bottom:140px}}

/*col-md for tablets ( ≥ 768px);*/
@media only screen and (min-width:768px){.mt-md-0{margin-top:0!important}.mt-md-10{margin-top:10px}.mt-md-20{margin-top:20px}.mt-md-30{margin-top:30px}.mt-md-40{margin-top:40px}.mt-md-50{margin-top:50px}.mt-md-60{margin-top:60px}.mt-md-70{margin-top:70px}.mt-md-80{margin-top:80px}.mt-md-90{margin-top:90px}.mt-md-100{margin-top:100px}.mt-md-110{margin-top:110px}.mt-md-120{margin-top:120px}.mt-md-130{margin-top:130px}.mt-md-140{margin-top:140px}.mb-md-0{margin-bottom:0!important}.mb-md-10{margin-bottom:10px}.mb-md-20{margin-bottom:20px}.mb-md-30{margin-bottom:30px}.mb-md-40{margin-bottom:40px}.mb-md-50{margin-bottom:50px}.mb-md-60{margin-bottom:60px}.mb-md-70{margin-bottom:70px}.mb-md-80{margin-bottom:80px}.mb-md-90{margin-bottom:90px}.mb-md-100{margin-bottom:100px}.mb-md-110{margin-bottom:110px}.mb-md-120{margin-bottom:120px}.mb-md-130{margin-bottom:130px}.mb-md-140{margin-bottom:140px}.pt-md-0{padding-top:0!important}.pt-md-10{padding-top:10px}.pt-md-20{padding-top:20px}.pt-md-30{padding-top:30px}.pt-md-40{padding-top:40px}.pt-md-50{padding-top:50px}.pt-md-60{padding-top:60px}.pt-md-70{padding-top:70px}.pt-md-80{padding-top:80px}.pt-md-90{padding-top:90px}.pt-md-100{padding-top:100px}.pt-md-110{padding-top:110px}.pt-md-120{padding-top:120px}.pt-md-130{padding-top:130px}.pt-md-140{padding-top:140px}.pb-md-0{padding-bottom:0!important}.pb-md-10{padding-bottom:10px}.pb-md-20{padding-bottom:20px}.pb-md-30{padding-bottom:30px}.pb-md-40{padding-bottom:40px}.pb-md-50{padding-bottom:50px}.pb-md-60{padding-bottom:60px}.pb-md-70{padding-bottom:70px}.pb-md-80{padding-bottom:80px}.pb-md-90{padding-bottom:90px}.pb-md-100{padding-bottom:100px}.pb-md-110{padding-bottom:110px}.pb-md-120{padding-bottom:120px}.pb-md-130{padding-bottom:130px}.pb-md-140{padding-bottom:140px}}

/*col-sm for larger mobile phones ( ≥ 576px);*/
@media only screen and (min-width:576px){.mt-sm-0{margin-top:0!important}.mt-sm-10{margin-top:10px}.mt-sm-20{margin-top:20px}.mt-sm-30{margin-top:30px}.mt-sm-40{margin-top:40px}.mt-sm-50{margin-top:50px}.mt-sm-60{margin-top:60px}.mt-sm-70{margin-top:70px}.mt-sm-80{margin-top:80px}.mt-sm-90{margin-top:90px}.mt-sm-100{margin-top:100px}.mt-sm-110{margin-top:110px}.mt-sm-120{margin-top:120px}.mt-sm-130{margin-top:130px}.mt-sm-140{margin-top:140px}.mb-sm-0{margin-bottom:0!important}.mb-sm-10{margin-bottom:10px}.mb-sm-20{margin-bottom:20px}.mb-sm-30{margin-bottom:30px}.mb-sm-40{margin-bottom:40px}.mb-sm-50{margin-bottom:50px}.mb-sm-60{margin-bottom:60px}.mb-sm-70{margin-bottom:70px}.mb-sm-80{margin-bottom:80px}.mb-sm-90{margin-bottom:90px}.mb-sm-100{margin-bottom:100px}.mb-sm-110{margin-bottom:110px}.mb-sm-120{margin-bottom:120px}.mb-sm-130{margin-bottom:130px}.mb-sm-140{margin-bottom:140px}.pt-sm-0{padding-top:0!important}.pt-sm-10{padding-top:10px}.pt-sm-20{padding-top:20px}.pt-sm-30{padding-top:30px}.pt-sm-40{padding-top:40px}.pt-sm-50{padding-top:50px}.pt-sm-60{padding-top:60px}.pt-sm-70{padding-top:70px}.pt-sm-80{padding-top:80px}.pt-sm-90{padding-top:90px}.pt-sm-100{padding-top:100px}.pt-sm-110{padding-top:110px}.pt-sm-120{padding-top:120px}.pt-sm-130{padding-top:130px}.pt-sm-140{padding-top:140px}.pb-sm-0{padding-bottom:0!important}.pb-sm-10{padding-bottom:10px}.pb-sm-20{padding-bottom:20px}.pb-sm-30{padding-bottom:30px}.pb-sm-40{padding-bottom:40px}.pb-sm-50{padding-bottom:50px}.pb-sm-60{padding-bottom:60px}.pb-sm-70{padding-bottom:70px}.pb-sm-80{padding-bottom:80px}.pb-sm-90{padding-bottom:90px}.pb-sm-100{padding-bottom:100px}.pb-sm-110{padding-bottom:110px}.pb-sm-120{padding-bottom:120px}.pb-sm-130{padding-bottom:130px}.pb-sm-140{padding-bottom:140px}}


a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }
.clearboth{
  clear:both;
}
.hide, .hide-me, .display-none{
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  /* display: inline-block; */
  vertical-align: middle;
}

.admin-only{display:none;}
.admin-menu .admin-only{display:inherit;}

.orange-text{
  color:#FF6C00;
}

.full-width-button{
  width:100%;
  background-color:#646464;
  display:block;
  color:#fff;
  text-align:center;
  margin:10px 0 20px;
  padding:10px 0;
  font-size:125%;
}

.padding-left-0{
  padding-left:0 !important;
}
.padding-right-0{
  padding-right:0 !important;
}


textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64.4444444444rem; }
.row:before, .row:after {
  content: " ";
  display: table; }
.row:after {
  clear: both; }
.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0; }
.row.collapse .row {
  margin-left: 0;
  margin-right: 0; }
.row .row {
  width: auto;
  margin-left: -0.8888888889rem;
  margin-right: -0.8888888889rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
.row .row:before, .row .row:after {
  content: " ";
  display: table; }
.row .row:after {
  clear: both; }
.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none; }
.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table; }
.row .row.collapse:after {
  clear: both; }

.column,
.columns {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    float: left; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.5555555556rem; }
[class*="block-grid-"]:before, [class*="block-grid-"]:after {
  content: " ";
  display: table; }
[class*="block-grid-"]:after {
  clear: both; }
[class*="block-grid-"] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.5555555556rem 1.1111111111rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .small-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .small-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .small-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .small-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .small-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .small-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .medium-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .medium-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .medium-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .medium-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .medium-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .medium-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .large-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .large-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .large-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .large-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .large-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .large-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

button, .button, .paragraph-cta-button a, .page-labs .hero-panel .cta .hero-link {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FF6C00;
  border-color: #cc5600;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
button:hover, button:focus, .button:hover, .paragraph-cta-button a:hover, .page-labs .hero-panel .cta .hero-link:hover, .button:focus, .paragraph-cta-button a:focus, .page-labs .hero-panel .cta .hero-link:focus {
  background-color: #cc5600; }
button:hover, button:focus, .button:hover, .paragraph-cta-button a:hover, .page-labs .hero-panel .cta .hero-link:hover, .button:focus, .paragraph-cta-button a:focus, .page-labs .hero-panel .cta .hero-link:focus {
  color: #FFFFFF; }
button.secondary, .button.secondary, .paragraph-cta-button a.secondary, .page-labs .hero-panel .cta .secondary.hero-link {
  background-color: #1C2124;
  border-color: #161a1d;
  color: #FFFFFF; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .paragraph-cta-button a.secondary:hover, .page-labs .hero-panel .cta .secondary.hero-link:hover, .button.secondary:focus, .paragraph-cta-button a.secondary:focus, .page-labs .hero-panel .cta .secondary.hero-link:focus {
  background-color: #161a1d; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .paragraph-cta-button a.secondary:hover, .page-labs .hero-panel .cta .secondary.hero-link:hover, .button.secondary:focus, .paragraph-cta-button a.secondary:focus, .page-labs .hero-panel .cta .secondary.hero-link:focus {
  color: #FFFFFF; }
button.success, .button.success, .paragraph-cta-button a.success, .page-labs .hero-panel .cta .success.hero-link {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFFFFF; }
button.success:hover, button.success:focus, .button.success:hover, .paragraph-cta-button a.success:hover, .page-labs .hero-panel .cta .success.hero-link:hover, .button.success:focus, .paragraph-cta-button a.success:focus, .page-labs .hero-panel .cta .success.hero-link:focus {
  background-color: #368a55; }
button.success:hover, button.success:focus, .button.success:hover, .paragraph-cta-button a.success:hover, .page-labs .hero-panel .cta .success.hero-link:hover, .button.success:focus, .paragraph-cta-button a.success:focus, .page-labs .hero-panel .cta .success.hero-link:focus {
  color: #FFFFFF; }
button.alert, .button.alert, .paragraph-cta-button a.alert, .page-labs .hero-panel .cta .alert.hero-link {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFFFFF; }
button.alert:hover, button.alert:focus, .button.alert:hover, .paragraph-cta-button a.alert:hover, .page-labs .hero-panel .cta .alert.hero-link:hover, .button.alert:focus, .paragraph-cta-button a.alert:focus, .page-labs .hero-panel .cta .alert.hero-link:focus {
  background-color: #cf2a0e; }
button.alert:hover, button.alert:focus, .button.alert:hover, .paragraph-cta-button a.alert:hover, .page-labs .hero-panel .cta .alert.hero-link:hover, .button.alert:focus, .paragraph-cta-button a.alert:focus, .page-labs .hero-panel .cta .alert.hero-link:focus {
  color: #FFFFFF; }
button.warning, .button.warning, .paragraph-cta-button a.warning, .page-labs .hero-panel .cta .warning.hero-link {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF; }
button.warning:hover, button.warning:focus, .button.warning:hover, .paragraph-cta-button a.warning:hover, .page-labs .hero-panel .cta .warning.hero-link:hover, .button.warning:focus, .paragraph-cta-button a.warning:focus, .page-labs .hero-panel .cta .warning.hero-link:focus {
  background-color: #cf6e0e; }
button.warning:hover, button.warning:focus, .button.warning:hover, .paragraph-cta-button a.warning:hover, .page-labs .hero-panel .cta .warning.hero-link:hover, .button.warning:focus, .paragraph-cta-button a.warning:focus, .page-labs .hero-panel .cta .warning.hero-link:focus {
  color: #FFFFFF; }
button.info, .button.info, .paragraph-cta-button a.info, .page-labs .hero-panel .cta .info.hero-link {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333; }
button.info:hover, button.info:focus, .button.info:hover, .paragraph-cta-button a.info:hover, .page-labs .hero-panel .cta .info.hero-link:hover, .button.info:focus, .paragraph-cta-button a.info:focus, .page-labs .hero-panel .cta .info.hero-link:focus {
  background-color: #61b6d9; }
button.info:hover, button.info:focus, .button.info:hover, .paragraph-cta-button a.info:hover, .page-labs .hero-panel .cta .info.hero-link:hover, .button.info:focus, .paragraph-cta-button a.info:focus, .page-labs .hero-panel .cta .info.hero-link:focus {
  color: #FFFFFF; }
button.large, .button.large, .paragraph-cta-button a.large, .page-labs .hero-panel .cta .large.hero-link {
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0555555556rem;
  padding-left: 2rem;
  font-size: 1.1111111111rem; }
button.small, .button.small, .paragraph-cta-button a.small, .page-labs .hero-panel .cta .small.hero-link {
  padding-top: 0.7777777778rem;
  padding-right: 1.5555555556rem;
  padding-bottom: 0.8333333333rem;
  padding-left: 1.5555555556rem;
  font-size: 0.7222222222rem; }
button.tiny, .button.tiny, .paragraph-cta-button a.tiny, .page-labs .hero-panel .cta .tiny.hero-link {
  padding-top: 0.5555555556rem;
  padding-right: 1.1111111111rem;
  padding-bottom: 0.6111111111rem;
  padding-left: 1.1111111111rem;
  font-size: 0.6111111111rem; }
button.expand, .button.expand, .paragraph-cta-button a.expand, .page-labs .hero-panel .cta .expand.hero-link {
  padding-right: 0;
  padding-left: 0;
  width: 100%; }
button.left-align, .button.left-align, .paragraph-cta-button a.left-align, .page-labs .hero-panel .cta .left-align.hero-link {
  text-align: left;
  text-indent: 0.6666666667rem; }
button.right-align, .button.right-align, .paragraph-cta-button a.right-align, .page-labs .hero-panel .cta .right-align.hero-link {
  text-align: right;
  padding-right: 0.6666666667rem; }
button.radius, .button.radius, .paragraph-cta-button a.radius, .page-labs .hero-panel .cta .radius.hero-link {
  border-radius: 3px; }
button.round, .button.round, .paragraph-cta-button a.round, .page-labs .hero-panel .cta .round.hero-link {
  border-radius: 1000px; }
button.disabled, button[disabled], .button.disabled, .paragraph-cta-button a.disabled, .page-labs .hero-panel .cta .disabled.hero-link, .button[disabled], .paragraph-cta-button a[disabled], .page-labs .hero-panel .cta [disabled].hero-link {
  background-color: #FF6C00;
  border-color: #cc5600;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .paragraph-cta-button a.disabled:hover, .page-labs .hero-panel .cta .disabled.hero-link:hover, .button.disabled:focus, .paragraph-cta-button a.disabled:focus, .page-labs .hero-panel .cta .disabled.hero-link:focus, .button[disabled]:hover, .paragraph-cta-button a[disabled]:hover, .page-labs .hero-panel .cta [disabled].hero-link:hover, .button[disabled]:focus, .paragraph-cta-button a[disabled]:focus, .page-labs .hero-panel .cta [disabled].hero-link:focus {
  background-color: #cc5600; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .paragraph-cta-button a.disabled:hover, .page-labs .hero-panel .cta .disabled.hero-link:hover, .button.disabled:focus, .paragraph-cta-button a.disabled:focus, .page-labs .hero-panel .cta .disabled.hero-link:focus, .button[disabled]:hover, .paragraph-cta-button a[disabled]:hover, .page-labs .hero-panel .cta [disabled].hero-link:hover, .button[disabled]:focus, .paragraph-cta-button a[disabled]:focus, .page-labs .hero-panel .cta [disabled].hero-link:focus {
  color: #FFFFFF; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .paragraph-cta-button a.disabled:hover, .page-labs .hero-panel .cta .disabled.hero-link:hover, .button.disabled:focus, .paragraph-cta-button a.disabled:focus, .page-labs .hero-panel .cta .disabled.hero-link:focus, .button[disabled]:hover, .paragraph-cta-button a[disabled]:hover, .page-labs .hero-panel .cta [disabled].hero-link:hover, .button[disabled]:focus, .paragraph-cta-button a[disabled]:focus, .page-labs .hero-panel .cta [disabled].hero-link:focus {
  background-color: #FF6C00; }
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .paragraph-cta-button a.disabled.secondary, .page-labs .hero-panel .cta .disabled.secondary.hero-link, .button[disabled].secondary, .paragraph-cta-button a[disabled].secondary, .page-labs .hero-panel .cta [disabled].secondary.hero-link {
  background-color: #1C2124;
  border-color: #161a1d;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .paragraph-cta-button a.disabled.secondary:hover, .page-labs .hero-panel .cta .disabled.secondary.hero-link:hover, .button.disabled.secondary:focus, .paragraph-cta-button a.disabled.secondary:focus, .page-labs .hero-panel .cta .disabled.secondary.hero-link:focus, .button[disabled].secondary:hover, .paragraph-cta-button a[disabled].secondary:hover, .page-labs .hero-panel .cta [disabled].secondary.hero-link:hover, .button[disabled].secondary:focus, .paragraph-cta-button a[disabled].secondary:focus, .page-labs .hero-panel .cta [disabled].secondary.hero-link:focus {
  background-color: #161a1d; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .paragraph-cta-button a.disabled.secondary:hover, .page-labs .hero-panel .cta .disabled.secondary.hero-link:hover, .button.disabled.secondary:focus, .paragraph-cta-button a.disabled.secondary:focus, .page-labs .hero-panel .cta .disabled.secondary.hero-link:focus, .button[disabled].secondary:hover, .paragraph-cta-button a[disabled].secondary:hover, .page-labs .hero-panel .cta [disabled].secondary.hero-link:hover, .button[disabled].secondary:focus, .paragraph-cta-button a[disabled].secondary:focus, .page-labs .hero-panel .cta [disabled].secondary.hero-link:focus {
  color: #FFFFFF; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .paragraph-cta-button a.disabled.secondary:hover, .page-labs .hero-panel .cta .disabled.secondary.hero-link:hover, .button.disabled.secondary:focus, .paragraph-cta-button a.disabled.secondary:focus, .page-labs .hero-panel .cta .disabled.secondary.hero-link:focus, .button[disabled].secondary:hover, .paragraph-cta-button a[disabled].secondary:hover, .page-labs .hero-panel .cta [disabled].secondary.hero-link:hover, .button[disabled].secondary:focus, .paragraph-cta-button a[disabled].secondary:focus, .page-labs .hero-panel .cta [disabled].secondary.hero-link:focus {
  background-color: #1C2124; }
button.disabled.success, button[disabled].success, .button.disabled.success, .paragraph-cta-button a.disabled.success, .page-labs .hero-panel .cta .disabled.success.hero-link, .button[disabled].success, .paragraph-cta-button a[disabled].success, .page-labs .hero-panel .cta [disabled].success.hero-link {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .paragraph-cta-button a.disabled.success:hover, .page-labs .hero-panel .cta .disabled.success.hero-link:hover, .button.disabled.success:focus, .paragraph-cta-button a.disabled.success:focus, .page-labs .hero-panel .cta .disabled.success.hero-link:focus, .button[disabled].success:hover, .paragraph-cta-button a[disabled].success:hover, .page-labs .hero-panel .cta [disabled].success.hero-link:hover, .button[disabled].success:focus, .paragraph-cta-button a[disabled].success:focus, .page-labs .hero-panel .cta [disabled].success.hero-link:focus {
  background-color: #368a55; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .paragraph-cta-button a.disabled.success:hover, .page-labs .hero-panel .cta .disabled.success.hero-link:hover, .button.disabled.success:focus, .paragraph-cta-button a.disabled.success:focus, .page-labs .hero-panel .cta .disabled.success.hero-link:focus, .button[disabled].success:hover, .paragraph-cta-button a[disabled].success:hover, .page-labs .hero-panel .cta [disabled].success.hero-link:hover, .button[disabled].success:focus, .paragraph-cta-button a[disabled].success:focus, .page-labs .hero-panel .cta [disabled].success.hero-link:focus {
  color: #FFFFFF; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .paragraph-cta-button a.disabled.success:hover, .page-labs .hero-panel .cta .disabled.success.hero-link:hover, .button.disabled.success:focus, .paragraph-cta-button a.disabled.success:focus, .page-labs .hero-panel .cta .disabled.success.hero-link:focus, .button[disabled].success:hover, .paragraph-cta-button a[disabled].success:hover, .page-labs .hero-panel .cta [disabled].success.hero-link:hover, .button[disabled].success:focus, .paragraph-cta-button a[disabled].success:focus, .page-labs .hero-panel .cta [disabled].success.hero-link:focus {
  background-color: #43AC6A; }
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .paragraph-cta-button a.disabled.alert, .page-labs .hero-panel .cta .disabled.alert.hero-link, .button[disabled].alert, .paragraph-cta-button a[disabled].alert, .page-labs .hero-panel .cta [disabled].alert.hero-link {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .paragraph-cta-button a.disabled.alert:hover, .page-labs .hero-panel .cta .disabled.alert.hero-link:hover, .button.disabled.alert:focus, .paragraph-cta-button a.disabled.alert:focus, .page-labs .hero-panel .cta .disabled.alert.hero-link:focus, .button[disabled].alert:hover, .paragraph-cta-button a[disabled].alert:hover, .page-labs .hero-panel .cta [disabled].alert.hero-link:hover, .button[disabled].alert:focus, .paragraph-cta-button a[disabled].alert:focus, .page-labs .hero-panel .cta [disabled].alert.hero-link:focus {
  background-color: #cf2a0e; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .paragraph-cta-button a.disabled.alert:hover, .page-labs .hero-panel .cta .disabled.alert.hero-link:hover, .button.disabled.alert:focus, .paragraph-cta-button a.disabled.alert:focus, .page-labs .hero-panel .cta .disabled.alert.hero-link:focus, .button[disabled].alert:hover, .paragraph-cta-button a[disabled].alert:hover, .page-labs .hero-panel .cta [disabled].alert.hero-link:hover, .button[disabled].alert:focus, .paragraph-cta-button a[disabled].alert:focus, .page-labs .hero-panel .cta [disabled].alert.hero-link:focus {
  color: #FFFFFF; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .paragraph-cta-button a.disabled.alert:hover, .page-labs .hero-panel .cta .disabled.alert.hero-link:hover, .button.disabled.alert:focus, .paragraph-cta-button a.disabled.alert:focus, .page-labs .hero-panel .cta .disabled.alert.hero-link:focus, .button[disabled].alert:hover, .paragraph-cta-button a[disabled].alert:hover, .page-labs .hero-panel .cta [disabled].alert.hero-link:hover, .button[disabled].alert:focus, .paragraph-cta-button a[disabled].alert:focus, .page-labs .hero-panel .cta [disabled].alert.hero-link:focus {
  background-color: #f04124; }
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .paragraph-cta-button a.disabled.warning, .page-labs .hero-panel .cta .disabled.warning.hero-link, .button[disabled].warning, .paragraph-cta-button a[disabled].warning, .page-labs .hero-panel .cta [disabled].warning.hero-link {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .paragraph-cta-button a.disabled.warning:hover, .page-labs .hero-panel .cta .disabled.warning.hero-link:hover, .button.disabled.warning:focus, .paragraph-cta-button a.disabled.warning:focus, .page-labs .hero-panel .cta .disabled.warning.hero-link:focus, .button[disabled].warning:hover, .paragraph-cta-button a[disabled].warning:hover, .page-labs .hero-panel .cta [disabled].warning.hero-link:hover, .button[disabled].warning:focus, .paragraph-cta-button a[disabled].warning:focus, .page-labs .hero-panel .cta [disabled].warning.hero-link:focus {
  background-color: #cf6e0e; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .paragraph-cta-button a.disabled.warning:hover, .page-labs .hero-panel .cta .disabled.warning.hero-link:hover, .button.disabled.warning:focus, .paragraph-cta-button a.disabled.warning:focus, .page-labs .hero-panel .cta .disabled.warning.hero-link:focus, .button[disabled].warning:hover, .paragraph-cta-button a[disabled].warning:hover, .page-labs .hero-panel .cta [disabled].warning.hero-link:hover, .button[disabled].warning:focus, .paragraph-cta-button a[disabled].warning:focus, .page-labs .hero-panel .cta [disabled].warning.hero-link:focus {
  color: #FFFFFF; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .paragraph-cta-button a.disabled.warning:hover, .page-labs .hero-panel .cta .disabled.warning.hero-link:hover, .button.disabled.warning:focus, .paragraph-cta-button a.disabled.warning:focus, .page-labs .hero-panel .cta .disabled.warning.hero-link:focus, .button[disabled].warning:hover, .paragraph-cta-button a[disabled].warning:hover, .page-labs .hero-panel .cta [disabled].warning.hero-link:hover, .button[disabled].warning:focus, .paragraph-cta-button a[disabled].warning:focus, .page-labs .hero-panel .cta [disabled].warning.hero-link:focus {
  background-color: #f08a24; }
button.disabled.info, button[disabled].info, .button.disabled.info, .paragraph-cta-button a.disabled.info, .page-labs .hero-panel .cta .disabled.info.hero-link, .button[disabled].info, .paragraph-cta-button a[disabled].info, .page-labs .hero-panel .cta [disabled].info.hero-link {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .paragraph-cta-button a.disabled.info:hover, .page-labs .hero-panel .cta .disabled.info.hero-link:hover, .button.disabled.info:focus, .paragraph-cta-button a.disabled.info:focus, .page-labs .hero-panel .cta .disabled.info.hero-link:focus, .button[disabled].info:hover, .paragraph-cta-button a[disabled].info:hover, .page-labs .hero-panel .cta [disabled].info.hero-link:hover, .button[disabled].info:focus, .paragraph-cta-button a[disabled].info:focus, .page-labs .hero-panel .cta [disabled].info.hero-link:focus {
  background-color: #61b6d9; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .paragraph-cta-button a.disabled.info:hover, .page-labs .hero-panel .cta .disabled.info.hero-link:hover, .button.disabled.info:focus, .paragraph-cta-button a.disabled.info:focus, .page-labs .hero-panel .cta .disabled.info.hero-link:focus, .button[disabled].info:hover, .paragraph-cta-button a[disabled].info:hover, .page-labs .hero-panel .cta [disabled].info.hero-link:hover, .button[disabled].info:focus, .paragraph-cta-button a[disabled].info:focus, .page-labs .hero-panel .cta [disabled].info.hero-link:focus {
  color: #FFFFFF; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .paragraph-cta-button a.disabled.info:hover, .page-labs .hero-panel .cta .disabled.info.hero-link:hover, .button.disabled.info:focus, .paragraph-cta-button a.disabled.info:focus, .page-labs .hero-panel .cta .disabled.info.hero-link:focus, .button[disabled].info:hover, .paragraph-cta-button a[disabled].info:hover, .page-labs .hero-panel .cta [disabled].info.hero-link:hover, .button[disabled].info:focus, .paragraph-cta-button a[disabled].info:focus, .page-labs .hero-panel .cta [disabled].info.hero-link:focus {
  background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.063em) {
  button, .button, .paragraph-cta-button a, .page-labs .hero-panel .cta .hero-link {
    display: inline-block; } }

/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 0 #cccccc;
  font-size: 0.7777777778rem;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
.f-dropdown > *:first-child {
  margin-top: 0; }
.f-dropdown > *:last-child {
  margin-bottom: 0; }
.f-dropdown:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 89; }
.f-dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #cccccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  left: 9px;
  z-index: 88; }
.f-dropdown.right:before {
  left: auto;
  right: 10px; }
.f-dropdown.right:after {
  left: auto;
  right: 9px; }
.f-dropdown.drop-right {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 0 #cccccc;
  font-size: 0.7777777778rem;
  z-index: 89;
  margin-top: 0;
  margin-left: 2px;
  max-width: 200px; }
.f-dropdown.drop-right > *:first-child {
  margin-top: 0; }
.f-dropdown.drop-right > *:last-child {
  margin-bottom: 0; }
.f-dropdown.drop-right:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #FFFFFF transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 10px;
  left: -12px;
  z-index: 89; }
.f-dropdown.drop-right:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent #cccccc transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 9px;
  left: -14px;
  z-index: 88; }
.f-dropdown.drop-left {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 0 #cccccc;
  font-size: 0.7777777778rem;
  z-index: 89;
  margin-top: 0;
  margin-left: -2px;
  max-width: 200px; }
.f-dropdown.drop-left > *:first-child {
  margin-top: 0; }
.f-dropdown.drop-left > *:last-child {
  margin-bottom: 0; }
.f-dropdown.drop-left:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent transparent #FFFFFF;
  border-left-style: solid;
  position: absolute;
  top: 10px;
  right: -12px;
  left: auto;
  z-index: 89; }
.f-dropdown.drop-left:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent transparent #cccccc;
  border-left-style: solid;
  position: absolute;
  top: 9px;
  right: -14px;
  left: auto;
  z-index: 88; }
.f-dropdown.drop-top {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 0 #cccccc;
  font-size: 0.7777777778rem;
  z-index: 89;
  margin-top: -2px;
  margin-left: 0;
  max-width: 200px; }
.f-dropdown.drop-top > *:first-child {
  margin-top: 0; }
.f-dropdown.drop-top > *:last-child {
  margin-bottom: 0; }
.f-dropdown.drop-top:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #FFFFFF transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  top: auto;
  bottom: -12px;
  left: 10px;
  right: auto;
  z-index: 89; }
.f-dropdown.drop-top:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #cccccc transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  top: auto;
  bottom: -14px;
  left: 9px;
  right: auto;
  z-index: 88; }
.f-dropdown li {
  font-size: 0.7777777778rem;
  cursor: pointer;
  line-height: 1rem;
  margin: 0; }
.f-dropdown li:hover, .f-dropdown li:focus {
  background: #EEEEEE; }
.f-dropdown li.radius {
  border-radius: 3px; }
.f-dropdown li a {
  display: block;
  padding: 0.5rem;
  color: #555555; }
.f-dropdown.content {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  padding: 1.1111111111rem;
  width: 100%;
  height: auto;
  max-height: none;
  background: #FFFFFF;
  border: solid 0 #cccccc;
  font-size: 0.7777777778rem;
  z-index: 89;
  max-width: 200px; }
.f-dropdown.content > *:first-child {
  margin-top: 0; }
.f-dropdown.content > *:last-child {
  margin-bottom: 0; }
.f-dropdown.tiny {
  max-width: 200px; }
.f-dropdown.small {
  max-width: 300px; }
.f-dropdown.medium {
  max-width: 500px; }
.f-dropdown.large {
  max-width: 800px; }
.f-dropdown.mega {
  width: 100% !important;
  max-width: 100% !important; }
.f-dropdown.mega.open {
  left: 0 !important; }

/* Standard Forms */
form {
  margin: 0 0 0.8888888889rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.4444444444rem; }
form .row .row .column,
form .row .row .columns {
  padding: 0 0.4444444444rem; }
form .row .row.collapse {
  margin: 0; }
form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0; }
form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.4444444444rem; }

/* Label Styles */
label {
  font-size: 0.7777777778rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
label.right {
  float: none !important;
  text-align: right; }
label.inline {
  margin: 0 0 0.8888888889rem 0;
  padding: 0.5rem 0; }
label small {
  text-transform: capitalize;
  color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.7777777778rem;
  height: 2.2777777778rem;
  line-height: 2.2777777778rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button, .paragraph-cta-button a.postfix, .page-labs .hero-panel .cta .postfix.hero-link {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none; }

.prefix.button, .paragraph-cta-button a.prefix, .page-labs .hero-panel .cta .prefix.hero-link {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none; }

.prefix.button.radius, .paragraph-cta-button a.prefix.radius, .page-labs .hero-panel .cta .prefix.radius.hero-link {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius, .paragraph-cta-button a.postfix.radius, .page-labs .hero-panel .cta .postfix.radius.hero-link {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round, .paragraph-cta-button a.prefix.round, .page-labs .hero-panel .cta .prefix.round.hero-link {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round, .paragraph-cta-button a.postfix.round, .page-labs .hero-panel .cta .postfix.round.hero-link {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1rem;
  margin: 0 0 0.8888888889rem 0;
  padding: 0.4444444444rem;
  height: 2.2777777778rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
  box-shadow: 0 0 5px #999999;
  border-color: #999999; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
  background: #fafafa;
  border-color: #999999;
  outline: none; }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
  background-color: #DDDDDD;
  cursor: default; }
input[type="text"][disabled], input[type="text"][readonly],
fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
fieldset[disabled] textarea {
  background-color: #DDDDDD;
  cursor: default; }
input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
  border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  border-radius: 0;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  padding: 0.4444444444rem;
  font-size: 1rem;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.2777777778rem; }
select::-ms-expand {
  display: none; }
select.radius {
  border-radius: 3px; }
select:hover {
  background-color: #f3f3f3;
  border-color: #999999; }
select:disabled {
  background-color: #DDDDDD;
  cursor: default; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 0.8888888889rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.4444444444rem;
  margin-right: 0.8888888889rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.1111111111rem;
  margin: 1rem 0; }
fieldset legend {
  font-weight: bold;
  background: #FFFFFF;
  padding: 0 0.1666666667rem;
  margin: 0;
  margin-left: -0.1666666667rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.3333333333rem 0.5rem 0.5rem;
  margin-top: -1px;
  margin-bottom: 0.8888888889rem;
  font-size: 0.6666666667rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.3333333333rem 0.5rem 0.5rem;
  margin-top: -1px;
  margin-bottom: 0.8888888889rem;
  font-size: 0.6666666667rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 0.8888888889rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  padding: 0.3333333333rem 0.5rem 0.5rem;
  margin-top: -1px;
  margin-bottom: 0.8888888889rem;
  font-size: 0.6666666667rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

table {
  background: #FFFFFF;
  margin-bottom: 1.1111111111rem;
  border: solid 1px #DDDDDD;
  table-layout: auto; }
table caption {
  background: transparent;
  color: #222222;
  font-size: 0.8888888889rem;
  font-weight: bold; }
table thead {
  background: #F5F5F5; }
table thead tr th,
table thead tr td {
  padding: 0.4444444444rem 0.5555555556rem 0.5555555556rem;
  font-size: 0.7777777778rem;
  font-weight: bold;
  color: #222222; }
table tfoot {
  background: #F5F5F5; }
table tfoot tr th,
table tfoot tr td {
  padding: 0.4444444444rem 0.5555555556rem 0.5555555556rem;
  font-size: 0.7777777778rem;
  font-weight: bold;
  color: #222222; }
table tr th,
table tr td {
  padding: 0.5rem 0.5555555556rem;
  font-size: 0.7777777778rem;
  color: #222222;
  text-align: left; }
table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9; }
table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
.tabs:before, .tabs:after {
  content: " ";
  display: table; }
.tabs:after {
  clear: both; }
.tabs dd, .tabs .tab-title {
  position: relative;
  margin-bottom: 0 !important;
  list-style: none;
  float: left; }
.tabs dd > a, .tabs .tab-title > a {
  outline: none;
  display: block;
  background-color: #EFEFEF;
  color: #222222;
  padding: 0.8888888889rem 1.7777777778rem;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.8888888889rem; }
.tabs dd > a:hover, .tabs .tab-title > a:hover {
  background-color: #e1e1e1; }
.tabs dd.active a, .tabs .tab-title.active a {
  background-color: #FFFFFF;
  color: #222222; }
.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
.tabs.vertical dd, .tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto; }

.tabs-content {
  margin-bottom: 1.3333333333rem;
  width: 100%; }
.tabs-content:before, .tabs-content:after {
  content: " ";
  display: table; }
.tabs-content:after {
  clear: both; }
.tabs-content > .content {
  display: none;
  float: left;
  padding: 0.8888888889rem 0;
  width: 100%; }
.tabs-content > .content.active {
  display: block;
  float: none; }
.tabs-content > .content.contained {
  padding: 0.8888888889rem; }
.tabs-content.vertical {
  display: block; }
.tabs-content.vertical > .content {
  padding: 0 0.8888888889rem; }

@media only screen and (min-width: 40.063em) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem; }
  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  line-height: 0;
  display: inline-block;
  border: solid 4px #FFFFFF;
  max-width: 100%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  transition: all 200ms ease-out; }
.th:hover, .th:focus {
  box-shadow: 0 0 6px 1px rgba(255, 108, 0, 0.5); }
.th.radius {
  border-radius: 3px; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
.keynote .columns h4,
.b2b-2col-whitepaper .right .lightgrey h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #FF6C00;
  text-decoration: none;
  line-height: inherit; }
a:hover, a:focus {
  color: #db5d00; }
a img {
  border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.1111111111rem;
  text-rendering: optimizeLegibility; }
p.lead {
  font-size: 1.1944444444rem;
  line-height: 1.6; }
p aside {
  font-size: 0.7777777778rem;
  line-height: 1.35;
  font-style: italic; }

/* Default header styles */
h1, h2, h3, .keynote .columns h4, .b2b-2col-whitepaper .right .lightgrey h3, h4, h5, h6 {
  font-family: "aleolight";
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
h1 small, h2 small, h3 small, .keynote .columns h4 small, .b2b-2col-whitepaper .right .lightgrey h3 small, h4 small, h5 small, h6 small {
  font-size: 0.7777777778rem;
  color: #6f6f6f;
  line-height: 0; }

h1 {
  font-size: 1.8333333333rem; }

h2 {
  font-size: 1.8333333333rem; }

h3, .keynote .columns h4, .b2b-2col-whitepaper .right .lightgrey h3 {
  font-size: 1.5rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.1111111111rem 0 1.0555555556rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 0.7777777778rem;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #b4bec4;
  border-width: 1px;
  border-style: solid;
  border-color: #9facb4;
  padding: 0.1111111111rem 0.2777777778rem 0.0555555556rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.1111111111rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
ul.no-bullet {
  margin-left: 0; }
ul.no-bullet li ul,
ul.no-bullet li ol {
  margin-left: 1.1111111111rem;
  margin-bottom: 0;
  list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.1111111111rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
ol li ul,
ol li ol {
  margin-left: 1.1111111111rem;
  margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.6666666667rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #1C2124;
  cursor: help; }

abbr {
  text-transform: none; }
abbr[title] {
  border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.1111111111rem;
  padding: 0.5rem 1.1111111111rem 0 1.0555555556rem;
  border-left: 1px solid #DDDDDD; }
blockquote cite {
  display: block;
  font-size: 0.7222222222rem;
  color: #555555; }
blockquote cite:before {
  content: "\2014 \0020"; }
blockquote cite a,
blockquote cite a:visited {
  color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.1111111111rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.5555555556rem 0.6666666667rem; }
.vcard li {
  margin: 0;
  display: block; }
.vcard .fn {
  font-weight: bold;
  font-size: 0.8333333333rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0555555556rem; }

@media only screen and (min-width: 40.063em) {
  h1, h2, h3, .keynote .columns h4, .b2b-2col-whitepaper .right .lightgrey h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.3888888889rem; }
  h2 {
    font-size: 2.3888888889rem; }
  h3, .keynote .columns h4, .b2b-2col-whitepaper .right .lightgrey h3 {
    font-size: 1.7777777778rem; }
  h4 {
    font-size: 1.2777777778rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3,
  .keynote .columns h4,
  .b2b-2col-whitepaper .right .lightgrey h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3,
  .keynote .columns h4,
  .b2b-2col-whitepaper .right .lightgrey h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* END: webfonts */
#emergency-message {
  padding: 1em;
  background: #3e4548;
  position: relative;
  text-align: left;
  color: #fff;
  display: none; }
#emergency-message p {
  max-width: 90%; }
#emergency-message p:last-child {
  margin-bottom: 0; }
#emergency-message a {
  padding: 1px 20px;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  margin-left: 15px; }
#emergency-message a:hover {
  background: #fff;
  color: #3e4548; }
#emergency-message #em-close {
  position: absolute;
  top: 1em;
  right: 1em;
  text-indent: -9999px;
  display: block;
  height: 30px;
  width: 30px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/close-modal-inv.png");
  cursor: pointer; }

body.smartbar .location-stored {
  top: 120px; }

.masthead {
  position: fixed;
  z-index: 35;
  transition: all 0.2s ease-in-out;
  left: 0;
  right: 0;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 400ms ease all !important; }
.masthead.open {
  left: 0;
  padding-right: 340px;
  margin-left: -340px; }
.masthead.sticky {
  z-index: 35;
}
.masthead #header {
  background-color: #242c2f;
  height: 125px;
  padding: 7px 14px 0;
  transition: all 0.2s ease-in-out;
  transition: 400ms ease all !important;
  /* border-bottom: solid 2px red; */
}
.masthead .logo {
  float: left;
  margin-top: 20px;
  width: 13.89rem;
  transition: all 0.2s ease-in-out; }
.masthead .logo a {
  color: #fff; }
.masthead #logo {
  border: none;
  display: block;
  padding: 0; }
.masthead #logo .svg {
  pointer-events: none;
  width: 100%;
  height: auto; }
.masthead .header-links {
  float: right;
  margin-right: 19px;
  margin-bottom: 10px; }
.masthead .header-links .home_market {
  color: white;
  float: left;
  line-height: 1.8;
  margin: 0 15px; }
@media screen and (max-width: 1140px) {
  .masthead .header-links a#signup-for-free {
    display: none; } }
.masthead .header-links .user-register {
  display: none; }
.masthead .header-links .user-profile a, .masthead .header-links .user-login a, .masthead .header-links .user-register a, .masthead .header-links .user-logout a {
  border: 1px solid white;
  font-size: 0.9rem;
  padding: 0px 10px;
  line-height: 1.8;
  color: white;
  margin-right: 10px;
  display: inline-block; }
.masthead .header-links .user-profile a:hover, .masthead .header-links .user-login a:hover, .masthead .header-links .user-register a:hover, .masthead .header-links .user-logout a:hover {
  background-color: black; }
.masthead .header-links .location-and-language a {
  border: 1px solid white;
  font-size: 0.9rem;
  padding: 0px 10px;
  line-height: 1.8;
  color: white;
  margin-right: 10px;
  display: inline-block; }
.masthead .header-links .location-and-language a:after {
  margin-left: 7px;
  content: "\f013";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }
.masthead .header-links .location-and-language a:hover {
  background-color: black; }
.masthead .header-links .user-login a:after {
  margin-left: 7px;
  content: "\f090";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }
.masthead .header-links .user-logout a:after {
  margin-left: 7px;
  content: "\f08b";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }
.masthead .header-links .user-profile a:after {
  margin-left: 7px;
  content: "\f007";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }
.masthead nav {
  text-align: right;
  clear: right; }
.masthead nav a {
  color: #FFFFFF;
  display: block;
  letter-spacing: 1px;
  line-height: 54px;
  padding: 0 0.8888888889rem;
  text-decoration: none;
  vertical-align: middle;
  font-family: gibsonlightregular, sans-serif;
  font-size: 21px; }
.masthead nav a:hover, .masthead nav a.active-trail {
  color: #FF6C00; }
.masthead nav .fa,
.masthead nav .menu-item-text,
.masthead nav .cart-quantity {
  display: inline-block;
  line-height: 54px;
  margin: 0 2px;
  vertical-align: top; }
.masthead nav .fa {
  font-size: 1.3333333333rem; }
.masthead .links {
  margin: 0; }
@media screen and (min-width: 786px) {
  .masthead .links {
    display: inline-block; } }
.masthead .links li {
  display: inline-block; }
.masthead .links .search .menu-item-text,
.masthead .links .cart .menu-item-text,
.masthead .links .language-selector .menu-item-text {
  display: none; }
.masthead .links .cart {
  margin-left: 10px; }
.masthead .links .cart a {
  line-height: 50px; }
.masthead .links .cart .fa {
  font-size: 1.1111111111rem; }
.masthead .links .cart .cart-quantity {
  font-size: 0.7777777778rem; }
@media screen and (max-width: 1140px) {
  .masthead .links .cart {
    display: none; } }
.masthead .links .search {
  color: #f6f6f6; }
.masthead .links .search .menu-item-text {
  display: inline-block;
  color: #f6f6f6;
  font-size: 0.8rem;
  margin-right: 10px; }
.masthead .links .search .fa-search {
  color: #f6f6f6; }
.masthead .links .search:hover span,
.masthead .links .search:hover .fa-search {
  color: #FF6C00; }
.masthead .the-menu {
  display: none; }
@media screen and (max-width: 1140px) {
  .masthead .the-menu {
    display: inline-block; } }
@media screen and (max-width: 1140px) {
  .masthead .region-menu {
    display: none; } }

body.admin-menu .search-bar {
  top: 154px; }

body.admin-menu.admin-menu-with-shortcuts .search-bar {
  top: 190px; }

body.admin-menu .search-bar.sticky-active {
  top: 128px; }

body.admin-menu.admin-menu-with-shortcuts .search-bar.sticky-active {
  top: 164px; }

.search-bar {
  background-color: #2d3339;
  display: none;
  position: fixed;
  z-index: 1;
  top: 125px;
  left: 0;
  right: 0;
  transition: all 0.2s ease-in-out;
  z-index: 34;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 400ms ease all !important; }
.search-bar.sticky-active {
  top: 164px; }
.search-bar input[type="text"], .search-bar input[type="text"]:focus {
  background-color: transparent;
  border: none;
  border-radius: 0 !important;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 1.7777777778rem;
  height: 90px;
  margin: 0;
  text-align: left; }
.search-bar #edit-submit,
.search-bar .form-submit {
  display: none; }

.sider-activate {
  display: none; }

.page .scrollableArea {
  transition: 400ms ease all !important;
  -webkit-transition: 400ms ease all; }

.page {
  position: relative;
  z-index: 2; }
.page .scrollableArea {
  position: relative;
  background: #FFFFFF;
  top: 125px; }
.page .scrollableArea.sticky-active {
  top: 100px; }

#main-menu {
  margin-top: 7em; }
#main-menu .language-selector, #main-menu .search {
  display: none; }

.masthead .fs {
  color: #f6f6f6; }

@media handheld, only screen and (max-width: 768px) {
  #emergency-message {
    padding: 2em 1em 1em; }
  #emergency-message #em-close {
    top: 2em; }
  body.smartbar .location-stored {
    top: 40px; } }

@media handheld, only screen and (min-width: 768px) {
  .masthead.sticky-active #header {
    height: 100px; }
  .masthead.sticky-active .logo {
    margin-top: 10px; } }

.region-menu {
  display: inline-block;
  vertical-align: middle; }
.region-menu ul {
  margin: 0px;
  padding: 0px; }
.region-menu ul:before, .region-menu ul:after {
  content: " ";
  display: table; }
.region-menu ul:after {
  clear: both; }
.region-menu ul li {
  display: block;
  padding: 0px;
  margin: 0px; }
.region-menu ul li a {
  display: block;
  padding: 0 20px 0 20px; }
@media screen and (max-width: 1305px) {
  .region-menu ul li a {
    padding: 0 15px; } }
.region-menu .content {
  margin-right: -20px; }
.region-menu .content > ul li {
  float: left; }
.region-menu .content > ul li a {
  margin-left: -10px;
  font-size: 20px; }
@media handheld, only screen and (max-width: 1215px) {
  .region-menu .content > ul li a {
    letter-spacing: 0; } }
@media screen and (max-width: 1340px) {
  .region-menu .content > ul li a {
    font-size: 18px; } }
.region-menu li.expanded {
  position: relative; }
.region-menu li.expanded a {
  padding-right: 30px; }
.region-menu li.expanded .arrow {
  position: absolute;
  width: 20px;
  top: 0;
  bottom: 0;
  right: 6px;
  background: url("../images/arrow-white-down.png") no-repeat center center;
  background-size: 10px 10px; }
.region-menu li.expanded > ul {
  display: none;
  position: absolute;
  right: 0px;
  left: -10px;
  top: 51px;
  background-color: #242c2f;
  margin: 0px;
  padding: 10px 0 20px 0;
  width: 13em;
}
@media screen and (max-width: 1140px) {
  .region-menu li.expanded > ul {
    width: auto; } }
.region-menu li.expanded > ul li {
  margin: 0px;
  width: 100%;
  display: block;
  float: none;
  position: relative;
  z-index: 9999;
}
.region-menu li.expanded > ul li a {
  float: none;
  display: block;
  margin: 0px;
  font-size: 16px;
  line-height: 1.3;
  padding: 0.5em 20px; }
.region-menu li.expanded.hovered > ul {
  display: block;
  background-color: #242c2f;
  z-index:9996;}
.region-menu li.expanded.hovered a {
  background-color: #242c2f; }
.region-menu li.expanded.hovered > a {
  color: #FF6C00; }
.region-menu li.expanded.hovered .arrow {
  background: url("../images/arrow-orange-down.png") no-repeat center center;
  background-size: 10px 10px; }
.region-menu li.active-trail .arrow {
  background: url("../images/arrow-orange-down.png") no-repeat center center;
  background-size: 10px 10px; }

.sidr .block-menu-block ul > li a {
  border-bottom: 1px solid #eee;
  padding: 0.2em 0 0.3em 0; }

.sidr .block-menu-block ul li.expanded {
  position: relative; }
.sidr .block-menu-block ul li.expanded.hovered a {
  color: #FF6C00;
  border-bottom: none; }
.sidr .block-menu-block ul li.expanded.hovered .arrow {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }
.sidr .block-menu-block ul li.expanded.hovered .arrow .inner {
  top: 10px;
  right: 5px;
  background: url("../images/arrow-orange-down.png") no-repeat center center #242c2f;
  background-size: 10px 10px; }
.sidr .block-menu-block ul li.expanded.hovered > ul.menu {
  border-bottom: 1px solid #eee; }
.sidr .block-menu-block ul li.expanded.hovered > ul.menu a {
  color: white; }
.sidr .block-menu-block ul li.expanded.hovered > ul.menu a:hover {
  color: #FF6C00; }
.sidr .block-menu-block ul li.expanded .arrow {
  position: absolute;
  display: block;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  top: 0px;
  right: 0px;
  cursor: pointer; }
.sidr .block-menu-block ul li.expanded .arrow .inner {
  width: 30px;
  height: 30px;
  background: url("../images/arrow-white-down.png") no-repeat center center #242c2f;
  background-size: 10px 10px;
  top: 5px;
  right: 0px;
  position: absolute; }
.sidr .block-menu-block ul li.expanded .arrow:hover {
  cursor: pointer; }
.sidr .block-menu-block ul li.expanded .arrow:hover .inner {
  background: url("../images/arrow-orange-down.png") no-repeat center center #242c2f;
  background-size: 10px 10px; }
.sidr .block-menu-block ul li.expanded > ul.menu {
  display: none; }
.sidr .block-menu-block ul li.expanded > ul.menu li {
  display: block; }
.sidr .block-menu-block ul li.expanded > ul.menu li a {
  display: block;
  padding-left: 20px;
  font-size: 18px;
  border-bottom: none; }

ul.open-me {
  display: block !important; }

footer {
  background: #1C2124; }
footer span.ext, footer span.mailto {
  display: none; }
footer h2 {
  margin-top: 2rem;
  padding-top: 0;
  text-transform: uppercase;
  font-size: 1rem !important; }
footer .menu {
  border: medium none;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: 'GibsonLightRegular'; }
footer .menu li {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0; }
footer .menu .leaf > a {
  color: white;
  font-size: 0.8888888889rem;
  text-decoration: none;
  border: none; }
footer .menu .leaf > a:hover {
  color: #FF6C00; }
@media screen and (max-width: 640px) {
  footer ul.menu {
    border-color: #444444;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 1rem;
    text-align: center !important; }
  footer h2 {
    text-align: center; }
  footer p {
    text-align: center; }
  footer ul.social-footer {
    margin: 0 auto;
    text-align: center !important;
    width: 177px;
    display: block; }
  footer ul.social-footer li {
    list-style: none outside none;
    margin: 0;
    padding: 0 7px; }
  footer ul.social-footer li:last-child {
    padding: 0; } }

.region-footer5 p, .region-footer5 a {
  color: #f9f9f9;
  font-size: 0.8888888889rem;
  margin: 0;
  padding: 0; }

.region-footer5 p a {
  border-bottom: 1px solid #FF6C00; }

.social-footer {
  margin: 0;
  padding: 1rem 0rem 0rem;
  text-align: left; }
.social-footer > li {
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 0 7px 0 0; }
.social-footer a:hover {
  color: #FF6C00; }
.social-footer i {
  font-size: 1.3333333333rem;
  padding-right: 0.2777777778rem; }

@media only screen and (min-width: 76.063em) {
  .footer-logo {
    margin-top: 1.6666666667rem; } }

.footer-logo a {
  border: none; }

.underbar {
  background-color: #454F57;
  color: #FFFFFF;
  margin-top: 3rem;
  padding: 0.6666666667rem;
  text-align: center; }
.underbar * {
  display: inline; }
.underbar, .underbar a, .underbar .menu, .underbar .menu a {
  color: #FFFFFF;
  font-size: 0.7777777778rem; }
.underbar .menu {
  margin: 0;
  padding: 0; }
.underbar .menu .leaf {
  display: inline;
  margin: 0;
  padding: 0; }
.underbar .menu .leaf::before {
  content: "\2022";
  margin: 0px 7px 0 5px; }

h1, h2, h3, .keynote .columns h4, .b2b-2col-whitepaper .right .lightgrey h3, h4 {
  margin: 0 0 1rem;
  color: inherit; }

h1 {
  font-family: "aleolight";
  font-size: 2.3888888889rem;
  line-height: 1.2;
  margin-bottom: 2rem; }

h2 {
  font-family: "GibsonRegular";
  font-size: 1.8888888889rem; }

h3, .keynote .columns h4, .b2b-2col-whitepaper .right .lightgrey h3 {
  font-family: "GibsonLightRegular";
  font-size: 1.7777777778rem; }

h4 {
  font-family: "GibsonRegular";
  font-size: 1.2777777778rem; }

h5 {
  font-family: "GibsonRegular"; }

.hero-panel h1,
.teal-box h1 {
  color: #FFFFFF;
  margin: 0 0 0.5rem; }

footer h2 {
  color: #FFFFFF;
  font-family: 'GibsonRegular'; }

p.date {
  font-size: 0.8888888889rem;
  color: #465056;
  margin-top: .5rem; }

.button, .paragraph-cta-button a, .page-labs .hero-panel .cta .hero-link {
  font-family: 'GibsonRegular';
  font-size: 0.8888888889rem;
  border-radius: 0.1666666667rem;
  padding: .6rem 2rem;
  letter-spacing: 0.5px; }

nav {
  font-family: gibsonlightregular, sans-serif;
  font-size: 0.8888888889rem; }

.text-centered {
  text-align: center; }

.signin .connect {
  text-align: center;
  margin-bottom: 2.4444444444rem; }

.signin .form-item, .signin .form-actions {
  margin-bottom: 0; }

.page-user-register .page_content_actual {
  margin-top: 40px; }

.page-user-register #edit-account,
.page-user-register .form-actions,
.page-user-register #edit-profile-main,
.page-user-register .form-type-password {
  background: none repeat scroll 0 0 #F5F4F4;
  margin: 2rem auto;
  padding: 1rem 2rem 2rem; }

.page-user-register #edit-account {
  margin-bottom: 0;
  padding-bottom: 0; }

.page-user-register .form-actions {
  margin-top: 0; }

.page-user-register #edit-profile-main {
  margin-bottom: 0;
  padding-bottom: 0; }
.page-user-register #edit-profile-main:before, .page-user-register #edit-profile-main:after {
  content: " ";
  display: table; }
.page-user-register #edit-profile-main:after {
  clear: both; }

.page-user-register .form-type-password {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0; }
.page-user-register .form-type-password:before, .page-user-register .form-type-password:after {
  content: " ";
  display: table; }
.page-user-register .form-type-password:after {
  clear: both; }

.page-user-register-registration #b2b-api-registration-form .form-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
.page-user-register-registration #b2b-api-registration-form .form-item:before, .page-user-register-registration #b2b-api-registration-form .form-item:after {
  content: " ";
  display: table; }
.page-user-register-registration #b2b-api-registration-form .form-item:after {
  clear: both; }
.page-user-register-registration #b2b-api-registration-form .form-item > label {
  float: left;
  width: 30%;
  margin: 0; }
.page-user-register-registration #b2b-api-registration-form .form-item > input,
.page-user-register-registration #b2b-api-registration-form .form-item > select,
.page-user-register-registration #b2b-api-registration-form .form-item > .chosen-container {
  float: left;
  width: 70%;
  margin: 0; }
.page-user-register-registration #b2b-api-registration-form .form-item > .chosen-container {
  width: 70% !important; }

body.page-user-register .page_content_actual {
  overflow: hidden;
  margin-top: 0; }

body.page-user-register #user-register-panel .pane-title {
  background-color: #475057;
  position: relative;
  padding: 1rem 0;
  color: white;
  font-size: 2.38889rem;
  line-height: 1.2; }
body.page-user-register #user-register-panel .pane-title:before, body.page-user-register #user-register-panel .pane-title:after {
  content: " ";
  width: 3000px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  background: #475057; }
body.page-user-register #user-register-panel .pane-title:before {
  right: 100%; }
body.page-user-register #user-register-panel .pane-title:after {
  left: 100%; }

body.page-user-register .wizard-trail {
  margin-top: 35px; }

body.page-user-register .page_content_actual {
  overflow: hidden;
  margin-top: 0; }

body.page-user-register #user-register-panel .pane-title {
  background-color: #475057;
  position: relative;
  padding: 1rem 0;
  color: white;
  font-size: 2.38889rem;
  line-height: 1.2; }
body.page-user-register #user-register-panel .pane-title:before, body.page-user-register #user-register-panel .pane-title:after {
  content: " ";
  width: 3000px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  background: #475057; }
body.page-user-register #user-register-panel .pane-title:before {
  right: 100%; }
body.page-user-register #user-register-panel .pane-title:after {
  left: 100%; }

.content-introduction, .field-name-field-summary p {
  /*font-family: aleolight;*/
  font-size: 1.1666666667rem;
  line-height: 1.4; }

.content-meta, .pane-node-created {
  color: #454F57;
  display: block;
  font-family: GibsonRegular, sans-serif;
  font-size: 0.7777777778rem;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 2px; }

.sharethis-wrapper {
  cursor: pointer;
  float: left;
  width: 100%; }
.sharethis-wrapper span {
  display: inline-block;
  width: 100%;
  content: "";
  margin: 6px 10px 0 0;
  height: 40px;
  width: 40px;
  border-radius: 2px; }

.sharethis-wrapper span.st_facebook_custom {
  background: #fff url(../images/icons/social-media/colour/icon-facebook.png ) no-repeat scroll center center/42px 42px; }
.sharethis-wrapper span.st_twitter_custom {
  background: #fff url(../images/icons/social-media/colour/icon-twitter.png) no-repeat scroll center center/42px 42px; }
.sharethis-wrapper span.st_linkedin_custom {
  background: #fff url(../images/icons/social-media/colour/icon-linkedin.png) no-repeat scroll center center/42px 42px; }
.sharethis-wrapper span.st_googleplus_custom {
  background: #fff url(../images/icons/social-media/colour/icon-google.png) no-repeat scroll center center/45px 45px; }
.sharethis-wrapper span:hover {
  opacity: 0.8; }

.author-info .field-name-field-social.social-links .icon{
  background-color:#000;
  font-size:18px;
}

.head .sharethis-wrapper {
  margin: 0 auto; }

.event-holder .sharethis-wrapper {
  margin-top: 1rem; }

.b2bblog .pane-node-field-legacy-gallery,
.pane-node-field-awards-gallery {
  position: relative;
  margin-bottom: 50px; }
.b2bblog .pane-node-field-legacy-gallery:after, .b2bblog .pane-node-field-legacy-gallery:before,
.pane-node-field-awards-gallery:after,
.pane-node-field-awards-gallery:before {
  content: '';
  display: block;
  height: 1px;
  background-color: #eee;
  clear: both; }
.b2bblog .pane-node-field-legacy-gallery .slick-list,
.pane-node-field-awards-gallery .slick-list {
  background-color: #eee;
  height: 520px;
  padding-top: 20px; }
.b2bblog .pane-node-field-legacy-gallery .slick-list .field-item img,
.pane-node-field-awards-gallery .slick-list .field-item img {
  width: auto !important;
  max-height: 400px !important;
  display: block;
  margin: 0px auto;
  text-align: center; }
.b2bblog .pane-node-field-legacy-gallery .slick-list blockquote,
.pane-node-field-awards-gallery .slick-list blockquote {
  padding: 10px 30px;
  border: none;
  font-size: 14px;
  text-align: center; }
.b2bblog .pane-node-field-legacy-gallery .slick-list blockquote p,
.pane-node-field-awards-gallery .slick-list blockquote p {
  font-size: 14px;
  padding: 0; }
.b2bblog .pane-node-field-legacy-gallery .slick-arrow,
.pane-node-field-awards-gallery .slick-arrow {
  padding: 5px 10px;
  background-color: #eee;
  border-radius: 5px;
  font-size: 0.8rem;
  color: #333;
  position: absolute;
  width: 90px; }
.b2bblog .pane-node-field-legacy-gallery .slick-arrow.slick-prev,
.pane-node-field-awards-gallery .slick-arrow.slick-prev {
  bottom: -60px;
  left: 37%; }
@media screen and (max-width: 1024px) {
  .b2bblog .pane-node-field-legacy-gallery .slick-arrow.slick-prev,
  .pane-node-field-awards-gallery .slick-arrow.slick-prev {
    left: 30%; } }
.b2bblog .pane-node-field-legacy-gallery .slick-arrow.slick-next,
.pane-node-field-awards-gallery .slick-arrow.slick-next {
  bottom: -60px;
  right: 37%; }
@media screen and (max-width: 1024px) {
  .b2bblog .pane-node-field-legacy-gallery .slick-arrow.slick-next,
  .pane-node-field-awards-gallery .slick-arrow.slick-next {
    right: 30%; } }

.pane-node-field-awards-gallery .slick-list {
  height: auto;
  padding: 1em; }

.pane-node-field-awards-gallery .slick-arrow.slick-prev {
  left: 27%; }
@media screen and (max-width: 1024px) {
  .pane-node-field-awards-gallery .slick-arrow.slick-prev {
    left: 20%; } }

.pane-node-field-awards-gallery .slick-arrow.slick-next {
  right: 27%; }
@media screen and (max-width: 1024px) {
  .pane-node-field-awards-gallery .slick-arrow.slick-next {
    right: 20%; } }

body.node-type-basic-page .b2b-front.panel-display .hero-panel {
  width: 99.999999%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/sites/all/themes/ch12i5b/images/header-introductory-certificate-page.jpg);
  background-color: transparent;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  height: 15em;
  color: white;
  margin-bottom: 2rem; }
body.node-type-basic-page .b2b-front.panel-display .hero-panel > .panel-pane {
  text-align: center; }
body.node-type-basic-page .b2b-front.panel-display .hero-panel .strapline {
  font-size: 1.2222222222rem; }
body.node-type-basic-page .b2b-front.panel-display .hero-panel .strapline p {
  font-family: GibsonLightRegular;
  margin-top: 0;
  margin-bottom: 1.38889rem;
  font-size: 1rem;
  line-height: 1.38889rem; }
body.node-type-basic-page .b2b-front.panel-display .hero-panel .divider {
  height: 1px;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
  background-color: #FFFFFF; }

body.node-type-basic-page .b2b-front.panel-display .lightgrey {
  background-color: white; }

body.node-type-basic-page .b2b-front.panel-display .member_price {
  font-size: 1.2777777778rem;
  margin-bottom: 1.38889rem; }
body.node-type-basic-page .b2b-front.panel-display .member_price span {
  font-size: 2.3888888889rem;
  color: #217DFF; }
body.node-type-basic-page .b2b-front.panel-display .member_price span div a {
  display: block;
  margin: 0.5em 0; }
body.node-type-basic-page .b2b-front.panel-display .member_price > div {
  display: inline-block; }

body.node-type-basic-page .b2b-front.panel-display .non_member_price {
  font-size: 1.2777777778rem;
  margin-bottom: 1.38889rem; }
body.node-type-basic-page .b2b-front.panel-display .non_member_price span {
  font-size: 1.77778rem;
  color: #217DFF; }

body.node-type-basic-page .b2b-front.panel-display div.vat {
  font-size: 0.7222222222rem; }

body.node-type-basic-page .b2b-front.panel-display .event_time {
  text-align: center;
  background-color: #465056;
  padding: 2rem;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 2rem; }
body.node-type-basic-page .b2b-front.panel-display .event_time h4 {
  padding-bottom: 1rem;
  margin: 0 0 1em;
  border-bottom: 1px solid #FFFFFF;
  color: #FFFFFF; }
body.node-type-basic-page .b2b-front.panel-display .event_time .time div {
  margin-bottom: 0.83333rem;
  font-family: GibsonRegular;
  font-size: 0.77778rem; }

body.node-type-basic-page .b2b-front.panel-display .booking .form-submit {
  color: #FFFFFF;
  border: 1px solid #217DFF;
  background-color: #217DFF;
  font-size: 0.88889rem;
  line-height: 2.11111rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%; }
body.node-type-basic-page .b2b-front.panel-display .booking .form-submit:hover {
  background-color: #FFFFFF;
  color: #217DFF; }

body.node-type-basic-page .b2b-front.panel-display a.add-cart {
  color: #FFFFFF;
  display: block;
  border: 1px solid #217DFF;
  background-color: #217DFF;
  font-size: 0.88889rem;
  line-height: 2.11111rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  border-radius: 3px; }
body.node-type-basic-page .b2b-front.panel-display a.add-cart:hover {
  background-color: white;
  color: #217DFF; }

body.node-type-basic-page .not-yet-registered {
  display: none; }

.social-col-wrap {
  float: left; }
.social-col-wrap.fivestar {
  float: right; }
.social-col-wrap .pane-node-field-fivestar {
  margin: 0 0 1em;
  padding: 0;
  border: 0; }
.social-col-wrap .pane-node-field-fivestar .pane-title {
  font-size: 0.9em;
  font-weight: bold; }
.social-col-wrap .pane-node-field-fivestar .form-item {
  margin: 0; }
.social-col-wrap .pane-node-field-fivestar .form-item .fivestar-default {
  margin: 5px 0 7px; }
.social-col-wrap .pane-node-field-fivestar .form-item .fivestar-summary {
  font-size: 0.8em; }

@media screen and (max-width: 440px) {
  .social-col-wrap.fivestar {
    float: left;
    clear: both;
    margin-top: 0.5em; } }

.view-all-link::before {
  content: '/';
  margin: 0 0.3rem; }

.pane-title ~ .pane-content {
  margin-top: 0.5555555556rem; }

.node-title-only p {
  margin: 0.5555555556rem 0; }

.node-teaser h4,
.node-teaser-compact h4,
.node-title-only h4,
.node-featured h4 {
  margin-bottom: 0.5555555556rem; }
.node-teaser h4 a,
.node-teaser-compact h4 a,
.node-title-only h4 a,
.node-featured h4 a {
  color: #1C2124; }
.node-teaser h4 a:hover,
.node-teaser-compact h4 a:hover,
.node-title-only h4 a:hover,
.node-featured h4 a:hover {
  color: #FF6C00; }

.node-teaser p.date, .node-teaser p.date *,
.node-teaser-compact p.date,
.node-teaser-compact p.date *,
.node-title-only p.date,
.node-title-only p.date *,
.node-featured p.date,
.node-featured p.date * {
  display: inline; }

.node-teaser ul.links,
.node-teaser-compact ul.links,
.node-title-only ul.links,
.node-featured ul.links {
  display: block;
  margin: 0;
  display: none; }
.node-teaser ul.links li,
.node-teaser-compact ul.links li,
.node-title-only ul.links li,
.node-featured ul.links li {
  padding: 0 0.5em 0 0; }

.node-teaser .field-type-taxonomy-term-reference,
.node-teaser-compact .field-type-taxonomy-term-reference,
.node-title-only .field-type-taxonomy-term-reference,
.node-featured .field-type-taxonomy-term-reference {
  font-size: 0.6666666667rem;
  text-transform: uppercase;
  font-family: gibsonlightregular, sans-serif;
  line-height: 1.2777777778rem;
  margin-right: 10px;
  color: #454F57; }
.node-teaser .field-type-taxonomy-term-reference, .node-teaser .field-type-taxonomy-term-reference *,
.node-teaser-compact .field-type-taxonomy-term-reference,
.node-teaser-compact .field-type-taxonomy-term-reference *,
.node-title-only .field-type-taxonomy-term-reference,
.node-title-only .field-type-taxonomy-term-reference *,
.node-featured .field-type-taxonomy-term-reference,
.node-featured .field-type-taxonomy-term-reference * {
  display: inline; }

.node-teaser .image-field-caption,
.node-teaser-compact .image-field-caption,
.node-title-only .image-field-caption,
.node-featured .image-field-caption {
  display: none; }

.node-teaser-compact h3, .node-teaser-compact .keynote .columns h4, .keynote .columns .node-teaser-compact h4, .node-teaser-compact .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .node-teaser-compact h3,
.node-teaser-compact h3 a,
.node-teaser-compact .keynote .columns h4 a, .keynote .columns
.node-teaser-compact h4 a,
.node-teaser-compact .b2b-2col-whitepaper .right .lightgrey h3 a, .b2b-2col-whitepaper .right .lightgrey
.node-teaser-compact h3 a {
  line-height: 1.2777777778rem;
  margin-bottom: 0.5555555556rem; }

.node-teaser-compact p {
  font-size: 0.7777777778rem;
  line-height: 1.2777777778rem;
  margin-bottom: 0.5555555556rem;
  margin-top: 0; }

.page-resources.page-resources-blog .panel-display.b2b-2col .views-row .node-teaser ul.links {
  display: block; }

div.panel-pane div.node.node-teaser {
  margin-bottom: 0.2777777778rem; }

.node-teaser-compact,
.node-teaser {
  margin-bottom: 1.2777777778rem; }
.node-teaser-compact .field-type-image,
.node-teaser .field-type-image {
  float: left;
  margin-right: 1.1111111111rem; }

.attachment-after .views-row {
  margin: 0;
  padding: 5px 0;
  font-family: 'GibsonRegular';
  border-top: 1px solid #F5F4F4; }
.attachment-after .views-row a {
  color: #1C2124; }
.attachment-after .views-row a:hover {
  color: #FF6C00; }
.attachment-after .views-row.views-row-last {
  border-bottom: 1px solid #F5F4F4; }

.featured-content-text-wrap {
  background-color: #FFFFFF;
  margin-top: -2.4444444444rem;
  position: relative;
  right: -2%;
  width: 96%;
  padding: 0.7777777778rem;
  float: left; }

.node-featured {
  position: relative; }
.node-featured .field-name-field-featured-image {
  margin-bottom: 0; }
.large-4 .node-featured .field-type-text-long {
  display: none; }

.b2b-topics-row-top,
.b2b-topics-row-1,
.b2b-topics-row-2,
.b2b-topics-row-3,
.b2b-topics-row-4,
.b2b-topics-row-5,
.b2b-topics-row-6,
.b2b-topics-row-7 {
  padding-bottom: 1.2222222222rem;
  padding-top: 1.2222222222rem;
  border-bottom: 4px solid #F5F4F4; }

.b2b-topics-panel-3-1 .pane-b2b-content-list {
  margin-bottom: 2.4444444444rem; }
.b2b-topics-panel-3-1 .pane-b2b-content-list h2 {
  padding-left: 0.89rem; }

.b2b-topics-panel-3-1 .views-row-1,
.b2b-topics-panel-3-1 .views-row-2,
.b2b-topics-panel-3-1 .views-row-3 {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 100%;
  float: left; }
@media only screen and (min-width: 64.063em) {
  .b2b-topics-panel-3-1 .views-row-1,
  .b2b-topics-panel-3-1 .views-row-2,
  .b2b-topics-panel-3-1 .views-row-3 {
    /* min-width 1025px, large screens */
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    width: 50%;
    float: left; } }

.b2b-topics-row-3 h2 {
  margin-left: 0.88889rem !important; }

.b2b-topics-row-5 .view-content .views-row {
  float: left;
  width: 48%;
  margin-left: 3%; }
.b2b-topics-row-5 .view-content .views-row:first-of-type {
  margin-left: 0; }

.b2b-topics-row-7 .views-row {
  display: block;
  border-bottom: 1px solid #1C2124;
  margin-bottom: 1em;
  min-height: 9em; }

.page-topics #b2b-content-list-topic-select-form .form-item-topic, .page-topics
#b2b-content-list-topic-select-form .form-item-type {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 100%;
  float: left;
  margin-top: 0;
  margin-bottom: 0.6666666667rem; }
@media only screen and (min-width: 40.063em) {
  .page-topics #b2b-content-list-topic-select-form .form-item-topic, .page-topics
  #b2b-content-list-topic-select-form .form-item-type {
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    width: 41.6666666667%;
    float: left;
    margin-bottom: 0;
    margin-top: 0; } }

#b2b-content-list-topic-select-form .form-item-topic label,
#b2b-content-list-topic-select-form .form-item-type label {
  display: none; }

#b2b-content-list-topic-select-form .form-item-topic .chosen-container-single .chosen-single,
#b2b-content-list-topic-select-form .form-item-type .chosen-container-single .chosen-single {
  font-size: 0.8888888889rem;
  padding: 0.3888888889rem 0.5555555556rem 0.5555555556rem 0.3888888889rem;
  height: 38px;
  border: 1px solid #DBD9D9; }

#b2b-content-list-topic-select-form .form-submit {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 100%;
  float: left;
  margin-left: 2.6%;
  width: 95%;
  line-height: 0.5555555556rem; }
@media only screen and (min-width: 40.063em) {
  #b2b-content-list-topic-select-form .form-submit {
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    width: 16.6666666667%;
    float: left;
    width: 15%;
    margin-left: 0;
    margin-top: 1.15em;
    padding: 0.8em 0.88889rem; } }

.b2b-3col-container {
  padding-bottom: 0;
  margin-bottom: 0 !important; }

/* Blog / News */
.page-resources .pane-views-panes .node-teaser,
.b2b-3col-container .pane-views-panes .node-teaser {
  background: #F5F4F4;
  padding: 0.5555555556rem; }
.page-resources .pane-views-panes .node-teaser .field-type-image,
.b2b-3col-container .pane-views-panes .node-teaser .field-type-image {
  margin: -0.5555555556rem;
  margin-right: 1.1111111111rem; }
.page-resources .pane-views-panes .node-teaser .field-name-field-type,
.b2b-3col-container .pane-views-panes .node-teaser .field-name-field-type {
  color: #FF6C00; }
.page-resources .pane-views-panes .node-teaser .field-item img,
.b2b-3col-container .pane-views-panes .node-teaser .field-item img {
  float: left;
  margin: 0 1em 1em 0;
  width: 130px; }

.page-resources .pane-resources-listing,
.b2b-3col-container .pane-resources-listing {
  margin-top: 2rem; }

.page-resources .panel-display.b2b-2col h2.pane-title,
.page-resources .row h2.pane-title,
.b2b-3col-container .panel-display.b2b-2col h2.pane-title,
.b2b-3col-container .row h2.pane-title {
  margin-top: 0;
  margin-bottom: 1.1111111111rem; }

.page-resources .panel-display.b2b-2col .pane-node-field-summary,
.page-resources .row .pane-node-field-summary,
.b2b-3col-container .panel-display.b2b-2col .pane-node-field-summary,
.b2b-3col-container .row .pane-node-field-summary {
  margin-bottom: 1.9444444444rem; }

.page-resources .panel-display.b2b-2col .related,
.page-resources .row .related,
.b2b-3col-container .panel-display.b2b-2col .related,
.b2b-3col-container .row .related {
  margin-bottom: 3.3333333333rem; }

.page-resources .panel-display.b2b-2col .related td,
.page-resources .row .related td,
.b2b-3col-container .panel-display.b2b-2col .related td,
.b2b-3col-container .row .related td {
  float: none;
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: top; }

.page-resources .panel-display.b2b-2col .related td:nth-child(odd),
.page-resources .row .related td:nth-child(odd),
.b2b-3col-container .panel-display.b2b-2col .related td:nth-child(odd),
.b2b-3col-container .row .related td:nth-child(odd) {
  border-right: 20px solid #FFFFFF; }

.page-resources .panel-display.b2b-2col .pane-node-comments,
.page-resources .row .pane-node-comments,
.b2b-3col-container .panel-display.b2b-2col .pane-node-comments,
.b2b-3col-container .row .pane-node-comments {
  margin-bottom: 3.3333333333rem; }

.page-resources .panel-display.b2b-2col .indented .b2b-comment,
.page-resources .row .indented .b2b-comment,
.b2b-3col-container .panel-display.b2b-2col .indented .b2b-comment,
.b2b-3col-container .row .indented .b2b-comment {
  background: none; }

.page-resources .panel-display.b2b-2col .comment-form input[type="text"],
.page-resources .row .comment-form input[type="text"],
.b2b-3col-container .panel-display.b2b-2col .comment-form input[type="text"],
.b2b-3col-container .row .comment-form input[type="text"] {
  background-color: #dadad9;
  border: 1px solid #dadad9; }

.page-resources .panel-display.b2b-2col .views-row .node-teaser,
.page-resources .row .views-row .node-teaser,
.b2b-3col-container .panel-display.b2b-2col .views-row .node-teaser,
.b2b-3col-container .row .views-row .node-teaser {
  margin-bottom: 1rem; }
.page-resources .panel-display.b2b-2col .views-row .node-teaser h3, .page-resources .panel-display.b2b-2col .views-row .node-teaser .keynote .columns h4, .keynote .columns .page-resources .panel-display.b2b-2col .views-row .node-teaser h4,
.page-resources .row .views-row .node-teaser h3,
.page-resources .row .views-row .node-teaser .keynote .columns h4, .keynote .columns
.page-resources .row .views-row .node-teaser h4,
.page-resources .row .views-row .node-teaser .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey
.page-resources .row .views-row .node-teaser h3,
.b2b-3col-container .panel-display.b2b-2col .views-row .node-teaser h3,
.b2b-3col-container .panel-display.b2b-2col .views-row .node-teaser .keynote .columns h4, .keynote .columns
.b2b-3col-container .panel-display.b2b-2col .views-row .node-teaser h4,
.b2b-3col-container .row .views-row .node-teaser h3,
.b2b-3col-container .row .views-row .node-teaser .keynote .columns h4, .keynote .columns
.b2b-3col-container .row .views-row .node-teaser h4,
.b2b-3col-container .row .views-row .node-teaser .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey
.b2b-3col-container .row .views-row .node-teaser h3 {
  margin-top: 0; }
.page-resources .panel-display.b2b-2col .views-row .node-teaser .field-name-field-summary,
.page-resources .row .views-row .node-teaser .field-name-field-summary,
.b2b-3col-container .panel-display.b2b-2col .views-row .node-teaser .field-name-field-summary,
.b2b-3col-container .row .views-row .node-teaser .field-name-field-summary {
  color: #000000; }
.page-resources .panel-display.b2b-2col .views-row .node-teaser .field-name-field-summary p,
.page-resources .row .views-row .node-teaser .field-name-field-summary p,
.b2b-3col-container .panel-display.b2b-2col .views-row .node-teaser .field-name-field-summary p,
.b2b-3col-container .row .views-row .node-teaser .field-name-field-summary p {
  margin-bottom: 1.3888888889rem; }

.page-resources .panel-display.b2b-2col #b2b-content-list-topic-select-form .form-item-topic,
.page-resources .panel-display.b2b-2col #b2b-content-list-topic-select-form .form-item-type,
.page-resources .row #b2b-content-list-topic-select-form .form-item-topic,
.page-resources .row #b2b-content-list-topic-select-form .form-item-type,
.b2b-3col-container .panel-display.b2b-2col #b2b-content-list-topic-select-form .form-item-topic,
.b2b-3col-container .panel-display.b2b-2col #b2b-content-list-topic-select-form .form-item-type,
.b2b-3col-container .row #b2b-content-list-topic-select-form .form-item-topic,
.b2b-3col-container .row #b2b-content-list-topic-select-form .form-item-type {
  width: 100%; }

.page-resources .panel-display.b2b-2col .chosen-container,
.page-resources .row .chosen-container,
.b2b-3col-container .panel-display.b2b-2col .chosen-container,
.b2b-3col-container .row .chosen-container {
  width: 100%; }

.page-resources .panel-display.b2b-2col .pane-b2b-topic-select,
.page-resources .row .pane-b2b-topic-select,
.b2b-3col-container .panel-display.b2b-2col .pane-b2b-topic-select,
.b2b-3col-container .row .pane-b2b-topic-select {
  border-top: 2px solid #1c2124;
  padding-top: 1.66667rem;
  margin-bottom: 5.5555555556rem; }

.page-resources .row .pane-b2b-topic-select {
  border-top: none;
  padding-top: 0;
  margin-bottom: 0; }

.b2b-3col-container {
  margin-top: 3.3333333333rem; }

@media only screen and (min-width: 40.063em) {
  .page-topics .view-resources-list .view-content {
    width: auto;
    margin-left: -0.8888888889rem;
    margin-right: -0.8888888889rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
  .page-topics .view-resources-list .view-content:before, .page-topics .view-resources-list .view-content:after {
    content: " ";
    display: table; }
  .page-topics .view-resources-list .view-content:after {
    clear: both; }
  .page-topics .view-resources-list .view-content .views-row {
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    width: 50%;
    float: left; } }

.page-topics .view-resources-list .view-content .node-teaser {
  border-bottom: 2px solid #454F57; }
.page-topics .view-resources-list .view-content .node-teaser .field-type-image {
  float: right;
  margin-left: 1.1111111111rem;
  margin-right: 0; }

.page-topics .view-training-schedule .schedule_list {
  width: auto;
  margin-left: -0.8888888889rem;
  margin-right: -0.8888888889rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
.page-topics .view-training-schedule .schedule_list:before, .page-topics .view-training-schedule .schedule_list:after {
  content: " ";
  display: table; }
.page-topics .view-training-schedule .schedule_list:after {
  clear: both; }
.page-topics .view-training-schedule .schedule_list li {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 50%;
  float: left; }

.page-topics .view-training-schedule .info .summary {
  display: none; }

.page-topics .view-training-schedule .icon {
  width: 25%; }

.page-topics .view-event-list .view-content {
  width: auto;
  margin-left: -0.8888888889rem;
  margin-right: -0.8888888889rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
.page-topics .view-event-list .view-content:before, .page-topics .view-event-list .view-content:after {
  content: " ";
  display: table; }
.page-topics .view-event-list .view-content:after {
  clear: both; }
.page-topics .view-event-list .view-content .views-row {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 50%;
  float: left; }

.page-topics .view-event-list .field-type-taxonomy-term-reference {
  color: #1BC4A5; }

.page-topics .teal-box .columns {
  display: inline; }
.page-topics .teal-box .columns .topic-title, .page-topics .teal-box .columns .sponsors, .page-topics .teal-box .columns .sponsor-image {
  display: inline-block;
  vertical-align: middle; }
.page-topics .teal-box .columns .topic-title h1 {
  line-height: 5.4444444444rem; }

@media screen and (min-width: 64.063em) {
  .page-topics .teal-box .columns .topic-title {
    width: 38rem; }
  .page-topics .teal-box .columns .topic-title h1 {
    width: 13em; }
  .page-topics .teal-box .columns .sponsors {
    margin-left: 10rem;
    font-size: 1rem;
    color: #fff; }
  .page-topics .teal-box .columns .sponsor-image {
    margin-left: 1rem; } }

@media screen and (max-width: 64.062em) {
  .page-topics .teal-box .columns .sponsors, .page-topics .teal-box .columns .sponsor-image {
    display: none !important; } }

.b2b-topics-row-5 .pane-b2b-content-list p {
  display: inline; }

#resources_pane_content a {
  color: #000 !important; }

#resources_pane_content .view-resources-list div.partner-content-left {
  padding-right: 5px; }

#resources_pane_content .view-resources-list .views-row {
  position: relative;
  border-bottom: 2px solid #454F57;
  min-height: 180px; }
#resources_pane_content .view-resources-list .views-row div.partner-content {
  float: right;
  position: absolute;
  right: 0;
  bottom: 0; }
#resources_pane_content .view-resources-list .views-row div.partner-content img {
  font-family: inherit; }
#resources_pane_content .view-resources-list .views-row div.partner_content_left {
  float: left;
  max-width: 75%;
  clear: both; }
#resources_pane_content .view-resources-list .views-row p.date {
  float: left; }

#resources_pane_content .view-resources-list div.partner_content_left_date, #resources_pane_content .view-resources-list div.partner_content_type {
  text-transform: uppercase; }

@media only screen and (min-width: 64.063em) {
  #resources_pane_content .view-resources-list .views-row {
    width: 50% !important; }
  #resources_pane_content .view-resources-list .views-row-last {
    margin-left: 2em;
    width: 45% !important; } }

@media only screen and (max-width: 64.062em) {
  #resources_pane_content .view-resources-list .views-row {
    width: 100% !important; }
  #resources_pane_content .view-resources-list .views-row-last {
    margin-top: 3.1111111111rem;
    width: 45% !important; } }

.node-premium-content .fa-2x {
  display: inline-block;
  font-size: 1.4em;
  margin: 0 10px 0 0; }

.node-premium-content .hero-overlay {
  opacity: 0.75; }

.node-premium-content section {
  padding: 30px 0; }
@media only screen and (min-width: 40.063em) {
  .node-premium-content section {
    padding: 60px 0; } }
@media only screen and (min-width: 64.063em) {
  .node-premium-content section {
    padding: 60px; } }
.node-premium-content section > h2 {
  margin: 0 0 1.3333333333rem;
  text-align: center; }

.node-premium-content .download .button, .node-premium-content .download .paragraph-cta-button a, .paragraph-cta-button .node-premium-content .download a, .node-premium-content .download .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .node-premium-content .download .hero-link {
  margin-bottom: 0;
  margin-top: 1.1111111111rem; }
.node-premium-content .download .button .fa, .node-premium-content .download .paragraph-cta-button a .fa, .paragraph-cta-button .node-premium-content .download a .fa, .node-premium-content .download .page-labs .hero-panel .cta .hero-link .fa, .page-labs .hero-panel .cta .node-premium-content .download .hero-link .fa {
  line-height: 0;
  margin-right: 0.5555555556rem;
  vertical-align: middle; }

.node-premium-content section.featured-info {
  padding: 60px 0 0; }
.node-premium-content section.featured-info .price {
  font-size: 1rem;
  margin: 0 0 30px; }
.node-premium-content section.featured-info .price .field-name-commerce-price, .node-premium-content section.featured-info .price .field-name-commerce-price div {
  color: #FF6C00;
  display: inline;
  /*font-family: aleolight;*/
  font-size: 3.3333333333rem;
  line-height: normal; }
.node-premium-content section.featured-info .price .vat {
  /*font-family: aleolight;*/
  font-size: 27px;
  letter-spacing: -2px; }
.node-premium-content section.featured-info .price .membership-msg {
  font-size: 0.8888888889rem;
  letter-spacing: 2px;
  margin-top: -0.6666666667rem;
  text-transform: uppercase; }
.node-premium-content section.featured-info .price .membership-option {
  margin-top: 0.4444444444rem;
  text-align: right; }
.node-premium-content section.featured-info .price .membership-option a {
  color: inherit;
  border-bottom: 1px solid #FF6C00;
  float: left; }
.node-premium-content section.featured-info .premium-content-box {
  margin-bottom: 60px; }

.node-premium-content section.body {
  background: #F5F4F4; }
.node-premium-content section.body .content-meta, .node-premium-content section.body .pane-node-created {
  border-bottom: 1px solid #DBD9D9;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 100%; }
.node-premium-content section.body .content-meta .published, .node-premium-content section.body .pane-node-created .published {
  display: inline-block;
  width: 50%; }
.node-premium-content section.body .content-meta .sharethis, .node-premium-content section.body .pane-node-created .sharethis {
  display: inline-block;
  text-align: right;
  margin-bottom: -15px;
  width: 49%; }
.node-premium-content section.body .content-meta .sharethis .sharethis-wrapper span.st_facebook_custom, .node-premium-content section.body .pane-node-created .sharethis .sharethis-wrapper span.st_facebook_custom,
.node-premium-content section.body .content-meta .sharethis .sharethis-wrapper span.st_twitter_custom,
.node-premium-content section.body .pane-node-created .sharethis .sharethis-wrapper span.st_twitter_custom,
.node-premium-content section.body .content-meta .sharethis .sharethis-wrapper span.st_linkedin_custom,
.node-premium-content section.body .pane-node-created .sharethis .sharethis-wrapper span.st_linkedin_custom {
  background-color: transparent; }
.node-premium-content section.body .content-meta .sharethis .sharethis-wrapper span.st_linkedin_custom, .node-premium-content section.body .pane-node-created .sharethis .sharethis-wrapper span.st_linkedin_custom {
  margin-right: 0; }

.node-premium-content .summary-file {
  margin-top: 2em;
  text-align: center; }

.node-premium-content section.quote {
  padding: 60px 0;
  text-align: center; }
@media only screen and (min-width: 40.063em) {
  .node-premium-content section.quote {
    padding: 60px 30px; } }
@media only screen and (min-width: 64.063em) {
  .node-premium-content section.quote {
    padding: 90px; } }
.node-premium-content section.quote .field-item, .node-premium-content section.quote .field-item p {
  color: #FF6C00;
  /*font-family: aleolight;*/
  font-size: 1.7777777778rem;
  line-height: 1.25;
  margin: 0;
  text-align: center; }
@media only screen and (min-width: 40.063em) {
  .node-premium-content section.quote .field-item, .node-premium-content section.quote .field-item p {
    font-size: 2.3333333333rem; } }

.node-premium-content section.look-inside {
  background: #F5F4F4; }
.node-premium-content section.look-inside .field-name-field-page-images {
  display: block;
  padding: 0;
  margin: 0 -0.5555555556rem; }
.node-premium-content section.look-inside .field-name-field-page-images:before, .node-premium-content section.look-inside .field-name-field-page-images:after {
  content: " ";
  display: table; }
.node-premium-content section.look-inside .field-name-field-page-images:after {
  clear: both; }
.node-premium-content section.look-inside .field-name-field-page-images > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.5555555556rem 1.1111111111rem; }
.node-premium-content section.look-inside .field-name-field-page-images > li {
  width: 50%;
  padding: 0 0.5555555556rem 1.1111111111rem;
  list-style: none; }
.node-premium-content section.look-inside .field-name-field-page-images > li:nth-of-type(1n) {
  clear: none; }
.node-premium-content section.look-inside .field-name-field-page-images > li:nth-of-type(2n+1) {
  clear: both; }

.node-premium-content section.related .view-content,
.node-premium-content section.related .views-row {
  display: -ms-flexbox;
  display: flex; }

.node-premium-content section.related .wrapper {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 1.3888888889rem 1.3888888889rem 1.3888888889rem 0; }
.node-premium-content section.related .wrapper:before, .node-premium-content section.related .wrapper:after {
  content: " ";
  display: table; }
.node-premium-content section.related .wrapper:after {
  clear: both; }

.node-premium-content section.related .image {
  float: left;
  margin-right: 1.1111111111rem; }

.node-premium-content section.related .title {
  margin-bottom: 0.5555555556rem;
  padding-left: 8.3333333333rem; }
.node-premium-content section.related .title a {
  color: #1C2124; }
.node-premium-content section.related .title a:hover {
  color: #FF6C00; }

.node-premium-content section.related .summary {
  padding-left: 8.3333333333rem; }
.node-premium-content section.related .summary p {
  margin: 0; }

.node-premium-content section.register-interest {
  background-color: #454F57;
  color: #FFFFFF; }

.premium-content-box {
  background: #454F57;
  color: #FFFFFF;
  padding: 2.6666666667rem 2rem;
  text-align: center; }
.premium-content-box .title {
  text-transform: uppercase;
  font-family: GibsonRegular, sans-serif;
  font-size: 1rem;
  letter-spacing: 2px;
  margin: 0 0 1.3333333333rem; }
.premium-content-box .title b {
  color: #FF6C00; }
.premium-content-box .title a {
  color: #FFFFFF;
  /*font-family: aleoregular;*/
  font-size: 1.2777777778rem;
  font-weight: normal;
  line-height: 1.2777777778rem;
  text-transform: none; }
.premium-content-box .field-name-field-type {
  color: #FF6C00; }
.premium-content-box .type + .published {
  margin-left: 1em; }
.premium-content-box hr {
  margin: 1.3333333333rem auto;
  width: 75%; }

.premium-content-cta {
  background: #454F57;
  padding: 30px 0;
  text-align: center; }
@media only screen and (min-width: 40.063em) {
  .premium-content-cta {
    padding: 60px 0; } }
.premium-content-cta, .premium-content-cta p {
  color: #FFFFFF;
  font-family: gibsonlightregular, sans-serif;
  font-size: 1rem; }
@media only screen and (min-width: 40.063em) {
  .premium-content-cta, .premium-content-cta p {
    font-size: 1.3333333333rem; } }
.premium-content-cta p:first-child {
  font-size: 1.3333333333rem;
  font-weight: normal;
  text-transform: uppercase; }
@media only screen and (min-width: 40.063em) {
  .premium-content-cta p:first-child {
    font-size: 1.7777777778rem; } }
.premium-content-cta p:first-child em {
  color: #FF6C00;
  font-style: normal; }
@media only screen and (min-width: 40.063em) {
  .premium-content-cta .button, .premium-content-cta .paragraph-cta-button a, .paragraph-cta-button .premium-content-cta a, .premium-content-cta .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .premium-content-cta .hero-link {
    margin: 1.1111111111rem 0 0; } }

.page-professional-resources .pane-views-panes .node-teaser,
.page-premium-resources .pane-views-panes .node-teaser,
.front .pane-views-panes .node-teaser {
  background: #F5F4F4;
  padding: 0.5555555556rem; }
.page-professional-resources .pane-views-panes .node-teaser .field-type-image,
.page-premium-resources .pane-views-panes .node-teaser .field-type-image,
.front .pane-views-panes .node-teaser .field-type-image {
  margin: -0.5555555556rem;
  margin-right: 1.1111111111rem; }
.page-professional-resources .pane-views-panes .node-teaser .field-name-field-type,
.page-premium-resources .pane-views-panes .node-teaser .field-name-field-type,
.front .pane-views-panes .node-teaser .field-name-field-type {
  color: #FF6C00; }
.page-professional-resources .pane-views-panes .node-teaser .field-item img,
.page-premium-resources .pane-views-panes .node-teaser .field-item img,
.front .pane-views-panes .node-teaser .field-item img {
  float: left;
  margin: 0 1em 1em 0; }

.node-premium-content.node-featured, .panel-pane .node-premium-content.node-featured {
  margin-bottom: 1.2777777778rem; }

.node-premium-content.node-recommended {
  background: #454F57;
  border-bottom: 2px solid #FF6C00; }
.node-premium-content.node-recommended, .panel-pane .node-premium-content.node-recommended {
  margin-bottom: 1.2777777778rem; }
.node-premium-content.node-recommended .inner {
  display: table;
  width: 100%; }
.node-premium-content.node-recommended .inner .image,
.node-premium-content.node-recommended .inner .content {
  display: table-cell;
  padding: 0.8888888889rem; }
.node-premium-content.node-recommended .inner .image {
  background-position: center center;
  background-size: cover;
  width: 33.3333333333%; }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .node-premium-content.node-recommended .inner .image {
    display: none; } }
.node-premium-content.node-recommended, .node-premium-content.node-recommended h3, .node-premium-content.node-recommended .keynote .columns h4, .keynote .columns .node-premium-content.node-recommended h4, .node-premium-content.node-recommended .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .node-premium-content.node-recommended h3, .node-premium-content.node-recommended a, .node-premium-content.node-recommended hr,
.node-premium-content.node-recommended .field-name-field-type,
.node-premium-content.node-recommended .field-name-field-snippet {
  color: #FFFFFF;
  clear: none;
  float: none; }
.node-premium-content.node-recommended h3, .node-premium-content.node-recommended .keynote .columns h4, .keynote .columns .node-premium-content.node-recommended h4, .node-premium-content.node-recommended .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .node-premium-content.node-recommended h3, .node-premium-content.node-recommended h3 a, .node-premium-content.node-recommended .keynote .columns h4 a, .keynote .columns .node-premium-content.node-recommended h4 a, .node-premium-content.node-recommended .b2b-2col-whitepaper .right .lightgrey h3 a, .b2b-2col-whitepaper .right .lightgrey .node-premium-content.node-recommended h3 a {
  margin: 0 0 0.3333333333rem; }
.node-premium-content.node-recommended hr {
  margin: 0.6666666667rem 0; }
.node-premium-content.node-recommended .field-name-field-snippet {
  font-size: 0.7777777778rem;
  line-height: 1.5; }

.page-professional-resources .hero-brand p,
.page-premium-resources .hero-brand p {
  color: #FFFFFF;
  /*font-family: aleolight;*/ }
@media only screen and (min-width: 40.063em) {
  .page-professional-resources .hero-brand p:first-child,
  .page-premium-resources .hero-brand p:first-child {
    font-size: 1.7777777778rem; } }

.page-professional-resources .hero-brand strong,
.page-premium-resources .hero-brand strong {
  font-family: GibsonRegular, sans-serif;
  text-transform: uppercase; }

.page-professional-resources .hero-brand .price,
.page-premium-resources .hero-brand .price {
  color: #FF6C00;
  font-size: 2.2222222222rem;
  line-height: 2.3333333333rem; }
@media only screen and (min-width: 40.063em) {
  .page-professional-resources .hero-brand .price,
  .page-premium-resources .hero-brand .price {
    font-size: 3.1666666667rem; } }

.page-professional-resources .hero-brand .vat,
.page-premium-resources .hero-brand .vat {
  font-size: 1rem;
  line-height: 3.1111111111rem; }
@media only screen and (min-width: 40.063em) {
  .page-professional-resources .hero-brand .vat,
  .page-premium-resources .hero-brand .vat {
    line-height: 3.5555555556rem; } }

.page-professional-resources .b2b-front-top,
.page-premium-resources .b2b-front-top {
  background: #454F57;
  color: #FFFFFF; }

.page-professional-resources .pane-b2b-topic-select,
.page-premium-resources .pane-b2b-topic-select {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64.4444444444rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
.page-professional-resources .pane-b2b-topic-select:before, .page-professional-resources .pane-b2b-topic-select:after,
.page-premium-resources .pane-b2b-topic-select:before,
.page-premium-resources .pane-b2b-topic-select:after {
  content: " ";
  display: table; }
.page-professional-resources .pane-b2b-topic-select:after,
.page-premium-resources .pane-b2b-topic-select:after {
  clear: both; }
@media only screen and (min-width: 40.063em) {
  .page-professional-resources .pane-b2b-topic-select .pane-content,
  .page-premium-resources .pane-b2b-topic-select .pane-content {
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    width: 75%;
    float: left; } }
.page-professional-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item,
.page-premium-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item {
  margin: 0.5rem 0; }
.page-professional-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item-topic,
.page-premium-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item-topic {
  float: left;
  padding-right: 1.7777777778rem;
  width: 100%; }
.page-professional-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item-topic .chosen-container,
.page-premium-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item-topic .chosen-container {
  width: 100% !important; }
.page-professional-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-submit,
.page-premium-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-submit {
  float: left;
  margin: 0 0 0.5rem;
  padding: 0.5em 0.88889rem;
  line-height: normal;
  width: 15%; }
.page-professional-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form #edit-type-reset,
.page-premium-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form #edit-type-reset {
  background: #1C2124;
  margin-left: 0.5rem; }
.page-professional-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form #edit-type-reset:hover,
.page-premium-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form #edit-type-reset:hover {
  background: #000; }

.page-resources .pane-b2b-topic-select {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64.4444444444rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
.page-resources .pane-b2b-topic-select:before, .page-resources .pane-b2b-topic-select:after {
  content: " ";
  display: table; }
.page-resources .pane-b2b-topic-select:after {
  clear: both; }
@media only screen and (min-width: 40.063em) {
  .page-resources .pane-b2b-topic-select .pane-content {
    padding-left: 0.8888888889rem;
    padding-right: 0.8888888889rem;
    width: 75%;
    float: left; } }
.page-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item {
  margin: 0.5rem 0; }
.page-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item-topic {
  float: left;
  padding-right: 1.7777777778rem;
  width: 100%; }
.page-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item-topic .chosen-container {
  width: 100% !important; }
.page-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-submit {
  float: left;
  margin: 0 0 0.5rem;
  padding: 0.5em 0.88889rem;
  line-height: normal;
  width: 15%; }
.page-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form #edit-type-reset {
  background: #1C2124;
  margin-left: 0.5rem; }
.page-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form #edit-type-reset:hover {
  background: #000; }

.premium-content-feature {
  float: left;
  width: 100%;
  background: #F5F4F4;
  padding: 1.66667rem 1.11111rem 0;
  border-top: 2px solid #1c2124;
  margin-bottom: 1.11111rem; }
.premium-content-feature .download .button, .premium-content-feature .download .paragraph-cta-button a, .paragraph-cta-button .premium-content-feature .download a, .premium-content-feature .download .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .premium-content-feature .download .hero-link {
  margin: 0 0 1rem 0; }

.role-member .node-premium-content section.featured-info .large-8, .role-member .node-premium-content section.featured-info .medium-10 {
  width: 100%; }
.role-member .node-premium-content section.featured-info .large-8 img, .role-member .node-premium-content section.featured-info .medium-10 img {
  width: 70%; }

.role-member .node-premium-content section.featured-info .columns.large-uncentered {
  text-align: center; }

.page-free-downloadable-guides .pane-views-panes .node-teaser,
.page-partner-downloads .pane-views-panes .node-teaser {
  background: #F5F4F4;
  padding: 0.5555555556rem; }
.page-free-downloadable-guides .pane-views-panes .node-teaser .field-type-image,
.page-partner-downloads .pane-views-panes .node-teaser .field-type-image {
  margin: -0.5555555556rem;
  margin-right: 1.1111111111rem; }
.page-free-downloadable-guides .pane-views-panes .node-teaser .field-name-field-type,
.page-partner-downloads .pane-views-panes .node-teaser .field-name-field-type {
  color: #FF6C00; }
.page-free-downloadable-guides .pane-views-panes .node-teaser .field-item img,
.page-partner-downloads .pane-views-panes .node-teaser .field-item img {
  float: left;
  margin: 0 1em 1em 0;
  width: 20%; }

.page-free-downloadable-guides .large-4,
.page-partner-downloads .large-4 {
  margin-top: 3.5rem; }
.page-free-downloadable-guides .large-4 .panel-pane.pane-top-three-blogs-popular-posts-pane,
.page-partner-downloads .large-4 .panel-pane.pane-top-three-blogs-popular-posts-pane {
  padding-top: 1em; }

.page-partner-downloads .pane-partner-downloads-panel-pane-1 {
  padding-top: 3.5rem; }
.page-partner-downloads .pane-partner-downloads-panel-pane-1 .item-list {
  margin-top: 1rem; }

.node-type-resource .b2b-2col {
  margin-top: 2rem; }

/*
.node-type-resource
.node-type-content {
  .b2b-2col {
    margin-top: 3.5rem;
    //Main content
    .b2bblog {
      //Related resources view
      .pane-resource-ct-related-panel-pane-1 {
        margin: 20px 0;
        .view-content {
          margin: 0 0 0 -25px;
          @include clearfix;
          .views-row {
            width: 50%;
            float: left;
            padding-left: 25px;
            .views-field-title {
              a {
                color: $grey-dark;
                font-family: 'GibsonRegular';
                font-size: rem-calc(23);
                line-height: 1.3;
                &:hover {color: $primary-color;}
              }
            }
            .views-field-field-summary {
              font-size: rem-calc(18);
            }
          }
        }
      }
    }
    //Right sidebar
    .sd-side {
      .pane-node-field-topics,
      .pane-node-field-resource-pages,
      .pane-node-field-resource-size {
        border: none;
        padding-top: 0;
        .pane-title,
        .field-item {
          display: inline-block;
          font-size: rem-calc(18);
          font-weight: normal;
          font-family: 'GibsonLightRegular';
        }
        .pane-title {

        }
      }
      .pane-bundle-text {
        h3 {
          font-size: rem-calc(23);
          text-transform: capitalize;
          font-family: 'GibsonRegular';
        }
      }
    }
    // Download button
    .pane-node-field-resource-file {
      border: none;
      .fa-2x {
        display: inline-block;
        font-size: 1.4em;
        margin: 0 10px 0 0;
      }
      .file {
        display: inline-block;
        a {
          padding: 10px;
          font-family: 'GibsonRegular';
        }
      }
    }
  }
}

*/
body.node-type-resource .large-4 .panel-pane {
  border: none;
  padding-top: 0.5em; }
body.node-type-resource .large-4 .panel-pane h2.pane-title {
  font-size: 1.1rem;
  margin-right: 5px; }
body.node-type-resource .large-4 .panel-pane > .pane-title,
body.node-type-resource .large-4 .panel-pane > .field-item {
  display: inline-block; }
body.node-type-resource .large-4 .panel-pane .field-name-field-resource-file {
  text-align: center; }
body.node-type-resource .large-4 .panel-pane i.fa-lock {
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 5px; }
body.node-type-resource .large-4 .panel-pane span.file {
  display: inline-block; }
body.node-type-resource .large-4 .panel-pane span.file a {
  padding: 1.1111111111rem 2.7777777778rem;
  display: block; }

body.node-type-resource .pane-resource-ct-related-panel-pane-1 {
  margin: 20px 0; }
body.node-type-resource .pane-resource-ct-related-panel-pane-1 .view-content {
  margin: 0 0 0 -25px; }
body.node-type-resource .pane-resource-ct-related-panel-pane-1 .view-content:before, body.node-type-resource .pane-resource-ct-related-panel-pane-1 .view-content:after {
  content: " ";
  display: table; }
body.node-type-resource .pane-resource-ct-related-panel-pane-1 .view-content:after {
  clear: both; }
body.node-type-resource .pane-resource-ct-related-panel-pane-1 .view-content .views-row {
  width: 50%;
  float: left;
  padding-left: 25px; }
body.node-type-resource .pane-resource-ct-related-panel-pane-1 .view-content .views-row .views-field-title a {
  color: #353F41;
  font-family: 'GibsonRegular';
  font-size: 1.2777777778rem;
  line-height: 1.3; }
body.node-type-resource .pane-resource-ct-related-panel-pane-1 .view-content .views-row .views-field-title a:hover {
  color: #FF6C00; }
body.node-type-resource .pane-resource-ct-related-panel-pane-1 .view-content .views-row .views-field-field-summary {
  font-size: 1rem; }

.page-free-downloadable-guides .pane-downloadable-guides-downloadable-guides {
  margin-top: 3.5em; }

body.logged-in.node-type-resource .b2b-2col .pane-node-field-resource-file .fa-2x {
  display: none; }

body.page-all-resources h2 .more-link {
  display: inline-block; }
body.page-all-resources h2 .more-link:before {
  content: " / "; }

body.page-all-resources .panel-pane .more-link {
  display: inline-block;
  font-size: 1.88889rem;
  margin: 0 0 1rem;
  font-family: 'aleolight'; }
body.page-all-resources .panel-pane .more-link:before {
  content: " /"; }

body.page-all-resources .view-id-resources .node-teaser p.date {
  font-size: 1rem; }

body.page-all-resources .b2b-topics-row-5 .view-id-resources .views-row img {
  float: left;
  margin: 0 1rem 1rem 0;
  width: 130px; }

body.page-all-resources .b2b-topics-panel-2-2 .view-id-premium_content .views-row {
  margin-bottom: 20px; }
body.page-all-resources .b2b-topics-panel-2-2 .view-id-premium_content .views-row:last-child {
  margin-bottom: 0; }

body.page-all-resources .b2b-topics-panel-7-2 .view-resources .views-row h4 + .field-item {
  color: #FF6C00; }

.summary {
  /*font-family: aleolight;*/
  font-size: 1.3333333333rem;
  line-height: 1.4; }

.partner-download-cta {
  padding: 5px 27px;
  background-color: #F5F4F4; }
.partner-download-cta p:after {
  content: '  \f023';
  font-family: FontAwesome;
  font-size: 1.6666666667rem;
  color: #454F57;
  float: right;
  margin-top: -7px; }

.not-logged-in .related .pane-title {
  border: none; }

.pane-node-field-resource-image {
  margin-top: 0.8888888889rem;
  margin-bottom: 1.3333333333rem; }
.pane-node-field-resource-image img {
  width: 100%; }

.sidebar-summary,
.sidebar-topics {
  border-top: 2px solid #1C2124;
  padding-top: 1.1111111111rem;
  margin-top: 1.6666666667rem; }
.sidebar-summary h2,
.sidebar-topics h2 {
  font-family: 'gibsonlightregular';
  font-size: 1.3333333333rem;
  text-transform: uppercase; }

.pane-node-field-type,
.topics-summary,
.pages-summary,
.size-summary {
  margin-bottom: 0.3333333333rem; }
.pane-node-field-type .field-label,
.topics-summary .field-label,
.pages-summary .field-label,
.size-summary .field-label {
  float: left;
  font-size: 0.7777777778rem;
  font-family: gibsonregular; }
.pane-node-field-type .field-item,
.topics-summary .field-item,
.pages-summary .field-item,
.size-summary .field-item {
  text-align: right;
  font-size: 0.7777777778rem;
  font-family: gibsonregular; }

.signup-sidebar-text p {
  font-size: 0.7777777778rem;
  margin-top: 0; }

.field-name-field-resource-file .file-icon,
.field-name-field-resource-file .file-icon img {
  display: none; }

.field-name-field-resource-file .file-size {
  display: none; }

.field-name-field-resource-file a {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  padding-top: 0.8888888889rem;
  padding-bottom: 0.9444444444rem;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  background-color: #FF6C00;
  border-color: #cc5600;
  color: #FFFFFF;
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  font-family: 'GibsonRegular'; }
.field-name-field-resource-file a:hover, .field-name-field-resource-file a:focus {
  background-color: #cc5600; }
.field-name-field-resource-file a:hover, .field-name-field-resource-file a:focus {
  color: #FFFFFF; }

.resource-file-disabled {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  padding-top: 0.8888888889rem;
  padding-bottom: 0.9444444444rem;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  background-color: #FF6C00;
  border-color: #cc5600;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
  border-radius: 3px;
  transition: background-color 300ms ease-out; }
.resource-file-disabled:hover, .resource-file-disabled:focus {
  background-color: #cc5600; }
.resource-file-disabled:hover, .resource-file-disabled:focus {
  color: #FFFFFF; }
.resource-file-disabled:hover, .resource-file-disabled:focus {
  background-color: #FF6C00; }

.resource-file-disabled:after {
  content: '  \f023';
  font-family: FontAwesome;
  font-size: 1.6666666667rem;
  color: white;
  float: right;
  margin-top: -12px;
  margin-right: 20px; }

.field .field-label {
  font-weight: normal; }

.pane-node-field-resource-file {
  margin-top: 1.1111111111rem; }

.our-story-wrapper,
.pane-node-field-company-services,
.pane-node-field-company-industry-sectors {
  padding: 2.4444444444rem; }

.profile-name h1,
.company-name h1 {
  color: #1C2124;
  margin-bottom: 1rem; }

.our-story-wrapper {
  background-color: #F5F4F4; }

.pane-node-field-company-services,
.pane-node-field-company-industry-sectors {
  margin-top: 3.3333333333rem;
  margin-bottom: 3.3333333333rem;
  border-top: 4px solid #F5F4F4; }
.pane-node-field-company-services h2.pane-title,
.pane-node-field-company-industry-sectors h2.pane-title {
  margin-bottom: 1.6666666667rem; }
.pane-node-field-company-services .field-name-field-company-services .field-item,
.pane-node-field-company-services .field-name-field-company-industry-sectors .field-item,
.pane-node-field-company-industry-sectors .field-name-field-company-services .field-item,
.pane-node-field-company-industry-sectors .field-name-field-company-industry-sectors .field-item {
  float: left;
  margin-right: 1.3333333333rem;
  background-color: #F5F4F4;
  padding: 0.2777777778rem 0.5555555556rem;
  margin-bottom: 0.5555555556rem; }
.pane-node-field-company-services .field-name-field-company-services .field-item a,
.pane-node-field-company-services .field-name-field-company-industry-sectors .field-item a,
.pane-node-field-company-industry-sectors .field-name-field-company-services .field-item a,
.pane-node-field-company-industry-sectors .field-name-field-company-industry-sectors .field-item a {
  color: #1C2124; }
.pane-node-field-company-services .field-name-field-company-services .field-item a:hover,
.pane-node-field-company-services .field-name-field-company-industry-sectors .field-item a:hover,
.pane-node-field-company-industry-sectors .field-name-field-company-services .field-item a:hover,
.pane-node-field-company-industry-sectors .field-name-field-company-industry-sectors .field-item a:hover {
  color: #FF6C00; }

.row-company-info {
  padding-top: 1.3333333333rem;
  padding-bottom: 1.3333333333rem; }

.company-info-col2 .field-items,
.company-info-col3 .field-items {
  margin-bottom: 0.6666666667rem; }

.company-info-col2 .field-label,
.company-info-col3 .field-label {
  float: left;
  font-family: 'GibsonRegular'; }

.company-info-col2 .field-item,
.company-info-col3 .field-item {
  text-align: right; }

@media only screen and (min-width: 64.063em) {
  .company-info-col3 {
    /* min-width 1025px, large screens */
    margin-top: 2.5rem; } }

.view-company-social-links-pane .field-items {
  text-align: right; }
.view-company-social-links-pane .field-items li {
  display: inline;
  list-style: none;
  padding: 0 0.75rem 0 0.75rem;
  margin: 0; }
.view-company-social-links-pane .field-items li a {
  font-size: 1rem; }
.view-company-social-links-pane .field-items li a i.fa-twitter {
  color: #00aced; }
.view-company-social-links-pane .field-items li a i.fa-facebook {
  color: #3b5998; }
.view-company-social-links-pane .field-items li a i.fa-linkedin {
  color: #007bb6; }
.view-company-social-links-pane .field-items li a i.fa-google-plus {
  color: #dd4b39; }

.company-row {
  background-color: #F5F4F4;
  margin-bottom: 1.7777777778rem !important; }
.company-row h2 {
  font-family: "GibsonLightRegular";
  font-size: 1.7777777778rem; }
.company-row h2 a {
  border: none;
  color: #475057; }
.company-row h2 a:hover {
  color: #FF6C00; }
.company-row img {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%; }
.company-row .text {
  padding: 1.67rem; }
.company-row .text ul.inline, .company-row .text ul.links.inline {
  margin-left: 0; }
.company-row .text ul.inline li, .company-row .text ul.links.inline li {
  padding: 0; }
.company-row .text ul.inline li a, .company-row .text ul.links.inline li a {
  font-size: 0.7777777778rem;
  letter-spacing: 2px;
  font-family: 'GibsonRegular'; }
.company-row .company-image {
  background-color: #fff; }

.chosen-container-single .chosen-single {
  padding: 0.4444444444rem;
  height: 43px;
  border: 1px solid #DBD9D9;
  border-radius: 3px;
  background: #fff;
  box-shadow: none;
  color: #1C2124;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }
.chosen-container-single .chosen-single div {
  width: 25px;
  background: url("../images/chosen-sprite.png") no-repeat 0px 14px !important; }
.chosen-container-single .chosen-single div b {
  background: none !important; }

ul.chosen-results li {
  font-size: 0.8888888889rem; }

.chosen-container .chosen-drop {
  border: 1px solid #DBD9D9;
  border-top: 0;
  background: #fff;
  box-shadow: none; }

.chosen-container-active.chosen-with-drop .chosen-single {
  background-image: none;
  border: 1px solid #DBD9D9; }

.chosen-container {
  width: 100%; }

#edit-profile-main .chosen-container {
  width: 100% !important; }

.view-company-directory .node-teaser .field-type-image {
  float: none;
  padding: 2.22222rem;
  text-align: center;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0; }
.view-company-directory .node-teaser .field-type-image img {
  width: auto;
  margin: 0 auto; }

.view-company-directory .node-teaser .company-row {
  background: none; }
.view-company-directory .node-teaser .company-row .large-9.columns {
  background-color: #f5f4f4; }

.view-company-directory .views-exposed-form .views-exposed-widget {
  width: 20%; }
.view-company-directory .views-exposed-form .views-exposed-widget.views-submit-button {
  padding-right: 0.6em; }

.view-company-directory .views-submit-button {
  margin-top: 1.8333333333rem;
  padding-right: 0 !important; }
.view-company-directory .views-submit-button input.form-submit {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  padding-top: 0.8888888889rem;
  padding-bottom: 0.9444444444rem;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  background-color: #FF6C00;
  border-color: #cc5600;
  color: #FFFFFF;
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  letter-spacing: 2px;
  padding: 12px;
  font-size: 14px;
  font-family: gibsonregular;
  line-height: 19px; }
.view-company-directory .views-submit-button input.form-submit:hover, .view-company-directory .views-submit-button input.form-submit:focus {
  background-color: #cc5600; }
.view-company-directory .views-submit-button input.form-submit:hover, .view-company-directory .views-submit-button input.form-submit:focus {
  color: #FFFFFF; }

.view-company-directory .views-exposed-widgets {
  margin-bottom: 1.7777777778rem;
  border-bottom: 4px solid #F5F4F4;
  padding-bottom: 1.2222222222rem;
  padding-top: 1.2222222222rem; }

.pager-load-more a {
  border-bottom: none;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FFFFFF;
  border-color: #454F57;
  color: #333333;
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  border-width: 2px;
  color: #454F57;
  letter-spacing: 2px;
  font-family: 'GibsonRegular'; }
.pager-load-more a:hover, .pager-load-more a:focus {
  background-color: #7f8d99; }
.pager-load-more a:hover, .pager-load-more a:focus {
  color: #FFFFFF; }

.pager-load-more a:hover {
  color: #FFFFFF;
  border: 2px solid #7f8d99 !important; }

.b2b-directory.container {
  width: 100%;
  padding: 0; }

.b2b-directory .map {
  margin-top: 3.3333333333rem; }
.b2b-directory .map .info {
  padding-top: 0.5555555556rem;
  padding-bottom: 0.5555555556rem;
  background-color: #FFFFFF;
  margin-top: -25.8333333333rem; }
.b2b-directory .map .info .address_1,
.b2b-directory .map .info .address_2 {
  font-family: GibsonLightRegular;
  font-size: 1rem;
  border-bottom: 2px solid #DADADA;
  line-height: 1.6666666667rem;
  padding-bottom: 1.3888888889rem; }
@media only screen and (max-width: 640px) {
  .b2b-directory .map .info .address_1,
  .b2b-directory .map .info .address_2 {
    text-align: center; } }
.b2b-directory .map .info .address_1 .pane-title,
.b2b-directory .map .info .address_2 .pane-title {
  display: none; }
.b2b-directory .map .info .address_1 a,
.b2b-directory .map .info .address_2 a {
  color: #000000;
  padding-bottom: 0.5555555556rem; }
.b2b-directory .map .info .address_1 a:hover,
.b2b-directory .map .info .address_2 a:hover {
  color: #FF6C00; }
.b2b-directory .map .info .address_1 .name-block,
.b2b-directory .map .info .address_2 .name-block {
  font-family: GibsonRegular; }
.b2b-directory .map .info .address_1 .name-block .organisation-name,
.b2b-directory .map .info .address_2 .name-block .organisation-name {
  font-family: GibsonLightRegular; }
.b2b-directory .map .heading {
  text-align: center; }
.b2b-directory .map .actions {
  text-align: center;
  margin-top: 1.3888888889rem; }
.b2b-directory .map .actions .button, .b2b-directory .map .actions .paragraph-cta-button a, .paragraph-cta-button .b2b-directory .map .actions a, .b2b-directory .map .actions .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .b2b-directory .map .actions .hero-link {
  background-color: #FFFFFF;
  color: #FF6C00;
  border: 1px solid #FF6C00; }
.b2b-directory .map .actions .button:hover, .b2b-directory .map .actions .paragraph-cta-button a:hover, .paragraph-cta-button .b2b-directory .map .actions a:hover, .b2b-directory .map .actions .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .b2b-directory .map .actions .hero-link:hover {
  background-color: #FF6C00;
  color: #FFFFFF; }

.b2b-directory .panel-separator {
  clear: both; }

.b2b-directory .pane-directory-downloads-panel-pane-1 {
  margin-top: 2.7777777778rem;
  padding: 2.44444rem; }

.b2b-directory .view-directory-downloads {
  margin-top: 2.2222222222rem; }
.b2b-directory .view-directory-downloads .views-row {
  width: 50%;
  margin-bottom: 2.7777777778rem;
  padding: 0.5555555556rem;
  float: left; }
.b2b-directory .view-directory-downloads .views-row .row {
  border-bottom: 2px solid #465056;
  margin-right: 1.1111111111rem;
  min-height: 10.8333333333rem; }
@media only screen and (max-width: 1024px) {
  .b2b-directory .view-directory-downloads .views-row .row {
    min-height: 0; } }
.b2b-directory .view-directory-downloads .views-row .row .large-8.columns,
.b2b-directory .view-directory-downloads .views-row .row .large-12.columns {
  padding-left: 0; }
@media only screen and (max-width: 1024px) {
  .b2b-directory .view-directory-downloads .views-row .row .large-4.columns {
    text-align: right;
    padding-right: 0; } }
@media only screen and (max-width: 1024px) {
  .b2b-directory .view-directory-downloads .views-row {
    width: 100%;
    float: none; } }
.b2b-directory .view-directory-downloads .views-row .views-field-title {
  margin-bottom: 0.8888888889rem; }
.b2b-directory .view-directory-downloads .views-row .views-field-title a {
  font-family: GibsonLightRegular;
  color: #465056;
  font-size: 1rem; }
.b2b-directory .view-directory-downloads .views-row .views-field-title a:hover {
  color: #FF6C00; }
.b2b-directory .view-directory-downloads .views-row .views-field-field-summary {
  font-family: GibsonLightRegular;
  color: #1D2123;
  font-size: 0.7777777778rem;
  margin-bottom: 0.8888888889rem; }
.b2b-directory .view-directory-downloads .views-row .views-field-field-type {
  float: left;
  padding-right: 0.8888888889rem;
  margin-bottom: 0.8888888889rem; }
.b2b-directory .view-directory-downloads .views-row .views-field-field-type a {
  color: #000000;
  font-size: 0.6111111111rem;
  text-transform: uppercase;
  font-family: GibsonRegular;
  font-weight: bold; }
.b2b-directory .view-directory-downloads .views-row .views-field-field-type a:hover {
  color: #FF6C00; }
.b2b-directory .view-directory-downloads .views-row .views-field-created {
  clear: right;
  font-size: 0.6111111111rem;
  color: #465056;
  text-transform: uppercase;
  font-family: GibsonRegular; }

.b2b-directory .pane-directory-activity-panel-pane-1,
.b2b-directory .pane-directory-activity-offset-2-panel-pane-1 {
  padding: 2.44444rem;
  padding-top: 0; }

.b2b-directory .pane-directory-activity-offset-2-panel-pane-1 {
  padding-bottom: 0; }

.b2b-directory .view-directory-activity-offset-2 {
  border-bottom: 1px solid #DADADA; }
.b2b-directory .view-directory-activity-offset-2 .views-row {
  border-top: 1px solid #DADADA; }
.b2b-directory .view-directory-activity-offset-2 .views-row a {
  /*font-family:aleoregular;*/
  color: #465056;
  font-size: 1rem;
  line-height: 2.2777777778rem; }
.b2b-directory .view-directory-activity-offset-2 .views-row a:hover {
  color: #FF6C00; }

.b2b-directory .view-directory-activity {
  margin-top: 2.2222222222rem; }
.b2b-directory .view-directory-activity .views-row {
  width: 50%;
  margin-bottom: 2.7777777778rem;
  float: left; }
@media only screen and (max-width: 1024px) {
  .b2b-directory .view-directory-activity .views-row {
    width: 100%;
    float: none; } }
.b2b-directory .view-directory-activity .views-row .node-teaser h3 a, .b2b-directory .view-directory-activity .views-row .node-teaser .keynote .columns h4 a, .keynote .columns .b2b-directory .view-directory-activity .views-row .node-teaser h4 a {
  color: #465056;
  font-size: 1rem; }
.b2b-directory .view-directory-activity .views-row .node-teaser h3 a:hover, .b2b-directory .view-directory-activity .views-row .node-teaser .keynote .columns h4 a:hover, .keynote .columns .b2b-directory .view-directory-activity .views-row .node-teaser h4 a:hover {
  color: #FF6C00; }
.b2b-directory .view-directory-activity .views-row .node-teaser p {
  color: #1D2123;
  margin-bottom: 0.8888888889rem; }
.b2b-directory .view-directory-activity .views-row .node-teaser .field-type-taxonomy-term-reference {
  color: #000000;
  font-size: 0.6111111111rem;
  text-transform: uppercase;
  font-family: GibsonRegular;
  font-weight: bold; }

/* Basket, checkout and cart styling */
.line-item-summary .line-item-quantity {
  color: #1c2122;
  float: left;
  font-family: gibsonlightregular;
  font-size: 2rem;
  font-weight: lighter;
  padding: 2rem 0 0 0.5rem;
  margin-left: 1rem; }

span.line-item-quantity-label {
  text-transform: uppercase; }

span.line-item-total-value {
  color: #FF6C00; }

span.line-item-total-label-vat {
  color: #454F57;
  font-family: aleolight;
  font-size: 1.55rem; }

.line-item-total {
  float: left;
  font-family: gibsonlightregular;
  font-size: 2.05rem;
  padding: 2rem 0rem 0rem 0.2rem; }

#edit-actions > a:first-child {
  border-bottom: 1px solid orange;
  color: #454f56;
  font-family: aleolight;
  font-style: italic;
  margin: 0 20px 0 0; }

table.checkout-review .cart-form:nth-child(1) {
  margin-top: 0; }

.cart_contents.form-wrapper,
.commerce_coupon.form-wrapper,
.customer_profile_billing.form-wrapper,
.commerce_fieldgroup_pane__group_marketing.form-wrapper,
.commerce_fieldgroup_pane__group_emails.form-wrapper {
  background: none repeat scroll 0 0 whitesmoke;
  border: medium none; }

.commerce_fieldgroup_pane__group_emails.form-wrapper .form-item {
  margin-top: 0; }

.commerce_fieldgroup_pane__group_emails.form-wrapper .tabledrag-toggle-weight-wrapper {
  display: none; }

.commerce_fieldgroup_pane__group_emails.form-wrapper table {
  border: none; }
.commerce_fieldgroup_pane__group_emails.form-wrapper table tbody {
  border: none; }
.commerce_fieldgroup_pane__group_emails.form-wrapper table th {
  border: none; }
.commerce_fieldgroup_pane__group_emails.form-wrapper table label {
  color: #222;
  font-family: GibsonRegular, sans-serif;
  font-size: 1.07rem;
  margin-top: 0; }
.commerce_fieldgroup_pane__group_emails.form-wrapper table input {
  margin-bottom: 10px; }
.commerce_fieldgroup_pane__group_emails.form-wrapper table .form-item {
  padding-left: 0; }

.commerce_fieldgroup_pane__group_emails.form-wrapper .field-add-more-submit {
  padding: 12px;
  font-family: gibsonregular;
  margin-top: 1rem;
  font-size: 14px; }

.cart_contents.form-wrapper {
  margin: 0; }

.commerce_coupon.form-wrapper,
.commerce_fieldgroup_pane__group_marketing.form-wrapper {
  margin: 0;
  padding: 0 6.2rem 1rem; }

.commerce_coupon.form-wrapper {
  padding: 0 6.2rem 3rem; }
.commerce_coupon.form-wrapper .form-item {
  margin-top: 0; }
.commerce_coupon.form-wrapper div.description {
  clear: both; }
.commerce_coupon.form-wrapper #edit-commerce-coupon-coupon-add,
.commerce_coupon.form-wrapper .form-submit.ajax-processed {
  margin: 0 !important;
  padding: 0.6666666667rem; }

.commerce_fieldgroup_pane__group_marketing.form-wrapper {
  margin: 1rem 0; }
.commerce_fieldgroup_pane__group_marketing.form-wrapper input:after {
  content: ''; }
.commerce_fieldgroup_pane__group_marketing.form-wrapper input {
  margin: 0; }

.commerce_coupon.form-wrapper .form-submit.ajax-processed {
  background: none repeat scroll 0 0 #ff6d00;
  border: 1px solid #ff6d00;
  vertical-align: middle;
  transition: all 10ms ease-in-out 0s; }

#edit-commerce-coupon-coupon-code {
  float: left;
  margin-bottom: 0;
  width: 48%; }

.checkout-buttons.form-wrapper {
  border: medium none;
  text-align: center;
  clear: both; }

.teal-box.cart-dwnm {
  margin: -2rem 0 4rem; }

.line-item-summary .line-item-total-label {
  font-weight: lighter;
  margin-left: -44px; }

.b2b-cart-wrapper {
  background: #f5f5f5; }

.cart-form .fieldset-legend,
.page-checkout .fieldset-legend {
  display: none; }

/* Should really be overidding commerce module functions... May revisit
    but deadlines are resulting in a CSS overidding frenzy... See below for
    this... */
.cart-form {
  padding: 0 6rem 1rem 6rem;
  background: #f5f5f5; }
.cart-form table {
  border: none;
  background: #f5f5f5;
  color: #1C2022; }
.cart-form table td {
  /*padding: 2rem 2rem 2rem 0;*/
  text-align: left;
  /*border-bottom: 1px solid #ccc;*/
  text-align: left;
  font-size: 1rem; }
.cart-form table td.views-field-commerce-total {
  text-align: right;
  padding-right: 1.11111rem; }
.cart-form table th {
  border-bottom: 1px solid #454F56;
  text-align: left;
  font-family: "GibsonRegular";
  font-size: 1rem;
  padding: 0;
  padding-bottom: 1rem; }
.cart-form table th.views-field-commerce-total {
  text-align: right;
  padding-right: 1.11111rem; }
.cart-form table tr {
  border-top: none;
  border-bottom: 1px solid #ccc;
  background: #f5f5f5; }
.cart-form table tr:last-child {
  border-top: none;
  border-bottom: 1px solid #454F56;
  background: #f5f5f5; }

th.views-field .views-field-line-item-title {
  width: 30%; }

.form-actions.commerce-line-item-actions.form-wrapper {
  background: none repeat scroll 0 0 whitesmoke; }

.commerce-line-item-actions #edit-submit,
.commerce-line-item-actions #edit-checkout,
#edit-commerce-coupon-coupon-add,
#edit-continue {
  background-color: #FF6C00;
  font-family: gibsonregular;
  padding: 12px;
  font-size: 14px;
  letter-spacing: 2px;
  border: none; }

.commerce-line-item-actions #edit-submit {
  background-color: #454F57;
  margin-right: 1.3333333333rem; }

.commerce-line-item-actions #edit-submit:hover {
  background-color: #7f8d99;
  transition: all 10ms ease-in-out 0s; }

.commerce-line-item-actions #edit-checkout {
  margin-right: 1.3333333333rem; }

.commerce-line-item-actions #edit-checkout:hover,
#edit-commerce-coupon-coupon-add:hover,
#edit-continue:hover {
  background-color: #ff9f59;
  transition: all 10ms ease-in-out 0s;
  border: none !important; }

#edit-customer-profile-billing-field-billing-vat-number {
  margin-left: 5rem; }

#edit-customer-profile-billing span.form-heading {
  margin-left: 5rem;
  color: #222222;
  font-family: GibsonRegular, sans-serif; }

/*
#customer-profile-billing-commerce-customer-address-add-more-wrapper > div,
#edit-customer-profile-billing-field-billing-vat-number > div {
    margin: 0 auto;
    width: 60%;
}
*/
#edit-customer-profile-billing-field-billing-vat-number label {
  float: left;
  width: 25%; }

#edit-customer-profile-billing-field-billing-vat-number input {
  width: 60%; }

.button-operator {
  display: none; }

.form-item.form-type-textfield.form-item-commerce-coupon-coupon-code > label {
  color: #222222;
  font-family: GibsonRegular, sans-serif; }

.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  color: #0071b3;
  display: none;
  padding: 4px 6px; }

#commerce-checkout-form-checkout .checkout-buttons .checkout-back {
  display:inline-block;
}

.logged-in #commerce-checkout-form-checkout .checkout-buttons .checkout-back {
  display:none;
}

.customer_profile_billing select,
.customer_profile_billing .form-text {
  border-radius: 0.2rem;
  width: 60%; }

.customer_profile_billing .form-select {
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.75); }

.customer_profile_billing label {
  float: left;
  width: 25%; }

.customer_profile_billing .state {
  margin-bottom: 18px; }

.customer_profile_billing div.addressfield-container-inline > div.form-item {
  float: none;
  margin: 0; }

.customer_profile_billing .field-name-field-vat-number {
  margin-left: 5rem; }
.customer_profile_billing .field-name-field-vat-number label {
  float: left;
  width: 25%; }
.customer_profile_billing .field-name-field-vat-number .form-text {
  border-radius: 0.2rem;
  width: 60%; }

/* I feel a great disturbance in the force... return and fix this one day... */
/* remove item button */
.delete-line-item.form-submit {
  background: none repeat scroll 0 0 white;
  border-radius: 30px;
  color: red;
  display: block !important;
  height: 30px;
  padding: 31px;
  position: relative;
  text-align: center;
  width: 30px; }

.cart-form table,
.checkout_review .view-commerce-cart-summary-custom table {
  width: 100%;
  margin-bottom: 0; }
.cart-form table input,
.checkout_review .view-commerce-cart-summary-custom table input {
  margin-bottom: 0; }
.cart-form table th.views-field-edit-delete,
.checkout_review .view-commerce-cart-summary-custom table th.views-field-edit-delete {
  text-align: center; }
.cart-form table th,
.checkout_review .view-commerce-cart-summary-custom table th {
  font-weight: 400; }
.cart-form table td,
.checkout_review .view-commerce-cart-summary-custom table td {
  padding: 0;
  padding-top: 1.1111111111rem;
  padding-bottom: 1.1111111111rem; }
.cart-form table td.views-field-line-item-title a,
.checkout_review .view-commerce-cart-summary-custom table td.views-field-line-item-title a {
  color: #222222; }
.cart-form table td.views-field-line-item-title a:hover,
.checkout_review .view-commerce-cart-summary-custom table td.views-field-line-item-title a:hover {
  color: #FF6C00; }
.cart-form table td.views-field-edit-delete,
.checkout_review .view-commerce-cart-summary-custom table td.views-field-edit-delete {
  text-align: center; }
.cart-form table td.views-field-edit-delete input,
.checkout_review .view-commerce-cart-summary-custom table td.views-field-edit-delete input {
  margin: 0 auto;
  padding: 0;
  border-radius: 1.6666666667rem !important;
  padding-left: 0.1111111111rem;
  line-height: 1.6666666667rem; }
.cart-form table tr.odd .form-item, .cart-form table tr.even .form-item,
.checkout_review .view-commerce-cart-summary-custom table tr.odd .form-item,
.checkout_review .view-commerce-cart-summary-custom table tr.even .form-item {
  padding-left: 0; }
.cart-form table tr.odd .form-item .views-field-edit-quantity input, .cart-form table tr.even .form-item .views-field-edit-quantity input,
.checkout_review .view-commerce-cart-summary-custom table tr.odd .form-item .views-field-edit-quantity input,
.checkout_review .view-commerce-cart-summary-custom table tr.even .form-item .views-field-edit-quantity input {
  width: 100%;
  border-radius: 5px;
  width: 50%; }

.cart-form .commerce-order-handler-area-order-total,
.checkout_review .view-commerce-cart-summary-custom .commerce-order-handler-area-order-total {
  width: auto;
  margin-left: -0.88889rem;
  margin-right: -0.88889rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
.cart-form .commerce-order-handler-area-order-total table,
.checkout_review .view-commerce-cart-summary-custom .commerce-order-handler-area-order-total table {
  clear: both;
  float: left;
  width: 100%; }
.cart-form .commerce-order-handler-area-order-total table .component-type-commerce-price-formatted-amount,
.checkout_review .view-commerce-cart-summary-custom .commerce-order-handler-area-order-total table .component-type-commerce-price-formatted-amount {
  border-top: 1px solid #ccc; }
.cart-form .commerce-order-handler-area-order-total table .component-type-commerce-price-formatted-amount td,
.checkout_review .view-commerce-cart-summary-custom .commerce-order-handler-area-order-total table .component-type-commerce-price-formatted-amount td {
  padding-top: 0.8em; }
.cart-form .commerce-order-handler-area-order-total table .component-type-commerce-price-formatted-amount td.component-title,
.checkout_review .view-commerce-cart-summary-custom .commerce-order-handler-area-order-total table .component-type-commerce-price-formatted-amount td.component-title {
  font-size: 1.2777777778rem; }
.cart-form .commerce-order-handler-area-order-total table .component-type-commerce-price-formatted-amount td.component-total,
.checkout_review .view-commerce-cart-summary-custom .commerce-order-handler-area-order-total table .component-type-commerce-price-formatted-amount td.component-total {
  font-weight: 400;
  color: #FF6C00;
  font-size: 1.2777777778rem; }

.cart-form table.commerce-price-formatted-components,
.checkout_review .view-commerce-cart-summary-custom table.commerce-price-formatted-components {
  clear: both;
  margin-bottom: 2rem; }
.cart-form table.commerce-price-formatted-components .component-title,
.checkout_review .view-commerce-cart-summary-custom table.commerce-price-formatted-components .component-title {
  width: 75%;
  font-weight: bold; }
.cart-form table.commerce-price-formatted-components .component-total,
.checkout_review .view-commerce-cart-summary-custom table.commerce-price-formatted-components .component-total {
  width: 35%;
  padding-right: 1.1111111111rem; }
.cart-form table.commerce-price-formatted-components tbody,
.checkout_review .view-commerce-cart-summary-custom table.commerce-price-formatted-components tbody {
  border-top: none; }

.cart-form #edit-actions,
.checkout_review .view-commerce-cart-summary-custom #edit-actions {
  width: auto;
  margin-left: -0.88889rem;
  margin-right: -0.88889rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
.cart-form #edit-actions input,
.checkout_review .view-commerce-cart-summary-custom #edit-actions input {
  min-width: 13.8888888889rem;
  margin-left: 1.33333rem;
  margin-right: 0;
  height: auto; }

.cart_contents .view-footer .commerce-order-handler-area-order-total {
  padding: 1rem 6rem;
  margin-left: -0.88889rem;
  margin-right: -0.88889rem; }

.cart_contents.form-wrapper table,
.checkout_review .view-commerce-cart-summary-custom table,
.view-order-coupon-list table {
  border: none;
  background: #f5f5f5;
  color: #1C2022; }

.cart_contents.form-wrapper table td,
.checkout_review .view-commerce-cart-summary-custom table td,
.view-order-coupon-list table td {
  /*padding: 2rem 2rem 2rem 0;*/
  text-align: left;
  /*border-bottom: 1px solid #ccc;*/
  text-align: left;
  font-size: 1rem; }
.cart_contents.form-wrapper table td .views-field-commerce-total,
.checkout_review .view-commerce-cart-summary-custom table td .views-field-commerce-total,
.view-order-coupon-list table td .views-field-commerce-total {
  text-align: right;
  padding-right: 1.11111rem; }

.cart_contents.form-wrapper table th,
.checkout_review .view-commerce-cart-summary-custom table th,
.view-order-coupon-list table th {
  border-bottom: 1px solid #454F56;
  text-align: left;
  font-family: "GibsonRegular";
  font-size: 1rem;
  padding: 0;
  padding-bottom: 1rem; }
.cart_contents.form-wrapper table th .views-field-commerce-total,
.checkout_review .view-commerce-cart-summary-custom table th .views-field-commerce-total,
.view-order-coupon-list table th .views-field-commerce-total {
  text-align: right;
  padding-right: 1.11111rem; }

.cart_contents.form-wrapper table tr,
.checkout_review .view-commerce-cart-summary-custom table tr,
.view-order-coupon-list table tr {
  border-top: none;
  border-bottom: 1px solid #ccc;
  background: #f5f5f5; }

.cart_contents.form-wrapper table tr:last-child,
.checkout_review .view-commerce-cart-summary-custom table tr:last-child,
.view-order-coupon-list table tr:last-child {
  border-top: none;
  border-bottom: 1px solid #454F56;
  background: #f5f5f5; }

.cart_contents.form-wrapper table.commerce-price-formatted-components,
.checkout_review .view-commerce-cart-summary-custom table.commerce-price-formatted-components,
.view-order-coupon-list table.commerce-price-formatted-components {
  width: 100%; }
.cart_contents.form-wrapper table.commerce-price-formatted-components td,
.checkout_review .view-commerce-cart-summary-custom table.commerce-price-formatted-components td,
.view-order-coupon-list table.commerce-price-formatted-components td {
  padding: 0;
  padding-top: 1.1111111111rem;
  padding-bottom: 1.1111111111rem; }
.cart_contents.form-wrapper table.commerce-price-formatted-components .component-title,
.checkout_review .view-commerce-cart-summary-custom table.commerce-price-formatted-components .component-title,
.view-order-coupon-list table.commerce-price-formatted-components .component-title {
  width: 87%;
  text-align: right;
  font-weight: bold; }
.cart_contents.form-wrapper table.commerce-price-formatted-components .component-total,
.checkout_review .view-commerce-cart-summary-custom table.commerce-price-formatted-components .component-total,
.view-order-coupon-list table.commerce-price-formatted-components .component-total {
  width: 13%;
  padding-left: 1.1111111111rem; }
.cart_contents.form-wrapper table.commerce-price-formatted-components tbody,
.checkout_review .view-commerce-cart-summary-custom table.commerce-price-formatted-components tbody,
.view-order-coupon-list table.commerce-price-formatted-components tbody {
  border-top: none; }

#commerce-checkout-form-checkout .cart-form table td.views-field-commerce-total.views-align-right,
.cart_contents.form-wrapper table th.views-field-commerce-total {
  text-align: right;
  padding-right: 1.11111rem; }

.cart_contents.form-wrapper table.commerce-price-formatted-components .component-title {
  text-align: left;
  width: 75%; }

.cart_contents.form-wrapper table.commerce-price-formatted-components .component-total {
  text-align: right;
  padding: 0 1.11111rem 0 0; }

.cart_contents.form-wrapper table.commerce-price-formatted-components .component-type-commerce-price-formatted-amount .component-title {
  font-size: 1.27778rem; }

.cart_contents.form-wrapper table.commerce-price-formatted-components .component-type-commerce-price-formatted-amount .component-total {
  color: #ff6c00;
  font-size: 1.27778rem;
  font-weight: 400; }

#commerce-checkout-form-checkout .cart-form {
  padding-bottom: 0; }

.view-order-coupon-list table {
  margin-top: 3rem;
  width: 100%; }
.view-order-coupon-list table .item-list ul {
  margin: 0;
  padding: 0; }
.view-order-coupon-list table .item-list ul li {
  list-style: none;
  margin: 0; }

.checkout_review .field-name-commerce-order-total {
  padding: 1rem 6rem; }

.checkout-extra-block {
  margin-top: 5rem; }
.checkout-extra-block h3, .checkout-extra-block .keynote .columns h4, .keynote .columns .checkout-extra-block h4, .checkout-extra-block .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .checkout-extra-block h3 {
  margin-bottom: 1.6666666667rem; }
.checkout-extra-block p {
  margin-bottom: 1.1111111111rem; }
.checkout-extra-block p a {
  line-height: 1rem;
  border-bottom: 1px solid #FF6C00;
  color: #1c2122; }
.checkout-extra-block p a:hover {
  border: 1px solid #FFFFFF;
  color: #FF6C00; }
.checkout-extra-block p.smaller {
  font-size: 0.8rem; }

/* cart page tpl overidden css */
.cart-footer-container > h2 {
  font-family: gibsonlightregular;
  margin-top: 3rem;
  text-transform: uppercase; }

p.bold {
  font-family: "GibsonRegular"; }

.cart-footer-container {
  margin-top: 3.3333333333rem;
  margin-bottom: 3.3333333333rem; }

.page-checkout .chosen-container {
  width: 60% !important; }

table.checkout-review {
  width: 100%; }
table.checkout-review .pane-title {
  padding: 0; }
table.checkout-review .pane-title td {
  padding: 0;
  padding-top: 1.1111111111rem;
  padding-bottom: 1.1111111111rem; }

#block-block-8 {
  background: #F5F4F4;
  padding: 1.11111rem;
  float: left;
  margin: 1rem 0;
  width: 100%; }

#edit-confirm-invoice-details {
  background: #F5F4F4;
  padding: 1.11111rem;
  float: left;
  margin: 0 0 1rem;
  width: 100%; }
#edit-confirm-invoice-details .address {
  float: left;
  width: 100%;
  margin-bottom: 1rem; }

#block-commerce-checkout-progress-indication {
  background: #475057;
  padding: 0.5em 2em;
  margin-top: 1em; }
#block-commerce-checkout-progress-indication .commerce-checkout-progress {
  margin: 0;
  padding: 0; }
#block-commerce-checkout-progress-indication .commerce-checkout-progress li {
  color: #fff;
  margin-left: 6%;
  font-size: 1rem;
  width: auto;
  text-transform: uppercase; }
#block-commerce-checkout-progress-indication .commerce-checkout-progress li:first-child {
  margin-left: 0; }
#block-commerce-checkout-progress-indication .commerce-checkout-progress li.active {
  font-weight: 400;
  color: #FF6C00; }
#block-commerce-checkout-progress-indication .commerce-checkout-progress li a {
  color: #fff; }

.form-item-customer-profile-billing-addressbook {
  margin-left: 5rem; }

#commerce-checkout-form-review .tnc {
  text-align: center; }

#commerce-checkout-form-review input.form-radio {
  margin: 0; }

#commerce-checkout-form-review .view-commerce-cart-summary-custom {
  background: #F5F4F4;
  padding: 0 6rem;
  float: left;
  width: 100%; }
#commerce-checkout-form-review .view-commerce-cart-summary-custom .view-content table {
  border: none;
  float: left;
  clear: both;
  margin-bottom: 0;
  width: 100%; }
#commerce-checkout-form-review .view-commerce-cart-summary-custom .view-content table th {
  border: none;
  font-weight: bold; }
#commerce-checkout-form-review .view-commerce-cart-summary-custom .field-name-commerce-order-total {
  float: left;
  width: 100%; }
#commerce-checkout-form-review .view-commerce-cart-summary-custom .field-name-commerce-order-total table {
  border: none;
  clear: both;
  float: left;
  width: 100%; }
#commerce-checkout-form-review .view-commerce-cart-summary-custom .field-name-commerce-order-total table th {
  border: none; }
#commerce-checkout-form-review .view-commerce-cart-summary-custom .field-name-commerce-order-total table .component-type-commerce-price-formatted-amount {
  border-top: 1px solid #ccc; }
#commerce-checkout-form-review .view-commerce-cart-summary-custom .field-name-commerce-order-total table .component-type-commerce-price-formatted-amount td {
  padding-top: 0.8em; }
#commerce-checkout-form-review .view-commerce-cart-summary-custom .field-name-commerce-order-total table .component-type-commerce-price-formatted-amount td.component-title {
  font-size: 1.2777777778rem; }
#commerce-checkout-form-review .view-commerce-cart-summary-custom .field-name-commerce-order-total table .component-type-commerce-price-formatted-amount td.component-total {
  font-weight: 400;
  color: #FF6C00;
  font-size: 1.2777777778rem; }

#commerce-checkout-form-review .commerce-order-handler-area-order-total .commerce-price-formatted-components {
  clear: both;
  width: 100%;
  border: none; }
#commerce-checkout-form-review .commerce-order-handler-area-order-total .commerce-price-formatted-components tr {
  border-bottom: 1px solid #ccc; }
#commerce-checkout-form-review .commerce-order-handler-area-order-total .commerce-price-formatted-components tr:last-child {
  border-bottom: 1px solid #454f56; }
#commerce-checkout-form-review .commerce-order-handler-area-order-total .commerce-price-formatted-components td {
  padding: 1.11111rem 0; }
#commerce-checkout-form-review .commerce-order-handler-area-order-total .commerce-price-formatted-components .component-title {
  font-weight: bold; }
#commerce-checkout-form-review .commerce-order-handler-area-order-total .commerce-price-formatted-components .component-type-commerce-price-formatted-amount .component-title {
  font-size: 1.27778rem; }
#commerce-checkout-form-review .commerce-order-handler-area-order-total .commerce-price-formatted-components .component-type-commerce-price-formatted-amount .component-total {
  color: #ff6c00;
  font-size: 1.27778rem;
  font-weight: 400; }

#commerce-checkout-form-review .cart-form {
  padding: 0 0 1rem 1rem; }

table.checkout-review .pane-title td {
  padding-left: 6.5rem;
  font-size: 1.5rem;
  font-weight: lighter;
  text-transform: uppercase; }

table.checkout-review {
  border: none; }
table.checkout-review tbody {
  border: none; }
table.checkout-review .pane-data-full {
  padding-left: 2em;
  padding-right: 1em;
  padding-top: 3rem;
  padding-bottom: 3rem; }

fieldset#edit-commerce-payment {
  border: none;
  background-color: #F5F4F4;
  clear: both;
  padding: 0 6rem; }
fieldset#edit-commerce-payment label {
  font-size: 2.3888888889rem; }
fieldset#edit-commerce-payment label.option {
  font-size: 18px; }

fieldset.checkout-buttons {
  margin: 0; }

#payment-details,
#edit-commerce-payment-payment-method {
  width: 100%;
  /*margin: rem-calc(44) 0 rem-calc(44) rem-calc(96);*/ }
@media only screen and (min-width: 40.063em) {
  #payment-details,
  #edit-commerce-payment-payment-method {
    width: 50%; } }

#edit-cart-contents-review table th, #edit-cart-contents-review table td {
  font-size: 1rem;
  padding: 0.5rem 0; }

#commerce-checkout-form-complete {
  background: #F5F4F4;
  padding: 1rem 6rem;
  margin-bottom: 1em; }
#commerce-checkout-form-complete fieldset {
  border: none;
  padding: 0; }
#commerce-checkout-form-complete table {
  border: none;
  clear: both;
  float: left;
  margin: 0;
  width: 100%; }
#commerce-checkout-form-complete table th {
  border: none; }
#commerce-checkout-form-complete table .component-type-commerce-price-formatted-amount {
  border-top: 1px solid #ccc; }
#commerce-checkout-form-complete table .component-type-commerce-price-formatted-amount td {
  padding-top: 0.8em; }
#commerce-checkout-form-complete table .component-type-commerce-price-formatted-amount td.component-title {
  font-size: 1.2777777778rem;
  font-weight: 400;
  font-size: 2.05rem;
  text-transform: uppercase; }
#commerce-checkout-form-complete table .component-type-commerce-price-formatted-amount td.component-total {
  font-weight: 400;
  color: #FF6C00;
  font-size: 1.2777777778rem;
  font-size: 2.05rem; }

#commerce-sagepay-server-redirect-form {
  background: #F5F4F4;
  padding: 1rem;
  margin-bottom: 2rem; }
#commerce-sagepay-server-redirect-form .sectionheader {
  color: #222;
  padding: 0;
  font-family: gibsonlightregular, sans-serif;
  text-transform: uppercase;
  font-size: 2rem; }

iframe#iframe_sagepay {
  height: 800px !important; }

#edit-cart-contents-complete {
  margin-bottom: 0; }
#edit-cart-contents-complete table th, #edit-cart-contents-complete table td {
  font-size: 1rem;
  padding: 0.5rem 0; }

#edit-commerce-license-complete {
  background: #fff;
  margin: 3rem 0 1rem;
  padding: 1px 1em 1em; }
#edit-commerce-license-complete fieldset {
  margin: 1em 0 0; }
#edit-commerce-license-complete .file a {
  font-family: GibsonRegular, sans-serif; }

.payment-options {
  background: #F5F4F4;
  padding: 1rem;
  margin-bottom: 2rem; }
.payment-options .small {
  font-size: 0.8rem; }
.payment-options img {
  margin-right: 15px; }

.cart-empty-page {
  background-color: #F2F2F2;
  margin: 2rem 0;
  padding: 3rem;
  text-align: center;
  font-weight: lighter;
  font-size: 2rem; }

body.page-cart .block-system, body.page-checkout .block-system {
  position: relative; }

body.page-cart .block-commerce-multicurrency, body.page-checkout .block-commerce-multicurrency {
  position: absolute;
  right: 15px;
  top: 20px; }
body.page-cart .block-commerce-multicurrency h2, body.page-checkout .block-commerce-multicurrency h2 {
  font-size: 1rem;
  color: white;
  font-family: gibsonlightregular, sans-serif;
  margin-right: 0.5rem; }
body.page-cart .block-commerce-multicurrency h2, body.page-cart .block-commerce-multicurrency > .content, body.page-checkout .block-commerce-multicurrency h2, body.page-checkout .block-commerce-multicurrency > .content {
  display: inline-block; }
body.page-cart .block-commerce-multicurrency form div .form-item, body.page-checkout .block-commerce-multicurrency form div .form-item {
  display: inline-block;
  margin: 0; }
body.page-cart .block-commerce-multicurrency form div .chosen-container, body.page-checkout .block-commerce-multicurrency form div .chosen-container {
  width: 100px !important; }
body.page-cart .block-commerce-multicurrency form div .chosen-container-single .chosen-single, body.page-checkout .block-commerce-multicurrency form div .chosen-container-single .chosen-single {
  font-size: 0.8888888889rem;
  padding: 0.3888888889rem 0.5555555556rem 0.5555555556rem 0.3888888889rem;
  height: 38px;
  border: 1px solid #DBD9D9; }
@media handheld, only screen and (max-width: 480px) {
  body.page-cart .block-commerce-multicurrency, body.page-checkout .block-commerce-multicurrency {
    position: relative;
    top: auto;
    left: 5px; } }

.bean-magazine-covers .field-name-field-magazine-cover,
.bean-magazine-covers .field-name-field-images,
.pane-bundle-b2b-image-row .field-name-field-magazine-cover,
.pane-bundle-b2b-image-row .field-name-field-images {
  display: none; }
.bean-magazine-covers .field-name-field-magazine-cover .field-item,
.bean-magazine-covers .field-name-field-images .field-item,
.pane-bundle-b2b-image-row .field-name-field-magazine-cover .field-item,
.pane-bundle-b2b-image-row .field-name-field-images .field-item {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 16.6666666667%;
  float: left; }
.bean-magazine-covers .field-name-field-magazine-cover .field-item:first-child,
.bean-magazine-covers .field-name-field-images .field-item:first-child,
.pane-bundle-b2b-image-row .field-name-field-magazine-cover .field-item:first-child,
.pane-bundle-b2b-image-row .field-name-field-images .field-item:first-child {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 16.6666666667%;
  float: left;
  margin-left: 8.3333333333% !important; }
@media only screen and (min-width: 40.063em) {
  .bean-magazine-covers .field-name-field-magazine-cover,
  .bean-magazine-covers .field-name-field-images,
  .pane-bundle-b2b-image-row .field-name-field-magazine-cover,
  .pane-bundle-b2b-image-row .field-name-field-images {
    display: block; } }

.b2b-magazine-thumbsop h2.pane-title {
  display: none; }

.b2b-magazine {
  text-align: center; }

.b2b-magazine-subscribe-join p.price {
  font-size: 2.3888888889rem;
  color: #FF6C00;
  /*font-family: aleolight;*/
  letter-spacing: -1px; }

.b2b-magazine-subscribe-join span.vat {
  font-size: 1.3333333333rem;
  color: #454F57;
  /*font-family:aleolight;*/
  letter-spacing: -2px;
  margin-top: 6px; }

.b2b-magazine-about-contribute .button, .b2b-magazine-about-contribute .paragraph-cta-button a, .paragraph-cta-button .b2b-magazine-about-contribute a, .b2b-magazine-about-contribute .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .b2b-magazine-about-contribute .hero-link {
  margin: 0.5555555556rem; }
.b2b-magazine-about-contribute .button:hover, .b2b-magazine-about-contribute .paragraph-cta-button a:hover, .paragraph-cta-button .b2b-magazine-about-contribute a:hover, .b2b-magazine-about-contribute .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .b2b-magazine-about-contribute .hero-link:hover {
  margin: 0.5555555556rem; }

.or {
  margin-top: 7.2222222222rem; }

.reveal-modal.buy-join h3, .reveal-modal.buy-join .keynote .columns h4, .keynote .columns .reveal-modal.buy-join h4, .reveal-modal.buy-join .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .reveal-modal.buy-join h3 {
  font-weight: normal; }

.reveal-modal.buy-join p {
  font-family: GibsonLightRegular; }

.reveal-modal.buy-join .form-submit {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  font-size: 0.77778rem;
  font-family: GibsonRegular; }

.reveal-modal.buy-join .button, .reveal-modal.buy-join .paragraph-cta-button a, .paragraph-cta-button .reveal-modal.buy-join a, .reveal-modal.buy-join .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .reveal-modal.buy-join .hero-link {
  margin-bottom: 0.5555555556rem; }

.reveal-modal.buy-join p span {
  font-size: 0.77778rem; }
.reveal-modal.buy-join p span a {
  font-size: 0.77778rem; }

.reveal-modal.buy-join .large-2.medium-2.small-12.columns {
  text-align: center;
  min-height: 11.1111111111rem; }
@media only screen and (max-width: 640px) {
  .reveal-modal.buy-join .large-2.medium-2.small-12.columns {
    min-height: 2.7777777778rem; } }
.reveal-modal.buy-join .large-2.medium-2.small-12.columns p {
  line-height: 11.1111111111rem; }
@media only screen and (max-width: 640px) {
  .reveal-modal.buy-join .large-2.medium-2.small-12.columns p {
    line-height: 2.7777777778rem; } }

.searchhead {
  text-transform: uppercase;
  font-size: 1.7777777778rem;
  margin: 0; }
.searchhead span {
  font-size: 1rem;
  float: left;
  margin-right: 0.5555555556rem; }
.searchhead ul {
  margin: 1.1111111111rem 0 1.6666666667rem 0; }
.searchhead ul li {
  list-style-type: none;
  font-size: 0.7777777778rem;
  color: #454F57;
  display: inline-block;
  margin: 0 1.1111111111rem 0.4444444444rem 0;
  padding: 0; }
.searchhead ul li a {
  display: block;
  padding: 0.3333333333rem;
  color: #454F57;
  background-color: #F5F4F4; }
.searchhead ul li a:hover {
  color: #FF6C00; }
.searchhead ul li a.active {
  color: #FFFFFF;
  background-color: #454F57; }

.search-form {
  margin-bottom: 2.4444444444rem;
  border-bottom: 4px solid #F5F4F4;
  padding-bottom: 4.8888888889rem;
  padding-top: 2.4444444444rem; }
.search-form label {
  display: none; }
.search-form .form-item-keys {
  width: 38%;
  float: left;
  margin: 0; }
.search-form #gss_type_select {
  width: 38%;
  float: left;
  margin: 0;
  margin-left: 2%; }
.search-form #edit-submit {
  width: 19%;
  float: left;
  margin-left: 2%;
  padding: 0;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  line-height: 2.2222222222rem; }
@media only screen and (max-width: 991px) {
  .search-form .form-item-keys,
  .search-form #gss_type_select {
    width: 49%; }
  .search-form #edit-submit {
    clear: both;
    width: 100%;
    margin-left: 0; } }

.page-search-gss .pane-gss-panel-pane h2 {
  margin: 0; }
.page-search-gss .pane-gss-panel-pane h2 span {
  color: #FF6C00; }

.page-search-gss .member-cta {
  background: none;
  padding: 0;
  margin-left: 0;
  margin-right: 0; }
.page-search-gss .member-cta .button, .page-search-gss .member-cta .paragraph-cta-button a, .paragraph-cta-button .page-search-gss .member-cta a, .page-search-gss .member-cta .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .page-search-gss .member-cta .hero-link {
  padding-top: 0.6666666667rem;
  padding-bottom: 0.6666666667rem;
  border: 2px solid #FF6C00;
  background: none;
  color: #FF6C00; }
.page-search-gss .member-cta .button:hover, .page-search-gss .member-cta .paragraph-cta-button a:hover, .paragraph-cta-button .page-search-gss .member-cta a:hover, .page-search-gss .member-cta .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .page-search-gss .member-cta .hero-link:hover {
  color: #FFFFFF;
  background-color: #FF6C00; }
.page-search-gss .member-cta .actions {
  clear: both;
  padding-top: 0.8333333333rem; }

.google-search-results h3.gss-title a, .google-search-results .keynote .columns h4.gss-title a, .keynote .columns .google-search-results h4.gss-title a, .google-search-results .b2b-2col-whitepaper .right .lightgrey h3.gss-title a, .b2b-2col-whitepaper .right .lightgrey .google-search-results h3.gss-title a {
  border: none; }

.google-search-results h3.gss-title a:hover, .google-search-results .keynote .columns h4.gss-title a:hover, .keynote .columns .google-search-results h4.gss-title a:hover {
  color: #FF6C00; }

.google-search-pager {
  padding: 1.444rem 0 2.44444rem; }
.google-search-pager ul.pager li a {
  text-transform: capitalize; }
.google-search-pager ul.pager li a:hover {
  border-bottom: 1px solid #FF6C00; }
.google-search-pager ul.pager li.pager-current {
  background-color: #F5F4F4; }
.google-search-pager ul.pager {
  margin-top: 1.25rem;
  margin-bottom: 2.5rem; }

li.gss-result {
  background: none repeat scroll 0 0 #f6f6f6;
  display: block;
  margin: 2rem 0 !important;
  padding: 0; }

.gss-title {
  margin-bottom: 0.8333333333rem;
  line-height: 1; }
.gss-title a {
  color: #1C2124;
  font-weight: normal;
  font-family: 'GibsonRegular';
  font-size: 1.2777777778rem; }

.crop {
  float: left;
  overflow: hidden;
  position: relative;
  border: 1px solid #ccc;
  width: 160px;
  height: 8.3333333333rem; }
.crop span {
  position: absolute; }
.crop span img {
  margin: 0;
  width: 100%;
  height: 100%; }

.gss-thumbnail-image {
  margin-right: 0.8333333333rem; }

.gss-search-url > a {
  color: #999999;
  font-size: 0.83rem;
  font-style: normal; }

.google-search-results li {
  padding: 1rem; }

.gss-info {
  font-size: 0.6666666667rem;
  text-transform: uppercase;
  font-family: GibsonLightRegular; }
.gss-info .date {
  color: #465056; }

.hero-panel {
  font-size: 1.3333333333rem;
  position: relative;
  z-index: 1; }

.hero-slider {
  position: relative; }
.hero-slider .hero-section {
  display: none; }
.hero-slider .hero-section:first-child {
  display: block; }

.hero-section {
  background-position: center center;
  background-size: cover;
  color: #FFFFFF;
  font-size: 14px;
  height: 240px;
  line-height: 200px;
  text-align: center;
  width: 100%; }
@media only screen and (min-width: 40.063em) {
  .hero-section {
    height: 320px;
    line-height: 320px;
    font-size: 18px; } }
@media only screen and (min-width: 64.063em) {
  .hero-section {
    height: 400px;
    line-height: 400px;
    font-size: 21px; } }
.hero-section .hero-brand {
  display: inline-block;
  line-height: 1.3;
  position: relative;
  vertical-align: middle; }
.hero-section .field-name-field-hero-content {
  display: inline-block; }
.front .hero-section .field-name-field-hero-content {
  background: rgba(0, 0, 0, 0.25);
  padding: 1em; }
.hero-section p {
  margin-bottom: 0.5rem;
  font-size: 1.2222222222rem; }
.hero-section > :last-child {
  margin-bottom: 0; }

.hero-overlay {
  /* background-color: #1C2124; */
  opacity: 0.5;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.front .hero-overlay {
  display: none; }

#hero {
  position: relative;
  overflow: hidden;
  background-color: #1C2124;
  font-size: 1.3333333333rem;
  line-height: 1.3em;
  height: 200px; }
#hero .hero-overlay {
  opacity: 0.5;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #1C2124;
  z-index: 100; }
#hero img {
  width: 100%; }
#hero h3, #hero .keynote .columns h4, .keynote .columns #hero h4 {
  color: #FFFFFF; }
@media only screen and (min-width: 40.063em) {
  #hero {
    height: 360px; } }
@media only screen and (min-width: 76.063em) {
  #hero {
    height: 600px; } }

#hero-brand {
  z-index: 1000;
  text-align: center;
  position: absolute;
  top: 0; }
#hero-brand p {
  display: none; }
@media only screen and (min-width: 40.063em) {
  #hero-brand {
    top: 90px; }
  #hero-brand p {
    display: block; } }
@media only screen and (min-width: 76.063em) {
  #hero-brand {
    top: 150px; } }
#hero-brand h1, #hero-brand p {
  color: #FFFFFF; }
#hero-brand p {
  font-size: 1.2777777778rem; }

/* Event theming start */
.event-holder a {
  border: none; }

.b2b-events-overview {
  border: none;
  /* pending - can be deleted
  .testimonials blockquote {
    border: none;
    color: #000000;
    background: url("../images/events/blockquote.png") no-repeat;
    background-position: left center;
    padding-left: 5.3125rem;
    padding-top: 0;
    font-style: italic;
    min-height: 5em;

    @media only screen and (max-width: 40.063em) {
      margin-bottom:rem-calc(50);
      padding-top:rem-calc(15);
      padding-bottom:rem-calc(25);
    }
  }

  .testimonials cite {
    font-style:normal;
  }

  .testimonials blockquote p {
    padding:0;
    margin:0;
    margin-bottom:rem-calc(25);
  }
  */
  /*.b2b_seperator {
    height:rem-calc(4);
    background-color: #DADADA;
    margin-bottom:rem-calc(55);
  }*/ }
.b2b-events-overview a {
  border: none; }
.b2b-events-overview .view-content li .actual {
  min-height: 12rem;
  position: relative; }
.b2b-events-overview .view-content li .actual .details {
  position: absolute;
  bottom: 10px; }
.b2b-events-overview .pager-load-more a {
  border-bottom: none;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FFFFFF;
  border-color: #454F57;
  color: #333333;
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  border-width: 2px;
  color: #454F57; }
.b2b-events-overview .pager-load-more a:hover, .b2b-events-overview .pager-load-more a:focus {
  background-color: #7f8d99; }
.b2b-events-overview .pager-load-more a:hover, .b2b-events-overview .pager-load-more a:focus {
  color: #FFFFFF; }
.b2b-events-overview .events-overview-individual .actual {
  cursor: default;
  padding: 1.1111111111rem;
  background-color: #f5f4f4;
  border-bottom: 2px solid #465056;
  margin-bottom: 1.6666666667rem; }
.b2b-events-overview .grey_wrap h2 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 3.0555555556rem; }
.b2b-events-overview a.button, .b2b-events-overview .paragraph-cta-button a, .paragraph-cta-button .b2b-events-overview a, .b2b-events-overview .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .b2b-events-overview a.hero-link {
  border: 2px solid #FFFFFF;
  background: none;
  color: #FFFFFF; }
.b2b-events-overview a.button:hover, .b2b-events-overview .paragraph-cta-button a:hover, .paragraph-cta-button .b2b-events-overview a:hover, .b2b-events-overview .page-labs .hero-panel .cta a.hero-link:hover, .page-labs .hero-panel .cta .b2b-events-overview a.hero-link:hover {
  background-color: #FFFFFF;
  color: #454F57; }
.b2b-events-overview .pane-views-panes.pane-events-event-overview-list h2.pane-title,
.b2b-events-overview .pane-views-panes.pane-events-webinar-overview-pane h2.pane-title {
  display: none; }
.b2b-events-overview .keynote {
  margin-top: 1em; }
.b2b-events-overview .keynote h4,
.b2b-events-overview .partner_short h4,
.b2b-events-overview .webinars_short h4,
.b2b-events-overview .members_short h4 {
  color: #000000; }
.b2b-events-overview .keynote h4 a,
.b2b-events-overview .partner_short h4 a,
.b2b-events-overview .webinars_short h4 a,
.b2b-events-overview .members_short h4 a {
  border: none;
  color: #1BC4A5; }
.b2b-events-overview .pane-views-panes.pane-events-event-overview-list .events-view li,
.b2b-events-overview .pane-views-panes.pane-events-webinar-overview-pane .events-view li {
  cursor: pointer; }
.b2b-events-overview .pane-views-panes.pane-events-event-overview-list .events-view li h5,
.b2b-events-overview .pane-views-panes.pane-events-webinar-overview-pane .events-view li h5 {
  font-size: 1rem;
  /*font-family:aleolight;*/
  margin-top: 0;
  min-height: 5.5555555556rem;
  font-weight: normal; }
.b2b-events-overview .pane-views-panes.pane-events-event-overview-list .events-view li h5 a,
.b2b-events-overview .pane-views-panes.pane-events-webinar-overview-pane .events-view li h5 a {
  color: #454F57;
  border: none; }
.b2b-events-overview .pane-views-panes.pane-events-event-overview-list .events-view li h5 a:hover,
.b2b-events-overview .pane-views-panes.pane-events-webinar-overview-pane .events-view li h5 a:hover {
  border-bottom: 1px solid #FF6C00; }
.b2b-events-overview .pane-views-panes.pane-events-event-overview-list .events-view li .details,
.b2b-events-overview .pane-views-panes.pane-events-webinar-overview-pane .events-view li .details {
  font-family: GibsonLightRegular;
  font-size: 0.9rem;
  text-transform: uppercase;
  margin-bottom: 0; }
.b2b-events-overview .pane-views-panes.pane-events-event-overview-list .events-view li .details .type,
.b2b-events-overview .pane-views-panes.pane-events-webinar-overview-pane .events-view li .details .type {
  color: #1BC4A5;
  padding-right: 0.5rem; }
.b2b-events-overview .pane-views-panes.pane-events-event-overview-list .events-view li .details .time,
.b2b-events-overview .pane-views-panes.pane-events-webinar-overview-pane .events-view li .details .time {
  color: #454F57; }
.b2b-events-overview .pane-views-panes.pane-events-webinar-overview-pane .actual .details .market {
  background-color: #e5e5e2;
  display: inline-block;
  padding: 3px 7px;
  margin-top: 0.3888888889rem;
  font-size: 14px;
  text-transform: none; }
.b2b-events-overview .partner_short .panel-separator {
  display: none; }
.b2b-events-overview .partner_short .panels-ipe-portlet-wrapper {
  width: 48%;
  float: left; }
.b2b-events-overview .partner_short .panels-ipe-portlet-wrapper p {
  margin-top: 0;
  padding-right: 1.1111111111rem; }
.b2b-events-overview .partner_short .panels-ipe-portlet-wrapper:first-of-type {
  margin-right: 1%; }
@media only screen and (max-width: 40.063em) {
  .b2b-events-overview .partner_short .panels-ipe-portlet-wrapper {
    width: 100%;
    float: none;
    margin-bottom: 1.1111111111rem; }
  .b2b-events-overview .partner_short .panels-ipe-portlet-wrapper p {
    padding: 0; }
  .b2b-events-overview .partner_short .panels-ipe-portlet-wrapper:first-of-type {
    margin-right: 0; } }
.b2b-events-overview .pane-bundle-b2b-two-columns .content_block h4 span {
  color: #1BC4A5; }

.event-holder {
  width: 99.999999%;
  min-height: 10em;
  /*background-size:cover;
    background-repeat:no-repeat;*/
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  /*
  .testimonials.row {
    background: none;
    background-color: #f2f2f2;
    margin-bottom: 0;
  }

  .testimonials blockquote {
    border: none;
    color: #000000;
    background: url("../images/events/blockquote.png") no-repeat;
    background-position: left center;
    padding-left: 5.3125rem;
    padding-top: 0;
    font-style: italic;
    min-height: 5em;
  }

  .testimonials blockquote p {
    color: #000000;
    font-style: italic;
  }

  .testimonials span {
    color: #465056;
    padding-left: 6.8125rem;
    font-size: em-calc(14);
    line-height: em-calc(17);
    text-transform: uppercase;
    font-family: GibsonRegular;
    display: block;
  }
  */ }
.event-holder .head,
.event-holder .head h1,
.event-holder .head h2 {
  color: #FFFFFF;
  text-align: center; }
.event-holder h2 {
  font-size: 1.8888888889rem; }
.event-holder .head_fix .head,
.event-holder .head_fix .head h1,
.event-holder .head_fix .head h2 {
  color: #000000; }
.event-holder .head h2 {
  margin-top: 0;
  margin-bottom: 1.25rem; }
.event-holder .head h1 {
  margin-top: 3.3333333333rem;
  margin-bottom: 1rem; }
@media only screen and (max-width: 40.063em) {
  .event-holder .head h1 {
    margin-top: 1.1111111111rem;
    margin-bottom: 1rem; } }
@media only screen and (max-width: 40.063em) {
  .event-holder .head h2 {
    margin-top: 1.1111111111rem;
    margin-bottom: 1rem; } }
.event-holder .head .when_where {
  font-size: 1.2222222222rem;
  line-height: 1.2rem;
  margin-bottom: 1.25rem; }
@media only screen and (max-width: 40.063em) {
  .event-holder .head .when_where p {
    margin-top: 0;
    margin-bottom: 0.5555555556rem; } }
.event-holder .head .summary {
  font-size: 1.2222222222rem; }
.event-holder .head .summary p {
  font-size: 1.2222222222rem; }
.event-holder .head button.button, .event-holder .head .page-labs .hero-panel .cta button.hero-link, .page-labs .hero-panel .cta .event-holder .head button.hero-link {
  border: 2px solid #FFFFFF;
  background: none;
  color: #FFFFFF;
  margin: 1.6666666667rem 0;
  text-transform: lowercase; }
.event-holder .head button.button:first-letter, .event-holder .head .page-labs .hero-panel .cta button.hero-link:first-letter, .page-labs .hero-panel .cta .event-holder .head button.hero-link:first-letter {
  text-transform: uppercase; }
@media only screen and (max-width: 40.063em) {
  .event-holder .head button.button, .event-holder .head .page-labs .hero-panel .cta button.hero-link, .page-labs .hero-panel .cta .event-holder .head button.hero-link {
    margin-bottom: 0.8333333333rem; } }
.event-holder .head button.button:hover, .event-holder .head .page-labs .hero-panel .cta button.hero-link:hover, .page-labs .hero-panel .cta .event-holder .head button.hero-link:hover {
  background-color: #FFFFFF;
  color: #454F57; }
.event-holder .menu {
  margin-top: 4.625rem;
  margin-bottom: 3.0625rem; }
.event-holder .menu ul li {
  line-height: 2.2222222222rem;
  border: 1px solid #aaa;
  border-right: 1px solid #bebebe;
  border-left: none;
  background-color: #f2f2f2;
  text-align: center;
  padding: 0;
  cursor: pointer; }
@media only screen and (max-width: 40.063em) {
  .event-holder .menu ul li {
    border-left: 1px solid #706F6F;
    border-bottom: none; } }
.event-holder .menu ul li.first {
  border-left: 1px solid #bebebe;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }
.event-holder .menu ul li.last {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }
.event-holder .menu ul li.active {
  background-color: #dadada; }
.event-holder .menu ul li.active,
.event-holder .menu ul li:hover {
  background-color: #dadada; }
.event-holder .menu ul li.book {
  border: 1px solid #FF6C00;
  background: #FF6C00; }
.event-holder .menu ul li.book:first-letter {
  text-transform: uppercase; }
.event-holder .menu ul li.book .form-submit {
  margin: 0;
  border-radius: 0 !important;
  padding: 0.3rem 2.1rem; }
.event-holder .menu ul li.book .form-submit:hover, .event-holder .menu ul li.book .form-submit:focus {
  border: 1px solid #FF6C00;
  background-color: #FF6C00; }
.event-holder .menu ul li.book a {
  color: #FFFFFF; }
.event-holder .menu ul li.book a:hover {
  color: #FFFFFF; }
.event-holder .menu ul li a {
  color: #465056;
  font-family: GibsonRegular; }
.event-holder .menu ul li a span.ext {
  display: none; }
.event-holder .book-panel {
  background: rgba(28, 33, 36, 0.8);
  padding: 1.875rem 1.875rem 2rem;
  margin-bottom: 2.8125rem;
  color: #fff; }
.event-holder .book-panel h3, .event-holder .book-panel .keynote .columns h4, .keynote .columns .event-holder .book-panel h4, .event-holder .book-panel .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .event-holder .book-panel h3 {
  margin: 0; }
.event-holder .book-panel .small-print {
  font-size: 0.7777777778rem; }
.event-holder .book-panel .ad-pricing {
  display: inline-block;
  font-size: 1.2777777778rem;
  font-family: gibsonlightregular, sans-serif;
  width: 100%; }
.event-holder .book-panel .ad-pricing span {
  display: inline-block; }
.event-holder .book-panel .ad-pricing span.early-bird-price {
  color: #1bc4a5;
  font-size: 2.3333333333rem; }
.event-holder .book-panel .ad-pricing span.full-price {
  font-size: 2.3333333333rem; }
.event-holder .book-panel .ad-pricing span.button, .event-holder .book-panel .ad-pricing .page-labs .hero-panel .cta span.hero-link, .page-labs .hero-panel .cta .event-holder .book-panel .ad-pricing span.hero-link {
  margin: 0.5rem 0 0 1rem;
  float: right; }
.event-holder .book-panel .ad-pricing span.button a, .event-holder .book-panel .ad-pricing .page-labs .hero-panel .cta span.hero-link a, .page-labs .hero-panel .cta .event-holder .book-panel .ad-pricing span.hero-link a {
  color: #fff; }
.event-holder .book-panel .ad-pricing span.button a span.ext, .event-holder .book-panel .ad-pricing .page-labs .hero-panel .cta span.hero-link a span.ext, .page-labs .hero-panel .cta .event-holder .book-panel .ad-pricing span.hero-link a span.ext {
  display: none; }
.event-holder .what_why_summary,
.event-holder .signup,
.event-holder .speakers.row,
.event-holder .sponsors.row,
.event-holder .testimonials.row,
.event-holder .address.row,
.event-holder .when.contact.how.row,
.event-holder .bottom.cta.row {
  background: #fff;
  padding: 1.875rem 1.875rem 0;
  margin-bottom: 2.8125rem;
  color: #000000; }
.event-holder .speakers.row {
  padding-bottom: 0; }
.event-holder .testimonials.row {
  padding-bottom: 5.5rem; }
@media only screen and (max-width: 40.063em) {
  .event-holder .testimonials.row div {
    margin-bottom: 1.6666666667rem; } }
.event-holder .speakers.row.head,
.event-holder .sponsors.row.head,
.event-holder .testimonials.row.head {
  padding-bottom: 0;
  margin-bottom: 0; }
.event-holder .speakers.row.head h3 a, .event-holder .speakers.row.head .keynote .columns h4 a, .keynote .columns .event-holder .speakers.row.head h4 a,
.event-holder .sponsors.row.head h3 a,
.event-holder .sponsors.row.head .keynote .columns h4 a, .keynote .columns
.event-holder .sponsors.row.head h4 a,
.event-holder .testimonials.row.head h3 a,
.event-holder .testimonials.row.head .keynote .columns h4 a, .keynote .columns
.event-holder .testimonials.row.head h4 a {
  color: #1BC4A5; }
.event-holder .map.row #overview_map {
  min-height: 24.375rem; }
.event-holder .overview.map.tab.address {
  margin: -22.35rem auto 0;
  background-color: #FFFFFF;
  min-width: 21.25rem;
  max-width: 38.4375rem;
  text-align: center;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
.event-holder .overview.map.tab.address h3, .event-holder .overview.map.tab.address .keynote .columns h4, .keynote .columns .event-holder .overview.map.tab.address h4 {
  color: #000000; }
.event-holder .overview.map.tab.address p {
  color: #000000; }
.event-holder .overview.map.tab.address p a {
  color: #000000;
  padding-bottom: 0.3125rem;
  border-bottom: 1px solid #1bc4a5; }
.event-holder .overview.map.tab.address p .button, .event-holder .overview.map.tab.address p .paragraph-cta-button a, .paragraph-cta-button .event-holder .overview.map.tab.address p a, .event-holder .overview.map.tab.address p .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .event-holder .overview.map.tab.address p .hero-link {
  background: none;
  border: 2px solid #1bc4a5;
  color: #1bc4a5;
  text-transform: lowercase; }
.event-holder .overview.map.tab.address p .button:first-letter, .event-holder .overview.map.tab.address p .paragraph-cta-button a:first-letter, .paragraph-cta-button .event-holder .overview.map.tab.address p a:first-letter, .event-holder .overview.map.tab.address p .page-labs .hero-panel .cta .hero-link:first-letter, .page-labs .hero-panel .cta .event-holder .overview.map.tab.address p .hero-link:first-letter {
  text-transform: uppercase; }
.event-holder .overview.map.tab.address p .button:hover, .event-holder .overview.map.tab.address p .paragraph-cta-button a:hover, .paragraph-cta-button .event-holder .overview.map.tab.address p a:hover, .event-holder .overview.map.tab.address p .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .event-holder .overview.map.tab.address p .hero-link:hover {
  color: #FFFFFF;
  background-color: #1bc4a5; }
.event-holder .overview.tab .sponsors.row ul li,
.event-holder .overview.tab .speakers.row ul li {
  text-align: center; }
.event-holder .overview.tab .sponsors.row ul li a img,
.event-holder .overview.tab .speakers.row ul li a img {
  max-width: 11.1111111111rem; }
.event-holder .overview.tab .speakers.row ul.small-block-grid-1.medium-block-grid-6.large-block-grid-6 li a img {
  max-width: 100%; }
.event-holder .signup {
  padding-top: 2.5rem;
  padding-bottom: 0;
  margin-bottom: 1rem; }
.event-holder .signup .s_label label {
  font-size: 1.2222222222rem;
  color: #000000; }
@media only screen and (max-width: 40.063em) {
  .event-holder .signup .s_label label {
    text-align: left; } }
.event-holder .signup .s_input input {
  height: 2.625rem;
  border-radius: 4px / 4px;
  color: #465056;
  font-family: GibsonLightRegular;
  font-size: 1rem; }
.event-holder .overview.tab .speakers.row .name {
  font-family: GibsonRegular;
  font-size: 0.7777777778rem;
  line-height: 0.9444444444rem;
  text-transform: uppercase;
  margin-top: 1.2777777778rem;
  color: #465056; }
.event-holder .overview.tab .speakers.row .company {
  font-family: GibsonLightRegular;
  font-size: 0.7777777778rem;
  line-height: 0.9444444444rem;
  text-transform: uppercase;
  margin-top: 0.5555555556rem;
  color: #465056; }
.event-holder .signup .s_button .button, .event-holder .signup .s_button .paragraph-cta-button a, .paragraph-cta-button .event-holder .signup .s_button a, .event-holder .signup .s_button .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .event-holder .signup .s_button .hero-link {
  background: none;
  border: 2px solid #465056;
  color: #465056; }
@media only screen and (max-width: 40.063em) {
  .event-holder .signup .s_button .button, .event-holder .signup .s_button .paragraph-cta-button a, .paragraph-cta-button .event-holder .signup .s_button a, .event-holder .signup .s_button .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .event-holder .signup .s_button .hero-link {
    width: 100%; } }
.event-holder .signup .s_button .button:hover, .event-holder .signup .s_button .paragraph-cta-button a:hover, .paragraph-cta-button .event-holder .signup .s_button a:hover, .event-holder .signup .s_button .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .event-holder .signup .s_button .hero-link:hover {
  background-color: #465056;
  color: #FFFFFF; }
.event-holder .when.contact.how.row .contact {
  padding-left: 1.1111111111rem;
  border-left: 1px solid #DADADA;
  border-right: 1px solid #DADADA; }
@media only screen and (max-width: 1024px) {
  .event-holder .when.contact.how.row .contact {
    border-right: none; } }
@media only screen and (max-width: 40.063em) {
  .event-holder .when.contact.how.row .contact {
    border-left: none; } }
@media only screen and (max-width: 1024px) {
  .event-holder .when.contact.how.row .contact,
  .event-holder .when.contact.how.row .when {
    margin-bottom: 1.9444444444rem; } }
.event-holder .when.contact.how.row .contact a {
  color: #000000;
  padding-bottom: 0.2777777778rem;
  border-bottom: 1px solid #1BC4A5; }
.event-holder .bottom.overview.cta {
  background-color: #465056;
  color: #FFFFFF;
  text-align: center;
  padding-top: 3.6111111111rem;
  padding-bottom: 3.6111111111rem; }
.event-holder .bottom.overview.cta blockquote {
  border: none;
  background: url("../images/events/blockquote_smaller.png") no-repeat;
  background-position: center top;
  padding-top: 2.1666666667rem;
  font-size: 1rem; }
.event-holder .bottom.overview.cta blockquote p {
  font-size: 1rem; }
.event-holder .bottom.overview.cta .button, .event-holder .bottom.overview.cta .paragraph-cta-button a, .paragraph-cta-button .event-holder .bottom.overview.cta a, .event-holder .page-labs .hero-panel .bottom.overview.cta .hero-link, .page-labs .hero-panel .event-holder .bottom.overview.cta .hero-link {
  background: none;
  border: 2px solid #FFFFFF; }
.event-holder .bottom.overview.cta .button:hover, .event-holder .bottom.overview.cta .paragraph-cta-button a:hover, .paragraph-cta-button .event-holder .bottom.overview.cta a:hover, .event-holder .page-labs .hero-panel .bottom.overview.cta .hero-link:hover, .page-labs .hero-panel .event-holder .bottom.overview.cta .hero-link:hover {
  background-color: #FFFFFF;
  color: #454F57; }
.event-holder .agenda.tab {
  background: #fff;
  margin-bottom: 2.8125rem;
  color: #000000; }
.event-holder .agenda.tab .summary {
  text-align: center; }
.event-holder .agenda.tab .summary h3, .event-holder .agenda.tab .summary .keynote .columns h4, .keynote .columns .event-holder .agenda.tab .summary h4 {
  color: #000000; }
.event-holder .agenda.tab .summary p {
  font-size: 1rem;
  color: #000000; }
.event-holder .agenda.agenda_menu ul {
  border-bottom: 1px solid #465056;
  margin-bottom: 0.8333333333rem;
  margin-left: 0;
  margin-right: 0; }
.event-holder .agenda.agenda_menu ul li {
  padding: 0.5rem 0;
  text-align: center;
  cursor: pointer; }
.event-holder .agenda.agenda_menu ul li a {
  color: #465056;
  margin-top: 0.5555555556rem; }
.event-holder .agenda.agenda_menu ul li:hover {
  background-color: #F6F6F6; }
.event-holder .agenda.agenda_menu ul li.active {
  background-color: #F6F6F6; }
.event-holder .agenda.agenda_menu ul li.active a {
  color: #fff; }
.event-holder .agenda.tab .single_agenda.has_summary.clickable {
  position: relative; }
.event-holder .agenda.tab .single_agenda.has_summary.clickable .target {
  position: absolute;
  left: 1.1em;
  bottom: 0.5em; }
.event-holder .agenda.tab .single_agenda.has_summary.clickable .target .fa {
  font-size: 15px;
  margin-left: 0.5em; }
.event-holder .agenda.tab .single_agenda {
  padding-top: 1.2777777778rem;
  padding-bottom: 1.2777777778rem;
  padding-left: 1.1111111111rem;
  padding-right: 1.1111111111rem;
  margin-bottom: 1.6666666667rem; }
.event-holder .agenda.tab .single_agenda.empty {
  background: none;
  border: none; }
.event-holder .agenda.tab .single_agenda.has_title.has_speaker.has_summary {
  background-color: #DADADA; }
.event-holder .agenda.tab .single_agenda.has_title.has_summary {
  background-color: #F6F6F6; }
.event-holder .agenda.tab .single_agenda .time {
  font-size: 0.7777777778rem;
  display: inline-block;
  padding: 0 5px;
  color: #1C2124; }
.event-holder .agenda.tab .single_agenda .title {
  font-family: GibsonRegular;
  color: #000000;
  font-size: 1rem;
  margin-bottom: 0.5555555556rem; }
.event-holder .agenda.tab .single_agenda .speaker {
  font-family: GibsonLightRegular;
  color: #465056;
  font-size: 0.8888888889rem;
  margin-bottom: 0.7777777778rem; }
.event-holder .agenda.tab .single_agenda .summary {
  display: none;
  font-family: GibsonLightRegular;
  font-size: 1rem;
  text-align: left; }
.event-holder .agenda.agenda_menu ul li.active.strand-blue {
  background-color: #1AABDF; }
.event-holder .agenda.agenda_menu ul li.active.strand-chocolate {
  background-color: #662B1A; }
.event-holder .agenda.agenda_menu ul li.active.strand-coffee {
  background-color: #D4AE75; }
.event-holder .agenda.agenda_menu ul li.active.strand-dark-blue {
  background-color: #11559F; }
.event-holder .agenda.agenda_menu ul li.active.strand-dark-green {
  background-color: #008512; }
.event-holder .agenda.agenda_menu ul li.active.strand-light-green {
  background-color: #8CC17A; }
.event-holder .agenda.agenda_menu ul li.active.strand-pink {
  background-color: #FE3091; }
.event-holder .agenda.agenda_menu ul li.active.strand-pumpkin {
  background-color: #DC6A00; }
.event-holder .agenda.agenda_menu ul li.active.strand-purple {
  background-color: #A4509D; }
.event-holder .agenda.agenda_menu ul li.active.strand-red {
  background-color: #FD2F35; }
.event-holder .agenda.agenda_menu ul li.active.strand-teal {
  background-color: #05CCB4; }
.event-holder .agenda.agenda_menu ul li.active.strand-yellow {
  background-color: #EEBD10; }
.event-holder .single_agenda .time {
  display: inline-block;
  padding: 0 5px;
  color: #1C2124; }
.event-holder .agenda.tab .single_agenda {
  border-bottom: 1px solid #fff; }
.event-holder .agenda.tab .strand-blue .single_agenda {
  border-bottom-color: #1AABDF; }
.event-holder .agenda.tab .strand-blue .single_agenda .open, .event-holder .agenda.tab .strand-blue .single_agenda .close {
  color: #1AABDF; }
.event-holder .agenda.tab .strand-chocolate .single_agenda {
  border-bottom-color: #662B1A; }
.event-holder .agenda.tab .strand-chocolate .single_agenda .open, .event-holder .agenda.tab .strand-chocolate .single_agenda .close {
  color: #662B1A; }
.event-holder .agenda.tab .strand-coffee .single_agenda {
  border-bottom-color: #D4AE75; }
.event-holder .agenda.tab .strand-coffee .single_agenda .open, .event-holder .agenda.tab .strand-coffee .single_agenda .close {
  color: #D4AE75; }
.event-holder .agenda.tab .strand-dark-blue .single_agenda {
  border-bottom-color: #11559F; }
.event-holder .agenda.tab .strand-dark-blue .single_agenda .open, .event-holder .agenda.tab .strand-dark-blue .single_agenda .close {
  color: #11559F; }
.event-holder .agenda.tab .strand-dark-green .single_agenda {
  border-bottom-color: #008512; }
.event-holder .agenda.tab .strand-dark-green .single_agenda .open, .event-holder .agenda.tab .strand-dark-green .single_agenda .close {
  color: #008512; }
.event-holder .agenda.tab .strand-light-green .single_agenda {
  border-bottom-color: #8CC17A; }
.event-holder .agenda.tab .strand-light-green .single_agenda .open, .event-holder .agenda.tab .strand-light-green .single_agenda .close {
  color: #8CC17A; }
.event-holder .agenda.tab .strand-pink .single_agenda {
  border-bottom-color: #FE3091; }
.event-holder .agenda.tab .strand-pink .single_agenda .open, .event-holder .agenda.tab .strand-pink .single_agenda .close {
  color: #FE3091; }
.event-holder .agenda.tab .strand-pumpkin .single_agenda {
  border-bottom-color: #DC6A00; }
.event-holder .agenda.tab .strand-pumpkin .single_agenda .open, .event-holder .agenda.tab .strand-pumpkin .single_agenda .close {
  color: #DC6A00; }
.event-holder .agenda.tab .strand-purple .single_agenda {
  border-bottom-color: #A4509D; }
.event-holder .agenda.tab .strand-purple .single_agenda .open, .event-holder .agenda.tab .strand-purple .single_agenda .close {
  color: #A4509D; }
.event-holder .agenda.tab .strand-red .single_agenda {
  border-bottom-color: #FD2F35; }
.event-holder .agenda.tab .strand-red .single_agenda .open, .event-holder .agenda.tab .strand-red .single_agenda .close {
  color: #FD2F35; }
.event-holder .agenda.tab .strand-teal .single_agenda {
  border-bottom-color: #05CCB4; }
.event-holder .agenda.tab .strand-teal .single_agenda .open, .event-holder .agenda.tab .strand-teal .single_agenda .close {
  color: #05CCB4; }
.event-holder .agenda.tab .strand-yellow .single_agenda {
  border-bottom-color: #EEBD10; }
.event-holder .agenda.tab .strand-yellow .single_agenda .open, .event-holder .agenda.tab .strand-yellow .single_agenda .close {
  color: #EEBD10; }
.event-holder .speakers.row.tab .summary {
  text-align: center; }
.event-holder .speakers.row.tab .single {
  background-color: #F6F6F6;
  margin-bottom: 1.9444444444rem; }
.event-holder .speakers.row.tab .single .image {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0; }
@media only screen and (max-width: 40.063em) {
  .event-holder .speakers.row.tab .single .image img {
    display: block;
    margin: 0 auto; } }
.event-holder .speakers.row.tab .single .text {
  padding-top: 1.6666666667rem;
  padding-bottom: 1.6666666667rem; }
.event-holder .speakers.row.tab .single .name {
  font-family: GibsonLightRegular;
  font-size: 1.7777777778rem;
  color: #000000; }
.event-holder .speakers.row.tab .single .company {
  font-family: GibsonLightRegular;
  font-size: 1.7777777778rem;
  color: #465056;
  margin-left: 0.3em; }
.event-holder .speakers.row.tab .single .title {
  font-family: GibsonRegular; }
.event-holder .speakers.row.tab .single .description,
.event-holder .speakers.row.tab .single .description p {
  color: #000000;
  font-family: GibsonLightRegular;
  font-size: 1rem; }
.event-holder .why_attend.row.tab {
  background: #fff;
  color: #000000;
  margin-bottom: 1.6666666667rem; }
.event-holder .why_attend.row.tab .single {
  margin-top: 1.6666666667rem; }
.event-holder .why_attend.row.tab .single p,
.event-holder .why_attend.row.tab .single span,
.event-holder .why_attend.row.tab .single div,
.event-holder .why_attend.row.tab .single a {
  color: #000000;
  font-size: 1rem;
  font-family: GibsonLightRegular; }
.event-holder .why_attend.row.tab .divider div {
  min-height: 0.2222222222rem;
  background-color: #DADADA;
  margin-top: 1.6666666667rem; }
.event-holder .sponsors.row.tab .summary {
  text-align: center; }
.event-holder .sponsors.row.tab h4 {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 2.5rem; }
@media only screen and (max-width: 40.063em) {
  .event-holder .sponsors.row ul li {
    text-align: center; } }
.event-holder .sponsors.row.tab .single {
  background-color: #fff;
  margin-bottom: 1.9444444444rem;
  border-top: 1px solid #DBD9D9;
  border-bottom: 1px solid #DBD9D9;
  padding: 1rem 0; }
.event-holder .sponsors.row.tab .single .image {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0; }
@media only screen and (max-width: 40.063em) {
  .event-holder .sponsors.row.tab .single .image img {
    display: block;
    margin: 0 auto; } }
.event-holder .sponsors.row.tab .single .text {
  padding: 0; }
.event-holder .sponsors.row.tab .single .name {
  font-family: GibsonLightRegular;
  font-size: 1.3333333333rem;
  color: #000000;
  text-transform: uppercase; }
.event-holder .sponsors.row.tab .single .company {
  font-family: GibsonLightRegular;
  font-size: 1.3333333333rem;
  text-transform: uppercase;
  color: #465056; }
.event-holder .sponsors.row.tab .single .description,
.event-holder .sponsors.row.tab .single .description p {
  color: #000000;
  font-family: GibsonLightRegular;
  font-size: 1rem; }
.event-holder .book_now.tab.actual {
  background: #fff;
  color: #000000;
  margin-bottom: 1.6666666667rem;
  padding-bottom: 1.6666666667rem; }
.event-holder .book_now.tab.actual h4 {
  text-align: center;
  margin-top: 1.9444444444rem;
  margin-bottom: 2.5rem; }
.event-holder .head .social li {
  display: inline;
  list-style: none outside none;
  margin: 0;
  padding: 0 0.75rem 0 0.75rem; }
.event-holder .head .social li a {
  color: #FFFFFF; }
@media screen and (max-width: 1200px) {
  .event-holder .speakers.row.tab .single .image {
    padding-left: 0.9375rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem; } }

.simple .head {
  background-color: #1BC4A5;
  text-align: center;
  padding-bottom: 2.2222222222rem; }

.simple .head h1 {
  margin-bottom: 0.8333333333rem; }

.simple .head .when_where {
  font-size: 1.2222222222rem;
  margin-bottom: 1.3888888889rem; }

.simple .head .summary {
  font-size: 1.3333333333rem;
  /*font-family: aleoregular;*/
  color: #FFFFFF;
  line-height: 1.7777777778rem;
  margin-bottom: 1.6666666667rem; }

.simple .head .divider {
  height: 1px;
  margin-bottom: 1.6666666667rem;
  background-color: #FFFFFF; }

.simple .what_to_expect.key_takeaways {
  padding-top: 3.6111111111rem;
  padding-bottom: 2.5rem; }

.simple .what_to_expect.key_takeaways h2 {
  text-align: center;
  color: #000000;
  margin-bottom: 2.5rem; }

.simple .what_to_expect.key_takeaway p {
  font-size: 1rem;
  line-height: 1.2222222222rem;
  font-family: GibsonLightRegular; }

.simple .event_summary {
  padding-top: 3.1111111111rem;
  padding-bottom: 4.2222222222rem;
  background-color: #465056;
  color: #FFFFFF; }

.simple .event_summary .summary {
  font-family: GibsonLightRegular;
  font-size: 1rem; }
@media only screen and (max-width: 40.063em) {
  .simple .event_summary .summary {
    margin-bottom: 1.6666666667rem; } }

.simple .event_summary .cta {
  font-family: GibsonLightRegular;
  font-size: 1rem; }

@media only screen and (max-width: 40.063em) {
  .simple .event_summary h3, .simple .event_summary .keynote .columns h4, .keynote .columns .simple .event_summary h4, .simple .event_summary .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .simple .event_summary h3 {
    text-align: center;
    margin-bottom: 1.6666666667rem;
    margin-top: 0.8333333333rem; } }

.simple .event_summary ul {
  margin-left: 0; }

.simple .event_summary ul li {
  list-style: none; }

.simple .event_summary ul li table {
  background: none;
  border: none; }

.simple .event_summary ul li table tbody {
  border: none; }

.simple .event_summary ul li table tr {
  background-color: transparent; }

.simple .event_summary ul li table tr td {
  color: #FFFFFF;
  padding: 0;
  border: none;
  font-size: 1rem;
  padding-right: 0.5rem; }

.simple .event_summary .divider {
  background-color: #FFFFFF;
  margin: 0 auto;
  width: 1px; }
@media only screen and (max-width: 40.063em) {
  .simple .event_summary .divider {
    display: none; } }

.simple .presenters {
  padding-top: 3.0555555556rem; }

.simple .presenters h3, .simple .presenters .keynote .columns h4, .keynote .columns .simple .presenters h4, .simple .presenters .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .simple .presenters h3,
.simple .related_content h3,
.simple .related_content .keynote .columns h4, .keynote .columns
.simple .related_content h4,
.simple .related_content .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey
.simple .related_content h3 {
  text-align: center;
  margin-bottom: 2.7777777778rem; }

.simple .presenters .single {
  background-color: #F6F6F6;
  margin-bottom: 1.9444444444rem; }

.simple .presenters .single .image img {
  width: 100%; }

.simple .presenters .single .text {
  padding-bottom: 1.6666666667rem;
  padding-top: 0.8rem; }

.simple .presenters .single .name {
  font-size: 1.7777777778rem;
  color: #000000; }

.simple .presenters .single .company {
  font-size: 1.7777777778rem;
  color: #465056;
  margin-left: 0.3em; }

.simple .presenters .single .title {
  font-family: GibsonLightRegular;
  font-weight: bold; }

.simple .presenters .single .description,
.simple .presenters .single .description p {
  color: #000000;
  font-family: GibsonLightRegular;
  font-size: 1rem; }

.simple .map {
  margin-bottom: 1.6666666667rem; }

.simple .related_content {
  padding-top: 1.3888888889rem;
  padding-bottom: 1.3888888889rem; }

.simple .related_content h3, .simple .related_content .keynote .columns h4, .keynote .columns .simple .related_content h4, .simple .related_content .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .simple .related_content h3 {
  margin-bottom: 3.3333333333rem; }

.simple .related_content ul li p {
  font-family: GibsonLightRegular;
  line-height: 1rem;
  padding-bottom: 1.6666666667rem;
  border-bottom: 1px solid #FF6D00; }

.simple .button, .simple .paragraph-cta-button a, .paragraph-cta-button .simple a, .simple .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .simple .hero-link {
  background: none;
  border: 2px solid #465056;
  color: #465056; }

.simple .button:hover, .simple .paragraph-cta-button a:hover, .paragraph-cta-button .simple a:hover, .simple .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .simple .hero-link:hover {
  color: #FFFFFF;
  background-color: #465056; }

.simple .book_now_button_holder {
  text-align: center; }

.simple .book_now_view_event {
  text-align: center; }
.simple .book_now_view_event a {
  padding: .4rem 1rem;
  display: block;
  width: 148px;
  margin: 0 auto 0.5rem;
  border-radius: 3px;
  transition: .3s;
  font-family: 'GibsonRegular';
  font-size: 0.8888888889rem;
  background-color: transparent;
  border: 2px solid #454F57;
  color: #454F57; }
.simple .book_now_view_event a:hover {
  background: #454F57;
  color: #fff; }

.simple .book_now_button_holder .button, .simple .book_now_button_holder .paragraph-cta-button a, .paragraph-cta-button .simple .book_now_button_holder a, .simple .book_now_button_holder .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .simple .book_now_button_holder .hero-link {
  border: 2px solid #1BC4A5;
  color: #1BC4A5; }
@media only screen and (max-width: 40.063em) {
  .simple .book_now_button_holder .button, .simple .book_now_button_holder .paragraph-cta-button a, .paragraph-cta-button .simple .book_now_button_holder a, .simple .book_now_button_holder .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .simple .book_now_button_holder .hero-link {
    width: 100%; } }

.simple .book_now_button_holder .button:hover, .simple .book_now_button_holder .paragraph-cta-button a:hover, .paragraph-cta-button .simple .book_now_button_holder a:hover, .simple .book_now_button_holder .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .simple .book_now_button_holder .hero-link:hover {
  background-color: #1BC4A5;
  color: #FFFFFF; }

.simple .book_now_actual,
.simple .save_the_date .actual {
  display: none; }

@media only screen and (max-width: 40.063em) {
  .simple .save_the_date .button, .simple .save_the_date .paragraph-cta-button a, .paragraph-cta-button .simple .save_the_date a, .simple .save_the_date .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .simple .save_the_date .hero-link {
    width: 100%; } }

.simple .overview.map.tab.address {
  margin-top: -25.15rem; }

.simple .view-related-content .views-row {
  width: 25%; }
.simple .view-related-content .views-row h3, .simple .view-related-content .views-row .keynote .columns h4, .keynote .columns .simple .view-related-content .views-row h4 {
  text-align: left;
  min-height: 5.5555555556rem;
  margin-bottom: 0.8333333333rem;
  font-size: 1.2777777778rem; }
.simple .view-related-content .views-row .field-name-field-snippet {
  min-height: 9.4444444444rem; }
.simple .view-related-content .views-row .node-recommended {
  border-bottom: 1px solid #FF6D00; }

.keynote .head .social ul.social-head {
  padding-top: 0.5555555556rem;
  padding-bottom: 0.5555555556rem;
  background-color: #FFFFFF;
  border-radius: 0.2777777778rem; }
@media only screen and (min-width: 50em) {
  .keynote .head .social ul.social-head {
    margin-left: 1.6666666667rem;
    margin-right: 1.6666666667rem; } }

.keynote .head .social li a i.fa-twitter {
  color: #00aced; }

.keynote .head .social li a i.fa-facebook {
  color: #3b5998; }

.keynote .head .social li a i.fa-linkedin {
  color: #007bb6; }

.keynote .head .social li a i.fa-google-plus {
  color: #dd4b39; }

.keynote .head .social li a i.fa-envelope-o {
  color: #ff5500; }

.save_the_date_actual ul {
  margin: 0;
  margin-top: 1.6666666667rem; }
.save_the_date_actual ul li {
  list-style: none; }

.save_the_date_actual .button, .save_the_date_actual .paragraph-cta-button a, .paragraph-cta-button .save_the_date_actual a, .save_the_date_actual .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .save_the_date_actual .hero-link {
  border: 2px solid #465056;
  color: #465056;
  background: none;
  min-width: 4.4444444444rem;
  display: block; }
.save_the_date_actual .button:hover, .save_the_date_actual .paragraph-cta-button a:hover, .paragraph-cta-button .save_the_date_actual a:hover, .save_the_date_actual .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .save_the_date_actual .hero-link:hover {
  color: #FFFFFF;
  background-color: #465056; }

.book_now_actual.event-code {
  text-align: center; }

.book_now_actual .field-label, .book_now_actual .commerce-add-to-cart em, .book_now_actual #edit-cancel {
  display: none; }

.book_now_actual input.form-submit {
  border: 2px solid #465056;
  color: #465056;
  background: none;
  text-transform: uppercase;
  min-width: 4.4444444444rem;
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 2.1111111111rem; }
@media only screen and (max-width: 40.063em) {
  .book_now_actual input.form-submit {
    width: 100%; } }
.book_now_actual input.form-submit:hover {
  color: #FFFFFF;
  background-color: #465056; }

.takeaways {
  background: #475057;
  padding: 3rem 0;
  color: #fff;
  text-align: center; }
.takeaways h3, .takeaways .keynote .columns h4, .keynote .columns .takeaways h4, .takeaways .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .takeaways h3, .takeaways p {
  color: #fff; }
.takeaways .takeaways-summary p {
  font-size: 1.2222222222rem; }
.takeaways .takeaways-quote {
  font-family: 'GibsonLightRegular'; }
.takeaways .takeaways-quote span {
  background: url(../images/events/blockquote.png) no-repeat scroll center center;
  display: block;
  height: 70px;
  margin: 2rem 0 1rem; }
.takeaways .takeaways-credit {
  text-transform: uppercase;
  margin-top: 1rem; }
.takeaways .takeaways-download {
  display: block;
  margin-top: 3rem; }
.takeaways .takeaways-download .file img {
  display: none; }
.takeaways .takeaways-download a {
  color: #fff;
  border: 2px solid #fff;
  border-radius: 3px;
  padding: 10px 15px;
  text-align: center;
  font-family: 'GibsonRegular';
  letter-spacing: 0.5px; }
.takeaways .takeaways-download a:hover {
  background: #fff;
  color: #454F57; }

.keynote-awards .landing-hero,
.keynote-awards .inner-hero {
  position: relative;
  margin-bottom: 2em; }
@media handheld, only screen and (max-width: 767px) {
  .keynote-awards .landing-hero,
  .keynote-awards .inner-hero {
    margin-top: 3.3rem; } }
.keynote-awards .landing-hero img,
.keynote-awards .inner-hero img {
  width: 100%; }
.keynote-awards .landing-hero .pane-node-field-banner-strapline,
.keynote-awards .inner-hero .pane-node-field-banner-strapline {
  font-size: 2.38889rem;
  font-family: 'aleolight';
  margin: 0 auto;
  max-width: 64.4444rem;
  width: 100%;
  color: #fff;
  padding-top: 1em;
  position: relative;
  z-index: 4;
  display: none; }

.keynote-awards .hero-content {
  position: relative; }

.keynote-awards .hero-wrap {
  position: absolute;
  bottom: 0;
  width: 100%; }

.keynote-awards .hero-buttons {
  color: #fff; }
.keynote-awards .hero-buttons .pane-node-field-banner-cta, .keynote-awards .hero-buttons .pane-node-field-event-product-link {
  float: right; }
.keynote-awards .hero-buttons .pane-node-field-banner-cta .button, .keynote-awards .hero-buttons .pane-node-field-banner-cta .paragraph-cta-button a, .paragraph-cta-button .keynote-awards .hero-buttons .pane-node-field-banner-cta a, .keynote-awards .hero-buttons .pane-node-field-banner-cta .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .keynote-awards .hero-buttons .pane-node-field-banner-cta .hero-link, .keynote-awards .hero-buttons .pane-node-field-banner-cta .form-submit, .keynote-awards .hero-buttons .pane-node-field-event-product-link .button, .keynote-awards .hero-buttons .pane-node-field-event-product-link .paragraph-cta-button a, .paragraph-cta-button .keynote-awards .hero-buttons .pane-node-field-event-product-link a, .keynote-awards .hero-buttons .pane-node-field-event-product-link .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .keynote-awards .hero-buttons .pane-node-field-event-product-link .hero-link, .keynote-awards .hero-buttons .pane-node-field-event-product-link .form-submit {
  font-size: 30px;
  padding: 20px 40px; }
.keynote-awards .hero-buttons .button.find-out-more, .keynote-awards .hero-buttons .paragraph-cta-button a.find-out-more, .paragraph-cta-button .keynote-awards .hero-buttons a.find-out-more, .keynote-awards .hero-buttons .page-labs .hero-panel .cta .find-out-more.hero-link, .page-labs .hero-panel .cta .keynote-awards .hero-buttons .find-out-more.hero-link {
  float: left;
  font-size: 30px;
  padding: 20px 40px;
  color: #fff;
  border: 3px solid #fff;
  background: rgba(255, 255, 255, 0.2); }
.keynote-awards .hero-buttons .button.find-out-more:hover, .keynote-awards .hero-buttons .paragraph-cta-button a.find-out-more:hover, .paragraph-cta-button .keynote-awards .hero-buttons a.find-out-more:hover, .keynote-awards .hero-buttons .page-labs .hero-panel .cta .find-out-more.hero-link:hover, .page-labs .hero-panel .cta .keynote-awards .hero-buttons .find-out-more.hero-link:hover {
  background: #fff;
  color: #FF6C00; }

.keynote-awards .landing-logos {
  background: #F5F4F4;
  padding: 1em 0; }
.keynote-awards .landing-logos .pane-node-field-logo-image {
  float: left;
  width: 100%; }
.keynote-awards .landing-logos .pane-node-field-logo-image .field-item {
  float: left;
  margin: 0 2% 2% 0; }

.keynote-awards .inner-hero {
  margin-bottom: 3em; }
.keynote-awards .inner-hero img {
  width: 100%;
  height: auto; }

.keynote-awards .video .pane-node-field-video-header {
  font-size: 1.77778rem; }

.keynote-awards .video .panel-pane {
  border: none;
  padding: 0; }

.keynote-awards .video .file-video .media-youtube-video, .keynote-awards .video .file-video .media-vimeo-video {
  margin-top: 0; }

.keynote-awards .dates {
  background: #646464;
  padding: 1em;
  float: left;
  width: 100%; }
.keynote-awards .dates .panel-pane {
  border: none;
  padding: 0;
  color: #fff; }
.keynote-awards .dates .panel-pane.pane-node-field-dates-header {
  font-size: 1.77778rem; }

.keynote-awards .misc {
  clear: both;
  padding-top: 1.1111111111rem; }
.keynote-awards .misc .panel-pane {
  border: none;
  padding: 0; }

.keynote-awards .menu-block-wrapper {
  background: #333;
  margin-bottom: 2rem;
  margin-top: 10px;
  padding: 0; }
.keynote-awards .menu-block-wrapper > a {
  color: #fff;
  background: #000;
  display: inline-block;
  padding: 0.3em 0.5em 0.4em 1em;
  width: 100%;
  font-weight: normal; }
.keynote-awards .menu-block-wrapper > a .fa {
  display: none; }
.keynote-awards .menu-block-wrapper > a:hover, .keynote-awards .menu-block-wrapper > a.active, .keynote-awards .menu-block-wrapper > a.active-trail {
  color: #FF6C00; }
.keynote-awards .menu-block-wrapper .menu {
  margin: 0; }
.keynote-awards .menu-block-wrapper .menu li {
  list-style-image: none !important;
  list-style-type: none !important;
  margin: 0;
  padding: 0; }
.keynote-awards .menu-block-wrapper .menu li a {
  color: #fff;
  display: block;
  padding: 0.3em 0.5em 0.4em 1em;
  line-height: 1.4; }
.keynote-awards .menu-block-wrapper .menu li a:hover, .keynote-awards .menu-block-wrapper .menu li a.active, .keynote-awards .menu-block-wrapper .menu li a.active-trail {
  color: #FF6C00; }
.keynote-awards .menu-block-wrapper .menu li a.active-trail:before {
  display: inline-block;
  content: "";
  background: url("../images/chevron-orange.png") no-repeat 0 0 transparent;
  width: 10px;
  height: 10px;
  margin-right: 0.4em; }
.keynote-awards .menu-block-wrapper .menu li ul {
  margin-left: 1em; }
.keynote-awards .menu-block-wrapper .menu li.active-trail .menu {
  background: #646464;
  margin: 0;
  padding: 0.2em 0; }
.keynote-awards .menu-block-wrapper .menu li.active-trail .menu li a {
  padding-left: 2em; }

.keynote-awards .gallery {
  width: 100%;
  margin: 1em 0 2em 0;
  float: left; }
.keynote-awards .gallery .field-slideshow-wrapper {
  margin: 0 auto; }

.keynote-awards .testimonials {
  width: 100%;
  text-align: center;
  border-top: 1px solid;
  text-align: center;
  padding-top: 1em; }

.keynote-awards .landing-hero .hero-buttons {
  top: 24rem; }

.speakers-intro h3, .speakers-intro .keynote .columns h4, .keynote .columns .speakers-intro h4, .speakers-intro .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .speakers-intro h3,
.paragraphs-item-sponsor h3,
.paragraphs-item-sponsor .keynote .columns h4, .keynote .columns
.paragraphs-item-sponsor h4,
.paragraphs-item-sponsor .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey
.paragraphs-item-sponsor h3 {
  text-align: center; }
.speakers-intro h3 a, .speakers-intro .keynote .columns h4 a, .keynote .columns .speakers-intro h4 a, .speakers-intro .b2b-2col-whitepaper .right .lightgrey h3 a, .b2b-2col-whitepaper .right .lightgrey .speakers-intro h3 a,
.paragraphs-item-sponsor h3 a,
.paragraphs-item-sponsor .keynote .columns h4 a, .keynote .columns
.paragraphs-item-sponsor h4 a,
.paragraphs-item-sponsor .b2b-2col-whitepaper .right .lightgrey h3 a, .b2b-2col-whitepaper .right .lightgrey
.paragraphs-item-sponsor h3 a {
  color: #1bc4a5; }

.paragraphs-items-field-speakers-awards {
  text-align: center; }

.field-name-field-speakers-awards {
  display: inline-block;
  text-align: center;
  min-height: 310px;
  margin: 0 1% 2% 0;
  width: 19%; }
.field-name-field-speakers-awards .paragraphs-item-awards-speakers {
  text-align: center;
  font-family: GibsonRegular;
  font-size: 0.77778rem;
  line-height: 0.94444rem;
  text-transform: uppercase; }
.field-name-field-speakers-awards .paragraphs-item-awards-speakers .name {
  margin-top: 1.27778rem; }
.field-name-field-speakers-awards .paragraphs-item-awards-speakers .company {
  margin: 0.4rem 0; }
.field-name-field-speakers-awards a {
  color: #1C2124; }
.field-name-field-speakers-awards a:hover {
  color: #FF6C00; }

.ticketing-info {
  background: #646464;
  padding: 1em;
  color: #fff;
  margin: 1em 0 2em 0; }
.ticketing-info .field-name-field-ticketing-header, .ticketing-info .pane-node-field-ticketing-header {
  font-size: 1.77778rem; }

.sponsor-group {
  float: left;
  width: 100%;
  margin-bottom: 1em;
  text-align: center; }
.sponsor-group h3, .sponsor-group .keynote .columns h4, .keynote .columns .sponsor-group h4, .sponsor-group .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .sponsor-group h3 {
  text-align: center; }
.sponsor-group .field-name-field-sponsors-list {
  margin: 0 1% 2% 0;
  display: inline-block; }
.sponsor-group .name {
  font-family: "GibsonLightRegular";
  font-size: 1.2222222222rem;
  color: #000; }
.sponsor-group .sponsor {
  margin: 0 0 2rem 0; }

.sponsor-group .field-item {
  display: inline-block;
  margin: 0 1% 2% 0; }

.node-type-awards-inner .large-9 .sponsor-group h3, .node-type-awards-inner .large-9 .sponsor-group .keynote .columns h4, .keynote .columns .node-type-awards-inner .large-9 .sponsor-group h4 {
  text-align: left;
  margin-left: 26%;
  border-bottom: 1px solid #DBD9D9; }

.node-type-awards-inner .large-9 .sponsor-group .field-name-field-sponsors-list {
  margin: 0 0 2rem 0; }

.node-type-awards-inner .large-9 .agenda.tab .sponsor-group {
  text-align: left; }
.node-type-awards-inner .large-9 .agenda.tab .sponsor-group h3, .node-type-awards-inner .large-9 .agenda.tab .sponsor-group .keynote .columns h4, .keynote .columns .node-type-awards-inner .large-9 .agenda.tab .sponsor-group h4 {
  margin-left: 0;
  border-bottom: none;
  color: #1C2124; }

.track-sponsor {
  text-align: center; }

.view-keynote-landing .views-exposed-widgets {
  margin: 2em 0;
  display: none; }
.view-keynote-landing .views-exposed-widgets .views-widget-filter-field_market_tid label {
  margin-right: 0.5em; }
.view-keynote-landing .views-exposed-widgets .views-widget-filter-field_market_tid label,
.view-keynote-landing .views-exposed-widgets .views-widget-filter-field_market_tid .views-widget {
  float: left; }
.view-keynote-landing .views-exposed-widgets .views-submit-button .form-submit {
  margin-top: 2px; }

.view-keynote-landing .view-content .views-row {
  margin-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc; }
.view-keynote-landing .view-content .views-row .small-12.medium-3 {
  float: right; }
.view-keynote-landing .view-content .views-row .small-12.medium-9 {
  float: left; }

.view-keynote-landing .view-content p {
  line-height: 1.4;
  margin: 0; }

.view-keynote-landing .view-content .image {
  padding-left: 30px; }
.view-keynote-landing .view-content .image img {
  border-radius: 50%; }

.view-keynote-landing .view-content .more:before, .view-keynote-landing .view-content .more:after {
  content: " ";
  display: table; }

.view-keynote-landing .view-content .more:after {
  clear: both; }

.view-keynote-landing .view-content .more > .field-item {
  display: inline-block; }
.view-keynote-landing .view-content .more > .field-item input.form-submit {
  border: none;
  padding: 11px;
  margin: 0; }

.view-keynote-landing .view-content .more .link {
  display: inline-block;
  margin: 0 1px 0 0; }
.view-keynote-landing .view-content .more .link a {
  display: block; }
.view-keynote-landing .view-content .more .link.cta-button {
  margin-right: 15px; }
.view-keynote-landing .view-content .more .link.cta-button a {
  border: none;
  background-color: #FF6C00;
  padding: 12px 15px; }
.view-keynote-landing .view-content .more .link.cta-button a:hover {
  background-color: #cc5600;
  color: white; }
.view-keynote-landing .view-content .more .link.cta-button a.button, .view-keynote-landing .view-content .more .link.cta-button .paragraph-cta-button a, .paragraph-cta-button .view-keynote-landing .view-content .more .link.cta-button a, .view-keynote-landing .view-content .more .link.cta-button .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .view-keynote-landing .view-content .more .link.cta-button a.hero-link {
  color: #fff !important; }
.view-keynote-landing .view-content .more .link.more-info a {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FFFFFF;
  border-color: #454F57;
  color: #333333;
  transition: background-color 300ms ease-out;
  border-width: 1px;
  color: #454F57;
  padding: 10px 15px; }
.view-keynote-landing .view-content .more .link.more-info a:hover, .view-keynote-landing .view-content .more .link.more-info a:focus {
  background-color: #7f8d99; }
.view-keynote-landing .view-content .more .link.more-info a:hover, .view-keynote-landing .view-content .more .link.more-info a:focus {
  color: #FFFFFF; }

.view-keynote-landing .view-content .market-tag:before, .view-keynote-landing .view-content .market-tag:after {
  content: " ";
  display: table; }

.view-keynote-landing .view-content .market-tag:after {
  clear: both; }

.view-keynote-landing .view-content .market-tag .field-item {
  margin-right: 1px;
  float: left; }

.view-keynote-landing .view-content .date {
  margin-bottom: 1rem; }
.view-keynote-landing .view-content .date span.date-label {
  font-weight: bold; }

.view-keynote-landing .view-content .summary {
  font-size: 1rem;
  margin: 1rem 0; }

.node-type-event-landing .hero-panel .keynote-button {
  padding: 10px 20px;
  border: 2px solid white;
  color: white;
  border-radius: 3px;
  margin: 0 10px; }
.node-type-event-landing .hero-panel .keynote-button:hover {
  background-color: white;
  color: #333; }

.node-type-event-landing .hero-panel .webinars-button {
  color: white;
  text-decoration: underline;
  padding: 10px 7px; }

.node-type-event-landing .hero-panel .links {
  margin: 2em 0 0 0; }

@media handheld, only screen and (max-width: 480px) {
  .node-type-event-landing .hero-panel .keynote-button {
    display: block; } }

.node-type-event-landing .hero-section {
  background-image: url(../images/events/event-landing-banner.jpg); }
.node-type-event-landing .hero-section .panel-pane {
  position: relative; }

.node-type-event-landing .paragraphs-items-field-testimonials .entity-paragraphs-item {
  background-color: white;
  border-color: white; }

.node-type-event-landing .paragraphs-items-field-testimonials ul.slick-dots li button {
  background-color: white; }

.event-sticky-title {
  position: fixed;
  background-color: #000;
  padding: 10px;
  left: 0;
  right: 0;
  z-index: 51;
  top: -100px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }
.event-sticky-title .testimonials {
  display: none; }
.event-sticky-title h2 {
  color: white;
  font-size: 1.4rem;
  margin: 0; }
.event-sticky-title.sticky-active {
  top: 100px;
  -webkit-transition: top .5s ease-out;
  -moz-transition: top .5s ease-out;
  -ms-transition: top .5s ease-out;
  -o-transition: top .5s ease-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }
.event-sticky-title .sticky-title {
  float: left; }
.event-sticky-title .sticky-button {
  float: right; }
.event-sticky-title .sticky-button .button, .event-sticky-title .sticky-button .paragraph-cta-button a, .paragraph-cta-button .event-sticky-title .sticky-button a, .event-sticky-title .sticky-button .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .event-sticky-title .sticky-button .hero-link {
  color: #fff !important; }
.event-sticky-title a.button, .event-sticky-title .paragraph-cta-button a, .paragraph-cta-button .event-sticky-title a, .event-sticky-title .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .event-sticky-title a.hero-link {
  margin: 0; }
@media handheld, only screen and (max-width: 767px) {
  .event-sticky-title {
    padding-right: 10px;
    top: 105px; }
  .event-sticky-title .columns {
    padding: 0; }
  .event-sticky-title.sticky-active {
    top: 105px; }
  .event-sticky-title h2 {
    display: none; }
  .event-sticky-title .sticky-button {
    float: none; }
  .event-sticky-title .sticky-button a.button, .event-sticky-title .sticky-button .paragraph-cta-button a, .paragraph-cta-button .event-sticky-title .sticky-button a, .event-sticky-title .sticky-button .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .event-sticky-title .sticky-button a.hero-link {
    width: 100%; } }

body.admin-menu .event-sticky-title.sticky-active {
  top: 128px; }

@media handheld, only screen and (max-width: 767px) {
  .keynote-awards .hero-buttons .pane-node-field-banner-cta,
  .keynote-awards-inner .hero-buttons .pane-node-field-banner-cta {
    display: none; }
  .keynote-awards .hero-buttons .pane-node-field-event-product-link,
  .keynote-awards-inner .hero-buttons .pane-node-field-event-product-link {
    display: none; }
  body.admin-menu .event-sticky-title {
    top: 128px; } }

.keynote-awards a[name=more],
.keynote-awards-inner a[name=more] {
  margin-top: -80px;
  display: block;
  padding-top: 80px; }

.speakers.row.tab .columns > .field-item a[id^="speaker-"]:before {
  display: block;
  content: " ";
  margin-top: -205px;
  height: 205px;
  visibility: hidden; }

.sponsor-group .field-item a[id^="sponsor-"] {
  display: block;
  position: relative;
  top: -190px;
  visibility: hidden; }

body.admin-menu .pane-leaders-sticky-menu {
  top: 153px; }
body.admin-menu .pane-leaders-sticky-menu.sticky-active {
  top: 129px; }

body.admin-menu.node-type-leaders-landing-page .tabs-bar,
body.admin-menu.node-type-leaders-event .tabs-bar {
  padding-top: 80px; }

.hero-brand.row .pane-leaders-sticky-menu .row {
  margin: 0 auto;
  width: 100%;
  max-width: 64.44444rem; }
.hero-brand.row .pane-leaders-sticky-menu .row .right-links a {
  font-size: 1rem; }

.pane-leaders-sticky-menu {
  position: fixed;
  background-color: #000;
  padding: 3px 0 4px;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 400ms ease all !important;
  left: 0;
  right: 0;
  z-index: 33;
  top: 125px; }
.pane-leaders-sticky-menu .columns:before, .pane-leaders-sticky-menu .columns:after {
  content: " ";
  display: table; }
.pane-leaders-sticky-menu .columns:after {
  clear: both; }
.pane-leaders-sticky-menu .columns a.leaders-sticky-title {
  font-size: 1.3333333333rem;
  font-family: 'GibsonRegular';
  padding: 5px 0; }
@media handheld, only screen and (max-width: 767px) {
  .pane-leaders-sticky-menu .columns a.leaders-sticky-title {
    margin-left: 10px; } }
.pane-leaders-sticky-menu .columns .left-links {
  float: left; }
.pane-leaders-sticky-menu .columns .right-links {
  float: right; }
@media handheld, only screen and (max-width: 567px) {
  .pane-leaders-sticky-menu .columns .right-links {
    float: none;
    clear: both; } }
.pane-leaders-sticky-menu.sticky-active {
  top: 100px;
  position: fixed; }
.pane-leaders-sticky-menu a {
  color: white;
  display: inline-block;
  padding: 10px; }
.pane-leaders-sticky-menu a.active {
  text-decoration: underline; }
.pane-leaders-sticky-menu a.cta-link {
  border: none;
  background-color: #FF6C00;
  padding: 4px 15px;
  color: white;
  margin-left: 0.5555555556rem;
  font-family: 'GibsonRegular'; }
.pane-leaders-sticky-menu a.cta-link:hover {
  background-color: #cc5600;
  color: white;
  text-decoration: none; }
@media handheld, only screen and (max-width: 767px) {
  .pane-leaders-sticky-menu a.cta-link {
    position: absolute;
    right: 5px;
    top: 6px;
    padding: 5px;
    text-align: center;
    width: 6em; } }
.pane-leaders-sticky-menu a:hover {
  text-decoration: underline; }
.pane-leaders-sticky-menu .sticky-title {
  float: left; }
.pane-leaders-sticky-menu .sticky-button {
  float: right; }
@media handheld, only screen and (max-width: 767px) {
  .pane-leaders-sticky-menu {
    padding-right: 10px;
    top: 105px; }
  .pane-leaders-sticky-menu .columns {
    padding: 0; }
  .pane-leaders-sticky-menu.sticky-active {
    top: 105px; } }

body.node-type-leaders-landing-page .b2b-leaders-landing {
  margin-top: 54px; }
body.node-type-leaders-landing-page .b2b-leaders-landing .panel-panel.dark {
  color: #fff; }
body.node-type-leaders-landing-page .b2b-leaders-landing .panel-panel.dark h4, body.node-type-leaders-landing-page .b2b-leaders-landing .panel-panel.dark h4 a {
  color: #fff; }

body.node-type-leaders-landing-page .join-panel {
  text-align: center;
  margin: 3em 0 !important; }
body.node-type-leaders-landing-page .join-panel a {
  background: #FF6C00;
  color: #fff;
  padding: 0.5em 1em;
  font-family: 'GibsonRegular';
  border-radius: 5px;
  font-size: 1.6rem; }
body.node-type-leaders-landing-page .join-panel a:hover {
  background: #CC5600; }

body.node-type-leaders-landing-page .b2b-leaders-landing-container,
body.node-type-leaders-landing-page .pane-leader-resources-leader-premium-content-all {
  margin-bottom: 1.6666666667rem; }
body.node-type-leaders-landing-page .b2b-leaders-landing-container .view-footer a,
body.node-type-leaders-landing-page .pane-leader-resources-leader-premium-content-all .view-footer a {
  background-color: #ccc;
  display: block;
  text-align: center;
  padding: 0.5555555556rem 1.1111111111rem;
  font-size: 1.3333333333rem;
  width: 100%;
  color: #222; }
body.node-type-leaders-landing-page .b2b-leaders-landing-container .view-footer a:hover,
body.node-type-leaders-landing-page .pane-leader-resources-leader-premium-content-all .view-footer a:hover {
  color: white;
  background-color: #242c2f; }

body.node-type-leaders-landing-page h2 {
  padding: 0.5555555556rem 0;
  text-align: center;
  font-family: 'GibsonRegular';
  padding: 0 8%; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page h2 {
    text-align: center;
    padding: 0; } }

body.node-type-leaders-landing-page .b2b-leaders-landing .large-header {
  /*background: #333 url("/sites/all/themes/ch12i5b/images/hero-leaders.jpg") repeat scroll center center/cover;*/
  /*background: #333 url("/sites/all/themes/ch12i5b/images/hero-leaders-2.jpg") repeat scroll center center/cover;*/
  overflow: hidden;
  position: relative;
  margin-bottom: 1em;
  width: 100%;
  z-index: 1; }


/*  Full width hero image for B2B Leaders landing pages */
body.node-type-leaders-landing-page .b2b-leaders-landing .pane-node-field-hero-image{
  display:block;
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
  position: absolute;
  top: 0;
}
body.node-type-leaders-landing-page .b2b-leaders-landing .pane-node-field-hero-image img{
  width:100%;
  position:relative;
  z-index:-1;
  height:100%;
  height: 500px;
}

body.node-type-leaders-landing-page .b2b-leaders-landing .view-content:before, body.node-type-leaders-landing-page .b2b-leaders-landing .view-content:after {
  content: " ";
  display: table; }

body.node-type-leaders-landing-page .b2b-leaders-landing .view-content:after {
  clear: both; }

body.node-type-leaders-landing-page .b2b-leaders-landing .video-panel {
  background: #f5f4f4;
  margin-top: 1em;
  padding: 2em 0; }
body.node-type-leaders-landing-page .b2b-leaders-landing .video-panel .panel-panel-inner {
  width: 80%;
  margin: 0 auto; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .video-panel .panel-panel-inner {
    width: 100%; } }

body.node-type-leaders-landing-page .b2b-leaders-landing .boxes {
  margin: 0; }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes:before, body.node-type-leaders-landing-page .b2b-leaders-landing .boxes:after {
  content: " ";
  display: table; }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes:after {
  clear: both; }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box {
  color: white;
  text-align: center; }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box h1 {
  color: white;
  margin-top: 1em;
  font-family: "aleoregular";
  font-size: 63px; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box h1 {
    font-size: 32px;
    margin-top: 2em; } }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box {
    width: 100%;
    margin-bottom: 0.5555555556rem; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane {
  text-align: center; }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-1 .field-item {
  font-family: 'GibsonRegular';
  font-size: 30px;
  line-height: 1.5;
  padding: 0 12%; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-1 .field-item {
    font-size: 20px;
    padding: 0 3%; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-2, body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-3 {
  display: inline-block; }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > div[class^="panel-pane pane-entity-field pane-node-field-intro-block-"]{
  z-index: 2;
  position: relative;
}

@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-2, body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-3 {
    display: block; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-2 .field-item, body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-3 .field-item {
  background: #000;
  margin: 3em 0.5em 0;
  padding: 0.5em 1em;
  font-family: 'GibsonRegular';
  border-radius: 5px; }

@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-2 .field-item, body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-3 .field-item {
    margin-top: 1em; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-2 .field-item:hover, body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-3 .field-item:hover {
  cursor: pointer; }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-4 {
  display: inline-block; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-4 {
    display: block; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-4 .field-item {
  margin: 3em 0.5em 0; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-4 .field-item {
    margin-top: 1em; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-4 .field-item a {
  background: #FF6C00;
  color: #fff;
  padding: 0.5em 1em;
  font-family: 'GibsonRegular';
  border-radius: 5px;
  display: inline-block; }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-4 .field-item a:hover {
  background: #CC5600; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-4 .field-item a {
    display: block; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-2 .field-item:hover, body.node-type-leaders-landing-page .b2b-leaders-landing .boxes > .box > .panel-pane.pane-node-field-intro-block-3 .field-item:hover {
  background-color: #222; }

body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle1 {
  padding: 20px;
  margin: 1.1111111111rem 0; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle1 {
    padding: 0; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle1 .field-item:before, body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle1 .field-item:after {
  content: " ";
  display: table; }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle1 .field-item:after {
  clear: both; }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle1 .field-item > div {
  text-align: center;
  width: 50%;
  float: left;
  margin-bottom: 1.6666666667rem;
  padding: 1.1111111111rem; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle1 .field-item > div {
    margin-bottom: 0;
    width: 100%; } }

body.node-type-leaders-landing-page .b2b-leaders-landing .view-display-id-leader_events_featured .views-row > .node {
  min-height: 200px;
  margin-bottom: 0px !important; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .view-display-id-leader_events_featured .views-row > .node {
    min-height: inherit; } }

body.node-type-leaders-landing-page .b2b-leaders-landing .view-display-id-leader_events_featured .view-content {
  margin-left: -0.5555555556rem; }

body.node-type-leaders-landing-page .b2b-leaders-landing .view-display-id-leader_events_featured .views-row:not(.views-row-1) {
  width: 50%;
  float: left; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .view-display-id-leader_events_featured .views-row:not(.views-row-1) {
    width: 100%; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .view-display-id-leader_events_featured .views-row:not(.views-row-1) .summary {
  display: none; }

body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .view-content {
  margin-left: -0.5555555556rem; }

body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row {
  padding-left: 0.5555555556rem;
  margin-bottom: 1em !important; }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row:before, body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row:after {
  content: " ";
  display: table; }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row:after {
  clear: both; }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row:nth-of-type(3) {
  padding-left: 1em !important; }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row img {
  float: left;
  margin-right: 1.1111111111rem;
  width: 25%; }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row:nth-of-type(1) img {
  width: 16%; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row {
    width: 100%;
    margin: 0 0 1em 0; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row > .node {
  padding: 0.5555555556rem 0.5555555556rem 2.2222222222rem 0.5555555556rem;
  background-color: #F5F4F4;
  margin-bottom: 0px !important; }

body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row-1 {
  margin-bottom: 0.5555555556rem; }

body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row:not(.views-row-1) {
  width: 50%;
  float: left;
  margin-bottom: 0.5555555556rem; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row:not(.views-row-1) {
    width: 100%; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row:not(.views-row-1) > .node {
  min-height: 230px; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row:not(.views-row-1) > .node {
    min-height: inherit; } }
body.node-type-leaders-landing-page .b2b-leaders-landing .b2b-leaders-landing-middle4 .view-leader-resources .views-row:not(.views-row-1) .links.inline + .field-item {
  display: none; }
.b2b-leaders-landing-middle3 {
  clear: both; }

.view-leader-events .views-row {
  margin-bottom: 1em;
  padding-left: 0.5555555556rem; }
.view-leader-events .views-row > .node {
  padding: 0.5555555556rem 0.5555555556rem 0.8333333333rem 2.7777777778rem;
  background-color: #F5F4F4;
  position: relative;
  margin-bottom: 0; }
.view-leader-events .views-row > .node:before {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #ccc;
  bottom: 15px;
  top: 15px;
  left: 20px;
  display: block; }
.view-leader-events .views-row .row {
  margin: 0; }
.view-leader-events .views-row .details {
  margin-bottom: 0.5555555556rem; }
.view-leader-events .views-row .details .date-label {
  font-family: 'GibsonRegular'; }
.view-leader-events .views-row .details > div {
  display: inline-block; }
.view-leader-events .views-row .register, .view-leader-events .views-row .more {
  display: inline-block; }
.view-leader-events .views-row .register a, .view-leader-events .views-row .more a {
  display: inline-block; }
.view-leader-events .views-row .date {
  margin-bottom: 0.5555555556rem;
  margin-top: 0; }
.view-leader-events .views-row .more a {
  background-color: #242c2f;
  color: white;
  border-width: 1px;
  padding: 8px 15px; }
.view-leader-events .views-row .more a:hover {
  background-color: black;
  color: white; }
.view-leader-events .views-row .register a {
  border: none;
  background-color: #FF6C00;
  padding: 8px 15px;
  color: white;
  font-family: 'GibsonRegular'; }
.view-leader-events .views-row .register a:hover {
  background-color: #cc5600;
  color: white; }

.logos-panel {
  text-align: center; }
.logos-panel .pane-title {
  padding: 0 20%; }
@media handheld, only screen and (max-width: 767px) {
  .logos-panel {
    padding: 0 2%; } }

.pane-leader-resources-leader-premium-content-all {
  margin-bottom: 1.6666666667rem; }
.pane-leader-resources-leader-premium-content-all .views-row {
  background-color: #F5F4F4;
  margin-bottom: 0.5555555556rem;
  position: relative; }
.pane-leader-resources-leader-premium-content-all .views-row p.date {
  margin-top: 1.1111111111rem; }
.pane-leader-resources-leader-premium-content-all .views-row img {
  float: left;
  margin-right: 1.1111111111rem;
  width: 20%; }

body.node-type-leaders-event .scrollableArea {
  overflow: hidden; }

body.node-type-leaders-event h1 {
  color: white;
  font-size: 2rem;
  font-family: 'gibsonlightregular'; }

body.node-type-leaders-event .b2b-leaders-landing-container.video-panel {
  margin-top: 34px;
  background-color: #ccc;
  color: white;
  text-align: center;
  padding: 2em 0;
  position: relative;
  background: #848484; }
body.node-type-leaders-event .b2b-leaders-landing-container.video-panel:before, body.node-type-leaders-event .b2b-leaders-landing-container.video-panel:after {
  content: " ";
  width: 3000px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  background: #848484; }
body.node-type-leaders-event .b2b-leaders-landing-container.video-panel:before {
  right: 100%; }
body.node-type-leaders-event .b2b-leaders-landing-container.video-panel:after {
  left: 100%; }
body.node-type-leaders-event .b2b-leaders-landing-container.video-panel .pane-node-field-date-and-time, body.node-type-leaders-event .b2b-leaders-landing-container.video-panel .pane-node-field-location {
  display: inline-block; }
body.node-type-leaders-event .b2b-leaders-landing-container.video-panel .pane-node-field-leaders-event-summary {
  margin-top: 1.1111111111rem; }

body.node-type-leaders-event .b2b-leaders-landing-middle2,
body.node-type-leaders-event .b2b-leaders-landing-middle4 {
  text-align: center;
  margin-bottom: 1.6666666667rem;
  padding: 1.1111111111rem 5.5555555556rem; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-event .b2b-leaders-landing-middle2,
  body.node-type-leaders-event .b2b-leaders-landing-middle4 {
    padding: 1.1111111111rem; } }

body.node-type-leaders-event .b2b-leaders-landing-middle3 {
  margin-bottom: 1.6666666667rem;
  padding: 1.1111111111rem 5.5555555556rem; }
@media handheld, only screen and (max-width: 767px) {
  body.node-type-leaders-event .b2b-leaders-landing-middle3 {
    padding: 1.1111111111rem; } }
body.node-type-leaders-event .b2b-leaders-landing-middle3 h2 {
  font-family: 'gibsonlightregular';
  text-align: center;
  font-size: 1.6666666667rem; }

body.node-type-leaders-event .b2b-leaders-landing-middle4 .field-item a {
  border: none;
  background-color: #FF6C00;
  padding: 0.5555555556rem 1.1111111111rem;
  color: white;
  font-family: 'GibsonRegular'; }
body.node-type-leaders-event .b2b-leaders-landing-middle4 .field-item a:hover {
  background-color: #cc5600;
  color: white; }

body.page-leaders-resources h1.pane-title {
  color: #333;
  font-size: 2rem;
  font-family: 'gibsonlightregular';
  text-align: center; }
@media handheld, only screen and (max-width: 767px) {
  body.page-leaders-resources h1.pane-title {
    text-align: center; } }

body.page-leaders-resources .pane-leader-resources-leader-premium-content-all {
  margin-top: 5rem; }
@media handheld, only screen and (max-width: 767px) {
  body.page-leaders-resources .pane-leader-resources-leader-premium-content-all {
    margin-top: 7em; } }
body.page-leaders-resources .pane-leader-resources-leader-premium-content-all .views-row {
  padding-bottom: 1.1111111111rem; }
body.page-leaders-resources .pane-leader-resources-leader-premium-content-all .views-row > .node {
  padding: 0.5555555556rem;
  margin-bottom: 0; }
body.page-leaders-resources .pane-leader-resources-leader-premium-content-all .views-row > .node img {
  width: 130px; }

body.page-leaders-events .b2b-leaders-landing-middle1 {
  margin-top: 90px;
  margin-bottom: 1.1111111111rem; }
body.page-leaders-events .b2b-leaders-landing-middle1 h1.pane-title {
  color: #333;
  font-size: 2rem;
  font-family: 'gibsonlightregular';
  text-align: center; }
@media handheld, only screen and (max-width: 767px) {
  body.page-leaders-events .b2b-leaders-landing-middle1 h1.pane-title {
    text-align: center; } }
@media handheld, only screen and (max-width: 567px) {
  body.page-leaders-events .b2b-leaders-landing-middle1 h1.pane-title {
    padding: 1.6666666667rem 0 0 0.5555555556rem;
    text-align: left; } }

body.page-leaders-events .cpd-logo-small {
  position: absolute;
  right: 15px;
  top: 65px; }
body.page-leaders-events .cpd-logo-small img {
  width: 90px; }
@media handheld, only screen and (max-width: 567px) {
  body.page-leaders-events .cpd-logo-small {
    top: 115px; }
  body.page-leaders-events .cpd-logo-small img {
    width: 60px; } }

.logged-in.node-type-premium-content .tabs-bar {
  padding-top: 3em; }

@media handheld, only screen and (max-width: 767px) {
  .node-type-leaders-landing-page .row.logos .panel-pane.pane-node-field-logo-image .field-item {
    width: 49%; } }

body.page-networking-events h1.pane-title {
  color: #333;
  font-size: 2rem;
  font-family: 'gibsonlightregular';
  text-align: center;
  margin-top: 1em; }
@media handheld, only screen and (max-width: 767px) {
  body.page-networking-events h1.pane-title {
    text-align: center; } }

body.page-networking-events .views-row {
  margin-bottom: 1em;
  padding-left: 0.5555555556rem; }
body.page-networking-events .views-row > .node {
  padding: 0.5555555556rem 0.5555555556rem 0.8333333333rem 2.7777777778rem;
  background-color: #F5F4F4;
  position: relative;
  margin-bottom: 0; }
body.page-networking-events .views-row > .node:before {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #ccc;
  bottom: 15px;
  top: 15px;
  left: 20px;
  display: block; }
body.page-networking-events .views-row .row {
  margin: 0; }
body.page-networking-events .views-row .details {
  margin-bottom: 0.5555555556rem; }
body.page-networking-events .views-row .details .date-label {
  font-family: 'GibsonRegular'; }
body.page-networking-events .views-row .details > div {
  display: inline-block; }
body.page-networking-events .views-row .details .date-display-single .date-display-range {
  display: inline-block; }
body.page-networking-events .views-row .register, body.page-networking-events .views-row .more {
  display: inline-block; }
body.page-networking-events .views-row .register a, body.page-networking-events .views-row .more a {
  display: inline-block; }
body.page-networking-events .views-row .date {
  margin-bottom: 0.5555555556rem;
  margin-top: 0; }
body.page-networking-events .views-row .more a {
  background-color: #242c2f;
  color: white;
  border-width: 1px;
  padding: 8px 15px; }
body.page-networking-events .views-row .more a:hover {
  background-color: black;
  color: white; }
body.page-networking-events .views-row .register a {
  border: none;
  background-color: #FF6C00;
  padding: 8px 15px;
  color: white;
  font-family: 'GibsonRegular'; }
body.page-networking-events .views-row .register a:hover {
  background-color: #cc5600;
  color: white; }

.node-type-networking-event .scrollableArea {
  overflow: hidden; }

.node-type-networking-event h1 {
  color: white;
  font-size: 2rem;
  font-family: 'gibsonlightregular'; }

.node-type-networking-event .b2b-leaders-landing-container.video-panel {
  background-color: #ccc;
  color: white;
  text-align: center;
  padding: 2em 0;
  margin-bottom: 1.66667rem;
  position: relative;
  background: #848484; }
.node-type-networking-event .b2b-leaders-landing-container.video-panel:before, .node-type-networking-event .b2b-leaders-landing-container.video-panel:after {
  content: " ";
  width: 3000px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  background: #848484; }
.node-type-networking-event .b2b-leaders-landing-container.video-panel:before {
  right: 100%; }
.node-type-networking-event .b2b-leaders-landing-container.video-panel:after {
  left: 100%; }
.node-type-networking-event .b2b-leaders-landing-container.video-panel .pane-node-field-date-and-time, .node-type-networking-event .b2b-leaders-landing-container.video-panel .pane-node-field-location {
  display: inline-block; }
.node-type-networking-event .b2b-leaders-landing-container.video-panel .pane-node-field-leaders-event-summary {
  margin-top: 1.1111111111rem; }
.node-type-networking-event .b2b-leaders-landing-container.video-panel .date-display-range {
  display: inline-block; }

.node-type-networking-event .b2b-leaders-landing-middle3 {
  margin-bottom: 1.66667rem;
  padding: 1.11111rem 5.55556rem; }
.node-type-networking-event .b2b-leaders-landing-middle3 h2 {
  font-family: "gibsonlightregular";
  font-size: 1.66667rem;
  text-align: center; }

.node-type-networking-event .b2b-leaders-landing-middle4 {
  text-align: center; }
.node-type-networking-event .b2b-leaders-landing-middle4 .register a {
  color: #fff;
  font-size: 1rem; }

.node-type-networking-event .event-holder .speakers.row {
  margin-bottom: 0; }

.node-type-networking-event .landing-logos {
  background: #F5F4F4;
  padding: 3em 0 1em; }

.node-type-networking-event .pane-node-field-speakers-intro {
  text-align: center; }

/*
.page-training {
  h2 {
    font-family: 'GibsonLightRegular';
    font-size: 32px;
  }
}
*/
/* Training theming start */
.event-holder .description,
.training-holder .description {
  display: block; }

.training-holder.overview.tab {
  width: 99.999999%;
  min-height: 10em;
  /*background-size:cover;
  background-repeat:no-repeat;*/
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("../images/training/banner.jpg"); }

.training-holder.overview .head {
  padding-top: 4.44444rem; }
@media only screen and (max-width: 1080px) {
  .training-holder.overview .head {
    padding-top: 2rem; } }
@media only screen and (max-width: 860px) {
  .training-holder.overview .head {
    padding-top: 1rem; } }

.training-holder.overview .head h1 {
  color: #FFFFFF;
  text-align: center; }
@media only screen and (max-width: 860px) {
  .training-holder.overview .head h1 {
    line-height: 2.5rem; } }

.training-holder.overview .head .strapline {
  margin-top: .5rem;
  text-align: center; }
@media only screen and (max-width: 860px) {
  .training-holder.overview .head .strapline {
    margin-top: 1rem; } }
@media only screen and (max-width: 720px) {
  .training-holder.overview .head .strapline {
    display: none; } }

.training-holder.overview .head .strapline span {
  color: #FFFFFF;
  /*font-family: aleoregular;*/
  font-size: 1.33333rem;
  line-height: 1.77778rem; }
@media only screen and (max-width: 860px) {
  .training-holder.overview .head .strapline span {
    font-size: 1rem;
    line-height: 1rem; } }

.training-holder.overview .head .contact-us {
  margin-top: 1.11111rem; }

.training-holder.overview .head .contact-us .columns {
  padding-top: 1.38889rem;
  border-top: 1px solid #FFFFFF;
  text-align: center; }

.training-holder .button, .training-holder .paragraph-cta-button a, .paragraph-cta-button .training-holder a, .training-holder .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .training-holder .hero-link {
  background: none; }

.training-holder.overview .head .contact-us .columns .button, .training-holder.overview .head .contact-us .columns .paragraph-cta-button a, .paragraph-cta-button .training-holder.overview .head .contact-us .columns a, .training-holder.overview .head .contact-us .columns .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .training-holder.overview .head .contact-us .columns .hero-link {
  background: none;
  border: 2px solid #FFFFFF;
  color: #FFFFFF; }
.training-holder.overview .head .contact-us .columns .button:hover, .training-holder.overview .head .contact-us .columns .paragraph-cta-button a:hover, .paragraph-cta-button .training-holder.overview .head .contact-us .columns a:hover, .training-holder.overview .head .contact-us .columns .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .training-holder.overview .head .contact-us .columns .hero-link:hover {
  background-color: #FFFFFF;
  color: #454F57; }
@media only screen and (max-width: 512px) {
  .training-holder.overview .head .contact-us .columns .button, .training-holder.overview .head .contact-us .columns .paragraph-cta-button a, .paragraph-cta-button .training-holder.overview .head .contact-us .columns a, .training-holder.overview .head .contact-us .columns .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .training-holder.overview .head .contact-us .columns .hero-link {
    display: none; } }

.training-holder .menu {
  margin-top: 4.44444rem; }

.training-holder .menu ul li {
  padding-left: 0;
  padding-right: 0;
  text-align: center; }
@media only screen and (max-width: 64.063em) {
  .training-holder .menu ul li {
    padding: 0;
    margin: 0; } }

.training-holder .menu ul li a.button, .training-holder .menu ul li .paragraph-cta-button a, .paragraph-cta-button .training-holder .menu ul li a, .training-holder .menu ul li .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .training-holder .menu ul li a.hero-link {
  width: 100%;
  border: 1px solid #706F6F;
  color: #465056;
  background-color: #F2F2F2;
  padding-top: 0.77778rem;
  padding-bottom: 0.77778rem;
  border-radius: 0; }
@media only screen and (max-width: 64.063em) {
  .training-holder .menu ul li a.button, .training-holder .menu ul li .paragraph-cta-button a, .paragraph-cta-button .training-holder .menu ul li a, .training-holder .menu ul li .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .training-holder .menu ul li a.hero-link {
    margin: 0;
    border-bottom: 0; } }

.training-holder .menu ul li.overview a.button, .training-holder .menu ul li.overview .paragraph-cta-button a, .paragraph-cta-button .training-holder .menu ul li.overview a, .training-holder .menu ul li.overview .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .training-holder .menu ul li.overview a.hero-link {
  border-top-right-radius: 0; }
@media only screen and (max-width: 64.063em) {
  .training-holder .menu ul li.overview a.button, .training-holder .menu ul li.overview .paragraph-cta-button a, .paragraph-cta-button .training-holder .menu ul li.overview a, .training-holder .menu ul li.overview .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .training-holder .menu ul li.overview a.hero-link {
    border-bottom-left-radius: 0; } }

.training-holder .menu ul li.meet_the_trainers a.button, .training-holder .menu ul li.meet_the_trainers .paragraph-cta-button a, .paragraph-cta-button .training-holder .menu ul li.meet_the_trainers a, .training-holder .menu ul li.meet_the_trainers .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .training-holder .menu ul li.meet_the_trainers a.hero-link {
  border-bottom-left-radius: 0; }
@media only screen and (max-width: 64.063em) {
  .training-holder .menu ul li.meet_the_trainers a.button, .training-holder .menu ul li.meet_the_trainers .paragraph-cta-button a, .paragraph-cta-button .training-holder .menu ul li.meet_the_trainers a, .training-holder .menu ul li.meet_the_trainers .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .training-holder .menu ul li.meet_the_trainers a.hero-link {
    border-top-right-radius: 0px;
    border-bottom: 1px solid #706F6F; } }

.training-holder .menu ul li a.button:hover, .training-holder .menu ul li .paragraph-cta-button a:hover, .paragraph-cta-button .training-holder .menu ul li a:hover, .training-holder .menu ul li .page-labs .hero-panel .cta a.hero-link:hover, .page-labs .hero-panel .cta .training-holder .menu ul li a.hero-link:hover,
.training-holder .menu ul li.active a.button,
.training-holder .menu ul li.active .paragraph-cta-button a, .paragraph-cta-button
.training-holder .menu ul li.active a,
.training-holder .menu ul li.active .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta
.training-holder .menu ul li.active a.hero-link {
  background-color: #217DFF;
  color: #FFFFFF; }

/*
.training-holder.meet_the_trainers {

	.single {
		background-color: #F6F6F6;
		margin-bottom: em-calc(35);
	}

	 .single .image img {width: 100%;}

	 .single .text {
		padding-top: 1rem;
		padding-bottom: em-calc(30);
	}

	 .single .name {
		font-family: GibsonRegular;
		font-size: em-calc(23);
		color: #000000;
	}

	 .single .company {
		font-family: GibsonLightRegular;
		font-size: em-calc(23);
		color: #465056;
	}

	 .single .description,
	 .single .description p {
		color: #000000;
		font-family: GibsonLightRegular;
		font-size: em-calc(18);
	}

}

*/
.training-holder .body {
  margin-top: 3.11111rem;
  padding-top: 0.55556rem;
  padding-bottom: 0.55556rem; }

.training-holder .overall_summary {
  background: url("../images/training/80p_bg.png");
  padding: 2rem 0;
  text-align: center;
  color: #000000;
  font-size: 1rem;
  line-height: 1.38889rem; }

.training-holder .sections {
  margin-top: 4.16667rem;
  background: url("../images/training/80p_bg.png");
  padding: 2rem 0; }
.training-holder .sections ul li {
  text-align: center; }
.training-holder .sections ul li h3, .training-holder .sections ul li .keynote .columns h4, .keynote .columns .training-holder .sections ul li h4, .training-holder .sections ul li .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .training-holder .sections ul li h3 {
  margin-top: 1.5rem;
  font-size: 1.2222222222rem;
  font-family: "GibsonRegular"; }
.training-holder .sections ul li p {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 1.11111rem;
  min-height: 2.7777777778rem; }
.training-holder .sections ul li a.more_info {
  color: #217DFF;
  text-transform: uppercase;
  line-height: 1.38889rem;
  font-size: 0.77778rem;
  padding-right: 1.77778rem;
  background: url("../images/training/overview_right.png") no-repeat center right; }

.training-holder .trainers {
  background-color: #F2F2F2;
  padding-top: 3.27778rem;
  padding-bottom: 3.27778rem;
  margin-top: 1.1111111111rem; }
.training-holder .trainers h2 {
  color: #1D2123;
  text-align: center;
  margin-bottom: 2rem; }
.training-holder .trainers h2 a {
  color: #217DFF; }
.training-holder .trainers ul li h4.name {
  color: #465056;
  margin-top: 1.11111rem;
  margin-bottom: 0.55556rem; }
.training-holder .trainers ul li p.company {
  color: #465056;
  margin-top: 0;
  margin-bottom: 0; }

.training-holder .upcoming_sessions {
  margin-top: 3rem; }

/*

.training-holder .upcoming_sessions .row,
.training-holder ul.schedule_list li .row {

	@media only screen and (max-width: 64.063em) {
		margin: 0 auto;
	}

}

.training-holder .upcoming_sessions div.columns,
.training-holder .similar-courses div.columns {
  margin-bottom: 1.1111rem;
}

.training-holder .upcoming_sessions h3,
.training-holder.schedule.tab h3 {
  text-align: center;
}

.training-holder .upcoming_sessions .info,
.training-holder .similar-courses .info,
.training-holder.schedule.tab .info {
  background-color: #F6F6F6;
  border-bottom: 1px solid #1D2123;
}

.training-holder .upcoming_sessions .info h4,
.training-holder .similar-courses .info h4,
.training-holder.schedule.tab .info h4 {
  margin-top: 0.55556rem;
  margin-bottom: 0.27778rem;
  padding-bottom: 0.27778rem;
}

.training-holder .upcoming_sessions .info h4 a,
.training-holder .similar-courses .info h4 a,
.training-holder.schedule.tab .info h4 a {
  color: #000000;
  border-bottom: 1px solid #F6F6F6;
}

.training-holder .upcoming_sessions .info h4:hover a,
.training-holder .similar-courses .info h4:hover a,
.training-holder.schedule.tab .info h4:hover a {
  border-bottom: 1px solid #217DFF;
}

.training-holder .upcoming_sessions .info .summary,
.training-holder .similar-courses .info .summary,
.training-holder.schedule.tab .info .summary {
  font-size: 1rem;
  font-family: GibsonLightRegular;
  margin-bottom: 0.55556rem;
}

.training-holder .upcoming_sessions .info .date,
.training-holder .similar-courses .info .date,
.training-holder.schedule.tab .info .date {
  font-size: 0.77778rem;
  font-family: GibsonLightRegular;
  margin-bottom: 1.11111rem;
  text-transform: uppercase;
  color: #465056;
}

.training-holder .upcoming_sessions .info .theme_and_place,
.training-holder .similar-courses .info .theme_and_place,
.training-holder.schedule.tab .info .theme_and_place {
  font-size: 0.9rem;
  font-family: GibsonRegular;
  text-transform: uppercase;
  color: #465056;
  margin-bottom: 1.38889rem;
  margin-top: 2.5rem;
}

.training-holder .upcoming_sessions .info .theme_and_place .theme,
.training-holder .similar-courses .info .theme_and_place .theme,
.training-holder.schedule.tab .info .theme_and_place .theme {
  color: #217DFF;
  padding-right: 1.11111rem;
}

.view-training-schedule {
  ul {
    margin: 0;
    list-style: none;
  }

  .item-wrapper {
    display: table;
    width: 100%;
  }

  .info {
    background-color: #F6F6F6;
    border-bottom: 1px solid #1D2123;
    display: table-cell;
    padding: 0 ($column-gutter / 2);

    h4 {
      margin-top: 0.55556rem;
      padding-bottom: 0.27778rem;

    }

    h4 a {
      color: #000000;
      border-bottom: 1px solid #F6F6F6;
    }

    h4:hover a {
      border-bottom: 1px solid #217DFF;
    }

    .summary {
      font-size: 1rem;
      font-family: GibsonLightRegular;
      margin-bottom: 0.55556rem;
    }

    .date {
      font-size: 0.77778rem;
      font-family: GibsonLightRegular;
      margin-bottom: 1.11111rem;
      text-transform: uppercase;
      color: #465056;
    }

    .theme_and_place {
      font-size: 0.61111rem;
      font-family: GibsonRegular;
      text-transform: uppercase;
      color: #465056;
      margin-bottom: 1.38889rem;
      margin-top: 2.5rem;
    }

    .theme_and_place .theme {
      color: #217DFF;
      padding-right: 1.11111rem;
    }
  }

  .icon {
    background-color: #1D2123;
    display: table-cell;
    padding: 0 ($column-gutter / 2);
    text-align: center;
    vertical-align: middle;
    width: (100%/6);

    img {
      vertical-align: middle;
    }
  }
}

.training-holder .schedule_list {
  @include block-grid(1);

  @media only screen and (min-width:64.063em) {
    @include block-grid(2);
  }
}

.training-holder .upcoming_sessions .full_schedule_button {
  text-align: center;
}

.training-holder .upcoming_sessions .full_schedule_button a {
  border: 2px solid #217DFF;
  color: #217DFF;
}

.training-holder .upcoming_sessions .full_schedule_button a:hover {
  color: #FFFFFF;
  background-color: #217DFF;
}

.training-holder .upcoming_sessions .icon,
.training-holder .similar-courses .icon,
.training-holder.schedule.tab .icon {
  background-color: #1D2123;
  text-align: center;
  border-bottom: 1px solid #1D2123;
}

.training-holder .upcoming_sessions .icon img,
.training-holder .similar-courses .icon img,
.training-holder.schedule.tab .icon img {
  vertical-align: middle;
}
*/
.training-holder .foot .how_it_works,
.training-holder.how_it_works.tab .head,
.training-holder.schedule.tab .head,
.training-holder.meet_the_trainers.tab .head,
.training-holder.detail .head {
  background-color: #465056;
  text-align: center;
  color: #FFFFFF;
  padding: 3rem 0; }

.training-holder.detail .head {
  width: 99.999999%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  /*background-image: url("../images/training/detail-bg.jpg");*/
  background-color: transparent;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }


.node-type-face-to-face-training-course .hero-image-wrapper,
.node-type-product-training-course .hero-image-wrapper{
  position:absolute;
}

.node-type-face-to-face-training-course .hero-image-wrapper img,
.node-type-product-training-course .hero-image-wrapper img{
  display:block;
  object-fit: cover;
  height:305px;
}

@media screen and (min-width: 485px) {
  .node-type-face-to-face-training-course .hero-image-wrapper img,
  .node-type-product-training-course .hero-image-wrapper img{
    height:250px;
  }
}

@media screen and (min-width: 992px) {
  .node-type-face-to-face-training-course .hero-image-wrapper img,
  .node-type-product-training-course .hero-image-wrapper img{
    height:290px;
  }
}

@media screen and (min-width: 1200px) {
  .node-type-face-to-face-training-course .hero-image-wrapper img,
  .node-type-product-training-course .hero-image-wrapper img{
    height:305px;
  }
}




.training-holder.detail .head h1 {
  margin-bottom: 0.8rem; }
@media only screen and (max-width: 76.063em) {
  .training-holder.detail .head {
    padding-top: 1rem; } }

body.node-type-face-to-face-training-course .training-holder.detail .head {
  padding-bottom: 3.88889rem; }


@media screen and (max-width: 640px) {
  .training-holder.detail .head {
    /*background-image: url("../images/training/detail-bg-640.jpg");*/
  }
}


.training-holder.detail .head .social li {
  display: inline;
  list-style: none outside none;
  margin: 0;
  padding: 0 0.75rem 0 0.75rem; }

.training-holder.detail .head .social li a {
  color: #FFFFFF; }

.training-holder.detail .head .divider {
  height: 1px;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
  background-color: #FFFFFF; }

.training-holder .foot .how_it_works h3, .training-holder .foot .how_it_works .keynote .columns h4, .keynote .columns .training-holder .foot .how_it_works h4,
.training-holder.how_it_works.tab .head h3,
.training-holder.how_it_works.tab .head .keynote .columns h4, .keynote .columns
.training-holder.how_it_works.tab .head h4 {
  color: #FFFFFF; }

.training-holder.how_it_works.tab .head h1,
.training-holder.schedule.tab .head h1,
.training-holder.meet_the_trainers.tab .head h1,
.training-holder.detail .head h1 {
  margin-top: 0;
  margin-bottom: 2.22222rem;
  color: #FFFFFF; }

.training-holder.detail .head h1 {
  margin-bottom: 0.82222rem; }

.training-holder .foot .how_it_works p,
.training-holder.how_it_works.tab .head p,
.training-holder.schedule.tab .head p,
.training-holder.meet_the_trainers.tab .head p,
.training-holder.detail .head .strapline p {
  font-family: GibsonLightRegular;
  margin-top: 0;
  margin-bottom: 1.38889rem;
  font-size: 1rem;
  line-height: 1.38889rem; }

.training-holder.detail .head .strapline {
  font-size: 1.2222222222rem; }

.training-holder.schedule .filter {
  background-color: #465056; }

@media only screen and (max-width: 76.063em) {
  .training-holder.detail .head {
    padding-bottom: 2rem; } }

@media only screen and (max-width: 76.063em) {
  .training-holder.detail .head h1 {
    margin-bottom: 1rem; } }

@media only screen and (max-width: 960px) {
  .training-holder.detail .head h1 {
    margin-bottom: 0; } }

@media only screen and (max-width: 860px) {
  .training-holder.detail .head .strapline {
    font-size: 1.15rem; } }

@media only screen and (max-width: 960px) {
  .training-holder.detail .head .divider {
    margin-top: 1rem;
    margin-bottom: 1rem; } }

.training-holder.schedule .filter input,
.training-holder.schedule .filter h3,
.training-holder.schedule .filter .keynote .columns h4, .keynote .columns
.training-holder.schedule .filter h4,
.training-holder.schedule .filter select {
  margin: 0; }

@media only screen and (max-width: 64.063em) {
  .training-holder.schedule .filter select {
    margin-bottom: 1.3888888889rem; } }

.training-holder.schedule .filter {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.training-holder.schedule .filter h3, .training-holder.schedule .filter .keynote .columns h4, .keynote .columns .training-holder.schedule .filter h4 {
  color: #FFFFFF;
  line-height: 2.33333rem;
  margin-top: -0.11111rem; }

.training-holder.schedule .body h3, .training-holder.schedule .body .keynote .columns h4, .keynote .columns .training-holder.schedule .body h4 {
  text-align: left; }

.training-holder.schedule .filter .button, .training-holder.schedule .filter .paragraph-cta-button a, .paragraph-cta-button .training-holder.schedule .filter a, .training-holder.schedule .filter .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .training-holder.schedule .filter .hero-link {
  color: #FFFFFF;
  background-color: #217DFF;
  padding-top: 0.55556rem;
  padding-bottom: 0.55556rem;
  margin: 0; }

.training-holder.schedule .filter .button:hover, .training-holder.schedule .filter .paragraph-cta-button a:hover, .paragraph-cta-button .training-holder.schedule .filter a:hover, .training-holder.schedule .filter .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .training-holder.schedule .filter .hero-link:hover {
  color: #217DFF;
  background-color: #FFFFFF; }

.training-holder .foot .how_it_works a.button, .training-holder .foot .how_it_works .paragraph-cta-button a, .paragraph-cta-button .training-holder .foot .how_it_works a, .training-holder .foot .how_it_works .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .training-holder .foot .how_it_works a.hero-link {
  border: 2px solid #FFFFFF; }

.training-holder .foot .how_it_works a.button:hover, .training-holder .foot .how_it_works .paragraph-cta-button a:hover, .paragraph-cta-button .training-holder .foot .how_it_works a:hover, .training-holder .foot .how_it_works .page-labs .hero-panel .cta a.hero-link:hover, .page-labs .hero-panel .cta .training-holder .foot .how_it_works a.hero-link:hover {
  color: #465056;
  background-color: #FFFFFF; }

.training-holder .foot .company {
  margin-top: 5rem;
  margin-bottom: 5rem;
  text-align: center; }

.training-holder.how_it_works.tab .body .content_block {
  padding-bottom: 3.11111rem;
  border-bottom: 2px solid #DADADA;
  margin-bottom: 3.33333rem; }

.training-holder.how_it_works.tab .body .content_block h2 span {
  color: #217DFF; }

.training-holder.how_it_works.tab .body .content_block p {
  font-family: GibsonLightRegular;
  font-size: 1rem;
  line-height: 1.38889rem; }

.training-holder.how_it_works.tab .body .content_block .image img {
  border-radius: 20rem; }

.training-holder.how_it_works.tab .body .content_block.hiw {
  text-align: center; }

.training-holder.how_it_works.tab .body .content_block .full_schedule_button {
  text-align: center; }

.training-holder.how_it_works.tab .body .content_block .full_schedule_button a.button, .training-holder.how_it_works.tab .body .content_block .full_schedule_button .paragraph-cta-button a, .paragraph-cta-button .training-holder.how_it_works.tab .body .content_block .full_schedule_button a, .training-holder.how_it_works.tab .body .content_block .full_schedule_button .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .training-holder.how_it_works.tab .body .content_block .full_schedule_button a.hero-link {
  border: 2px solid #217DFF;
  color: #217DFF; }

.training-holder.how_it_works.tab .body .content_block .full_schedule_button a.button:hover, .training-holder.how_it_works.tab .body .content_block .full_schedule_button .paragraph-cta-button a:hover, .paragraph-cta-button .training-holder.how_it_works.tab .body .content_block .full_schedule_button a:hover, .training-holder.how_it_works.tab .body .content_block .full_schedule_button .page-labs .hero-panel .cta a.hero-link:hover, .page-labs .hero-panel .cta .training-holder.how_it_works.tab .body .content_block .full_schedule_button a.hero-link:hover {
  color: #FFFFFF;
  background-color: #217DFF; }

.training-holder.how_it_works.tab .body .content_block.hiw .full_schedule_button {
  margin-bottom: 2.77778rem; }

.training-holder.how_it_works.tab .upcoming_sessions {
  margin-top: -3rem;
  margin-bottom: 3rem; }

.training-holder.detail .body ul li {
  font-size: 1rem; }

.training-holder.detail .body p.summary {
  /*font-family: aleolight;*/
  font-size: 1.2222222222rem;
  margin-top: 0;
  margin-bottom: 2.22222rem; }

.training-holder.detail div.vat {
  font-size: 0.7222222222rem; }

.training-holder.detail .member_price {
  font-size: 1.2777777778rem;
  margin-bottom: 1.38889rem; }
.training-holder.detail .member_price span {
  font-size: 2.3888888889rem;
  color: #217DFF; }
.training-holder.detail .member_price span div a {
  display: block;
  margin: 0.5em 0; }

.training-holder .block-attachments {
  background: #F5F4F4 none repeat scroll 0% 0%;
  padding: 0.5em;
  margin: 1.4em 0px; }
.training-holder .block-attachments ul {
  margin: 0px;
  padding: 0px; }
.training-holder .block-attachments ul li {
  list-style: none;
  margin: 0px;
  padding: 0px; }

.pane-training-add-to-cart-panel-pane-1,
.pane-node-field-format,
.pane-node-field-certification {
  margin-top: 1.1111111111rem; }
.pane-training-add-to-cart-panel-pane-1 .inner,
.pane-node-field-format,
.pane-node-field-certification {
  background-color: #F2F2F2;
  padding: 1px 2rem;
  color: #1C2124;
}
.pane-training-add-to-cart-panel-pane-1 .views-row {
  border-bottom: 1px solid #a1a9ac;
  padding: 0.5555555556rem 0; }
.pane-training-add-to-cart-panel-pane-1 .views-row:before, .pane-training-add-to-cart-panel-pane-1 .views-row:after {
  content: " ";
  display: table; }
.pane-training-add-to-cart-panel-pane-1 .views-row:after {
  clear: both; }
.pane-training-add-to-cart-panel-pane-1 .views-row .views-field {
  float: left;}
.pane-training-add-to-cart-panel-pane-1 .views-row .views-field.views-field-field-event-date,
.pane-training-add-to-cart-panel-pane-1 .views-row .views-field.views-field-field-event-date-1{
  padding: 0.3888888889rem 0;
  font-size: 0.8888888889rem; }


.pane-training-add-to-cart-panel-pane-1 .views-row .views-field.views-field-field-event-date-1 ol{
  margin-left:0;
}
.pane-training-add-to-cart-panel-pane-1 .views-row .views-field.views-field-field-event-date-1 li{
  list-style:none;
  font-size:16px;
}

.pane-training-add-to-cart-panel-pane-1 .views-row .views-field.views-field-field-event-date-1 .date-display-range{
  display:inline-block;
}



.pane-training-add-to-cart-panel-pane-1 .views-row .views-field.views-field-add-to-cart-form {
  float: right; }
@media only screen and (min-width: 642px) and (max-width: 910px) {
  .pane-training-add-to-cart-panel-pane-1 .views-row .views-field.views-field-add-to-cart-form {
    float: none; } }
@media only screen and (max-width: 360px) {
  .pane-training-add-to-cart-panel-pane-1 .views-row .views-field.views-field-add-to-cart-form {
    float: none; } }
.pane-training-add-to-cart-panel-pane-1 .views-row .available .form-submit {
  background-color: #ff6c00; }
.pane-training-add-to-cart-panel-pane-1 .views-row .available .form-submit:hover {
  background-color: #cc5600; }
.pane-training-add-to-cart-panel-pane-1 .views-row .sold-out .form-submit,
.view-training-course-calendars .sold-out .form-submit{
  background-color: #697277;
  color: #ccc;
}
.view-training-course-calendars .sold-out .form-submit{ }
.pane-training-add-to-cart-panel-pane-1 .views-row .sold-out .form-submit:hover {
  cursor: default; }
.pane-training-add-to-cart-panel-pane-1 .views-row .sold-out .views-field-field-event-date {
  opacity: 0.5; }
.pane-training-add-to-cart-panel-pane-1 .form-submit {
  padding: 0.5555555556rem 0.4444444444rem;
  margin: 0;
  min-width: 130px; }
@media only screen and (min-width: 642px) and (max-width: 910px) {
  .pane-training-add-to-cart-panel-pane-1 .form-submit {
    width: 100%;
    display: block; } }
@media only screen and (max-width: 360px) {
  .pane-training-add-to-cart-panel-pane-1 .form-submit {
    width: 100%;
    display: block; } }

body.node-type-face-to-face-training-course .pane-product-price-sidebar,
body.node-type-face-to-face-training-course .pane-panels-mini.pane-training-venue {
  border: none; }

body.node-type-face-to-face-training-course .paragraphs-items-field-testimonials,
body.node-type-product-training-course .paragraphs-items-field-testimonials {
  margin-top: 1.4em; }

.pane-panels-mini.pane-training-venue {
  background-color: #F2F2F2;
  border-top: 2px solid #454F57;
  margin-top: 1.1111111111rem; }
.pane-panels-mini.pane-training-venue .panel-panel {
  padding: 1.1111111111rem; }
.pane-panels-mini.pane-training-venue .panel-pane {
  border: none;
  padding: 0 0 0.5555555556rem 0; }
.pane-panels-mini.pane-training-venue .panel-pane a{
  background-color: #ff6c00;
  color:#fff;
  padding:10px 20px;
  border-radius: 5px;
  font-weight:bold;
  letter-spacing:1.5px;
  font-size:14px;
  float:right;
}
.pane-panels-mini.pane-training-venue .panel-pane a:hover{
  background-color:#cc5600;
}

.pane-panels-mini.pane-training-venue span.pane-title {
  display: inline-block;
  font-family: "GibsonRegular";
  vertical-align: top;
  width: 4em; }
.pane-panels-mini.pane-training-venue .field-item {
  display: inline-block; }
.pane-panels-mini.pane-training-venue .pane-custom.pane-1 span {
  font-family: "GibsonRegular"; }

.pane-training-cpd-logo {
  margin: 1.1111111111rem 0;
  padding-top: 1.1111111111rem; }
.pane-training-cpd-logo .inner {
  background-color: #F2F2F2;
  padding: 1.1111111111rem; }
.pane-training-cpd-logo .inner .image {
  background-color: white;
  text-align: center;
  margin-bottom: 0.5555555556rem; }
.pane-training-cpd-logo img {
  margin-bottom: 0.5555555556rem; }

.lightgrey .pane-training-cpd-logo {
  padding-top: 0; }

.training-holder.detail .non_member_price {
  font-size: 1.2777777778rem;
  margin-bottom: 1.38889rem; }
.training-holder.detail .non_member_price span {
  font-size: 1.77778rem;
  color: #217DFF; }

.training-holder.detail .event_time {
  text-align: center;
  background-color: #465056;
  padding: 2rem;
  text-transform: uppercase;
  color: #FFFFFF; }

.training-holder.detail .event_time h4 {
  padding-bottom: 1rem;
  margin: 0 0 1em;
  border-bottom: 1px solid #FFFFFF;
  color: #FFFFFF; }

.training-holder.detail .event_time .time div {
  margin-bottom: 0.83333rem;
  font-family: GibsonRegular;
  font-size: 0.77778rem; }

.training-holder.detail .event_time .booking {
  margin-top: 0.83333rem; }

.training-holder.detail .event_time .booking .field-label {
  display: none; }

.training-holder.detail .event_time .booking .form-submit {
  color: #FFFFFF;
  border: 1px solid #217DFF;
  background-color: #217DFF;
  font-size: 0.8888888889rem;
  line-height: 2.1111111111rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%; }

.training-holder.detail .event_time .booking .form-submit:hover {
  background-color: #FFFFFF;
  color: #217DFF; }

.training-holder.detail .newsletter {
  background-color: #465056;
  padding-top: 3.05556rem;
  padding-bottom: 3.05556rem; }

.training-holder.detail .newsletter input {
  margin: 0; }

.training-holder.detail .newsletter .s_label {
  color: #FFFFFF;
  text-align: right;
  line-height: 2.625rem;
  font-size: 1.125rem;
  text-align: right; }
@media only screen and (max-width: 76.063em) {
  .training-holder.detail .newsletter .s_label {
    text-align: left; } }

.training-holder.detail .newsletter .s_label label {
  color: #FFFFFF;
  line-height: 2.625rem;
  font-size: 1.125rem; }

.training-holder.detail .newsletter .s_input {
  height: 2.625rem;
  border-radius: 4px / 4px;
  color: #465056;
  font-family: GibsonLightRegular;
  font-size: 1rem; }

.training-holder.detail .newsletter .s_button .button, .training-holder.detail .newsletter .s_button .paragraph-cta-button a, .paragraph-cta-button .training-holder.detail .newsletter .s_button a, .training-holder.detail .newsletter .s_button .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .training-holder.detail .newsletter .s_button .hero-link {
  background: none;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
  width: 100%; }

.training-holder.detail .newsletter .s_button .button:hover, .training-holder.detail .newsletter .s_button .paragraph-cta-button a:hover, .paragraph-cta-button .training-holder.detail .newsletter .s_button a:hover, .training-holder.detail .newsletter .s_button .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .training-holder.detail .newsletter .s_button .hero-link:hover {
  color: #465056;
  background-color: #FFFFFF; }

.training-holder.detail .similar-courses h2 {
  text-align: center; }

.training-holder.detail .map.row #overview_map {
  margin-top: 1em;
  min-height: 24.375rem; }

.training-holder.detail .overview.map.tab.address {
  margin: -22.35rem auto 0;
  background-color: #FFFFFF;
  max-width: 38.4375rem;
  text-align: center;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.training-holder.detail .overview.map.tab.address p {
  color: #000000; }

.training-holder.detail .overview.map.tab.address p a {
  color: #000000;
  padding-bottom: 0.3125rem;
  border-bottom: 1px solid #1bc4a5; }

.training-holder.detail .overview.map.tab.address .button, .training-holder.detail .overview.map.tab.address .paragraph-cta-button a, .paragraph-cta-button .training-holder.detail .overview.map.tab.address a, .training-holder.detail .overview.map.tab.address .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .training-holder.detail .overview.map.tab.address .hero-link {
  background: none;
  border: 2px solid #1bc4a5;
  color: #1bc4a5; }

.training-holder.detail .overview.map.tab.address .button:hover, .training-holder.detail .overview.map.tab.address .paragraph-cta-button a:hover, .paragraph-cta-button .training-holder.detail .overview.map.tab.address a:hover, .training-holder.detail .overview.map.tab.address .page-labs .hero-panel .cta .hero-link:hover, .page-labs .hero-panel .cta .training-holder.detail .overview.map.tab.address .hero-link:hover {
  color: #FFFFFF;
  background-color: #1bc4a5; }

.training-holder.detail .similar-courses {
  margin-top: 1.6666666667rem; }

.training-holder.detail .trainers .single {
  background-color: #F6F6F6;
  margin-bottom: 1.9444444444rem; }

.training-holder.detail .trainers .single .image {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0; }
@media only screen and (max-width: 40.063em) {
  .training-holder.detail .trainers .single .image img {
    display: block;
    margin: 0 auto; } }

.training-holder.detail .trainers .single .text {
  padding-top: 1.6666666667rem;
  padding-bottom: 1.6666666667rem; }

.training-holder.detail .trainers .single .name {
  font-family: GibsonLightRegular;
  font-size: 1.7777777778rem;
  color: #000000; }

.training-holder.detail .trainers .single .company {
  font-family: GibsonLightRegular;
  font-size: 1.7777777778rem;
  color: #465056;
  margin-left: 5px; }

.training-holder.detail .trainers .single .description,
.training-holder.detail .trainers .single .description p {
  color: #000000;
  font-family: GibsonLightRegular;
  font-size: 1rem; }

/*
ul.schedule_list.large-block-grid-2 > li:nth-of-type(2n-1),
ul.schedule_list.medium-block-grid-2 > li:nth-of-type(2n-1),
ul.schedule_list.small-block-grid-2 > li:nth-of-type(2n-1) {

  @media only screen and (min-width: 64.063em) {
	padding-right: 2.77778rem;
  }
}
*/
.nullify-left-padding {
  padding-left: 0; }

.gmnoprint img {
  max-width: none; }

/* Training theming end */
/* Training Landing*/
.event-holder.training-landing {
  background-image: url("../images/training/training-v2.jpg");
  width: 99.999999%;
  min-height: 10em;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%; }

#tabs.menu ul li a {
  display: block; }

.training-landing .training-courses.row.tab,
.training-landing .certificates.row.tab,
.training-landing .team-solutions.row.tab,
.training-landing .training-modules.row.tab {
  display: none; }

.training-landing .sponsors.row.tab h4 {
  text-align: left; }

.training-landing .row.summary h4 {
  font-size: 1.3rem; }

.training-landing.keynote .columns h4 {
  font-size: 1.3rem;
  font-family: 'GibsonRegular'; }

.training-landing .paragraphs-items-field-testimonials {
  margin-bottom: 90px;
  position: relative; }

.training-landing .field-item:last-of-type .paragraphs-items {
  margin: 0px; }

.training-landing .view-training-landing .view-content {
  margin-left: -20px; }
.training-landing .view-training-landing .view-content:before, .training-landing .view-training-landing .view-content:after {
  content: " ";
  display: table; }
.training-landing .view-training-landing .view-content:after {
  clear: both; }
.training-landing .view-training-landing .view-content .views-row {
  width: 33.33333%;
  float: left; }
@media handheld, only screen and (max-width: 767px) {
  .training-landing .view-training-landing .view-content .views-row {
    width: 50%; } }
@media handheld, only screen and (max-width: 480px) {
  .training-landing .view-training-landing .view-content .views-row {
    width: 100%;
    float: none; } }

.training-landing ul.training-scroll-tabs {
  clear: both;
  padding: 0;
  margin: 1.1111111111rem 0; }
.training-landing ul.training-scroll-tabs:before, .training-landing ul.training-scroll-tabs:after {
  content: " ";
  display: table; }
.training-landing ul.training-scroll-tabs:after {
  clear: both; }
.training-landing ul.training-scroll-tabs li {
  float: left;
  list-style: none;
  border-bottom: 2px solid #455056;
  width: 50%;
  font-size: 1.1111111111rem;
  font-family: "GibsonRegular"; }
@media handheld, only screen and (max-width: 860px) {
  .training-landing ul.training-scroll-tabs li {
    width: 100%;
    float: none; } }
@media handheld, only screen and (max-width: 1025px) {
  .training-landing ul.training-scroll-tabs li {
    font-size: 1rem; } }
.training-landing ul.training-scroll-tabs li.empty {
  background-color: #455056;
  color: white;
  padding: 0.5555555556rem 1.1111111111rem; }
.training-landing ul.training-scroll-tabs li a {
  display: block;
  background-color: #f5f4f4;
  padding: 0.5555555556rem 1.1111111111rem;
  color: #455056; }
.training-landing ul.training-scroll-tabs li a.down {
  background: url("../images/tab-scroll-down.png") no-repeat right 20px center #f5f4f4; }
.training-landing ul.training-scroll-tabs li a.up {
  background: url("../images/tab-scroll-up.png") no-repeat right 20px center #f5f4f4; }
.training-landing ul.training-scroll-tabs li a:hover {
  background-color: #dfdfdf; }

.training-landing .testimonials.row {
  background-color: white;
  padding: 3.3333333333rem 0 0 0; }

.training-landing .row.what_why_summary {
  margin-bottom: 0; }

.training-landing .row.logos h2 {
  margin: 0 auto;
  text-align: center; }

.training-courses #onlinecourses {
  clear: both; }

.weight-field {
  display: none; }
.weight-field .field-label, .weight-field .field-item {
  display: inline-block;
  font-size: 0.8888888889rem; }

body.role-super-editor .weight-field, body.role-editor .weight-field, body.role-administrator .weight-field {
  display: block; }

.b2b-membership {
  text-align: center; }
.b2b-membership .summary {
  margin-top: 3.3333333333rem;
  margin-bottom: 3.3333333333rem; }
.b2b-membership .summary p {
  color: #FF6C00;
  /*font-family: aleolight;*/
  font-size: 1.7777777778rem;
  line-height: 1.9444444444rem; }
.b2b-membership .plan-tabs .plan-title,
.b2b-membership .plans .pricing-table .title {
  text-align: center;
  color: #000000;
  background-color: #F5F4F4; }
.b2b-membership .plan-tabs .plan-title {
  padding-top: 2.2222222222rem; }
.b2b-membership .plan-tabs .plan-title h2 {
  margin: 0; }
.b2b-membership .plans .pricing-table {
  background: #465056; }
.b2b-membership .plans .pricing-table .title {
  font-family: GibsonRegular, sans-serif;
  font-size: 0.7777777778rem;
  font-weight: normal;
  min-height: 120px;
  padding-bottom: 2.2222222222rem; }
.b2b-membership .plans .pricing-table .title strong {
  display: block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 2; }
.b2b-membership ul.pricing-table {
  border: none;
  margin: 0; }
.b2b-membership ul.pricing-table li.price {
  background-color: #FFFFFF;
  min-height: 130px; }
.b2b-membership ul.pricing-table li.price strong {
  color: #FF6C00;
  /*font-family: aleolight;*/
  font-size: 3.1666666667rem;
  font-weight: normal; }
.b2b-membership ul.pricing-table li.price strong.tel {
  display: block;
  font-size: 2rem; }
.b2b-membership ul.pricing-table li.price p {
  color: #FF5500;
  /*font-family: aleolight;*/
  font-size: 3.1666666667rem; }
.b2b-membership ul.pricing-table li.price span {
  font-size: 1.3333333333rem;
  color: #465056; }
.b2b-membership ul.pricing-table li.description {
  background-color: #465056;
  border: none;
  color: #FFFFFF;
  padding: 0; }
.b2b-membership ul.pricing-table li.description .accordion {
  margin: 0; }
.b2b-membership ul.pricing-table li.description .accordion .accordion-navigation {
  border-bottom: 1px solid #465056; }
.b2b-membership ul.pricing-table li.description .accordion .accordion-navigation > a {
  background: #F5F4F4;
  font-size: 1.2777777778rem;
  position: relative;
  text-transform: uppercase; }
.b2b-membership ul.pricing-table li.description .accordion .accordion-navigation > a:after {
  background: url("../images/membership/toggle.png");
  content: '';
  display: block;
  height: 32px;
  margin-top: -16px;
  width: 32px;
  position: absolute;
  right: 10px;
  top: 50%; }
.b2b-membership ul.pricing-table li.description .accordion .accordion-navigation.active > a,
.b2b-membership ul.pricing-table li.description .accordion .accordion-navigation > a:hover {
  background: #c6c1c1; }
.b2b-membership ul.pricing-table li.description .accordion .accordion-navigation.active > a:after {
  background-position: 0 -32px; }
.b2b-membership ul.pricing-table li.description .accordion .content {
  background-color: #454F57; }
.b2b-membership ul.pricing-table li.description .accordion .content, .b2b-membership ul.pricing-table li.description .accordion .content p {
  color: #FFFFFF;
  font-family: gibsonlightregular, sans-serif;
  font-size: 0.8888888889rem;
  text-align: left; }
.b2b-membership ul.pricing-table .cta-button {
  background-color: #454F57; }
.b2b-membership ul.pricing-table .cta-button > a {
  line-height: normal;
  text-transform: uppercase;
  padding-top: 0.6666666667rem;
  padding-bottom: 0.6666666667rem; }
.b2b-membership .guest-row {
  padding: 0 0 3.3333333333rem; }
.b2b-membership h2 {
  color: #1D2123;
  margin-top: 0;
  margin-bottom: 1.1111111111rem; }
.b2b-membership .members .pane-title {
  display: none; }
.b2b-membership .members ul,
.b2b-membership .what_we_do ul {
  margin: 0; }
.b2b-membership .members ul li {
  display: inline;
  list-style: none;
  margin-bottom: 5px;
  margin-right: 0.6666666667rem;
  margin-left: 0;
  min-height: 90px; }
.b2b-membership .members ul li img {
  vertical-align: middle; }
@media only screen and (max-width: 76.063em) {
  .b2b-membership .members ul li {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: inline-block; } }
.b2b-membership .members ul li:last-child {
  margin-right: 0; }
.b2b-membership .members p {
  font-family: GibsonLightRegular;
  font-size: 1.3333333333rem; }
.b2b-membership .back_link {
  text-align: left;
  margin-bottom: 1.6666666667rem; }
.b2b-membership .what_we_do ul li {
  float: left;
  list-style: none;
  max-width: 9.4444444444rem;
  text-align: left;
  margin: 0 0 .25em 1em; }
@media only screen and (max-width: 76.063em) {
  .b2b-membership .what_we_do ul li {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: inline-block; } }
.b2b-membership .what_we_do ul li:last-child {
  margin: 0; }
.b2b-membership .what_we_do ul li h2 {
  color: #C3A474;
  text-transform: none;
  /*font-family: aleoregular;*/
  margin-top: 1.1111111111rem; }
.b2b-membership .what_we_do ul li p {
  font-size: 0.7777777778rem;
  font-family: GibsonLightRegular; }
@media only screen and (max-width: 40.063em) {
  .b2b-membership .testimonials cite {
    margin-bottom: 2.2222222222rem; } }
.b2b-membership .grey_wrap {
  background-color: #F5F4F4; }

.pane-bundle-b2b-trusted-logos .fieldable-panels-pane {
  float: left;
  width: 100%; }
.pane-bundle-b2b-trusted-logos .fieldable-panels-pane .field-item {
  float: left;
  width: 22%;
  margin: -2em 4% 0 0;
  min-height: 6em; }
.pane-bundle-b2b-trusted-logos .fieldable-panels-pane .field-item:nth-of-type(4n) {
  margin-right: 0; }
.pane-bundle-b2b-trusted-logos .fieldable-panels-pane .field-item img {
  width: 100%; }

.node-type-job-listing-product .products {
  margin-top: 4.7222222222rem;
  margin-bottom: 9.4444444444rem; }
.node-type-job-listing-product .products .pricing-table .title {
  background-color: #dadada;
  font-family: GibsonLightRegular;
  font-size: 1.77778rem;
  color: #1D2123;
  text-transform: uppercase; }
.node-type-job-listing-product .products .pricing-table .price {
  background: none;
  padding-top: 2.1111111111rem;
  padding-bottom: 2.1111111111rem;
  color: #FF6C00;
  /*font-family: aleolight;*/
  font-size: 2.7rem;
  font-weight: normal; }
.node-type-job-listing-product .products .pricing-table .price span {
  font-size: 0.8rem;
  color: #4a4e51;
  text-transform: uppercase; }
.node-type-job-listing-product .products .pricing-table .description {
  background-color: #475057;
  color: #FFFFFF;
  padding-top: 3.3333333333rem;
  padding-bottom: 3.3333333333rem; }
.node-type-job-listing-product .products .pricing-table .cta-button {
  background-color: #dadada;
  padding-top: 1.1111111111rem;
  padding-bottom: 0; }

.front .slick-slide {
  position: relative; }

.front .section-padding {
  padding: 0; }

.front canvas {
  display: inline-block;
  vertical-align: baseline; }

.front .large-header {
  max-height: 450px;
  position: relative;
  width: 100%;
  background: #333;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  z-index: 1;
  background-image: url("../images/hero.jpg"); }
.front .large-header .main-title {
  position: absolute;
  margin: 0;
  padding: 0;
  color: #fff;
  top: 3%;
  left: 0;
  right: 0;
  text-align: center; }
.front .large-header .main-title h1 {
  color: #fff;
  font-family: 'aleoregular';
  font-size: 64px;
  line-height: 1;
  text-shadow: 1px 1px 2px rgba(28, 33, 36, 0.8);
  margin-bottom: 30px; }
.front .large-header .main-title h1 ul {
  margin: 0;
  padding: 0; }
.front .large-header .main-title h1 ul li {
  font-size: 64px;
  list-style: none;
  padding: 0;
  margin: 0; }
.front .large-header .main-title h1 span {
  display: block; }
.front .large-header .main-title p {
  color: #fff;
  font-family: "GibsonRegular";
  font-size: 30px;
  line-height: 1.5;
  margin: 0 auto; }
.front .large-header .main-title p.animated {
  width: 60%; }
@media screen and (max-width: 1024px) {
  .front .large-header .main-title p.animated {
    width: 100%;
    margin-bottom: 10px; } }
.front .large-header .learn-more-btn {
  background: #ff6d00;
  padding: 10px 30px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  color: #fff;
  letter-spacing: 0.5px;
  display: inline-block;
  margin: 20px 0 0;
  font-size: 30px; }
.front .large-header .learn-more-btn:hover, .front .large-header .learn-more-btn:focus {
  color: #fff;
  opacity: 0.85 !important;
  background-color: #CC5600; }

.front .testimonials-header {
  text-align: center; }
.front .testimonials-header .fieldable-panels-pane {
  padding: 10px 100px; }

.front .group-testimonials-author {
  color: #8c9398;
  padding: 10px;
  text-align: left; }
.front .group-testimonials-author div {
  display: block;
  width: 69%; }
.front .group-testimonials-author img {
  float: right;
  margin: -50px -50% 0 0; }

body.i18n-en.front .large-header {
  background-image: url("../images/hero-us.jpg"); }

.b2b-homepage .not-yet-registered {
  text-align: center;
  margin: 4rem 0 3rem; }
.b2b-homepage .not-yet-registered a.button, .b2b-homepage .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button .b2b-homepage .not-yet-registered a, .b2b-homepage .not-yet-registered .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .b2b-homepage .not-yet-registered a.hero-link {
  padding: 1rem 3rem;
  font-size: 1.6rem; }

/* body.front, */
body.node-type-homepage .wp1, body.node-type-homepage .wp2, body.node-type-homepage .wp3, body.node-type-homepage .wp4, body.node-type-homepage .wp5, body.node-type-homepage .wp6 {
  visibility: hidden; }

body.node-type-homepage .bounceInLeft, body.node-type-homepage .bounceInRight, body.node-type-homepage .fadeInUp, body.node-type-homepage .fadeInUpDelay, body.node-type-homepage .fadeInDown, body.node-type-homepage .fadeInUpD, body.node-type-homepage .fadeInLeft, body.node-type-homepage .fadeInRight {
  visibility: visible; }

body.node-type-homepage .delay-05s {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s; }

body.node-type-homepage .delay-1s {
  animation-delay: 1s;
  -webkit-animation-delay: 1s; }

body.node-type-homepage .delay-105s {
  animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s; }

body.node-type-homepage .delay-2s {
  animation-delay: 2s;
  -webkit-animation-delay: 2s; }

body.node-type-homepage .wp3 {
  background: url("../images/iphone-bg.png") no-repeat center center;
  background-position: 200px 10px;
  height: 100%; }

/* ==========================================================================
Panel icons
========================================================================== */
.section-padding {
  padding: 90px 0 75px; }

#panel-icons {
  background: #fff;
  position: relative; }

.features-wrapper {
  margin: 1.5em 0 70px; }
.features-wrapper .icon-item {
  float: left;
  width: 23.5%;
  margin-left: 2%; }
.features-wrapper .icon-item:first-of-type {
  margin-left: 0; }
.features-wrapper .icon {
  height: 155px;
  width: 155px;
  line-height: 130px;
  max-width: 100%;
  background: #f5f3f4;
  border-radius: 50%;
  -o-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: block;
  color: #fff;
  font-size: 55px;
  text-align: center;
  vertical-align: middle;
  position: relative;
  margin: 0 auto 50px;
  border: 7px solid #c9d9d9; }
.features-wrapper h2 {
  font-size: 23px;
  font-family: "GibsonRegular"; }
.features-wrapper h2 a {
  color: #000; }
.features-wrapper h2 a:hover {
  color: #FF6C00; }
.features-wrapper p {
  color: #8c9398;
  font-family: 'GibsonRegular';
  font-size: 18px;
  padding: 0 3%; }
.features-wrapper .col-md-3:hover .icon {
  border: 7px solid #8c8e92; }
.features-wrapper .col-md-3:hover h2 {
  color: #ff6c00; }

.b2b-homepage .pane-node-field-hero {
  margin-bottom: 1em; }

.b2b-homepage .b2b-homepage-panel-3-1 .pane-bundle-text .fieldable-panels-pane {
  padding: 0 22%; }

.b2b-homepage .testimonials {
  padding-top: 3.3333333333rem;
  text-align: center; }
.b2b-homepage .testimonials h2 {
  font-weight: normal;
  margin-bottom: 0.5rem; }
.b2b-homepage .testimonials p {
  text-align: center;
  font-size: 1.2777777778rem;
  font-family: 'GibsonRegular'; }

.homepage-panel-links {
  border-bottom: 4px solid #ebeff0;
  border-top: 4px solid #ebeff0;
  background: #f3f7f8; }
.homepage-panel-links .row {
  position: relative;
  padding: 3em 0; }
.homepage-panel-links h2 {
  text-align: center; }

.over:after {
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transition: transform 550ms ease;
  -ms-transition: -ms-transform 550ms ease;
  -webkit-transition: -webkit-transform 550ms ease; }

.out:after {
  transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: transform 550ms ease;
  -ms-transition: -ms-transform 550ms ease;
  -webkit-transition: -webkit-transform 550ms ease; }

.homepage-panel-links .panel-panel {
  padding: 0; }

.homepage-panel-links .dropdown-wrapper {
  width: 50%;
  margin: 0 auto; }

.homepage-panel-links .dropdown-wrapper-inner {
  margin-left: -60px; }

.homepage-panel-links .dropdown-label {
  float: left;
  width: 27%;
  margin: 10px 1rem 0 0;
  font-family: "GibsonRegular";
  text-align: right;
  display: inline-block;
  font-size: 1.2777777778rem; }
.homepage-panel-links .dropdown-label:after {
  content: ":";
  display: inline-block;
  margin-left: 0.1em; }

.homepage-panel-links .dropdown-content {
  background-color: #fdfdfd;
  border: 1px solid #f5f6f8;
  width: 70%;
  display: inline-block;
  position: relative;
  min-height: 55px;
  margin: 0;
  text-align: left;
  font-size: 1.2777777778rem; }
.homepage-panel-links .dropdown-content .inside-label:hover {
  cursor: pointer; }
.homepage-panel-links .dropdown-content .inside-label:after {
  background: url("../images/plus-circle.png") no-repeat center center;
  width: 44px;
  height: 44px;
  content: "";
  display: block;
  position: absolute;
  right: -55px;
  top: 5px; }
.homepage-panel-links .dropdown-content .inside-label.active:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }
.homepage-panel-links .dropdown-content .inside-label:hover:after {
  cursor: pointer; }
.homepage-panel-links .dropdown-content .inner {
  height: 55px;
  overflow-y: hidden; }
.homepage-panel-links .dropdown-content .inner .inside-label {
  line-height: 30px;
  text-align: left;
  padding: 0.5em 15px;
  border-bottom: 1px solid #eaeff2;
  font-family: 'GibsonLightItalic'; }
.homepage-panel-links .dropdown-content .inner .field-item {
  text-align: left;
  background-color: #fdfdfd; }
.homepage-panel-links .dropdown-content .inner .field-item a {
  padding: 10px 15px;
  border-bottom: 1px solid #eaeff2;
  display: block; }
.homepage-panel-links .dropdown-content .inner .field-item a:hover {
  background: #FF6C00;
  color: #fff; }

body.node-type-company #block-system-main {
  overflow: hidden; }

body.node-type-company .row-company-info {
  margin-bottom: 1.6666666667rem; }

body.node-type-company .pane-node-field-featured-image img {
  width: 100%; }

body.node-type-company .company-info-col2 .panel-pane,
body.node-type-company .company-info-col3 .panel-pane {
  border-top: none;
  padding-top: 0.5em; }
body.node-type-company .company-info-col2 .panel-pane:before, body.node-type-company .company-info-col2 .panel-pane:after,
body.node-type-company .company-info-col3 .panel-pane:before,
body.node-type-company .company-info-col3 .panel-pane:after {
  content: " ";
  display: table; }
body.node-type-company .company-info-col2 .panel-pane:after,
body.node-type-company .company-info-col3 .panel-pane:after {
  clear: both; }
body.node-type-company .company-info-col2 .panel-pane .field-label,
body.node-type-company .company-info-col2 .panel-pane .pane-title,
body.node-type-company .company-info-col3 .panel-pane .field-label,
body.node-type-company .company-info-col3 .panel-pane .pane-title {
  width: 30%;
  float: left; }
body.node-type-company .company-info-col2 .panel-pane .field-item,
body.node-type-company .company-info-col3 .panel-pane .field-item {
  width: 70%;
  float: left;
  text-align: left; }

body.node-type-company .company-info-col1 h1 {
  margin-bottom: 20px;
  color: #1C2124; }

body.node-type-company .company-info-col3 {
  margin-top: 0;
  float: left; }
body.node-type-company .company-info-col3 a {
  color: #1C2124; }
body.node-type-company .company-info-col3 a:hover {
  color: #FF6C00; }
body.node-type-company .company-info-col3 a span.ext {
  display: none; }
body.node-type-company .company-info-col3 .custom-share-label {
  float: left;
  width: 30%; }
body.node-type-company .company-info-col3 .custom-share-label .field-label {
  width: 100%;
  float: none; }
body.node-type-company .company-info-col3 .pane-node-field-company-linked-in,
body.node-type-company .company-info-col3 .pane-node-field-company-facebook,
body.node-type-company .company-info-col3 .pane-node-field-company-twitter,
body.node-type-company .company-info-col3 .pane-node-field-company-google-plus {
  float: left;
  margin-left: 5px; }
body.node-type-company .company-info-col3 .pane-node-field-company-linked-in {
  margin-left: 0; }
body.node-type-company .company-info-col3 a.social-linked-in,
body.node-type-company .company-info-col3 a.social-facebook,
body.node-type-company .company-info-col3 a.social-twitter {
  width: 30px;
  height: 30px;
  display: block;
  text-indent: -9999px;
  margin-right: 5px; }
body.node-type-company .company-info-col3 a.social-linked-in:hover,
body.node-type-company .company-info-col3 a.social-facebook:hover,
body.node-type-company .company-info-col3 a.social-twitter:hover {
  opacity: 0.8; }
body.node-type-company .company-info-col3 a.social-linked-in {
  background: #fff url(../images/icon-linkedin.png) no-repeat scroll center center/22px 22px; }
body.node-type-company .company-info-col3 a.social-facebook {
  background: #fff url(../images/icon-facebook.png) no-repeat scroll center center/22px 22px; }
body.node-type-company .company-info-col3 a.social-twitter {
  background: #fff url(../images/icon-twitter.png) no-repeat scroll center center/22px 22px; }

body.node-type-company .pane-node-body {
  background-color: #F5F4F4;
  padding: 40px 100px; }

body.node-type-company .pane-node-field-company-services,
body.node-type-company .pane-node-field-company-industry-sectors {
  padding: 2.2222222222rem 100px 0 100px; }
body.node-type-company .pane-node-field-company-services:before, body.node-type-company .pane-node-field-company-services:after,
body.node-type-company .pane-node-field-company-industry-sectors:before,
body.node-type-company .pane-node-field-company-industry-sectors:after {
  content: " ";
  display: table; }
body.node-type-company .pane-node-field-company-services:after,
body.node-type-company .pane-node-field-company-industry-sectors:after {
  clear: both; }
body.node-type-company .pane-node-field-company-services .field-item,
body.node-type-company .pane-node-field-company-industry-sectors .field-item {
  width: 31%;
  float: left;
  margin: 0 2% 0 0;
  max-height: 5rem; }
body.node-type-company .pane-node-field-company-services .field-item span,
body.node-type-company .pane-node-field-company-industry-sectors .field-item span {
  display: inline-block;
  padding: 10px;
  background-color: #F5F4F4;
  margin: 0 0 10px 0;
  color: #1C2124; }

body.node-type-company .pane-company-related-panel-pane-1,
body.node-type-company .pane-company-related-panel-pane-2 {
  padding: 2.2222222222rem 80px 0 80px; }
body.node-type-company .pane-company-related-panel-pane-1 h2,
body.node-type-company .pane-company-related-panel-pane-2 h2 {
  margin-left: 0.88889rem !important;
  margin-bottom: 40px !important; }

body.node-type-company .view-id-company_related.view-display-id-panel_pane_2 .views-row .node {
  border-bottom: 2px solid #5d6266;
  min-height: 15em; }

body.node-type-company .view-company-related .view-content:before, body.node-type-company .view-company-related .view-content:after {
  content: " ";
  display: table; }

body.node-type-company .view-company-related .view-content:after {
  clear: both; }






body.node-type-company .view-company-related .views-slideshow-cycle-main-frame-row-item{
  width:100%;
}

.owl-carousel .owl-item{
  margin-right:15px;
  min-height:370px;
  border-bottom:solid 2px black;
}

body.node-type-company .view-company-related .views-slideshow-controls-text-previous a,
body.node-type-company .view-company-related .views-slideshow-controls-text-next a,
.owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next{
  background-color: #FF6C00;
  border-color: #cc5600;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
  font-weight:bold;
  padding:5px 10px;
  min-width: 100px;
  opacity:1;
}

body.node-type-company .view-company-related .views-slideshow-controls-text-previous a:hover,
body.node-type-company .view-company-related .views-slideshow-controls-text-next a:hover,
.owl-theme .owl-controls .owl-buttons .owl-prev:hover,
.owl-theme .owl-controls .owl-buttons .owl-next:hover{
  background-color:#cc5600;
}

.owl-item .node-teaser h4{
  margin-top:15px;
}

body.node-type-company .view-company-related .views-slideshow-controls-text-pause{
  display:none;
}
body.node-type-company .view-company-related .views-slideshow-controls-text-next a{
  left: 60%;
}


@media only screen and (min-width:64.063em) {
  /* min-width 1025px, large screens */
  body.node-type-company .view-company-related .views-slideshow-cycle-main-frame-row-item {
    width: 50%;
    float: left;
  }

  body.node-type-company .view-company-related .views-slideshow-cycle-main-frame-row-item.views-row-odd {
    padding-right: 1rem;
  }

  body.node-type-company .view-company-related .views-slideshow-cycle-main-frame-row-item.views-row-even {
    padding-left: 1rem;
  }
}


body.node-type-company .view-company-related .view-content .views-row img {
  float: right;
  width: 130px;
  margin-left: 1rem; }

body.node-type-company .view-company-related .attachment {
  margin-top: 1.6666666667rem;
  border-top: 1px solid #F5F4F4; }
body.node-type-company .view-company-related .attachment .views-row {
  border-bottom: 1px solid #F5F4F4; }
body.node-type-company .view-company-related .attachment .views-row a {
  display: block;
  padding: 10px 0; }
body.node-type-company .view-company-related .attachment .views-row-1,
body.node-type-company .view-company-related .attachment .views-row-2 {
  width: 100%;
  float: none;
  padding: 0 1.1111111111rem; }

body.node-type-company .pane-node-field-contact-phone .field-label,
body.node-type-company .pane-node-field-contact-phone .field-item {
  display: inline-block; }

body.node-type-company .map {
  margin-top: 0.5555555556rem;
  display: block !important;
  background-color: #F5F4F4;
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
  min-height: 480px; }
body.node-type-company .map .pane-node-field-contact-location {
  position: relative;
  width: 100vw;
  z-index: 1; }
body.node-type-company .map:before, body.node-type-company .map:after {
  content: " ";
  width: 3000px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  background: #F5F4F4; }
body.node-type-company .map:before {
  right: 100%; }
body.node-type-company .map:after {
  left: 100%; }
body.node-type-company .map .map-info {
  position: absolute;
  top: 60px;
  left: 25%;
  right: 25%;
  margin: 0 auto;
  z-index: 2; }
@media only screen and (max-width: 640px) {
  body.node-type-company .map .map-info {
    left: 10%;
    right: 10%; } }
body.node-type-company .map .info {
  padding-top: 0.5555555556rem;
  background-color: #fffdfe;
  padding-bottom: 0.5555555556rem;
  opacity: 0.9; }
body.node-type-company .map .info .heading,
body.node-type-company .map .info .actions {
  text-align: center; }
body.node-type-company .map .info .actions {
  padding-top: 1.1111111111rem; }
body.node-type-company .map .info .address_1,
body.node-type-company .map .info .address_2 {
  font-family: GibsonLightRegular;
  font-size: 1rem;
  position: static; }
@media only screen and (max-width: 640px) {
  body.node-type-company .map .info .address_1,
  body.node-type-company .map .info .address_2 {
    text-align: center; } }
body.node-type-company .map .info .address_1 .pane-title,
body.node-type-company .map .info .address_2 .pane-title {
  display: none; }
body.node-type-company .map .info .address_1 a,
body.node-type-company .map .info .address_2 a {
  color: #000000;
  padding-bottom: 0.5555555556rem; }
body.node-type-company .map .info .address_1 a:hover,
body.node-type-company .map .info .address_2 a:hover {
  color: #FF6C00; }
body.node-type-company .map .info .address_1 .name-block,
body.node-type-company .map .info .address_2 .name-block {
  font-family: GibsonRegular; }
body.node-type-company .map .info .address_1 .name-block .organisation-name,
body.node-type-company .map .info .address_2 .name-block .organisation-name {
  font-family: GibsonLightRegular; }
body.node-type-company .map .info .address_2 {
  padding-top: 0.5555555556rem; }

.map.no-location .address_1,
.map.no-location .address_2 {
  width: 100%;
  float: none; }

.map.no-location .address_1 {
  display: none; }

.map.no-location .address_2 {
  left: auto;
  right: auto;
  text-align: center; }

.map.no-location a.view_map {
  display: none; }

.b2b-full.top {
  background: #475057;
  padding: 0.5rem 0;
  margin-bottom: 1rem; }
.b2b-full.top h1 {
  color: #FFFFFF;
  margin: 0.5555555556rem 0; }

.view-companies-listing .views-exposed-form {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64.4444444444rem;
  border-bottom: 3px solid #dadada;
  padding-bottom: 1.1111111111rem;
  margin-bottom: 2.2222222222rem; }
.view-companies-listing .views-exposed-form .views-reset-button {
  padding: .5em 0 0 0; }
.view-companies-listing .views-exposed-form .views-reset-button .form-submit {
  background: #1C2124; }
.view-companies-listing .views-exposed-form .form-submit {
  padding: 0.6rem 1.4rem;
  margin: 1.85rem 0 0 0; }

.view-companies-listing .form-type-select select {
  max-width: 140px; }

.view-companies-listing input.form-text {
  max-width: 235px; }

#modalBackdrop {
  background: #1C2124 !important;
  opacity: 0.75; }

#modalContent .ctools-modal-content .modal-header {
  text-align: center; }

#modalContent .ctools-modal-content .form-title {
  text-align: center;
  font-family: 'aleolight'; }

#modalContent .ctools-modal-content form {
  margin: 0 auto 0 auto;
  max-width: 64.4444rem; }
#modalContent .ctools-modal-content form .form-item {
  float: left;
  margin-bottom: 0;
  width: 49%; }
#modalContent .ctools-modal-content form .form-item label {
  position: relative !important;
  height: auto;
  font-family: GibsonRegular, sans-serif; }
#modalContent .ctools-modal-content form .form-item.form-type-textfield {
  margin-right: 2%; }
#modalContent .ctools-modal-content form .form-actions {
  margin-bottom: 0.3em; }
#modalContent .ctools-modal-content form .item-list ul {
  float: left;
  margin: 0 0 0 49%;
  padding: 0; }
#modalContent .ctools-modal-content form .item-list ul li {
  list-style: none; }
#modalContent .ctools-modal-content form .form-submit {
  background: #FF6C00;
  border: none;
  box-shadow: none;
  color: #fff;
  font-family: GibsonRegular, sans-serif;
  font-weight: 400;
  font-size: 0.88889rem;
  line-height: 1;
  float: right;
  margin: -8px 0 0 0; }
#modalContent .ctools-modal-content form .form-submit:hover {
  background: #CC5600; }

#modalContent .ctools-modal-content .lower-section {
  clear: both; }
#modalContent .ctools-modal-content .lower-section .row {
  border-top: 2px solid #DBD9D9;
  padding-top: 1em; }

#modalContent .ctools-modal-content .node-teaser {
  margin-bottom: 1.5rem; }
#modalContent .ctools-modal-content .node-teaser img {
  float: left;
  margin: 0 1em 2em 0; }

#modalContent .ctools-modal-content .pricing {
  float: left;
  clear: both;
  width: 100%;
  position: absolute;
  bottom: 4em; }
#modalContent .ctools-modal-content .pricing p {
  margin-bottom: 0; }
#modalContent .ctools-modal-content .pricing .price {
  display: inline-block;
  color: #FF6C00;
  font-size: 2em; }

#modalContent .ctools-modal-content .large-2 {
  text-align: center; }
#modalContent .ctools-modal-content .large-2 p {
  padding-top: 88%; }

#modalContent .ctools-modal-content .large-5 {
  /*ul {margin: 0;
      li {padding: 1em 0 1em 3.5em; line-height: 1.3; list-style: none; font-family: $font-stack;
        &.access {background: url(../images/general/icon-guides.png) left center no-repeat;}
        &.features {background: url(../images/general/icon-full-access.png) left center no-repeat;}
        &.highlight {background: url(../images/general/icon-digest.png) left center no-repeat;}
        &.events {background: url(../images/general/icon-ticket.png) left center no-repeat;}
      }
    }*/ }
#modalContent .ctools-modal-content .large-5.columns {
  padding: 0;
  min-height: 28em; }
#modalContent .ctools-modal-content .large-5 ul li {
  padding: 0 0 .3rem .9rem;
  font-family: gibsonlightregular, sans-serif;
  list-style: disc;
  margin: 0 0 0 1.2rem; }

#modalContent .ctools-modal-content .button, #modalContent .ctools-modal-content .paragraph-cta-button a, .paragraph-cta-button #modalContent .ctools-modal-content a, #modalContent .ctools-modal-content .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta #modalContent .ctools-modal-content .hero-link {
  float: left;
  position: absolute;
  bottom: 0; }

/*
.page-join {
  #modalContent .ctools-modal-content {
    .modal-content {
      min-height: 500px;
      text-align: center;
      font-size: 1rem;
      overflow-y: scroll;
      h3 {
        text-align: center;
      }
    }

    .intro {
      font-family: $font-stack;
    }
    ul {
      li {
        padding: 0 0 .3rem .9rem;
        font-family: $font-stack-light;
        list-style: disc;
        margin: 0 0 0 1.2rem;
      }
    }
    .price {
      color: $orange;
      font-family: $font-stack;
    }
    p:first-of-type {
      font-family: $font-stack-light;
    }
    p {
      font-family: $font-stack-light;
      text-align: center;
    }
    .cta a {
      @extend %btn-orange;
      width: 300px !important;
      text-align: center;
    }
  }
}
*/
/*

// IPE overrides
.panels-ipe #modalContent {
  .fieldset-wrapper {margin-bottom: 3rem;}
  div.ctools-modal-content .modal-content {background: #fff; height: 100%; min-height: 100%;}
  .ctools-modal-content {background: #fff; height: 100% !important; min-height: 100%;
    form {margin: 0; max-width: 100%;
      .form-item {float: none; width: auto;
        label {font-family: 'GibsonLightRegular';}
      }
      .form-submit {float: none; margin: 0;}
    }
  }
}

*/
#modal-content form.global-filter {
  position: relative; }
#modal-content form.global-filter .ajax-progress {
  position: absolute;
  top: 150px;
  right: 120px; }
#modal-content form.global-filter .form-checkboxes {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 10px 30px 0; }
#modal-content form.global-filter .form-checkboxes:before, #modal-content form.global-filter .form-checkboxes:after {
  content: " ";
  display: table; }
#modal-content form.global-filter .form-checkboxes:after {
  clear: both; }
#modal-content form.global-filter .form-checkboxes .form-item.form-type-checkbox {
  width: auto;
  border: 1px solid #ccc;
  margin-right: 10px;
  padding: 5px; }
#modal-content form.global-filter .form-checkboxes .form-item.form-type-checkbox input {
  margin: -5px 0 0; }
#modal-content form.global-filter .form-checkboxes .form-item.form-type-checkbox label {
  padding: 0 4px;
  margin: 0;
  font-family: 'gibsonlightregular', sans-serif; }
#modal-content form.global-filter #edit-field-market--2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
#modal-content form.global-filter .form-item-field-market-616,
#modal-content form.global-filter .form-item-field-market-701 {
  -ms-flex-order: 3;
  order: 3; }
#modal-content form.global-filter .form-item.form-type-select {
  float: none;
  width: 100%;
  margin: 1em 0 1.5em 0; }
#modal-content form.global-filter .form-item.form-type-select:before, #modal-content form.global-filter .form-item.form-type-select:after {
  content: " ";
  display: table; }
#modal-content form.global-filter .form-item.form-type-select:after {
  clear: both; }
#modal-content form.global-filter .form-item.form-type-select label {
  width: auto;
  margin-right: 20px; }
#modal-content form.global-filter .form-submit {
  margin: -4.3em 1.8% 0 0; }
#modal-content form.global-filter .action-w {
  border-top: 1px solid #ccc;
  padding: 20px 0px 10px 0px; }
@media handheld, only screen and (max-width: 767px) {
  #modal-content form.global-filter .ajax-progress {
    top: 200px;
    left: 230px;
    right: auto; }
  #modal-content form.global-filter .form-checkboxes {
    border-bottom: none;
    padding: 10px 0; }
  #modal-content form.global-filter .form-item {
    float: none;
    display: block; }
  #modal-content form.global-filter .form-submit {
    margin: 0 0 0 0px;
    float: none; } }

/* IE select field */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #modalContent .chosen-container-single .chosen-single {
    line-height: auto;
    height: auto;
    padding: 5px; }
  #modalContent .chosen-container-single .chosen-single a.chosen-single > div {
    right: 5px; } }

#modalContent {
  box-sizing: border-box; }
#modalContent div.ctools-modal-content {
  margin: 0;
  width: 100% !important; }
#modalContent .ctools-modal-content {
  box-shadow: none !important;
  border: none; }
#modalContent .ctools-modal-content .modal-header {
  text-align: left;
  background-color: #eee;
  padding: 0.5em 1em; }
#modalContent .ctools-modal-content .modal-header #modal-title {
  color: black;
  text-align: left;
  font-weight: normal;
  display: inline-block;
  margin: 8px 0 0 0;
  line-height: 1; }
#modalContent .ctools-modal-content .modal-header a.close {
  color: #333;
  font-size: 14px;
  background: url("../images/close-modal.png") no-repeat right center;
  padding-right: 40px;
  outline: 0;
  margin-top: 5px; }
#modalContent .ctools-modal-content .modal-header a.close img {
  display: none; }
#modalContent .chosen-container {
  width: 100% !important; }
#modalContent .chosen-container-single .chosen-single {
  background: #f6f6f6;
  font-size: 18px; }

.location-stored {
  position: absolute;
  background-color: #666;
  padding: 20px 40px 20px 20px;
  color: white;
  top: 50px;
  z-index: 2; }
.location-stored:before {
  position: absolute;
  content: '';
  top: -10px;
  left: 40%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 10px 7.5px;
  border-color: transparent transparent #666 transparent; }
.location-stored .close {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  text-indent: -9999px;
  width: 25px;
  height: 24px;
  background: url("../images/close-modal-dark.png") no-repeat right center; }
.location-stored .close:hover {
  cursor: pointer; }
@media handheld, only screen and (max-width: 767px) {
  .location-stored {
    top: 40px;
    left: 0;
    right: 0; }
  .location-stored:before {
    left: 85%; } }
@media handheld, only screen and (max-width: 480px) {
  .location-stored {
    top: 40px;
    left: 0;
    right: 0; }
  .location-stored:before {
    left: 70%; } }

#modalContent div.international-modal-content {
  height: 360px !important; }
#modalContent div.international-modal-content .modal-content {
  height: 300px !important; }

@media screen and (max-width: 1024px) {
  #modalContent.premium-modal-position {
    left: 20px !important;
    right: 20px !important; }
  #modalContent.premium-modal-position .ctools-modal-content #modal-content {
    width: 100% !important; } }

@media handheld, only screen and (max-width: 767px) {
  #modalContent {
    left: 20px !important;
    right: 20px;
    top: 10% !important;
    height: auto !important; }
  #modalContent #modal-content,
  #modalContent .ctools-modal-content {
    width: 100% !important;
    height: auto !important; }
  #modalContent div.international-modal-content {
    height: auto !important; }
  #modalContent div.ctools-modal-content .form-item label {
    width: auto; }
  #modalContent #user-login-form {
    max-width: 100%; }
  #modalContent #user-login-form .item-list {
    clear: both; }
  #modalContent #user-login-form .form-actions input.form-submit {
    margin: 1em 0; }
  #modalContent .lower-section {
    padding-top: 2em; } }

@media handheld, only screen and (max-width: 480px) {
  #modalContent {
    left: 10px !important;
    right: 10px;
    top: 30px !important;
    height: auto !important; }
  #modalContent #modal-content,
  #modalContent .ctools-modal-content {
    width: 100% !important; }
  #modalContent #modal-content ::-webkit-scrollbar,
  #modalContent .ctools-modal-content ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px; }
  #modalContent #modal-content ::-webkit-scrollbar-thumb,
  #modalContent .ctools-modal-content ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }
  #modalContent #modal-content {
    height: 350px !important;
    overflow: auto; }
  #modalContent .ctools-modal-content {
    height: 400px !important; }
  #modalContent div.ctools-modal-content .modal-header a.close {
    margin-top: 5px;
    text-indent: -9999px;
    padding-right: 10px;
    width: 30px; }
  #modalContent div.ctools-modal-content p {
    font-size: 0.8rem;
    line-height: 1.4;
    margin-bottom: 10px; }
  #modalContent div.ctools-modal-content form.global-filter .form-checkboxes {
    border: none; }
  #modalContent div.ctools-modal-content form.global-filter .action-w {
    font-size: 0.9rem; } }

body.role-authenticated-user #modalContent div.international-modal-content {
  height: 280px !important; }
body.role-authenticated-user #modalContent div.international-modal-content .modal-content {
  height: 220px !important; }

@media handheld, only screen and (max-width: 1420px) {
  #modalContent .ctools-modal-content .lower-section.premium-modal {
    padding-top: 1em; }
  #modalContent .ctools-modal-content .lower-section.premium-modal .pricing {
    position: relative;
    bottom: 0;
    float: none; }
  #modalContent .ctools-modal-content .lower-section.premium-modal .pricing + a.button.radius, #modalContent .ctools-modal-content .lower-section.premium-modal .paragraph-cta-button .pricing + a.radius, .paragraph-cta-button #modalContent .ctools-modal-content .lower-section.premium-modal .pricing + a.radius, #modalContent .ctools-modal-content .lower-section.premium-modal .page-labs .hero-panel .cta .pricing + a.radius.hero-link, .page-labs .hero-panel .cta #modalContent .ctools-modal-content .lower-section.premium-modal .pricing + a.radius.hero-link {
    position: relative;
    bottom: 0;
    float: none; } }

#admin-menu {
  position: fixed; }

#modalContent .ctools-modal-content {
  box-shadow: 0 0 5px #000; }
#modalContent .ctools-modal-content .modal-content {
  box-sizing: border-box;
  background: #fff;
  height: 100%;
  padding: 1em 0.7em 0; }

#modalContent .panels-section-columns,
#modalContent .panels-categories-description {
  float: none; }

#modalContent .panels-section-column {
  float: left; }

#modalContent fieldset legend {
  box-sizing: content-box;
  margin: 0; }

#modalContent .widget-preview-title {
  width: 60px; }

.ui-dialog {
  z-index: 1101 !important; }

.ui-widget-overlay {
  background-repeat: repeat;
  z-index: 1100 !important; }

.krumo-root {
  color: #000;
  text-align: left; }

.tabs-bar {
  background: #F5F4F4; }
.tabs-bar .tabs {
  border: none;
  font-size: 0;
  margin: 0;
  padding: 0; }
.tabs-bar .tabs li {
  border: 0 solid #DBD9D9;
  border-right-width: 1px;
  display: inline-block; }
.tabs-bar .tabs li:first-child {
  border-left-width: 1px; }
.tabs-bar .tabs li a,
.tabs-bar .tabs li.active a {
  background: #F5F4F4;
  border: none;
  color: #FF6C00;
  display: block;
  font-family: GibsonRegular, sans-serif;
  font-size: 0.7777777778rem;
  line-height: 48px;
  margin: 0;
  padding: 0 0.8888888889rem;
  text-transform: uppercase;
  transition: all 10ms ease-in-out 0s;
  white-space: nowrap; }
.tabs-bar .tabs li a:hover {
  background: #DBD9D9; }
.tabs-bar .tabs li.active a {
  background-color: #FFFFFF;
  color: #1C2124; }

.breadcrumb + .tabs-bar .tabs li {
  border-top-width: 1px; }

.page-join .btn-orange, .page-join .large-2.columns.option a.ctools-use-modal {
  background: #FF5500;
  color: white;
  padding: .4rem 1rem;
  display: block;
  width: 143px;
  margin: 0 auto;
  border-radius: 3px;
  transition: .3s;
  font-family: 'GibsonRegular'; }
.page-join .btn-orange:hover, .page-join .large-2.columns.option a.ctools-use-modal:hover {
  background-color: #CC5600; }

.b2b-events-overview .menu, .page-labs .labs-tabs-section .labs-tabs {
  margin-top: 1.6666666667rem;
  margin-bottom: 2.2222222222rem; }
.b2b-events-overview .menu ul li, .page-labs .labs-tabs-section .labs-tabs ul li {
  border: 1px solid #706F6F;
  border-right: 1px solid #bebebe;
  border-left: none;
  background-color: #f2f2f2;
  text-align: center;
  padding: 0;
  cursor: pointer; }
.b2b-events-overview .menu ul li a, .page-labs .labs-tabs-section .labs-tabs ul li a {
  font-family: GibsonRegular;
  color: #454F57;
  font-size: 0.8888888889rem;
  line-height: 2.2222222222rem; }
@media only screen and (max-width: 40.063em) {
  .b2b-events-overview .menu ul li, .page-labs .labs-tabs-section .labs-tabs ul li {
    border-right: 1px solid #706F6F;
    border-left: 1px solid #706F6F;
    border-bottom: none;
    border-top: 1px solid #bebebe; } }
.b2b-events-overview .menu ul li.first, .page-labs .labs-tabs-section .labs-tabs ul li.first {
  border-left: 1px solid #706F6F;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }
@media only screen and (max-width: 40.063em) {
  .b2b-events-overview .menu ul li.first, .page-labs .labs-tabs-section .labs-tabs ul li.first {
    border-top: 1px solid #706F6F;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0px; } }
.b2b-events-overview .menu ul li.last, .page-labs .labs-tabs-section .labs-tabs ul li.last {
  border-right: 1px solid #706F6F;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }
@media only screen and (max-width: 40.063em) {
  .b2b-events-overview .menu ul li.last, .page-labs .labs-tabs-section .labs-tabs ul li.last {
    border-bottom: 1px solid #706F6F;
    border-top: 1px solid #bebebe;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; } }
.b2b-events-overview .menu ul li.active, .page-labs .labs-tabs-section .labs-tabs ul li.active, .b2b-events-overview .menu ul li:hover, .page-labs .labs-tabs-section .labs-tabs ul li:hover {
  background-color: #dadada; }

.page-labs .hero-panel .cta .hero-link, .page-labs .labs-contact .download.button, .page-labs .labs-contact .paragraph-cta-button a.download, .paragraph-cta-button .page-labs .labs-contact a.download {
  font-family: GibsonRegular;
  background: none;
  border-radius: 0.16667rem;
  background: none;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
  transition: .3s; }
.page-labs .hero-panel .cta .hero-link:hover, .page-labs .labs-contact .download.button:hover, .page-labs .labs-contact .paragraph-cta-button a.download:hover, .paragraph-cta-button .page-labs .labs-contact a.download:hover {
  background-color: #FFFFFF;
  color: #454F57; }

.training-landing .view-training-landing .view-content .views-row .node {
  margin-left: 20px;
  cursor: default;
  padding: 1.1111111111rem;
  background-color: #f5f4f4;
  border-bottom: 2px solid #465056;
  margin-bottom: 1.6666666667rem;
  min-height: 180px;
  position: relative; }
.training-landing .view-training-landing .view-content .views-row .node h4 {
  font-size: 1rem;
  margin-top: 0;
  font-weight: normal;
  font-family: "GibsonRegular"; }
.training-landing .view-training-landing .view-content .views-row .node h4 a {
  color: #454F57;
  border: none; }
.training-landing .view-training-landing .view-content .views-row .node h4 a:hover {
  border-bottom: 1px solid #FF6C00; }
.training-landing .view-training-landing .view-content .views-row .node > .field-item, .training-landing .view-training-landing .view-content .views-row .node .actual_place {
  font-size: 1rem; }
.training-landing .view-training-landing .view-content .views-row .node .commerce-product-field-commerce-price {
  font-size: 1.4rem;
  color: #FF6C00;
  display: none; }
.training-landing .view-training-landing .view-content .views-row .node .date-display-single {
  font-size: 0.9rem;
  position: absolute;
  bottom: 10px;
  text-transform: uppercase; }
.training-landing .view-training-landing .view-content .views-row .node .sharethis-buttons {
  display: none; }
.training-landing .view-training-landing .view-content .views-row .node p.date {
  padding: 0;
  margin: 0;
  display: block; }

.view-keynote-landing .view-content .market-tag .field-item, .page-node .pane-node-field-market .field-item {
  padding: 0 10px 0 0;
  background-color: #f5f3f4;
  font-size: 0.9rem; }
.view-keynote-landing .view-content .market-tag .field-item:before, .page-node .pane-node-field-market .field-item:before {
  background: #ccc;
  padding: 6px 9px;
  margin-right: 10px;
  content: "\f041";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

a.brdr-btn {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FF6C00;
  border-color: #FF6C00;
  color: #FFFFFF;
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  background: transparent;
  color: #FF6C00; }
a.brdr-btn:hover, a.brdr-btn:focus {
  background-color: #FF6C00; }
a.brdr-btn:hover, a.brdr-btn:focus {
  color: #FFFFFF; }
a.brdr-btn:hover {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #cc5600;
  border-color: #cc5600;
  color: #FFFFFF;
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  color: #FFFFFF; }
a.brdr-btn:hover:hover, a.brdr-btn:hover:focus {
  background-color: #cc5600; }
a.brdr-btn:hover:hover, a.brdr-btn:hover:focus {
  color: #FFFFFF; }
a.brdr-btn, a.brdr-btn:hover {
  border-width: 2px;
  letter-spacing: 0.5px;
  font-family: GibsonRegular, sans-serif;
  font-size: 0.8888888889rem; }

a.brdr-btn-white {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FF6C00;
  border-color: #FFFFFF;
  color: #FFFFFF;
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  background: transparent;
  color: #FFFFFF; }
a.brdr-btn-white:hover, a.brdr-btn-white:focus {
  background-color: #FFFFFF; }
a.brdr-btn-white:hover, a.brdr-btn-white:focus {
  color: #333333; }
a.brdr-btn-white:hover {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #333333;
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  color: #1C2124; }
a.brdr-btn-white:hover:hover, a.brdr-btn-white:hover:focus {
  background-color: #FFFFFF; }
a.brdr-btn-white:hover:hover, a.brdr-btn-white:hover:focus {
  color: #333333; }
a.brdr-btn-white, a.brdr-btn-white:hover {
  border-width: 2px;
  letter-spacing: 0.5px;
  font-family: GibsonRegular, sans-serif;
  font-size: 0.8888888889rem; }

a.brdr-btn-grey {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FF6C00;
  border-color: #454F57;
  color: #FFFFFF;
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  background: transparent;
  color: #454F57; }
a.brdr-btn-grey:hover, a.brdr-btn-grey:focus {
  background-color: #454F57; }
a.brdr-btn-grey:hover, a.brdr-btn-grey:focus {
  color: #FFFFFF; }
a.brdr-btn-grey:hover {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #454F57;
  border-color: #454F57;
  color: #FFFFFF;
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  color: #FFFFFF; }
a.brdr-btn-grey:hover:hover, a.brdr-btn-grey:hover:focus {
  background-color: #454F57; }
a.brdr-btn-grey:hover:hover, a.brdr-btn-grey:hover:focus {
  color: #FFFFFF; }
a.brdr-btn-grey, a.brdr-btn-grey:hover {
  border-width: 2px;
  letter-spacing: 0.5px;
  font-family: GibsonRegular, sans-serif;
  font-size: 0.8888888889rem; }

.post-title-link {
  text-transform: uppercase;
  font-size: 1.3333333333rem; }

blockquote, blockquote p {
  padding: 0.5em; }

.row .columns ol {
  font-size: 1rem; }

input,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
select {
  border-radius: 3px !important;
  background-color: white;
  box-shadow: none; }

body {
  font: 100%; }

strong {
  font-weight: normal;
  font-family: GibsonRegular; }

::-moz-selection {
  background-color: #FF6C00;
  color: #FFFFFF; }

::selection {
  background-color: #FF6C00;
  color: #FFFFFF; }

.row-mb-mt {
  margin-bottom: 3.5555555556rem;
  margin-top: 3.5555555556rem; }

.row-mb {
  margin-bottom: 3.5555555556rem; }

.row-mt {
  margin-top: 3.5555555556rem; }

.grey_wrap {
  background-color: #F5F4F4;
  padding: 3.3333333333rem 0; }

.our-approach {
  margin-top: 2.4444444444rem !important; }
.our-approach h3, .our-approach .keynote .columns h4, .keynote .columns .our-approach h4, .our-approach .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .our-approach h3 {
  color: #FF6C00; }

form label {
  color: #454F57;
  font-size: 1rem;
  margin-top: 0.3333333333rem; }

.webform-client-form label,
.webform-client-form legend {
  font-family: GibsonRegular, sans-serif;
}

.webform-client-form #edit-submitted-profile-image-upload {
  background: #f6f6f6;
  padding: 1rem 1rem 0.5rem 0.5rem;
  margin: 0 0 1rem 0;
  float: left;
  width: 100%; }
.webform-client-form #edit-submitted-profile-image-upload .form-file {
  background-color: transparent;
  float: left;
  font-size: 0.7777777778rem;
  font-family: gibsonlightregular, sans-serif;
  width: auto; }
.webform-client-form #edit-submitted-profile-image-upload .form-submit {
  float: right;
  background: #1C2124;
  margin-top: 10px; }

.webform-client-form #edit-submit {
  clear: both;
  margin: 0; }

.testimonials blockquote {
  border: none;
  color: #1C2124;
  background-position: left center;
  padding-left: 3.8888888889rem;
  padding-top: 0;
  margin: 0; }
.testimonials blockquote p {
  color: #1C2124;
  font-style: italic;
  text-align: left; }

.testimonials .testimonials-quote {
  padding-bottom: 5.5555555556rem; }

.testimonials cite {
  color: #454F57;
  padding-left: 5.2777777778rem;
  font-size: 0.8888888889rem;
  line-height: 0.9444444444rem;
  text-transform: uppercase;
  font-family: GibsonRegular;
  float: left; }

.testimonials h2 {
  margin-bottom: 2.2222222222rem; }

.b2b-magazine .testimonials blockquote,
.b2b-membership .testimonials blockquote {
  background: url("../images/blockquote-circle.png") no-repeat;
  min-height: 4.0555555556rem; }

.testimonials-header {
  text-align: center; }
.testimonials-header .fieldable-panels-pane {
  padding: 10px 100px; }

.group-testimonials-author {
  color: #8c9398;
  padding: 10px;
  text-align: left; }
.group-testimonials-author div {
  display: block;
  width: 69%; }
.group-testimonials-author img {
  float: right;
  margin: -50px -50% 0 0; }

.paragraphs-items-field-testimonials {
  margin-bottom: 90px;
  position: relative; }
.paragraphs-items-field-testimonials .entity-paragraphs-item {
  border: 3px solid #F5F4F4;
  padding: 30px;
  margin: 0 10px;
  min-height: 19.5em;
  position: relative;
  z-index: 1; }
.paragraphs-items-field-testimonials .entity-paragraphs-item:before {
  width: 36px;
  height: 30px;
  content: '';
  background: url("../images/quote.png") no-repeat center center;
  display: block;
  margin: 0 auto 30px auto; }
.paragraphs-items-field-testimonials .entity-paragraphs-item p {
  font-family: 'GibsonLightRegular';
  font-size: 1.1111111111rem; }
.paragraphs-items-field-testimonials button {
  width: 28px;
  height: 42px;
  position: absolute;
  top: 140px;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  z-index: 10; }
.paragraphs-items-field-testimonials button:focus {
  outline: 0; }
.paragraphs-items-field-testimonials button.slick-next {
  right: -50px;
  background: url("../images/slider-arrow-right.png") no-repeat center center; }
.paragraphs-items-field-testimonials button.slick-prev {
  left: -50px;
  background: url("../images/slider-arrow-left.png") no-repeat center center; }
.paragraphs-items-field-testimonials ul.slick-dots {
  margin: 40px auto 0 auto;
  width: auto;
  text-align: center; }
.paragraphs-items-field-testimonials ul.slick-dots li {
  list-style: none;
  display: inline-block;
  margin: 0 5px; }
.paragraphs-items-field-testimonials ul.slick-dots li button {
  display: block;
  border: none;
  text-indent: -9999px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  padding: 0;
  background-color: #F5F4F4;
  position: relative;
  top: 0; }
.paragraphs-items-field-testimonials ul.slick-dots li.slick-active button {
  background-color: #FF6C00; }

.checkout-help {
  display: none; }

.field-name-commerce-customer-address {
  font-size: 1rem;
  margin-left: 5rem; }
.field-name-commerce-customer-address div {
  margin-bottom: 6px; }

tr.odd .form-item, tr.even .form-item {
  margin-top: 0;
  padding-left: 5em;
  margin-bottom: 0;
  white-space: nowrap;
  font-size: 1rem;
  border-bottom: none; }

tr.even, tr.odd {
  border: none; }

tr.pane-title {
  background-color: #F5F4F4;
  border: none; }

table thead tr th, table thead tr td,
table tr th, table tr td {
  font-size: 1rem;
  font-weight: normal; }

table tr.even, table tr.alt, table tr:nth-of-type(even),
table tr.odd, table tr:nth-of-type(odd) {
  background-color: #F5F4F4; }

.messages {
  border-radius: 30px; }

div.error,
table tr.error {
  background-color: #f04124;
  border-color: transparent;
  border-radius: 0;
  color: white; }
div.error .placeholder,
table tr.error .placeholder {
  font-style: normal;
  font-family: 'GibsonRegular'; }
div.error a,
table tr.error a {
  color: #fff;
  border-bottom: 1px dotted #fff; }
div.error a:hover,
table tr.error a:hover {
  color: #000;
  border-bottom: 1px dotted #000; }

div.error {
  background-image: url(../images/error.png);
  border-color: transparent; }

div.status,
table tr.status {
  background-color: #43AC6A;
  border-color: transparent;
  border-radius: 0;
  color: white; }
div.status .placeholder,
table tr.status .placeholder {
  font-style: normal;
  font-family: 'GibsonRegular'; }
div.status a,
table tr.status a {
  color: #fff;
  border-bottom: 1px dotted #fff; }
div.status a:hover,
table tr.status a:hover {
  color: #000;
  border-bottom: 1px dotted #000; }

div.status {
  background-image: url(../images/success.png);
  border-color: transparent; }

.form-select.error {
  color: #1C2124; }

.teal-box {
  background: #475057; }

.teal-box h1 {
  color: #fff;
  padding: 1rem 0;
  margin-bottom: 0; }

.header {
  background: #1d2124; }

a,
a.underline {
  text-decoration: none; }

.underline span {
  border-bottom: 1px solid #ff3300;
  text-decoration: none; }

.b2bblog .field-item > img, .feature-article .field-item > img {
  height: auto;
  margin: 1rem 0 2rem;
  width: 100%; }

.page-node-163736 .b2bblog .field-item > img {
  height: auto;
  margin: 1rem 0 0rem;
  width: 100%; }

.author-pane h3, .author-pane .keynote .columns h4, .keynote .columns .author-pane h4, .author-pane .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .author-pane h3 {
  display: none; }

.pane-node-field-featured-image blockquote {
  background: #fff none repeat scroll 0 0;
  display: block;
  margin: -4em 1.11111rem 1.11111rem;
  padding: 0.1rem;
  position: relative;
  border: none; }

.b2bblog .author {
  float: left;
  width: 100%;
  margin-bottom: 1.1111rem;
  padding: 1rem 0 0.5rem;
  border-top: 1px solid #1c2124;
  border-bottom: 1px solid #1c2124; }
.b2bblog .author img {
  float: left;
  width: 20%; }
.b2bblog .author .author-info {
  float: right;
  width: 78%;
  font-size: 1rem; }
.b2bblog .author .author-info .field-items {
  float: none;
  margin-top: 1rem; }

.company-compact-teaser {
  float: left;
  width: 100%;
  margin-bottom: 1.1111rem;
  padding: 1rem 0 0.5rem;
  border-top: 1px solid #1c2124;
  border-bottom: 1px solid #1c2124; }
.company-compact-teaser .company-image {
  margin-bottom: 10px;
  width: 100%; }
.company-compact-teaser .company-info .company-name {
  display: block; }
.company-compact-teaser .company-info .field-items {
  float: none;
  margin-top: 0.5rem; }
.company-compact-teaser .company-info .field-items .field-label,
.company-compact-teaser .company-info .field-items .field-item {
  display: inline-block; }

#comments h2 {
  margin: 0; }

#comments .comment {
  border-bottom: 1px solid #DBD9D9;
  padding: 0.5em 0;
  margin: 0.5em 0; }

#comments .username {
  text-transform: capitalize;
  font-size: 1rem; }

#comments .links.inline {
  margin: 0;
  padding: 0; }
#comments .links.inline li {
  padding: 0 0.5em 0 0; }
#comments .links.inline li a {
  text-transform: capitalize;
  font-size: 0.8rem; }

#comments .form-submit {
  margin-right: 10px; }

.sd-side .lightgrey {
  padding-left: 1.1111111111rem;
  padding-right: 1.1111111111rem;
  margin-bottom: 1em; }
.sd-side .lightgrey #b2b-content-list-topic-select-form .form-item-topic {
  padding: 0; }

.b2b-2col-whitepaper {
  margin-top: 2rem; }
.b2b-2col-whitepaper .right .lightgrey {
  padding-left: 1.1111111111rem;
  padding-right: 1.1111111111rem; }
.b2b-2col-whitepaper .right .lightgrey .panel-pane {
  border: none;
  padding-top: 0.5em; }
.b2b-2col-whitepaper .right .lightgrey .panel-pane h2.pane-title {
  font-size: 1.1rem;
  margin-right: 5px;
  font-family: 'gibsonregular';
  margin: 0; }
.b2b-2col-whitepaper .right .lightgrey .panel-pane > .pane-title,
.b2b-2col-whitepaper .right .lightgrey .panel-pane > .field-item {
  display: inline-block; }
.b2b-2col-whitepaper .right .lightgrey .panel-pane .field-name-field-resource-file {
  text-align: center; }
.b2b-2col-whitepaper .right .lightgrey .panel-pane i.fa-lock {
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 5px; }
.b2b-2col-whitepaper .right .lightgrey .panel-pane span.file {
  display: inline-block; }
.b2b-2col-whitepaper .right .lightgrey .panel-pane span.file a {
  padding: 1.1111111111rem 1.6666666667rem;
  display: block; }

body.logged-in.node-type-resource .b2b-2col-whitepaper .right .lightgrey .panel-pane.pane-node-field-resource-file .fa-2x {
  display: none; }

.sd-side .member-cta,
.b2b-front .member-cta {
  background-color: white;
  padding-bottom: 0;
  margin-top: -2rem;
  margin-left: -1.1111111111rem;
  margin-right: -1.1111111111rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  padding-top: 1.11111rem; }
.sd-side .member-cta:before, .sd-side .member-cta:after,
.b2b-front .member-cta:before,
.b2b-front .member-cta:after {
  content: " ";
  display: table; }
.sd-side .member-cta:after,
.b2b-front .member-cta:after {
  clear: both; }
.sd-side .member-cta .top-line,
.b2b-front .member-cta .top-line {
  text-transform: uppercase;
  font-size: 0.7777777778rem;
  font-family: 'GibsonRegular';
  margin-bottom: 10px; }
.sd-side .member-cta .price,
.b2b-front .member-cta .price {
  font-size: 2.3888888889rem;
  color: #FF6C00;
  /*font-family: aleolight;*/
  float: left;
  letter-spacing: -1px; }
.sd-side .member-cta .vat,
.b2b-front .member-cta .vat {
  font-size: 1rem;
  color: #454F57;
  float: left;
  letter-spacing: -1px;
  margin-top: 27px;
  margin-left: 10px; }
.sd-side .member-cta a,
.b2b-front .member-cta a {
  text-transform: uppercase;
  font-size: 1rem;
  color: #454F57; }
.sd-side .member-cta span,
.b2b-front .member-cta span {
  color: #ff3300;
  font-size: 2.7rem; }
.sd-side .member-cta > p,
.b2b-front .member-cta > p {
  line-height: 1.2rem; }

.b2b-front .member-cta {
  margin: 2.2rem 0; }

.large-4 .panel-pane {
  border-top: 2px solid #454F57;
  padding-top: 1em; }
.large-4 .panel-pane h2 {
  font-family: 'gibsonregular';
  font-size: 1.2777777778rem;
  margin: 0; }
.large-4 .panel-pane.pane-block-3 {
  border-top: none;
  padding-top: 0; }
.large-4 .panel-pane .item-list ul li {
  list-style: none;
  margin-left: 0;
  padding: 5px 0 10px;
  border-bottom: 1px solid #454f57;
  font-size: 0.8888888889rem; }
.large-4 .panel-pane .item-list ul li:last-child {
  border-bottom: none; }
.large-4 .panel-pane .item-list ul li a {
  display: block;
  font-size: 1rem;
  line-height: 1.4; }
.large-4 .panel-pane .view-footer a, .large-4 .panel-pane .view-header a {
  display: block;
  background: #454F57;
  padding: 10px;
  color: #fff;
  margin: 0 0 1.6em; }
.large-4 .panel-pane .view-footer a:hover, .large-4 .panel-pane .view-header a:hover {
  background: #FF6C00; }
.large-4 .panel-pane .view-header a {
  margin-top: 1rem; }

body.page-resources .b2b-front .b2b-front-panel-1-2 .lightgrey {
  padding-left: 1.1111111111rem;
  padding-right: 1.1111111111rem;
  padding-bottom: 1.1111111111rem;
  margin-bottom: 1.1111111111rem; }

body.page-resources .b2b-front .b2b-front-panel-1-2 .member-cta {
  background-color: white;
  padding-bottom: 0;
  margin-top: -2rem;
  margin-left: -1.1111111111rem;
  margin-right: -1.1111111111rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  padding-top: 1.11111rem;
  padding-left: 1.1111111111rem; }
body.page-resources .b2b-front .b2b-front-panel-1-2 .member-cta:before, body.page-resources .b2b-front .b2b-front-panel-1-2 .member-cta:after {
  content: " ";
  display: table; }
body.page-resources .b2b-front .b2b-front-panel-1-2 .member-cta:after {
  clear: both; }

body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane {
  border-top: 2px solid #454F57;
  padding-top: 1em; }
body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane h2 {
  font-family: 'gibsonregular';
  font-size: 1.2777777778rem;
  margin: 0; }
body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane .item-list ul li {
  list-style: none;
  margin-left: 0;
  padding: 5px 0 10px;
  border-bottom: 1px solid #454f57;
  font-size: 0.8888888889rem; }
body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane .item-list ul li:last-child {
  border-bottom: none; }
body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane .item-list ul li a {
  display: block;
  font-size: 1rem;
  line-height: 1.4; }
body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane .view-footer a, body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane .view-header a {
  display: block;
  background: #454F57;
  padding: 10px;
  color: #fff;
  margin: 0 0 1.6em; }
body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane .view-footer a:hover, body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane .view-header a:hover {
  background: #FF6C00; }
body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane .view-header a {
  margin-top: 1rem; }

body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane.dfp-ad,
body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane.pane-fieldable-panels-pane {
  border-top: none; }

body.page-resources .b2b-front .b2b-front-panel-1-2 .panel-pane.dfp-ad {
  padding-top: 0; }

.not-logged-in .large-4 .panel-pane:nth-child(1) {
  border-top: none;
  padding-top: 0; }

.node-type-basic-page h1 {
  margin: 1.7rem 0 1.9rem; }

.node-type-basic-page .pane-node-field-featured-image {
  margin-bottom: 2.4444444444rem; }

.node-type-basic-page .member-cta {
  height: 5.3333333333rem;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 30px; }

.node-type-basic-page h2.pane-title {
  margin-top: 20px; }

.signup-grey-bg {
  margin: 2rem auto; }
.signup-grey-bg .form-panel {
  background: none repeat scroll 0 0 #F5F4F4;
  padding: 1rem 2rem 2rem;
  min-height: 21em;
  position: relative; }
.signup-grey-bg .large-2 p {
  margin-top: 4rem; }

ul li.leaf {
  list-style: none outside none; }

.node-type-content .b2b-2col,
.node-type-free-downloadable-guide .b2b-2col {
  margin-top: 2rem; }

.node-type-content h1,
.node-type-free-downloadable-guide h1 {
  margin: 1rem 0; }

.node-type-content .large-offset-1,
.node-type-free-downloadable-guide .large-offset-1 {
  margin-left: 0 !important; }

.node-type-content .signup-grey-bg .header-message,
.node-type-free-downloadable-guide .signup-grey-bg .header-message {
  border-bottom: 2px solid #1C2124;
  font-size: 28px;
  padding: 0 0 0.6em;
  text-align: left;
  line-height: 1.4;
  color: #FF6C00;
  font-family: "GibsonRegular"; }

.node-type-free-downloadable-guide .pane-downloadable-guides-related-panel-pane-1,
.node-type-free-downloadable-guide .pane-downloadable-guides-related-fdg-content-items {
  float: left;
  width: 49%;
  margin: 0 0 2em 2%; }
.node-type-free-downloadable-guide .pane-downloadable-guides-related-panel-pane-1 a,
.node-type-free-downloadable-guide .pane-downloadable-guides-related-fdg-content-items a {
  color: #353f41;
  font-family: "GibsonRegular";
  font-size: 1.27778rem;
  line-height: 1.3; }
.node-type-free-downloadable-guide .pane-downloadable-guides-related-panel-pane-1 a:hover,
.node-type-free-downloadable-guide .pane-downloadable-guides-related-fdg-content-items a:hover {
  color: #FF6C00; }

.node-type-free-downloadable-guide .pane-downloadable-guides-related-panel-pane-1 {
  margin-left: 0; }

.node-type-free-downloadable-guide .large-4 .field-name-field-resource-file {
  text-align: center; }

.node-type-free-downloadable-guide .large-4 i.fa-lock {
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 5px; }

.node-type-free-downloadable-guide .large-4 .panel-pane span.file {
  display: inline-block; }
.node-type-free-downloadable-guide .large-4 .panel-pane span.file a {
  display: block;
  padding: 1.11111rem 2.77778rem; }

.logged-in.node-type-free-downloadable-guide .large-4 .fa-lock {
  display: none; }

.tab-bar .menu-icon {
  color: #fff;
  display: block;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  width: 2.8125rem; }

.right-small {
  border-left: medium none;
  float: right;
  height: 2.8125rem;
  position: relative;
  right: 0;
  top: 2rem;
  width: 2.8125rem; }

.breadcrumb {
  background: #475057;
  color: #fff;
  font-size: 1.2rem;
  padding: 0.5rem 0;
  width: 100%; }

.breadcrumb > a {
  color: #fff; }

.breadcrumb-separator:before {
  content: ":";
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 0.3em;
  color: #fff; }

.breadcrumb-topic-separator:before {
  content: "-";
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 0.3em;
  color: #fff; }

.breaded {
  background: #ccc; }

/* modify breadcrumb panel for top spotlight panel */
.ch12i5-column-content-region-inner.ch12i5-topspotlight-left-inner.panel-panel-inner {
  margin-right: 0; }

/* END */
/* blockquote for images */
.field-name-field-featured-image {
  position: relative;
  margin-bottom: 2.2222222222rem; }

.field-name-field-featured-image blockquote, blockquote p {
  bottom: 0;
  color: #828385;
  display: block;
  font-size: 23px;
  margin: 0.5rem;
  padding: 0.3rem 1rem 0;
  width: 100%; }

.field-name-field-featured-image blockquote {
  background: none repeat scroll 0 0 white;
  border-left: medium none whitesmoke;
  margin: 0;
  padding: 0rem;
  position: absolute;
  right: 2%;
  width: 96%; }

.sidebar-recent {
  border-top: 2px solid #1C2124;
  padding-top: 1.6666666667rem;
  margin-bottom: 2.2222222222rem; }
.sidebar-recent a {
  display: block;
  font-family: 'gibsonlightregular';
  font-size: 0.7777777778rem;
  margin: 10px auto;
  color: #1C2124;
  text-decoration: none; }
.sidebar-recent a:hover {
  background: #FF6C00;
  margin: 10px auto;
  color: #fff;
  border: none;
  text-decoration: none;
  padding-left: 6px; }
.sidebar-recent a:hover:after {
  content: '  \f061';
  font-family: FontAwesome;
  font-size: 0.69rem;
  color: #fff;
  padding: 0.5rem; }

.sidebar-recent .pane-title {
  font-family: 'gibsonlightregular';
  font-size: 1.3333333333rem;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.sidebar-recent .views-row.views-row-2.views-row-even .views-field.views-field-totalcount {
  background: none repeat scroll 0 0 black;
  color: white;
  padding: 0.3rem 0.5rem; }

.views-field.views-field-totalcount {
  font-family: gibsonregular;
  font-size: 0.78rem;
  padding: 0.4rem 0;
  text-transform: uppercase; }

/* DFP module CSS */
.dfp-tag-wrapper .slug {
  color: #666666;
  padding: 1rem;
  text-align: center;
  font-size: 0.7rem; }

h1 {
  color: #FF6C00; }

.username {
  color: #475057;
  font-size: 0.8rem;
  letter-spacing: 0.04rem;
  text-align: right;
  text-transform: uppercase; }

a.username {
  font-family: 'gibsonregular'; }

.lightgrey {
  background: #F5F4F4;
  margin-bottom: 1.1111111111rem; }
.lightgrey .dfp-ad {
  padding-bottom: 3rem; }

.b2b-2col .lightgrey {
  padding-top: 1rem; }

/* START: overide foundation for admin_menu */
#admin-menu-wrapper ul, ol, dl {
  font-family: inherit;
  font-size: 12px; }

#admin-menu .admin-menu-search input {
  height: 1.3rem; }

input[type="text"]:after {
  content: '  \f061';
  font-family: FontAwesome;
  display: block;
  float: right;
  font-size: 0.7rem;
  text-align: right;
  color: #fff;
  margin-top: 2px; }

/* user registration */
.form-submit {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FF6C00;
  border-color: #cc5600;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
  border-radius: 3px;
  border: medium none;
  border-radius: 0.21rem;
  color: white;
  font-family: gibsonregular;
  font-size: 0.8888888889rem;
  padding: 0.5rem 2rem;
  -webkit-transform: all 10ms ease-in-out 0s;
  -ms-transform: all 10ms ease-in-out 0s;
  transform: all 10ms ease-in-out 0s;
  margin: 0.2rem;
  letter-spacing: 0.5px; }
.form-submit:hover, .form-submit:focus {
  background-color: #cc5600; }
.form-submit:hover, .form-submit:focus {
  color: #FFFFFF; }
.form-submit:hover {
  transition: all 10ms ease-in-out 0s; }

/* theme comments */
.comment.comment-by-node-author.comment-by-viewer.clearfix {
  background: none repeat scroll 0 0 #f6f6f6;
  border-bottom: medium none !important;
  border-radius: 4px;
  padding: 1rem; }

.b2b-comment {
  background: none repeat scroll 0 0 whitesmoke;
  border: medium none;
  margin: 1rem 0;
  padding: 1rem 0; }

.b2b-comment .username {
  color: black;
  font-size: 0.88rem;
  text-transform: uppercase; }

.comments-title h2, .pane-node-comment-form .pane-title {
  margin: 2rem 0; }

.b2b-comment p {
  font-size: 1rem; }

.field.field-name-comment-body {
  font-family: gibsonlightregular;
  font-size: 0.9rem;
  line-height: 1.35rem; }

.new {
  background: none repeat scroll 0 0 #ff5400;
  border-radius: 5rem;
  color: white;
  float: right;
  left: 97%;
  padding: 1.4em 1rem;
  position: absolute;
  text-transform: capitalize;
  top: 0rem; }

.b2b-comment .links a {
  text-transform: uppercase;
  font-size: 0.6666666667rem; }

.b2b-comment .links a:hover {
  background-color: transparent;
  transition: all 10ms ease-in-out 0s; }

.b2b-comment ul.inline,
.b2b-comment ul.links.inline {
  margin-left: 0; }

.b2b-comment ul.inline li {
  padding: 0;
  padding-right: 10px; }

.form-item.form-type-textarea.form-item-comment-body-und-0-value {
  background: #dadad9;
  border-radius: 3px;
  padding: 1rem; }

.comment-form #edit-submit {
  margin-right: 1.1111111111rem; }

.page-user-downloads-purchases .page_content_actual table {
  border: none;
  background: none;
  margin-top: 1.25rem;
  margin-bottom: 0; }

.page-user-downloads-purchases .page_content_actual table thead {
  background: none;
  border: none;
  border-bottom: 1px solid #465056;
  text-transform: uppercase; }

.page-user-downloads-purchases .page_content_actual table thead tr th {
  font-weight: normal; }

.page-user-downloads-purchases .page_content_actual table thead tr th {
  font-family: GibsonRegular;
  font-size: 1rem;
  border: none; }

.page-user-downloads-purchases .page_content_actual table tr td,
.page-user-downloads-purchases .page_content_actual table tr td a {
  font-family: GibsonLightRegular;
  font-size: 1rem;
  border: none; }

.page-user-downloads-purchases .page_content_actual table thead tr th,
.page-user-downloads-purchases .page_content_actual table tr td {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.page-user-downloads-purchases .page_content_actual table tbody tr {
  background: none;
  border-bottom: 1px solid #dadada; }

.page-user-downloads-purchases .page_content_actual table tr.views-row-last {
  border: none; }

.page-user-downloads-purchases .page_content_actual table tr.views-row-last td {
  padding-bottom: 0; }

.page-user-downloads-purchases .page_content_actual table tbody tr td {
  color: #465056;
  background: none; }

.page-user-downloads-purchases .page_content_actual .divider {
  height: 1px;
  width: 100%;
  background-color: #465056;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem; }

.page-user-downloads-purchases .page_content_actual ul.pager li {
  font-weight: normal;
  color: #465056;
  font-family: GibsonLightRegular;
  font-size: 1.125rem;
  line-height: 1.375rem; }

.page-user-downloads-purchases .page_content_actual ul.pager li a {
  color: #465056;
  line-height: 1.375rem; }

.page-user-downloads-purchases .page_content_actual ul.pager li.pager-current,
.page-user-downloads-purchases .page_content_actual ul.pager li:hover {
  border-bottom: 1px solid #ed6d1c; }

.page-user-downloads-purchases .page_content_actual ul.pager {
  margin-top: 1.25rem;
  margin-bottom: 2.5rem; }

/* this lot needs some SASS love */
/* Related content */
.related table {
  border: medium none;
  margin: 0;
  padding: 0; }
.related table td {
  border-bottom: 2px solid #fe5301;
  display: block;
  float: left;
  margin: 0.5555555556rem;
  min-height: 12.7rem;
  padding: 1rem;
  width: 45%; }
.related table td a {
  color: black;
  display: block;
  /*font-family: aleo;*/
  font-size: 1.2rem;
  line-height: 1.4;
  border: 0; }
.related table td a:hover {
  color: #fe5301; }
.related table td p {
  font-size: 1rem; }

.related .pane-title {
  border-top: 4px solid #dadada;
  color: #1C2124;
  font-family: gibsonlightregular;
  font-size: 2rem;
  margin: 0;
  padding: 1.7rem 0 1.3rem;
  text-transform: uppercase; }

/* off canvas stuff */
.right-off-canvas-menu {
  background: none repeat scroll 0 0 #475057;
  bottom: 0;
  box-sizing: content-box;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate3d(100.5%, 0px, 0px);
  transform: translate3d(100.5%, 0px, 0px);
  transition: -webkit-transform 500ms ease-out 0s;
  transition: transform 500ms ease-out 0s;
  width: 15.625rem;
  z-index: 1001; }

.right-off-canvas-menu ul.links {
  display: block;
  margin: 0;
  padding: 0; }

.right-off-canvas-menu .links li {
  float: none !important;
  list-style: none outside none;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important; }

.right-off-canvas-menu .links li a {
  font-size: 1rem !important; }

ul.off-canvas-list li label {
  background: none repeat scroll 0 0 #ff5500;
  border-bottom: medium none;
  border-top: 1px solid #5e5e5e;
  color: white;
  display: block;
  font-size: 0.75rem;
  margin: 0;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase; }

.paragraphs-item-image,
.paragraphs-item-slideshow {
  clear: both;
  margin: 2rem 0; }

.paragraphs-item-attachment {
  background: #F5F4F4;
  padding: 0.5em;
  margin: 1.4em 0; }
.paragraphs-item-attachment ul {
  margin: 0;
  padding: 0; }
.paragraphs-item-attachment ul li {
  list-style: none;
  margin: 0;
  padding: 0; }
.paragraphs-item-attachment ul li a {
  text-transform: capitalize; }

.paragraphs-item-image .button, .paragraphs-item-image .paragraph-cta-button a, .paragraph-cta-button .paragraphs-item-image a, .paragraphs-item-image .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .paragraphs-item-image .hero-link {
  margin-top: 20px; }

.paragraphs-items {
  float: left;
  margin: 0 0 2rem 0;
  width: 100%;
  overflow-x: hidden;
}
.paragraphs-items span.ext {
  display: none !important; }
.paragraphs-items h4 {
  font-family: 'GibsonRegular', sans-serif; }
.paragraphs-items ul li {
  list-style: disc;
  list-style-position: inside; }
.paragraphs-items.style-border {
  border: 1px solid #333;
  padding: 2rem; }
.paragraphs-items.style-background {
  background: #f2f2f2; }
.paragraphs-items .button, .paragraphs-items .paragraph-cta-button a, .paragraph-cta-button .paragraphs-items a, .paragraphs-items .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .paragraphs-items .hero-link {
  margin-bottom: 0; }
.paragraphs-items .paragraphs-item-image .field-item-image {
  float: right;
  width: 48%; }
.paragraphs-items .paragraphs-item-image .field-item-image img {
  width: 100%;
  height: auto;
  margin: 0; }
.paragraphs-items .paragraphs-item-image .field-item-text {
  float: left;
  width: 48%; }
.paragraphs-items.style-image-left .field-item-image {
  float: left; }
.paragraphs-items.style-image-left .field-item-text {
  float: right; }
.paragraphs-items.paragraphs-item-image.image-style-sm .field-item-text {
  width: 72%; }
.paragraphs-items.paragraphs-item-image.image-style-sm .field-item-image {
  width: 25%; }
.paragraphs-items.style-image-border .field-item-image img {
  border: 1px solid #333; }
.paragraphs-items blockquote {
  border: none;
  margin: 0;
  padding: 0; }
.paragraphs-items blockquote p {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #6F6F6F;
  margin: 0;
  padding: 0; }
.paragraphs-items blockquote.image-field-caption p {
  font-size: 18px;
  color: #1C2124; }
.paragraphs-items cite {
  color: #6F6F6F;
  display: block;
  margin-top: 0.4rem;
  font-size: 1.2rem; }
.paragraphs-items.quote-orange blockquote p,
.paragraphs-items.quote-orange cite {
  color: #ff6c00; }
.paragraphs-items .quote-background {
  background: #333;
  padding: 2rem;
  float: left; }
.paragraphs-items .quote-background blockquote {
  color: #fff;
  border-top: 1px solid #aaa;
  padding-top: 1rem; }
.paragraphs-items .quote-background blockquote p {
  color: #fff; }
.paragraphs-items .quote-background cite {
  color: #fff; }
.paragraphs-items .quote-background {
  float: left;
  width: 48%; }
.paragraphs-items .quote-normal {
  float: left;
  width: 48%; }
.paragraphs-items .quote-orange {
  float: left;
  width: 48%; }
.paragraphs-items .quote-orange blockquote,
.paragraphs-items .quote-orange cite {
  color: #ff6c00; }
.paragraphs-items .field-item-text {
  float: left;
  width: 52%; }
.paragraphs-items.style-quote-left .field-item-text {
  float: right;
  width: 48%; }
.paragraphs-items.quote-width {
  clear: both;
  width: 100%; }
.paragraphs-items.quote-width .quote-background {
  width: 100%; }
.paragraphs-items .paragraphs-item-text .field-item-text-left {
  float: left;
  width: 48%; }
.paragraphs-items .paragraphs-item-text .field-item-text-right {
  float: right;
  width: 48%; }
.paragraphs-items .field-item-image-left {
  float: left;
  width: 49%; }
.paragraphs-items .field-item-image-left img {
  width: 100%; }
.paragraphs-items .field-item-image-right {
  float: right;
  width: 49%; }
.paragraphs-items .field-item-image-right img {
  width: 100%; }
.paragraphs-items .dark-grey {
  background: #ebeff0;
  padding: 2em 0; }
.paragraphs-items .light-grey {
  background: #F3F7F8;
  padding: 2em 0 1em; }
.paragraphs-items .paragraphs-item-cta.light-grey {
  padding: 0; }
.paragraphs-items .paragraphs-item-media {
  display: inline-block;
  margin: 0 auto 1em;
  width: 80%; }

.paragraph-cta-button-wrapper {
  clear: both;
  margin: 15px 0 30px 0; }
.paragraph-cta-button-wrapper:before, .paragraph-cta-button-wrapper:after {
  content: " ";
  display: table; }
.paragraph-cta-button-wrapper:after {
  clear: both; }

.paragraph-cta-button a span.ext {
  display: none; }

.paragraph-cta-button.button-left {
  float: left; }

.paragraph-cta-button.button-center .field-item {
  text-align: center; }

.paragraph-cta-button.button-right {
  float: right; }

.style-underline {
  background: #575757;
  height: 1px;
  float: left;
  width: 100%;
  margin: 0 0 1.5rem 0; }

.field-slideshow-carousel-wrapper {
  border-bottom: 1px solid #DBD9D9; }
.field-slideshow-carousel-wrapper .carousel-prev, .field-slideshow-carousel-wrapper .carousel-next {
  display: none; }
.field-slideshow-carousel-wrapper ul li {
  margin: 0 1em 0 0; }

/* paragraph image size overide */
.content .entity.entity-paragraphs-item.paragraphs-item-image img {
  display: block;
  width: 100%;
  margin: 1rem 0 2rem; }

/* paragraph image caption style */
.entity.entity-paragraphs-item.paragraphs-item-image blockquote {
  background: #fff none repeat scroll 0 0;
  display: block;
  margin: -4em 1.11111rem 1.11111rem;
  padding: 0.1rem;
  position: relative;
  border: none; }
.entity.entity-paragraphs-item.paragraphs-item-image blockquote p {
  bottom: 0;
  color: #828385;
  display: block;
  font-size: 23px;
  margin: 0.5rem;
  padding: 0.3rem 1rem 0;
  width: 100%; }

.file-video .media-youtube-video, .file-video .media-vimeo-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin: 2rem 0;
  float: left;
  width: 100%; }
.file-video .media-youtube-video iframe, .file-video .media-vimeo-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* about-us sidebar menu */
.panel-pane.pane-menu-tree.pane-menu-about-us ul.menu {
  border: medium none;
  list-style: none outside none;
  margin: 0;
  text-align: left; }

.panel-pane.pane-menu-tree.pane-menu-about-us ul.menu li {
  margin: 0; }

.panel-pane.pane-menu-tree.pane-menu-about-us ul.menu li a {
  display: block;
  font-family: GibsonLightRegular;
  font-size: 0.7777777778rem;
  margin: 0;
  padding: 10px 0 10px;
  text-transform: uppercase;
  width: 100%;
  transition: all 10ms ease-in-out 0s;
  color: #454F57; }

.panel-pane.pane-menu-tree.pane-menu-about-us ul.menu li:hover a {
  background: #ff4500;
  transition: all 10ms ease-in-out 0s;
  color: #fff;
  padding: 10px 10px 10px; }

.panel-pane.pane-menu-tree.pane-menu-about-us ul.menu li:hover a:after {
  content: '  \f061';
  font-family: FontAwesome;
  display: block;
  float: right;
  font-size: 0.7rem;
  text-align: right;
  color: #fff;
  margin-top: 2px; }

.panel-pane.pane-menu-tree.pane-menu-about-us .active-trail.active a {
  background: none repeat scroll 0 0 orangered;
  color: white !important; }

.panel-pane.pane-menu-tree.pane-menu-about-us .active-trail.active a:after {
  content: '  \f061';
  font-family: FontAwesome;
  display: block;
  float: right;
  font-size: 0.7rem;
  text-align: right; }

.pane-bundle-b2b-two-columns .pane-title {
  display: none; }

.pane-bundle-b2b-two-columns .content_block {
  padding-bottom: 1.11111rem;
  border-bottom: 2px solid #DADADA;
  margin-bottom: 2.33333rem; }
.pane-bundle-b2b-two-columns .content_block h4 span {
  color: #217DFF; }
.pane-bundle-b2b-two-columns .content_block .image img {
  border-radius: 20rem; }
.pane-bundle-b2b-two-columns .content_block.hiw {
  text-align: center; }
.pane-bundle-b2b-two-columns .content_block .full_schedule_button {
  text-align: center; }
.pane-bundle-b2b-two-columns .content_block .full_schedule_button a.button, .pane-bundle-b2b-two-columns .content_block .full_schedule_button .paragraph-cta-button a, .paragraph-cta-button .pane-bundle-b2b-two-columns .content_block .full_schedule_button a, .pane-bundle-b2b-two-columns .content_block .full_schedule_button .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .pane-bundle-b2b-two-columns .content_block .full_schedule_button a.hero-link {
  border: 2px solid #217DFF;
  color: #217DFF; }
.pane-bundle-b2b-two-columns .content_block .full_schedule_button a.button:hover, .pane-bundle-b2b-two-columns .content_block .full_schedule_button .paragraph-cta-button a:hover, .paragraph-cta-button .pane-bundle-b2b-two-columns .content_block .full_schedule_button a:hover, .pane-bundle-b2b-two-columns .content_block .full_schedule_button .page-labs .hero-panel .cta a.hero-link:hover, .page-labs .hero-panel .cta .pane-bundle-b2b-two-columns .content_block .full_schedule_button a.hero-link:hover {
  color: #FFFFFF;
  background-color: #217DFF; }
.pane-bundle-b2b-two-columns .content_block.hiw .full_schedule_button {
  margin-bottom: 2.77778rem; }

a.username,
.user-picture a,
.sidebar-recent a,
.pane-menu-tree a {
  border: none !important; }

.page-node-23363 .region-content {
  background-color: #FF6C00; }
@media only screen and (min-width: 40.063em) {
  .page-node-23363 .region-content {
    min-height: 600px; } }
@media only screen and (min-width: 40.063em) {
  .page-node-23363 .region-content {
    min-height: 800px; } }
.page-node-23363 .region-content h1, .page-node-23363 .region-content h3, .page-node-23363 .region-content .keynote .columns h4, .keynote .columns .page-node-23363 .region-content h4, .page-node-23363 .region-content .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .page-node-23363 .region-content h3, .page-node-23363 .region-content p, .page-node-23363 .region-content a {
  color: #FFFFFF; }
.page-node-23363 .region-content h1 {
  margin-top: 3.3333333333rem; }
.page-node-23363 .region-content .lightgrey {
  display: none; }

.page-user-password .form-submit {
  width: 100%; }

.footer-banner {
  background: #454F57 url(../images/footer-banner-b2b.jpg) bottom center no-repeat;
  background-attachment: fixed;
  background-size: cover;
  clear: both;
  overflow: hidden;
  padding: 1.1111111111rem;
  min-height: 8.8888888889rem; }
.footer-banner h4, .footer-banner p {
  color: #FFFFFF; }
.footer-banner h4 {
  /*font-family:aleolight;*/ }
@media only screen and (min-width: 40.063em) {
  .footer-banner h4 {
    font-size: 1.7777777778rem; } }
.footer-banner p.price {
  font-size: 2.2222222222rem;
  color: #FF6C00;
  float: left;
  line-height: 2.3333333333rem; }
@media only screen and (min-width: 40.063em) {
  .footer-banner p.price {
    font-size: 3.1666666667rem; } }
.footer-banner p.vat {
  font-size: 1rem;
  line-height: 3.1111111111rem; }
@media only screen and (min-width: 40.063em) {
  .footer-banner p.vat {
    line-height: 3.5555555556rem; } }
.footer-banner .button, .footer-banner .paragraph-cta-button a, .paragraph-cta-button .footer-banner a, .footer-banner .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .footer-banner .hero-link {
  text-align: center; }
@media only screen and (min-width: 40.063em) {
  .footer-banner .button, .footer-banner .paragraph-cta-button a, .paragraph-cta-button .footer-banner a, .footer-banner .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .footer-banner .hero-link {
    top: 2.2222222222rem;
    text-align: left; } }

.page-user-orders .page_content_actual {
  padding-top: 3.3333333333rem;
  padding-bottom: 3.3333333333rem; }

.page-user-orders .field-name-commerce-customer-address {
  margin: 0; }

.page-user-orders .field-type-commerce-customer-profile-reference {
  font-weight: normal;
  text-transform: uppercase; }

.page-user-orders .field-name-commerce-customer-address {
  font-size: 0.7777777778rem; }

.view-forward-features .views-field-field-forward-feature-edition {
  text-transform: uppercase;
  font-size: 14px;
  font-family: gibson;
  color: #454F57; }

.view-forward-features .views-field-title {
  font-size: 24px;
  /*font-family: aleoregular;*/
  margin-bottom: 12px; }

.pane-node-field-content .field-item li {
  font-size: 1rem; }

.view-related-content {
  width: auto;
  margin-left: -0.8888888889rem;
  margin-right: -0.8888888889rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
.view-related-content:before, .view-related-content:after {
  content: " ";
  display: table; }
.view-related-content:after {
  clear: both; }
.view-related-content .views-row {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 50%;
  float: left;
  min-height: 200px; }
.view-related-content .views-row h3 a, .view-related-content .views-row .keynote .columns h4 a, .keynote .columns .view-related-content .views-row h4 a, .view-related-content .views-row .b2b-2col-whitepaper .right .lightgrey h3 a, .b2b-2col-whitepaper .right .lightgrey .view-related-content .views-row h3 a,
.view-related-content .views-row h2 a {
  color: #1C2124; }
.view-related-content .views-row h3 a:hover, .view-related-content .views-row .keynote .columns h4 a:hover, .keynote .columns .view-related-content .views-row h4 a:hover,
.view-related-content .views-row h2 a:hover {
  color: #FF6C00; }
.view-related-content .views-row p {
  font-size: 0.7777777778rem;
  margin-top: 4px;
  margin-left: 6px; }
.view-related-content .views-row .field-type-taxonomy-term-reference .field-item,
.view-related-content .views-row .date {
  text-transform: uppercase;
  font-size: 0.8888888889rem; }
.view-related-content .views-row .field-type-taxonomy-term-reference .field-item {
  font-family: gibsonregular; }
.view-related-content .views-row .field-type-taxonomy-term-reference,
.view-related-content .views-row .date {
  float: left; }
.view-related-content .views-row .node-recommended {
  border-bottom: 2px solid #454F57;
  min-height: 6.6666666667rem; }

.node-type-full-width-page .field-item {
  text-align: center; }

.node-type-full-width-page .paragraphs-items {
  margin: 0;
  padding: 1em 0; }
.node-type-full-width-page .paragraphs-items.style-border {
  padding: 2em; }
.node-type-full-width-page .paragraphs-items.paragraphs-items-field-content-full {
  padding-top: 0px;
  padding-bottom: 0px; }
.node-type-full-width-page .paragraphs-items.paragraphs-items-field-content-full .paragraphs-items-full {
  padding-top: 1em; }
.node-type-full-width-page .paragraphs-items.paragraphs-items-field-content-full .paragraphs-item-media {
  margin-bottom: 0px; }
.node-type-full-width-page .paragraphs-items.paragraphs-items-field-content-full .paragraph-cta-button-wrapper {
  margin-bottom: 20px; }

.node-type-full-width-page .paragraphs-item-image .field-item, .node-type-full-width-page .paragraphs-item-image p {
  text-align: left; }

.node-type-full-width-page .hero-panel,
.node-type-full-width-page .style-underline {
  margin-bottom: 0; }

.node-type-content.page-node .view-related-content .views-row .node-recommended {
  border-bottom: 2px solid #FF6C00;
  min-height: 6.6666666667rem; }

.node-type-content.page-node .pane-node-field-content:before, .node-type-content.page-node .pane-node-field-content:after {
  content: " ";
  display: table; }

.node-type-content.page-node .pane-node-field-content:after {
  clear: both; }

.user-author-info {
  text-align: right;
  text-transform: uppercase; }

.chosen-container {
  color: #1C2124;
  font-size: 15px; }

.page-join .breadcrumb {
  display: none; }

.page-join .teal-box {
  margin-bottom: .5rem; }
.page-join .teal-box h1 {
  color: white;
  padding: .6rem 0;
  text-align: left;
  text-indent: 20px; }
@media only screen and (min-width: 64.063em) {
  .page-join .teal-box {
    margin-bottom: 4rem; }
  .page-join .teal-box h1 {
    text-indent: 0;
    text-align: left; } }

.page-join .btn-orange {
  font-size: 0.8888888889rem; }

.page-join .large-2.columns.option a.ctools-use-modal {
  font-size: 0.8888888889rem; }

.page-join .b2b-membership .option {
  background-color: #F2F2F2;
  border-top: 1px solid #475057;
  padding: 25px 0; }
.page-join .b2b-membership .option:last-child {
  border-bottom: 1px solid #475057; }

.page-join .b2b-membership .heading {
  padding: 0; }
.page-join .b2b-membership .heading p {
  padding-top: 15px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: "GibsonRegular"; }

.page-join .b2b-membership h4 {
  text-transform: none;
  margin: 0 0 7px;
  font-family: "GibsonLightRegular"; }

.page-join .b2b-membership .large-2 h4 {
  font-size: 1rem; }

.page-join .b2b-membership .price {
  margin: 15px 0 0; }
.page-join .b2b-membership .price span {
  color: #FF5500; }

.page-join .b2b-membership .benefits {
  line-height: 1.3rem;
  margin: 1.5rem auto; }

.page-join .b2b-membership .divider-top {
  border-top: 2px solid #475057; }

.page-join .b2b-membership .more-cta {
  background-color: #F2F2F2;
  padding: 20px 15px; }
.page-join .b2b-membership .more-cta p {
  font-size: 1.3rem;
  line-height: 1.5; }

@media only screen and (min-width: 64.063em) {
  .page-join .b2b-membership .top {
    border-bottom: 1px solid #475057; }
  .page-join .b2b-membership .heading {
    text-align: left; }
  .page-join .b2b-membership .heading p {
    padding-top: 0.7rem;
    font-size: 1.4rem;
    line-height: 1.4; }
  .page-join .b2b-membership .option {
    border: none;
    border-left: 18px solid #FFFFFF;
    min-height: 4rem;
    padding: 20px 0; }
  .page-join .b2b-membership .option:last-child {
    border: none;
    border-left: 18px solid #FFFFFF; }
  .page-join .b2b-membership .first {
    font-family: gibsonlightregular, sans-serif;
    text-align: left;
    padding: 0; }
  .page-join .b2b-membership .first p {
    margin: 1rem 0; }
  .page-join .b2b-membership .fa-check, .page-join .b2b-membership .percent {
    font-size: 1.2rem;
    color: #FF5500; }
  .page-join .b2b-membership .higher .option {
    min-height: 5rem;
    line-height: 3rem; }
  .page-join .b2b-membership .benefits {
    text-align: left;
    margin: 0 auto;
    padding: 20px 0;
    border-bottom: 1px solid #475057; }
  .page-join .b2b-membership .more-cta {
    margin-top: 2rem;
    margin-bottom: 2rem; } }

.page-join .quote-area {
  background-color: #F2F2F2;
  padding: 20px 15px;
  margin: 0 auto 2rem; }
.page-join .quote-area:before, .page-join .quote-area:after {
  content: " ";
  display: table; }
.page-join .quote-area:after {
  clear: both; }
.page-join .quote-area blockquote {
  margin: 0;
  padding: 0;
  border: none; }
.page-join .quote-area .testimonial {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 100%;
  float: left; }

.centered {
  text-align: center; }

.page-labs .hero-panel {
  /*font-family: $font-aleo;*/ }
.page-labs .hero-panel .hero-brand {
  padding-top: 4rem; }
.page-labs .hero-panel .cta {
  width: 30%;
  margin: 20px auto;
  padding: 30px 0;
  border-top: 1px solid #FFFFFF; }
.page-labs .hero-panel .cta .hero-link {
  border-bottom: 2px solid white; }
.page-labs .hero-panel .cta .hero-link:hover {
  color: #475057; }

.page-labs .labs-intro {
  background-color: #F2F2F2;
  padding: 3rem 0 1rem;
  /*font-family: $font-aleo;*/
  font-size: 1.2rem; }

.page-labs .labs-tabs-section .sub-title h2 {
  margin-top: 3.3333333333rem; }

.page-labs .labs-tabs-section .labs-tabs ul li.active,
.page-labs .labs-tabs-section .labs-tabs ul li:hover {
  background-color: #A4509D; }
.page-labs .labs-tabs-section .labs-tabs ul li.active a,
.page-labs .labs-tabs-section .labs-tabs ul li:hover a {
  color: white; }

.page-labs .labs-tabs-section .content {
  margin: 4rem 0 6rem; }

.page-labs .labs-tabs-section .tab-content {
  text-align: center;
  display: none; }

.page-labs .labs-contact {
  background-color: #353F41;
  text-align: center;
  color: white;
  padding: 2rem 0 1.2rem; }
.page-labs .labs-contact p {
  font-size: 1.3rem;
  font-weight: normal; }

.page-labs .labs-whats-different {
  padding-bottom: 2.7777777778rem; }
.page-labs .labs-whats-different .sub-title h2 {
  margin-top: 4.4444444444rem; }
.page-labs .labs-whats-different .key {
  margin: 2rem 0; }
.page-labs .labs-whats-different .columns {
  text-align: center; }
.page-labs .labs-whats-different h4 {
  text-align: center;
  height: 77px; }
.page-labs .labs-whats-different img {
  text-align: center;
  margin: 1rem 0 2rem; }

.page-labs .labs-logos {
  background-color: #F2F2F2;
  padding: 3rem 0; }
.page-labs .labs-logos .field-item {
  width: 127px;
  height: 127px;
  background: white;
  display: inline-block;
  margin: 5px; }
.page-labs .labs-logos .field-item:nth-of-type(1) {
  margin-left: 0; }
.page-labs .labs-logos .field-item img {
  max-width: 127px;
  height: auto; }

.page-labs .labs-how {
  background-color: #353F41;
  color: white;
  padding-bottom: 4rem; }
.page-labs .labs-how .sub-title h2 {
  margin: 3.3333333333rem 0 2.2222222222rem; }
.page-labs .labs-how .features {
  list-style-type: none;
  margin-top: 3.5rem; }
.page-labs .labs-how .features li {
  counter-increment: step-counter;
  position: relative; }
.page-labs .labs-how .features li h4 {
  color: white;
  margin-left: 3rem;
  margin-top: 0; }
.page-labs .labs-how .features li p {
  margin-left: 3rem;
  font-family: gibsonlightregular, sans-serif;
  font-size: .9rem;
  opacity: .8;
  width: 90%; }
.page-labs .labs-how .features li::before {
  position: absolute;
  content: counter(step-counter);
  font-size: 1.7rem;
  background-color: #A4509D;
  color: white;
  font-family: GibsonRegular, sans-serif;
  line-height: 2.6rem;
  width: 2.6rem;
  text-align: center;
  margin-left: -0.9rem; }

.page-partner-downloads .pane-b2b-topic-select h1,
.page-free-downloadable-guides .pane-b2b-topic-select h1 {
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 1.5;
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 50%;
  float: left; }

.page-partner-downloads .pane-b2b-topic-select form,
.page-free-downloadable-guides .pane-b2b-topic-select form {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 50%;
  float: left;
  float: right; }
.page-partner-downloads .pane-b2b-topic-select form > div,
.page-free-downloadable-guides .pane-b2b-topic-select form > div {
  margin-top: 0.7rem; }
.page-partner-downloads .pane-b2b-topic-select form .form-item-topic,
.page-free-downloadable-guides .pane-b2b-topic-select form .form-item-topic {
  width: 65%;
  float: left; }
.page-partner-downloads .pane-b2b-topic-select form #edit-type-reset,
.page-free-downloadable-guides .pane-b2b-topic-select form #edit-type-reset {
  background: #1C2124;
  margin-left: 0.2rem; }
.page-partner-downloads .pane-b2b-topic-select form #edit-type-reset:hover,
.page-free-downloadable-guides .pane-b2b-topic-select form #edit-type-reset:hover {
  background: #000; }

.page-partner-downloads .pane-content-panel-pane-2,
.page-free-downloadable-guides .pane-content-panel-pane-2 {
  padding-top: 3.5rem; }

.page-all-resources .node-teaser .field-item img,
.page-professional-resources .node-teaser .field-item img,
.page-premium-resources .node-teaser .field-item img,
.page-free-downloadable-guides .node-teaser .field-item img {
  width: 130px; }

.page-all-resources .b2b-front-row-1 .b2b-front-panel-1-1,
.page-professional-resources .b2b-front-row-1 .b2b-front-panel-1-1,
.page-premium-resources .b2b-front-row-1 .b2b-front-panel-1-1,
.page-free-downloadable-guides .b2b-front-row-1 .b2b-front-panel-1-1 {
  padding-top: 3.5rem; }

.page-all-resources .not-yet-registered,
.page-professional-resources .not-yet-registered,
.page-premium-resources .not-yet-registered,
.page-free-downloadable-guides .not-yet-registered {
  background: #CFCFCF;
  padding: 2rem 0 1rem; }
.page-all-resources .not-yet-registered .question,
.page-professional-resources .not-yet-registered .question,
.page-premium-resources .not-yet-registered .question,
.page-free-downloadable-guides .not-yet-registered .question {
  font-size: 1.6666666667rem;
  font-family: "GibsonLightRegular"; }
.page-all-resources .not-yet-registered .button, .page-all-resources .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button .page-all-resources .not-yet-registered a, .page-all-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .page-all-resources .not-yet-registered .hero-link,
.page-professional-resources .not-yet-registered .button,
.page-professional-resources .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button
.page-professional-resources .not-yet-registered a,
.page-professional-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta
.page-professional-resources .not-yet-registered .hero-link,
.page-premium-resources .not-yet-registered .button,
.page-premium-resources .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button
.page-premium-resources .not-yet-registered a,
.page-premium-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta
.page-premium-resources .not-yet-registered .hero-link,
.page-free-downloadable-guides .not-yet-registered .button,
.page-free-downloadable-guides .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button
.page-free-downloadable-guides .not-yet-registered a,
.page-free-downloadable-guides .not-yet-registered .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta
.page-free-downloadable-guides .not-yet-registered .hero-link {
  display: inline-block; }

.page-all-resources .b2b-topics-row-top,
.page-all-resources .b2b-front-top,
.page-professional-resources .b2b-topics-row-top,
.page-professional-resources .b2b-front-top,
.page-premium-resources .b2b-topics-row-top,
.page-premium-resources .b2b-front-top,
.page-free-downloadable-guides .b2b-topics-row-top,
.page-free-downloadable-guides .b2b-front-top {
  background: #475057;
  padding: 0.5rem 0;
  margin-bottom: 1rem; }
.page-all-resources .b2b-topics-row-top h1,
.page-all-resources .b2b-front-top h1,
.page-professional-resources .b2b-topics-row-top h1,
.page-professional-resources .b2b-front-top h1,
.page-premium-resources .b2b-topics-row-top h1,
.page-premium-resources .b2b-front-top h1,
.page-free-downloadable-guides .b2b-topics-row-top h1,
.page-free-downloadable-guides .b2b-front-top h1 {
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 1.5;
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 50%;
  float: left; }
.page-all-resources .b2b-topics-row-top form,
.page-all-resources .b2b-front-top form,
.page-professional-resources .b2b-topics-row-top form,
.page-professional-resources .b2b-front-top form,
.page-premium-resources .b2b-topics-row-top form,
.page-premium-resources .b2b-front-top form,
.page-free-downloadable-guides .b2b-topics-row-top form,
.page-free-downloadable-guides .b2b-front-top form {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 50%;
  float: left;
  float: right; }
.page-all-resources .b2b-topics-row-top form .form-item-topic,
.page-all-resources .b2b-front-top form .form-item-topic,
.page-professional-resources .b2b-topics-row-top form .form-item-topic,
.page-professional-resources .b2b-front-top form .form-item-topic,
.page-premium-resources .b2b-topics-row-top form .form-item-topic,
.page-premium-resources .b2b-front-top form .form-item-topic,
.page-free-downloadable-guides .b2b-topics-row-top form .form-item-topic,
.page-free-downloadable-guides .b2b-front-top form .form-item-topic {
  width: 65%;
  float: left; }
.page-all-resources .b2b-topics-row-top form #edit-type-reset,
.page-all-resources .b2b-front-top form #edit-type-reset,
.page-professional-resources .b2b-topics-row-top form #edit-type-reset,
.page-professional-resources .b2b-front-top form #edit-type-reset,
.page-premium-resources .b2b-topics-row-top form #edit-type-reset,
.page-premium-resources .b2b-front-top form #edit-type-reset,
.page-free-downloadable-guides .b2b-topics-row-top form #edit-type-reset,
.page-free-downloadable-guides .b2b-front-top form #edit-type-reset {
  background: #1C2124;
  margin-left: 0.5rem; }
.page-all-resources .b2b-topics-row-top form #edit-type-reset:hover,
.page-all-resources .b2b-front-top form #edit-type-reset:hover,
.page-professional-resources .b2b-topics-row-top form #edit-type-reset:hover,
.page-professional-resources .b2b-front-top form #edit-type-reset:hover,
.page-premium-resources .b2b-topics-row-top form #edit-type-reset:hover,
.page-premium-resources .b2b-front-top form #edit-type-reset:hover,
.page-free-downloadable-guides .b2b-topics-row-top form #edit-type-reset:hover,
.page-free-downloadable-guides .b2b-front-top form #edit-type-reset:hover {
  background: #000; }

.page-all-resources .b2b-topics h2,
.page-professional-resources .b2b-topics h2,
.page-premium-resources .b2b-topics h2,
.page-free-downloadable-guides .b2b-topics h2 {
  display: inline-block;
  font-size: 1.8888888889rem;
  margin: 0 0 1rem;
  font-family: 'aleolight'; }

.page-all-resources .b2b-topics .view-resources .more-link,
.page-professional-resources .b2b-topics .view-resources .more-link,
.page-premium-resources .b2b-topics .view-resources .more-link,
.page-free-downloadable-guides .b2b-topics .view-resources .more-link {
  text-align: left;
  font-family: 'aleolight';
  font-size: 1.8888888889rem; }

.page-all-resources .b2b-topics .view-all-link,
.page-professional-resources .b2b-topics .view-all-link,
.page-premium-resources .b2b-topics .view-all-link,
.page-free-downloadable-guides .b2b-topics .view-all-link {
  font-size: 1.7777777778rem; }

.page-all-resources .b2b-topics .node-teaser h3, .page-all-resources .b2b-topics .node-teaser .keynote .columns h4, .keynote .columns .page-all-resources .b2b-topics .node-teaser h4,
.page-professional-resources .b2b-topics .node-teaser h3,
.page-professional-resources .b2b-topics .node-teaser .keynote .columns h4, .keynote .columns
.page-professional-resources .b2b-topics .node-teaser h4,
.page-premium-resources .b2b-topics .node-teaser h3,
.page-premium-resources .b2b-topics .node-teaser .keynote .columns h4, .keynote .columns
.page-premium-resources .b2b-topics .node-teaser h4,
.page-free-downloadable-guides .b2b-topics .node-teaser h3,
.page-free-downloadable-guides .b2b-topics .node-teaser .keynote .columns h4, .keynote .columns
.page-free-downloadable-guides .b2b-topics .node-teaser h4 {
  font-size: 1.1111111111rem;
  margin: .2rem 0; }

.page-all-resources .b2b-topics .node-teaser .field-item img,
.page-professional-resources .b2b-topics .node-teaser .field-item img,
.page-premium-resources .b2b-topics .node-teaser .field-item img,
.page-free-downloadable-guides .b2b-topics .node-teaser .field-item img {
  float: left;
  margin: 0 1rem 1rem 0; }

.page-all-resources .commerce-product-field .field-item,
.page-professional-resources .commerce-product-field .field-item,
.page-premium-resources .commerce-product-field .field-item,
.page-free-downloadable-guides .commerce-product-field .field-item {
  color: #FF6C00; }

.page-resources .b2b-topics-row-top,
.page-resources .b2b-front-top {
  background: #475057;
  padding: 0.5rem 0;
  margin-bottom: 1rem; }
.page-resources .b2b-topics-row-top h1,
.page-resources .b2b-front-top h1 {
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 1.5;
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 50%;
  float: left; }
.page-resources .b2b-topics-row-top form,
.page-resources .b2b-front-top form {
  padding-left: 0.8888888889rem;
  padding-right: 0.8888888889rem;
  width: 50%;
  float: left;
  float: right; }
.page-resources .b2b-topics-row-top form .form-item-topic,
.page-resources .b2b-front-top form .form-item-topic {
  width: 65%;
  float: left; }
.page-resources .b2b-topics-row-top form #edit-type-reset,
.page-resources .b2b-front-top form #edit-type-reset {
  background: #1C2124;
  margin-left: 0.5rem; }
.page-resources .b2b-topics-row-top form #edit-type-reset:hover,
.page-resources .b2b-front-top form #edit-type-reset:hover {
  background: #000; }

.page-resources .not-yet-registered {
  background: #CFCFCF;
  padding: 2rem 0 1rem; }
.page-resources .not-yet-registered .question {
  font-size: 1.6666666667rem;
  font-family: "GibsonLightRegular"; }
.page-resources .not-yet-registered .button, .page-resources .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button .page-resources .not-yet-registered a, .page-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .page-resources .not-yet-registered .hero-link {
  display: inline-block; }

.page-node .related_content h2,
.page-node .presenters h2 {
  text-align: center;
  margin-bottom: 2.5rem; }

.page-node .pane-node-field-market {
  margin: 0.3rem 0 1rem; }
.page-node .pane-node-field-market:before, .page-node .pane-node-field-market:after {
  content: " ";
  display: table; }
.page-node .pane-node-field-market:after {
  clear: both; }
.page-node .pane-node-field-market .field-item {
  margin-right: 5px;
  float: left; }

body.page-all-resources .b2b-topics-top a.reset {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FF6C00;
  border-color: #cc5600;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
  border-radius: 3px;
  padding: 0.6rem 2rem;
  margin-top: 0px;
  font-family: gibsonregular;
  font-size: 0.8888888889rem;
  line-height: noraml; }
body.page-all-resources .b2b-topics-top a.reset:hover, body.page-all-resources .b2b-topics-top a.reset:focus {
  background-color: #cc5600; }
body.page-all-resources .b2b-topics-top a.reset:hover, body.page-all-resources .b2b-topics-top a.reset:focus {
  color: #FFFFFF; }

body.page-professional-resources .b2b-front-top > .row a.reset,
body.page-premium-resources .b2b-front-top > .row a.reset,
body.page-resources .b2b-front-top > .row a.reset {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.1111111111rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.8888888889rem;
  padding-right: 1.7777777778rem;
  padding-bottom: 0.9444444444rem;
  padding-left: 1.7777777778rem;
  font-size: 0.8888888889rem;
  background-color: #FF6C00;
  border-color: #cc5600;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
  border-radius: 3px;
  padding: 0.6rem 2rem;
  font-family: gibsonregular;
  font-size: 0.8888888889rem;
  letter-spacing: 0.5px;
  line-height: noraml;
  margin: 0 0 0 10px; }
body.page-professional-resources .b2b-front-top > .row a.reset:hover, body.page-professional-resources .b2b-front-top > .row a.reset:focus,
body.page-premium-resources .b2b-front-top > .row a.reset:hover,
body.page-premium-resources .b2b-front-top > .row a.reset:focus,
body.page-resources .b2b-front-top > .row a.reset:hover,
body.page-resources .b2b-front-top > .row a.reset:focus {
  background-color: #cc5600; }
body.page-professional-resources .b2b-front-top > .row a.reset:hover, body.page-professional-resources .b2b-front-top > .row a.reset:focus,
body.page-premium-resources .b2b-front-top > .row a.reset:hover,
body.page-premium-resources .b2b-front-top > .row a.reset:focus,
body.page-resources .b2b-front-top > .row a.reset:hover,
body.page-resources .b2b-front-top > .row a.reset:focus {
  color: #FFFFFF; }

.sponsor-feature {
  background: #F5F4F4;
  float: left;
  padding: 0.5rem 0;
  width: 100%;
  margin: 0 0 2rem; }
.sponsor-feature h2 {
  font-family: 'GibsonRegular';
  font-size: 32px;
  margin: 0.6rem 0 1rem; }
.sponsor-feature .b2b-sponsor-feature-column1 {
  float: left; }
.sponsor-feature .b2b-sponsor-feature-column2 {
  float: right; }
.sponsor-feature .b2b-sponsor-feature-column2 .pane-custom {
  float: left;
  margin: 1.2rem; }
.sponsor-feature .b2b-sponsor-feature-column2 .pane-node-field-featured-image {
  float: right; }
.sponsor-feature .b2b-sponsor-feature-column2 .field-name-field-featured-image {
  margin-bottom: 0; }

.page-resources-blog .sponsor-feature,
.page-all-resources .sponsor-feature,
.page-resources-all .sponsor-feature {
  margin-top: -1rem; }

.page-partner-downloads .sponsor-feature {
  margin-bottom: 0; }

.page-all-resources .b2b-topics .b2b-topics-row-top h1 {
  margin-left: 0; }

.page-all-resources .b2b-topics .sponsor-feature h2 {
  font-family: 'GibsonRegular';
  font-size: 32px;
  margin: 0.6rem 0 1rem; }

.sponsor .pane-b2b-topic-market-sponsor {
  background: #F5F4F4;
  float: left;
  padding: 1rem;
  margin-bottom: 2em;
  width: 100%; }
.sponsor .pane-b2b-topic-market-sponsor span.ext {
  display: none; }
.sponsor .pane-b2b-topic-market-sponsor .pane-title {
  font-family: GibsonRegular, sans-serif;
  font-size: 1.2777777778rem;
  margin-left: 0.88889rem; }
.sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column1, .sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column2 {
  float: left;
  padding: 0 0.888889rem;
  width: 33.333%; }
.sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column1 h2, .sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column2 h2 {
  font-size: 1.1111111111rem;
  margin-left: 0; }
.sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column3 {
  float: left;
  padding-left: 0.888889rem;
  width: 33.333%; }
.sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column3 h2 {
  font-size: 1.1111111111rem; }
.sponsor .pane-b2b-topic-market-sponsor .item-list ul {
  margin: 0 0 1rem;
  padding: 0; }
.sponsor .pane-b2b-topic-market-sponsor .item-list ul li {
  list-style: none;
  border-bottom: 1px solid #1C2124;
  display: inline-block;
  padding: 5px 0;
  margin: 0;
  line-height: 1.4;
  width: 100%; }
.sponsor .pane-b2b-topic-market-sponsor .item-list ul li a {
  color: #1C2124;
  display: inline-block;
  width: 100%; }
.sponsor .pane-b2b-topic-market-sponsor .item-list ul li a:hover {
  color: #FF6C00; }
.sponsor .pane-b2b-topic-market-sponsor .tweets-pulled-listing ul {
  margin: 0 0 1rem;
  padding: 0; }
.sponsor .pane-b2b-topic-market-sponsor .tweets-pulled-listing ul li {
  list-style: none;
  border-bottom: 1px solid #1C2124;
  display: inline-block;
  padding: 5px 0;
  margin: 0;
  line-height: 1.4;
  width: 100%; }
.sponsor .pane-b2b-topic-market-sponsor .tweets-pulled-listing ul li a {
  color: #FF6C00;
  display: inline-block;
  text-decoration: underline; }
.sponsor .pane-b2b-topic-market-sponsor .tweets-pulled-listing ul li a:hover {
  color: #1C2124; }
.sponsor .pane-b2b-topic-market-sponsor .tweets-pulled-listing ul .tweet-time a {
  text-decoration: none; }

.panels-page .sponsor .pane-b2b-topic-market-sponsor .pane-title {
  margin-left: 0; }

.page-all-resources .sponsor .panel-pane.pane-node-content {
  margin: 1rem 0; }

.page-all-resources .row.sponsor {
  border-bottom: 4px solid #f5f4f4;
  padding-bottom: 1.22222rem;
  padding-top: 1.22222rem; }
.page-all-resources .row.sponsor .columns {
  padding: 0; }

.paragraphs-item-marketo-form .mktoForm,
.signup .mktoForm {
  width: 100% !important;
  font-family: "GibsonLightRegular", serif !important;
  color: #1C2124;
  border-top: 1px solid #aeb0b6;
  padding-top: 1.8em;
  margin-top: 1em;
  display: inline-block; }
.paragraphs-item-marketo-form .mktoForm h4,
.signup .mktoForm h4 {
  margin: 0;
  font-family: "GibsonRegular" !important; }
.paragraphs-item-marketo-form .mktoForm .mktoFormCol,
.signup .mktoForm .mktoFormCol {
  margin: 0;
  min-height: inherit;
  width: 100%; }
.paragraphs-item-marketo-form .mktoForm .mktoFieldWrap,
.signup .mktoForm .mktoFieldWrap {
  width: 100%; }
.paragraphs-item-marketo-form .mktoForm .mktoOffset,
.signup .mktoForm .mktoOffset {
  display: none; }
.paragraphs-item-marketo-form .mktoForm label.mktoLabel, .paragraphs-item-marketo-form .mktoForm .mktoLabel,
.signup .mktoForm label.mktoLabel,
.signup .mktoForm .mktoLabel {
  font-weight: 400 !important;
  width: 25% !important;
  font-family: "GibsonRegular" !important; }
.paragraphs-item-marketo-form .mktoForm .mktoField,
.signup .mktoForm .mktoField {
  font-size: 0.9rem; }
.paragraphs-item-marketo-form .mktoForm div.mktoLogicalField,
.signup .mktoForm div.mktoLogicalField {
  border-radius: 3px; }
.paragraphs-item-marketo-form .mktoForm .mktoRadioList, .paragraphs-item-marketo-form .mktoForm .mktoCheckboxList,
.signup .mktoForm .mktoRadioList,
.signup .mktoForm .mktoCheckboxList {
  padding: 10px 0;
  border-radius: 3px;
  background: #fff; }
.paragraphs-item-marketo-form .mktoForm input[type="text"],
.paragraphs-item-marketo-form .mktoForm input[type="url"],
.paragraphs-item-marketo-form .mktoForm input[type="email"],
.paragraphs-item-marketo-form .mktoForm input[type="tel"],
.paragraphs-item-marketo-form .mktoForm input[type="number"],
.paragraphs-item-marketo-form .mktoForm input[type="date"],
.paragraphs-item-marketo-form .mktoForm select.mktoField,
.paragraphs-item-marketo-form .mktoForm textarea.mktoField,
.paragraphs-item-marketo-form .mktoForm .mktoRadioList,
.paragraphs-item-marketo-form .mktoForm .mktoCheckboxList,
.signup .mktoForm input[type="text"],
.signup .mktoForm input[type="url"],
.signup .mktoForm input[type="email"],
.signup .mktoForm input[type="tel"],
.signup .mktoForm input[type="number"],
.signup .mktoForm input[type="date"],
.signup .mktoForm select.mktoField,
.signup .mktoForm textarea.mktoField,
.signup .mktoForm .mktoRadioList,
.signup .mktoForm .mktoCheckboxList {
  box-shadow: none;
  width: 65% !important; }
.paragraphs-item-marketo-form .mktoForm .mktoButtonRow,
.signup .mktoForm .mktoButtonRow {
  width: 100%; }
.paragraphs-item-marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap,
.signup .mktoForm .mktoButtonRow .mktoButtonWrap {
  margin-left: 26% !important; }
.paragraphs-item-marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap.mktoRound .mktoButton, .paragraphs-item-marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap button,
.signup .mktoForm .mktoButtonRow .mktoButtonWrap.mktoRound .mktoButton,
.signup .mktoForm .mktoButtonRow .mktoButtonWrap button {
  border: none !important;
  border-radius: 3px !important;
  padding: 0.5em 1em;
  margin-top: 1em;
  font-size: 0.8888888889rem;
  background-image: none;
  background: #FF6C00;
  font-family: "GibsonRegular" !important; }

.panel-pane .item-list .pager {
  text-align: left; }
.panel-pane .item-list .pager li {
  display: inline-block;
  margin: 0 0 0.5em;
  padding: 0; }
.panel-pane .item-list .pager li a {
  text-transform: capitalize;
  padding: 9px 15px;
  background: #F5F4F4; }
.panel-pane .item-list .pager li a:hover {
  background: #FF6C00;
  color: #fff; }
.panel-pane .item-list .pager li.pager-current {
  padding: 5px 15px 6px;
  background: #1C2124;
  color: #fff;
  font-weight: normal; }
.panel-pane .item-list .pager li.pager-ellipsis {
  display: none; }

.row.logos .panel-pane {
  text-align: center; }
.row.logos .panel-pane:before, .row.logos .panel-pane:after {
  content: " ";
  display: table; }
.row.logos .panel-pane:after {
  clear: both; }
.row.logos .panel-pane h2.pane-title {
  margin-bottom: 0.5rem; }
.row.logos .panel-pane p {
  font-size: 1.2777777778rem;
  font-family: 'GibsonRegular'; }
.row.logos .panel-pane.pane-node-field-logo-image .field-item {
  display: inline-block;
  text-align: center;
  width: 19%; }
.row.logos .panel-pane img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.7;
  display: block; }
.row.logos .panel-pane img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1; }

.swipebox-gallery {
  float: left;
  margin: 0;
  padding: 1em 0 0.3em;
  width: 100%; }
.swipebox-gallery li {
  list-style: none !important;
  float: left;
  width: 31%;
  margin: 0 3% 3% 0; }
.swipebox-gallery li:nth-child(3n) {
  margin-right: 0; }

#sidr {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 400ms ease all !important; }

body.sidr-open {
  transition: 400ms ease all !important;
  overflow: hidden; }

body.sidr-open #sidr {
  -webkit-transform: translateX(340px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-transform: translate3d(340px, 0, 0);
  transform: translate3d(0px, 0, 0) !important;
  overflow-y: scroll; }

.sidr {
  position: fixed;
  top: 0;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
  width: 340px;
  background: #30373d;
  display: block;
  bottom: 0; }
.sidr.right {
  left: auto;
  right: -340px; }
.sidr.left {
  left: -340px;
  right: auto; }

.sidr aside {
  padding: 0 1.3333333333rem 1.3333333333rem 1.3333333333rem; }

.sidr ul {
  margin: 0; }
.sidr ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 3px 0; }
.sidr ul li a {
  color: #FFFFFF;
  display: block;
  font-family: gibsonlightregular;
  transition: all 0.1s ease-out 0s;
  font-size: 1.1111111111rem; }
.sidr ul li a:hover, .sidr ul li a.active {
  color: #FF6C00; }

.sidr .closeSide {
  margin-top: 37px;
  font-size: 21px;
  color: #FF6C00;
  opacity: 1;
  text-align: left;
  display: block;
  font-size: 21px; }
.sidr .closeSide:before {
  color: #FF6C00;
  margin-right: 10px;
  content: "\f00d";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.sidr .block-search {
  margin-bottom: 1em; }
.sidr .block-search input[type="text"] {
  border-radius: 0 !important;
  border: none;
  background-color: #242c2f;
  color: white; }
.sidr .block-search .form-actions {
  display: none; }

a#signup-for-free {
  background: #FF6C00;
  text-align: center;
  color: #FFFFFF;
  font-family: GibsonRegular, sans-serif;
  padding: 0.15rem 0.9rem;
  display: inline-block;
  border-radius: 3px;
  margin-right: 10px;
  font-size: 0.9444444444rem; }
a#signup-for-free:hover {
  background-color: #CC5600; }

.sidr #main-menu {
  margin-top: 1.5em;
  /*
  ul.social-offcanvas {
    text-align: center;
    min-height: rem-calc(40);
    li {
      float: left;
      padding-right: rem-calc(20);
      margin-left: 0;
    }
    a {
      font-size: rem-calc(32);
      &:hover {
        color: $primary-color;
        transition: $linktransfast;
      }
    }
  }
  */ }
.sidr #main-menu .offcanvas-extra-items {
  display: none;
  margin-bottom: 1.3333333333rem; }
@media screen and (max-width: 1140px) {
  .sidr #main-menu .offcanvas-extra-items {
    display: block; } }
.sidr #main-menu .offcanvas-extra-items .links li {
  padding: 0.2777777778rem 0;
  display: inline-block;
  margin-right: 5px; }
.sidr #main-menu .offcanvas-extra-items .links a:hover {
  color: #FF6C00; }
.sidr #main-menu .offcanvas-extra-items .links .user-profile a, .sidr #main-menu .offcanvas-extra-items .links .user-login a, .sidr #main-menu .offcanvas-extra-items .links .user-register a, .sidr #main-menu .offcanvas-extra-items .links .user-logout a {
  border: 1px solid white;
  font-size: 0.9rem;
  padding: 0px 10px;
  line-height: 1.8;
  color: white;
  margin-right: 10px;
  display: inline-block; }
.sidr #main-menu .offcanvas-extra-items .links .user-profile a:hover, .sidr #main-menu .offcanvas-extra-items .links .user-login a:hover, .sidr #main-menu .offcanvas-extra-items .links .user-register a:hover, .sidr #main-menu .offcanvas-extra-items .links .user-logout a:hover {
  background-color: black; }
.sidr #main-menu .offcanvas-extra-items .links .user-login a:after {
  margin-left: 7px;
  content: "\f090";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }
.sidr #main-menu .offcanvas-extra-items .links .user-logout a:after {
  margin-left: 7px;
  content: "\f08b";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }
.sidr #main-menu .offcanvas-extra-items .links .user-profile a:after {
  margin-left: 7px;
  content: "\f007";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }
.sidr #main-menu .offcanvas-extra-items .links .user-profile, .sidr #main-menu .offcanvas-extra-items .links .user-login, .sidr #main-menu .offcanvas-extra-items .links .user-register, .sidr #main-menu .offcanvas-extra-items .links .user-logout, .sidr #main-menu .offcanvas-extra-items .links .fa, .sidr #main-menu .offcanvas-extra-items .links .user-register {
  display: none; }
.sidr #main-menu .offcanvas-extra-items .links .cart-quantity:before {
  content: "("; }
.sidr #main-menu .offcanvas-extra-items .links .cart-quantity:after {
  content: ")"; }
.sidr #main-menu .offcanvas-extra-items .links li.search, .sidr #main-menu .offcanvas-extra-items .links li.user-register {
  display: none; }
.sidr #main-menu .cart-items {
  margin-bottom: 1.3333333333rem; }
@media screen and (min-width: 1139px) {
  .sidr #main-menu .cart-items {
    display: none; } }
.sidr #main-menu .cart-items .fa {
  margin-right: 10px;
  font-size: 1rem; }

body.maintenance-page {
  background: url("../images/maintenance-bg.png") no-repeat left bottom #242c2f;
  background-attachment: fixed;
  padding: 20px; }
body.maintenance-page .border-fixed {
  height: 10px;
  background-color: #fe8100;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0; }
body.maintenance-page #page {
  width: 90%;
  margin: 0  auto;
  padding-bottom: 20px;
  position: relative;
  bottom: 15px; }
body.maintenance-page #logo-title {
  margin: 90px 0; }
body.maintenance-page #header {
  padding-left: 30%; }
body.maintenance-page #content {
  color: white;
  padding-left: 30%; }
body.maintenance-page #content h2 {
  font-size: 3.1111111111rem;
  font-weight: bold; }
body.maintenance-page #content ul.big {
  padding: 0;
  margin: 0; }
body.maintenance-page #content ul.big li {
  font-size: 1.6666666667rem;
  font-weight: bold;
  list-style: none;
  margin-bottom: 15px; }
@media screen and (max-width: 1024px) {
  body.maintenance-page #page {
    width: 100%; }
  body.maintenance-page #header #logo-title {
    padding: 0 15px; }
  body.maintenance-page #header, body.maintenance-page #content {
    padding-left: 0; }
  body.maintenance-page #logo-title {
    margin: 40px 0; } }
@media handheld and (max-width: 767px) {
  body.maintenance-page #content h2 {
    font-size: 2rem; }
  body.maintenance-page #content ul.big li {
    font-size: 1.1111111111rem; }
  body.maintenance-page .border-fixed {
    height: 4px; } }

#sched-iframe {
  padding-top: 100px;
  margin-top: -100px; }

.lazy-pane-placeholder .lazy-pane-spinner {
  background: url("../images/ripple.gif") no-repeat;
  width: 120px;
  height: 120px;
  display: none; }

body:not(.page-all-resources) .topline {
  display: none; }

body.page-all-resources .topline {
  width: 100%;
  position: relative; }
body.page-all-resources .topline.fadeOut {
  animation-delay: 4s;
  -webkit-animation-delay: 4s; }

body.page-all-resources .expand {
  width: 100%;
  height: 4px;
  margin: 0;
  background: #FF6C00;
  position: absolute;
  -moz-animation: fullexpand 4.5s ease-out;
  -webkit-animation: fullexpand 4.5s ease-out; }

.pane-node-field-fivestar {
  border-top: 4px solid #dadada;
  border-bottom: 4px solid #dadada;
  padding: 2.22222rem 0;
  margin: 0 0 2.22222rem 0; }
.pane-node-field-fivestar .field-label {
  font-family: "GibsonRegular";
  font-size: 1.27778rem; }
.pane-node-field-fivestar .form-item .description {
  font-size: 18px; }
.pane-node-field-fivestar .fivestar-oxygen {
  margin: 0.3rem 0 1rem; }
.pane-node-field-fivestar .user-rating, .pane-node-field-fivestar .average-rating {
  font-family: 'GibsonRegular'; }
.pane-node-field-fivestar .user-rating span, .pane-node-field-fivestar .average-rating span {
  font-family: 'GibsonLightRegular'; }
.pane-node-field-fivestar .user-rating {
  display: block; }

/* Full Width Animation Bar */

@-webkit-keyframes fullexpand {
  0% {
    width: 0px; }
  100% {
    width: 100%; } }

/* Five star widget fix */
.pane-node-field-fivestar .fivestar-widget + .chosen-container {
  display: none !important; }

/* Small Desktop */
@media screen and (max-width: 1305px) {
  .masthead nav a {
    padding: 0 5px; } }

@media screen and (max-width: 1150px) {
  .offcanvas-extra-items,
  .region-offcanvas-sidebar .show-for-medium,
  .front .large-header .main-title {
    left: 4%;
    top: 2%; } }

/* Tablet landscape */
@media screen and (max-width: 1024px) {
  .signup-grey-bg .form-panel {
    min-height: inherit; }
  .page-join .b2b-membership .first,
  .page-join .b2b-membership .benefits {
    padding: 20px 0.88889rem; }
  .training-holder .menu {
    margin-top: 0; }
  .training-holder .body {
    margin: 0;
    padding: 0; }
  .training-holder .overall_summary {
    padding: 3rem 0 0 0; }
  .training-holder .sections {
    margin-top: 3rem; }
  .training-holder.how_it_works.tab .body .content_block {
    margin-top: 2rem; }
  .training-holder.schedule .filter {
    padding-bottom: 1rem; }
  .training-holder .recommended,
  .training-holder.meet_the_trainers .body {
    margin-top: 2rem; }
  .b2b-events-overview .view-content li .actual {
    min-height: inherit; }
  .b2b-events-overview .events-overview-individual .actual {
    margin-bottom: 0; }
  .page-professional-resources .pane-b2b-topic-select {
    display: block;
    max-width: 100%; }
  .page-professional-resources .b2b-topics-row-top h1,
  .page-professional-resources .b2b-front-top h1,
  .page-professional-resources .b2b-topics-row-top form,
  .page-professional-resources .b2b-front-top form {
    float: none;
    width: 100%;
    display: block; }
  .page-professional-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item-topic {
    margin-top: 0; }
  .page-premium-resources .b2b-front-top h1 {
    float: none;
    width: 100%;
    display: block; }
  .page-premium-resources .b2b-front-top form {
    float: none;
    width: 100%;
    display: block; }
  .page-premium-resources .panel-pane.pane-b2b-topic-select {
    display: block; }
  .page-premium-resources .chosen-container {
    width: 100% !important; }
  .page-premium-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-submit {
    width: auto; }
  .page-premium-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item-topic {
    margin-top: 0; }
  .page-resources .pane-b2b-topic-select {
    display: block;
    max-width: 100%; }
  .page-resources .b2b-topics-row-top h1,
  .page-resources .b2b-front-top h1,
  .page-resources .b2b-topics-row-top form,
  .page-resources .b2b-front-top form {
    float: none;
    width: 100%;
    display: block; }
  .page-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-item-topic {
    margin-top: 0; }
  #modalContent .ctools-modal-content .large-5.columns {
    min-height: 30em; }
  .front .large-header .main-title {
    width: auto; }
  .front .large-header .main-title h1 {
    font-size: 48px; }
  .front .large-header .main-title h1 ul li {
    font-size: 48px; }
  .front .large-header .main-title p {
    font-size: 24px;
    line-height: 1.4;
    padding-right: 0; }
  .front .features-wrapper {
    margin-bottom: 10px; }
  .front .features-wrapper .hide-for-medium {
    display: none !important; }
  .front .features-wrapper .icon-item {
    width: 48%;
    min-height: 22em; }
  .front .features-wrapper .icon-item:nth-child(even) {
    margin-left: 0; }
  .paragraphs-items-field-testimonials .entity-paragraphs-item {
    min-height: 21em; }
  .paragraphs-items-field-testimonials button.slick-next, .paragraphs-items-field-testimonials button.slick-prev {
    width: 15px !important;
    height: 23px !important;
    background-size: 100% !important;
    top: 155px !important; }
  .paragraphs-items-field-testimonials button.slick-next {
    right: 18px !important; }
  .paragraphs-items-field-testimonials button.slick-prev {
    left: 18px !important; }
  .views-exposed-form .views-exposed-widget.views-submit-button,
  .views-exposed-form .views-exposed-widget.views-submit-button {
    clear: left; }
  .view-companies-listing .views-exposed-form .form-submit {
    margin-top: 0; }
  .company-row .large-3 {
    width: 25%; }
  .company-row .large-9 {
    width: 75%; }
  .event-holder .agenda.row.tab {
    padding: 0.88889rem; }
  .node-type-awards-inner .large-9 .sponsor-group h3, .node-type-awards-inner .large-9 .sponsor-group .keynote .columns h4, .keynote .columns .node-type-awards-inner .large-9 .sponsor-group h4 {
    margin-left: 34.333%; } }

@media screen and (max-width: 1140px) {
  .masthead .header-links .user-profile a, .masthead .header-links .user-login a, .masthead .header-links .user-register a, .masthead .header-links .user-logout a {
    display: none; }
  .sidr #main-menu .sidebarRight .shutRight {
    top: 30px;
    font-size: 18px; }
  .sidr #main-menu .offcanvas-extra-items {
    display: inline-block !important; }
  .sidr #main-menu .offcanvas-extra-items .links .user-profile, .sidr #main-menu .offcanvas-extra-items .links .user-login, .sidr #main-menu .offcanvas-extra-items .links .user-register, .sidr #main-menu .offcanvas-extra-items .links .user-logout {
    display: inline-block; }
  .sidr #main-menu .offcanvas-extra-items .links .search {
    display: block; } }

/* Tablet portrait */
@media screen and (max-width: 1023px) {
  h2 {
    font-size: 1.7777777778rem; }
  #block-commerce-checkout-progress-indication .commerce-checkout-progress li {
    margin-left: 0;
    font-size: 0.9rem;
    width: 100%; }
  .cart-form {
    padding: 0 2rem 1rem; }
  .commerce_coupon.form-wrapper {
    padding: 0 2.2rem 4rem; }
  .form-item-customer-profile-billing-addressbook, #edit-customer-profile-billing-field-vat-number,
  .field-name-commerce-customer-address {
    margin-left: 1.5rem; }
  #edit-customer-profile-billing label {
    width: 35%; }
  #commerce-checkout-form-review .view-commerce-cart-summary-custom {
    padding: 0 2rem; }
  #commerce-checkout-form-complete {
    padding: 1rem 2rem; }
  .sd-side .member-cta .top-line {
    margin-bottom: 0; }
  .sd-side .member-cta .vat {
    clear: both;
    margin: 0; }
  .page-all-resources .not-yet-registered .button, .page-all-resources .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button .page-all-resources .not-yet-registered a, .page-all-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .page-all-resources .not-yet-registered .hero-link,
  .page-all-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link,
  .page-labs .hero-panel .cta .page-all-resources .not-yet-registered .hero-link,
  .page-professional-resources .not-yet-registered .button,
  .page-professional-resources .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button
  .page-professional-resources .not-yet-registered a,
  .page-professional-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta
  .page-professional-resources .not-yet-registered .hero-link,
  .page-professional-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link,
  .page-labs .hero-panel .cta .page-professional-resources .not-yet-registered .hero-link {
    margin-left: 0; }
  .small-block-grid-1 > li {
    width: 100%; }
  .event-holder .strapline h3, .event-holder .strapline .keynote .columns h4, .keynote .columns .event-holder .strapline h4, .event-holder .strapline .b2b-2col-whitepaper .right .lightgrey h3, .b2b-2col-whitepaper .right .lightgrey .event-holder .strapline h3 {
    font-size: 1.2777777778rem; }
  .event-holder .menu, .event-holder .what_why_summary, .event-holder .signup, .event-holder .speakers.row, .event-holder .sponsors.row, .event-holder .testimonials.row, .event-holder .address.row, .event-holder .when.contact.how.row, .event-holder .bottom.cta.row {
    margin-bottom: 0; }
  .event-holder .menu ul {
    border-bottom: 1px solid #bebebe;
    margin: 0 auto; }
  .event-holder .medium-10 {
    width: 100%; }
  .event-holder .head h1 {
    margin-top: 2rem; }
  .event-holder .head .summary p {
    font-size: 1rem; }
  .event-holder h4 {
    margin: 0 0 1rem 0 !important; }
  .event-holder .row.logos {
    background: #fff; }
  .node-type-training-landing .event-holder.training-landing {
    background-size: cover; }
  .node-type-training-landing .event-holder .menu {
    margin-top: 1rem;
    padding-bottom: 1rem; }
  .node-type-training-landing .event-holder .pane-node-field-training-header {
    padding-bottom: 2rem; }
  .training-landing .pane-node-field-training-facetoface .wrapper > .field-item .node,
  .training-landing .pane-node-field-training-ondemand .wrapper > .field-item .node,
  .training-landing .pane-node-field-training-courses .wrapper > .field-item .node,
  .training-landing .pane-node-field-training-courses2 .wrapper > .field-item .node {
    min-height: 11em; }
  .paragraphs-item-marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap,
  .signup .mktoForm .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important; }
  .event-holder .agenda.agenda_menu ul li {
    padding: 0.5rem;
    width: auto; }
  .event-holder .book-panel .ad-pricing span.button, .event-holder .book-panel .ad-pricing .page-labs .hero-panel .cta span.hero-link, .page-labs .hero-panel .cta .event-holder .book-panel .ad-pricing span.hero-link {
    margin: 1rem 0;
    float: left; }
  .training-holder.detail .head {
    background-size: cover;
    min-height: 15em;
    margin-bottom: 2rem; }
  .training-holder.schedule .filter .button, .training-holder.schedule .filter .paragraph-cta-button a, .paragraph-cta-button .training-holder.schedule .filter a, .training-holder.schedule .filter .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .training-holder.schedule .filter .hero-link,
  .training-holder.schedule .filter .page-labs .hero-panel .cta .hero-link,
  .page-labs .hero-panel .cta .training-holder.schedule .filter .hero-link {
    padding: 0.55556rem 1.1111rem; }
  body.node-type-company .company-info-col2 .panel-pane .field-label,
  body.node-type-company .company-info-col2 .panel-pane .pane-title,
  body.node-type-company .company-info-col3 .panel-pane .field-label,
  body.node-type-company .company-info-col3 .panel-pane .pane-title {
    float: none;
    display: block;
    width: 100%; }
  body.node-type-company .map .map-info {
    left: 10%;
    right: 10%; }
  #modalContent .ctools-modal-content .large-5.columns {
    min-height: inherit !important;
    width: 100%; }
  #modalContent .ctools-modal-content .large-5.columns .payment-monthly {
    margin-bottom: 2rem; }
  .page-join #modalContent .ctools-modal-content .cta a {
    width: 100% !important; }
  #modalContent .ctools-modal-content .pricing,
  #modalContent .ctools-modal-content .button,
  #modalContent .ctools-modal-content .paragraph-cta-button a, .paragraph-cta-button
  #modalContent .ctools-modal-content a,
  #modalContent .ctools-modal-content .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta
  #modalContent .ctools-modal-content .hero-link,
  #modalContent .ctools-modal-content .page-labs .hero-panel .cta .hero-link,
  .page-labs .hero-panel .cta #modalContent .ctools-modal-content .hero-link {
    position: relative;
    bottom: inherit; }
  #modalContent .ctools-modal-content .large-2 p {
    margin: 0; }
  #modalContent .ctools-modal-content form .item-list ul {
    margin-left: 0; }
  .form-item.form-type-textarea.form-item-comment-body-und-0-value {
    overflow: scroll; }
  body.node-type-company .pane-node-field-company-services .field-item,
  body.node-type-company .pane-node-field-company-industry-sectors .field-item {
    width: auto;
    min-height: inherit; }
  .view-companies-listing .views-exposed-form .views-exposed-widget {
    width: 50%; }
  .view-companies-listing input.form-text {
    max-width: 100%;
    margin: 0; }
  .view-companies-listing .chosen-container {
    width: 100% !important; }
  .view-companies-listing .views-exposed-form .views-reset-button, .view-companies-listing .views-exposed-form .views-submit-button {
    width: auto; }
  .page-free-downloadable-guides .pane-b2b-topic-select h1,
  .page-partner-downloads .pane-b2b-topic-select h1 {
    width: 100%;
    padding-bottom: 0; }
  .page-free-downloadable-guides .pane-b2b-topic-select form,
  .page-partner-downloads .pane-b2b-topic-select form {
    width: 100%;
    float: left; }
  .page-free-downloadable-guides .pane-b2b-topic-select form > div,
  .page-partner-downloads .pane-b2b-topic-select form > div {
    margin-top: 0; }
  .page-free-downloadable-guides .pane-b2b-topic-select form .form-item-topic,
  .page-partner-downloads .pane-b2b-topic-select form .form-item-topic {
    width: 100%;
    margin-top: 0.5em; }
  #b2b-content-list-topic-select-form .form-submit {
    padding: 0.8em 0.3rem; }
  .page-professional-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-submit {
    padding: 0.5em 0.88889rem; }
  .page-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-submit {
    padding: 0.5em 0.88889rem; }
  .front .b2b-homepage .b2b-homepage-panel-3-1 .pane-bundle-text .fieldable-panels-pane {
    padding: 0 10%; }
  .front .homepage-panel-links .dropdown-wrapper {
    width: 70%; }
  .front .homepage-panel-links .dropdown-wrapper-inner {
    margin: 0; }
  .front .homepage-panel-links .dropdown-label {
    width: 30%; }
  .front .homepage-panel-links .dropdown-content {
    width: 65%; }
  .front .paragraphs-items-field-testimonials .entity-paragraphs-item {
    min-height: inherit; }
  .b2bblog .author img {
    width: 30%; }
  .b2bblog .author .author-info {
    width: 66%; }
  .node-type-free-downloadable-guide .pane-downloadable-guides-related-panel-pane-1,
  .node-type-free-downloadable-guide .pane-downloadable-guides-related-fdg-content-items {
    margin-left: 0;
    width: 100%; }
  .pane-panels-mini.pane-training-venue span.pane-title {
    width: 3em; } }

/* Mobile */
@media handheld, only screen and (max-width: 767px) {
  h1 {
    font-size: 2rem; }
  h1 {
    font-size: 1.5555555556rem; }
  .sidr #main-menu {
    top: 5em; }
  .sidr #main-menu .offcanvas-extra-items .search {
    display: block;
    margin-top: 1em; }
  .sidr #main-menu .offcanvas-extra-items .search .fa {
    display: inline-block;
    margin-left: 10px; }
  .masthead nav a {
    font-size: 18px;
    margin-top: 10px; }
  .container {
    padding-left: 0;
    padding-right: 0; }
  table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td {
    /* display: block; */
    text-align: left;
    text-align: left !important;
    width: 100%;
  }
  table thead {
    /* display: none; */
  }
  .masthead {
    height: 105px; }
  .masthead #header {
    height: 105px; }
  .masthead .logo {
    width: 10rem;
    margin-top: 35px; }
  .masthead nav a {
    padding-right: 0; }
  .masthead .header-links {
    float: none;
    background-color: #333;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0; }
  .masthead .header-links li.location-and-language {
    float: right; }
  .masthead .header-links li.location-and-language a {
    border: none;
    font-size: 0.9rem;
    margin-right: 6px; }
  .masthead .header-links li.user-login,
  .masthead .header-links li.search {
    display: none; }
  .masthead nav .the-menu {
    margin-top: 25px; }
  .page .scrollableArea {
    top: 105px; }
  .page-all-resources .b2b-topics-row-top {
    margin-bottom: 0; }
  .page-all-resources .b2b-topics-row-top h1,
  .page-all-resources .b2b-front-top h1,
  .page-professional-resources .b2b-topics-row-top h1,
  .page-professional-resources .b2b-front-top h1,
  .page-resources .b2b-topics-row-top h1,
  .page-resources .b2b-front-top h1,
  .b2b-topics-row-5 .view-content .views-row {
    padding: 0;
    width: 100%; }
  .page-all-resources .b2b-topics h2,
  .page-professional-resources .b2b-topics h2 {
    font-size: 1.444em;
    margin: 0.5rem 0 1rem; }
  h3, .keynote .columns h4, .b2b-2col-whitepaper .right .lightgrey h3, .keynote .columns h4, .b2b-2col-whitepaper .right .lightgrey .keynote .columns h4, .keynote .columns .b2b-2col-whitepaper .right .lightgrey h4, .b2b-2col-whitepaper .right .lightgrey h3 {
    font-size: 1.444em; }
  .b2b-topics-row-7 .views-row {
    min-height: inherit; }
  .page-all-resources .b2b-topics-row-top form,
  .page-all-resources .b2b-front-top form,
  .page-professional-resources .b2b-topics-row-top form,
  .page-professional-resources .b2b-front-top form,
  .page-resources .b2b-topics-row-top form,
  .page-resources .b2b-front-top form {
    padding: 0;
    width: 100%; }
  .node-teaser h4,
  .node-teaser-compact h4,
  .node-title-only h4,
  .node-featured h4 {
    font-size: 1.111em; }
  .page-professional-resources .pane-b2b-topic-select,
  .page-resources .pane-b2b-topic-select {
    padding: 0 20px; }
  .page-professional-resources .pane-b2b-topic-select .chosen-container,
  .page-resources .pane-b2b-topic-select .chosen-container {
    width: 100% !important; }
  .b2b-topics-row-top,
  .b2b-topics-row-1,
  .b2b-topics-row-2,
  .b2b-topics-row-3,
  .b2b-topics-row-4,
  .b2b-topics-row-5,
  .b2b-topics-row-6,
  .b2b-topics-row-7 {
    padding: 0.5em;
    border-bottom: none; }
  .page-all-resources .node-teaser .field-item img,
  .page-professional-resources .node-teaser .field-item img {
    width: 100px; }
  .hero-section {
    height: auto;
    padding: 0.88889rem; }
  #modalContent .ctools-modal-content .button, #modalContent .ctools-modal-content .paragraph-cta-button a, .paragraph-cta-button #modalContent .ctools-modal-content a, #modalContent .ctools-modal-content .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta #modalContent .ctools-modal-content .hero-link,
  #modalContent .ctools-modal-content .page-labs .hero-panel .cta .hero-link,
  .page-labs .hero-panel .cta #modalContent .ctools-modal-content .hero-link,
  #modalContent .ctools-modal-content .pricing {
    position: relative;
    bottom: inherit; }
  #modalContent .ctools-modal-content form .item-list ul {
    margin: 0; }
  #modalContent .ctools-modal-content form .item-list ul li {
    margin: 0; }
  #modalContent .ctools-modal-content .large-2 p {
    padding-top: 8%; }
  #modalContent div.ctools-modal-content .modal-title {
    font-size: 15px; }
  #modalContent .ctools-modal-content h3, #modalContent .ctools-modal-content .keynote .columns h4, .keynote .columns #modalContent .ctools-modal-content h4 {
    font-size: 1.2rem; }
  .b2b-membership h2 {
    margin-top: 2rem; }
  .page-all-resources .not-yet-registered .button, .page-all-resources .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button .page-all-resources .not-yet-registered a, .page-all-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta .page-all-resources .not-yet-registered .hero-link,
  .page-all-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link,
  .page-labs .hero-panel .cta .page-all-resources .not-yet-registered .hero-link,
  .page-professional-resources .not-yet-registered .button,
  .page-professional-resources .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button
  .page-professional-resources .not-yet-registered a,
  .page-professional-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta
  .page-professional-resources .not-yet-registered .hero-link,
  .page-professional-resources .not-yet-registered .page-labs .hero-panel .cta .hero-link,
  .page-labs .hero-panel .cta .page-professional-resources .not-yet-registered .hero-link {
    display: block;
    margin-top: 1rem; }
  .b2bblog .author img,
  .b2bblog .author .author-info {
    width: 100%; }
  .mktoMobileShow .mktoForm {
    padding: 0 !important; }
  .paragraphs-item-marketo-form .mktoForm .mktoGutter,
  .signup .mktoForm .mktoGutter {
    display: none; }
  .paragraphs-item-marketo-form .mktoForm .mktoHtmlText,
  .signup .mktoForm .mktoHtmlText {
    padding: 0 !important; }
  .paragraphs-item-marketo-form .mktoForm label.mktoLabel, .paragraphs-item-marketo-form .mktoForm .mktoLabel,
  .paragraphs-item-marketo-form .mktoForm input[type="text"],
  .paragraphs-item-marketo-form .mktoForm input[type="url"],
  .paragraphs-item-marketo-form .mktoForm input[type="email"],
  .paragraphs-item-marketo-form .mktoForm input[type="tel"],
  .paragraphs-item-marketo-form .mktoForm input[type="number"],
  .paragraphs-item-marketo-form .mktoForm input[type="date"],
  .paragraphs-item-marketo-form .mktoForm select.mktoField,
  .paragraphs-item-marketo-form .mktoForm textarea.mktoField,
  .paragraphs-item-marketo-form .mktoForm .mktoRadioList,
  .paragraphs-item-marketo-form .mktoForm .mktoCheckboxList,
  .signup .mktoForm label.mktoLabel,
  .signup .mktoForm .mktoLabel,
  .signup .mktoForm input[type="text"],
  .signup .mktoForm input[type="url"],
  .signup .mktoForm input[type="email"],
  .signup .mktoForm input[type="tel"],
  .signup .mktoForm input[type="number"],
  .signup .mktoForm input[type="date"],
  .signup .mktoForm select.mktoField,
  .signup .mktoForm textarea.mktoField,
  .signup .mktoForm .mktoRadioList,
  .signup .mktoForm .mktoCheckboxList {
    width: 100% !important; }
  .paragraphs-item-marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap,
  .signup .mktoForm .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important; }
  .event-holder {
    background-size: cover; }
  .event-holder .what_why_summary {
    padding: 1rem 1rem 0; }
  .event-holder .menu, .event-holder .what_why_summary, .event-holder .signup, .event-holder .speakers.row, .event-holder .sponsors.row, .event-holder .testimonials.row, .event-holder .address.row, .event-holder .when.contact.how.row, .event-holder .bottom.cta.row {
    background: #fff;
    margin-bottom: 0; }
  .event-holder .menu ul {
    margin-top: 1rem; }
  .event-holder .small-block-grid-1 > li {
    padding: 0; }
  .event-holder .speakers.row .small-block-grid-1 > li {
    padding: 0 0 2rem; }
  .event-holder .speakers.row .small-block-grid-1 > li:last-child {
    padding: 0; }
  .event-holder .agenda.agenda_menu ul li {
    width: 100%; }
  .event-holder .overview.map.tab.address {
    min-width: inherit; }
  .event-holder .book-panel .ad-pricing span.full-price,
  .event-holder .book-panel .ad-pricing span.early-bird-price {
    font-size: 1.7777777778rem; }
  .pane-bundle-b2b-two-columns .content_block .image img {
    margin-bottom: 1rem; }
  .grey_wrap {
    padding: 1.111rem 0; }
  .b2b-events-overview .grey_wrap h2 {
    margin-bottom: 1.4rem; }
  .b2b-events-overview .testimonials blockquote,
  .event-holder .testimonials blockquote {
    background-position: top center;
    min-height: inherit;
    padding: 5rem 0 0;
    margin-bottom: 1.4rem; }
  .b2b-events-overview .testimonials blockquote p,
  .event-holder .testimonials blockquote p {
    margin: 0;
    padding: 0; }
  .b2b-events-overview .testimonials cite {
    padding-left: 0;
    margin-bottom: 2rem; }
  .page-join .teal-box h1 {
    text-indent: 0; }
  .page-join .b2b-membership .heading p {
    padding: 15px 20px 0; }
  .page-join .b2b-membership .large-2 h4 {
    font-size: 1.2222222222rem; }
  .page-join .b2b-membership .option {
    padding: 25px 2rem; }
  .pane-bundle-b2b-trusted-logos .fieldable-panels-pane .field-item {
    margin: -2em 2% 0 0;
    width: 48%; }
  .pane-bundle-b2b-trusted-logos .fieldable-panels-pane .field-item:nth-of-type(even) {
    margin-right: 0; }
  .training-landing .pane-node-field-training-facetoface .wrapper > .field-item,
  .training-landing .pane-node-field-training-ondemand .wrapper > .field-item,
  .training-landing .pane-node-field-training-courses .wrapper > .field-item,
  .training-landing .pane-node-field-training-courses2 .wrapper > .field-item,
  .training-landing .pane-node-field-training-courses3 .wrapper > .field-item {
    width: 100%; }
  .training-landing .pane-node-field-training-facetoface .wrapper > .field-item .node,
  .training-landing .pane-node-field-training-ondemand .wrapper > .field-item .node,
  .training-landing .pane-node-field-training-courses .wrapper > .field-item .node,
  .training-landing .pane-node-field-training-courses2 .wrapper > .field-item .node,
  .training-landing .pane-node-field-training-courses3 .wrapper > .field-item .node {
    min-height: inherit; }
  .training-landing .pane-node-field-training-facetoface .wrapper > .field-item .node .date-display-single,
  .training-landing .pane-node-field-training-ondemand .wrapper > .field-item .node .date-display-single,
  .training-landing .pane-node-field-training-courses .wrapper > .field-item .node .date-display-single,
  .training-landing .pane-node-field-training-courses2 .wrapper > .field-item .node .date-display-single,
  .training-landing .pane-node-field-training-courses3 .wrapper > .field-item .node .date-display-single {
    bottom: inherit;
    position: relative; }
  .training-landing .row.what_why_summary {
    padding-bottom: 0; }
  .training-landing .testimonials.row {
    padding-top: 2em; }
  .page-all-resources .b2b-topics-row-top form .form-item-topic,
  .page-all-resources .b2b-front-top form .form-item-topic,
  .page-professional-resources .b2b-topics-row-top form .form-item-topic,
  .page-professional-resources .b2b-front-top form .form-item-topic,
  .page-resources .b2b-topics-row-top form .form-item-topic,
  .page-resources .b2b-front-top form .form-item-topic {
    width: 100%; }
  .page-all-resources .b2b-topics-row-top form #edit-type-reset,
  .page-all-resources .b2b-front-top form #edit-type-reset,
  .page-professional-resources .b2b-topics-row-top form #edit-type-reset,
  .page-professional-resources .b2b-front-top form #edit-type-reset,
  .page-resources .b2b-topics-row-top form #edit-type-reset,
  .page-resources .b2b-front-top form #edit-type-reset {
    margin-left: 0; }
  .page-all-resources .b2b-front-row-1 .b2b-front-panel-1-1,
  .page-professional-resources .b2b-front-row-1 .b2b-front-panel-1-1 {
    padding-top: 0.5em; }
  .view-keynote-landing .view-content .views-row {
    margin: 1em 0; }
  #b2b-content-list-topic-select-form .form-submit {
    margin-left: 0; }
  .keynote-awards .testimonials {
    border: none; }
  .b2bblog .pane-node-field-legacy-gallery,
  .pane-node-field-awards-gallery {
    margin-bottom: 1em; }
  footer {
    display: inline-block;
    width: 100%; }
  footer ul.social-footer {
    width: 100%;
    text-align: center; }
  footer ul.social-footer li {
    float: none;
    display: inline-block; }
  .event-holder .testimonials span {
    padding-left: 0; }
  .event-holder .testimonials.row {
    padding-bottom: 1rem; }
  .event-holder .testimonials.row div {
    margin-bottom: 0; }
  .event-holder .when.contact.how.row .contact,
  .event-holder .when.contact.how.row .when {
    margin-bottom: 0; }
  .event-holder .agenda.row.tab .single_agenda {
    padding-left: 0; }
  .event-holder .testimonials.row h3, .event-holder .testimonials.row .keynote .columns h4, .keynote .columns .event-holder .testimonials.row h4 {
    margin-bottom: 0; }
  .line-item-summary .line-item-quantity {
    text-align: left;
    margin: 1rem 0 0;
    padding: 0; }
  .line-item-summary .line-item-total-label {
    margin: 0; }
  .line-item-summary .line-item-total {
    padding: 0; }
  .line-item-summary .line-item-quantity {
    font-size: 1rem; }
  .cart_contents.form-wrapper table.commerce-price-formatted-components .component-type-commerce-price-formatted-amount .component-total,
  #commerce-checkout-form-checkout .cart-form table td.views-field-commerce-total.views-align-right,
  .cart_contents.form-wrapper table th.views-field-commerce-total,
  .cart-form table td.views-field-commerce-total {
    padding-bottom: 1em; }
  #commerce-checkout-form-checkout .cart-form {
    padding: 0; }
  .commerce_coupon.form-wrapper,
  .cart_contents .view-footer .commerce-order-handler-area-order-total {
    padding: 0.5em; }
  .cart_contents.form-wrapper table,
  .checkout_review .view-commerce-cart-summary-custom table,
  .view-order-coupon-list table {
    margin-bottom: 0; }
  .form-item-customer-profile-shipping-commerce-customer-profile-copy .option {
    width: 80%; }
  .cart-form table td,
  .checkout_review .view-commerce-cart-summary-custom table td {
    padding-bottom: 0; }
  .cart-form table td.views-field-edit-delete input,
  .checkout_review .view-commerce-cart-summary-custom table td.views-field-edit-delete input,
  .cart-form #edit-actions,
  .checkout_review .view-commerce-cart-summary-custom #edit-actions {
    margin: 0; }
  .cart-form #edit-actions input, .checkout_review,
  .view-commerce-cart-summary-custom #edit-actions input {
    margin: 0.5rem 0; }
  .commerce-line-item-views-form .commerce-line-item-actions {
    text-align: center; }
  .cart-form table tr:last-child {
    border: none; }
  .cart-form table.commerce-price-formatted-components,
  .checkout_review .view-commerce-cart-summary-custom table.commerce-price-formatted-components {
    margin-bottom: 1rem; }
  .payment-options {
    padding: 0 0.5em; }
  .payment-options h2 {
    font-size: 1.444rem; }
  .form-item-customer-profile-billing-addressbook,
  #edit-customer-profile-billing-field-vat-number,
  .field-name-commerce-customer-address {
    margin: 0; }
  #edit-customer-profile-billing label,
  .customer_profile_billing select,
  .customer_profile_billing .form-text {
    float: none;
    width: 100%; }
  .page-checkout .chosen-container,
  .customer_profile_billing .field-name-field-vat-number .form-text {
    width: 100% !important; }
  #commerce-checkout-form-review .view-commerce-cart-summary-custom,
  fieldset#edit-commerce-payment {
    padding: 0 1rem; }
  #commerce-sagepay-server-redirect-form {
    padding: 1rem 0; }
  .node-premium-content section.body .content-meta .sharethis, .node-premium-content section.body .pane-node-created .sharethis,
  .node-premium-content section.body .pane-node-created .sharethis {
    width: 45%; }
  .node-premium-content section.related .image img {
    margin-bottom: 1rem;
    width: 50%; }
  .simple .head {
    padding-bottom: 0; }
  .simple .what_to_expect.key_takeaways {
    padding-top: 2rem; }
  .simple .what_to_expect.key_takeaways h2 {
    margin-bottom: 1rem; }
  .simple .event_summary {
    padding-top: 1rem;
    padding-bottom: 2rem; }
  .simple .related_content {
    padding-top: 0; }
  .simple .book_now_view_event a {
    width: 100%; }
  .simple .view-related-content .views-row h3, .simple .view-related-content .views-row .keynote .columns h4, .keynote .columns .simple .view-related-content .views-row h4,
  .simple .view-related-content .views-row .keynote .columns h4,
  .keynote .columns .simple .view-related-content .views-row h4 {
    min-height: 0;
    margin: 10px 0 0; }
  .simple .view-related-content .views-row {
    min-height: inherit;
    width: 100%; }
  .simple .view-related-content .views-row .sharethis-wrapper {
    margin-top: 0; }
  footer .column.small-centered:last-child,
  footer .columns.small-centered:last-child {
    float: left;
    text-align: center; }
  footer .footer-logo img {
    width: 40%; }
  .signup-grey-bg .row {
    margin: 0; }
  .signup-grey-bg .large-2 p {
    margin-top: 2rem; }
  .page-user-register-registration #b2b-api-registration-form .form-item {
    display: block; }
  .page-user-register-registration #b2b-api-registration-form .form-item > label,
  .page-user-register-registration #b2b-api-registration-form .form-item > input,
  .page-user-register-registration #b2b-api-registration-form .form-item > select,
  .page-user-register-registration #b2b-api-registration-form .form-item > .chosen-container {
    float: none;
    display: block;
    width: 100% !important; }
  .view-companies-listing .views-exposed-form .views-exposed-widget {
    width: 100%; }
  .company-row .large-3,
  .company-row .large-9 {
    width: 100%; }
  body.node-type-company .company-info-col3 {
    margin-top: 0; }
  body.node-type-company .company-info-col3 .custom-share-label {
    width: 100%; }
  body.node-type-company .pane-node-body, body.node-type-company .pane-company-related-panel-pane-1, body.node-type-company .pane-company-related-panel-pane-2 {
    padding: 1rem; }
  body.node-type-company .pane-node-field-company-services, body.node-type-company .pane-node-field-company-industry-sectors {
    padding: 1rem;
    margin: 1rem auto; }
  body.node-type-company .view-company-related .view-content .views-row-1, body.node-type-company .view-company-related .view-content .views-row-2 {
    padding: 0; }
  body.node-type-company .view-id-company_related.view-display-id-panel_pane_2 .views-row .node {
    padding-bottom: 10px; }
  body.node-type-company .pane-node-field-company-services .field-item, body.node-type-company .pane-node-field-company-industry-sectors .field-item {
    width: 100%; }
  body.node-type-company .map {
    min-height: 28em; }
  body.node-type-company .map .map-info {
    top: 1rem;
    left: 0;
    right: 0;
    position: relative; }
  body.node-type-company .map .info .actions .button, body.node-type-company .map .info .actions .paragraph-cta-button a, .paragraph-cta-button body.node-type-company .map .info .actions a, body.node-type-company .map .info .actions .page-labs .hero-panel .cta .hero-link, .page-labs .hero-panel .cta body.node-type-company .map .info .actions .hero-link {
    display: none; }
  body.node-type-company .pane-company-related-panel-pane-1 h2, body.node-type-company .pane-company-related-panel-pane-2 h2 {
    margin: 0.5rem 0 1rem !important; }
  body.node-type-content.page-node .pane-node-field-content {
    padding-bottom: 0; }
  body .pane-node-field-featured-image img {
    margin-bottom: 1.4rem; }
  .page-professional-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-submit {
    width: auto; }
  .page-resources .pane-b2b-topic-select #b2b-content-list-topic-select-form .form-submit {
    width: auto; }
  .sponsor .panel-pane.pane-node-content .b2b-sponsor-column1,
  .sponsor .panel-pane.pane-node-content .b2b-sponsor-column2,
  .sponsor .panel-pane.pane-node-content .b2b-sponsor-column3 {
    width: 100%;
    padding: 0; }
  .sponsor .panel-pane.pane-node-content .b2b-sponsor-column3 {
    margin-top: 1rem; }
  .company-compact-teaser .company-image {
    float: left;
    width: 20%;
    margin-bottom: 0; }
  .company-compact-teaser .company-info {
    float: right;
    width: 78%; }
  body.i18n-en.front .large-header {
    background-image: url("../images/hero-us-mobile.jpg"); }
  .front canvas {
    display: none; }
  .front .large-header {
    background-image: url("../images/hero-mobile.jpg"); }
  .front .large-header .main-title {
    left: 0;
    top: 4%;
    padding: 0 0.88889rem;
    text-align: center;
    width: auto; }
  .front .large-header .main-title h1 {
    font-size: 32px; }
  .front .large-header .main-title h1 ul li {
    font-size: 32px;
    line-height: 1.1; }
  .front .large-header .main-title p {
    width: 100%; }
  .front .large-header .learn-more-btn {
    font-size: 24px;
    margin-top: 10px; }
  .front .section-padding {
    padding-top: 20px; }
  .front .icon {
    margin-top: 0.5em;
    margin-bottom: 30px; }
  .front .features-wrapper {
    margin: 0 0 10px 0; }
  .front .features-wrapper .icon-item {
    min-height: inherit;
    width: 100%; }
  .front .pane-node-field-homepage-links .label-title,
  .front .pane-node-field-homepage-links .content {
    display: block;
    width: 100%;
    float: none; }
  .front .pane-node-field-homepage-links .label-title {
    text-align: center; }
  .front .homepage-panel-links .dropdown-wrapper {
    width: 100%; }
  .front .homepage-panel-links .dropdown-wrapper-inner {
    margin: 0 1rem; }
  .front .homepage-panel-links .dropdown-label {
    width: 100%;
    text-align: center; }
  .front .homepage-panel-links .dropdown-label:after {
    display: none; }
  .front .homepage-panel-links .dropdown-content {
    width: 100%;
    font-size: 1.1111111111rem; }
  .front .homepage-panel-links .dropdown-content .inside-label:after {
    background: transparent url(../images/plus.svg) no-repeat scroll center center;
    right: 10px; }
  .front .b2b-homepage .b2b-homepage-panel-3-1 .pane-bundle-text .fieldable-panels-pane {
    padding: 0 1rem; }
  .front .group-testimonials-author div {
    width: 100%; }
  .front .group-testimonials-author div img {
    margin: 10px 0 0;
    float: none; }
  .front .paragraphs-items-field-testimonials {
    margin-bottom: 10px; }
  .front .b2b-homepage .not-yet-registered {
    margin: 0 0 2rem; }
  .front .b2b-homepage .not-yet-registered a.button, .front .b2b-homepage .not-yet-registered .paragraph-cta-button a, .paragraph-cta-button .front .b2b-homepage .not-yet-registered a, .front .b2b-homepage .not-yet-registered .page-labs .hero-panel .cta a.hero-link, .page-labs .hero-panel .cta .front .b2b-homepage .not-yet-registered a.hero-link {
    font-size: 1.4rem; }
  .front .row.logos .panel-pane.pane-node-field-logo-image .field-item {
    width: 49%; }
  .paragraphs-items .quote-background,
  .paragraphs-items.style-quote-left .field-item-text,
  .paragraphs-items .field-item-text,
  .paragraphs-items .paragraphs-item-image .field-item-text,
  .paragraphs-items .paragraphs-item-image .field-item-image,
  .paragraphs-items .paragraphs-item-image.image-style-sm .field-item-text,
  .paragraphs-items .paragraphs-item-image.image-style-sm .field-item-image,
  .paragraphs-items .quote-normal,
  .paragraphs-items .quote-orange,
  .paragraphs-items .paragraphs-item-text .field-item-text-left,
  .paragraphs-items .paragraphs-item-text .field-item-text-right,
  .paragraphs-items .field-item-image-left,
  .paragraphs-items .field-item-image-right,
  .paragraphs-items .paragraphs-item-media {
    float: none;
    width: 100%; }
  .paragraphs-items {
    margin: 0 0 1rem 0; }
  .paragraphs-items .field-item-image-left {
    margin: 0 0 1em 0; }
  .paragraphs-items .paragraphs-item-media {
    margin-bottom: 0; }
  .paragraphs-items .paragraphs-item-media .file-video .media-youtube-video, .paragraphs-items .paragraphs-item-media .file-video .media-vimeo-video {
    margin: 1em 0; }
  .paragraphs-items .field-item-text {
    margin-top: 1em; }
  .paragraphs-items.style-border {
    padding: 0.5em 1em; }
  .node-type-full-width-page .field-item {
    padding: 0; }
  .node-type-full-width-page .field-item .field-item {
    padding: 0; }
  .training-landing .row.logos .panel-pane.pane-node-field-logo-image .field-item {
    width: 49%; }
  .role-member .node-premium-content section.featured-info img {
    width: 100%; }
  .webform-client-form #edit-submitted-profile-image-upload .form-submit {
    float: left;
    margin-top: 0.5rem; }
  .role-blogger #admin-menu #admin-menu-account .admin-menu-action.admin-menu-account,
  .role-blogger #admin-menu #admin-menu-users,
  .role-blogger #admin-menu #admin-menu-search,
  .role-trusted-blogger #admin-menu #admin-menu-account .admin-menu-action.admin-menu-account,
  .role-trusted-blogger #admin-menu #admin-menu-users,
  .role-trusted-blogger #admin-menu #admin-menu-search {
    display: none; }
  .node-type-awards-inner .large-9 .sponsor-group h3, .node-type-awards-inner .large-9 .sponsor-group .keynote .columns h4, .keynote .columns .node-type-awards-inner .large-9 .sponsor-group h4 {
    margin-left: 0; }
  .field-name-field-speakers-awards .field-name-field-speakers-awards {
    width: 100%;
    margin-right: 0;
    min-height: inherit; }
  .ticketing-info {
    margin-bottom: 1em; }
  .b2bblog .author img {
    margin-bottom: 1em; }
  .gss-thumbnail-image {
    border: none;
    float: left;
    margin-bottom: 1em;
    width: 100%; }
  .node-type-networking-event .b2b-leaders-landing-middle3 {
    padding: 1.11111rem; }
  .event-sticky-title .form-submit {
    width: 100%; } }

/* Sm Mobile */
@media handheld, only screen and (max-width: 480px) {
  .node-premium-content section.related .view-content,
  .node-premium-content section.related .views-row {
    display: block; }
  .node-premium-content section.related .wrapper {
    padding-right: 0; }
  .node-premium-content section.related .image {
    float: none;
    margin-right: 0;
    width: 100%; }
  .node-premium-content section.related .image img {
    width: 100%; }
  .node-premium-content section.related .title, .node-premium-content section.related .summary {
    padding-left: 0; }
  .node-premium-content section.related .page-resources .pane-views-panes .node-teaser .field-item img,
  .node-premium-content section.related .b2b-3col-container .pane-views-panes .node-teaser .field-item img {
    margin-right: 0;
    width: 100%; }
  .front .large-header .main-title {
    top: 1rem; }
  .front .large-header .main-title p {
    font-size: 20px; }
  .front .large-header .learn-more-btn {
    font-size: 22px;
    margin-top: 0;
    padding: 10px 30px; }
  .page-all-resources .sponsor-feature {
    padding: 0;
    margin-top: 0; }
  .page-all-resources .sponsor-feature .b2b-sponsor-feature-column1 {
    width: 100%; }
  .page-all-resources .sponsor-feature .b2b-sponsor-feature-column2 {
    float: left; }
  .page-all-resources .sponsor-feature .b2b-sponsor-feature-column2 .pane-custom {
    margin: 1.2rem 1rem 0 0; }
  .sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column1, .sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column2, .sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column3 {
    width: 100%; }
  .sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column1 h2, .sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column2 h2, .sponsor .pane-b2b-topic-market-sponsor .b2b-sponsor-column3 h2 {
    margin-left: 0; }
  .sponsor .pane-b2b-topic-market-sponsor .field-name-field-featured-image {
    margin-bottom: 0; } }

/* iphone old */
@media handheld, only screen and (max-width: 359px) {
  .front .large-header {
    min-height: 28rem; } }

.node-type-premium-content.taxonomy-beginners-guide .published,
.node-type-premium-content.taxonomy-benchmarking-report .published,
.node-type-premium-content.taxonomy-best-practice-guide .published,
.node-type-premium-content.taxonomy-template .published{
  visibility:hidden;
}


.node-premium-content section.body .content-meta .sharethis{
  /*width:100%;*/
}

.page-free-downloadable-guides .view-downloadable-guides .node-teaser .date,
.page-premium-resources  .view-premium-content .node-teaser .date{display:none;}

.node-type-resource .pane-node-content { z-index:100;}


.view-company-related .owl-carousel .owl-item{
  border-bottom:none;
}

.resource-wrapper .resource-image img{margin-bottom:30px;}









































































/*** New Training Pages ***/

.training-landing2 .pane-title,
.training-landing2 .pane-node-field-header-title h1,
.training-landing2 h2{
  font-weight:bold;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color:#222;
}
.training-landing2 .header-row > div{
  padding:0;
}
.training-landing2 .pane-node-field-header-title h1{
  font-size: 9vw;
  position:absolute;
  width:100%;
  margin-top:10px;
}
.training-landing2 .pane-node-field-training-header div{
  font-size: 3vw;
  color:#ec6400;
  position:absolute;
  width:100%;
  top:50px;
}


.training-landing2 .pane-title{
  text-align:center;
  font-size:150%;
}

.training-landing2 .row-6 .pane-title{
  text-align:initial;
}


.training-landing2 .head .columns,
.training-landing2 .row-2-wrapper
{
  margin-bottom: 0;
}
.training-landing2 .row-3-wrapper,
.training-landing2 .row-5-wrapper{
  margin:60px 0;
}
.training-landing2 .row-5-wrapper,
.training-landing2 .row-7-wrapper{
  margin-bottom:90px;
}
.training-landing2 .row-4-wrapper,
.training-landing2 .row-6-wrapper{
  margin-bottom:30px;
}
.training-landing2 .row-1-wrapper{
  background: url(/sites/default/files/training-pages/row-1-lhs-bgd.png) left 110%/auto 30% no-repeat;
  padding-bottom:10px;
}

.training-landing2 .row-2-wrapper{
  background: url(/sites/default/files/training-pages/curved-bgd.png) 100% no-repeat;
  background-size:100% 100%;
  min-height: 530px;
  margin-top:-10px;
}

.training-landing2 .row-4-wrapper{
  background: url(/sites/default/files/training-pages/row-4-dots-orange.png);
  background-size: 15px;
  height: auto;
  padding:50px 0;
}

.training-landing2 .row-6-wrapper{
  background: url(/sites/default/files/training-pages/row-6-rhs-bgd.png) right/auto 100% no-repeat;
  border-bottom: solid 2px #eee;
  padding-bottom:30px;
}


.Pink{background-color:#e7365b;}
.Yellow{background-color:#f6cd00;}
.D-Blue{background-color:#151f37;}
.Orange{background-color:#ec6608;}
.Blue{background-color:#1827c5;}
.L-Blue{background-color:#00a3b4;}
.Grey{background-color:#A0A0A0;}
.Keppel{background-color:#3db49d;}

body.Pink,body.Yellow,body.D-Blue,body.Orange,body.Blue,body.L-Blue{
  background-color: initial;
}


.Pink.training-courses-by-topic-taxonomy-page .pane-page-title   h1{color:#e7365b;}
.Yellow.training-courses-by-topic-taxonomy-page .pane-page-title h1{color:#737371;}
.D-Blue.training-courses-by-topic-taxonomy-page .pane-page-title h1{color:#151f37;}
.Orange.training-courses-by-topic-taxonomy-page .pane-page-title h1{color:#ec6608;}
.Blue.training-courses-by-topic-taxonomy-page .pane-page-title   h1{color:#1827c5;}
.L-Blue.training-courses-by-topic-taxonomy-page .pane-page-title h1{color:#00a3b4;}





/*-- coloured Training course buttons --*/
.training-landing2 .views-row-1 .training-course-topic-wrapper:hover{/*background-color:#790d24;*/}
.training-landing2 .views-row-2 .training-course-topic-wrapper:hover{/*background-color:#b39500;*/}
.training-landing2 .views-row-3 .training-course-topic-wrapper:hover{/*background-color:#080b13;*/}
.training-landing2 .views-row-4 .training-course-topic-wrapper:hover{/*background-color:#9e4405;*/}
.training-landing2 .views-row-5 .training-course-topic-wrapper:hover{/*background-color:#0b1150;*/}
.training-landing2 .views-row-6 .training-course-topic-wrapper:hover{/*background-color:#015861;*/}

.training-landing2 .training-course-topic-wrapper,
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper{
  transition:0.5s;
}

/*.training-courses-by-topic-taxonomy-page .course-teaser-wrapper:hover,*/
.training-landing2 .training-course-topic-wrapper:hover{
  filter: brightness(50%);
  /*opacity:1.5;*/
}

.keynote-awards .training-course-topic-wrapper,
.training-landing2 .training-course-topic-wrapper,
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper{
  height:250px;
  text-align: center;
  margin-bottom: 60px;
  font-weight: bold;
  font-size: 1.3em;
  min-height: 80px;
  display: table;
  width: 100%;
  padding:0 30px;
  border-radius:10px;
  max-width: 250px;
  min-width:235px;
  margin-left: auto;
  margin-right: auto;
}
.keynote-awards .training-course-topic-wrapper a,
.training-landing2 .training-course-topic-wrapper a{
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  font-size:1.4em;
}

/*-- Hero Testimonial --*/
.training-landing2 .paragraphs-items-field-hero-testimonial-full .group-testimonial-text > div > p{
  color:#ec6400;
  font-style:italic;
  font-size:1.75em;
}
.training-landing2 .paragraphs-items-field-hero-testimonial-full .group-testimonials-author div:first-child{
  font-weight:bold;
}





/*-- Upcoming Course Buttons --*/
.training-landing2 .upcoming-course-buttons{

}
.training-landing2 .upcoming-course-buttons .pane-title{
  color:#fff;
  padding-top:70px;
  padding-bottom:20px;
  font-size:150%;
}

.training-landing2 .upcoming-course-buttons .month-btn{
  text-align:center;
  display:block;
  font-size:130%;
  letter-spacing:2px;
}
.training-landing2 .upcoming-course-buttons .month-btn a{
  font-weight:bold;
  padding:20px 50px;
  width:65%;
  display:block;
  border-radius:10px;
  margin:0px auto 20px auto;
  background:#fff;
  transition:0.5s;
}

.training-landing2 .upcoming-course-buttons .month-btn a:hover{
  background:#ec6400;
  color:#fff;
}

.training-landing2 .upcoming-course-buttons .all-courses{
  text-align:center;
  margin-top:10px;
}
.training-landing2 .upcoming-course-buttons .all-courses a{
  color:#fff;
  font-weight:bold;
  font-size:120%;
}
.training-landing2 .upcoming-course-buttons .all-courses a:hover{
  color:#ec6400;
}


/*-- Buttons on Dots --*/
.pane-training-landing2-views-button-links-panel-pane-2 .views-row .button-link{
  font-size: 1em;
  color: #020202;
  vertical-align: middle;
  text-align:center;
  display:block;
  background-color:#fff;
  border-radius:50%;
  position:relative;
  transition: 0.5s;
  font-weight: bold;
  padding: 25px 0px 0 5px;
  top: 15px;
  margin-bottom:10px;
  height:100px;
  width:100px
}

.pane-training-landing2-views-button-links-panel-pane-2 .views-row .button-link:hover{
  background-color: #ec6400;
  color:#fff;
}






/*--- Testimonials 1--*/
/*.training-landing2 .views-field-field-testimonials > div{
  display:table-cell;

}
.training-landing2 .views-field-field-testimonials > div > div{
  background: #ec6400;
  background: -moz-linear-gradient(top,  #ec6400 0%, #f4a76d 100%);
  background: -webkit-linear-gradient(top,  #ec6400 0%,#f4a76d 100%);
  background: linear-gradient(to bottom,  #ec6400 0%,#f4a76d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec6400', endColorstr='#f4a76d',GradientType=0 );
  width:16.66%;
  display:table-cell;
}

.training-landing2 .views-field-field-testimonials > div > div:nth-child(even){}

.training-landing2 .views-field-field-testimonials > div > div:nth-child(even) .group-testimonial-image{
  position:relative;
  xwidth:16.66%
}

.training-landing2 .views-field-field-testimonials > div > div:nth-child(even) .group-testimonial-image:after {
  content:'';
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #EF7922;
  position:absolute;
  left:15%;
  top:calc(100% - 12px);
}


.training-landing2 .views-field-field-testimonials > div > div:nth-child(odd) .group-testimonial-image{
  position:absolute;
  top: calc(100% - 209px);
  width:16.66%;
}

.training-landing2 .views-field-field-testimonials > div > div:nth-child(odd) .group-testimonial-image:after {
  content:'';
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #F1924B;
  position:absolute;
  left:15%;
  top:0;
}


.training-landing2 .views-field-field-testimonials > div > div:nth-child(odd) .group-testimonial-text{
  position:relative;
  top:-75px;
}

.training-landing2 .views-field-field-testimonials .group-testimonial-text p,
.training-landing2 .views-field-field-testimonials .group-testimonials-author{
  padding:10px;
  color:#fff;
  font-weight:bold;
}

.training-landing2 .views-field-field-testimonials .group-testimonials-author div:nth-child(2){
  font-weight:normal;
  font-size:90%;
}
*/


/*--- Testimonials 2 - OWL CAROUSEL --*/
/*--- Testimonials 2 - OWL CAROUSEL --*/
.group-testimonials h2{
  text-align:center;
}


.view-testimonial-paragraph-carousel  .owl-carousel .owl-item,
.training-landing2 .view-training-landing2-views .owl-carousel .owl-item,
.view-testimonials-from-paragraph-bundle- .owl-carousel .owl-item{
  border-bottom:none;
  margin:0;
}
.view-testimonial-paragraph-carousel .views-field-field-testimonial-image img,
.testimonial-carousel-wrapper .group-testimonial-image img{
  margin: 0 auto;
  border-radius:50%;
  display:block;
  margin-bottom:30px;
  height: 250px;
  width: 250px;
}
.view-testimonial-paragraph-carousel .views-field-field-testimonial-summary,
.testimonial-carousel-wrapper .group-testimonial-text{
  padding:0px 30px;
}
.view-testimonial-paragraph-carousel .views-field-field-testimonial-summary:before,
.testimonial-carousel-wrapper .group-testimonial-text:before{
  width: 36px;
  height: 30px;
  content: '';
  background: url(/sites/all/themes/ch12i5b/images/quote.png) no-repeat center center;
  display: block;
  margin: 0 auto 20px auto;
}

.view-testimonial-paragraph-carousel .views-field-field-testimonial-summary p,
.testimonial-carousel-wrapper .group-testimonial-text p{
  font-weight:bold;
  text-align:center;
}

.testimonial-carousel-wrapper .group-testimonials-author{
  padding-top:0;
}
.view-testimonial-paragraph-carousel .views-field-field-testimonial-name,
.testimonial-carousel-wrapper .group-testimonials-author >div:nth-child(1){
  text-align:center;
  border-top:solid 1px silver;
  margin: 0 auto;
  padding-top:15px;
  overflow:visible;
  white-space:nowrap
}

.view-testimonial-paragraph-carousel .views-field-field-testimonial-organisation,
.testimonial-carousel-wrapper .group-testimonials-author >div:nth-child(2){
  text-align:center;
  width:100%;
}





.owl-controls{
  position:absolute;
  bottom:50%;
  width:100%;
}
.owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next{
  min-width:0;
  background-color:transparent;
  font-size:1px;
  height: 30px;
  width:25px;
  background-repeat:no-repeat;
  background-position:0px 0px;
  background-size:contain;
  border-radius:0;
}
.owl-theme .owl-controls .owl-buttons .owl-prev{
  float:left;
  background-image:url(https://b2bmarketing.b2b-ignite.net/wp-content/themes/responsive-mobile/images/arrow-left-xs.png);
}
.owl-theme .owl-controls .owl-buttons .owl-prev:hover{
  background-image:url(https://b2bmarketing.b2b-ignite.net/wp-content/themes/responsive-mobile/images/arrow-left-xs-hover.png);
  background-color:transparent;
}
.owl-theme .owl-controls .owl-buttons .owl-next{
  float:right;
  background-image:url(https://b2bmarketing.b2b-ignite.net/wp-content/themes/responsive-mobile/images/arrow-right-xs.png);
}
.owl-theme .owl-controls .owl-buttons .owl-next:hover{
  background-image:url(https://b2bmarketing.b2b-ignite.net/wp-content/themes/responsive-mobile/images/arrow-right-xs-hover.png);
  background-color:transparent;
}












/*--  Media element --*/
.training-landing2 .file-video .media-youtube-video{
  margin: 0;
}
.training-landing2 .paragraphs-items .paragraphs-item-media{
  width:90%;
}

.training-landing2 .pane-node-field-generic-text-area ul{
  list-style-type: none;
  margin:0;
}
.training-landing2 .pane-node-field-generic-text-area li:before{
  content:">";
  color:#ec6400;
  padding-right:5px;
}

/*-- LOGOS -- */
.paragraphs-item-client-logo-collection .field-item,
.training-landing2 .logos-title-text{
  text-align:center;
}
.paragraphs-item-client-logo-collection .field-item,
.training-landing2 .pane-node-field-logo-image .field-item {
  display: inline-block;
  text-align: center;
  width: 19%;
}
.paragraphs-item-client-logo-collection,
.training-landing2 .pane-node-field-logo-image{
  text-align:center;
}

.training-landing2 .grayscale.grayscale-fade{
  filter:none;
}

/*-- logos  --*/









/*--- TRAINING CALENDAR PAGES  ---*/

.node-type-training-calendar-page .teal-box{
  display:none;
}

.node-type-training-calendar-page table thead{
  display: table-header-group;
}
.node-type-training-calendar-page table thead tr th{
  display: table-cell;
}

.calendar-page-header{    /*  Hero Banner & Page Title wrapper  */
  position:relative;
  margin-bottom:60px;
  display:block;
  overflow: hidden;
}
.calendar-page-header div:nth-child(1){     /*  Floating text header over image  */
  text-align:center;
  width:100%;
  position:absolute;
  font-size:200%;
  font-weight:bold;
  color:#fff;
}


.view-id-training_courses.all-future-courses,
.view-id-training_course_calendars.all-future-courses{
  margin-bottom:60px;
}
.view-id-training_courses.all-future-courses .ui-accordion-header,
.view-id-training_course_calendars.all-future-courses .ui-accordion-header{
  background:#7a7c8a;
}
.view-id-training_courses.all-future-courses .ui-accordion-header a,
.view-id-training_course_calendars.all-future-courses .ui-accordion-header a{
  font-weight:bold;
  color:#fff;
}

.view-id-training_courses.all-future-courses .ui-accordion .ui-accordion-content,
.view-id-training_course_calendars.all-future-courses .ui-accordion .ui-accordion-content{
  padding:15px 0;
  border:none;
}

.view-id-training_courses.all-future-courses .views-row,
.view-id-training_course_calendars.all-future-courses .views-row{
  display: flex;
  background-color:#f5f4f4f4;
  border-left: solid 1px #DDDDDD;
  border-right: solid 1px #DDDDDD;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.view-id-training_courses.all-future-courses .views-row.views-row-first,
.view-id-training_course_calendars.all-future-courses .views-row.views-row-first{
  border-top: solid 1px #DDDDDD;
  border-left: solid 1px #DDDDDD;
  border-right: solid 1px #DDDDDD;
}
.view-id-training_courses.all-future-courses .views-row.views-row-last,
.view-id-training_course_calendars.all-future-courses .views-row.views-row-last{
  border-bottom: solid 1px #DDDDDD;
}

.view-id-training_courses.all-future-courses .views-row.views-row-even,
.view-id-training_course_calendars.all-future-courses .views-row.views-row-even{
  background-color:#ebeaf054;

}
.view-id-training_courses.all-future-courses .views-row .views-field,
.view-id-training_course_calendars.all-future-courses .views-row .views-field{
  float:left;
  min-height:120px;
}

.view-id-training_courses.all-future-courses .views-row .views-field.views-field-title,
.view-id-training_course_calendars.all-future-courses .views-row .views-field.views-field-title-1{         width: 40%;}
.view-id-training_courses.all-future-courses .views-row .views-field.views-field-topic,
.view-id-training_course_calendars.all-future-courses .views-row .views-field.views-field-topic{}
.view-id-training_courses.all-future-courses .views-row .views-field.views-field-field-date-2,
.view-id-training_course_calendars.all-future-courses .views-row .views-field.views-field-field-event-date{  width: 25%;}
.view-id-training_courses.all-future-courses .views-row .views-field.views-field-field-venue,
.view-id-training_course_calendars.all-future-courses .views-row .views-field.views-field-field-venue{   width: 25%;}
.view-id-training_courses.all-future-courses .views-row .views-field.views-field-book-now,
.view-id-training_course_calendars.all-future-courses .views-row .views-field.views-field-book-now{      width: 10%;}







.view-id-training_courses.all-future-courses .views-row .field-content,
.view-id-training_course_calendars.all-future-courses .views-row .field-content{                         /* All fields (not header columns )*/
  padding-top:10px;
  display:block;
}
.view-id-training_courses.all-future-courses .views-row .field-content,
.view-id-training_courses .views-field,
.view-id-training_course_calendars.all-future-courses .views-row .field-content,
.view-id-training_course_calendars .views-field{
  font-size:15px;
}
.view-id-training_courses.all-future-courses .views-row div:nth-child(1) span,
.view-id-training_course_calendars.all-future-courses .views-row div:nth-child(1) span{                  /* Course title (column header) */
  padding-left:10px;
}
.view-id-training_courses.all-future-courses .views-field.views-field-book-now .views-label,
.view-id-training_course_calendars.all-future-courses .views-field.views-field-book-now .views-label{     /*  Book now header */
  white-space: nowrap;
}
.view-id-training_courses.all-future-courses .views-row .field-content a,
.view-id-training_course_calendars.all-future-courses .views-row .field-content a{                       /* all Links*/
  color:#FF6C00;
}
.view-id-training_courses.all-future-courses .views-row .views-field-title .field-content,
.view-id-training_course_calendars.all-future-courses .views-row .views-field-title .field-content{      /*  Course Title link */
  padding-left:10px;
}
.view-id-training_courses .views-row .views-field.views-field-topic .field-content,
.view-id-training_courses .views-field.views-field-nothing div,
.view-id-training_course_calendars .views-row .views-field.views-field-topic .field-content,
.view-id-training_course_calendars .views-field.views-field-nothing div{                             /*  Topic */
  padding:6px 10px 0px 3px;
  text-align:center;
}
.view-id-training_courses .views-row .views-field.views-field-topic .field-content div,
.view-id-training_courses .views-field.views-field-nothing div,
.view-id-training_course_calendars .views-row .views-field.views-field-topic .field-content div,
.view-id-training_course_calendars .views-field.views-field-nothing div {                            /*  Topic */
  padding:3px 5px;
}

.view-id-training_courses .views-row .views-field.views-field-topic .field-content div a,
.view-id-training_courses .views-field.views-field-nothing div a,
.view-id-training_course_calendars .views-row .views-field.views-field-topic .field-content div a,
.view-id-training_course_calendars .views-field.views-field-nothing div a{                           /*  Topic */
  color:#fff;
}



.view-id-training_courses.all-future-courses .views-row .views-field-title .field-content,
.view-id-training_course_calendars.all-future-courses .views-row .views-field-title .field-content{
  padding-left: 0;
}               /*Book now link */


.view-id-training_courses.all-future-courses .views-label,
.view-id-training_course_calendars.all-future-courses .views-label{    /* Header columns*/
  display:block;
  background-color: #f5f4f4;
  padding:5px 0px;
  font-weight: normal;
  font-size: 1rem;
  border-bottom: solid 3px #ccc;
}
.view-id-training_courses.all-future-courses .ui-accordion-content > div:nth-child(n+2) .views-field .views-label,
.view-id-training_course_calendars.all-future-courses .ui-accordion-content > div:nth-child(n+2) .views-field .views-label{  /*Header columns after the first row */
  display:none;
}


.node-type-training-calendar-page .view-training-courses .views-table caption,
.node-type-training-calendar-page .view-training-course-calendars .views-table caption{  /*  Title of table  */
  font-size:150%;
  margin-bottom:20px;
  background: #7a7c8a;
  text-align:left;
  color:#fff;
  padding:5px 10px;
}

.node-type-training-calendar-page .view-training-courses .views-table,
.node-type-training-calendar-page .view-training-course-calendars .views-table{
  width:100%;
  margin-bottom:100px;
}

.training-landing2  .row-1-wrapper > div > div{
}

.training-courses-by-topic-taxonomy-page .b2b-full.top{
  background:transparent;
  padding: 0;
  margin-bottom: 0;
  /* position:absolute; */
  width:100%;
  margin-top:0px;
  text-align: left;
}
.training-courses-by-topic-taxonomy-page .pane-title,
.training-courses-by-topic-taxonomy-page .pane-page-title h1{
  text-align: center;
  font-family: "GibsonLightRegular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.training-courses-by-topic-taxonomy-page .pane-title{
  font-size:1.3rem;
  margin-bottom:0;
}
.training-courses-by-topic-taxonomy-page .pane-page-title h1{
  font-weight:bold;
  margin-top:0;
}
.training-courses-by-topic-taxonomy-page .pane-taxonomy-term-field-background-image{
  margin-bottom:60px;
}

.training-courses-by-topic-taxonomy-page .course-teaser-title{
  color:#fff;
  padding-top:30px;
  margin-bottom:20px;
  display:block;
}
.training-courses-by-topic-taxonomy-page .course-teaser-summary{
  color:#fff;
  font-size:65%;
  font-weight:normal;
}
/*.training-courses-by-topic-taxonomy-page .course-teaser-wrapper{
  height:300px;
  max-width:300px;
}
.training-courses-by-topic-taxonomy-page.Yellow .course-teaser-summary{
  color:#737371;
}
.training-courses-by-topic-taxonomy-page .bespoke-options{
  background: transparent;
}
.training-courses-by-topic-taxonomy-page .bespoke-options .course-teaser-title{font-size:130%;}
.training-courses-by-topic-taxonomy-page .bespoke-options.Pink  {border:solid 1px #e7365b;}
.training-courses-by-topic-taxonomy-page .bespoke-options.Yellow{border:solid 1px #f6cd00;}
.training-courses-by-topic-taxonomy-page .bespoke-options.D-Blue{border:solid 1px #151f37;}
.training-courses-by-topic-taxonomy-page .bespoke-options.Orange{border:solid 1px #ec6608;}
.training-courses-by-topic-taxonomy-page .bespoke-options.Blue  {border:solid 1px #1827c5;}
.training-courses-by-topic-taxonomy-page .bespoke-options.L-Blue{border:solid 1px #00a3b4;}

.training-courses-by-topic-taxonomy-page .bespoke-options.Pink a, .training-courses-by-topic-taxonomy-page .bespoke-options.Pink .course-teaser-summary     {color:#e7365b;}
.training-courses-by-topic-taxonomy-page .bespoke-options.Yellow a, .training-courses-by-topic-taxonomy-page .bespoke-options.Yellow .course-teaser-summary {color:#f6cd00;}
.training-courses-by-topic-taxonomy-page .bespoke-options.D-Blue a, .training-courses-by-topic-taxonomy-page .bespoke-options.D-Blue .course-teaser-summary {color:#151f37;}
.training-courses-by-topic-taxonomy-page .bespoke-options.Orange a, .training-courses-by-topic-taxonomy-page .bespoke-options.Orange .course-teaser-summary {color:#ec6608;}
.training-courses-by-topic-taxonomy-page .bespoke-options.Blue   a, .training-courses-by-topic-taxonomy-page .bespoke-options.Blue .course-teaser-summary   {color:#1827c5;}
.training-courses-by-topic-taxonomy-page .bespoke-options.L-Blue a, .training-courses-by-topic-taxonomy-page .bespoke-options.L-Blue .course-teaser-summary {color:#00a3b4;}
.training-courses-by-topic-taxonomy-page .bespoke-options.Yellow .course-teaser-summary {color:#737371;}
*/


.view-training-courses-by-topic-{
  max-width:1110px;
  margin:0 auto;
}
.view-training-courses-by-topic-.view-display-id-attachment_1 .views-row{
  border:none;
}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper{
  height:300px;
  max-width:300px;
  text-align:left;
}
.training-courses-by-topic-taxonomy-page.Yellow .course-teaser-summary{
  color:#737371;
}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper{
  background: transparent;
  background: url(/sites/default/files/training-pages/btn-bgd.jpg) right 100%/auto 30% no-repeat;
}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper .course-teaser-title{font-size:130%;line-height: 100%;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.Pink  {border:solid 1px #e7365b;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.Yellow{border:solid 1px #f6cd00;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.D-Blue{border:solid 1px #151f37;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.Orange{border:solid 1px #ec6608;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.Blue  {border:solid 1px #1827c5;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.L-Blue{border:solid 1px #00a3b4;}

.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.Pink   a, .training-courses-by-topic-taxonomy-page.Pink   .course-teaser-title  {color:#e7365b;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.Yellow a, .training-courses-by-topic-taxonomy-page.Yellow .course-teaser-title  {color:#f6cd00;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.D-Blue a, .training-courses-by-topic-taxonomy-page.D-Blue .course-teaser-title  {color:#151f37;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.Orange a, .training-courses-by-topic-taxonomy-page.Orange .course-teaser-title  {color:#ec6608;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.Blue   a, .training-courses-by-topic-taxonomy-page.Blue   .course-teaser-title  {color:#1827c5;}
.training-courses-by-topic-taxonomy-page .course-teaser-wrapper.L-Blue a, .training-courses-by-topic-taxonomy-page.L-Blue .course-teaser-title  {color:#00a3b4;}
.training-courses-by-topic-taxonomy-page.Yellow   .course-teaser-title {color:#737371;}

.training-courses-by-topic-taxonomy-page .course-teaser-wrapper .course-teaser-summary{color:#000;}

.training-courses-by-topic-taxonomy-page .course-teaser-wrapper{position:relative;}

.training-courses-by-topic-taxonomy-page .course-teaser-wrapper a.more-info{
  color:#fff !important;
  background-color:#ec6608;
  padding:5px 20px;
  font-size:90%;
  border-radius:5px;
  position:absolute;
  right:30px;
  bottom:10px;
  transition:0.5s;
}

.training-courses-by-topic-taxonomy-page .course-teaser-wrapper a.more-info:hover{
  background: #fff;
  color: #ec6400 !important;
  border:solid 1px #ec6400;
}



.training-courses-by-topic-taxonomy-page .bespoke-options{
  background:#ebebeb;
}

.training-courses-by-topic-taxonomy-page .bespoke-options .course-teaser-title a,
.training-courses-by-topic-taxonomy-page .bespoke-options .course-teaser-summary{color:#000 !important;}





/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px){
  .col-hw-6{width:50%;}
  .view-training-courses-by-topic-{max-width:650px;}
}



@media screen and (max-width:767px){
  .testimonials-content-pane{display:none;}
}





.head .pane-node-field-background-image{overflow:visible;max-height:120px;}


@media screen and (min-width:480px) {
  .training-landing2 .pane-node-field-training-header div{ top:100px;}
  .pane-training-landing2-views-button-links-panel-pane-2 .views-row .button-link{padding: 40px 10px 0 15px;font-size: 1.6em;top: 20px;left:10px;margin-bottom:40px;height:160px;width:160px;}
  .training-courses-by-topic-taxonomy-page .b2b-full.top{margin-top: 0px;}
  .training-courses-by-topic-taxonomy-page .pane-title{font-size:2.3rem;}
  .calendar-page-header div:nth-child(1){top:20%;}

  .training-courses-by-topic-taxonomy-page .course-teaser-wrapper a.more-info{right:20px; bottom:10px;}

}
@media screen and (min-width:768px) {
  .training-landing2 .pane-node-field-header-title h1{font-size: 55px;margin-top: 50px;}
  .training-landing2 .pane-node-field-training-header div{top:70px; font-size:20px;}
  .training-courses-by-topic-taxonomy-page .bespoke-options{position:relative;top:-5px;}
  .training-courses-by-topic-taxonomy-page .bespoke-options .course-teaser-summary{font-size:19px; padding-top:15px;}

  .training-landing2 .row-2-wrapper{min-height:350px;}
  .training-landing2 .upcoming-course-buttons .month-btn a{width:auto;}
  .pane-training-landing2-views-button-links-panel-pane-2 .views-row .button-link{width:170px;height:170px;top:20px; left:-25px;padding: 40px 10px 0 15px;}
  .training-landing2 .row-6-wrapper{padding-bottom:0px;}
  .training-courses-by-topic-taxonomy-page .b2b-full.top{max-width:1110px; margin:0 auto; padding-left:15px;}
  .training-courses-by-topic-taxonomy-page .pane-title{text-align: left;margin: 20px 0 10px 0;}
  .training-courses-by-topic-taxonomy-page .pane-page-title h1{margin-top:0.5rem;text-align: left;}
  .calendar-page-header div:nth-child(1){top:40%;}

  .view-id-training_courses.all-future-courses .views-row .field-content,
  .view-id-training_course_calendars.all-future-courses.all-future-courses .views-row .field-content{font-size:18px;}

  .view-id-training_courses.all-future-courses .views-row .field-content,
  .view-id-training_courses .views-field,
  .view-id-training_course_calendars.all-future-courses .views-row .field-content,
  .view-id-training_course_calendars .views-field{font-size:18px; font-weight:bold;}

  .view-id-training_courses .views-field-title,
  .view-id-training_course_calendars .views-field-title{}
  .view-id-training_courses .views-field-field-date-2,
  .view-id-training_course_calendars .views-field-field-event-date{width:100px;}
  .view-id-training_courses .views-field-field-venue,
  .view-id-training_course_calendars .views-field-field-venue{text-align:center;}
  .view-id-training_courses .views-field-title-1,
  .view-id-training_course_calendars .views-field-path{width:100px;}

  .view-id-training_courses.all-future-courses .views-row .views-field.views-field-title,
  .view-id-training_course_calendars.all-future-courses .views-row .views-field.views-field-title-1{         width:-webkit-fill-available;}
  .view-id-training_courses.all-future-courses .views-row .views-field.views-field-topic,
  .view-id-training_course_calendars.all-future-courses .views-row .views-field.views-field-topic{         }
  .view-id-training_courses.all-future-courses .views-row .views-field.views-field-field-date-2,
  .view-id-training_course_calendars.all-future-courses .views-row .views-field.views-field-field-event-date{  width: 200px;}
  .view-id-training_courses.all-future-courses .views-row .views-field.views-field-field-venue,
  .view-id-training_course_calendars.all-future-courses .views-row .views-field.views-field-field-venue{   width: -webkit-fill-available;}
  .view-id-training_courses.all-future-courses .views-row .views-field.views-field-book-now,
  .view-id-training_course_calendars.all-future-courses .views-row .views-field.views-field-book-now{      width: 200px;}
}
@media screen and (min-width:992px) {
  .training-landing2 .pane-node-field-header-title h1{font-size: 65px;}
  .training-landing2 .pane-node-field-training-header div{top: 140px;font-size:26px;}
  .head .pane-node-field-background-image{max-height:160px;}

  .training-landing2 .upcoming-course-buttons .month-btn a{width:65%;}
  .pane-training-landing2-views-button-links-panel-pane-2 .views-row .button-link{width:200px;height:200px; top:25px; left:-12px;padding: 60px 25px 0 25px;}
  .training-courses-by-topic-taxonomy-page .b2b-full.top{/* margin-top: 45px; */}
  .calendar-page-header div:nth-child(1){top:45%;}

}
@media screen and (min-width:1024px) {

}
@media screen and (min-width:1200px) {
  .training-landing2 .pane-node-field-training-header div{font-size:30px;}
  .pane-training-landing2-views-button-links-panel-pane-2 .views-row .button-link{width:250px;height:250px; top:20px; left:-12px;padding: 80px 50px 0 50px;}
  .head .pane-node-field-background-image{max-height:200px;}
  .training-landing2 .training-course-topic-wrapper,
  .training-courses-by-topic-taxonomy-page .course-teaser-wrapper{
    margin-bottom:20px;
    width: 355px;
    max-width:none;
    height: 355px;
  }
  .training-courses-by-topic-taxonomy-page .course-teaser-wrapper .course-teaser-summary{font-size:22px;}
}

@media screen and (min-width: 2000px){
  .pane-node-field-background-image div{max-height:500px; overflow:hidden;}
  .pane-node-field-background-image img{width:100%; height:100%;}
}


.view-company-blogs-by-author .views-table{
  width:100%;
}
.view-company-blogs-by-author table tr.odd{
  background-color:#fff;
}



/* Cookie Popup Bar  */
.eu-cookie-compliance-banner .decline-button{
  display:none;
}
#sliding-popup .eu-cookie-compliance-banner .popup-content #popup-buttons{
  border:none;
  top: -8px;
}
#sliding-popup.sliding-popup-bottom, #sliding-popup.sliding-popup-bottom .eu-cookie-withdraw-banner, .eu-cookie-withdraw-tab {
  background: #222;
  height: 50px !important;
  padding-top:5px;
}

#sliding-popup .popup-content #popup-buttons{
  clear:none;
  float:right;
  border:solid 1px;
  border-radius:5px;
  position:relative;
  top:5px;
}
#sliding-popup .eu-cookie-compliance-secondary-button{
  margin:0;
}

/**
 *  Block 1 - social media
 */
#block-block-1 .webeo {
  color:white;
}
#block-block-1 .webeo a {
  background:url(../images/webeo.jpg);
  display:inline-block;
  width:33px;
  height:22px;
}

#block-block-1 .webeo span {
  display:inline-block;
  font-size:0.9em;
  padding-top:10px;
}





/*=================  PARAGRAPH DEFAULTS  ==================*/
.paragraphs-items-field-row-2-paragraphs{
  padding:60px 0;
}



/*=================  LEAD GENERATION PAGES  ==================*/

body.node-type-lead-gen-page{
  overflow-x:hidden;
}
.node-type-lead-gen-page .masthead #header{
  height:100px;
}
.node-type-lead-gen-page .breadcrumb{
  display:none;
}
/*----- shared styles  -----*/
.lead-gen-page .paragraphs-items{
  margin-bottom:0;
}
.lead-gen-page .full-width-wrapper,
.lead-gen-page .row-1-wrapper,
.lead-gen-page .row-3-wrapper,
.lead-gen-page .row-4-wrapper{
  margin-bottom:60px;
}

/*-----  no margin on empty rows  -----*/
.lead-gen-same-day-quote .row-3-wrapper,
.lead-gen-same-day-quote .row-4-wrapper,
.lead-gen-same-day-quote .row-5-wrapper,
.lead-gen-our-promise .row-4-wrapper,
.lead-gen-our-promise .row-5-wrapper{
  margin-bottom:0;
}


/*-----  Full width background colours  -----*/
.lead-gen-home .row-2-wrapper{
  width: 100vw;
  position: relative;
  left: calc(-1* (100vw - 100%) /2);
  background-color:#f3f3f3;
}
.lead-gen-our-promise .row-2-wrapper,
.lead-gen-home .row-3-wrapper{
  width: 100vw;
  position: relative;
  left: calc(-1* (100vw - 100%) /2);
  background-color:#fdefe6;
}


.lead-gen-page h2,
.lead-gen-page h3{
  color:#FF6C00;
  font-size: 35px;
  font-weight:400;
  font-family: 'GibsonLightRegular';
}

.lead-gen-home .row-1 .paragraphs-item-text h2,
.lead-gen-our-promise .row-1 .paragraphs-item-text h2{
  font-family: 'GibsonRegular';
}

.lead-gen-home .row-1 .paragraphs-item-text p,
.lead-gen-our-promise .row-1 .paragraphs-item-text p{
  font-family: 'GibsonLightRegular';
}

.lead-gen-home .row-1 .paragraphs-item-text h2,
.lead-gen-home .row-1 .paragraphs-item-text p,
.lead-gen-our-promise .row-1 .paragraphs-item-text h2,
.lead-gen-our-promise .row-1 .paragraphs-item-text p{
  font-size:23px;
  overflow:hidden;
  line-height: 31px;
}

.lead-gen-page h3{
  font-size: 15px;
}
.lead-gen-page .paragraphs-item-text p{
  font-size: 1rem;
  margin:0 auto;
  line-height: 1.2rem;
}

.paragraphs-items-field-row-2-paragraphs,
.paragraphs-items-field-row-2-paragraphs .paragraphs-item-image{
  margin-bottom:0;
}

/*-----  lead gen webforms  -----*/
.lead-gen-page .node-webform h2,
.lead-gen-page .node-webform .submitted{
  display:none;
}

.lead-gen-page form fieldset{
  border:none;
  padding: 0;
}
.lead-gen-page form fieldset legend{
  font-weight:400;
}
.lead-gen-page form input,
.lead-gen-page form .form-radios .form-item label,
.lead-gen-page form .form-checkboxes label{
  border:solid 2px #FF6C00;
  border-radius:7px !important;
  margin-left: 0;
}
.lead-gen-page .form-file{
  height:40px;
  margin-bottom:5px;
}
.lead-gen-page .form-submit{
  border:none;
}
.lead-gen-page fieldset {
  margin-bottom:60px;
}
@media(min-width:768px){
  .lead-gen-supplier .webform-component--year-of-trading,
  .lead-gen-supplier .col-sm-6:nth-of-type(odd),
  .lead-gen-page .fieldset-wrapper > div:nth-child(odd){padding-left:0}
  .lead-gen-supplier .col-sm-6:nth-of-type(even),
  .lead-gen-page .fieldset-wrapper > div:nth-child(even){padding-right:0;}
}

.lead-gen-page .webform-component{
  margin:0;
}


.lead-gen-page .form-radios .form-item{
  display:inline-block;
}
.lead-gen-page .form-radios .form-item label,
.lead-gen-page form .form-checkboxes label{
  padding: 10px 20px;
  text-align: center;
  min-width:80px;
}
.lead-gen-page .webform-component--size-of-b2b-database{
  clear:both;
}

.lead-gen-page .form-checkboxes,
.lead-gen-page .form-radios {
  position:relative;
}

.lead-gen-page .form-radios .form-item.radio-checked label,
.lead-gen-page .form-checkboxes .form-item.chkbox-checked label{
  background-color:#FF6C00;
  color:#fff;
}

.lead-gen-page .form-radios .form-item .form-radio,
.lead-gen-page form .form-checkboxes input{
  top: 5px;
  position: absolute;
  left: -99em;
}

.lead-gen-page form .form-checkboxes .form-item{
  display:inline-block;
}

.lead-gen-page .messages.status{
  margin-top:40px;
}







/*----- lead gen custom bulletpoints  -----*/
.lead-gen-page .region-content li{
  list-style-type:none;
}

.lead-gen-page .field-item-text ul{
  margin-left:0;
}

.node-type-lead-gen-page .region-content li:before{
  /*content:'â€º';*/
  content:'\203A';
  color:#FF6C00;
  font-weight:bold;
  font-size:20px;
  padding-right:5px;
  position:relative;
  top:-2px;
}



/*----- menu block  -----*/
.lead-gen-menu-block{
  background-color:#eee;
  text-align:right;
  padding:10px 20px 0;
  position: fixed;
  width: 100%;
  top: 100px;
  z-index: 34;
}
.role-administrator .lead-gen-menu-block{
  top:125px
}
.lead-gen-menu-block ul{
  margin-bottom:5px;
}
.lead-gen-menu-block li{
  list-style:none;
  display:inline-block;
  text-align:right;
  padding-bottom: 5px;
}
.lead-gen-home .lead-gen-menu-block .home,
.lead-gen-same-day-quote .lead-gen-menu-block .quote,
.lead-gen-our-promise .lead-gen-menu-block .our-promise,
.lead-gen-supplier .lead-gen-menu-block .cert-supplier,
.lead-gen-menu-block li a:hover{
  color:#FF6C00;
}



@media(min-width:768px){.lead-gen-menu-block li{margin-left:15px;}}

.lead-gen-menu-block li a{
  color:#333;
  font-size: 12px;
}
@media(min-width:525px){.lead-gen-menu-block li a{font-size:18px;}}

.lead-gen-menu-block li:before{
  content:'' !important;
}



/*----- Header & footer cta blocks  -----*/
.lead-gen-cta-block .button-wrapper{
  display:table;
  margin: 0 auto;
}
.lead-gen-cta-block .button-wrapper a{
  height:70px;
  font-size:20px;
  vertical-align:middle;
  display:table-cell;
  margin: 0 auto;
  width: 350px;
}

.lead-gen-cta-block .middle{
  text-align:center;
  padding-top:15px;
  font-size:20px;
  line-height:22px;
  margin-bottom: 15px;
  max-width: 400px;
  margin: 10px auto 20px;
}
@media(min-width:768px){
  .lead-gen-cta-block .middle{
    margin:0 auto;
    max-width:1000px
  }
}

.lead-gen-cta-block{
  margin:50px auto;
}
.full-width-wrapper .lead-gen-cta-block{
  margin-bottom:30px;
}
.footer-wrapper .lead-gen-cta-block{
  border-top:solid 3px #FF6C00;
  padding:60px 0;
}



/*----- Header text & image  -----*/

.pane-node-field-hero-image{display: none;}

.lead-gen-intro-text > .field-item{
  background-color:#000;
  text-align:center;
  color:#fff;
  padding:10px 15px;
  max-height:220px;
}
.lead-gen-intro-text h2{
  font-size: 48px;
  font-weight:600;
  max-width:524px;
}
.lead-gen-intro-text p{
  font-size: 28px;
  line-height:110%;
}

@media (min-width:525px){
  .pane-node-field-hero-image {display: initial;}
  .pane-node-field-hero-image img{min-height:160px}
  .lead-gen-intro-text > .field-item{position:absolute; padding-top:5px; text-align:left; background-color:transparent;}
}
@media (min-width:768px){
  .pane-node-field-hero-image {display: initial;}
  .lead-gen-intro-text > .field-item{position:absolute; padding-top:30px; text-align:left; background-color:transparent;}
}

@media (min-width:1200px){.lead-gen-intro-text > .field-item{padding-top:60px;}}
@media (min-width:1600px){.lead-gen-intro-text > .field-item{padding-top:100px;}}



/*-----  Lead gen homepage  -----*/
.lead-gen-home .paragraphs-items > .field-item{
  overflow:auto;
}

/*-----  Lead gen homepage Row 2 text & image  -----*/

.lead-gen-home .row-2 .paragraphs-item-image .field-item-text{
  padding-top:40px;
}
.lead-gen-home .row-2 .paragraphs-item-image .field-item-text h2{
  line-height:40px;
}

.lead-gen-home .row-2 .paragraphs-item-image .field-item-text p{
  font-size: 1rem;
}




/*-----  Lead gen homepage Row 3 quote  -----*/
.lead-gen-page .row-3-wrapper{
  padding:60px 0 40px 0;
}

.lead-gen-page .row-3 .paragraphs-item-text{
  margin: 0 auto;
}
.lead-gen-page .row-3 .paragraphs-item-text p{
  font-style:italic;
  margin-bottom:10px;
}



/*-----  Lead gen homepage Row 4 quote  -----*/
.lead-gen-page .row-4 p{
  line-height:26px;
  font-size: 1rem;
}




/*-----  Lead gen our promise page  -----*/
@media(min-width:1200px){
  .lead-gen-our-promise .row-3 .paragraphs-item-image .field-item-text{
    padding-right:60px
  }
}




/*-----  Same day lead gen webform page  -----*/
.lead-gen-same-day-quote .row-1-wrapper{
  margin-bottom:0;
}
.lead-gen-same-day-quote .paragraphs-items-field-row-2-paragraphs{
  padding:0
}
.webform-component--2-the-profile-you-would-like-to-market-to legend:after,
.webform-component--2-which-features-would-you-like legend:after, /*for stage site*/
.webform-component--4-how-many-leads-are-you-looking-for-to-support-your-campaign legend:after{
  content:'*';
  padding-left:3px;
  color:#FF6C00;
  font-weight:bold;
}

/*-----  Lead gen supplier webform page  -----*/
.lead-gen-supplier .form-radios .form-item.radio-checked label{
  /*margin-bottom:30px*/
}
.lead-gen-supplier .paragraphs-items-field-row-2-paragraphs{
  padding:0;
}
.lead-gen-supplier fieldset legend{
  display:none;
}
.lead-gen-supplier .form-item{
  margin-bottom:20px;
}
.lead-gen-supplier fieldset .form-item{
  margin-bottom:0;
}


@media (min-width:768px){
  .lead-gen-our-promise .row-1 .paragraphs-item-text p,
  .lead-gen-home .row-1 .paragraphs-item-text p{width:65%;}
  .lead-gen-home .row-3 .paragraphs-item-text{width:75%;}
}



/*=================  end of LEAD GENERATION PAGES  ==================*/




/*====================  MPUs =======================*/
.page-all-resources .b2b-data-mpu{
  background: black url(../images/mpu/mpu-1-bgd.jpg) no-repeat right;
  background-size: 100% 100%;
  padding:30px 40px;
  color:#fff;
}
.page-all-resources .b2b-data-mpu a{
  color:#fff;
}
.page-all-resources .b2b-data-mpu h2{
  font-family: 'GibsonRegular';
  font-size:42px;
}
.page-all-resources .b2b-data-mpu p{
  font-family: 'GibsonRegular';
  font-size: 24px;
  line-height:33px;
}
.page-all-resources .b2b-data-mpu .logo{
  max-width: 190px;
  margin-top: 20px;
  margin-left: -14px;
}
/*=================  end of MPUs  ==================*/


/*=================  Checkout ===============*/
#edit-commerce-payment-payment-details-credit-card-number {
  border: 1px solid #ccc;
  padding: 5px;
  border-radius: 3px !important;
  background-color: white;
  box-shadow: none;
}

.page-checkout .street-block,
.page-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-dependent-locality,
.page-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-locality,
.page-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-administrative-area,
.page-checkout .field-name-field-company,
.page-checkout .field-name-field-vat-number{
  /*display:none;*/
}

/*============= end of checkout =============*/



/*-------- partner-downloads restricted content videos  ----------*/
.not-logged-in.node-type-resource .pane-register-link a{
  width:auto;
  padding:20px;
  margin-left:15px;
}

.node-type-resource .pane-node-field-vimeo img{
  width:300px;
  height:170px;
}
.pane-register-link{
  position:relative;
}
.logged-in.node-type-resource .b2bblog .pane-register-link a{
  width:auto;
  padding:20px;
  position:absolute;
  top:-170px;
  width:300px;
  height:170px;
  color:#fff;
  background-color:transparent;
  background-image: url("../images/play.png");
  background-repeat: no-repeat;
  background-size:300px 170px;
  opacity:0.8;
  font-weight:bold;
  font-size:19px;
}

/*-------- end of partner-downloads restricted content videos  ----------*/

/*-----  sales enablement page  -----*/
.page-node-182801 h1,
.page-node-182801 h2,
.page-node-182801 .hero-panel h1{color: #FF6C00;font-family: "GibsonRegular";}
.page-node-182801 .hero-panel{background:#101010}
.page-node-182801 .hero-panel .pane-node-title{display:none;}
.page-node-182801 .hero-panel .pane-node-field-header-text p{color: #db5d00;font-family: "GibsonRegular";
  font-size:40px;text-align:left;}
.page-node-182801.node-type-full-width-page .field-item{text-align:left;}

.page-node-182801 .node-webform > h2,
.page-node-182801 .node-webform .submitted{display:none}
.page-node-182801 .node-webform .form-wrapper{border:none;}
.page-node-182801 .node-webform .form-actions{text-align:center;}

.page-node-182801 .quote, .page-node-182801 .quoter{text-align:center; font-style:italic; line-height:24px; margin-top:40px;}
.page-node-182801 .quoter{color: #FF6C00; font-weight:bold; margin:20px auto 50px auto}



#node-182801 div.field-item-text-left img{width:290px; height:auto; margin:10px auto; display:block}
@media (min-width:992px) {
  #node-182801 div.field-item-text-left img{width:230px; display:inline-block; padding-right:10px; margin:0;}
}
/*-----  End of sales enablement page  -----*/


/*-----  Text & webform (paragraph type test page  -----*/
.paragraphs-item-text-webform{
  margin-top:30px;
}
.paragraphs-item-text-webform .node-webform > h2,
.paragraphs-item-text-webform .node-webform .submitted{
  display:none
}

.paragraphs-item-text-webform .group-right-col{
  border:solid 1px #e5e5e5;
  border-radius:10px;
}

.paragraphs-item-text-webform .form-item .form-select,
.paragraphs-item-text-webform .form-item input{
  width:100% !important;
}

.page-node-183121  #header,
.page-node-183121 .teal-box,
.page-node-183121 .full.wrapper{
  display:none;
}

.page-node-183121 .page .scrollableArea{
  top:0;
}

.page-node-183121 h1{
  font-family:GibsonRegular;
  font-size:32px;
  color:#000;
  line-height:42px;
  font-weight:600;
  letter-spacing:2px
}

.page-node-183121 h4{
  font-size:16px;
}
.page-node-183121 .form-item label{
  font-size:12px;
}

.page-node-183121 strong{
  font-weight:bold;
}

.page-node-183121 .paragraphs-item-text-webform .group-left-col a{
  color:#e7365b;
}
.page-node-183121 .node-webform .webform-submit{
  background-color:#e7365b;
  border:0;
  width:100%;
  padding:15px
}

/*-----  end of Text & webform (paragraph type test page  -----*/

/*-----  Propolis one-off page  -----*/

.page-node-183326 {
  overflow-x:hidden;
}

.page-node-183326 .node,
.page-node-183326 .hero-panel{
  background-color:#0d141c;
  color:#e0bc06;
}
.page-node-183326 .breadcrumb,
.page-node-183326 .workbench-info-block,
.page-node-183326 .pane-node-title,
.page-node-183326 .comment_forbidden{
  display:none;
}
.page-node-183326 div.hero-section{
  background-color:transparent !important;
  background-size: 55%;
  background-position: center 60px !important;
  height:180px;
}

.page-node-183326 div.hero-panel{
  background-image:url('../images/top-hex.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position:top right;
}

@media(min-width:600px){
  .page-node-183326 div.hero-panel{background-size:600px 170px;}
  .page-node-183326 div.hero-section{background-position: center 50px !important; height:210px;}
}

@media(min-width:768px){
  .page-node-183326 div.hero-panel{background-size:720px 220px;}
  .page-node-183326 div.hero-section{background-position: center 80px !important; height:280px; background-size:420px}
}

@media(min-width:992px){
  .page-node-183326 div.hero-panel{background-size:950px 280px; margin-bottom: 60px;}
  .page-node-183326 div.hero-section{background-position: center 110px !important; height:300px; background-size:500px}
}


.page-node-183326 .content h2{
  letter-spacing:10px;
  width:90%;
  margin:0px auto 30px;
  font-size:90%;
}


.page-node-183326 .timer-intro,
.page-node-183326 .video-intro,
.page-node-183326 .video-outro{
  text-align:center;
  margin:0px 0;
  color:#fff;
  letter-spacing:2px;
}

#node-183326 .launching-in{
  color:#fff;
  font-weight:bold;
  letter-spacing:2px;
}

.page-node-183326 .cd-days, .page-node-183326 .cd-hours, .page-node-183326 .cd-mins, .page-node-183326 .cd-secs{
  font-size:80px;
  /*font-family:'GibsonLightBold';*/
  font-family:'GibsonRegular';
  font-weight:bold;
}

.page-node-183326 .cd-days:after, .page-node-183326 .cd-hours:after, .page-node-183326 .cd-mins:after, .page-node-183326 .cd-secs:after{
  display:block;
  font-size:18px;
  color:#fff;
  font-weight:normal;
  margin-bottom:60px;
  letter-spacing:2px;
}

.page-node-183326 .cd-days:after{content:'DAYS';}
.page-node-183326 .cd-hours:after{content:'HOURS';}
.page-node-183326 .cd-mins:after{content:'MINUTES';}
.page-node-183326 .cd-secs:after{content:'SECONDS';}


.page-node-183326 .video-section{
  /*background-color:#e5e5e5;*/
}

.page-node-183326 .video-intro,
.page-node-183326 .video-outro{
  margin:0 auto 40px;
  width:85%;
}

.page-node-183326 .video-wrapper{
  margin-bottom:80px;
  background: rebeccapurple;
}


.page-node-183326 .paragraphs-item-webform h2,
.page-node-183326 .paragraphs-item-webform .submitted{
  display:none
}

.webform-intro{
  color:#fff;
  letter-spacing:2px;
  margin-bottom:60px;
}
.page-node-183326 .paragraphs-item-webform .node-webform{
  width:80%;
  margin:0 auto;
  z-index: 1;
  position: relative;
  background-color: transparent;
}

.page-node-183326 .paragraphs-item-webform label,
.page-node-183326 .paragraphs-item-webform input{
  display:inline-block;
}
.page-node-183326 .paragraphs-item-webform label{color:#fff;}
.page-node-183326 .paragraphs-item-webform .webform-submit{background-color:#e0bc06; color:#000;}
.page-node-183326 .paragraphs-item-webform .webform-submit:hover{background-color:#bd9e04;}

.page-node-183326 .content .entity.entity-paragraphs-item.paragraphs-item-image img{
  margin-bottom: -36px;
  margin-top:-300px;
}


.bottom-image-wrapper{
  background-image: url(/sites/all/themes/ch12i5b/images/bottom.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  margin-top: -100px;
  min-height: 150px;
  z-index: 0;
}

@media(min-width:600px){.bottom-image-wrapper{margin-top: -150px; min-height: 250px;}}
@media(min-width:768px){.bottom-image-wrapper{margin-top: -220px; min-height: 230px;}}
@media(min-width:992px){.bottom-image-wrapper{margin-top: -235px; min-height: 280px; background-size: contain;}}
@media(min-width:1200px){.bottom-image-wrapper{margin-top: -255px; min-height: 340px;}}

.bottom-image-wrapper-text{display:none;}

.content .entity.entity-paragraphs-item.paragraphs-item-image img{}

@media(min-width:550px){
  .page-node-183326 .paragraphs-item-webform label{width:130px; text-align:left;}
  .page-node-183326 .paragraphs-item-webform input{width:280px;}
}

@media(min-width:768px){
  .page-node-183326 .content h2{font-size:100%;}
  .page-node-183326 .video-intro{/* width:420px; */}
  .page-node-183326 .video-outro{width:75%;}
}
@media(min-width:992px){
  .page-node-183326 .content h2{width:700px;}
  .page-node-183326 .video-outro{width:650px;}
}

@media(min-width:1200px){
  .page-node-183326 div.hero-panel{margin-bottom: 90px;}
  .page-node-183326 .subtitle{margin-bottom: 40px;}
  #node-183326 > div > div:nth-child(2){margin-bottom:60px;} /*countdown timer*/
}
/*-----  end of Propolis one-off page  -----*/

.propolis-yellow{
  color:#f6cd00;
}



.floating-cta-wrapper{
  position:fixed;
  border: solid 5px #131719;
  top: 40%;
  right:5%;
  z-index: 9999;
}

.floating-cta-wrapper .title{
  background-color:#475057;
  color:#fff;
  font-weight:bold;
  letter-spacing:2px;
  text-align: center;
  padding: 10px;
}

.floating-cta-wrapper .content{
  background-color: #b7b7dc;
  padding: 20px;
}


/*----------- RESPONSIVE Iframes  -----------*/

/*usage:  <div class="container"><div class="responsive-iframe-container _8-5"><iframe......*/
.fullwidth iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.responsive-iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

._16-9{padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */}
._8-5{padding-top: 62.5%; /* 8:5 Aspect Ratio */}
._4-3{padding-top: 75%; /* 4:3 Aspect Ratio */}
._3-2{padding-top: 66.66%; /* 3:2 Aspect Ratio */}
._1-1{padding-top: 100%; /* 1:1 Aspect Ratio */}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*----------- end of RESPONSIVE Iframes  -----------*/


/*-----------  8 COLUMN BOOTSTRAP LAYOUT  -----------*/
.col-xs-8r,
.col-sm-8r,
.col-md-8r,
.col-lg-8r {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-8r {
  width: 12.5%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-8r {
    width: 12.5%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-8r {
    width: 12.5%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-8r {
    width: 12.5%;
    float: left;
  }
}

/*-----------  end of 8 COLUMN BOOTSTRAP LAYOUT  -----------*/


/*-----------  Feefo Review block  -----------*/
.block-feefo-review-block{position:fixed; z-index:36; opacity:1; transition:0.3s;}
.sidr-open .block-feefo-review-block{opacity:0;}
@media(max-width:464px){.block-feefo-review-block{opacity:0;}}

@media(min-width:465px){
  .block-feefo-review-block{top:55px; right:110px; width:120px;}
  .admin-menu .block-feefo-review-block{top:80px;}
}
@media(min-width:768px){
  .block-feefo-review-block{top:7px; right:280px; width:130px;}
  .admin-menu .block-feefo-review-block{top:35px;}
}
@media(min-width:1141px){.block-feefo-review-block{right:520px;}}


.feefo-for-training-pages{display:none;}
.node-type-training-landing-2 .feefo-for-training-pages,
.node-type-training-calendar-page .feefo-for-training-pages,
.training-courses-by-topic-taxonomy-page .feefo-for-training-pages,
.node-type-face-to-face-training-course .feefo-for-training-pages{
  display:block;
}


/*-----------  end of Feefo Review block  -----------*/





/*========     PROPOLIS HOMEPAGE     ======== */

.propolis-row1 > h3,
.propolis-row4 > h3,
.propolis-row5 > h3,
.propolis-row6 > h3,
.propolis-row7 > h3{
  display:none;
}

.node-type-propolis .full.wrapper,
.node-type-propolis .teal-box,
.node-type-propolis .block-workbench,
.node-propolis .node-webform h2,
.node-propolis .node-webform .submitted,
.node-propolis .webform-component--contact-me > label{
  display:none;
}

.node-propolis h2{
  font-size:28px;
}

.full-width-wrapper{
  margin:-100%; /* old browsers fallback */
  margin:0 calc(50% - 50vw);
}

.row1-full-width-wrapper{
  background-color:#0d141c;
  background-image: url(../images/top-hex.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
}



@media(min-width:768px){.node-propolis {letter-spacing:2px}}

/* - - - - - - Row 1 - - - - - -  */
.propolis-row1{
  color:#fff;
  padding: 40px 15px;
}

.node-propolis .paragraphs-items-field-row-1-left-paragraph{
  margin: 0 auto;
  width: 305px;
  float: none;
}

.propolis-row1-left p:first-child:first-letter {
  color: #f6cd00;
  float: left;
  font-size: 300%;
  line-height: 60px;
  padding-right: 4px;
}

.propolis-row1 .node-webform{
  border:solid 1px #f6cd00;
  background-color:#0d141c;
  padding:10px 30px;
  margin-top:30px;
  font-family: GibsonRegular, sans-serif;
}





.propolis-row1 .node-webform p{
  color:#f6cd00;
}
.propolis-row1 .node-webform label{
  color:#fff;
}

.node-propolis .form-item-submitted-contact-me-1 label{
  position:relative;
  top:-40px;
  left:20px;
  color:#808181;
  font-size:88%;
  font-style:italic;
}



@media(min-width:617px){
  .node-propolis .node-webform .form-item-submitted-contact-me-1 label{
    top:-6px; left:10px;
  }
}

@media(min-width:768px){
  .propolis-row1 img{
    margin-left:-20px;
  }
  .node-propolis .paragraphs-items-field-row-1-left-paragraph{
    width: auto;
  }
  .propolis-row1 .node-webform{
    margin-top:60px;
    position:absolute;
  }
  .node-propolis .form-item-submitted-contact-me-1{
    height:50px;
  }
  .node-propolis .node-webform .form-item-submitted-contact-me-1 label{
    top:-40px; left:20px;
  }

  .webform-component--intro p,
  .webform-component--outro-text p{
    line-height:18px;
    margin:10px 0;
  }
  .node-propolis .node-webform .form-item-submitted-contact-me-1 label{
    line-height:18px;
  }
  .webform-component--outro-text{
    font-size:16px;
  }
}


@media(min-width:1200px){
  .node-propolis .paragraphs-items-field-row-1-left-paragraph{
    width: 500px;
    margin-left:0;
  }


  .webform-component--intro p,
  .webform-component--outro-text p{
    line-height:22px;
    margin:0;
  }
  .node-propolis .form-item-submitted-contact-me-1 label,
  .node-propolis .node-webform .webform-component--contact-me,
  .node-propolis .node-webform .form-item-submitted-contact-me-1{
    margin-bottom:0 !important;
  }
  .node-propolis .node-webform .form-item-submitted-contact-me-1 label{
    line-height:24px;
  }
  .webform-component--outro-text{
    font-size:16px;
    margin-top:10px;
  }

}

.propolis-row1 .node-webform p,
.propolis-row1 .node-webform label,
.node-propolis .form-item-submitted-contact-me-1 label{
  font-size:88%;
}

.propolis-row1 .node-webform .form-submit{
  background-color:#f6cd00;
  color:#000;
  width:99%;
}


.propolis-row1 .propolis-salesforce-form {
  font-family: "GibsonRegular", arial;
  padding-top:30px;
}
.propolis-salesforce-form .hidden-inputs{
  height:1px;
}
.propolis-salesforce-form p,
.propolis-salesforce-form input{
  margin-bottom:0;
}

/* - - - - - -  end of Row 1 - - - - - -  */




/* - - - - - - Row 3 - - - - - -  */

.row3-full-width-wrapper{
  background-color:#f3f3f3;
  background-image: url(/system/files/side-hex.gif);
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: bottom left;
  padding-top:60px;
  padding-bottom:60px;
}

.propolis-row3-left .paragraphs-item-text p:first-child:first-letter {
  float: left;
  font-size: 300%;
  line-height: 56px;
  padding-right: 4px;
}

@media(min-width:500px){.row3-full-width-wrapper{background-size: 18%; padding-bottom:80px;}}
@media(min-width:600px){.row3-full-width-wrapper{background-size: 16%;}}
@media(min-width:768px){.row3-full-width-wrapper{background-size:50px;padding-bottom:0px; background-position:0 90%;}}
@media(min-width:992px){.row3-full-width-wrapper{background-size:10%;padding-bottom:50px;}}

/* - - - - - - end of Row 3 - - - - - -  */




/* - - - - - - Row 4 - - - - - -  */
.row4-full-width-wrapper{
  background-color:#f3f3f3;
  padding-top:40px;
}
@media(min-width:768px){.row4-full-width-wrapper{padding-top:130px;}}

.propolis-row4 .paragraphs-item-image,
.content .propolis-row4 .entity.paragraphs-item-image img{
  margin-top:0;
}

/* - - - - - - end of Row 4 - - - - - -  */



/* - - - - - - Row 5 - - - - - -  */
.row5-full-width-wrapper{
  background-color:#0d141c;
  padding-top:30px;
}
.node-propolis .paragraphs-items .paragraphs-item-media{
  display:block;
}
@media(min-width:992px) {
  .propolis-row5 .paragraphs-item-html-snippet {
    width:75%;
    margin:0 auto;
  }
}
@media(min-width:1200px) {
  .propolis-row5 .paragraphs-item-html-snippet {
    width: 50%;
  }
}
/* - - - - - - end of Row 5 - - - - - -  */


/* - - - - - -  Row 6 - - - - - -  */
.row6-full-width-wrapper{
  background-color:#f3f3f3;
  padding-top:60px;
}
.propolis-row6{
  text-align:center;
}

.propolis-row6 .hive-icon{
  margin-bottom:30px;
}

.propolis-row6 .hive-wrapper{
  background-color:#fff;
  padding:30px 10px;
  border-radius:10px;
  margin-bottom:30px;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.08);
  -moz-box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.08);
  box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.08);
  width:320px;
  margin:0 auto 30px;
  height:250px;
}


.propolis-row6 .hive-wrapper .hive-title{
  min-height:60px;
  font-weight:bold;
}
.propolis-row6 .hive-wrapper .hive-text p{
  font-size:90%;
  letter-spacing:initial
}


@media(min-width:768px){.propolis-row6 .hive-wrapper{/* width:auto; */margin:0 0 30px;}}
.propolis-row6 .hive-wrapper .hive-image{
  margin-bottom:15px;
}
@media(min-width:992px){
  .propolis-row6 .hive-wrapper{width:auto; height:300px;}
  .propolis-row6 .hive-wrapper .hive-title{min-height:100px;}
}
/* - - - - - - end of Row 6 - - - - - -  */




/* - - - - - - Row 7 - - - - - -  */
.row7-full-width-wrapper{
  background-color:#f3f3f3;
  padding-top:60px;
}
/* - - - - - - end of Row 7 - - - - - -  */



/* - - - - - - Row 8 - - - - - -  */
.row8-full-width-wrapper{
  background-color:#0d141c;
  padding-top:80px;
}
.propolis-row8 {
  max-width:850px;
}
.propolis-row8 h2{
  text-align:center;
  letter-spacing:6px;
  font-family: "GibsonLightRegular"
  margin-bottom:60px;
}
.propolis-row8 .item-icon{
  padding-top:15px;
}
.propolis-row8 .item-detail-wrapper{
  margin-bottom:60px;
}
.propolis-row8 .item-title{
  color:#f6cd00;
  margin-bottom:15px;
  font-weight:bold;
}
.propolis-row8 .item-description{
  color:#fff
}
/* - - - - - - end of Row 8 - - - - - -  */


/* - - - - - -  Row 9  - - - - - -  */
.row9-full-width-wrapper{
  background-color:#0d141c;
  padding: 30px 0;
}
.propolis-row9{
  /*border:solid 1px blue;*/
}

.propolis-row9 .paragraphs-items{
  overflow:visible;
}

.propolis-row9 .view-header h2{
  text-align:center;
  color:#f6cd00;
  padding-bottom:20px;
}
.propolis-row9 .view-propolis-community-members .view-content{
  background-color:#fff;
  border-radius:10px;
  padding:40px 60px;
  width:90%;
  margin:0 auto;
}

.propolis-row9 .owl-carousel{
  /*border: solid 2px blue;*/
}

.propolis-row9 .owl-carousel .owl-item{
  min-height:auto;
  border:none;
  margin-right: 0;
  /*border: solid 2px red;*/
  height: 95px;
  position:relative;
}
.propolis-row9 .owl-carousel .owl-item img{
  /*border: solid 2px red;*/
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
}

.propolis-row9 .owl-controls .owl-buttons .owl-prev,
.propolis-row9 .owl-controls .owl-buttons .owl-next{
  position:relative;
  font-size: 130px;
  background-image: none;
  color:#f6cd00;
  top:-80px;
}
.propolis-row9 .owl-controls .owl-buttons .owl-prev{
  left:-60px;
}
.propolis-row9 .owl-controls .owl-buttons .owl-next{
  left:30px;
}

.propolis-row9 .owl-controls .owl-buttons .owl-prev:hover,
.propolis-row9 .owl-controls .owl-buttons .owl-next:hover{
  background-image:none;
}

.propolis-row9 .owl-pagination{
  position: relative;
  top: 180px;
}

.propolis-row9 .owl-theme .owl-controls .owl-page span{
  background-color:yellow
}

.propolis-row9 .owl-theme .owl-controls .owl-page.active span{
  background-color:#f6cd00;
}
/* - - - - - - end of Row 9 - - - - - -  */








/* - - - - - -  Row 10  - - - - - -  */
.row10-full-width-wrapper{
  background-color:#0d141c;
  padding: 60px 0;
  color:#fff;
}

.propolis-row10-left p{
  text-align:center;
  font-weight:bold;
  letter-spacing:2px;
  font-size:120%;
  padding-top:40px;
}


.propolis-row10 .quote-name{
  display:block;
  color:#f6cd00;
  font-weight:normal;
}
.propolis-row10 .quote-position{
  font-size:80%;
}

@media(min-width:768px){
  .propolis-row10{
    background-image: url(/system/files/hex-and-people.jpg);
    background-repeat: no-repeat;
    background-size:contain;
    height:450px;
  }
  .propolis-row10-left{
    position:relative;
    left:75px;
    top:40px;
    width:290px;
    padding:0;
  }
  .propolis-row10-left p{
    line-height:24px;
    letter-spacing:1px;
    padding-top: 15px;
    font-size: 100%;
  }
}

@media(min-width:992px){
  .propolis-row10{
    background-size:cover;
    height:550px;
  }
  .propolis-row10-left{
    left:125px;
    top:50px;
    width:330px;
  }
  .propolis-row10-left p{
    line-height:32px;
    letter-spacing:2px;
    font-weight:bold;
    font-size:120%;
    padding-top: 0;
  }
}
@media(min-width:1200px){
  .propolis-row10{
    height:690px;
  }
  .propolis-row10-left{
    left:190px;
    top:100px;
  }
}

/* - - - - - - end of Row 10 - - - - - -  */



/* - - - - - -  Row 11  - - - - - -  */
.row11-full-width-wrapper{
  background-color:#0d141c;
  padding: 40px 0 240px;
  color:#efc100;
  text-align:center;
  background-image: url(/sites/all/themes/ch12i5b/images/bottom.png);
  background-position:bottom left;
  background-repeat: no-repeat;
  position: relative;
  min-height: 150px;
  z-index: 0;
}


@media(min-width:768px){.row11-full-width-wrapper{padding-bottom:200px;}}
@media(min-width:992px){.row11-full-width-wrapper{padding-bottom:140px;}}
@media(min-width:1200px){.row11-full-width-wrapper{padding-bottom:120px;}}


.propolis-row11 h2{
  letter-spacing:6px;
  font-family: "GibsonLightRegular";
  max-width:880px;
  margin:0 auto 40px;
}
.propolis-row11 .btn{
  background-color:#f6cd00;
  color:#000;
  font-size:200%;
  border-radius:10px;
  padding:10px 100px;
}
/* - - - - - - end of Row 11 - - - - - -  */


/*========     end of PROPOLIS HOMEPAGE     ======== */

/** Solr Search page **/
.current-search-item-results h3 {
  font-size:0.9em;
}
.large-4 .pane-apachesolr-sort-sort.panel-pane {
  border-top: none;
}






/*-------------------   PROPOLIS SESSIONS PAGE   ---------------*/

.page-propolis-sessions .teal-box{
  display:none;
}

.page-propolis-sessions .page_content_actual{
  background:#f3f3f3;
}

.page-propolis-sessions .view-header{
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: black;
}
.page-propolis-sessions .header-wrapper{
  /* background-image:url(https://www.b2bmarketing.net/en-gb/system/files/header-area-large.jpg); */
  min-height:400px;
  background: #242c2f;
  background-image: url("https://www.b2bmarketing.net/en-gb/system/files/top-hex.png"); /* fallback */
  background-image: url("https://www.b2bmarketing.net/en-gb/system/files/top-hex.png"),
  linear-gradient(0deg, #f3f3f3 50%, #242c2f 50%);
  background-repeat:no-repeat;
  background-position:top right;
  background-size:auto 400px ;
}

.page-propolis-sessions .header-wrapper .logo img{
  max-width:420px;
  position:relative;
  left:-60px;
}

.view-propolis-sessions .view-filters,
.view-propolis-sessions .view-content{
  margin-top: -160px;
  position:relative;
}

.view-propolis-sessions .view-filters .views-exposed-widget{
  letter-spacing:2px;
  margin-bottom: 20px;
  float:none;
}

.view-propolis-sessions .view-filters .chosen-container-single .chosen-single,
.view-propolis-sessions .view-filters .chosen-container-active.chosen-with-drop .chosen-single{
  width:320px;
  border: 2px solid #f6cd00;
}
.node-propolis-session .person-wrapper h3{
  text-align:left;
}

@media(min-width:600px) {
  .view-propolis-sessions .view-filters .chosen-container-single .chosen-single,
  .view-propolis-sessions .view-filters .chosen-container-active.chosen-with-drop .chosen-single {
    width: 520px;
  }
}
@media(min-width:1200px) {
  .view-propolis-sessions .view-filters .chosen-container-single .chosen-single,
  .view-propolis-sessions .view-filters .chosen-container-active.chosen-with-drop .chosen-single {
    width: 660px;
  }
}
.view-propolis-sessions .view-filters{
  margin-bottom:280px;
}

.node-propolis-session .field-label{
  font-size:32px;
  letter-spacing:9px;
  line-height:42px;
}

@media(min-width:1200px){
  .node-propolis-session .person-wrapper .field-label{
    max-width:100%;
    overflow:hidden;
    text-overflow:clip;
    white-space: nowrap;
  }
}

.node-propolis-session .person-wrapper > .field-item > :nth-child(1).field-item{
  color:#ff6c00;
}
.node-propolis-session .body-wrapper {
  margin-bottom:60px;
}
.node-propolis-session .body-wrapper .field-label{
  width: 400px;
  margin-bottom: 40px;
}
.node-propolis-session .body-wrapper form{
  margin-top:30px;
}

.node-propolis-session .body-wrapper .form-submit{
  color:#000;
  font-size:28px;
  background-color:#f6cd00;
  border-radius:10px !important;
  padding:15px 60px;
}

.view-propolis-sessions .views-row{
  padding-bottom:50px;
  margin-bottom:60px;
  border-bottom:solid 1px #cfcfcf;
}


.node-propolis-session .person-wrapper .hexa{
  margin-bottom:30px;
}

@media(min-width:768px){
  .node-propolis-session .body-wrapper{
    padding-right:80px;
  }
  .node-propolis-session .person-wrapper .hexa{
    margin-left:-65px;
  }
}



.hexa, .hexa div {
  margin: 0 auto;
  transform-origin: 50% 50%;
  overflow: hidden;
}
.hexa {
  text-align: center;
  margin: 0;
  width: 255px;
  height: 215px;
}
.hexa div {
  width: 100%;
  height: 100%;
}

.hexa {
  transform: rotate(120deg);
}
.hex1 {
  transform: rotate(-60deg);
}
.hex2 {
  transform: rotate(-60deg);
}
.hexa img{
  position:relative;
  top:-20px;
  transform: scale(1.1);
}
.node-propolis-session .person-wrapper .person-summary{
  text-align:justify;
}
/*------------------- end of  PROPOLIS SESSIONS PAGE   ---------------*/

/*=======  PROPOLIS SUBSITES   - /propolis-be-big-head   -  /a-community-for-b2b-marketers  ===============*/

.page-node-187511 p,
.page-node-187496 p{
  font-size: 16px;
  font-weight: bold;
  color: #777;
}

.page-node-187511 .masthead,
.page-node-187496 .masthead,
.page-node-187511 .teal-box,
.page-node-187496 .teal-box,
.page-node-187511 .workbench-info-block,
.page-node-187496 .workbench-info-block,
.page-node-187511 .hero-panel,
.page-node-187511 footer,
.page-node-187496 footer{
  display: none;
}


.page-node-187496 div.hero-section{
  position: relative;
  background-position: center !important;
  z-index: 1;
}

@media only screen and (min-width: 40.063em) {
  .hero-section {
    height: 255px;
    line-height: 255px;
    font-size: 18px;
  }
}
@media only screen and (min-width: 64.063em) {
  .hero-section {
    height:570px;
  }
}
.page-node-187496 .hero-brand{
  background: url(/sites/default/files/big-head-768x443.png) center / contain no-repeat;;
  width:28%;
  height:58%;
  margin-left:3%;
  float: left;
  position: relative;
  top:22%;
}
.page-node-187496 .hero-brand h1{
  color: transparent;
}


.page-node-187511 .page .scrollableArea,
.page-node-187496 .page .scrollableArea {
  top: 0;
}
.page-node-187511 .field-item-text-left .field-item,
.page-node-187496 .field-item-text-left .field-item,
.page-node-187511 .field-item-text-right .field-item,
.page-node-187496 .field-item-text-right .field-item,
.page-node-187496 .group-right-col .field-item,
.page-node-187496 .group-right-col .field-item h3,
.page-node-187496 .group-left-col .field-item,
.page-node-187496 .group-left-col .field-item h3,
.page-node-187496 .field-item-text-right .field-item h3,
.page-node-187496 .field-item-text-left .field-item h3{
  text-align: left;
}

.page-node-187511 .field-item,
.page-node-187496 .field-item{
  overflow: auto;
}
.page-node-187511 .paragraphs-items > .field-item,
.page-node-187496 .paragraphs-items > .field-item{
  margin-bottom: 55px;
  padding-bottom: 55px;
}
.page-node-187511 .paragraphs-items > .field-item:last-of-type,
.page-node-187496 .paragraphs-items > .field-item:last-of-type{
  margin-bottom: 0;
  padding-bottom:0;
}

.page-node-187496 .paragraphs-items > .field-item a{
  color:#ffcc00;
}

.page-node-187511 h2,
.page-node-187496 h2{
  font-size: 40px;
  color: #0d141c;
  margin-bottom: 1.2em;
}
.page-node-187511 h3,
.page-node-187496 h3{
  font-size: 30px;
  font-weight: bold;
}
.page-node-187511 h4,
.page-node-187496 h4{
  font-size: 25px;
  color: #777777;
}

.page-node-187511 .yellow-btn,
.page-node-187496 .yellow-btn{
  color: #fff !important;
  background-color: #f6cd00;
  border-color: #f6cd00;
  font-weight: bolder;
  padding:15px 40px;
  font-size: 12px;
  display: block;
  width: fit-content;
  margin: 0 auto;
  letter-spacing: 2px;
  text-align: center;
  font-family: 'GibsonBold';
  transition: 0.3s;
}

.page-node-187496 .yellow-btn:hover{
  color:#f6cd00 !important;
  background-color: #fff;
  border: solid 1px #f6cd00;
}

.page-node-187496 .style-underline{
  background: #f6cd00;
  width:85%;
  margin: 0 auto;
  float: none;
  position: relative;
}



.page-node-187511 #container-propoliscampaign iframe{
  width: 100%;
  height:430px;
  max-width: 64.4444444444rem;
  border:none;
}

.page-node-187511 .form-statement {
  max-width: 550px;
}
.page-node-187511 .form-statement span {
  font-weight: bold;
}
.page-node-187511 .propolis-hex-description {
  margin-top: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  padding: 0 35px;
}
.page-node-187511 .grey-bgd {
  background-color: #eaeaea;
  padding-top: 60px;
}

.page-node-187511 .grey-bgd > .row {
  /*position: relative;
  top:140px*/
  /*margin-top:-140px;
  position: relative;
  top:140px;*/
}
.page-node-187511 .grey-bgd h4 {
  max-width: 550px;
  margin: -40px auto 0;
}
.page-node-187511 video,
.page-node-187496 video {
  width: 100%;
  max-width: 830px;
}

.propolis-hdr-ftr-wrapper {
  overflow: auto;
  background: url("/sites/default/files/propolis-texture-banner-scaled-uai-2064x961.jpg") center / cover no-repeat;
}


#node-187496{
  z-index: 999;
  position: relative;
}

#node-187496 > div > div:nth-child(1){
  margin-bottom: 0;
  padding-bottom: 20px
}
#node-187496 > div > div:nth-child(1) > .paragraphs-items{
  padding-bottom: 100px;
}
#node-187496 > div > div:nth-child(1) .row{
  /* margin-top:-160px; */
  z-index: 999;
  position: relative;
  /* top:-100px; */
}

#node-187496 > div > div:nth-child(1) .row{
  background: url("/sites/default/files/propolis-texture-banner-scaled-uai-2064x961.jpg") center / cover no-repeat;
  border-radius: 10px;
  -webkit-box-shadow: 0px 55px 80px -40px rgb(0 0 0 / 45%);
  box-shadow: 0px 55px 80px -40px rgb(0 0 0 / 45%);
}
#node-187496 > div > div:nth-child(1) .row .field-item-text-left{
  padding: 70px 20px;
}
#node-187496 > div > div:nth-child(1) .row .field-item-text-left p{
  color:#fff;
  font-size:25px;
  font-weight: bold;
  line-height:2;
}

#node-187496 > div > div:nth-child(1) .row .field-item-text-right{
  padding: 110px 20px;
}
#node-187496 > div > div:nth-child(1) .row .field-item-text-right p a{
  color:#f6cd00;
  font-weight:bold;
  font-size:40px;
  line-height: 1.3;
}
#node-187496 > div > div:nth-child(1) .row .field-item-text-right p{
  text-align: left;
}

#node-187496 > div > div:nth-child(2){
  margin-bottom:30px;
}

.page-node-187496 .field-item-text-left .yellow-btn,
.page-node-187496 .field-item-text-right .yellow-btn{
  margin:0;
}



.page-node-187496 .view-propolis-hives{
  padding: 0 20px;
  max-width: 64.4444444444rem;
  margin:0 auto;
}
.page-node-187496 .hive-title{
  font-weight: bold;
  margin: 10px 0;
  font-size: 16px;
}
.page-node-187496 .hive-text{
  max-width: 180px;
  margin:0 auto 60px;
}
.page-node-187496 .hive-text p{
  color:inherit;
}


.page-node-187496 .view-propolis-community-members table{
  width:100%;
  max-width: 64.4444444444rem;
  margin:0 auto;
  border:none;
}
.page-node-187496 .view-propolis-community-members table tr{
  background: transparent;
}
.page-node-187496 .view-propolis-community-members table tr td{
  padding:40px;
}


.page-node-187496 .paragraphs-items > .field-item:last-of-type{
  background: url("/sites/default/files/propolis-texture-banner-scaled-uai-2064x961.jpg") center / 120% no-repeat;
  margin-top:-110px;
  padding: 150px 0 100px;
}
.page-node-187496 .paragraphs-items > .field-item:last-of-type h2{
  color:#f6cd00;
  font-size:40px;
  line-height: 1.3;
  margin-bottom:20px;
}
.page-node-187496 .paragraphs-items > .field-item:last-of-type h4{
  color: #fff;
  margin-bottom: 30px;
}



.propolis-hdr-ftr-wrapper.prop-hdr {
  height: 70px;
}

.propolis-hdr-ftr-logo img {
  float: left;
  width: 250px;
  position: relative;
  top: 15px;
  left: 30px;
}
.propolis-hdr-ftr-b2b img {
  float: right;
  width: 280px;
  position: relative;
  top: 20px;
  right: 30px;
}

.propolis-hdr-ftr-wrapper.prop-ftr {
  height: 105px;
}

.propolis-hdr-ftr-wrapper.prop-ftr .propolis-hdr-ftr-b2b img,
.propolis-hdr-ftr-wrapper.prop-ftr .propolis-hdr-ftr-logo img {
  top: 40px;
}





@media handheld, only screen and (max-width: 767px){
  .propolis-hdr-ftr-logo{
    float: left;
  }
  .propolis-hdr-ftr-b2b{
    float:right;
  }

  .propolis-hdr-ftr-logo,
  .propolis-hdr-ftr-b2b{
    width:33%;
  }
  .propolis-hdr-ftr-logo img{
    margin-top:10px;
  }
  .propolis-hdr-ftr-b2b img{
    margin-top:7px;
  }
  /*****************************/

  .page-node-187496 div.hero-section{
    height: 400px;
  }

  .page-node-187496 .view-propolis-community-members table tr td{
    padding: 10px;
  }

  .page-node-187496 .view-propolis-community-members table tr td{
    width: fit-content;
  }
  .page-node-187496 .paragraphs-items > .field-item:last-of-type{
    padding:0;
  }


  .page-node-187511 .propolis-hex-description{
    max-width:320px;
    margin: 0 auto 40px;
  }
}

@media handheld, only screen and (max-width: 520px){
  .page-node-187511 #container-propoliscampaign iframe{
    height:600px;
  }
}

@media(min-width:768px) and (max-width:991px){
  #node-187496 > div > div:nth-child(1) .row .field-item-text-left{
    padding:100px 0 70px 20px
  }
  #node-187496 > div > div:nth-child(1) .row .field-item-text-left p{
    line-height: 1.6;
    font-size:20px;
  }
  .page-node-187496 .view-propolis-community-members table tr td{
    padding: 20px;
  }

  .page-node-187511 .propolis-hex-description{
    padding:0;
  }
}
/*=======  END OF PROPOLIS SUBSITES   - /propolis-be-big-head   -  /a-community-for-b2b-marketers  ===============*/

