/*
Theme Name: Pi Datametrics
Theme URI: http://intelligentpositioning.com/
Description: Custom hacked theme originally called Responsive Theme by cyberchimps.com/responsive-theme but extensively hacked for the benefit to Pi Data Metrics. A flexible foundation with fluid grid system that adapts the website to mobile devices and the desktop or any other viewing environment. Theme features 9 Page Templates, 11 Widget Areas, 6 Template Layouts, 4 Menu Positions and more. Powerful but simple Theme Options for full CMS control with easy Logo Upload, Social Networking and Webmaster Tools etc. Responsive is WooCommerce Compatible, Multilingual Ready (WPML), RTL-Language Support, Retina-Ready, Search Engine Friendly, W3C Markup Validated and currently translated into 40 languages. Cross-Browser compatible.

Version: 2.0
Author: @Glen
Author URI: http://intelligentpositioning.com/
Tags: white, black, gray, light, custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, flexible-width, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, flexible-width, rtl-language-support

*/

/* =Reset CSS (v2.0) http://meyerweb.com/eric/tools/css/reset/
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
body.page-template-page-template-4, body.page-template-page-template-15, body.page-template-page-template-16 {
    height:100% !important;
}

/*HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
    overflow-x:hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

ol, ul {
    list-style: none;
}
ol.ordered-list {
    list-style: decimal;
}
ol.ordered-list ol {
    margin-left:20px;
}
ol.ordered-list li {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #747272;
}
blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

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

button, input, select, textarea {
    font-size: 100%;
    overflow: visible;
    margin: 0;
    vertical-align: baseline;
    width: auto;
}

textarea {
    overflow: auto;
    vertical-align: text-top;
}

/* =Horizontal Rule
-------------------------------------------------------------- */
hr {
    background: #dddddd;
    border: none;
    clear: both;
    color: #dddddd;
    float: none;
    height: 1px;
    width: 100%;
}

hr.space {
    background: #ffffff;
    color: #ffffff;
}
input,
textarea,
button,
select,
a {
    -webkit-touch-callout:none;                /* prevent callout to copy image, etc when tap to hold */
    -webkit-text-size-adjust:none;             /* prevent webkit from resizing text to fit */
    -webkit-tap-highlight-color:rgba(0,0,0,0); /* prevent tap highlight color / shadow */
    -webkit-user-select:text;                  /* prevent copy paste, to allow, change 'none' to 'text' */
}

/* =Base

-------------------------------------------------------------- */
html {
    height: auto;
    overflow-x: hidden;
}

body {
    background: #fff;
    color: #747272;
    font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
    font-size: 62.5%;
    font-weight:400;
    line-height: 2.4rem;
    /*height:100%;*/
    -webkit-font-smoothing:antialiased;
}

/* =Typography
-------------------------------------------------------------- */
body.blog, body.author, body.category, body.single-post, body.search-results, body.page-template-recent-posts, body.search {background:#F6f6f6; overflow: visible;}
body.page-template-page-template-15, body.page-template-page-template-16 {background-color:#3d3d3e;}



p {
    word-wrap: break-word;
}

i,
em,
dfn,
cite {
    font-style: italic;
}

tt,
var,
pre,
kbd,
samp,
code {
    font-family: monospace, serif;
    font-style: normal;
}

b,
strong {
    font-weight: 700;
}

pre {
    -moz-box-sizing: border-box;
    -moz-border-radius: 2px;
    -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    background: #f4f4f4;
    border: 1px solid #aaaaaa;
    border-bottom-color: #cccccc;
    border-radius: 2px;
    height: auto;
    margin: 0;
    outline: none;
    padding: 6px 10px;
    vertical-align: middle;
    width: 100%;
    word-wrap: break-word;
    white-space: pre-wrap;
}

del {
    color: #555555;
    text-decoration: line-through;
}

ins,
dfn {
    border-bottom: 1px solid #cccccc;
}

sup,
sub,
small {
    font-size: 62%;
}

abbr,
acronym {
    font-size: 85%;
    letter-spacing: .1em;
    text-transform: uppercase;
}

a abbr,
a acronym {
    border: none;
}

dfn[title],
abbr[title],
acronym[title] {
    border-bottom: 1px solid #cccccc;
    cursor: help;
}

sup {
    vertical-align: super;
}

sub {
    vertical-align: sub;
}




/* =Visibility
-------------------------------------------------------------- */
.hidden {
    visibility: hidden;
}

.visible {
    visibility: visible;
}

.none {
    display: none;
}

.hide-desktop {
    display: none;
}

.show-desktop {
    display: block;
}

/* =Responsive Images
-------------------------------------------------------------- */
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

.ie8 img {
    height: auto;
    width: auto\9;
}

.ie8 img.size-large {
    max-width: 60%;
    width: auto;
}

/* =Responsive Videos
-------------------------------------------------------------- */
video {
    width: 100%;
    max-width: 100%;
    min-height: 100%;
}

/* =Responsive Embeds/Objects
-------------------------------------------------------------- */
embed,
object {
    max-width: 100%;
}

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

/* =Links
-------------------------------------------------------------- */
a {
    color: #1583c2;
    font-weight: 400;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    outline: 0;
    text-decoration: none;
    color:#76a5d5;
}

::selection {
    background: #999999;
    color: #ffffff;
    text-shadow: none;
}

/* =Forms
-------------------------------------------------------------- */
label {
    display: inline-block;
    font-weight: 700;
    padding: 2px 0;
}

legend {
    padding: 2px 5px;
}

fieldset {
    border: 1px solid #cccccc;
    margin: 0 0 1.5em;
    padding: 1em 2em;
}

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="submit"] {
    -moz-box-sizing: border-box;
    -moz-border-radius: 2px;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #aaaaaa;
    border-bottom-color: #cccccc;
    border-radius: 2px;
    cursor: text;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 8px;
    vertical-align: middle;
    width: 100%;
    font-size: 16px;
    max-width:300px;
    background-color: #ffffff;
    color: #747272;
    font-family: 'Roboto Condensed', 'Helvetica', 'Arial', sans-serif;
}

select {
    height: auto;
    width: 100%;
}

area,
textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    border: 1px solid #aaaaaa;
    border-bottom-color: #cccccc;
    border-radius: 2px;
    height: auto;
    overflow: auto;
    margin: 0;
    outline: none;
    padding: 8px 10px;
    width: 100%;
}

input,
select {
    cursor: pointer;
}

area:focus,
input:focus,
textarea:focus {
    border: 1px solid #1583c2;
    color: #1583c2;
}

input[type='text'],
input[type='password'] {
    cursor: text;
}

input.wpcf7-not-valid {
    border:1px solid #e73363;

}
/* =IE Forms
-------------------------------------------------------------- */
.ie7 area,
.ie7 select,
.ie7 textarea,
.ie7 input[type="text"],
.ie7 input[type="password"],
.ie7 input[type="email"] {
    width: 96%;
}

/* =IE6 Notice
-------------------------------------------------------------- */
.msie-box {
    background-color: #f9edbe;
    border: 1px solid #f0c36d;
    color: #212121;
    display: block;
    margin: 0 auto;
    max-width: 960px;
    padding: 10px;
    position: absolute;
    top: 60px;
    text-align: center;
    width: 100%;
}

.msie-box a {
    color: #212121;
}

/* =Tables
-------------------------------------------------------------- */
th,
td,
table {
    border: 1px solid #dddddd;
}

table {
    border-collapse: collapse;
    width: 100%;
}

/* =Lists
-------------------------------------------------------------- */
ul {
    list-style-type: disc;
    margin: 0;
    padding: 0;
}

ol {
    line-height: 22px;
    list-style-position: outside;
    list-style-type: decimal;
    margin: 0;
    padding: 0;
}

dt {
    font-weight: 400;
}

/* =Blockquote
-------------------------------------------------------------- */
blockquote {
    border: none;
    margin: 20px;
    overflow: auto;
    padding: 0 0 10px 12px;
}

blockquote p {
    font-family: 'Georgia', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 18px;
    line-height: 26px;
}

/* =Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: 400;
    line-height: 1.0em;
    word-wrap: break-word;
}

h1 {
    color:#25b1a2;
    font-size: 4em; /* = 42px */
    margin-bottom: .1em;
    margin-top: .2em;
    letter-spacing: 0;
    font-weight: 200;
}

h2 {
    font-size: 2.250em; /* = 36px */
    margin-bottom: .75em;
    margin-top: .75em;
    letter-spacing: 0px;
    font-weight: 200;
}
h2.entry-title.post-title {margin-bottom:.15em; font-size:2.15em; clear:left;}

#content-full h1, .single h1 {
    font-size:44px;
    font-weight:400;
    line-height:52px;
    padding:0 0 0 0;
    margin:0 0 10px 0;
    color:#6B6B6B;
}

#content-full h4{
    font-size:24px;
    font-weight:400;
    line-height:30px;
    padding:0 0 0 0;
    margin:20px 0 10px 0;
    color:#444;
    letter-spacing: 0;
}

.post-entry h2{
    font-size:30px;
    line-height:35px;
    padding:0;
    font-weight: 400;
    color:#4d4d4d;
}
.post-entry > h2:first-of-type {
    margin:60px 0;
    color:#8EB2CF;
}
@media (max-width: 568px) {
    .single h1 {
        font-size: 30px;
        line-height: 38px;
    }
    .post-entry h2 {
        font-size:24px;
        line-height: 32px;
    }
}
h3 {
    font-size: 1.875em; /* = 30px */
    margin-bottom: .857em;
    margin-top: .857em;
}
.post-entry h3 {
    font-size:22px;
    color:#4d4d4d;
}
h4 {
    font-size: 1.500em; /* = 24px */
    margin-bottom: 1em;
    margin-top: 1em;
}

h5 {
    font-size: 1.125em; /* = 18px */
    margin-bottom: 1.125em;
    margin-top: 1.125em;
}

h6 {
    font-size: 1.000em; /* = 16px */
    margin-bottom: 1.285em;
    margin-top: 1.285em;
}

.h5 {
    font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
    color:#747272;
    font-size: 26px;
    line-height:26px;
    margin:10px 0 0;
    font-weight:400;
}
.h6 {
    font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
    color:#a1a0a0;
    font-size: 16px;
    line-height:24px;
    margin:0;
    text-transform:uppercase;
    font-weight:700;
}
.single .post-entry .intro { font-size:18px; font-weight:400; color: #798e9f; margin: 0 0 10px 0;}
.post-caption {
    color: #848282;
    margin:20px 0 30px 0;
    font-size:14px;
}



.add-this-container {margin:15px 0;}

/* =Margins & Paddings
-------------------------------------------------------------- */
p,
hr,
dl,
pre,
form,
table,
address,
blockquote {
    margin: 1.1em 0;
}

p {

    margin:0 0 20px 0;
    font-size:16px;
    line-height:24px;
    font-weight:400;
    width: 100%;
    color:#747272;

}

th, td {
    padding: .8em;
}

caption {
    padding-bottom: .8em;
}

blockquote {
    padding: 0 1em;
}

blockquote:first-child {
    margin: .8em 0;
}

fieldset {
    margin: 1.6em 0;
    padding: 0 1em 1em;
}

legend {
    padding-left: .8em;
    padding-right: .8em;
}

legend+* {
    margin-top: 1em;
}

input,
textarea {
    padding: .3em .4em .15em;
}

select {
    padding: .1em .2em 0;
}

option {
    padding: 0 .4em;
}

dt {
    margin-bottom: .4em;
    margin-top: .8em;
}

ul {
    list-style-type: disc;
}

ol {
    list-style-type: decimal;
}

ul,
ol {
    margin: 0 1.5em 1.5em 0;
}

li ul,
li ol {
    margin: 0;
}
ul#menu-main-nav {position:relative; margin:0; float: left;}
ul#menu-main-nav li {height:52px; display:block; float:left; position:relative; padding:0;}
ul#menu-main-nav ul, ul#menu-main-nav ul ul {display:none; position:absolute;  z-index:100; top:52px; left:0; margin:0; background:#00B8ED; min-width: 250px;/*box-shadow:0px 2px 20px rgba(0,0,0,.3);*/ }
ul#menu-main-nav li.main-nav-home {display:none;}
/*ul#menu-main-nav ul:after {content: '';
    bottom: 100%;
    right: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(237,237,237,0);
    border-bottom-color: rgba(237,237,237,.9);
    border-width: 15px;
    margin-left: -15px;}
ul#menu-main-nav ul:before {
    content: '';
    width:100%;
    display:block;
    height:50px;
    margin-top:-50px;
}*/
ul#menu-main-nav > li:hover > ul, ul#menu-main-nav li ul li:hover > ul {display:block;}
ul#menu-main-nav ul li {position:relative; float:none;  border:none; border-bottom:#03afe1 1px solid; display:block; padding:0; height:initial;}
ul#menu-main-nav ul ul li {border-bottom:#74cbf3 1px solid;}
ul#menu-main-nav ul li:hover {background:#91d4f5;}
ul#menu-main-nav ul li a {color:#fff; text-decoration: none; border:none; display:block; margin:0; white-space:nowrap; font-size:14px; line-height:15px; height:initial; padding:18px 45px 18px 15px;}
ul#menu-main-nav ul li a:hover {color:#fff; text-decoration: none; border:none;}
ul#menu-main-nav ul ul {display:none; left:100%; top:0; background:#74cbf3;}
ul#menu-main-nav ul ul:after, ul#menu-main-nav ul ul:before {border:none;}
/*ul#menu-main-nav > ul li:hover ul {display:block;width:100%;}*/
ul#menu-main-nav ul li.menu-item-has-children {background-image:url(core/images/menu-arrow-white.png);background-image:url(core/images/menu-arrow-white.svg);
    background-repeat:no-repeat; background-position: right 5px center; background-size:15px 15px; }
ul#menu-main-nav > ul li.menu-item-has-children:hover {background-color:#74cbf3; background-image: url(core/images/menu-arrow-white.png);background-color:#74cbf3; background-image:url(core/images/menu-arrow-white.svg);
    background-repeat:no-repeat; background-position: right 5px center; background-size:15px 15px; }
ul#menu-main-nav > ul > ul {background:#74cbf3;}

ul#menu-main-nav.mobile {

}
/* Nav Menu Icons */


ul#menu-main-nav li a {
    background-repeat:no-repeat;
    background-position: left center;
}

a.mobile-menu-nav-toggle {
    width:20px;
    height: 20px;
    background-image: url(core/images/icon_menu.svg);
    background-size: 32px 32px;
    background-position: center center;
    display:none;
    position: absolute;
    right: 15px;
    top: 15px;
}
a.mobile-menu-nav-toggle:hover {
    cursor: pointer;
}
.menu-main-nav-toggle span, .menu-main-nav-toggle span:before, .menu-main-nav-toggle span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 4px;
    width: 25px;
    background: #1583c2;
    position: absolute;
    display: block;
    content: '';
}
.menu-main-nav-toggle span:before {
    top: -10px;
}
.menu-main-nav-toggle span:after {
    bottom: -10px;
}

.menu-main-nav-toggle span, #nav-toggle span:before, .menu-main-nav-toggle span:after {
    transition: all 500ms ease-in-out;
}
.menu-main-nav-toggle.active span {
    background-color: transparent;
}
.menu-main-nav-toggle.active span:before, .menu-main-nav-toggle.active span:after {
    top: 0;
}
.menu-main-nav-toggle.active span:before {
    transform: rotate(45deg);
}
.menu-main-nav-toggle.active span:after {
    transform: rotate(-45deg);
}

.appendLink img {
    width:20px;
}


.post-entry li {
    line-height:24px;
    font-size:16px;
    margin: 0 0 8px 0;
}

.post-entry ul, .post-entry ol {
    margin: 10px 10px 30px 20px;
    color:#747272;
    width: 90%;
}
.post-entry a:hover {text-decoration:underline;}
form div {
    margin-bottom: .8em;
}

/* =Globals
-------------------------------------------------------------- */
#container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 50px;
}

.container {
    margin:0 auto;
    max-width: 1260px;
    position:relative;

}
section.full-page + .container {padding-top:0;}
#header .container {
    padding:0 50px;
}


#wrapper {
    clear: both;
    margin: 0 auto;
    padding: 0 20px 0 20px;
    position: relative;
}

.front-page #wrapper {
    background-color: transparent;
    border: none;
    margin: 20px auto 20px auto;
    padding: 0;
}
.page-wrapper {position:relative;}
#page_wrapper {position: relative; z-index: 500;}
#page_wrapper + div {
    margin-top:52px;
    -webkit-transition: all 100ms linear;
    -ms-transition:all 100ms linear;
    transition: all 100ms linear;}
.blog #page_wrapper + div, .category #page_wrapper + div, .author #page_wrapper + div, .single-post #page_wrapper + div, .search #page_wrapper + div, .page-template-recent-posts #page_wrapper + div {
    margin-top: 0;
}
#header {
    margin: 0;
    background:#444;
    height:52px;
    position: fixed;
    width:100%;
    z-index: 1;
}
#header ul li {line-height:36px;}
@media (max-width:910px) {
    #page_wrapper + div {
        margin-top:0;
        -webkit-transition: all 100ms linear;
        -ms-transition: all 100ms linear;
        transition: all 100ms linear;
    }
    #header {position:relative;}
    #header.static {
        position:fixed;
        top:-52px;
        -webkit-transition: all 100ms linear;
        -ms-transition: all 100ms linear;
        transition: all 100ms linear;
    }
    #header.static.visible {
        top:0;
        -webkit-transition: all 100ms linear;
        -ms-transition: all 100ms linear;
        transition: all 100ms linear;
    }
}

.page-template-page-template-14 #header, .single-leaderboards #header, .single-report #header, .page-template-archive-leaderboards #header, .page-template-page-template-15 #header, .page-template-archive-press #header, .page-template-archive-report #header {
    background:rgba(68,68,68,0);
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}
.page-template-page-template-14 #header.scrolled, .single-leaderboards #header.scrolled, .single-report #header.scrolled,.page-template-archive-leaderboards #header.scrolled, .page-template-archive-press #header.scrolled, .page-template-archive-report #header.scrolled {
    background-color: rgba(68, 68, 68, 1);
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}
.page-template-page-template-4 #header {background:#1984C2;}
@media (min-width:768px) {
    .page-template-page-template-4 #header {
        background:none;
    }
}
#footer {
    clear: both;
    margin: 30px auto 0 auto;
}
.page-template-page-template-14 #footer {margin-top:0;}
#footer-wrapper {
    margin: 0px auto 30px auto;
}

#footer .bottom-border {
    border-bottom:1px solid #828282;
    margin-bottom:20px;
}
#footer .left-border {border-left:1px solid #d2d0cd; padding-left:20px; margin-bottom:0;}
#footer .right-border {border-right:1px solid #d2d0cd; margin-bottom:0;}
/* =Header
-------------------------------------------------------------- */
a#logo {
    float: left;
    /*width: 142px;*/
    /*height: 52px;*/
    display: block;
    /*background-image: url(core/images/PiD-logo-website.png);*/
    background-size: contain;
    text-indent: -9999px;
    margin-left: 30px;
    margin-top: 0;
    background-position: left center;
    background-repeat:no-repeat;

    background-image: url(core/images/pi-logo-new.svg);
    width: 32px;
    height: 32px;
    margin-top: 10px;
}
.page-template-page-template-14 a#logo, .page-template-page-template-4 a#logo {
    background-image: url(core/images/pi-logo-new.svg);
    width: 32px;
    height: 32px;
    background-size: contain;
    margin-top: 10px;
}
.site-name {
    display: block;
    font-size: 2.063em; /* = 33px */
    line-height: 1.0em;
    padding-top: 20px;
}

.site-name a {
    color: #333333;
    font-weight: 700;
}

.site-description {
    color: #afafaf;
    display: block;
    font-size: 0.875em; /* = 14px */
    margin: 10px 0;
}


#header-right {float:right;}
#header-left {float:left; margin-left:15px;}
.page-template-page-template-14 #header-left {margin-left:15px;}
.no-nav #header-right, .no-nav ul#menu-main-nav {/*display:none;*/}
#follow-us {
    float:right; margin:16px 0 0 2px;
}
.header-mobile-number, a.header-book-a-demo {
    color:#fff;
    font-weight:700;
    font-size:16px;
    display:none;
    line-height:6px;
}

a.header-book-a-demo {
    background: #1583C2;
    padding:25px; 35px;
    margin-left:25px;
    margin-right:52px;
    height:52px;
}

/* = Header Search
-------------------------------------------------------------- */
#header form {float:right; width:200px; padding: 16px 0 0 5px;}
#header form input[type=text] {width:165px; float:left; height:24px;}
#header form input[type=submit] {width:30px;float:right; font-size:12px; height:24px; padding: 0 4px; line-height: 12px;}

/* =Content
-------------------------------------------------------------- */
#content {
    margin-top: 0;
    margin-bottom: 0;
}
#content.full-post {
    margin-top:32px;
}
.full-post {
    margin-left: auto;
    margin-right: auto;
}
.full-post p {color:#6b6b6b;}
#content-full {
    margin: 20px auto;

}

#content-blog {
    margin-top: 0;
    margin-bottom: 20px;
}

#content-images {
    margin-bottom: 20px;
}


#content-search h6.title-search-results{
    font-size:40px;
    margin:0;
    padding:0;
}

#content-search .read-more{
    font-size:20px;
    margin:0;
    padding:0;
}

#content-search form {
    margin: 0 auto;
}

#content-archive {
    margin-top: 40px;
    margin-bottom: 20px;
}

#content-sitemap {
    margin-top: 40px;
    margin-bottom: 20px;
}

#content-sitemap a {
    font-size: 12px;
}

#content .sticky {
    clear: both;
}

#content .sticky p {
}

.postImg {
    color: #2A273F;
    float: left;
    height: 15px;
    margin-top: 10px;
    text-align: left;
}
.share-buttons {
    clear: left;
    float: left;
    min-height: 30px;
    margin: 10px 0 0px 48px;
}

.postImg .avatar {
    float: left;
    padding-right: 10px;
}

.post-meta-single .postImg {line-height: 18px;}
.post-meta-single .share-buttons {margin-top:5px;}



.home-3-block {
    float:left;
    min-width:300px;
    width:30%;
    margin-left:2%;
}



/* =ACCOUNT LOGIN FORM
-------------------------------------------------------------- */


.breadcrumb-list {
    text-align:left;
    padding:15px 0 15px 30px;
    background:rgba(247,250,252,.95);
}
section.masthead .breadcrumb-list {
    background:none;
    padding:8px 0 0;
    text-transform: uppercase;
    font-weight: 600;
}

.page-template-multi-section-page-php .account-login {
    text-align:left;
    font-weight:300;
    font-size:30px;
    padding:5px 50px 10px 50px;
    background: url('core/images/fff-90.png');
    background-color: rgba(255,255,255,0.8);
    width:40%;
    margin: 70px auto;
    border-radius:8px;
    min-width:410px;
}

.account-login form input[type="text"],
.account-login form input[type="password"]{
    font-weight: 300;
    /*border:1px solid #eee;*/
    border:1px solid #aaa;
    background:#fff;
    width:90%;
    height:40px;
    margin: 0;
    font-size: 16px;
    background-color: #ffffff;
    color: #747272;
    font-family: 'Roboto Condensed', 'Helvetica', 'Arial', sans-serif;
}

.account-login form input[type="text"]:focus,
.account-login form input[type="password"]:focus {
    border: 1px solid #1583c2;
    color: #1583c2;
}

.account-login form label {
    font-family: 'Roboto Condensed', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    font-size:16px;
    width:100%;
    margin:10px 0 0 0 ;
    color:#747272;
}
.account-login form submit {background:#333; color:#fff; font-size:20px; text-align:center; border:none;}

.account-login form input[type="submit"], .account-login form input[type="button"] {
    margin:10px 0 0 0;
    float:none;
}
.account-login.download-report-form {
    border-radius:4px;
    background:#e1ecf4;
    padding:30px;
    max-width: 500px;
}
.account-login.download-report-form h3 {margin-bottom: 1.5em;}
.account-login.download-report-form label[for="demo"], .account-login.download-report-form label[for="newsletter"] { margin:0; padding:0; display:block; line-height: 24px;}
.account-login.download-report-form label[for="newsletter"] {margin-top:20px;}
/* =Templates (Landing Page)
-------------------------------------------------------------- */
.page-template-landing-page-php .menu,
.page-template-landing-page-php .top-menu,
.page-template-landing-page-php .main-nav,
.page-template-landing-page-php .footer-menu,
.page-template-landing-page-php .sub-header-menu {
    display: none;
}



/* =Data Counter (Landing Page)
--------------------------------------------------------------
.counter-wrapper {overflow:auto; text-align:left; margin-top:20px;}
.counter-left {float:left; width:50%; position:relative;}
.counter-right {float:right; width:45%; margin-left:5%;}
.counter-container {background:#E9E7E6; position:absolute; right:0; margin-right:20px; border-radius:5px;  padding:7%; max-width: 320px; max-height: 150px;}
.counter-container:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: transparent #E9E7E6;
    display: block;
    width: 0;
    z-index: 1;
    right: -15px;
    top: 45px;
}
.counter-container p {color:#747272; font-size:16px; line-height:20px; font-weight:400; letter-spacing:0;}
#searches {color:#25b1a2; font-size:48px; line-height:52px; font-family: 'Roboto Condensed', 'Helvetica', 'Arial', sans-serif; font-weight:300;}

.vertical-counter-wrapper {width:100%; text-align:center;}
.vertical-counter-wrapper .counter-wrapper {margin:0 auto; width:100%; max-width:390px;}
.vertical-counter-wrapper .counter-left, .vertical-counter-wrapper .counter-right {float:none; width:95%; text-align:center; }
.vertical-counter-wrapper .counter-container {text-align:left; position:relative; margin:0; }
.vertical-counter-wrapper .counter-container:after {
    bottom: -15px;
    left: 50%;
    margin-left:-8px;
    top:auto;
    right:auto;
    border-width: 15px 15px 0;
    border-color:#E9E7E6 transparent;

}
.inline-counter-wrapper {margin-left:0;}
.inline-counter-wrapper #searches {font-size:40px; color:#25b1a2; padding:0; min-height:50px;}
.inline-counter-wrapper h2 {font-size:20px; color: #64618a; letter-spacing: 0; line-height:24px; padding-bottom:5px; font-weight: 500;}
.inline-counter-wrapper p {line-height:24px; font-size:16px; width:70%; margin-top:10px;}
.inline-counter-wrapper h6 {color:#25b1a2;}

@media screen and (max-width:660px) {
    .vertical-counter-wrapper #searches {font-size:32px;}
}
@media screen and (max-width:640px) {
    .vertical-counter-wrapper #searches {font-size:36px;}
}
*/
/*  =Sign Up Form Widget
-------------------------------------------------------------- */
a.btn {display:inline-block;}
.btn {
    padding: 8px 12px;
    margin: 0 12px 12px 0;
    float: left;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 16px;
    color: white;
    text-decoration: none;
    font-weight: 400;
    display:inline-block;
}
.btn:hover {

    opacity: 0.9;
    color:white;
    text-decoration: none;
}
a.btn:hover {
    text-decoration:none;
}
.btn:active {
    transform: translate(0px, 3px);
    -webkit-transform: translate(0px, 3px);
    border-bottom: 1px solid #ddd;
    opacity: 1;
    margin-bottom:14px;
}
.btn-regular {
    border-radius: 3px;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 40px;
}

.btn-large {
    border-radius: 3px;
    font-size: 20px;
    line-height: 20px;
    padding: 12px 16px;
}

.btn-small {
    font-size: 12px;
    line-height:12px;
}

.btn-extra-small {
    font-size: 10px;
    line-height:10px;
}

.btn-title {
    display: block;
    padding: 0 6px;
    line-height: 1;
}

.btn-label {
    display: block;
    padding: 0 6px;
    font-size: 60%;
    text-variation: italic;
    font-weight: 400;
    line-height: 1.5;
}

.cta {
    color: white;
    background-color: #1583c2;
    border-bottom: 3px solid #106494;
}
.cta:focus {
    color:white;
}
.single a.cta.client-active {padding:10px 15px; font-weight:700; border: 1px solid #1583c2; text-decoration: none; font-size: 18px; border-radius: 3px;}
.single a.cta.client-active:hover {color:#1583c2; background:none;}
section[class*="-home"] a.home-video-cta {
    border: 2px solid #fff;
    padding: 20px;
    display: inline-block;
    border-radius: 5px;
    font-family: Roboto Condensed;
    font-size: 24px;
    color:#fff;
    line-height: 32px;
}
section[class*="-home"] a.home-video-cta:hover {
    background:#fff;
    color:#1583c2;
}


.sign-up-container {

}
.sign-up-container input[type='text'] {width:100%; height:24px; border:1px solid #fff; background:#a5a3b9; float:left; color:#fff; box-shadow:none;}
.sign-up-container p.sign-up-submit {width:100%;margin:0; padding:0;}
.sign-up-container p.sign-up-submit a { color:#fff; font-size:16px;  font-weight: 500; text-align:center; letter-spacing:0; display:block;}
.sign-up-container p.sign-up-submit a:hover {cursor:pointer; color:#eee;}
.sign-up-container input.placeholder {color:#fff;}
.sign-up-container input:focus {outline:0; border:0;}
.sign-up-container input::-webkit-input-placeholder {color:#fff}
.sign-up-container input::-moz-input-placeholder {color:#fff}
.sign-up-container input:-moz-input-placeholder {color:#fff}
.sign-up-container input:-ms-input-placeholder {color:#fff}
.sign-up-container form {clear:both;}
.sign-up-activity-indicator {float:left; width:40%; height:25px; background:url('core/images/sign-up-activity-indicator.gif') no-repeat center center; display:none;}
.sign-up-activity-indicator.on {display:block;}
.sign-up-email-error, .sign-up-success, .sign-up-error {width:100%; color:#fff; font-size:16px; float:none; clear:both; display:none; padding-top:5px;}
.sign-up-container p.sign-up-submit.on {display:none;}
.download-report-activity-indicator {margin-top:10px; width:100%; height:20px; background:url('core/images/demoSignUpActivityIndicator.gif') no-repeat center center; display:none;}
.book-demo-activity-indicator {width:34px; height:34px; background: url('core/images/pi-ring-3-32.svg'); background-size:cover; display:none;}
.download-report-activity-indicator.on {display:block;}
.book-demo-activity-indicator.on {display:inline-block;}
.book-demo-error, .book-demo-success, #reportError, .download-report-error, .download-report-success, .download-report-success   {display:none; font-size:14px; line-height:22px; font-weight: 400; color: #e73363; margin:5px 0 0 0px;}
.book-demo-success {font-size:20px; text-align:center;}
#bookADemoError span {font-size:16px; line-height: 24px;}
#bookADemo p {font-weight: 400; margin:0;}
#bookADemoError {
    font-size: 16px;
    line-height: 22px;
    color: #e73363;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    display: none;
}
/* =Author Meta (Author's Box)
-------------------------------------------------------------- */
#author-meta {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #f9f9f9;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    clear: both;
    display: block;
    margin: 30px 0 40px 0;
    padding: 10px;
    overflow: hidden;
}

#author-meta img {
    float: left;
    padding: 10px 15px 0 5px;
}

#author-meta p {
    margin: 0;
    padding: 5px;
}

#author-meta .about-author {
    font-weight: 700;
    margin: 10px 0 0 0;
}

/* =Featured Content
-------------------------------------------------------------- */
#featured {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding-bottom: 40px;
    width: 99.893617021277%;
}

#featured p {
    font-size: 18px;
    font-weight: 200;
    line-height: 27px;
    padding: 0 40px 0 40px;
    text-align: center;
}

#featured-image {
    margin: 40px 0 0 0;
}

#featured-image .fluid-width-video-wrapper {
    margin-left: -20px;
}

.featured-image img {
    margin-top: 44px;
}

/* =Post
-------------------------------------------------------------- */
.comments-link {
    font-size: 12px;
}

#cancel-comment-reply-link {
    color: #990000;
}

.post-data {
    clear: both;
    font-size: 12px;
    font-weight: 700;
    margin-top: 20px;
}

.post-data a {
    color: #111111;
}

.post-entry {
    clear: both;
}

.post-meta {
    clear: both;
    color: #9f9f9f;
    font-size: 12px;
    margin-bottom: 10px;
}

.post-edit {
    clear: both;
    display: block;
    font-size: 12px;
    margin: 1.5em 0;
}

.post-search-terms {
    clear: both;
}

.read-more {
    clear: both;
    font-weight: 700;
}

.attachment-entry {
    clear: both;
    text-align: center;
}



/* =Symbols
-------------------------------------------------------------- */
.ellipsis {
    color: #aaaaaa;
    font-size: 18px;
    margin-left: 5px;
}

.form-allowed-tags {
    display: none;
    font-size: 10px;
}

/* =Widgets
-------------------------------------------------------------- */
.widget-wrapper {
    /*margin: 5px;
    padding: 5px;*/
}

.widget-wrapper select,
.widget-wrapper input[type="text"],
.widget-wrapper input[type="password"],
.widget-wrapper  input[type="email"] {
    width: 75%;
}

#widgets form {
    margin: 0;
}

#widgets ul,
#widgets ol {
    list-style:none;
}


#widgets .widget-title img {
    float: right;
    height: 11px;
    position: relative;
    top: 4px;
    width: 11px;
}

#widgets .rss-date {
    line-height: 18px;
    padding: 6px 12px;
}

#widgets .rssSummary {
    padding: 10px;
}

#widgets cite {
    font-style: normal;
    line-height: 18px;
    padding: 6px 12px;
}

#widgets .tagcloud,
#widgets .textwidget {
    display: block;
    line-height: 1.5em;
    margin: 0;
    word-wrap: break-word;
}

#widgets .textwidget a {
    display: inline;
}

#widgets ul .children {
    padding: 0 0 0 10px;
}

#widgets .author {
    font-weight: 700;
    padding-top: 4px;
}

.widget_archive select, #cat {
    display: block;
    margin: 0 15px 0 0;
}

#colophon-widget ul {
}

.colophon-widget {
    background: none;
    min-height: 0;
}

.colophon-widget select,
.colophon-widget input[type="text"],
.colophon-widget input[type="password"],
.colophon-widget input[type="email"] {
    width: 100%;
}

#top-widget {
}

.top-widget {
    background: none;
    border: none;
    clear: right;
    float: right;
    min-height: 0;
    padding: 0 3px 0 0;
    text-align: right;
    width: 45%;
}

.top-widget ul {
    padding: 0;
}

.top-widget select,
.top-widget input[type="text"],
.top-widget input[type="password"],
.top-widget input[type="email"] {
    width: auto;
}

.top-widget #searchform {
    margin: 0;
}

.widget_text {
    padding: 0;
    margin-top: 50px;
}
.widget-wrapper {
    font-size:24px;
    line-height: 32px;
    color: #747272;
    background:#fff;
}
.widget_text p{
    font-size: 14px;
    margin: 10px 0 10px 0;
}

/* =Titles
-------------------------------------------------------------- */
.featured-title {
    font-size: 60px;
    letter-spacing: -0.5px;
    margin: 0;
    padding-top: 40px;
    text-align: center;
}

.featured-subtitle {
    padding: 0 10px;
    text-align: center;
}

.widget-title,
.widget-title-home h3 {
    line-height:26px;
    font-size:20px;
    font-weight:400;
    color:#798e9f;
    display: block;
    margin: 0;
    padding: 0 0 20px 0;
    text-align: left;
}

.top-widget .widget-title {
    font-size: 14px;
    padding: 0;
    text-align: right;
}

.widget-title a {
    border-bottom: none;
    padding: 0 !important;
}

.title-404 {
    color: #993333;
    /*font-size:30px;*/
}

/* =404 Page
-------------------------------------------------------------- */
.error404 select,
.error404 input[type="text"],
.error404 input[type="password"],
.error404 input[type="email"] {
    width: auto;
}

/* =Top Menu
-------------------------------------------------------------- */
.top-menu {

    margin: 10px 0;
    padding: 0;
}

.top-menu li {
    display: inline;
    list-style-type: none;
}

.top-menu li a {
    color: #fff;
    font-size: 16px;
    padding: 9px 15px 0 15px;
    font-weight: 500;
    height: 52px;
    display: block;
}


ul.top-menu > li:hover {
    text-decoration:none;
    color:#fff;
    background:#0095cf;
}

ul.top-menu > li:hover:last-child a {color:#fff;}

.top-menu li.top-menu-demo-signup a {
    padding:10px 15px;
    border-radius:5px;
    margin-left:15px;
    border-style: solid;
    border-width: 2px;

}
ul.top-right-menu {
    list-style: none;
    margin:0 40px 0 0;
}

ul.top-right-menu ul {
    display:none;
    position:absolute;
    top:45px;
    right:10px;
    background:#444;
    width:100px;
    padding:10px 0;
    width:110px;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
    list-style: none;
}
}
ul.top-right-menu ul li {
    list-style: none;
    display: block;
    margin:0;
    padding:0;
}
ul.top-right-menu ul li a, ul.top-right-menu ul li:nth-child(1) a {
    background:none;
    padding:0;
    font-size: 14px;
    line-height:25px;
}
ul.top-right-menu ul li:hover {background:#6b6b6b;}
ul.top-right-menu li.hover ul {
    display: block;
}
ul.top-right-menu li ul li:nth-child(1) a:hover {
    color:#fff;
    background:none;
}
ul.top-right-menu li:hover {
    cursor: pointer;
}
ul.top-right-menu > li.language {
    background-image: url(core/images/icon_bottom.svg);
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: right 17px;
    padding-right: 7px;
}
ul.top-right-menu > li.language.hover {
    background-image: url(core/images/icon_top.svg);
    cursor: pointer;
}
ul.top-right-menu li.language > a:before {
    content:'';
    width:1px;
    height:15px;
    padding-right: 30px;
    border-left:1px solid #b9b8b8;
}

@media screen and (max-width:767px) {
    ul.top-right-menu li:nth-child(2)  {
        display:none;
    }
}
ul.top-right-menu > li {
    display: inline-block;
    font-size: 16px;
    padding:7px 0 0 0;
}
ul.top-right-menu li span {
    color: #fff;
    padding: 0px 10px;
    font-weight: 500;
    height: 52px;
}
ul.top-right-menu li a {
    color: #fff;
    margin: 0 15px;
    font-weight: 500;
    display: block;
    border-radius: 4px;
    padding: 0;
}
ul.top-right-menu li:nth-child(1) a {
    background:#1fa5df;
    padding:0px 15px;
}
ul.top-right-menu li:nth-child(1) a:hover {
    color:#1fa5df;
}

/* Theme colours for top menu for Tier 1 template pages */
.theme-golden ul.top-right-menu > li:nth-child(1) a {background:#F8B73C;}
.theme-golden ul.top-right-menu > li:nth-child(1) a:hover {color:#F8B73C;}
.theme-vivid ul.top-right-menu > li:nth-child(1) a {background:#e71e61;}
.theme-vivid ul.top-right-menu > li:nth-child(1) a:hover {color:#e71e61;}
.theme-lush ul.top-right-menu > li:nth-child(1) a {background:#B8CF39;}
.theme-lush ul.top-right-menu > li:nth-child(1) a:hover {color:#B8CF39;}
.theme-oceanic ul.top-right-menu > li:nth-child(1) a {background:#a3cdef;}
.theme-oceanic ul.top-right-menu > li:nth-child(1) a:hover {color:#a3cdef;}


.theme-pi-blue ul.top-right-menu > li:nth-child(1) a {background:#1483C3;}
.theme-pi-blue ul.top-right-menu > li:nth-child(1) a:hover {background:#1483C3; color:#ffffff;}

.theme-cerulean ul.top-right-menu > li:nth-child(1) a {background:#1FA5DF;}
.theme-cerulean ul.top-right-menu > li:nth-child(1) a:hover {background:#1FA5DF; color:#ffffff;}

.theme-ice-blue ul.top-right-menu > li:nth-child(1) a {background:#A3CDEF;}
.theme-ice-blue ul.top-right-menu > li:nth-child(1) a:hover {background:#A3CDEF; color:#ffffff;}

.theme-green ul.top-right-menu > li:nth-child(1) a {background:#26B2A3;}
.theme-green ul.top-right-menu > li:nth-child(1) a:hover {background:#26B2A3; color:#ffffff;}

.theme-amber ul.top-right-menu > li:nth-child(1) a {background:#F7A60D;}
.theme-amber ul.top-right-menu > li:nth-child(1) a:hover {background:#F7A60D; color:#ffffff;}

.theme-scarlet ul.top-right-menu > li:nth-child(1) a {background:#EA5B2F;}
.theme-scarlet ul.top-right-menu > li:nth-child(1) a:hover {background:#EA5B2F; color:#ffffff;}

.theme-pink ul.top-right-menu > li:nth-child(1) a {background:#E73463;}
.theme-pink ul.top-right-menu > li:nth-child(1) a:hover {background:#E73463; color:#ffffff;}

.theme-graphite ul.top-right-menu > li:nth-child(1) a {background:#444444;}
.theme-graphite ul.top-right-menu > li:nth-child(1) a:hover {background:#444444; color:#ffffff;}

.theme-dark-grey ul.top-right-menu > li:nth-child(1) a {background:#747272;}
.theme-dark-grey ul.top-right-menu > li:nth-child(1) a:hover {background:#747272; color:#ffffff;}

.theme-mid-grey ul.top-right-menu > li:nth-child(1) a {background:#C4C4C4;}
.theme-mid-grey ul.top-right-menu > li:nth-child(1) a:hover {background:#C4C4C4; color:#ffffff;}

.theme-light-grey ul.top-right-menu > li:nth-child(1) a {background:#D2D0CD;}
.theme-light-grey ul.top-right-menu > li:nth-child(1) a:hover {background:#D2D0CD; color:#ffffff;}

.theme-fuchsia-blue ul.top-right-menu > li:nth-child(1) a {background:#7559A2;}
.theme-fuchsia-blue ul.top-right-menu > li:nth-child(1) a:hover {background:#7559A2; color:#ffffff;}

.theme-lapis-lazuli ul.top-right-menu > li:nth-child(1) a {background:#26629E;}
.theme-lapis-lazuli ul.top-right-menu > li:nth-child(1) a:hover {background:#26629E; color:#ffffff;}

.theme-bondi-blue ul.top-right-menu > li:nth-child(1) a {background:#088BAA;}
.theme-bondi-blue ul.top-right-menu > li:nth-child(1) a:hover {background:#088BAA; color:#ffffff;}

.theme-marss-green ul.top-right-menu > li:nth-child(1) a {background:#058C82;}
.theme-marss-green ul.top-right-menu > li:nth-child(1) a:hover {background:#058C82; color:#ffffff;}

.theme-jade-green ul.top-right-menu > li:nth-child(1) a {background:#00A86B;}
.theme-jade-green ul.top-right-menu > li:nth-child(1) a:hover {background:#00A86B; color:#ffffff;}

.theme-lime-green ul.top-right-menu > li:nth-child(1) a {background:#B9CF39;}
.theme-lime-green ul.top-right-menu > li:nth-child(1) a:hover {background:#B9CF39; color:#ffffff;}

.theme-gold ul.top-right-menu > li:nth-child(1) a {background:#D4A960;}
.theme-gold ul.top-right-menu > li:nth-child(1) a:hover {background:#D4A960; color:#ffffff;}

.theme-sunset ul.top-right-menu > li:nth-child(1) a {background:#EE7629;}
.theme-sunset ul.top-right-menu > li:nth-child(1) a:hover {background:#EE7629; color:#ffffff;}

.theme-light-orchid ul.top-right-menu > li:nth-child(1) a {background:#D3A2CB;}
.theme-light-orchid ul.top-right-menu > li:nth-child(1) a:hover {background:#D3A2CB; color:#ffffff;}

.theme-amaranth ul.top-right-menu > li:nth-child(1) a {background:#E50C50;}
.theme-amaranth ul.top-right-menu > li:nth-child(1) a:hover {background:#E50C50; color:#ffffff;}

.theme-jazzberry-jam ul.top-right-menu > li:nth-child(1) a {background:#AA1571;}
.theme-jazzberry-jam ul.top-right-menu > li:nth-child(1) a:hover {background:#AA1571; color:#ffffff;}

.theme-carbon ul.top-right-menu > li:nth-child(1) a {background:#333333;}
.theme-carbon ul.top-right-menu > li:nth-child(1) a:hover color:#333333;

ul.top-right-menu > li:nth-child(1) a:hover {
    background:#fff;
}

.yellow-home .top-menu li, .yellow-home .top-menu li a {
    color:#fff;
}
.yellow-home .top-menu li a:hover, .yellow-home p a {
    color: #fdca46;
}
.yellow-home .top-menu li.top-menu-demo-signup a {
    color: #fdca46;
    border-color:#fdca46;

}
.yellow-home .top-menu-demo-signup a:hover {
    background-color: #fdca46;
}

.blue-home .top-menu li, .blue-home .top-menu li a {
    color:#fff;
}
.blue-home .top-menu li a:hover, .blue-home p a {
    color: #1583C2;
}
.blue-home .top-menu li.top-menu-demo-signup a {
    color: #1583C2;
    border-color: #1583C2;
}
.blue-home .top-menu-demo-signup a:hover {
    background-color: #1583C2;
}

.green-home .top-menu li, .green-home .top-menu li a {
    color:#fff;
}
.green-home .top-menu li a:hover, .green-home p a {
    color: #25b1a2;
}
.green-home .top-menu li.top-menu-demo-signup a {
    color: #25b1a2;
    border-color: #25b1a2;
}
.green-home .top-menu-demo-signup a:hover {
    background-color: #25b1a2;
}

.pink-home .top-menu li, .pink-home .top-menu li a {
    color:#fff;
}
.pink-home .top-menu li a:hover, .pink-home p a {
    color: #e73363;
}
.pink-home .top-menu li.top-menu-demo-signup a {
    color: #e73363;
    border-color: #e73363;
}
.pink-home .top-menu-demo-signup a:hover {
    background-color: #e73363;
}

.red-home .top-menu li, .red-home .top-menu li a {
    color:#fff;
}
.red-home .top-menu li a:hover, .red-home p a {
    color: #ea5b2e;
}
.red-home .top-menu li.top-menu-demo-signup a {
    color: #ea5b2e;
    border-color: #ea5b2e;
}
.red-home .top-menu-demo-signup a:hover {
    background-color: #ea5b2e;
}
.top-menu-demo-signup a:hover {
    color:#fff !important;
    text-decoration: none !important;
    background-color:#1583C2;
}
/* =Header Menu (Primary)
-------------------------------------------------------------- */
.menu {
    clear: both;

    margin: 0 auto;
}

.main-nav {
    float:right;
    max-width:480px;
}

.menu,
.menu ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu li {
    border: 0;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 5;
}

.menu li:hover {
    white-space: normal;
    z-index: 10000;
}

.menu li li {
    float: none;
}

.menu ul {
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: 10;
}

.menu li:hover > ul {
    top: 100%;
    visibility: visible;
}

.menu li li:hover > ul {
    left: 100%;
    top: 0;
}

.menu:after,
.menu ul:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.menu,
.menu ul {
    min-height: 0;
}

.menu ul,
.menu ul ul {
    margin: 0;
    padding: 0;
}

.menu ul li a:hover,
.menu li li a:hover {
    color: #484848;
    text-decoration: none;
}

.menu ul {
    margin-top: 1px;
    min-width: 15em;
    width: auto;
}

.menu a {

    color: #435b72;
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 400;
    border-left:1px solid #ccc;
    margin: 0;
    padding: 3px 0.9em 3px 0.9em;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    margin-top:22px;
}

.menu a:hover {
    color:#333;
    background:#fafafa;
}

ul.menu > li:hover {

}

.menu .current_page_item a,
.menu .current-menu-item a {
    background-color: #f8f8f8;
}

.front-page .menu .current_page_item a {
    background: none;
    background-color: transparent;
    background-image: none;
    filter: none;
}

.menu li li {
    background: #ffffff;
    background-image: none;
    border: 1px solid #e5e5e5;
    color: #444444;
    filter: none;
    margin: -1px 0 1px 0;
    width: auto;
}

.menu li li a {
    background: transparent !important;
    border: none;
    color: #444444;
    font-size: 12px;
    font-weight: 400;
    height: auto;
    height: 20px;
    line-height: 20px;
    padding: 5px 10px;
    text-shadow: none;
    white-space: nowrap;
}

.menu li li a:hover {
    background: #f5f5f5 !important;
    background-image: none;
    border: none;
    color: #444444;
    filter: none;
}

.menu li li:hover {
    background: #f5f5f5 !important;
    filter: none;
}

.menu ul > li + li {
    border-top: 0;
}

.menu li li:hover > ul {
    left: 100%;
    top: 0;
}

.menu > li:first-child > a {
    border-left: none;
}

.menu a#responsive_menu_button {
    display: none;
}

.main-nav #responsive_current_menu_item {
    display: none;
}

/*.js .main-nav .menu {*/
/*display: block;*/
/*}*/

/* =Primary Main Menu IE Fixes
-------------------------------------------------------------- */
.ie7 .menu ul {
    background: url(core/images/ie7-fix.gif) repeat;
}

.ie7 .menu li li a {
    min-width: 100%;
}

/* =Sub-Header Menu
-------------------------------------------------------------- */
.sub-header-menu {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-top: none;
    clear: both;
    margin: 0 auto;
}

.sub-header-menu,
.sub-header-menu ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sub-header-menu li {
    border: 0;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 5;
}

.sub-header-menu li:hover {
    white-space: normal;
    z-index: 10000;
}

.sub-header-menu li li {
    float: none;
}

.sub-header-menu ul {
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: 10;
}

.sub-header-menu li:hover > ul {
    top: 100%;
    visibility: visible;
}

.sub-header-menu li li:hover > ul {
    left: 100%;
    top: 0;
}

.sub-header-menu:after,
.sub-header-menu ul:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.sub-header-menu,
.sub-header-menu ul {
    min-height: 0;
}

.sub-header-menu ul,
.sub-header-menu ul ul {
    margin: 0;
    padding: 0;
}

.sub-header-menu ul li a:hover,
.sub-header-menu li li a:hover {
    color: #484848;
    text-decoration: none;
}

.sub-header-menu ul {
    margin-top: 1px;
    min-width: 15em;
    width: auto;
}

.sub-header-menu a {
    border-left: 1px solid #e5e5e5;
    color: #333333;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 400;
    height: 35px;
    line-height: 35px;
    margin: 0;
    padding: 0 0.9em;
    position: relative;
    text-decoration: none;
    text-shadow: none;
}

.sub-header-menu a:hover {
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-color: #f9f9f9;
    background-clip: padding-box;
}

.sub-header-menu .current_page_item a,
.sub-header-menu .current-menu-item a {
    background-color: #f9f9f9;
}

.sub-header-menu li li {
    background: #ffffff;
    background-image: none;
    border: 1px solid #e5e5e5;
    color: #444444;
    filter: none;
    margin: -1px 0 1px 0;
    width: auto;
}

.sub-header-menu li li a {
    border: none;
    color: #444444;
    font-size: 12px;
    font-weight: 400;
    height: auto;
    height: 20px;
    line-height: 20px;
    padding: 5px 10px;
    text-shadow: none;
}

.sub-header-menu li li a:hover {
    background: #f9f9f9;
    background-image: none;
    border: none;
    color: #444444;
    filter: none;
}

.sub-header-menu ul > li + li {
    border-top: 0;
}

.sub-header-menu li li:hover > ul {
    left: 100%;
    top: 0;
}

.sub-header-menu > li:first-child > a {
    border-left: none;
}

.sub-header-menu ul.children a,
.sub-header-menu .current_page_ancestor,
.sub-header-menu .current_page_ancestor ul a {
    background: none;
    background-image: none;
    filter: none;
}

/* =Sub Header Menu IE Fixes
-------------------------------------------------------------- */
.ie7 .sub-header-menu ul {
    background: url(core/images/ie7-fix.gif) repeat;
}

.ie7 .sub-header-menu li li a {
    min-width: 100%;
}

/* =Footer Menu
-------------------------------------------------------------- */
.footer-menu {
    padding: 0 0 15px 0;
    margin-left:0!important;
}
#footer ul.footer-menu {list-style: none; margin:0;}
.footer-menu li {line-height: 22px;}
.footer-menu li a {font-size:14px;}
#footer a:hover {
    text-decoration: underline;
}
ul.footer-menu.horizontal-footer-menu li {display:inline-block;}
ul.footer-menu.horizontal-footer-menu li a {font-size:16px;}
ul.footer-menu.horizontal-footer-menu {display:inline-block;}
ul.footer-menu.horizontal-footer-menu li:before {content : ' | ';}
#footer #menu-footer-customers-menu {margin-bottom:30px;}
/* =Navigation
-------------------------------------------------------------- */
.navigation {
    display: block;
    margin: 20px 0 30px 0;
    padding: 0 5px;
    overflow: auto;
    height:50px;
}

.navigation a {
    color: #fff;
    padding: 5px 20px;
    background:#747272;
    border-radius: 3px;
    margin-bottom:10px;
    font-size:16px;
    font-family: "Roboto Condensed";
    border:1px solid #747272;
}

.navigation a:hover {
    color: #747272;
    background: #fff;
    text-decoration: none;
}

.navigation .previous {
    float: left;
}

.navigation .next {
    float: right;
    margin-right:18px;
}

.navigation .bracket {
    font-size: 36px;
}

/* =Pagination (pages)
-------------------------------------------------------------- */
.pagination {
    clear: both;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0;
    padding: 5px 0;
}

.pagination a {
    text-decoration: none;
}

/* =Breadcrumb Lists
-------------------------------------------------------------- */
.breadcrumb-list {
    font-size: 14px;
    line-height: 20px;
}
.breadcrumb-seperator {
    color:#fdca46;
    font-weight: 500;
}
.breadcrumb a:hover {
    text-decoration:underline;
    color:#76a5d5;
}
.breadcrumb, .breadcrumb-current {color:#fff;font-weight:700; display: inline-block;}
.breadcrumb a {color:#c0d9e7; font-weight:700;}
.breadcrumb a:hover {color:#e8f1f7;}


.masthead-cyan .breadcrumb a, .masthead-green .breadcrumb a {color:#1276ae;}
.masthead-cyan .breadcrumb a:hover, .masthead-green .breadcrumb a:hover {color:#c8d7ee;}

.masthead-yellow .breadcrumb-seperator, .masthead-powder .breadcrumb-seperator, .masthead-mid-grey .breadcrumb-seperator, .masthead-light-grey .breadcrumb-seperator {color:#25b1a2;}
.masthead-yellow .breadcrumb-current, .masthead-powder .breadcrumb-current, .masthead-mid-grey .breadcrumb-current, .masthead-light-grey .breadcrumb-current {color:#747272;}
.masthead-yellow .breadcrumb, .masthead-powder .breadcrumb, .masthead-mid-grey .breadcrumb, .masthead-light-grey .breadcrumb {color:#747272;}
.masthead-yellow .breadcrumb a, .masthead-powder .breadcrumb a, .masthead-mid-grey .breadcrumb a, .masthead-light-grey .breadcrumb a {color:#1583c2;}
.masthead-yellow .breadcrumb a:hover, .masthead-powder .breadcrumb a:hover, .masthead-mid-grey .breadcrumb a:hover, .masthead-light-grey .breadcrumb a:hover {color:#5e99cf;}







/* =Comments
-------------------------------------------------------------- */
#commentform {
    margin: 0;
}

.commentlist {
    border-bottom: 1px solid #e5e5e5;
    list-style: none;
    margin: 0;
    padding: 0;
}

.commentlist ol {
    list-style: decimal;
}

.commentlist li {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #ffffff;
    border-radius: 4px;
    margin: 0;
}

.commentlist .bypostauthor {
}

.commentlist li cite {
    color: #111111;
    font-size: 1.1em;
    font-style: normal;
    font-weight: 400;
}

.commentlist li.alt {
    background: #f9f9f9;
}

.commentlist .children {
    list-style: none;
    margin-left: 10px;
    padding: 10px;
}

.commentlist .avatar {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float: left;
    margin-right: 10px;
    padding: 0;
    vertical-align: middle;
}

.comment-author .fn {
}

.comment-author .says {
    color: #999999;
}

.comment-body .comment-meta {
    color: #999999;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
}

.comment-body .comment-meta a {
    font-size: 11px;
}

.comment-body {
    clear: both;
    padding: 10px;
}

.comment-body p {
    clear: both;
}

.comment-body .reply {
}

.pingback, .trackback {
    list-style: none;
    margin: 20px 0;
}

.pingback cite,
.trackback cite {
    font-style: normal;
}

#pings,
#comments {
    text-align: left;
}

#respond {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #eaeaea;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeaea));
    background-image: -webkit-linear-gradient(top, #ffffff, #eaeaea);
    background-image: -moz-linear-gradient(top, #ffffff, #eaeaea);
    background-image: -ms-linear-gradient(top, #ffffff, #eaeaea);
    background-image: -o-linear-gradient(top, #ffffff, #eaeaea);
    background-image: linear-gradient(top, #ffffff, #eaeaea);
    border: 1px solid #cccccc;
    border-bottom-color: #aaaaaa;
    border-radius: 4px;
    clear: both;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#eaeaea);
    margin-top: 15px;
    padding: 10px 20px 50px;
}

#respond label {
    display: inline;
}

.reply {
    margin: 10px 0;
}

.comment-form-url input,
.comment-form-email input,
.comment-form-author input,
.comment-form-comment textarea {
    display: block;
}

.nocomments {
    color: #999999;
    font-size: .9em;
    text-align: center;
}

.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 52.55%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 20px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 20px 20px  10px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border-bottom: 1px dotted #798e9f;
    max-width: 96%;
    padding: 13px 10px 10px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 1.5em;
    margin: 0;
    padding: 10px;
    font-weight:400;
}


/* =Post Thumbnails
-------------------------------------------------------------- */
img.wp-post-image,
img.attachment-full,
img.attachment-large,
img.attachment-medium,
img.attachment-thumbnail {
    display: block;
    margin: 15px auto;
    width: auto;
}




/* =Info Boxes
-------------------------------------------------------------- */
.info-box {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: block;
    margin: 20px 0;
    padding: 15px;
    text-align: left;
}

.alert {
    background-color: #faebeb;
    border: 1px solid #dc7070;
    color: #212121;
}

.address {
    background-color: #f6f5ef;
    border: 1px solid #cdc9a5;
    color: #212121;
}

.notice {
    background-color: #fbf9e9;
    border: 1px solid #e3cf57;
    color: #212121;
}

.success {
    background-color: #f9fde8;
    border: 1px solid #a2bc13;
    color: #212121;
}

.download {
    background-color: #fff4e5;
    border: 1px solid #ff9912;
    color: #212121;
}

.information {
    background-color: #eef3f6;
    border: 1px solid #6ca6cd;
    color: #212121;
}

.required {
    color: #d5243f;
}



/* =Footer
-------------------------------------------------------------- */
#footer {
    background: #fff;
    font-size: 16px;
    line-height:22px;
    color:#828282;
    font-weight: 400;
}
#footer.has-grey-angled-bottom {
    margin-top:-60px;
}
#footer .footer-lower {
    background:#fff;
    padding: 30px 0;
}
#footer .footer-lower p {
    font-size:12px;
    line-height: 19px;
    margin-bottom:10px;
}
#footer .footer-upper {
    background: #f9f9f9;
    padding-top:30px;
}
#footer p {
    margin:0 0 10px 0;
    font-size:14px;
    line-height: 21px;
}

#footer p, #footer h2, #footer h3, #footer a, #footer input[type=submit], #footer input[type=text]  {color:#828282;}

#footer h2 {font-size:22px; margin-top:0; font-weight:400;}
#footer h3, #footer h3 a {font-size:14px; text-transform: uppercase; font-weight: 700; margin-top: 0;}
#footer h3 a:hover {text-decoration: underline;}
#footer h3.footer-offices {margin-top:15px; margin-bottom:0}
#footer input[type=text], #cta-newsletter-signup input[type=text] {background:none; border:none; border-bottom:1px solid #828282; }
#footer input[type=text].error {border-bottom:1px solid #ea5b2e; }
#footer input[type=text]:active {outline:none;}
#footer form p {max-width: 300px;
    font-size: 12px;
    line-height: 20px;}
#footer input[type=submit],  #cta-newsletter-signup input[type=submit] {
    border:1px solid #828282;
    text-align: center;
    background:#444;
    font-weight: 600;
    font-size:12px;
    padding:10px 20px;
    border-radius:2px;
    cursor: pointer;
    width: auto;
    margin:0;
}
#footer input[type=submit]:hover,  #cta-newsletter-signup input[type=submit]:hover {
    background:#fff; color:#747272;
}
form#cta-newsletter-signup {position:absolute; top:0; right:30px; width:200px;}
#cta-newsletter-signup input[type=submit], #cta-newsletter-signup input[type=text] {
    background:none;
    border-color:#fff;
    color: #fff;
    font-size:16px;
    margin:15px 0 0;
    width:100%;
    float:none;
    display: block;
}
#cta-newsletter-signup input[type=submit] {padding:10px;}
#cta-newsletter-signup input[type=text] {margin-top:5px; padding-bottom: 5px;}
.newsletter-signup.icon-cta-banner h2 {padding-right:240px;}
#cta-newsletter-signup input[type=submit].error, #cta-newsletter-signup input[type=text].error {border-color:#ea5b2e;}
#cta-newsletter-signup input[type=submit].error {color:#ea5b2e; cursor: none;}

#cta-newsletter-signup input[type=submit].valid, #cta-newsletter-signup input[type=text].valid {border-color:#25b1a2;}
#cta-newsletter-signup input[type=submit].valid {color:#25b1a2; cursor:pointer;}
#cta-newsletter-signup input[type=text]::-webkit-input-placeholder {color:#fff}
#cta-newsletter-signup input[type=text]::-moz-input-placeholder {color:#fff}
#cta-newsletter-signup input[type=text]:-moz-input-placeholder {color:#fff}
#cta-newsletter-signup input[type=text]:-ms-input-placeholder {color:#fff}
.cta-icon {max-height:80px;}
#bookADemoFooterError {margin-top:20px;}
.scroll-top {
    text-align: center;
}


/* =Alignments Extras
-------------------------------------------------------------- */
.left {
    float: left;
}

.right {
    float: right;
}

.center {
    text-align: center;
}

/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after,
.clearfix:before,
#container:after,
#container:before,
.widget-wrapper:after,
.widget-wrapper:before {
    content: ' ';
    display: table;
}

.clearfix:after,
#container:after,
.widget-wrapper:after {
    clear: both;
}

.ie7 .clearfix,
.ie7 #container,
.ie7 .widget-wrapper {
    zoom: 1;
}

.clear {
    clear: both;
}

/* =Begin bidirectionality settings (do not change)
-------------------------------------------------------------- */
BDO[DIR="ltr"] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

BDO[DIR="rtl"] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

[DIR="ltr"] {
    direction: ltr;
    unicode-bidi: embed;
}

[DIR="rtl"] {
    direction: rtl;
    unicode-bidi: embed;
}

/* =Media Print
    If you're working on a Child Theme, make sure that all
    media queries are included in your style.css
-------------------------------------------------------------- */
@media print {

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }

    ul, ol, dl {
        page-break-before: avoid;
    }
}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html
-------------------------------------------------------------- */
@media only screen and (-moz-min-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:3/2), only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {

    body {
    }
}

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0,0,0,.8);
    z-index: 100;
    display: none;
    top: 0;
    left: 0;
}

.reveal-modal {
    visibility: hidden;
    top: 0;
    left: 10%;
    width: 80%;
    background: #000;
    position: absolute;
    z-index: 101;
    padding: 2%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
    -box-shadow: 0 0 10px rgba(0,0,0,.4);
}

.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}

.reveal-modal .close-reveal-modal {
    font-size: 22px;
    line-height: .5;
    position: absolute;
    top: 8px;
    right: 11px;
    color: #aaa;
    text-shadow: 0 -1px 1px rbga(0,0,0,.6);
    font-weight: bold;
    cursor: pointer;
}
.reveal-modal iframe {display:none;}

/*  SECTIONS  */
.section {
    clear: both;
    padding: 0;
    margin: 0;
}

/* START OF DELETE AFTER OLD COL SYSTEM HAS BEEN REPLACED IN HTML */


/*  COLUMN SETUP  */
.col {
    display: block;
    float:left;
    margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }


/*  GROUPING  */
.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}

/*  GRID OF THREE  */
.span_3_of_3 {
    width: 100%;
}
.span_2_of_3 {
    width: 66.1%;
}
.span_1_of_3 {
    width: 32.2%;
}
/*  GRID OF TWO  */
.span_1_of_2 {
    width: 49.2%;
}
.span_2_of_2 {
    width: 100%;
}

/*  GO FULL WIDTH AT LESS THAN 640 PIXELS */

@media only screen and (max-width: 640px) {
    .col {
        margin: 1% 0 1% 0%;
    }
    .span_3_of_3, .span_1_of_3, .span_2_of_3, .span_1_of_2, .span_2_of_2 {
        width: 100%;
    }
}


/* END OF DELETE AFTER OLD COL SYSTEM HAS BEEN REPLACED IN HTML */

.single-post blockquote {
    background:#fff;
    padding:30px;
    margin:60px 0 30px 0;


}
.single-post blockquote p {margin:0; padding:0; font-size:20px;
    font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; color:#7a97af;}


.client-logos-section {
    background:#1583c2;
    padding:10px 0;
}
.client-logos-section img {padding:10px 0;}
.client-logos-section .container {margin:0 auto; padding:0;}
.client-logos-section ul {
    list-style:none;
    text-align:center;
    margin:0;
    padding:0;
}
.client-logos-section ul li {
    display:inline-block;
    width:16.16%;
    margin:0;
    padding:0;
}
@media screen and (max-width:1024px) {
    .client-logos-section ul li {
        width:33%;
    }
}

@media screen and (max-width:480px) {
    .client-logos-section ul li {
        width:50%;
    }
}

.textwidget ul {
    margin:10px 0 0;
}
.textwidget ul li {
    list-style-position: inside;
    color:#1583c2;
    font-size:16px;
}
.textwidget ul li a {
    color:#1583c2;
}
.textwidget ul li a:hover {
    text-decoration:underline;
    color: #76a5d5;
}

.testimonials-widget-testimonials {
    font-size:14px;
}

.product-news-updates-item a {
    color:#1583c2;
    font-size:16px;
    line-height: 22px;
    font-weight: 400;
    margin-top:10px;

}
.product-news-updates-item a:hover {
    text-decoration:underline;
    color: #76a5d5;
}
.product-news-updates-item p.author {
    font-size: 12px;
    font-weight: 400;
    color:#747272;
}
.h1 {
    padding-bottom:10px;
}
.green {
    color:#25b1a2;
}
.red {
    color:#e73363;
}
.blue {
    color:#1583c2;
}
.white {
    color:#fff;
}
.pink {color:#e73363;}
.grey, .top-menu li.grey a{
    color: #747272;
}
.post-409 h1, .post-962 h1  {text-align:center;}

#content-blog h2 a {
    font-size:36px;
    font-weight:300;
}
#content-blog h2 a:hover {
    text-decoration:underline;
}

.w-100 { width: 100px;}
.fr { float: right; }


.team-item {margin-bottom:10px;}
.team-img {position:relative;}
.team-item img {margin-bottom:2px; width:100%; height:auto;}
.team-links {position:absolute; bottom:5px; margin-bottom:0;}
.team-links a {
    display:inline-block;
    width:20px;
    height:20px;
    background-position:top left;
    background-repeat: no-repeat;
    overflow:hidden;
    text-indent:-9999px;
    background-size: cover;
    margin-right:2px;
}
.team-links a:hover {cursor: pointer;}

.team-links a.pi-author-page-link {background-image:url(core/images/social/pi-logo.png);}
.team-links a.pi-twitter-link {background-image:url(core/images/social/twitter.png); background-image:url(core/images/social/twitter.svg);}
.team-links a.pi-linkedin-link {background-image:url(core/images/social/linked-in.png); background-image:url(core/images/social/linked-in.svg);}
.team-links a.pi-google-plus-link {background-image:url(core/images/social/google-plus.png); background-image:url(core/images/social/google-plus.svg);}

.team-details {
    padding:15px;
    height:90px;
    position:relative;

}
.team-name, .team-position {font-family: 'Roboto Condensed' sans-serif; color:#fff; font-size:14px; margin:0; padding:0; line-height:16px;}
.team-position {font-size:13px;}
.bckgrnd-1 {background-color:#1583c2;}
.bckgrnd-2 {background-color:#00a6e6;}
.bckgrnd-3 {background-color:#ea5b2e;}
.bckgrnd-4 {background-color:#fdca46;}
.bckgrnd-5 {background-color:#adcfe0;}
.bckgrnd-6 {background-color:#e73363;}
.bckgrnd-7 {background-color:#25b1a2;}
.bckgrnd-8 {background-color:#747272;}

@media (max-width:480px) {
    .team-name, .team-position {font-size:16px; line-height:20px;}
    .breadcrumb-list {padding-left:10px;}
}
img.desaturate{
    -webkit-filter: grayscale(1) brightness(1.2); //older webkit
-webkit-filter: grayscale(100%) brightness(120%);
    filter: grayscale(100%) brightness(120%);
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}




.case-studies-masthead-logo {
    background-image: url();
    background-repeat: no-repeat;
    background-size: contain;
    background-position:center center;
    margin:30px 20px;
    height:140px;
    width:auto;
}




.case-studies-title, .case-studies-summary {color:#fff;}
h2.case-studies-title {font-size:32px; margin-top:40px;}
.case-studies-summary {font-size:14px; margin-bottom:40px;}

#brand-carousel {
    width:100%;
    height:100px;
    overflow:hidden;
    text-align: center;
}
.carousel-container {
    margin-left:auto;
    margin-right:auto;
    width:100%;
    position:relative;
    display: block;
    text-align: left;
}
.carousel-navigation-left, .carousel-navigation-right {
    position:absolute;
    top:35px;
    width:30px;
    height:30px;
    background-repeat:no-repeat;
    cursor: pointer;
    transition:all .2s;
    background-size:95%;
    background-position: center center;
}
.carousel-navigation-left:hover {background-position-x: -6px;background-size:100%;}
.carousel-navigation-right:hover {background-position-x: 6px;background-size:100%;}
.carousel-navigation-left {left:0; background-image:url(core/images/carousel-left-grey.png); background-image:url(core/images/carousel-left-grey.svg);}
.carousel-navigation-right {right:0; background-image:url(core/images/carousel-right-grey.png); background-image:url(core/images/carousel-right-grey.svg);}

.carousel-track-end-left, .carousel-track-end-right {
    position:absolute;
    z-index:10000;
    width:20px;
    height: 100px;
    top:0;
}

.carousel-track-end-left {
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    left:30px;
}
.carousel-track-end-right {
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    right:30px;
}
.carousel-content-wrapper {
    position:relative;
    overflow:hidden;
    height:100px;
    margin:0 30px;
    text-align: left;
}

.carousel-logos {
    transition:all 1s;
    transform:translateX(0px);
    margin:0 auto;
}
.carousel-logos ul {
    margin: 0 !important;
    width: 100%;
    position: absolute;
}
.carousel-logos li {
    display:inline-block;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    width:300px;
    height:100px;
    margin:0;
    padding:0;

}



.page-footer-section {
    background:#e6f6fd;
}
.page-footer-section h1, .page-footer-section p {
    text-align:center;
}

.page-footer-section label {
    display:block;
    font-size:12px;
    height:20px;
}
.page-footer-section input[type="text"] {
    height:20px;
    font-size:12px;
}
.page-footer-section input[type="submit"] {

    float: right;
    margin: 0;
}
.page-footer-section-button-wrapper {
    width:100%;
    max-width:300px;
}
@media (max-width:768px) {
    .page-footer-section-button-wrapper input#demoFormSubmit {
        float:left;
    }
}
.page-footer-section form#bookADemo p {
    font-size:12px;
    text-align:left;
}

.page-footer-section #bookADemoError {
    font-size:12px;
    margin:0;
    line-height: 22px;
}
.page-footer-section #bookADemoError span {
    font-size:16px;
}


.author-header {position:relative;}
.author-header .author-info {margin-left:130px; margin-right:20px;}
.author-heading {border-bottom:1px solid #fff; margin-bottom:10px; overflow: auto;}
.author-social-assets {text-align:center;}
.author-social-assets a {display:inline-block; width:23px; height:18px; background-repeat:no-repeat; margin:0 10px 0 0; text-indent:-9999px; color:#747373; background-repeat:no-repeat; background-size:contain;}
.author-social-assets a:hover {opacity: .7;}
.author-social-assets a path {fill:#ffffff;}
.blog .author-header .author-info {margin-left:20px;}
.blog .author-header .author-info h1 {color:#fff;}

.author-social-assets a.author-icon-twitter-handle {background-image:url(core/images/social_blog_twitter-handle.png); background-image:url(core/images/social_blog_twitter-handle.svg);}
.author-social-assets a.author-icon-linked-in {background-image:url(core/images/social_blog_linked-in.png);background-image:url(core/images/social_blog_linked-in.svg);}

.author-description, .author-description p {
    clear: both;
    font-size: 16px;
    line-height: 24px;
    padding: 5px 0;
    color:#fff;
}

.author-description * {
    color:#fff !important;
}

#content-blog .author-header .author-info {margin-left:20px;}

/* Responsive grid */

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

.grid-container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px;
}
@media (min-width: 768px) {
    .grid-container {
        width: 750px;
    }
}
@media (min-width: 992px) {
    .grid-container {
        width: 970px;
    }
}
@media (min-width: 1200px) {
    .grid-container {
        width: 1170px;
    }

}

@media (max-width:1260px) {
    ul.top-right-menu li:first-child {
    //display: none;
    }
}
@media (max-width: 1370px) {
    ul.top-right-menu {margin-right:15px;}
    #header-left {float:left; margin-left:15px;}
    .top-menu > li a {
        padding: 9px 7.5px 0 7.5px;
    }
}
@media (max-width:992px) {
    ul.top-right-menu li:last-child {
        display: none;
    }
    ul.top-right-menu {margin-right:45px;}
    ul.top-right-menu li:nth-child(1) a {
        line-height: 25px;
        font-size: 14px;
        margin-top: 5px;
    }
}
@media (max-width: 1260px) and (min-width:992px) {
    ul#menu-main-nav.top-menu li a, ul.top-right-menu li {font-size:14px;}
}
.grid-container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px;
}
.blog-grid {
    padding-left:15px;
    padding-right:15px;
}
.row {
    margin-left: -5px;
    margin-right: -5px;
}
.blog-grid .row {
    margin-left:-15px;
    margin-right:-15px;
}
.col-xs-1, .col-tb-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-tb-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-25, .col-tb-25, .col-sm-25, .col-md-25, .col-lg-25, .col-xs-3, .col-tb-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-tb-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-tb-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-tb-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-tb-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-tb-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-tb-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-tb-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-tb-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-tb-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
}

.col-xs-1, .col-xs-2, .col-xs-25, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-11 {
    width: 91.66666667%;
}
.col-xs-10 {
    width: 83.33333333%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-8 {
    width: 66.66666667%;
}
.col-xs-7 {
    width: 58.33333333%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-5 {
    width: 41.66666667%;
}
.col-xs-4 {
    width: 33.33333333%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-25 {
    width: 20%;
}
.col-xs-2 {
    width: 16.66666667%;
}
.col-xs-1 {
    width: 8.33333333%;
}
.col-xs-pull-12 {
    right: 100%;
}
.col-xs-pull-11 {
    right: 91.66666667%;
}
.col-xs-pull-10 {
    right: 83.33333333%;
}
.col-xs-pull-9 {
    right: 75%;
}
.col-xs-pull-8 {
    right: 66.66666667%;
}
.col-xs-pull-7 {
    right: 58.33333333%;
}
.col-xs-pull-6 {
    right: 50%;
}
.col-xs-pull-5 {
    right: 41.66666667%;
}
.col-xs-pull-4 {
    right: 33.33333333%;
}
.col-xs-pull-3 {
    right: 25%;
}
.col-xs-pull-25 {
    right: 20%;
}
.col-xs-pull-2 {
    right: 16.66666667%;
}
.col-xs-pull-1 {
    right: 8.33333333%;
}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-push-12 {
    left: 100%;
}
.col-xs-push-11 {
    left: 91.66666667%;
}
.col-xs-push-10 {
    left: 83.33333333%;
}
.col-xs-push-9 {
    left: 75%;
}
.col-xs-push-8 {
    left: 66.66666667%;
}
.col-xs-push-7 {
    left: 58.33333333%;
}
.col-xs-push-6 {
    left: 50%;
}
.col-xs-push-5 {
    left: 41.66666667%;
}
.col-xs-push-4 {
    left: 33.33333333%;
}
.col-xs-push-3 {
    left: 25%;
}
.col-xs-push-25 {
    left: 20%;
}
.col-xs-push-2 {
    left: 16.66666667%;
}
.col-xs-push-1 {
    left: 8.33333333%;
}
.col-xs-push-0 {
    left: auto;
}
.col-xs-offset-12 {
    margin-left: 100%;
}
.col-xs-offset-11 {
    margin-left: 91.66666667%;
}
.col-xs-offset-10 {
    margin-left: 83.33333333%;
}
.col-xs-offset-9 {
    margin-left: 75%;
}
.col-xs-offset-8 {
    margin-left: 66.66666667%;
}
.col-xs-offset-7 {
    margin-left: 58.33333333%;
}
.col-xs-offset-6 {
    margin-left: 50%;
}
.col-xs-offset-5 {
    margin-left: 41.66666667%;
}
.col-xs-offset-4 {
    margin-left: 33.33333333%;
}
.col-xs-offset-3 {
    margin-left: 25%;
}
.col-xs-offset-25 {
    margin-left: 20%;
}
.col-xs-offset-2 {
    margin-left: 16.66666667%;
}
.col-xs-offset-1 {
    margin-left: 8.33333333%;
}
.col-xs-offset-0 {
    margin-left: 0%;
}
.col-xs-0 {
    display:none;
}

@media (min-width: 481px) {
    .col-tb-1, .col-tb-2, .col-tb-25, .col-tb-3, .col-tb-4, .col-tb-5, .col-tb-6, .col-tb-7, .col-tb-8, .col-tb-9, .col-tb-10, .col-tb-11, .col-tb-12 {
        float: left;
    }
    .col-tb-12 {
        width: 100%;
    }
    .col-tb-11 {
        width: 91.66666667%;
    }
    .col-tb-10 {
        width: 83.33333333%;
    }
    .col-tb-9 {
        width: 75%;
    }
    .col-tb-8 {
        width: 66.66666667%;
    }
    .col-tb-7 {
        width: 58.33333333%;
    }
    .col-tb-6 {
        width: 50%;
    }
    .col-tb-5 {
        width: 41.66666667%;
    }
    .col-tb-4 {
        width: 33.33333333%;
    }
    .col-tb-3 {
        width: 25%;
    }
    .col-tb-25 {
        width: 20%;
    }
    .col-tb-2 {
        width: 16.66666667%;
    }
    .col-tb-1 {
        width: 8.33333333%;
    }
    .col-tb-pull-12 {
        right: 100%;
    }
    .col-tb-pull-11 {
        right: 91.66666667%;
    }
    .col-tb-pull-10 {
        right: 83.33333333%;
    }
    .col-tb-pull-9 {
        right: 75%;
    }
    .col-tb-pull-8 {
        right: 66.66666667%;
    }
    .col-tb-pull-7 {
        right: 58.33333333%;
    }
    .col-tb-pull-6 {
        right: 50%;
    }
    .col-tb-pull-5 {
        right: 41.66666667%;
    }
    .col-tb-pull-4 {
        right: 33.33333333%;
    }
    .col-tb-pull-3 {
        right: 25%;
    }
    .col-tb-pull-25 {
        right: 20%;
    }
    .col-tb-pull-2 {
        right: 16.66666667%;
    }
    .col-tb-pull-1 {
        right: 8.33333333%;
    }
    .col-tb-pull-0 {
        right: auto;
    }
    .col-tb-push-12 {
        left: 100%;
    }
    .col-tb-push-11 {
        left: 91.66666667%;
    }
    .col-tb-push-10 {
        left: 83.33333333%;
    }
    .col-tb-push-9 {
        left: 75%;
    }
    .col-tb-push-8 {
        left: 66.66666667%;
    }
    .col-tb-push-7 {
        left: 58.33333333%;
    }
    .col-tb-push-6 {
        left: 50%;
    }
    .col-tb-push-5 {
        left: 41.66666667%;
    }
    .col-tb-push-4 {
        left: 33.33333333%;
    }
    .col-tb-push-3 {
        left: 25%;
    }
    .col-tb-push-25 {
        left: 20%;
    }
    .col-tb-push-2 {
        left: 16.66666667%;
    }
    .col-tb-push-1 {
        left: 8.33333333%;
    }
    .col-tb-push-0 {
        left: auto;
    }
    .col-tb-offset-12 {
        margin-left: 100%;
    }
    .col-tb-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-tb-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-tb-offset-9 {
        margin-left: 75%;
    }
    .col-tb-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-tb-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-tb-offset-6 {
        margin-left: 50%;
    }
    .col-tb-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-tb-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-tb-offset-3 {
        margin-left: 25%;
    }
    .col-tb-offset-25 {
        margin-left: 20%;
    }
    .col-tb-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-tb-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-tb-offset-0 {
        margin-left: 0%;
    }
    .col-tb-0 {
        display: block;
    }
    .col-xs-0 {
        display: block;
    }
    .col-sm-0 {
        display:none;
    }
}



@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-25, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-25 {
        width: 20%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-0 {display:none;}
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-25 {
        right: 20%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-25 {
        left: 20%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-25 {
        margin-left: 20%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0%;
    }
    .col-xs-0 {
        display: block;
    }
}
@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-25, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-25 {
        width: 20%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-25 {
        right: 20%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-25 {
        left: 20%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-25 {
        margin-left: 20%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0%;
    }
}
@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-25, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-25 {
        width: 20%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-25 {
        right: 20%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-25 {
        left: 20%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-25 {
        margin-left: 20%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0%;
    }
}


@media (min-width: 1100px) {
    .col-scm-1, .col-scm-2, .col-scm-25, .col-scm-3, .col-scm-4, .col-scm-5, .col-scm-6, .col-scm-7, .col-scm-8, .col-scm-9, .col-scm-10, .col-scm-11, .col-scm-12 {
        float: left;
    }
    .col-scm-12 {
        width: 100%;
    }
    .col-scm-11 {
        width: 91.66666667%;
    }
    .col-scm-10 {
        width: 83.33333333%;
    }
    .col-scm-9 {
        width: 75%;
    }
    .col-scm-8 {
        width: 66.66666667%;
    }
    .col-scm-7 {
        width: 58.33333333%;
    }
    .col-scm-6 {
        width: 50%;
    }
    .col-scm-5 {
        width: 41.66666667%;
    }
    .col-scm-4 {
        width: 33.33333333%;
    }
    .col-scm-3 {
        width: 25%;
    }
    .col-scm-25 {
        width: 20%;
    }
    .col-scm-2 {
        width: 16.66666667%;
    }
    .col-scm-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 1350px) {
    .col-scl-1, .col-scl-2, .col-scl-25, .col-scl-3, .col-scl-4, .col-scl-5, .col-scl-6, .col-scl-7, .col-scl-8, .col-scl-9, .col-scl-10, .col-scl-11, .col-scl-12 {
        float: left;
    }
    .col-scl-12 {
        width: 100%;
    }
    .col-scl-11 {
        width: 91.66666667%;
    }
    .col-scl-10 {
        width: 83.33333333%;
    }
    .col-scl-9 {
        width: 75%;
    }
    .col-scl-8 {
        width: 66.66666667%;
    }
    .col-scl-7 {
        width: 58.33333333%;
    }
    .col-scl-6 {
        width: 50%;
    }
    .col-scl-5 {
        width: 41.66666667%;
    }
    .col-scl-4 {
        width: 33.33333333%;
    }
    .col-scl-3 {
        width: 25%;
    }
    .col-scl-25 {
        width: 20%;
    }
    .col-scl-2 {
        width: 16.66666667%;
    }
    .col-scl-1 {
        width: 8.33333333%;
    }
}





.clearfix:before,
.clearfix:after,
.grid-container:before,
.grid-container:after,
.grid-container-fluid:before,
.grid-container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}
.clearfix:after,
.grid-container:after,
.grid-container-fluid:after,
.row:after {
    clear: both;
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}


/* Organism Grid */




section[class^="section-row-"] .row {
    margin-left: -5px;
    margin-right: -5px;
}
section[class^="section-row-"] div[class^="col-"], section[class^="section-row-"] div[class*=" col-"] {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
}

.col-xs-12.double-bottom-margin {
    margin-bottom:40px;
}
.blog-grid .row [class^="col-"] {padding-left:15px; padding-right:15px;}
/* Organism heights */

section.section-row-1 {
    min-height:985px;
}
section.section-row-2 {
    min-height:462.5px;
}
section.section-row-2-3 {
    min-height:636.666px;
}
section.section-row-3 {
    min-height:318.333px;
}
section.section-row-4 {
    min-height:201.25px;
}
section.section-row-5 {
    min-height:149px;
}
section.section-row-6 {
    min-height:114.16667px;
}
section[class^="section-row-"] div[class^="col-"] {
//margin:0 0 60px 0;
}
section[class^="section-row-"] {margin:0 0 60px 0;}
section[class^="section-row-"] p a {font-weight: 500;}
section[class^="section-row-"] h1, section[class^="section-row-"] h2 {margin:0 0 20px 0; word-wrap: normal;}
section[class^="section-row-"] h3 {margin:0 0 10px 0;word-wrap: normal;}
section[class^="section-row-"] h1, section[class^="section-row-"] h2 {font-size:44px; font-weight:100; line-height:52px;}
#content-blog section[class^="section-row-"] h1 span a {        display: inline-block;
    float: right;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    text-decoration: underline;
    line-height: 28px;
    font-weight: 500;
}
.blog section[class^="section-row-"] h3 a {font-weight:500;}
.blog section[class^="section-row-"] h2 {font-size:36px; line-height: 44px;}
.blog section[class^="section-row-"] .img-background h2 {font-size:44px; font-weight:100; line-height:52px;}
section.section-row-6 h1 {font-size:60px; font-weight:100; line-height:68px;}
section[class^="section-row-"] .panel-content h2 {font-size:30px; font-weight:100; line-height:36px;}
section[class^="section-row-"] h3 {font-size:16px; font-weight:900; line-height:24px; text-transform: uppercase;}
section[class^="section-row-"] h3 a {text-transform: none;}
section[class^="section-row-"] h4 {font-size:20px; font-weight:400; line-height:24px;}
.masked-img-overlay + h4 {margin-bottom:4px;}
.masked-img-overlay + p {margin-top:1em;}
/* Organism colours */
.page-template-organisms h1 {margin-bottom:20px;}
.page-template-organisms ul, .organisms .page ul, .page-template-organisms ol, .organisms .page ol {margin-left:18px; color:#747272;}
.page-template-organisms ul, .organisms .page ul {list-style-type: disc;}
.page-template-organisms .page ul li, .organisms .page ul li, .page-template-organisms .page ol li, .organisms .page ol li, .page ul li, .tier-1-template-section ul li {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 6px;
}
.tier-1-template-section ul li { margin-left:18px;}
section.blue h1, section.blue h2, section.blue h3, section.blue h1 a, section.blue h2 a, section.blue h3 a, section.blue p a, .page-template-page-template-3 .blue h1 {color:#1583c2;}
section.blue .background-color {background-color:#1583c2; }
section.cyan h1, section.cyan h2,  section.cyan h3, section.cyan h1 a, section.cyan h2 a,  section.cyan h3 a, section.cyan p a, .page-template-page-template-3 .cyan h1 {color:#00a6e6;}
section.cyan .background-color {background-color:#00a6e6; }
section.red h1, section.red h2, section.red h3, section.red h1 a, section.red h2 a, section.red h3 a, section.red p a, .page-template-page-template-3 .red h1 {color:#ea5b2e;}
section.red .background-color {background-color:#ea5b2e; }
section.yellow h1, section.yellow h2, section.yellow h3, section.yellow h1 a, section.yellow h2 a, section.yellow h3 a, section.yellow p a, .page-template-page-template-3 .yellow h1 {color:#fdca46;}
section.yellow .background-color {background-color:#fdca46; }
section.powder h1, section.powder h2, section.powder h3, section.powder h1 a, section.powder h2 a, section.powder h3 a, section.powder p a, .page-template-page-template-3 .powder h1 {color:#adcfe0;}
section.powder .background-color {background-color:#adcfe0; }
section.pink h1, section.pink h2, section.pink h3, section.pink h1 a, section.pink h2 a, section.pink h3 a, section.pink p a, .page-template-page-template-3 .pink h1 {color:#e73363;}
section.pink .background-color {background-color:#e73363; }
section.green h1, section.green h2, section.green h3, section.green h1 a, section.green h2 a, section.green h3 a, section.green p a, .page-template-page-template-3 .green h1 {color:#25b1a2;}
section.green .background-color {background-color:#25b1a2; }
section.dark-grey h1, section.dark-grey h2, section.dark-grey h3, section.dark-grey h1 a, section.dark-grey h2 a, section.dark-grey h3 a, section.dark-grey p a, .page-template-page-template-3 .dark-grey h1 {color:#747272;}
section.dark-grey .background-color {background-color:#747272; }
section.mid-grey h1, section.mid-grey h2, section.mid-grey h3, section.mid-grey h1 a, section.mid-grey h2 a, section.mid-grey h3 a, section.mid-grey p a, .page-template-page-template-3 .mid-grey h1 {color:#c4c4c4;}
section.mid-grey .background-color {background-color:#c4c4c4; }
section.light-grey h1, section.light-grey h2, section.light-grey h3, section.light-grey h1 a, section.light-grey h2 a, section.light-grey h3 a, section.light-grey p a, .page-template-page-template-3 .light-grey h1 {color:#d2d0cd;}
section.light-grey .background-color {background-color:#d2d0cd; }
section h1 a, section h2 a {font-weight:100;}
section h1 a:hover, section h2 a:hover, section h3 a:hover, section p a:hover {opacity:.7;}
section h1 a.no-hover:hover, section h2 a.no-hover:hover, section h3 a.no-hover:hover, section p a.no-hover:hover {opacity:1;}

div[class^="col-"].blue h1, div[class^="col-"].blue h2, div[class^="col-"].blue h3, div[class^="col-"].blue p a, div[class^=""] {color:#1583c2;}
div[class^="col-"].blue .background-color, .cta-banner.blue {background-color:#1583c2; }
div[class^="col-"].cyan h1, div[class^="col-"].cyan h2,  div[class^="col-"].cyan h3, div[class^="col-"].cyan p a {color:#00a6e6;}
div[class^="col-"].cyan .background-color, .cta-banner.cyan {background-color:#00a6e6; }
div[class^="col-"].red h1, div[class^="col-"].red h2, div[class^="col-"].red h3, div[class^="col-"].red p a {color:#ea5b2e;}
div[class^="col-"].red .background-color, .cta-banner.red {background-color:#ea5b2e; }
div[class^="col-"].yellow h1, div[class^="col-"].yellow h2, div[class^="col-"].yellow h3, div[class^="col-"].yellow p a {color:#fdca46;}
div[class^="col-"].yellow .background-color, .cta-banner.yellow {background-color:#fdca46; }
div[class^="col-"].powder h1, div[class^="col-"].powder h2, div[class^="col-"].powder h3, div[class^="col-"].powder p a {color:#adcfe0;}
div[class^="col-"].powder .background-color, .cta-banner.powder {background-color:#adcfe0; }
div[class^="col-"].pink h1, div[class^="col-"].pink h2, div[class^="col-"].pink h3, div[class^="col-"].pink p a {color:#e73363;}
div[class^="col-"].pink .background-color, .cta-banner.pink {background-color:#e73363; }
div[class^="col-"].green h1, div[class^="col-"].green h2, div[class^="col-"].green h3, div[class^="col-"].green p a {color:#25b1a2;}
div[class^="col-"].green .background-color, .cta-banner.green {background-color:#25b1a2; }
div[class^="col-"].dark-grey h1, div[class^="col-"].dark-grey h2, div[class^="col-"].dark-grey h3, div[class^="col-"].dark-grey p a {color:#747272;}
div[class^="col-"].dark-grey .background-color, .cta-banner.dark-grey {background-color:#747272; }
div[class^="col-"].mid-grey h1, div[class^="col-"].mid-grey h2, div[class^="col-"].mid-grey h3, div[class^="col-"].mid-grey p a {color:#c4c4c4;}
div[class^="col-"].mid-grey .background-color, .cta-banner.mid-grey {background-color:#c4c4c4; }
div[class^="col-"].light-grey h1, div[class^="col-"].light-grey h2, div[class^="col-"].light-grey h3, div[class^="col-"].light-grey p a {color:#d2d0cd;}
div[class^="col-"].light-grey .background-color, .cta-banner.light-grey {background-color:#d2d0cd; }
section.cta-banner {/*background-image:url(core/images/home-masthead-h1-stripe.png); background-repeat: repeat;*/ padding:15px; position:relative;}
section .background-color h1, section .background-color h2, section .background-color h3, section .background-color p {color:#fff;}
.inverse {background-color:#E7E6E4;}

section.cta-banner.green p a, section.cta-banner.pink p a{color:#fdca46;}


section.section-row-2 .one-third-height {
    min-height:154.166px;
}
section.section-row-2 .two-third-height {
    min-height:308.333px;
}
section.section-row-2 .vertical-offset-3-panel {position:relative; min-height:462.5px;}
section.section-row-2 .vertical-offset-3-panel > * {position:absolute;}
section.section-row-2 .vertical-offset-3-panel .two-third-height {left:0; right:0; width:100%; top: 77.083px; background-repeat: no-repeat; background-size:cover; bottom:77.083px; }
section.section-row-2 .vertical-offset-3-panel p {bottom:0; right:0; left:50%; width:50%; margin:0;}
section.section-row-2 .vertical-offset-3-panel p a {display:block; padding:30px; text-align:center; font-size:24px;font-weight:300; color:#747272; background:#c4c4c4; text-transform:none;}
section.section-row-2 .vertical-offset-3-panel p a span {display:block; padding-top:20px;font-size:16px; font-weight:400;}
section.section-row-2 .vertical-offset-3-panel h2 {top:0; left:0; right:50%; padding:30px; text-align: center; color:#fff; font-size:30px; line-height: 40px;  margin:0;}
.vertical-offset-3-panel p {margin:0; padding:0;}
.panel-adjacent {
    position: relative;
}
section[class^="section-row-"] section[class^="section-row-"]:last-child {margin-bottom:0;}
section[class^="section-row-"] .grid-container-offset {margin-left:-60px; margin-right:-60px; padding:60px 60px 0 60px; background:#f8f8f7; margin-bottom:60px;}
section.section-row-2 div[class^="panel"], section.section-row-2 .img-background, section.section-row-2 .grid-container-offset {min-height:462.5px;}
section.section-row-3 div[class^="panel"], section.section-row-3 div[class^="panel"] > div, section.section-row-3 .img-background, section.section-row-3 .grid-container-offset {min-height:318.333px;}
section.section-row-2-3 div[class^="panel"], section.section-row-2-3 .img-background, section.section-row-2-3 .grid-container-offset {min-height:636.666px;}
section.section-row-4  div[class^="panel"], section.section-row-4 .img-background, section.section-row-4 .grid-container-offset {min-height:201.25px;}
.panel-adjacent > div {width:50%;height:100%;position:absolute;}
.panel-adjacent > .background-color {position:relative;}
.panel-adjacent .left, .panel-adjacent .right {top:0; bottom:0;float:none;}
.panel-adjacent .left {left:0;}
.panel-adjacent .right  {left:50%;}
.panel-adjacent .panel-content {position:relative; text-align:center;}
.three-panel .panel-content .panel-top {display:table; position:absolute; top:0; padding:30px 30px 150px 30px;}
.three-panel .panel-content .panel-top .panel-top-content {display:table-cell; vertical-align:middle}
.panel-img {background-color:#fff; background-size:cover; background-repeat:no-repeat; text-indent:-9999px; background-position:center center;}
.panel-img.contain {background-size: contain;}
.panel-img.offset {width:50%;}
.panel-img a {display: block; width:100%; height:100%;}
.panel-img.offset.left {right:50%; left:initial; background-position: center;}
.panel-img.offset.right {left:50%; right:initial; background-position: center;}
.vertical-wrapper {
    padding: 30px;
    display: table-cell;
    vertical-align: middle;
    width: 1000px;
}
.vertical-wrapper h2 {margin:0;}
.vertical-wrapper p {margin:0;}
.vertical-wrapper h2 + p {margin-top:20px;}
.vertical-wrapper a {position:absolute; top:0; bottom:0; left:0; right:0;}
section.section-row-2 .vertical-wrapper {height:462.5px;}
section.section-row-3 .vertical-wrapper {height:318.333px;}
section.section-row-2-3 .vertical-wrapper {height:636.666px;}
section.section-row-4 .vertical-wrapper {height:201.25px;}
.img-background {
    width:100%;
    height:100%;
    background-position: center center;
    background-repeat: no-repeat;
    padding:15px;
    color:#fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,.8);
    position:relative;
    background-size:cover;
    display:block;
}
.panel-content .vertical-wrapper.inverse {
    transform: scale(1);
    transition: all 0.3s ease;
}
.panel-content .vertical-wrapper.inverse:hover{
    box-shadow: 0px 2px 12px 3px #999;
    transform: scale(1.1);
}
.img-background .bottom-left, .img-background .bottom-right {position:absolute; bottom:15px; font-size: 12px; margin:0; max-width:49%;}
.img-background .bottom-left {left:15px;}
.img-background .bottom-right {right:15px; text-align:right}
.img-background a {
    text-decoration: none;
}
.img-background p.bottom-left  {
    text-decoration: underline;
}
.blog .img-background p.bottom-left, .blog .img-background p.bottom-right, .single .img-background p.bottom-left, .single .img-background p.bottom-right {text-transform: uppercase; font-size:16px;
    font-weight:500;}
section[class^=section-row-] .img-background a h2 {
    font-size: 36px;
    font-weight: 100;
    line-height: 44px;
}
.img-background p {margin-bottom:40px;}
.img-background * {color:#fff !important;}
.masked-img {width:100%; padding-bottom:100%; background-size: cover; background-position: center; display:block;}
.masked-img-overlay {position:relative;}
.masked-img-overlay span.mask-content {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,.9);
    font-weight: 500;
    font-size:18px;
    position: absolute;
    bottom: 0;
    padding: 15px;
    display:block;
    width:100%;
}
a.masked-img {
    transform: scale(1);
    transition: all 0.3s ease;
}
a.masked-img:hover {
    box-shadow: 0px 2px 12px 3px #999;
    transform: scale(1.1);
    cursor:pointer;
}
img.infographic {
    transform: scale(1);
    transition: all 0.3s ease;
    box-shadow:0 0 15px 0 rgba(221,221,221,0);
    cursor: zoom-in;
    border:1px solid #d8e7f0;
    width:100%;
    height:auto;
}
img.infographic:hover {
    transform:scale(1.3);
    box-shadow:0 0 15px 0 rgba(221,221,221,255);
    position: relative;
    z-index: 500;
}
.mask-content.blue, .blue-mask {background:rgba(21,131,194,.5);}
.mask-content.cyan, .cyan-mask {background:rgba(0,166,230,.5);}
.mask-content.red, .red-mask {background:rgba(234,91,46,.5);}
.mask-content.yellow, .yellow-mask {background:rgba(253,202,70,.5);}
.mask-content.powder, .powder-mask {background:rgba(173,207,224,.5);}
.mask-content.pink, .pink-mask {background:rgba(231,51,99,.5);}
.mask-content.green, .green-mask {background:rgba(37,177,162,.5);}
.mask-content.dark-grey, .dark-grey-mask {background:rgba(116,114,114,.5);}
.mask-content.light-grey, .light-grey-mask {background:rgba(210,208,205,.5);}
.mask-content.mid-grey, .mid-grey-mask {background:rgba(196,196,196,.5);}

section[class^="section-row-"] a.three-panel-cta {
    position: absolute;
    bottom: 0;
    background: #ccc;
    display: block;
    width: 100%;
    padding: 30px;
    min-height: 100px;
    font-size:30px;
    line-height: 36px;
    color:#747272 !important;
    text-align: center;
    text-transform: none !important;
    font-weight:300;
    z-index: 5;
    transform: scale(1);
    transition: all 0.3s ease;
}
section[class^="section-row-"] a.three-panel-cta:hover {
    box-shadow: 0px 2px 12px 3px #999;
    transform: scale(1.1);
    background-color:#ddd;
    cursor:pointer;
    color:#999 !important;
    opacity:1;
}
section[class^="section-row-"] a.three-panel-cta span {
    font-size:16px;
    line-height:24px;
    display: block;
    margin-top:20px;
    font-weight: 400;
}
section[class^="section-row-"] img.alignnone {margin:0;}
section[class^="section-row-"] p:last-child {margin-bottom:0;}
section[class^="section-row-"] .featured p {font-size: 30px; line-height:38px; font-weight:300;}
section[class^="section-row-"] .featured p a {font-size:14px; text-transform: uppercase; font-weight: 900;}

section[class^="section-row-"].data-counter-cta { padding:30px;}
section[class^="section-row-"].data-counter-cta h2 {color:#fff; font-size:55px;}
section[class^="section-row-"].data-counter-cta p {margin:0;}
section[class^="section-row-"].data-counter-cta h2 + p {color:#fdca46; font-size:16px; font-weight:700;}
section[class^="section-row-"].data-counter-cta p:last-child {color:#fff; font-size:30px; line-height:36px;font-weight:300;position: absolute; top: 0; left: 440px; padding-right: 250px;}
section[class^="section-row-"].data-counter-cta.yellow h2, section[class^="section-row-"].data-counter-cta.yellow p:last-child {color:#747272;}
section[class^="section-row-"].data-counter-cta.yellow p {color:#E73363;}

section[class^="section-row-"].data-counter-cta div[class^="col-"], section[class^="section-row-"].cta-banner div[class^="col-"] {margin-bottom:0;}
.cta-banner-background {position:absolute; top:0; right:0; bottom:0; left:0; background-repeat:no-repeat; background-position:bottom right; background-size:contain;}
section.cta-banner h2, section.cta-banner p {color:#fff; margin:0;}
section.cta-banner h2.light-40 {font-size:40px; font-weight:300;}
section.cta-banner h2.light-36 {font-size:36px; font-weight:300;}
section.cta-banner h2.light-32 {font-size:32px; font-weight:300;}
section.cta-banner h2.thin-60 {font-size:60px; font-weight:100; line-height: 68px;}
section.cta-banner p.regular-16 {font-size:16px; font-weight:400;}
section.cta-banner p.regular-18 {font-size:18px; font-weight:400;}
section.cta-banner p.light-20 {font-size:20px; font-weight:300;}
section.cta-banner p.light-24 {font-size:24px; font-weight:300;}
section.cta-banner .powder {color:#adcfe0;}
section.cta-banner .pink {color:#E73363;}
section.cta-banner .dark-grey {color:#747272;}
section.cta-banner p.dark-grey a {color:#E73363;}
section.cta-banner.red a {color:#adcfe0;}

section.cta-banner h2.the-vault {
    font-family:Roboto Slab, serif;
    color: #444;
    padding-left:68px;
    font-size:60px;
    background-image: url(core/images/the-vault-logo.svg);
    background-repeat: no-repeat;
    background-position: 8px 3px;
    background-size:54px;
    text-transform: none;
    line-height: 60px!important;
    font-weight: 300;
}
section.cta-banner p.the-vault {
    color:#807A6D;
    padding-left:70px;
    font-size:20px;
}
section.cta-banner a.standard-cta.the-vault {
    background:#fff;
    color: #1583C2;
    border-radius:0;
    text-transform: uppercase;
    padding:10px 15px;
    margin-top:15px;
    text-decoration: none;
    border:none;
    font-size:16px;
}
section.cta-banner a.standard-cta.the-vault:hover {
    background:#1583c2;
    color:#fff;
}
@media (max-width:450px) {
    section.cta-banner h2.the-vault {font-size:52px;}
}

.testimonial {margin-bottom:30px;}
.testimonial img {width:50px;  height:50px; margin-right:20px; float:left;}
.testimonial p {font-size: 18px; font-weight:400; line-height:24px;}
.testimonial img + p {padding-top:7px;}
.testimonial p.quote {clear:both; border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; padding:15px 0; margin:15px 0;}
.testimonial-default p.quote {font-size:24px; line-height: 32px; font-weight: 300;}
.testimonial-large p.quote {font-size:44px; line-height: 52px; font-weight: 300;}
.testimonial p:last-child {font-weight:600; font-size:18px; line-height: 24px;}
.testimonial p:last-child a {font-weight:400; text-transform: none; color:#1583c2;}


.testimonial.purple p.quote {border-color: #9E566C;}
.testimonial.blue p.quote {border-color: #158c32;}
.testimonial.cyan p.quote {border-color: #00a6e6;}
.testimonial.red p.quote {border-color: #ea5b2e;}
.testimonial.yellow p.quote {border-color: #fdca46;}
.testimonial.powder p.quote {border-color: #adcfe0;}
.testimonial.pink p.quote {border-color: #e73363;}
.testimonial.green p.quote {border-color: #25b1a2;}
.testimonial.dark-grey p.quote {border-color: #747272;}
.testimonial.mid-grey p.quote {border-color: #c4c4c4;}
.testimonial.light-grey p.quote {border-color: #d2d0cd;}

#big-video-wrap, .full-page {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}
.video-img-fallback {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -2;
    background-image:url(core/images/video-fallback.jpg);
    background-size:cover;
    background-repeat:no-repeat;
}
.vjs-control-bar, .vjs-error-display {display:none;}
.full-page {
    z-index:10;
    position:relative;
    margin-bottom:60px;
}

section.masthead {
    position: relative;
    /*overflow: hidden;*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    /*min-height:350px;*/
    margin-bottom:60px;
}
section.masthead.masthead-thin {min-height:52px; margin-bottom:60px;}
section.masthead.masthead-blue {background-color: #1583c2;}
section.masthead.masthead-cyan {background-color: #00a6e6;}
section.masthead.masthead-red {background-color: #ea5b2e;}
section.masthead.masthead-yellow {background-color:#fdca46;}
section.masthead.masthead-powder {background-color: #adcfe0;}
section.masthead.masthead-pink {background-color: #e73363;}
section.masthead.masthead-green {background-color: #25b1a2;}
section.masthead.masthead-dark-grey {background-color: #747272;}
section.masthead.masthead-mid-grey {background-color: #c4c4c4;}
section.masthead.masthead-light-grey {background-color: #d2d0cd;}
.masthead-content h1 a, .masthead-content p a {color:#fff;}
.masthead-content h1 a:hover, .masthead-content p a:hover {color:#333;}
.top-left {background-position: left top;}
.top-center {background-position: center top;}
.top-right {background-position: right top;}
.center-left {background-position: left center;}
.center-right {background-position: right center;}
.bottom-left {background-position: left bottom;}
.bottom-center {background-position: center bottom;}
.bottom-right {background-position: right bottom;}


.home-masthead {
    top: -55px;
    z-index: 0;
    padding-top: 55px;
}
.home-masthead p {margin:0;}

.masthead video {
    position: absolute;
    left: 0px;
    object-fit: inherit;
    z-index: -1;

}

.masthead-featured-image {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background-repeat: no-repeat;
    background-size: contain;
}
section.home-masthead + .container {margin-top:-52px;}
.masthead-content {
    padding:40px 0;
}
.masthead-content h1, .masthead-content h2, .masthead-content p {
    color:#fff;
}
.masthead-content h1 + p {margin-top:20px;}
.masthead-content h1 + p a {text-decoration: underline;}
.masthead-content.dark h1, .masthead-content.dark h2, .masthead-content.dark p {
    color:#444;
}
.masthead-content.breadcrumb-internal {
    padding:0;
}
.masthead-content.breadcrumb-internal h1 {
    font-size:52px;
    line-height: 60px;
    margin-bottom:10px;
}
.masthead-content.breadcrumb-internal p {
    /*color:#444;*/
}
.masthead-inset-image {position:absolute; bottom:0; left:0; right:0;}
.masthead-inset-image .grid-container-fluid {padding-left:5px!important; padding-right:5px!important;}
.masthead-inset-image .row {margin-left:-5px!important; margin-right:-5px!important;}
.masthead-inset-image .row div[class^="col-"] {padding-left:5px!important; padding-right:5px!important;}
.author-masthead {margin-bottom:60px;}
.author-masthead p, .author-masthead h1, .author-masthead h2, .author-masthead h3, .author-masthead a, .post-masthead p, .post-masthead h1, .post-masthead a {
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
.author-masthead h1 a {font-weight: 100;}
.author-masthead p:first-child a, .post-masthead p:first-child a {text-transform:uppercase;
    text-decoration: underline;}
.author-masthead p:first-child, .post-masthead p:first-child {margin-top:10px;}
.author-masthead h1 + p {font-size:20px; margin:10px 0 70px 0;}
.author-masthead-author {color:#fff; font-size:16px; text-align: center; position:absolute; bottom:20px; left:0; right:0;}
.author-masthead-author a {text-decoration: underline;}
section.data-counter-cta.author-header {padding: 15px;}
section.cta-banner.author-header h1 {float:left; padding-right:100px;font-size:40px; color:#fff; margin-bottom:0;}
.post-masthead .author-masthead-author, .blog .author-masthead-author, .author .author-masthead-author, .category .author-masthead-author {left:30px; right:30px; border-top:1px solid rgba(255,255,255,.5); padding-top:20px;}
.masthead-read-more {font-size:12px;}
.page-template-page-template-1 section.masthead h1 {

    font-size:56px;
    color:#fff;
    margin:20px auto 0 auto;
    line-height:64px;
    text-align:center;
    margin-top:40px;
    max-width: 1000px;
}
.page-template-page-template-1 section.masthead h2, section.masthead-pricing h2 {
    font-weight: 400;
    font-size:18px;
    color:#fff;
    line-height:30px;
    text-align:center;
    margin:20px 0 25px 0;
}
a.home-video-cta {
    color:#e73363;
    border:1px solid #e73363;
    border-radius:5px;
    margin:60px 0 40px 0;
    padding:20px 35px;
    display: inline-block;
    text-transform: uppercase;
    font-weight:700;
    height:65px;
}
a.home-video-cta:hover {
    background:#E73363;
    color: #000;
}
a.home-video-cta:active {
    background:rgba(231,51,99,.7);
    color: #E73363;
}

a.standard-cta {
    color:#fff;
    border:1px solid #fff;
    border-radius:5px;
    padding:15px 25px;
    display: inline-block;
    text-transform: uppercase;
    font-weight:700;
    font-size:18px;
    text-align: center;
    margin-top:5px;
}
a.standard-cta:hover {
    background:#ffffff;
    color: #747272;
}
a.standard-cta:active {
    background:rgba(255,255,255,.7);
    color: #747272;
}
.cta-banner a.standard-cta {
    float:right;
    padding:15px 20px;
}
section[class^="section-row-"].data-counter-cta.yellow a.standard-cta {border-color:#747272; color:#747272;}
section[class^="section-row-"].data-counter-cta.yellow a.standard-cta:hover {background:#747272; color:#fdca46;}
section[class^="section-row-"].data-counter-cta.yellow a.standard-cta:active {background:rgba(116,114,114,.7); color: #fdca46;}
.page-template-page-template-1 .masthead .standard-cta {margin:60px 0 40px 0;}
.home-masthead-imagery {
    position: absolute;
    bottom:45px;
    left:50%;
    margin-left:-50%;
    background-size:contain;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center bottom;
}
.home-masthead-lower-imagery {display: block;}
.home-masthead-lower-imagery-mobile {display:none;}

ol.ultra-styled-ordered-list {
    list-style: none;
    counter-reset: section;
    margin-top:60px;
    overflow: auto;
}

ol.ultra-styled-ordered-list li {
    width: 33.333%;
    float: left;
    text-align: center;
    font-size: 30px;
    line-height: 38px;
    font-weight:600;
    color: #fff;
    padding: 0 20px;
}
ol.ultra-styled-ordered-list li:before {
    counter-increment: section;
    content: counter(section);
    border: 2px solid rgba(255,255,255,.5);
    display: block;
    font-size: 80px;
    padding-top: 40px;
    color: #fff;
    width: 124px;
    font-weight: 200;
    margin: 0 auto;
    font-family: Roboto;
    text-align: center;
    height: 124px;
    margin-bottom: 20px;

}

ol.ultra-styled-ordered-list li a {
    border: 1px solid #fff;
    border-radius: 3px;
    text-transform: none;
    color: #fff;
    padding: 20px 40px;
    font-family: 'Roboto Condensed', sans-serif;
    margin-top: 20px;
    display: block;
}
ol.ultra-styled-ordered-list li a:hover {
    color:#5594BA;
    background:#fff;
}
.home .grid-container {position:relative;}
ol.ultra-styled-ordered-list:before {
    position: absolute;
    right: 50.5%;
    left: 18%;
    margin-left: 64px;
    margin-right: 64px;
    height: 3px;
    background: url(core/images/dotted-divide.png) repeat-x;
    content: '';
    display: block;
    margin-top: 64px;
}
ol.ultra-styled-ordered-list:after {
    position: absolute;
    right: 19%;
    left: 49.3%;
    margin-left: 64px;
    margin-right: 64px;
    height: 3px;
    background: url(core/images/dotted-divide.png) repeat-x;
    content: '';
    display: block;
    margin-top: 64px;
}

ol.ultra-styled-ordered-list li h2 {
    font-size:20px;
    text-transform: uppercase;
    color:#747272;
    font-weight: 600;
    margin-bottom:0;
}
.home ol.ultra-styled-ordered-list {margin-top:45px; margin-bottom:90px;}
.home ol.ultra-styled-ordered-list li h2 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0px;
    word-wrap: normal;
}
.home ol.ultra-styled-ordered-list li:before {margin-bottom:60px;}
.home ol.ultra-styled-ordered-list:before {
    left: 16.5%;
}
.home ol.ultra-styled-ordered-list:after {
    right: 17.7%;
}
.home ol.ultra-styled-ordered-list li {
    text-transform: uppercase;
}
/* list colours */
ol.ultra-styled-ordered-list.blue li:before, ol.ultra-styled-ordered-list.blue li a {border-color:#1583c2; color:#1583c2;}
ol.ultra-styled-ordered-list.blue:before, ol.ultra-styled-ordered-list.blue:after {background: url(core/images/dotted-divide-blue.png) repeat-x;}
ol.ultra-styled-ordered-list.blue li a:hover {background:#1583c2; color:#fff;}


ol.ultra-styled-ordered-list.cyan li:before, ol.ultra-styled-ordered-list.cyan li a {border-color: #00a6e6; color:#00a6e6;}
ol.ultra-styled-ordered-list.cyan:before, ol.ultra-styled-ordered-list.cyan:after {background: url(core/images/dotted-divide-cyan.png) repeat-x;}
ol.ultra-styled-ordered-list.cyan li a:hover {background:#00a6e6; color:#fff;}

ol.ultra-styled-ordered-list.red li:before, ol.ultra-styled-ordered-list.red li a {border-color: #ea5b2e; color:#ea5b2e;}
ol.ultra-styled-ordered-list.red:before, ol.ultra-styled-ordered-list.red:after {background: url(core/images/dotted-divide-red.png) repeat-x;}
ol.ultra-styled-ordered-list.red li a:hover {background:#ea5b2e; color:#fff;}

ol.ultra-styled-ordered-list.yellow li:before, ol.ultra-styled-ordered-list.yellow li a {border-color: #fdca46; color:#fdca46;}
ol.ultra-styled-ordered-list.yellow:before, ol.ultra-styled-ordered-list.yellow:after {background: url(core/images/dotted-divide-yellow.png) repeat-x;}
ol.ultra-styled-ordered-list.yellow li a:hover {background:#fdca46; color:#fff;}

ol.ultra-styled-ordered-list.powder li:before, ol.ultra-styled-ordered-list.powder li a {border-color: #adcfe0; color:#adcfe0;}
ol.ultra-styled-ordered-list.powder:before, ol.ultra-styled-ordered-list.powder:after {background: url(core/images/dotted-divide-powder.png) repeat-x;}
ol.ultra-styled-ordered-list.powder li a:hover {background:#adcfe0; color:#fff;}

ol.ultra-styled-ordered-list.pink li:before, ol.ultra-styled-ordered-list.pink li a {border-color: #e73363; color:#e73363;}
ol.ultra-styled-ordered-list.pink:before, ol.ultra-styled-ordered-list.pink:after {background: url(core/images/dotted-divide-pink.png) repeat-x;}
ol.ultra-styled-ordered-list.pink li a:hover {background:#e73363; color:#fff;}

ol.ultra-styled-ordered-list.green li:before, ol.ultra-styled-ordered-list.green li a {border-color: #25b1a2; color:#25b1a2;}
ol.ultra-styled-ordered-list.green:before, ol.ultra-styled-ordered-list.green:after {background: url(core/images/dotted-divide-green.png) repeat-x;}
ol.ultra-styled-ordered-list.green li a:hover {background:#25b1a2; color:#fff;}

ol.ultra-styled-ordered-list.dark-grey li:before, ol.ultra-styled-ordered-list.dark-grey li a {border-color: #747272; color:#747272;}
ol.ultra-styled-ordered-list.dark-grey:before, ol.ultra-styled-ordered-list.dark-grey:after {background: url(core/images/dotted-divide-dark-grey.png) repeat-x;}
ol.ultra-styled-ordered-list.dark-grey li a:hover {background:#747272; color:#fff;}

ol.ultra-styled-ordered-list.mid-grey li:before, ol.ultra-styled-ordered-list.mid-grey li a {border-color: #c4c4c4; color:#c4c4c4;}
ol.ultra-styled-ordered-list.mid-grey:before, ol.ultra-styled-ordered-list.mid-grey:after {background: url(core/images/dotted-divide-mid-grey.png) repeat-x;}
ol.ultra-styled-ordered-list.mid-grey li a:hover {background:#c4c4c4; color:#fff;}

ol.ultra-styled-ordered-list.light-grey li:before, ol.ultra-styled-ordered-list.light-grey li a {border-color: #d2d0cd; color:#d2d0cd;}
ol.ultra-styled-ordered-list.light-grey:before, ol.ultra-styled-ordered-list.light-grey:after {background: url(core/images/dotted-divide-light-grey.png) repeat-x;}
ol.ultra-styled-ordered-list.light-grey li a:hover {background:#d2d0cd; color:#fff;}



/* Responsive Blog Sidebar */


.sidebar-post-list, .sidebar-category-list, .sidebar-report-list {
    padding:0 30px;
}


.sidebar-category-list h2, .sidebar-post-list h2, .sidebar-report-list h2 {
    font-size:28px;
    font-weight:300;
    color:#747272;
    margin:0;
    padding:0 0 10px 0;

}
.sidebar-category-list ul {margin:0 0 20px 0; padding:0;}
.sidebar-category-list ul li {
    display: inline-block;
    margin:0;
}
.sidebar-category-list ul li a {
    border-style: solid;
    border-width: 1px;
    border-radius:3px;
    padding:5px 10px;
    font-family:"Roboto Condensed";
    font-size:14px;
    font-weight:700;
}
.sidebar-category-list ul li:nth-child(1) a {
    border-color: #e73363;
    color:#e73363;
}
.sidebar-category-list ul li:nth-child(1) a:hover {
    background:#e73363;
}
.sidebar-category-list ul li:nth-child(2) a {
    border-color: #25b1a2;
    color:#25b1a2;
}
.sidebar-category-list ul li:nth-child(2) a:hover {
    background:#25b1a2;
}
.sidebar-category-list ul li:nth-child(3) a {
    border-color: #c4c4c4;
    color:#c4c4c4;
}
.sidebar-category-list ul li:nth-child(3) a:hover {
    background:#c4c4c4;
}
.sidebar-category-list ul li:nth-child(4) a {
    border-color: #97ce49;
    color:#97ce49;
}
.sidebar-category-list ul li:nth-child(4) a:hover {
    background:#97ce49;
}
.sidebar-category-list ul li:nth-child(5) a {
    border-color: #bb418d;
    color:#bb418d;
}
.sidebar-category-list ul li:nth-child(5) a:hover {
    background:#bb418d;
}
.sidebar-category-list ul li:nth-child(6) a {
    border-color: #9f79d0;
    color:#9f79d0;
}
.sidebar-category-list ul li:nth-child(6) a:hover {
    background:#9f79d0;
}
.sidebar-category-list ul li:nth-child(7) a {
    border-color: #1583c2;
    color:#1583c2;
}
.sidebar-category-list ul li:nth-child(7) a:hover {
    background:#1583c2;
}
.sidebar-category-list ul li:nth-child(8) a {
    border-color: #e73363;
    color:#e73363;
}
.sidebar-category-list ul li:nth-child(8) a:hover {
    background:#e73363;
}
.sidebar-category-list ul li:nth-child(9) a {
    border-color: #00a6e6;
    color:#00a6e6;
}
.sidebar-category-list ul li:nth-child(9) a:hover {
    background:#00a6e6;
}
.sidebar-category-list ul li a:hover {
    color:#fff;
    text-decoration:none;
}
.sidebar-post-list li {min-height:30px;}
.sidebar-post-list li a img {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top:2px;
}
.sidebar-post-list li a span {
    display: block;
    padding-left:40px;
}
.sidebar-post-list ul li a {
    font-size: 16px;
    line-height: 18px;
    position: relative;
    display: block;
    margin-bottom:10px;
    font-family:"Roboto Condensed";
}

.sidebar-report-list li a img {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top:2px;
}
.sidebar-report-list li a span {
    display: block;
    padding-left:40px;
}
.sidebar-report-list li a span.heading {
    color:#c4c4c4;
    text-transform:uppercase;
    font-size:12px;
}
.sidebar-report-list ul li a {
    font-size: 16px;
    line-height: 18px;
    position: relative;
    display: block;
    margin-bottom:10px;
    font-family:"Roboto Condensed";
    color:#4a4a4a;
    font-weight:700;
}
.sidebar-report-list ul li a:hover span {opacity:.7;}
.sidebar-newsletter-signup {
    position: relative;
}
.sidebar-newsletter-signup-content {
    position: relative;
    padding:30px;
    background-color:#25b1a2;
    background-image: url(core/images/icon-mailbox.svg);
    background-size:50px 50px;
    background-repeat:no-repeat;
    background-position:20px 30px;
}

.sidebar-newsletter-signup h2 {
    font-size:32px;
    line-height:40px;
    font-weight:100;
    margin:0;
    color:#fff;
    padding-left:60px;
}
.sidebar-newsletter-signup p {
    color:#fff;
    padding-left:60px;
    margin:0;
}
.sidebar-newsletter-signup form#newsletter-signup {height:40px; position:relative; margin:20px;}
.sidebar-newsletter-signup form input[type=text] {

    background: #fff;
    height: 40px;
    border:1px solid #C5C4C2;
    font-family: 'Roboto Condensed', sans-serif;
    font-size:18px;
    margin:0;
    width:100%;
}
@keyframes error {
    from {
        border:1px solid #C5C4C2;
    }

    to {
        border:1px solid #ea5b2e;
    }
}
.sidebar-newsletter-signup form .input-wrapper {position:absolute; left:0; right:50px;}
.sidebar-newsletter-signup form input[type=text].error {
    animation-duration: 0.5s;
    animation-name: error;
    animation-iteration-count: infinite;
    animation-direction: normal;
}
.sidebar-newsletter-signup form input[type=text].validated {
    border:1px solid #25b1a2;
}
.sidebar-newsletter-signup form input[type=text]:disabled {
    background:rgba(255,255,255,.5);
}
.sidebar-newsletter-signup form button {
    position:absolute;
    right:0;
    border:none;
    border-bottom:2px solid #25b1a2;
    background-color:#25b1a2;
    width:40px;
    height:40px;
    background-image:url(core/images/arrow_forward.png);
    background-image:url(core/images/arrow_forward.svg);
    background-size:32px 32px;
    background-position:center center;
    background-repeat:no-repeat;
    transition:background-position .5s ease-in-out, background-color .5s ease-in-out;
    cursor: pointer;
}
.sidebar-newsletter-signup form button:focus {
    outline:none;
}
.sidebar-newsletter-signup form button.activity {
    background-image:url(core/images/activity-indicator.gif);
    background-color:#25b1a2;
    border-bottom-color: #388a81;
}
.sidebar-newsletter-signup form button.completed {
    background-image:url(core/images/tick-icon.png);
    background-image:url(core/images/tick-icon.svg);
    background-color:#25b1a2;
    border-bottom-color: #388a81;
    cursor: auto;
}
.sidebar-newsletter-signup form button.error {
    background-image:url(core/images/cross.png);
    background-image:url(core/images/cross.svg);
}
.sidebar-newsletter-signup form button.validated {
    background-color:#25b1a2;
    border-bottom-color: #388a81;
    background-position:right center;
}
.client-story h1 {margin-top:0;}
.page-template-page-template-3 h1 {font-size:60px; line-height: 68px;}
.page-template-page-template-3 div[class^="post-"] + section, .page-template-page-template-5 div[class^="post-"] + section  {margin-top:60px;}
.client-story h2, .client-story h3, .level-3-page h2, .level-3-page h3 {
    text-transform: uppercase;
    color: black;
    font-size: 1.5em;
    margin-top: 1.5em;
    margin-bottom: 12px;
    font-weight: 500;
}
.client-story h3 {
    font-size:1.5em;
    color:#666;
}
.client-story p {
    /*font-size:12px;
    line-height:22px;*/
}

.client-story {margin-bottom:60px;}

p.client-quote {
    padding:20px;
    background:#f7fafc;
    color:#25b1a2;
    font-size:24px;
    line-height:32px;
    font-weight:300;
}
p.client-quote span.client-quote-sub-content {
    display:block;
    color:#747272;
    font-size:16px;
    font-weight:400;
    line-height:24px;
}
p.client-quote span.client-quote-sub-content:first-child {
    margin-top:10px;
}
.next-client-link a, .next-business-link a {
    display: inline-block;
    background: #747272 url(core/images/resources_arrow-right-white.png);
    background: #747272 url(core/images/resources_arrow-right-white.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size:50px 50px;
    padding: 5px 60px 5px 10px;
    color: #fff;
    font-size: 32px;
    text-align: left;
    width: 100%;
    line-height: 38px;
    font-weight: 100;
    margin-top:20px;
}
.next-client-link a span, .next-business-link a span {
    font-size: 20px;
    display: block;
    font-weight: 400;
}
.next-client-link a:hover, .next-business-link a:hover {
    background: #acaaaa url(core/images/resources_arrow-right-white.png);
    background: #acaaaa url(core/images/resources_arrow-right-white.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size:50px 50px;
}
.next-business-link:last-child a, .next-client-link:last-child a {
    background: #1583c2 url(core/images/resources_arrow-right-white.png);
    background: #1583c2 url(core/images/resources_arrow-right-white.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size:50px 50px;
}
.next-business-link:last-child:hover a, .next-client-link:last-child a:hover {
    background: #73b5da url(core/images/resources_arrow-right-white.png);
    background: #73b5da url(core/images/resources_arrow-right-white.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size:50px 50px;
}
.next-client-link.light a, .next-business-link.light a {
    background: #e8f2f8 url(core/images/carousel-right-grey.png);
    background: #e8f2f8 url(core/images/carousel-right-grey.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size:50px 50px;
    padding: 5px 60px 5px 20px;
    color:#6a6c6e;
}
.next-client-link.light a:hover, .next-business-link.light a:hover {
    background: #eff6fa url(core/images/carousel-right-grey.png);
    background: #eff6fa url(core/images/carousel-right-grey.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size:50px 50px;
}
a.pseudo-download-case-study-link, a.generic-cta {
    border:1px solid #1583c2;
    border-radius: 2px;
    padding:10px 20px;
    font-family:"Roboto Condensed", sans-serif;
    font-size:16px;
    color: #1583c2;
    cursor:pointer;
}
a.pseudo-download-case-study-link:hover, a.generic-cta:hover {
    background:#1583c2;
    color:#fff;
    text-decoration: none;
}
a.pseudo-download-case-study-link:active, a.generic-cta:hover {
    background:rgba(21,131,194,.7);
    color:#fff;
}
.download-case-study, a.share-this {
    display:block;
    color:#fff;
    font-size:14px;
    margin-bottom:20px;
    cursor: pointer;
}
.download-case-study, .no-download-case-study {
    float: left;
    background: #e73363 url(core/images/resources_download-white.png);
    background: #e73363 url(core/images/resources_download-white.svg);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size:30px 30px;
    padding: 5px 10px 5px 50px;
    margin: 0 -100px 0 0;
    width: 100%;
    font-size:18px;
    font-weight: 300;
    transition:background 1s;
}
.download-case-study:hover, a.share-this:hover {
    color:#fff;
    text-decoration:none;
}
.download-case-study.open {
    background-color:#EE7E8E;
}
.no-download-case-study {
    background:none;
    height:48px;
    float: right;
}
.download-case-study-form-wrapper {
    width:100%;
    height:0px;
    background: #eabbbb;
    overflow:hidden;
    transition:all 1s;
}
.download-case-study-form-wrapper.open {
    height:520px;
    background: #FCEEEE;
}
.download-case-study-form-wrapper.completed {
    height:280px;
    background: #d3efec;
}
form#download-case-study {
    padding:10px 30px;
}

form#download-case-study h2 {
    color:#e73363;
    margin-bottom:10px;
}
a.close-download-form {float:right; width:30px; height:30px;
    background: url(core/images/cross-pink.png);
    background: url(core/images/cross-pink.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position: center;
    display: block;
    text-indent:-9999px;
}
form#download-case-study label {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    color:#747272;
    font-size:18px;
}
form#download-case-study label span {
    color: #e73363;
}
form#download-case-study input {
    margin:0 0 10px 0;
    color:#747272;
    outline:none;
}
form#download-case-study input.error {
    border:1px solid #ea5b2e;
}
form#download-case-study input:focus {
    outline:none;
    border:1px solid #e73363;
}
form#download-case-study button {
    color: #fff;
    display: block;
    float:left;
    background: #e73363;
    border: none;
    font-size: 16px;
    padding: 10px 20px;
    font-family: Roboto Condensed;
    border-radius: 3px;
    border-bottom: 3px solid #AF3B5A;
    margin:10px 0;
    cursor: pointer;
}
form#download-case-study button:focus {
    outline:none;
}
.report-download-activity-indicator-wrapper {
    display:inline-block;
    margin:13px 0 0 15px;
}
form#download-case-study .report-download-activity-indicator, .vault-form-activity-indicator, .market-intelligence-form-activity-indicator, .front-page-contact-activity-indicator, .standard-form-activity-indicator {
    width:36px;
    height:36px;
    display: block;
}
form#download-case-study .report-download-activity-indicator.on, .vault-form-activity-indicator.on, .market-intelligence-form-activity-indicator.on, .front-page-contact-activity-indicator.on,.standard-form-activity-indicator.on {
    animation-name:rotating;
    animation-duration:1s;
    animation-iteration-count:infinite;
    background-size:cover;
    background-repeat:none;
}
form#download-case-study .report-download-activity-indicator.on {
    background-image: url(core/images/spinner2.png);
    background-image: url(core/images/spinner2.svg);
}
.vault-form-activity-indicator-wrapper, .market-intelligence-form-activity-indicator-wrapper {
    display:inline-block;
    margin:32px 0 0 15px;
}
.front-page-contact-activity-indicator {
    margin: 20px 0 0 10px;
    float: left;
    display: block;
}
.standard-form-activity-indicator {
    display: block;
    float: left;
    margin:16px 0 0 15px;
}
.vault-form-activity-indicator.on, .market-intelligence-form-activity-indicator.on, .front-page-contact-activity-indicator.on, .standard-form-activity-indicator.on  {
    background-image:url(core/images/spinner3.png);
    background-image:url(core/images/spinner3.svg);
}
.page-template-page-template-9 h1 {
    font-family:Roboto Slab, serif;
}
@keyframes rotating {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}
form#download-case-study .download-form-email-error {
    font-size: 16px;
    color: #e73363;
    margin-bottom:0;
    display:none;
}
form#download-case-study label[for=newsletter-signup], form#download-case-study label[for=demo-signup] {
    line-height: 18px;
}

.alternative-downloads-section p {margin-bottom:0;}

form#download-case-study input[type=radio] {display:inline-block;}
form#download-case-study input[type=radio] + label {display:inline-block; margin-right:10px;}

a.share-this {
    float: right;
    width: 100px;
    padding: 5px 15px 5px 30px;
    text-align: right;
    border-left: 1px solid #fff;
    background: #25b1a2 url(core/images/resources_share-white.png);
    background: #25b1a2 url(core/images/resources_share-white.svg);
    background-position: 10px center;
    background-repeat:no-repeat;
    background-size:30px 30px;
    margin: 0;
}
.single-post a.share-this {
    float:none;
    margin:0 0 30px 0;
    font-size:24px;
    width:135px;
}

.share-google {
    background-color: #747272;
    background-image:url(core/images/social/google-plus.png);
    background-image: url(core/images/social/google-plus.svg);
}

.share-twitter {
    background-color:#00C3F3;
    background-image:url(core/images/social/twitter.png);
    background-image: url(core/images/social/twitter.svg);
}

.share-linkedin {
    background-color:#0074A1;
    background-image:url(core/images/social/linked-in.png);
    background-image: url(core/images/social/linked-in.svg);
}
.share-google, .share-twitter, .share-linkedin, .share-other {
    height: 48px;
    margin-right: 10px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 12px 12px;
    background-size: 20px 20px;
    padding-left: 40px;
    color: #fff;
    font-size: 16px;
    line-height: 49px;
    padding: 0 20px 0 40px;
}
.share-other {
    width:48px;
    height:48px;
    background:#747272;
    background-image:url(core/images/plus.png);
    background-image:url(core/images/plus.svg);
    background-position: center center;
    background-size:32px 32px;
    background-repeat:no-repeat;
    display: inline-block;
    text-indent: -9999px;
    padding: 0;
}
a.share-google:hover, a.share-twitter:hover, a.share-linkedin:hover, a.share-other:hover {
    opacity:.7;
    text-decoration: none;
    color:#fff;}
.article-sharing svg ,.article-sharing span {display: none;}
.category-links {margin-bottom:10px;}
.category-links a {font-size:14px; color:#c6c6c6; text-transform: uppercase; text-decoration: none; font-weight: 700;}
img.post-author-image {border-radius:30px; margin-right:30px; float: left;}
.post-author-wrapper {width:100%; overflow: hidden; margin: 23px 0 60px 0;}
.post-author-details {float:left; clear:right; font-size:14px; line-height: 14px; color:#8d8b8b;}
.post-author-name a {color:#8d8b8b; margin:0; font-weight:700;}
.post-author-name a:hover {text-decoration: none; opacity: .7;}
.post-author-position {font-size:14px; color:#8d8b8b; font-weight:400; line-height: 18px; min-height:8px;}
.post-date {font-weight: 700; padding-top:18px;}
@media (max-width:568px) {
    .category-links, .post-entry h1, .post-author-wrapper {text-align: center;}
    img.post-author-image {float:none; margin-right: 0; margin-bottom:20px;}
    .post-author-details {float:none;}
}

.post-lower-section {max-width:1050px; margin:0 auto 90px;}
.post-lower-section .container {padding:30px 0;}
.single-post #footer {margin-top:0;}
h2.accordion-header:after {
    content:'';
    position:absolute;
    right:20px;
    top:50%;
    margin-top:-10px;
    width:20px;
    height:20px;
    background-image:url(core/images/resources_arrow-right-white.png);
    background-image:url(core/images/resources_arrow-right-white.svg);
    background-repeat:no-repeat;
    background-size:contain;
    transition: all .3s;
    transform: rotate(-90deg);
}
h2.accordion-header.open:after {
    transform: rotate(-90deg);
}
h2.accordion-header.closed:after {
    transform:rotate(90deg);
}
h2.accordion-header.closed {background-color:#929191; }
h2.accordion-header.open {background-color:#25b1a2; }
h2.accordion-header:hover {background-color:#686666;}
h2.accordion-header  {
    color:#fff;
    cursor: pointer;
    padding:20px;
    position:relative;
    background-color:#686666;
}
h2.accordion-header {margin:0 0 1px 0;}
h2.accordion-header + .accordion-content {
    transition: opacity 1s, max-height 0.5s;
    padding-bottom:0;
    overflow:hidden;
    margin:0;
    padding:0 25px;
    max-height:0px;
}
h2.accordion-header.open + .accordion-content {
    opacity:1;
    max-height:2000px;
}
h2.accordion-header.closed + .accordion-content {
    opacity:0;
    max-height:0px;
}
h2.accordion-header + .accordion-content:before, h2.accordion-header + .accordion-content:after {
    transition:height .3s;
}
h2.accordion-header + .accordion-content.open:before, h2.accordion-header + .accordion-content.open:after {
    height:25px;
    content:' ';
    width:100%;
    display:block;

}
h2.accordion-header + .accordion-content.closed:before, h2.accordion-header + .accordion-content.closed:after {
    height:0px;
    content:' ';
    width:100%;
    display:block;
}



/* page template 4 */
.page-template-4-background-wrapper {
    position: absolute;
    top:-55px;
    bottom:0;
    left:0;
    right:0;

}
.page-template-4-background {
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    text-align: center;
    position: absolute;
    top:0;
    bottom:0;
}
.page-template-4-background-inset-image {
    position:absolute;
    bottom:0;
    right:10%;
}
.page-template-4-background:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}
.page-template-4-content-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin: 52px auto 0 auto;
    background:#444;
}
@media (max-width:767px) {
    .page-template-4-content-wrapper {margin-top:107px}
}
.page-template-4-content {
    max-width:766px;
    width:100%;
    background-color:#000;
    position: relative;
    padding-left:50px;
    text-align: left;
}
.page-template-4-content h2 {margin-top:0; color:#1583c2; font-size:28px;}
.page-template-4-content-panel-left {
    background:#fff;
    width:50%;
    float:left;
    position:relative;
    padding:50px;
    font-size:12px;
}
.page-template-4-content-panel-left-top {
    top:-30px;
    height:31px;
    left:0;
    position:absolute;
    width:100%;
    background:#fff;
}
.page-template-4-content-panel-left-bottom {
    bottom:-30px;
    height:31px;
    position:absolute;
    width:100%;
    background:#fff;
    left:0;
}
.page-template-4-content-panel-right {
    width:50%;
    float:left;
    padding:50px;
    color:#fff;
    background-color: #444;
}
.page-template-4-content-panel-right p {
    color:#fff;
    font-size: 23px;
    line-height: 28px;
}
.page-template-4-content-panel-right h2 {
    font-size: 23px;
    color:#fff;
    font-weight:700;
}
.page-template-4-content-panel-right img {
    width:180px;
    margin:0 0 40px 0;
    padding:0;
}
.page-template-4-content-panel-right .standard-cta {
    font-size:14px;
    padding:10px 20px;
}
.page-template-page-template-4 #footer {margin-top:0px;}
.page-template-page-template-4 ul#main-menu-nav {display:none;}
.no-nav.page-template-page-template-4 #footer, .no-nav.page-template-page-template-15 #footer, .no-nav.page-template-page-template-16 #footer {display:none;}



.page-template-4-content-panel-left form input[type="text"]::placeholder {color: #a1a0a0;}
.page-template-4-content-panel-left form input[type="text"]::-webkit-input-placeholder {color: #a1a0a0;}
.page-template-4-content-panel-left form input[type="text"]::-moz-placeholder {color: #a1a0a0;}
.page-template-4-content-panel-left form input[type="text"]::-ms-input-placeholder {color: #a1a0a0;}
.page-template-4-content-panel-left form input[type="text"]:-webkit-input-placeholder {color: #a1a0a0;}
.page-template-4-content-panel-left form input[type="text"].error::-webkit-input-placeholder {color: #e73363;}
.page-template-4-content-panel-left form input[type="text"].error:-moz-placeholder{color: #e73363;}
.page-template-4-content-panel-left form input[type="text"].error::-moz-placeholder{color: #e73363;}
.page-template-4-content-panel-left form input[type="text"].error:-ms-input-placeholder{color: #e73363;}
.page-template-4-content-panel-left form input[type="text"].error::-ms-input-placeholder{color: #e73363;}
.page-template-4-content-panel-left form input[type="text"].error::placeholder {color: #e73363;}
.page-template-4-content-panel-left form input[type="text"]::-webkit-input-placeholder {color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="text"]:-moz-placeholder{color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="text"]::-moz-placeholder{color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="text"]:-ms-input-placeholder{color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="text"]::-ms-input-placeholder{color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="text"]::placeholder {color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="password"].error::-webkit-input-placeholder {color: #e73363;}
.page-template-4-content-panel-left form input[type="password"].error:-moz-placeholder{color: #e73363;}
.page-template-4-content-panel-left form input[type="password"].error::-moz-placeholder{color: #e73363;}
.page-template-4-content-panel-left form input[type="password"].error:-ms-input-placeholder{color: #e73363;}
.page-template-4-content-panel-left form input[type="password"].error::-ms-input-placeholder{color: #e73363;}
.page-template-4-content-panel-left form input[type="password"].error::placeholder {color: #e73363;}
.page-template-4-content-panel-left form input[type="password"]::-webkit-input-placeholder {color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="password"]:-moz-placeholder{color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="password"]::-moz-placeholder{color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="password"]:-ms-input-placeholder{color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="password"]::-ms-input-placeholder{color: #C4C4C4;}
.page-template-4-content-panel-left form input[type="password"]::placeholder {color: #C4C4C4;}



.standard-form form input[type="text"]::placeholder {color: #a1a0a0;}
.standard-form form input[type="text"]::-webkit-input-placeholder {color: #a1a0a0;}
.standard-form form input[type="text"]::-moz-placeholder {color: #a1a0a0;}
.standard-form form input[type="text"]::-ms-input-placeholder {color: #a1a0a0;}
.standard-form form input[type="text"]:-webkit-input-placeholder {color: #a1a0a0;}
.standard-form form input[type="text"].error::-webkit-input-placeholder {color: #e73363;}
.standard-form form input[type="text"].error:-moz-placeholder{color: #e73363;}
.standard-form form input[type="text"].error::-moz-placeholder{color: #e73363;}
.standard-form form input[type="text"].error:-ms-input-placeholder{color: #e73363;}
.standard-form form input[type="text"].error::-ms-input-placeholder{color: #e73363;}
.standard-form form input[type="text"].error::placeholder {color: #e73363;}

.standard-form form input[type="text"].error,
.standard-form form input[type="text"].error:-webkit-autofill,
.standard-form form input[type="text"].error:-webkit-autofill:hover {border-bottom-color: #e73363; color:#e73363; background:none;color: #e73363;}
/*.standard-form input[type="text"].validated {border-bottom-color:#25b1a2;}*/

.standard-form .row {margin-left:-25px; margin-right:-25px;}
.standard-form div[class^="col-"] {
    padding-left: 25px;
    padding-right: 25px;
}
section.tier-1-template-section .standard-form h3 {
    font-size:18px;
    line-height:26px;
    font-weight:700;
    color: #6b6b6b;
}

.standard-form label {
    font-family: Roboto Condensed, sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin: 28px 0 5px;
    color: #a1a0a0;
}
.standard-form label.for-text-area {
    margin-top:20px;
}
.standard-form label.error {
    color:#e73363;
}
.standard-form textarea {
    font-family: Roboto Condensed, sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #747272;
    box-shadow:none;
    height:100px;
    resize: vertical;
}
.standard-form textarea:focus {
    border-color: #c4c4c4;
}
.standard-form .success {
    display:none;
    font-weight: 700;
    text-align: center;
    font-size: 18px;
    color: #26b2a3;
    border: none;
    background: none;
    margin: 0 0 30px;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: rgb(255,255,255) !important;
    background-image: none !important;
    color: #747272 !important;
}

section.tier-1-template-section .standard-form p, section.tier-1-template-section .standard-form h3 {
    text-align: left;
}

#front-page-contact-error, #front-page-contact-success {
    font-size:16px;
    line-height:22px;
    color:#e73363;
    font-family:'Roboto Condensed', sans-serif;
    font-weight: 700;
    display: none;
}
#front-page-contact-success {
    color: #25b1a2;
}

#front-page-contact input.error {
    border-color: #e73363;
    color: #e73363;
}



.page-template-4-content-panel-left form input[type=text], .page-template-4-content-panel-left form input[type=password],
.standard-form form input[type=text], .standard-form select, .standard-form form input[type=text]:-webkit-autofill,
.standard-form form input[type=text]:-webkit-autofill:focus, .standard-form form input[type=text]:-webkit-autofill:hover{
    border: none;
    border-bottom: 1px solid #AAB4B4;
    color: #747272;
    font-family: Roboto Condensed, sans-serif;
    font-weight: 700;
    font-size: 18px;
    width: 100%;
    display: block;
    max-width: none;
    margin-top: 30px;
    padding: 0 0 5px 0;
    background:none;
}
.standard-form select {display: block; margin:30px 0 0 0; -moz-appearance: none; -webkit-appearance: none; -e-appearance:none; color:#a1a0a0;}
.standard-form option[value=""][disabled] {
    display: none;
}
.standard-form option {border:none; outline:none;}
.page-template-4-content-panel-left form button, .standard-form form button {
    width:auto;
    border:1px solid #1fa5df;
    color:#fff;
    font-size:18px;
    font-weight:700;
    padding: 10px 20px;
    margin:15px 0 15px 0;
    float:none;
    cursor: pointer;
    background:#1fa5df;
    outline:none;
    border-radius:4px;
    font-family: Roboto;
}
.page-template-4-content-panel-left form button:hover, .standard-form form button:hover {
    background:#fff;
    color: #1fa5df;
}
.standard-form form button[disabled] {
    border-color:#f9f9f9;
    background:#f9f9f9;
    color:#d0d0d0;
}
.standard-form form button[disabled]:hover {
    border-color:#f9f9f9;
    background:#f9f9f9;
    color:#d0d0d0;
    cursor: default;
}
.standard-form form button.completed {
    opacity: .5;
}
.standard-form form button.completed:hover {
    border:1px solid #1fa5df;
    background:#1fa5df;
    color:#fff;
    cursor: default;
}
.standard-form form button {
    float:left;
}
.page-template-4-content-panel-left form label, form.vault-form label, , form.market-intelligence-form label, .standard-form form label {
                                                                             display: block;
                                                                             padding-left: 15px;
                                                                             text-indent: -15px;
                                                                             font-weight: 400;
                                                                         }
.page-template-4-content-panel-left form label input, form.vault-form label input, form.market-intelligence-form label input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -6px;
    *overflow: hidden;
}

form.vault-form label, form.market-intelligence-form label {font-size:14px; height:24px;}
form.vault-form label:first-of-type, form.market-intelligence-form label:first-of-type {margin-top:10px;}
form.vault-form label input, form.market-intelligence-form label input {top:-13px;}

.page-template-4-content-panel-left form input[type=submit]:hover {
    background:#1583c2;
    color: #fff;
}
.page-template-4-content-panel-left form input[type=text].error {border-color:#e73363;}
.page-template-4-content-panel-left form {margin:0;}
.page-template-4-content-panel-left form p {font-size:18px;}
.page-template-4-content-panel-left form h3 {font-size:18px; color: #747272; margin:30px 0 0 0; padding:0;}
.page-template-4-content-panel-left form p small {font-size:10px;}
.page-template-4-content-panel-left label {margin-right:10px;}
.page-template-4-content-panel-left label b { font-family: "Roboto Condensed"; font-size:14px; font-weight: 400;}
.page-template-4-content-panel-left form input[type=submit]:active {

    -webkit-transform: translate(0px, 0px);
    margin-bottom:0;
}

.page-template-4-content-panel-left form input[type=checkbox]:checked + b {font-weight: 700;}
.page-template-4-content-panel-left form input[type=text].email {
    background:url(core/images/email-icon.svg);
}
.page-template-4-content-panel-left form input[type=password].password {
    background:url(core/images/password-icon.svg);
}
.page-template-4-content-panel-left form input[type=text].email, .page-template-4-content-panel-left form input[type=password].password {
    background-repeat:no-repeat;
    background-position:5px center;
    background-size:20px 20px;
    padding-left:30px;
    color:#1583c2;
}

.page-template-4-content-panel-left form#log-in-form input[type=submit] {
    margin-bottom:10px;
    float:none;
    display: block;
}
#log-in-form p {
    font-size:10px;
}
#log-in-form p span {
    font-size:12px;
    font-weight: 700;
}

section.masthead-slideshow {
    overflow: initial;
}
section.masthead-slideshow .masthead-content {
    padding-bottom:470px;
}
section.masthead-slideshow .masthead-content.has-icon {
    text-align: center;
}
section.masthead-slideshow .masthead-content .content-container {
    display: inline-block;
    text-align: left;
}
.content-container img {
    display: inline-block;
    vertical-align: top;
    margin-right:10px;
    margin-top:24px;
}
.masthead-content.dark .content-container img {
    vertical-align: top;
}
.content-container .content {
    display: inline-block;
}
.masthead-content.dark .content-container .content {
    margin-top:5px;
}
section.masthead-slideshow .masthead-content h1 {
    font-size:60px;
    line-height: 68px;
}
section.masthead-slideshow .masthead-content h2 {
    font-weight:300;
    margin:-5px 0 15px;
    line-height:30px;
}
section.masthead-slideshow .breadcrumb-list {
    padding-top:10px;
}
.slide-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 450px;
    overflow: hidden;
}
ul.slides {
    list-style: none;
    margin:0;
    transition:all .3s;
    transform:translate(0);
}
ul.slides li {
    float:left;
    width:100%;
    text-align: center;
    overflow: hidden;
}
ul.slides li img {
    max-width:100%;
    height:auto;
}
ul.slides li .slide-img {
    position: relative;
}
ul.slides li .img-shadow {
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
    left:50%;
    margin-left:0;
    background-image:url(core/images/img-shadow.png);
    background-repeat:no-repeat;
    background-size:contain;
    background-position: left top;

}
.slide-left, .slide-right {
    width:50px;
    height:50px;
    position:absolute;
    top:50%;
    margin-top:-25px;
    background-image:url(core/images/carousel-left.png);
    background-image:url(core/images/carousel-left.svg);
    background-size:contain;
    background-position: center center;
    display: block;
    transition:all .3s;
    cursor: pointer;
}
.slide-left {left:10px;}
.slide-left:hover {
    left:0;
}
.slide-right {
    transform: rotate(180deg);
    right:10px;
}
.slide-right:hover {
    right:0;
}
.slide-controls {
    position:absolute;
    width:100%;
    bottom:-20px;
    height:20px;
    text-align: center;
}
.slide-controls ul {
    list-style: none;
    margin:0 auto;
}
.slide-controls ul li {
    display: inline-block;
    text-indent: -9999px;
    cursor: pointer;
    width:16px;
    position: relative;
}
.slide-controls ul li span {
    width: 12px;
    height: 12px;
    border:2px solid #fff;
    border-radius:20px;
    background: #D2D0CD;
    margin-top:5px;
    display: block;
}
.slide-controls ul li:hover span, .slide-controls ul li.active:hover span {
    background: #1583c2;
    border:2px solid #1583c2;
}
.slide-controls ul li.active span {
    width: 12px;
    height: 12px;
    padding: 0;
    background: #B1B1B1;
    border:2px solid #B1B1B1;
}

.slide-controls li .bubble {
    position: absolute;
    left: 51px;
    margin-left: -195px;
    width: 300px;
    padding: 10px 15px;
    background: #444;
    border-radius: 3px;
    z-index: 500;
    cursor: auto;
    bottom: -8px;
    margin-bottom: 30px;
    text-align: left;
    opacity: 0.90;
    visibility: hidden;
}
.slide-controls li .bubble * {
    color:#fff;
    text-indent:0;
}
.slide-controls li .bubble p {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    margin: 0;
    font-family: 'Roboto Condensed', 'Helvetica', 'Arial', sans-serif;
}

.slide-controls li .bubble h2 {
    text-transform: uppercase;
    font-size:16px;
    line-height: 24px;
    font-weight: 700;
    margin:0 0 10px 0;
}
.slide-controls li .bubble a {
    color:#fdca46;
}
.slide-controls li .bubble img {
    max-width:100%;
    height:auto;
}
.slide-controls li .bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 7px 10px 0;
    border-color: #444 transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -5px;
    left: 140px;
}
.slide-controls li:hover .bubble {visibility: visible;}

/* Pricing Page Styling */

.masthead-pricing {
    margin-bottom:0;
    overflow: hidden;
}
.masthead-pricing .masthead-content h1 {font-size:48px; font-weight:300; line-height: 56px;}
.masthead-pricing .masthead-content h1 p {font-size:24px; line-height: 32px; font-weight: 300;}

ul.pricing-selector {
    list-style: none;
    margin:200px 5px 140px 5px;
    padding:0;
}

ul.pricing-selector > li {
    float:left;
    padding:0;
    width:18%;
    text-align: center;
    font-size:16px;
    text-transform:uppercase;
    color:#fff;
    cursor: pointer;
    margin:0;
    position:relative;
}
ul.pricing-selector > li:nth-child(1) {z-index:40}
ul.pricing-selector > li:nth-child(1) {z-index:40}
ul.pricing-selector > li:first-child {
    width:28%;
    height:1px;
}
ul.pricing-selector:before {
    content:' ';
    display: block;
    width:100%;
    height:4px;
    position:relative;
    z-index:50;
    background: #B5CAE8;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 10%, rgba(255,255,255,.7) 90%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,.7) 10%,rgba(255,255,255,.7) 90%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,.7) 10%,rgba(255,255,255,.7) 90%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}


ul.pricing-selector > li.selected {
    color:#fdca46;
}
ul.pricing-selector > li span.label {position:relative; z-index: 50;}
ul.pricing-selector > li span.dot {
    margin:-10px auto 0 auto;
    display:block;
    border-radius:20px;
    background:#fff;
    width:16px;
    height: 16px;
    transition:all .8s;
    transform:scale(1);
    position:relative;
    z-index:50;
}
ul.pricing-selector > li.selected span.dot {
    transform:scale(1.50);
    background: #fdca46;
}

ul.pricing-selector > li div.tooltip {
    position:absolute;
    bottom:100%;
    width:400px;
    padding:10px;
    background:#fff;
    border-radius: 3px;
    opacity:0;
    left:50%;
    margin-left:-200px;
    margin-bottom:25px;
    transition: all 1s;
    z-index:10;
}
ul.pricing-selector > li div.tooltip .bottom-shadow, ul.pricing-selector > li div.tooltip .right-shadow {
    position:absolute;
    background-repeat: no-repeat;
    background-position:top left;
    z-index:5;
    opacity:.3;
}
ul.pricing-selector > li div.tooltip .bottom-shadow {
    top:100%;
    left:0;
    width: 289px;
    height: 141px;
    background-image:url(core/images/bubble-shadow-bottom.png);
}
ul.pricing-selector > li div.tooltip .right-shadow {
    top:0;
    left:100%;
    width: 204px;
    height: 196px;
    background-image:url(core/images/bubble-shadow-right.png);
}
ul.pricing-selector > li:last-child div.tooltip {
    left:initial;
    right:0;
}
ul.pricing-selector > li.selected div.tooltip {
    z-index:40;
    opacity:1;
}
ul.pricing-selector > li div.tooltip .content-left {
    float:left;
    width:49%;
    color:#747272;
    text-align:left;
}
ul.pricing-selector > li div.tooltip .content-left:after {
    content:'';
    display:block;
    width:1px;
    background:#DAECE9;
    height: 80%;
    position: absolute;
    top:10%;
    left:199px;
}
ul.pricing-selector > li div.tooltip .content-right {
    float:right;
    width:49%;
    color:#747272;
    text-align:left;
    padding-left:10px;
}
ul.pricing-selector > li div.tooltip .content h2 {
    font-size:14px;
    font-weight:700;
    color:#747272;
    text-align: left;
    margin:0;
}
ul.pricing-selector > li div.tooltip .content ul {margin:0 0 10px 20px;}
ul.pricing-selector > li div.tooltip .content li {
    font-size:12px;
    line-height:18px;
    margin:0;
    color:#747272;
    text-transform: none;
}
ul.pricing-selector > li div.tooltip .content p {
    font-size:12px;
    line-height: 18px;
}
ul.pricing-selector > li div.tooltip .content p a {
    font-weight: bold;
    text-decoration: underline;

}
ul.pricing-selector > li.selected div.tooltip:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 5px 10px 0;
    border-color: #fff transparent;
    display: block;
    width: 0;
    z-index: 10;
    bottom: -4px;
    left: 190px;
    transition:all 1s;
}

ul.pricing-selector > li.selected:last-child div.tooltip:after {
    left:283px;
}

/* Desktop / Tablet Pricing Table */
.pricing-table-desktop {
    margin-top:-135px;
    position: relative;
    margin-bottom:60px;
    z-index: 100;
}

.pricing-row {
    clear:both;
    width:100%;
    overflow:auto;
}

.pricing-label-column, .pricing-data-column {
    width:18%;
    display: block;
    float:left;
    transition:all .5s;
    /* .pricing-label-column column will go to 100% for tablet */
}
.pricing-label-column {
    width:28%
}
.pricing-data-column {
    text-align: center;
    font-weight: 700;
    font-size:14px;
    border:1px solid #fff;
    border-top:none;
    border-bottom:none;
}
.pricing-row.odd .pricing-data-column:last-child {
    border-right:2px solid #e6e6e6;
}
.pricing-row.even .pricing-data-column:last-child {
    border-right:2px solid #F2F2F2;
}
.pricing-row .pricing-data-column.highlighted:last-child{
    border-right:2px solid #FDCA46;
}
.pricing-header {
    background:#EFF5FA;
    color:#867E6C;
    text-transform:uppercase;
    font-size:14px;
    font-weight: 700;
    text-align: center;
    height:75px;
    line-height: 77px;
    cursor: pointer;
}
.pricing-header:first-child {
    margin-left:28%;
}
.pricing-row.odd {
    background: #E6E6E6;
}

.pricing-row.even {
    background:#F2F2F2;
}
.pricing-label-column {
    padding-left:10px;
    font-size:12px;
    font-weight: 700;
    border-right:1px solid #fff;
}
.pricing-row.odd .highlighted {
    background: #FFEFCF;
}

.pricing-row.even .highlighted {
    background: #FFFAEF;
}

.pricing-header.highlighted {
    background: #FDCA46;
    border-color: #FDCA46;
}

.pricing-data-column.highlighted {
    border-color:#FDCA46;
}

.pricing-label-column.highlighted {
    border-right:1px solid #FDCA46;
}
.pricing-row.odd .pricing-label-column.highlighted {
    background: #E6E6E6;
}
.pricing-row.even .pricing-label-column.highlighted {
    background:#F2F2F2;
}
.highlighted-left {
    border-left:1px solid #FDCA46;
}
.highlighted-right {
    border-right:1px solid #FDCA46;
}
.pricing-table .accordion-header {
    width: 100%;
    color:#fff;
    background: #686666;
    font-size:12px;
    line-height:22px;
    min-height: 40px;
    position: relative;
    line-height: 18px;
    padding: 12px 50px 10px 10px;
    cursor: pointer;
    border-bottom:1px solid #fff;
}
.pricing-table > .accordion-header:last-child {
    border-bottom:none;
}
.pricing-table .accordion-header:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(core/images/resources_arrow-right-white.png);
    background-image: url(core/images/resources_arrow-right-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transition: all .3s;
    transform: rotate(90deg);
}
.pricing-table .accordion-header:hover {
    background:#929191;
}
.pricing-table .accordion-header.open {
    background:#25B1A2;
    border-bottom:1px solid #25b1a2;
}
.pricing-table .accordion-header.open:after {
    transform: rotate(-90deg);
}

.pricing-table .accordion-header + .accordion-content {
    display:none;
}

.pricing-table .accordion-header.open + .accordion-content {
    display:block;
}

.pricing-data-column span.red {
    color:#E73363;
}
.pricing-data-column.has-icon {
    line-height: 28px;
}
.pricing-data-column span.cross {
    display: inline-block;
    width:20px;
    height:20px;
    background-image: url(core/images/cross-pink.png);
    background-image: url(core/images/cross-pink.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top:9px
}
.pricing-data-column span.tick {
    display: inline-block;
    width:20px;
    height:20px;
    background-image: url(core/images/tick-green.png);
    background-image: url(core/images/tick-green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top:9px
}
.pricing-footer {
    height:85px;
}

.pricing-label-column.pricing-footer {
    font-size:10px;
    font-weight:400;
    line-height:16px;
    background:#F7FAFC;
    padding-top: 20px;
}

.pricing-data-column.pricing-footer {
    text-align: center;
    font-size:32px;
    font-weight:300;
    background:#E8F1F7;
    line-height: 80px;
}
.pricing-data-column.pricing-footer:first-of-type {
    border-left:2px solid #E8F1F7;
}
.pricing-data-column.pricing-footer:last-child {
    border-right:2px solid #E8F1F7;
}

.pricing-data-column.pricing-footer.highlighted {
    background:#FFD573;
}
.pricing-footer sub {
    font-size:16px;
    vertical-align: baseline;
}

.pricing-footer sup {
    font-size:16px;
    vertical-align: super;
}
.pricing-contact {
    height:75px;
    background:#D8E7F0;
}
.pricing-contact:first-child {
    border-left:2px solid #F7FAFC;
}
.pricing-contact:last-child {
    border-right:2px solid #D8E7F0;
}
.pricing-label-column.pricing-contact {
    background:#F7FAFC;
}
.pricing-data-column.pricing-contact a {
    display: block;
    width:100%;
    height:100%;
    color: #867E6C;
    line-height:75px;
    text-transform: uppercase;
    font-weight: 700;

}
.pricing-data-column.pricing-contact.highlighted {
    background:#FDCA46;
}

.pricing-table .tbl-shadow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    margin-left: 0;
    width: 408px;
    height: 392px;
    background-image:url(core/images/bubble-shadow-right.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    opacity: .3;
}
.pricing-data-column .data-label {display: none;line-height: 16px;
    margin-top: 10px; font-size:10px; padding:0 5px;}

.pricing-table-mobile {display:none;}


.price-container {
    background:#E8F1F7;
    text-align: center;
    padding:10px 0 0 0;
    margin-bottom:20px;
}
.price-container.highlighted {
    background: #FFDF99;
}
.package-benefits {margin:0 20px 30px 20px; background:#fff; border-radius:3px; padding:10px 0; position:relative;}
.package-benefits:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 7px 10px 0;
    border-color: #fff transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -6px;
    left: 50%;
    margin-left: -10px;
}
.price-container h2 {
    font-size:14px;
    font-weight:700;
    text-transform: uppercase;
}
.package-benefits ul {
    list-style-position:inside;
}
.package-benefits ul li {
    font-size:12px;
    line-height: 20px;
}
.price-container .price {
    font-size:48px;
    font-weight: 300;
    margin-bottom:10px;
}
.price sup {font-size:24px;}
.price sub {font-size:16px; vertical-align: baseline;}
.package-benefits h2 {margin-bottom:0;}
.detail-container > p:first-child, .detail-container > p:last-child {
    background: #F7FAFC;
    font-size:12px;
    color: #1583c2;
    padding:5px 0;
    font-weight:700;
    line-height: 36px;
    cursor: pointer;
    margin-bottom:0;
}
.detail-container > p:last-child {display:none; background: #FFEFCF;}
.detail-container > p:first-child span, .detail-container > p:last-child span {
    content: '';
    display: inline-block;
    width: 25px;
    height: 15px;
    background: url(core/images/menu-arrow.png);
    background: url(core/images/menu-arrow.svg);
    transform: rotate(90deg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
}
.detail-container > p:last-child span {
    transform: rotate(-90deg);
    background-position:left bottom;
}
.detail-content {
    display:none;
    margin:0px 10px 10px;
}
.price-container p.contact {
    margin-bottom:0;
    font-size:12px;
}
.price-container p.contact a {
    color:#747272;
    text-transform: uppercase;
    font-weight:700;
    padding:10px 0;
    display: block;
}

.pricing-table-mobile .pricing-row.odd {background:#FFEFCF;}
.pricing-table-mobile .pricing-row.even {background:#FFFAEF;}
.pricing-table-mobile .pricing-data-column {float:none; width:100%; border:none !important;}
.pricing-table-mobile .data-label {font-size:12px;}
/* Tablet responsiveness for pricing table */

@media (max-width:1300px) {
    ul.pricing-selector {margin-bottom:270px;
        height:0;}
    ul.pricing-selector:before, ul.pricing-selector > li span.dot, ul.pricing-selector > li span.label {display: none;}
    ul.pricing-selector > li:first-child {display:none;}
    ul.pricing-selector > li {width:25%;
        height:1px;}
    ul.pricing-selector > li:nth-child(2) div.tooltip {left:0; margin-left:0;}
    ul.pricing-selector > li:nth-child(2) div.tooltip:after {left:20px;}
    ul.pricing-selector > li.selected:last-child div.tooltip:after {right:20px; left:initial;}
    .pricing-label-column {display:none;}
    .pricing-data-column {width:25%;}
    .pricing-row .pricing-header:first-child {margin-left:0;}
    .pricing-label-column + .pricing-data-column {border-left:2px solid #fff;}
    .odd .pricing-label-column + .pricing-data-column {border-left:2px solid #E6E6E6;}
    .even .pricing-label-column + .pricing-data-column {border-left:2px solid #F2F2F2;}
    .pricing-label-column + .pricing-data-column.highlighted  {border-left:2px solid #FDCA46;}
    .pricing-label-column + .pricing-data-column.pricing-footer {border-left:2px solid #E8F1F7;}
    .pricing-label-column + .pricing-data-column.pricing-contact {border-left:2px solid #D8E7F0;}
    .pricing-label-column + .pricing-data-column.pricing-footer.highlighted, .pricing-label-column + .pricing-data-column.pricing-contact.highlighted {border-left-color: #FDCA46;}
    .pricing-data-column .data-label {display:block;}
    .pricing-data-column.pricing-footer {font-size:28px;}
    .pricing-footer sup, .pricing-footer sub {font-size:12px;}
}

@media (max-width:680px) {
    ul.pricing-selector > li {width:24.5%;}
    .pricing-data-column.pricing-footer {font-size:16px;}
}
@media (max-width:550px) {
    ul.pricing-selector > li:nth-child(3) div.tooltip {
        left:94px;
    }
    ul.pricing-selector > li:nth-child(4) div.tooltip {
        left:33px;
    }
}
@media (max-width:480px) {
    .pricing-table-mobile {
        display: block;
    }
    ul.pricing-selector, .pricing-table-desktop {
        display: none;
    }
    .masthead-pricing .masthead-content h1 {
        font-size:32px;
        line-height:40px;
    }
    .masthead-pricing .masthead-content p {
        font-size:14px;
        line-height: 22px;
    }
}

.flash-message {
    border-radius: 4px;
    margin: 0 0 30px;
    padding: 15px 15px 0;
    width: 100%;
    position:relative;
}
.flash-message.error {
    background: #fdebef;
    border: 1px solid #e73363;
    color: #d02e59;
}
.flash-message.error h2, .flash-message.error p {color: #d02e59;}

.flash-message.warning {
    background: #fffaed;
    border: 1px solid #fdca46;
}
.flash-message.warning h2, .flash-message.warning p {color: #e4b63f;}

.flash-message.success {
    background: #e9f7f6;
    border: 1px solid #25b1a2;
}
.flash-message.success h2, .flash-message.success p {color: #219f92;}
.flash-message h2 {
    font-size:24px;
    margin-top:0;
}
.flash-message p {margin-bottom:0;}
.flash-message .message-content {
    margin:0 0 15px 40px;
}
.flash-message.error:before {
    background-image: url(core/images/cross-pink.png);
    background-image: url(core/images/cross-pink.svg);
}
.flash-message.warning:before {
    background-image: url(core/images/warning-yellow.png);
    background-image: url(core/images/warning-yellow.svg);
}
.flash-message.success:before {
    background-image: url(core/images/tick-green.png);
    background-image: url(core/images/tick-green.svg);
}

.flash-message:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 20px;
    background-position: 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}






.segmented-controls-container {
    width:100%;
    text-align: center;
}

ul.segmented-controls {
    margin:0 auto;
    list-style: none;
}
ul.segmented-controls li {
    display: inline;
    text-align: center;
    height:20px;
    text-align: center;
    padding:5px 20px;
    background:#ccc;
    cursor: pointer;
    margin:0;

}
ul.segmented-controls li.control-active {
    background: #1583c2;
    color: #fff;
}
.segmented-control-content {
    width:100%;
    border:1px solid #ccc;
    margin-top:-20px;
    -webkit-border-radius:;
    -moz-border-radius:;
    border-radius:5px;
    margin-bottom:40px;
}
.segmented-conrol-content-pane {
    display:none;
    width:100%;
}
.segmented-conrol-content-pane.pane-active {
    display:block;
}





/* Vault Landing Page */

.page-template-page-template-7 #click-menu {display:none !important;}
.masthead-landing .masthead-content {text-align: center; padding-top:60px;}
.masthead-landing .masthead-content h1, .masthead-landing .masthead-content h2 {color:#000;}
.masthead-landing .masthead-content h1 {font-size:60px;}
.masthead-landing .masthead-content h2 {font-size:36px;}

.masthead-landing a.logo {position:absolute; top:10px; left:10px; background: url(core/images/PiD-logo-blue_logo.svg); width:142px; height:32px; background-size: contain}
.masthead-landing a.demo-cta {
    position: absolute;
    top:0;
    right:0;
    background:#1583c2;
    color:#fff;
    padding:10px 10px;
    font-size:16px;
    text-transform: uppercase;
    z-index: 100;
    font-weight:700;
}
.masthead-landing a.demo-cta:hover {
    background:#fff;
    color:#1583c2;
}

#countdown {
    display: inline-block;
    text-align: center;
    font-size: 80px;
    margin: 60px auto 20px auto;
    font-weight: 100;
}
#countdown:before {
    position:absolute;
    z-index:0;
    content:' ';
    background-image:url(core/images/the-vault-landing_shadow.png);
    background-repeat:no-repeat;
    background-size:contain;
    width:150%;
    height:310px;

}

#countdown > div {
    padding: 40px 0 0;
    display: inline-block;
    width:135px;
    height: 150px;
    margin:0 0 10px;
    position:relative;
}

#weeks {color:#60C4B9; background:#F6F6F5;}
#days, #hours, #minutes {color:#444; background:#fff;}
#seconds {color:#e73363; background:#FBEDEE;}


#countdown div > span {
    display: inline-block;
}

.smalltext{
    padding-top: 15px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 900;
}

.hexagon {
    position: relative;
    width: 75px;
    height: 43.30px;
    background-color: #64C7CC;
    margin: 21.65px 0;
    float:left;
    margin-right:30px;
}

.hexagon:before,
.hexagon:after {
    content: "";
    position: absolute;
    width: 0;
    border-left: 37.5px solid transparent;
    border-right: 37.5px solid transparent;
}

.hexagon:before {
    bottom: 100%;
    border-bottom: 21.65px solid #64C7CC;
}

.hexagon:after {
    top: 100%;
    width: 0;
    border-top: 21.65px solid #64C7CC;
}
.hexagon.blue {background-color: #1583c2; background-image:url(core/images/the-vault-landing_icon-lock-86.svg); background-repeat:no-repeat; background-size: cover; background-position: center;}
.hexagon.blue:before {border-bottom-color: #1583c2;}
.hexagon.blue:after {border-top-color: #1583c2;}
.hexagon.yellow {background-color: #fdca46;background-image:url(core/images/the-vault-landing_icon-support-86.svg); background-repeat:no-repeat; background-size: cover; background-position: center;}
.hexagon.yellow:before {border-bottom-color: #fdca46;}
.hexagon.yellow:after {border-top-color: #fdca46;}
.hexagon.green {background-color: #25b1a2;background-image:url(core/images/the-vault-landing_icon-arrow-up-86.svg); background-repeat:no-repeat; background-size: cover; background-position: center;}
.hexagon.green:before {border-bottom-color: #25b1a2;}
.hexagon.green:after {border-top-color: #25b1a2;}

.hexagon + h2 {
    font-weight:400;
    margin-bottom:10px;
    color:#000;
}
.hexagon + h2 + p {font-size:14px; line-height:20px; color:#000; margin-bottom:0;}
.vault-benefit {
    clear: both;
    overflow: auto;
    margin-bottom:20px;
}

.vault-form, .market-intelligence-form {
    background:#fafafa;
    padding:30px 50px 30px 50px;
    margin:0 0 30px;
}
.vault-form h2, .market-intelligence-form h2 {
    color:#000;
    line-height:32px;
}
.vault-form input[type=text], .market-intelligence-form input[type=text] {
    border:none;
    border-bottom:1px solid #000;
    width:100%;
    background:none;
    max-width: 100%;
}
.vault-form input[type=submit], .market-intelligence-form input[type=submit] {
    border:1px solid #1583c2;
    border-radius:3px;
    background:none;
    text-transform: uppercase;
    color:#1583c2;
    font-size:16px;
    margin-top:30px;
    width: auto;
    font-weight: 700;
    padding:10px 30px;
    float:left;
    cursor: pointer;
}
.vault-form input[type=submit]:focus, .vault-form input[type=submit]:hover,
.market-intelligence-form input[type=submit]:focus, .market-intelligence-form input[type=submit]:hover {
    background:#1583c2;
    color:#fff;
}
.vault-form input[type=text].error, .market-intelligence-form input[type=text].error {border-bottom-color:#e73363;}
.vault-form-success, .market-intelligence-form-success {
    display: none;
    background:#fafafa;
    padding:30px 50px 50px 50px;
    margin:0;
}
.vault-form-email-service-error, .vault-form-error, .market-intelligence-form-email-service-error, .market-intelligence-form-error {
    display:none;
    color:#e73363;
    font-size:16px;
    line-height: 24px;
}




/* Home Masthead Panels */
.home-masthead-panels {width:100%; overflow: auto;}
.home-masthead-panel {
    display:none;
    margin-bottom: 60px;
    padding-bottom: 60px;
}
.home-masthead-panel:nth-of-type(1) {
    display:block;
}
.home-masthead-panel h1 {color:#444; font-size:52px; line-height: 60px; text-align:center; margin:0; padding:40px 0 60px 0;}

.home-masthead-panel .grid-container {background:#fff; box-shadow: 0px 0px 10px 5px rgba(0,0,0,.1);}
.selector-controls-container {
    width:100%;
    margin-top:-20px;
    position:relative;
    float:left;
}
ul.selectors {
    clear:left;
    float:left;
    list-style: none;
    margin:0;
    position:relative;
    left:50%;
    text-align: center;
}
ul.selectors:before {
    content:' ';
    width:100%;
    height:100%;
    position: absolute;
    left:-50%;box-shadow: 0 -1px 10px rgba(0,0,0,.3);

}
ul.selectors li {
    height:20px;
    padding: 20px 40px !important;
    display: block;
    float: left;
    colour:#747272;
    font-size:16px !important;
    border:none;
    border-bottom:2px solid;
    line-height: 0 !important;
    background:#fff;
    margin-left:-3px;
    cursor: pointer;
    font-family:"Roboto Condensed", sans-serif;
    font-weight:700;
    right:50%;
    position:relative;
}
ul.selectors li:first-of-type {margin-left:0;}
ul.selectors li.selected {color:#444;}
ul.selectors li.selector-red {border-bottom-color: #ea5b2e;}
ul.selectors li.selector-green {border-bottom-color: #24B0A1;}
ul.selectors li.selector-blue {border-bottom-color: #00A6E6;}
ul.selectors li.selector-pink {border-bottom-color: #e73363;}
ul.selectors li.selector-red.selected {background:#fdefea;}
ul.selectors li.selector-green.selected {background:#e9f7f6;}
ul.selectors li.selector-blue.selected {background:#e8f3f9;}
ul.selectors li.selector-pink.selected {background:#fdebef;}

.home-masthead-panel img {padding:30px;}
.home-masthead-panel h2 {text-align:center; font-size:36px; line-height: 44px;padding:0 20px;}
.home-masthead-panel p {text-align:center; padding:0 20px;}
.home-masthead-panel a {display:block; font-family: "Roboto Condensed", sans-serif; color:#fff; font-size:18px;
    text-align: center; margin:0 20px; border-radius: 5px; margin-bottom:20px;}
.page-template-page-template-1 .home-masthead-panel a {padding:10px 0;}
.home-masthead-panel a.red {background:#ea5b2e;}
.home-masthead-panel a.green {background:#24B0A1;}
.home-masthead-panel a.blue {background:#00A6E6;}
.home-masthead-panel a.pink {background:#e73363;}


.masthead-panel-divider {
    position: absolute;
    left:100%;
    background: #fff;
    border: 1px solid #c2e1f5;
    top:30px;
    bottom:30px;
}
.masthead-panel-divider:after, .masthead-panel-divider:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.masthead-panel-divider:after {
    border-left-color: #fff;
    border-width: 9px;
    margin-top: -10px;
    margin-left:-2px;
}
.masthead-panel-divider:before {
    border-left-color: #c2e1f5;
    border-width: 9px;
    margin-top: -10px;
}
.masthead-panel-divider.red {border-color:#ea5b2e;}
.masthead-panel-divider.red:before {border-left-color:#ea5b2e;}

.masthead-panel-divider.green {border-color:#25B1A2;}
.masthead-panel-divider.green:before {border-left-color:#25B1A2;}

.masthead-panel-divider.blue {border-color:#1583C2;}
.masthead-panel-divider.blue:before {border-left-color:#1583C2;}

.masthead-panel-divider.pink {border-color:#E73363;}
.masthead-panel-divider.pink:before {border-left-color:#E73363;}

.page-template-page-template-8 ul.top-menu > li:nth-last-child(2) {
    background:#fdca46;
}
.page-template-page-template-8 ul.top-menu > li:nth-last-child(2) a {
    color:#444;
}
.page-template-page-template-8 ul.top-menu > li:nth-last-child(2):hover {
    background:#fff;
}
.page-template-page-template-8 ul.top-menu > li:nth-last-child(2):hover a {
    color:#747272;
}
section.home-masthead-particles-panel {
    width:100%;
    padding:0 30px;
    text-align: left;
    color:#fff;
    position: relative;
}
section.home-masthead-particles-panel .background {
    background: rgb(21,131,194); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(21,131,194,1) 0%, rgba(85,112,128,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(21,131,194,1) 0%,rgba(85,112,128,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(21,131,194,1) 0%,rgba(85,112,128,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1583c2', endColorstr='#557080',GradientType=0 ); /* IE6-9 */
    background-repeat:no-repeat;
    background-size:cover;
    position: absolute;
    top:-55px;
    left:0;
    right:0;
    bottom:0px;
    background-position-x: center;
}

.page-template-page-template-14 section.home-masthead-particles-panel  {
    /*min-height: 650px;*/
}

.page-template-page-template-14 section.home-masthead-particles-panel .background  {
    /*min-height: 650px;*/
}

section.home-masthead-particles-panel [class^="background"]:before {
    content: '';
    position: absolute;
    top: 100%;
    height: 150px;
    background: #fff;
    left: 0;
    transform: rotate(-2.5deg);
    transform-origin: top left;
    width: 120%;
    z-index: 0;
}
section.home-masthead-particles-panel.home .background {
    background-position: top left;
    background-size:auto 100%;
}
@media (min-width:1725px) {
    section.home-masthead-particles-panel.home .background {
        background-size:cover;
    }
}
section.home-masthead-particles-panel .background-large {
    display:none;
    background-repeat:no-repeat;
    background-size:cover;
    position: absolute;
    top:-55px;
    left:0;
    right:0;
    bottom:0px;
    background-position-x: left;
}

section.home-masthead-particles-panel .background-medium {
    display:none;
    background-repeat:no-repeat;
    background-size:auto 100%;
    position: absolute;
    top:-55px;
    left:0;
    right:0;
    bottom:0px;
    background-position-x: -76px;
}

section.home-masthead-particles-panel .background-small {
   display: block;
    background-repeat:no-repeat;
    background-size:cover;
    position: absolute;
    top:-55px;
    left:0;
    right:0;
    bottom:0px;
    background-position-x: left;
}

@media (min-width:768px) {
    section.home-masthead-particles-panel .background-small {display:none;}
    section.home-masthead-particles-panel .background-medium {display:block;}
}
@media (min-width:1024px) {
    section.home-masthead-particles-panel .background-medium {display:none;}
    section.home-masthead-particles-panel .background-large {display:block;}
}
@media (min-width:1280px) {
    section.home-masthead-particles-panel .background-large {display:none;}
}

.home-masthead-particles-panel h1.particles-masthead-icon {
    background-size:60px 60px;
    background-position:top left;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: 60px 56px;
    margin-top: 120px;
    padding-top: 86px;

}
.home-masthead-particles-panel h1 {
    font-size:60px;
    line-height: 72px;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    padding-top: 120px;
    color:#fff;
    padding-bottom:30px;
    position:relative;
    margin:0;
}

.page-id-30224 .home-masthead-particles-panel h1 {
    padding-bottom:0px;
}

.page-id-30423 .home-masthead-particles-panel.pink h1 {
    color:#fff;
}

.home-masthead-particles-panel.home p {padding:0;}
.home-masthead-particles-panel.home p:last-child {padding:90px 0 180px;}
.home-masthead-particles-panel.home p:last-child a {margin-top:0px; margin-bottom:0px;}
.home-masthead-particles-panel h1 img {transform:scale(1) !important;}
.home-masthead-particles-panel.vivid:not('.bespoke-reports') h1, .home-masthead-particles-panel.oceanic h1, .home-masthead-particles-panel.golden h1, .home-masthead-particles-panel.lush h1 {padding-top:188px;}

.home-masthead-particles-panel.sunset:not('.bespoke-reports') h1,
.home-masthead-particles-panel.pi-blue:not('.bespoke-reports') h1,
.home-masthead-particles-panel.cerulean:not('.bespoke-reports') h1,
.home-masthead-particles-panel.ice-blue:not('.bespoke-reports') h1,
.home-masthead-particles-panel.green:not('.bespoke-reports') h1,
.home-masthead-particles-panel.amber:not('.bespoke-reports') h1,
.home-masthead-particles-panel.scarlet:not('.bespoke-reports') h1,
.home-masthead-particles-panel.pink:not('.bespoke-reports') h1,
.home-masthead-particles-panel.graphite:not('.bespoke-reports') h1,
.home-masthead-particles-panel.dark-grey:not('.bespoke-reports') h1,
.home-masthead-particles-panel.mid-grey:not('.bespoke-reports') h1,
.home-masthead-particles-panel.light-grey:not('.bespoke-reports') h1,
.home-masthead-particles-panel.fuchsia-blue:not('.bespoke-reports') h1,
.home-masthead-particles-panel.lapis-lazuli:not('.bespoke-reports') h1,
.home-masthead-particles-panel.bondi-blue:not('.bespoke-reports') h1,
.home-masthead-particles-panel.marss-green:not('.bespoke-reports') h1,
.home-masthead-particles-panel.jade-green:not('.bespoke-reports') h1,
.home-masthead-particles-panel.lime-green:not('.bespoke-reports') h1,
.home-masthead-particles-panel.gold:not('.bespoke-reports') h1,
.home-masthead-particles-panel.sunset:not('.bespoke-reports') h1,
.home-masthead-particles-panel.light-orchid:not('.bespoke-reports') h1,
.home-masthead-particles-panel.amaranth:not('.bespoke-reports') h1,
.home-masthead-particles-panel.jazzberry-jam:not('.bespoke-reports') h1,
.home-masthead-particles-panel.carbon:not('.bespoke-reports') h1
{padding-top:188px;}


.home-masthead-particles-panel.has-map h1 {padding-top:78px; padding-bottom:0;}
.home-masthead-particles-panel.has-map p {margin-bottom:40px;}
.home-masthead-particles-panel.has-map p a {margin-bottom:40px;}
.home-masthead-particles-panel .not-table-row h1 {padding-top:68px;}
.home-masthead-particles-panel .not-table-row p:last-child {margin-bottom:264px; padding:0; position:relative}
.home-masthead-particles-panel .not-table-row.masthead-single-column p:last-child {margin-bottom:164px;}
.particles-masthead-button-wrapper {text-align: center;}
.home-masthead-particles-panel .not-table-row p {margin-bottom:144px;}
.single-leaderboards .home-masthead-particles-panel .not-table-row p, .home-masthead-particles-panel.has-cta .not-table-row p, .home-masthead-particles-panel.has-cta .not-table-row p:last-child, .page-template-archive-report .home-masthead-particles-panel .not-table-row p, .page-template-archive-report .not-table-row.masthead-single-column p:last-child {margin-bottom: 60px;}
.page-template-archive-report .home-masthead-particles-panel a, .home-masthead-particles-panel.has-cta a { margin:0px 0 30px;}
.home-
@media (max-width:480px) {
    .home-masthead-particles-panel h1 {font-weight: 300;}
    .home-masthead-particles-panel .not-table-row.masthead-single-column p:last-child {margin-bottom:64px;}
}
section.home-masthead-particles-panel .pre-heading-icon {text-align:center;}
section.home-masthead-particles-panel .pre-heading-icon img {max-width:580px; margin:52px auto 0;}

.home-masthead-particles-panel h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    color:#fff !important;
    margin: 0 0 30px 0;
    position:relative;
}
.home-masthead-particles-panel h1 b {
    font-weight:700;
}
.home-masthead-particles-panel p {
    color:#fff;
    font-size:24px;
    line-height:32px;

}
.home-masthead-particles-panel img {
    margin-top:0;
    margin-left:12%;
}
.home-masthead-particles-panel p {
    margin-top:20px;
}
.home-masthead-particles-panel p:first-child, .home-masthead-particles-panel p:last-child  {
    margin-top:0;
}
.single-leaderboards .home-masthead-particles-panel p:last-child {margin-bottom:240px;}
.home-masthead-particles-panel a {
    display:inline-block;
    color:#fff;
    border-radius:4px;
    padding:10px 15px;
    position:relative;
    font-weight:700;
    font-size:18px;
    margin:60px 0 0 0;
}
.home-masthead-particles-panel a.cta:hover {
    opacity:1;
}
.home-masthead-particles-panel a.cta:nth-of-type(1) {
    color:#fff;
    margin-right:15px;
    border-width: 1px;
    border-style: solid;
}
.home-masthead-particles-panel a.cta:nth-of-type(2) {
    background:none;
    border:1px solid #fff;
}
.home-masthead-particles-panel.vivid a.cta:nth-of-type(2):hover {
    background:#fff;
    color:#e71e61;
}
.home-masthead-particles-panel a.cta:nth-of-type(2):hover {
    background:#fff;
    color:#1fa5df;
}
.particles-masthead-button-wrapper a {
    padding:5px 15px;
    margin:0;
}
/* Masthead themes */
.home-masthead-particles-panel.home a.cta:nth-of-type(1) {
    background:#1fa5df;
    border-color:#1fa5df;
}
.home-masthead-particles-panel.home a.cta:nth-of-type(1):hover {
    color:#1fa5df;
}

.home-masthead-particles-panel.vivid a.cta:nth-of-type(1) {
    background:#e71e61;
    border-color:#e71e61;
}
.home-masthead-particles-panel.vivid a.cta:nth-of-type(1):hover {
    color:#e71e61;
}

.home-masthead-particles-panel.lush a.cta:nth-of-type(1), .home-masthead-particles-panel.lime a.cta:nth-of-type(1) {
    background:#B8CF39;
    border-color:#B8CF39;
}
.home-masthead-particles-panel.lush a.cta:nth-of-type(1):hover, .home-masthead-particles-panel.lime a.cta:nth-of-type(1):hover {
    color:#B8CF39;
}

.home-masthead-particles-panel.golden a.cta:nth-of-type(1) {
    background:#F8B73C;
    border-color:#F8B73C;
}
.home-masthead-particles-panel.golden a.cta:nth-of-type(1):hover {
    color:#F8B73C;
}

.home-masthead-particles-panel.oceanic a.cta:nth-of-type(1) {
    background:#1FA4DF;
    border-color:#1FA4DF;
}
.home-masthead-particles-panel.oceanic a.cta:nth-of-type(1):hover {
    color:#1FA4DF;
}
.home-masthead-particles-panel.bondi a.cta:nth-of-type(1) {
    background:#088baa;
    border-color:#088baa;
}
.home-masthead-particles-panel.bondi a.cta:nth-of-type(1):hover {
    color:#088baa;
    background:#fff;
}


.home-masthead-particles.pi-blue a.cta:nth-of-type(1) {
    background: #1483C3;
    border-color: #1483C3;
}

.home-masthead-particles.pi-blue a.cta:nth-of-type(1):hover {
    color: #1483C3;
    background:#fff;
}

.home-masthead-particles.cerulean a.cta:nth-of-type(1) {
    background: #1FA5DF;
    border-color: #1FA5DF;
}

.home-masthead-particles.cerulean a.cta:nth-of-type(1):hover {
    color: #1FA5DF;
    background:#fff;
}

.home-masthead-particles.ice-blue a.cta:nth-of-type(1) {
    background: #A3CDEF;
    border-color: #A3CDEF;
}

.home-masthead-particles.ice-blue a.cta:nth-of-type(1):hover {
    color: #A3CDEF;
    background:#fff;
}

.home-masthead-particles.green a.cta:nth-of-type(1) {
    background: #26B2A3;
    border-color: #26B2A3;
}

.home-masthead-particles.green a.cta:nth-of-type(1):hover {
    color: #26B2A3;
    background:#fff;
}

.home-masthead-particles.amber a.cta:nth-of-type(1) {
    background: #F7A60D;
    border-color: #F7A60D;
}

.home-masthead-particles.amber a.cta:nth-of-type(1):hover {
    color: #F7A60D;
    background:#fff;
}

.home-masthead-particles.scarlet a.cta:nth-of-type(1) {
    background: #EA5B2F;
    border-color: #EA5B2F;
}

.home-masthead-particles.scarlet a.cta:nth-of-type(1):hover {
    color: #EA5B2F;
    background:#fff;
}

.home-masthead-particles.pink a.cta:nth-of-type(1) {
    background: #E73463;
    border-color: #E73463;
}

.home-masthead-particles.pink a.cta:nth-of-type(1):hover {
    color: #E73463;
    background:#fff;
}

.home-masthead-particles.graphite a.cta:nth-of-type(1) {
    background: #444444;
    border-color: #444444;
}

.home-masthead-particles.graphite a.cta:nth-of-type(1):hover {
    color: #444444;
    background:#fff;
}

.home-masthead-particles.dark-grey a.cta:nth-of-type(1) {
    background: #747272;
    border-color: #747272;
}

.home-masthead-particles.dark-grey a.cta:nth-of-type(1):hover {
    color: #747272;
    background:#fff;
}

.home-masthead-particles.mid-grey a.cta:nth-of-type(1) {
    background: #C4C4C4;
    border-color: #C4C4C4;
}

.home-masthead-particles.mid-grey a.cta:nth-of-type(1):hover {
    color: #C4C4C4;
    background:#fff;
}

.home-masthead-particles.light-grey a.cta:nth-of-type(1) {
    background: #D2D0CD;
    border-color: #D2D0CD;
}

.home-masthead-particles.light-grey a.cta:nth-of-type(1):hover {
    color: #D2D0CD;
    background:#fff;
}

.home-masthead-particles.fuchsia-blue a.cta:nth-of-type(1) {
    background: #7559A2;
    border-color: #7559A2;
}

.home-masthead-particles.fuchsia-blue a.cta:nth-of-type(1):hover {
    color: #7559A2;
    background:#fff;
}

.home-masthead-particles.lapis-lazuli a.cta:nth-of-type(1) {
    background: #26629E;
    border-color: #26629E;
}

.home-masthead-particles.lapis-lazuli a.cta:nth-of-type(1):hover {
    color: #26629E;
    background:#fff;
}

.home-masthead-particles.bondi-blue a.cta:nth-of-type(1) {
    background: #088BAA;
    border-color: #088BAA;
}

.home-masthead-particles.bondi-blue a.cta:nth-of-type(1):hover {
    color: #088BAA;
    background:#fff;
}

.home-masthead-particles.marss-green a.cta:nth-of-type(1) {
    background: #058C82;
    border-color: #058C82;
}

.home-masthead-particles.marss-green a.cta:nth-of-type(1):hover {
    color: #058C82;
    background:#fff;
}

.home-masthead-particles.jade-green a.cta:nth-of-type(1) {
    background: #00A86B;
    border-color: #00A86B;
}

.home-masthead-particles.jade-green a.cta:nth-of-type(1):hover {
    color: #00A86B;
    background:#fff;
}

.home-masthead-particles.lime-green a.cta:nth-of-type(1) {
    background: #B9CF39;
    border-color: #B9CF39;
}

.home-masthead-particles.lime-green a.cta:nth-of-type(1):hover {
    color: #B9CF39;
    background:#fff;
}

.home-masthead-particles.gold a.cta:nth-of-type(1) {
    background: #D4A960;
    border-color: #D4A960;
}

.home-masthead-particles.gold a.cta:nth-of-type(1):hover {
    color: #D4A960;
    background:#fff;
}

.home-masthead-particles.sunset a.cta:nth-of-type(1) {
    background: #EE7629;
    border-color: #EE7629;
}

.home-masthead-particles.sunset a.cta:nth-of-type(1):hover {
    color: #EE7629;
    background:#fff;
}

.home-masthead-particles.light-orchid a.cta:nth-of-type(1) {
    background: #D3A2CB;
    border-color: #D3A2CB;
}

.home-masthead-particles.light-orchid a.cta:nth-of-type(1):hover {
    color: #D3A2CB;
    background:#fff;
}

.home-masthead-particles.amaranth a.cta:nth-of-type(1) {
    background: #E50C50;
    border-color: #E50C50;
}

.home-masthead-particles.amaranth a.cta:nth-of-type(1):hover {
    color: #E50C50;
    background:#fff;
}

.home-masthead-particles.jazzberry-jam a.cta:nth-of-type(1) {
    background: #AA1571;
    border-color: #AA1571;
}

.home-masthead-particles.jazzberry-jam a.cta:nth-of-type(1):hover {
    color: #AA1571;
    background:#fff;
}

.home-masthead-particles.carbon a.cta:nth-of-type(1) {
    background: #333333;
    border-color: #333333;
}

.home-masthead-particles.carbon a.cta:nth-of-type(1):hover {
    color: #333333;
    background:#fff;
}


/**/


.home-masthead-particles-panel.pi-blue a.cta:nth-of-type(1) {
    background:#fff;
    color: #1483C3;
    border-color: #1483C3;
}

.home-masthead-particles-panel.pi-blue a.cta:nth-of-type(1):hover {
    background-color: #1483C3;
    color:#fff;
}

.home-masthead-particles-panel.cerulean a.cta:nth-of-type(1) {
    background:#fff;
    color: #1FA5DF;
    border-color: #1FA5DF;
}

.home-masthead-particles-panel.cerulean a.cta:nth-of-type(1):hover {
    background-color: #1FA5DF;
    color:#fff;
}

.home-masthead-particles-panel.ice-blue a.cta:nth-of-type(1) {
    background:#fff;
    color: #A3CDEF;
    border-color: #A3CDEF;
}

.home-masthead-particles-panel.ice-blue a.cta:nth-of-type(1):hover {
    background-color: #A3CDEF;
    color:#fff;
}

.home-masthead-particles-panel.green a.cta:nth-of-type(1) {
    background:#fff;
    color: #26B2A3;
    border-color: #26B2A3;
}

.home-masthead-particles-panel.green a.cta:nth-of-type(1):hover {
    background-color: #26B2A3;
    color:#fff;
}

.home-masthead-particles-panel.amber a.cta:nth-of-type(1) {
    background:#fff;
    color: #F7A60D;
    border-color: #F7A60D;
}

.home-masthead-particles-panel.amber a.cta:nth-of-type(1):hover {
    background-color: #F7A60D;
    color:#fff;
}

.home-masthead-particles-panel.scarlet a.cta:nth-of-type(1) {
    background:#fff;
    color: #EA5B2F;
    border-color: #EA5B2F;
}

.home-masthead-particles-panel.scarlet a.cta:nth-of-type(1):hover {
    background-color: #EA5B2F;
    color:#fff;
}

.home-masthead-particles-panel.pink a.cta:nth-of-type(1) {
    background:#fff;
    color: #E73463;
    border-color: #E73463;
}

.home-masthead-particles-panel.pink a.cta:nth-of-type(1):hover {
    background-color: #E73463;
    color:#fff;
}

.home-masthead-particles-panel.graphite a.cta:nth-of-type(1) {
    background:#fff;
    color: #444444;
    border-color: #444444;
}

.home-masthead-particles-panel.graphite a.cta:nth-of-type(1):hover {
    background-color: #444444;
    color:#fff;
}

.home-masthead-particles-panel.dark-grey a.cta:nth-of-type(1) {
    background:#fff;
    color: #747272;
    border-color: #747272;
}

.home-masthead-particles-panel.dark-grey a.cta:nth-of-type(1):hover {
    background-color: #747272;
    color:#fff;
}

.home-masthead-particles-panel.mid-grey a.cta:nth-of-type(1) {
    background:#fff;
    color: #C4C4C4;
    border-color: #C4C4C4;
}

.home-masthead-particles-panel.mid-grey a.cta:nth-of-type(1):hover {
    background-color: #C4C4C4;
    color:#fff;
}

.home-masthead-particles-panel.light-grey a.cta:nth-of-type(1) {
    background:#fff;
    color: #D2D0CD;
    border-color: #D2D0CD;
}

.home-masthead-particles-panel.light-grey a.cta:nth-of-type(1):hover {
    background-color: #D2D0CD;
    color:#fff;
}

.home-masthead-particles-panel.fuchsia-blue a.cta:nth-of-type(1) {
    background:#fff;
    color: #7559A2;
    border-color: #7559A2;
}

.home-masthead-particles-panel.fuchsia-blue a.cta:nth-of-type(1):hover {
    background-color: #7559A2;
    color:#fff;
}

.home-masthead-particles-panel.lapis-lazuli a.cta:nth-of-type(1) {
    background:#fff;
    color: #26629E;
    border-color: #26629E;
}

.home-masthead-particles-panel.lapis-lazuli a.cta:nth-of-type(1):hover {
    background-color: #26629E;
    color:#fff;
}

.home-masthead-particles-panel.bondi-blue a.cta:nth-of-type(1) {
    background:#fff;
    color: #088BAA;
    border-color: #088BAA;
}

.home-masthead-particles-panel.bondi-blue a.cta:nth-of-type(1):hover {
    background-color: #088BAA;
    color:#fff;
}

.home-masthead-particles-panel.marss-green a.cta:nth-of-type(1) {
    background:#fff;
    color: #058C82;
    border-color: #058C82;
}

.home-masthead-particles-panel.marss-green a.cta:nth-of-type(1):hover {
    background-color: #058C82;
    color:#fff;
}

.home-masthead-particles-panel.jade-green a.cta:nth-of-type(1) {
    background:#fff;
    color: #00A86B;
    border-color: #00A86B;
}

.home-masthead-particles-panel.jade-green a.cta:nth-of-type(1):hover {
    background-color: #00A86B;
    color:#fff;
}

.home-masthead-particles-panel.lime-green a.cta:nth-of-type(1) {
    background:#fff;
    color: #B9CF39;
    border-color: #B9CF39;
}

.home-masthead-particles-panel.lime-green a.cta:nth-of-type(1):hover {
    background-color: #B9CF39;
    color:#fff;
}

.home-masthead-particles-panel.gold a.cta:nth-of-type(1) {
    background:#fff;
    color: #D4A960;
    border-color: #D4A960;
}

.home-masthead-particles-panel.gold a.cta:nth-of-type(1):hover {
    background-color: #D4A960;
    color:#fff;
}

.home-masthead-particles-panel.sunset a.cta:nth-of-type(1) {
    background:#fff;
    color: #EE7629;
    border-color: #EE7629;
}

.home-masthead-particles-panel.sunset a.cta:nth-of-type(1):hover {
    background-color: #EE7629;
    color:#fff;
}

.home-masthead-particles-panel.light-orchid a.cta:nth-of-type(1) {
    background:#fff;
    color: #D3A2CB;
    border-color: #D3A2CB;
}

.home-masthead-particles-panel.light-orchid a.cta:nth-of-type(1):hover {
    background-color: #D3A2CB;
    color:#fff;
}

.home-masthead-particles-panel.amaranth a.cta:nth-of-type(1) {
    background:#fff;
    color: #E50C50;
    border-color: #E50C50;
}

.home-masthead-particles-panel.amaranth a.cta:nth-of-type(1):hover {
    background-color: #E50C50;
    color:#fff;
}

.home-masthead-particles-panel.jazzberry-jam a.cta:nth-of-type(1) {
    background:#fff;
    color: #AA1571;
    border-color: #AA1571;
}

.home-masthead-particles-panel.jazzberry-jam a.cta:nth-of-type(1):hover {
    background-color: #AA1571;
    color:#fff;
}

.home-masthead-particles-panel.carbon a.cta:nth-of-type(1) {
    background:#fff;
    color: #333333;
    border-color: #333333;
}

.home-masthead-particles-panel.carbon a.cta:nth-of-type(1):hover {
    background-color: #333333;
    color:#fff;
}


/**/



.home-masthead-particles-panel a.cta:nth-of-type(1):hover {
    background:#fff;
}

.home-masthead-particles-panel .breadcrumb-list {
    background:none;
    padding:0;
    position: absolute;
    left:30px;
    z-index:1;
    line-height: 22px;
}
.home-masthead-particles-panel .breadcrumb-list a {
    margin:0;
    padding:0;
    background:none !important;
    border:none !important;
    font-size:14px;
}
.home-masthead-particles-panel .breadcrumb-list .breadcrumb-seperator {
    color: #fff;
    font-size:14px;
}
.home-masthead-particles-panel.vivid .breadcrumb-list a {
    color: #7558A1;
}
.home-masthead-particles-panel.lush .breadcrumb-list a {
    color: #03A469;
}
.home-masthead-particles-panel.golden .breadcrumb-list a {
    color: #F8B73C;
}
.home-masthead-particles-panel.oceanic .breadcrumb-list a {
    color: #1FA4DF;
}

/*
pi-blue : #1483C3;
cerulean : #1FA5DF;
ice-blue : #A3CDEF;
green : #26B2A3;
amber : #F7A60D;
scarlet : #EA5B2F;
pink : #E73463;
graphite : #444444;
dark-grey : #747272;
mid-grey : #C4C4C4;
light-grey : #D2D0CD;
fuchsia-blue : #7559A2;
lapis-lazuli : #26629E;
bondi-blue : #088BAA;
marss-green : #058C82;
jade-green : #00A86B;
lime-green : #B9CF39;
gold : #D4A960;
sunset : #EE7629;
light-orchid : #D3A2CB;
amaranth : #E50C50;
jazzberry-jam : #AA1571;
carbon : #333333;
*/

.home-masthead-particles-panel.pi-blue .breadcrumb-list a { color: #1483C3; }
.home-masthead-particles-panel.cerulean .breadcrumb-list a { color: #1FA5DF; }
.home-masthead-particles-panel.ice-blue .breadcrumb-list a { color: #A3CDEF; }
.home-masthead-particles-panel.green .breadcrumb-list a { color: #26B2A3; }
.home-masthead-particles-panel.amber .breadcrumb-list a { color: #F7A60D; }
.home-masthead-particles-panel.scarlet .breadcrumb-list a { color: #EA5B2F; }
.home-masthead-particles-panel.pink .breadcrumb-list a { color: #E73463; }
.home-masthead-particles-panel.graphite .breadcrumb-list a { color: #444444; }
.home-masthead-particles-panel.dark-grey .breadcrumb-list a { color: #747272; }
.home-masthead-particles-panel.mid-grey .breadcrumb-list a { color: #C4C4C4; }
.home-masthead-particles-panel.light-grey .breadcrumb-list a { color: #D2D0CD; }
.home-masthead-particles-panel.fuchsia-blue .breadcrumb-list a { color: #7559A2; }
.home-masthead-particles-panel.lapis-lazuli .breadcrumb-list a { color: #26629E; }
.home-masthead-particles-panel.bondi-blue .breadcrumb-list a { color: #088BAA; }
.home-masthead-particles-panel.marss-green .breadcrumb-list a { color: #058C82; }
.home-masthead-particles-panel.jade-green .breadcrumb-list a { color: #00A86B; }
.home-masthead-particles-panel.lime-green .breadcrumb-list a { color: #B9CF39; }
.home-masthead-particles-panel.gold .breadcrumb-list a { color: #D4A960; }
.home-masthead-particles-panel.sunset .breadcrumb-list a { color: #EE7629; }
.home-masthead-particles-panel.light-orchid .breadcrumb-list a { color: #D3A2CB; }
.home-masthead-particles-panel.amaranth .breadcrumb-list a { color: #E50C50; }
.home-masthead-particles-panel.jazzberry-jam .breadcrumb-list a { color: #AA1571; }
.home-masthead-particles-panel.carbon .breadcrumb-list a { color: #333333; }

.home-masthead-particles-panel.pi-blue .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.cerulean .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.ice-blue .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.green .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.amber .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.scarlet .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.pink .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.graphite .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.dark-grey .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.mid-grey .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.light-grey .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.fuchsia-blue .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.lapis-lazuli .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.bondi-blue .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.marss-green .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.jade-green .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.lime-green .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.gold .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.sunset .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.light-orchid .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.amaranth .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.jazzberry-jam .breadcrumb-list a:hover { color: #fff; text-decoration: none; }
.home-masthead-particles-panel.carbon .breadcrumb-list a:hover { color: #fff; text-decoration: none; }


section.home-masthead-customer-logos {
    text-align:center;
    height:120px;
    position: relative;
}
section.home-masthead-customer-logos.additional-margin {margin-bottom:60px;}
.logo-container, .logo-container > div {height:100%;}

section.home-masthead-customer-logos img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

@media (max-width:480px) {
    section.home-masthead-customer-logos {
        height: 50px;
    }
    a#logo {margin-left:15px;}
    .home-masthead-particles-panel a.cta:nth-of-type(1) {
        margin-right:0;
        margin-top:30px;
        margin-bottom:30px;
    }
    .home-masthead-particles-panel a.cta {
        display: block;
        margin:15px 0;
        padding:10px;
        text-align:center;
    }

    .home-masthead-particles-panel h1 {
        padding:5px 0 30px 0;
        font-size:36px;
        line-height: 43px;
    }
    .home-masthead-particles-panel img {
        margin-top:30px;
    }
    section.home-masthead-customer-logos img {
        margin:12px 15px;
    }
    .home-masthead-particles-panel .breadcrumb-list {
        top:0;
        left:15px;
    }
}


@media (max-width:992px) {
    .masthead-panel-divider {display:none}
    .home-masthead-particles-panel h1 {
        font-size:48px;
        line-height: 58px;
    }
    .home-masthead-particles-panel .not-table-row h1 {padding-top:82px;}
    .home-masthead-particles-panel .not-table-row.masthead-single-column p:last-child {
        margin-bottom: 60px;
    }
}
@media (max-width:662px) {
    ul.selectors li {padding:20px 15px; font-size:12px;}
}

body.single .masthead + .container, {
    padding-right: 50px;
}

@media (max-width:768px) {

    body.blog .masthead + .container, body.author .masthead + .container, body.single .masthead + .container, body.category .masthead + .container {
        padding-right:20px;
    }
    .home-masthead-particles-panel a.cta:last-of-type {
        margin-bottom:60px;
    }
    .page-template-archive-report .home-masthead-particles-panel a, .page-template-archive-report .home-masthead-particles-panel a:last-of-type {
        margin: 0;
    }
    .page-template-archive-report .home-masthead-particles-panel .not-table-row p, .home-masthead-particles-panel.has-cta .not-table-row p {margin-bottom:30px;}

}

@media (max-width:1199px) {
    .home-masthead-particles-panel.home h1 {
        /* padding-top:30px; */
    }
    .home-masthead-particles-panel h2 {
        font-size:36px;
        line-height: 45px;
    }
    .home-masthead-particles-panel h1, .home-masthead-particles-panel h1, .home-masthead-particles-panel h1, .home-masthead-particles-panel h1 {padding-top:55px;}
    .home-masthead-particles-panel h1.particles-masthead-icon {margin-top: 55px; padding-top:86px;}
}
@media (max-width:480px) {
    .home-masthead-particles-panel h1 {
        font-size:36px;
        line-height: 44px;
    }
}
/* New Download CTA and Modal signup form */
.download-wrapper {margin-top:30px; clear:both; overflow: auto; min-height:128px;}
.client-story .metaslider ~ .download-wrapper {margin-top:90px;}
.report-cover {
    width: 128px;
    height: 128px;
    overflow: hidden;
    padding: 0;
    position:absolute;
}

.report-cover.pink {
    background-image:url(core/images/folder-pink.jpg);
}
.report-cover.blue {
    background-image:url(core/images/folder-pink.jpg);
}
.report-details {
    display: inline-block;
    padding-left:158px;
    padding-bottom:40px;
    position:relative;
}
h2.report-title {margin:0; text-transform:none; font-size:30px; line-height:32px; font-weight:400; color:#444; margin-top:3px;}
.report-type {
    text-transform: uppercase;
    color:#747272;
    font-size:14px;
    font-weight: 700;
    clear:right;
    line-height:18px;
}
.report-date {color:#c4c4c4; font-size:14px; float:left;}
a.report-download {
    background:#747272;
    color:#fff;
    text-transform: uppercase;
    display: block;
    margin-top:5px;
    bottom:0;
    border-radius:2px;
    padding:12px 30px 12px 5px;
    font-size:14px;
    line-height: 14px;
    text-align: center;
    width:180px;
    font-weight:700;
    background-image: url(core/images/arrow-white-down.svg);
    background-size:16px;
    background-position: right 13px center;
    background-repeat:no-repeat;
}
a.report-download:hover {
    background-color:#9e9c9c;
}
#modal-download-wrapper form > .grid-container-fluid > .row:before, #modal-download-wrapper-dblock form > .grid-container-fluid > .row:before{
    content:' ';
    background:#fff;
    position: absolute;
    top:-30px;
    bottom:-30px;
    left:30px;
    display: block;
    right:30px;
}
form#modal-download div, form#modal-download p {margin-bottom:0;}
form#modal-download p.modal-from-content {margin-bottom:30px;}
form#modal-download p {margin-top:20px; font-weight:500;}
form#modal-download h2 {font-weight:400; font-size:30px; width: 90%; line-height: 38px;}
form#modal-download h3 {font-weight:400; font-size:18px; margin-top:30px;}
form#modal-download {padding:0 30px;}
form#modal-download input[type=text] {
    border:none;
    border-bottom:1px solid #ccc;
    font-weight: 700;
}
form#modal-download input[type=text].error {
    border-bottom-color: #ee3f6d;
}
form#modal-download {font-size:14px;}
form#modal-download input[type=radio], form#modal-download input[type=checkbox] {vertical-align: text-top; margin-top:2px; margin-right:5px;}
form#modal-download input[type=checkbox] {margin-left: -20px;display: inline-block;}
form#modal-download input[type=radio] + label {margin-left:0;}
form#modal-download label {font-weight:300; line-height: 18px; padding-left:20px; display:block;    font-size: 14px;}
form#modal-download .alternative-downloads-section label {display: inline-block;}
form#modal-download label[for=newsletter-signup] {margin-top:20px;}
form#modal-download .alternative-downloads-section label {padding-left:0;}
form#modal-download {font-weight:400;}
.download-form-email-error, .form-email-error {
    display: none;
}
form#modal-download .right-col {
    color:#747272;
}

form#modal-download button, form#modal-download a.cta {
    background:#1fa5df;
    border:1px solid #1fa5df;
    color:#fff;
    padding:10px 15px 10px;
    font-size:16px;
    font-weight: 700;
    border-radius:2px;
    cursor: pointer;
    margin-top:20px;
    display: inline-block;
    border-radius:4px;
}

form#modal-download button:hover, form#modal-download a.cta:hover {
    background:#fff;
    color:#1fa5df;
}
form#modal-download button.bondi, form#modal-download a.cta.bondi {background-color: #088baa; border-color: #088baa; outline:none;}
form#modal-download button.bondi:hover, form#modal-download a.cta.bondi:hover {color: #088baa; background-color: rgba(255,255,255,0); outline:none;}
form#modal-download a.cta.bondi {padding:5px 15px;}
form#modal-download .right-col p {
    font-size:10px;
    color:#747272;
    font-weight:300;
}
form#modal-download .right-col p.modal-form-content {
    font-size:14px;
}
form#modal-download p.modal-content {
    font-size: 12px;
    font-weight: 400;
}
form#modal-download .activity-indicator {
    display:none;
    width: 30px;
    height: 30px;
    background-image: url(core/images/spinner3.png);
    background-image: url(core/images/spinner3.svg);
    background-size: cover;
    vertical-align: -9px;
    margin-left: 10px;
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;

}
@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}

form#modal-download .activity-indicator.on {display:inline-block;}
.signed-up-to-services {display:none;}
.addthis_inline_share_toolbox {margin-top:30px;}


#modal-download ul {list-style:none;line-height: 22px;}
#modal-download ul li {
    margin-bottom: 20px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left top;
}
#modal-download ul li.icon-download {background-image: url(core/images/icon_report.svg);}
#modal-download ul li.icon-more {background-image: url(core/images/icon_want_more.svg);}
#modal-download ul li.icon-warning {background-image: url(core/images/icon_spam.svg);}
#modal-download ul li.icon-tick {background-image: url(core/images/icon_tick.svg);}


/* download form - non-popup */

.modal-download {
    margin-top:0px !important;
}

form#modal-download-dblock div, form#modal-download-dblock p {margin-bottom:0;}
form#modal-download-dblock p.modal-from-content {margin-bottom:30px;}
form#modal-download-dblock p {margin-top:20px; font-weight:500;}
form#modal-download-dblock h2 {font-weight:400; font-size:30px; width: 90%; line-height: 38px;}
form#modal-download-dblock h3 {font-weight:400; font-size:18px; margin-top:30px;}
form#modal-download-dblock {padding:0 30px;}
form#modal-download-dblock input[type=text] {
    border:none;
    border-bottom:1px solid #ccc;
    font-weight: 700;
}
form#modal-download-dblock input[type=text].error {
    border-bottom-color: #ee3f6d;
}
form#modal-download-dblock {font-size:14px;}
form#modal-download-dblock input[type=radio], form#modal-download-dblock input[type=checkbox] {vertical-align: text-top; margin-top:2px; margin-right:5px;}
form#modal-download-dblock input[type=checkbox] {margin-left: -20px;display: inline-block;}
form#modal-download-dblock input[type=radio] + label {margin-left:0;}
form#modal-download-dblock label {font-weight:300; line-height: 18px; padding-left:20px; display:block;    font-size: 14px;}
form#modal-download-dblock .alternative-downloads-section label {display: inline-block;}
form#modal-download-dblock label[for=newsletter-signup] {margin-top:20px;}
form#modal-download-dblock .alternative-downloads-section label {padding-left:0;}
form#modal-download-dblock {font-weight:400;}
.download-form-email-error, .form-email-error {
    display: none;
}
form#modal-download-dblock .right-col {
    color:#747272;
}

form#modal-download-dblock button, form#modal-download-dblock a.cta {
    background:#1fa5df;
    border:1px solid #1fa5df;
    color:#fff;
    padding:10px 15px 10px;
    font-size:16px;
    font-weight: 700;
    border-radius:2px;
    cursor: pointer;
    margin-top:20px;
    display: inline-block;
    border-radius:4px;
}

form#modal-download-dblock button:hover, form#modal-download-dblock a.cta:hover {
    background:#fff;
    color:#1fa5df;
}
form#modal-download-dblock button.bondi, form#modal-download-dblock a.cta.bondi {background-color: #088baa; border-color: #088baa; outline:none;}
form#modal-download-dblock button.bondi:hover, form#modal-download-dblock a.cta.bondi:hover {color: #088baa; background-color: rgba(255,255,255,0); outline:none;}
form#modal-download-dblock a.cta.bondi {padding:5px 15px;}
form#modal-download-dblock .right-col p {
    font-size:10px;
    color:#747272;
    font-weight:300;
}
form#modal-download-dblock .right-col p.modal-form-content {
    font-size:14px;
}
form#modal-download-dblock p.modal-content {
    font-size: 12px;
    font-weight: 400;
}
form#modal-download-dblock .activity-indicator {
    display:none;
    width: 30px;
    height: 30px;
    background-image: url(core/images/spinner3.png);
    background-image: url(core/images/spinner3.svg);
    background-size: cover;
    vertical-align: -9px;
    margin-left: 10px;
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;

}
@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}

form#modal-download-dblock .activity-indicator.on {display:inline-block;}
.signed-up-to-services {display:none;}
.addthis_inline_share_toolbox {margin-top:30px;}


#modal-download-dblock ul {list-style:none;line-height: 22px;}
#modal-download-dblock ul li {
    margin-bottom: 20px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left top;
}
#modal-download-dblock ul li.icon-download {background-image: url(core/images/icon_report.svg);}
#modal-download-dblock ul li.icon-more {background-image: url(core/images/icon_want_more.svg);}
#modal-download-dblock ul li.icon-warning {background-image: url(core/images/icon_spam.svg);}
#modal-download-dblock ul li.icon-tick {background-image: url(core/images/icon_tick.svg);}


/* Brighton SEO timetable */

.page-template-page-template-10 .level-3-page h1 {
    margin:30px 0 20px;
}

.session {
    position:relative;
}
.session-divide {
    background:#f1f1f0;
    color: #444;
    padding:10px;
    display:block;
}
.session-divide.green {background: #d1e8e4;}
.session-divide.red {background: #f8ccd0;}
.session-divide.yellow {background: #ffefcf;}
.session-title {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:150px;
    background:#ebf6fd;
    color:#00a6e6;
    padding:10px;
}
.session-title p, .session-title h2 {color:#00a6e6;}
.session-title h2 {font-size:18px; line-height: 26px; text-transform: none;}
.session-title p:nth-of-type(2) {font-size:18px;
    font-weight:300;}
.organisms .page .session ul{
    margin-left:165px;
    list-style: none;
}
.session ul li {
    border-left:5px solid #1583c2;
    padding-left:15px;
    font-size:12px;
}
.session ul li.discussion {
    border-left-color: #ea5b2e;
}
.session ul li.blank {border:none; height:150px;}
.session ul li h2 {
    color: #444;
    font-size: 18px;
    text-transform: none;
    line-height: 26px;
}
.session ul li p {margin:0;font-size: 14px;
    line-height: 22px; color:#444;}



/* New blog layout */
.post-tiles {

}
.post-tile {
    background:#fff;
    margin-bottom:30px;
    padding-bottom:20px;
    display: block;
}
.seo-shed.post-tile {
    margin-bottom:60px;
}
h2.read-next {font-size:20px; font-weight:700; color:#6b6b6b; padding-top:60px; border-top:3px #e1e1e1 solid; margin-bottom:0;}
h2.read-next.read-more {border:none;}
.row.read-next, .disqus_thread {margin-bottom:30px;}
.post-tile:nth-child(odd) {margin-right:0px;}
.post-tile:nth-child(even) {margin-left:0px;}
.post-img-wrapper {
    width:100%;
    overflow: hidden;
}
.post-img {
    background-position: center center;
    width: 100%;
    padding-bottom:80%;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .5s;
    overflow:hidden;
    display: block;
}
.post-img.selected-featured {background-position: top left;    padding-bottom: initial;    height: 100%;}
.post-tile:hover .post-img {transform: scale(1.1);}
.post-tile.read-next .post-img {padding-bottom:100%;}

.post-tile h2  {
    padding: 0 20px;
    line-height: 10px;
    margin: 20px 0 0 0;
}
.post-tile h2 a {
    color: #C3C3C3;
    font-size:14px;
    font-weight:900;
    text-transform: uppercase;
    margin:0;
}
.post-tile.post-ad h2 {margin:0}
.post-tile h3 {
    margin-top:8px;
}
.post-tile h3 a {
    color:#1483C3;
    padding: 0px 20px;
    font-size:20px;
    height: 75px;
    display: block;
    line-height: 24px;
    margin:0;-webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

}
.post-tile h2 a:hover, .post-tile h3 a:hover {opacity:.7;}
.post-tile .article-author-date {
    font-size:14px; font-weight: 700; padding:0 20px; color: #848282; margin:0; line-height: 18px;
}
.post-tile .article-author-date a {
    font-weight:700;
}
.masthead-blog {height:240px;}
.masthead-blog.category-extended {
    height:400px;
}

.masthead-blog .masthead-background:before {
    position:absolute;
    font-size:115px;
    line-height:85px;
    left:-50%;
    right:-50%;
    height:80px;
    color:#F2F2F2;
    background:#FAFAFA;
    text-transform: uppercase;
    font-weight: 900;
    content: attr(data-content);
}
.masthead-blog .masthead-background.blog-home:before {height:120px;}
.masthead-blog .masthead-background:first-child:before {top:0;}
.masthead-blog .masthead-background:nth-child(2):before {top:80px;}
.masthead-blog .masthead-background.blog-home:nth-child(2):before {top:120px;}
.masthead-blog .masthead-background:nth-child(3):before {top:160px;}
.masthead-blog .masthead-background:nth-child(4):before {top:240px;}
.masthead-blog .masthead-background:nth-child(5):before {top:320px;}
.masthead-blog .masthead-background.blog-home:before {
    font-size:173px;
    line-height: 125px;
}
.masthead-blog .masthead-content {padding:20px 0 40px;}
.masthead-blog .masthead-content h1, .masthead-blog .masthead-content p {color:#747272; text-align:left; margin:0;}
.masthead-blog .masthead-content h1 {font-size:60px; line-height: 68px; font-weight:100;}
.masthead-blog .content-container {
    text-align: center;}
.masthead-blog .content-container img {margin-top:12px;}

.widget-wrapper {/*max-width:387px;*/}

#searchform input[type=text] {
    width:100%;
    border:1px solid #e6e6e4;
    border-radius:3px;
    background-color:#fff;
    height:30px;
    padding-left:40px;
    color:#848282;
    max-width: none;
    margin-top:0;
    font-family: Roboto;
}
#searchform .input-wrapper {
    position:relative;
    line-height: 30px;
    margin:20px 0 60px;
}
#searchform .input-wrapper .icon {
    position:absolute;
    top:5px;
    left:10px;
    width:20px;
    height: 20px;
    background-image: url(core/images/icon_search.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}
#searchform input[type=text]:-moz-placeholder, #searchform input[type=text]::-webkit-input-placeholder, #searchform input[type=text]:-ms-input-placeholder {
    color:#c4c4c4;
}

.widget-wrapper {
    position:relative;
    top:0;
}
.archive .row.post-tiles, .blog .row.post-tiles {
    min-height:860px;
}

.masthead-image {
    position: absolute;
    top: 20px;
    left: 40px;
    bottom: -40px;
    right: -120px;
    background-size: cover;
    background-repeat: no-repeat;

    /* AB */
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: -40px;
    background-position: center center;
    max-height: 550px;
    /* AB */
}
h2.particles-masthead-right-col-heading {
    position: absolute;
    top:128px;
    left:40px;
    font-size:24px;
    line-height: 32px;
    font-weight:700;
}
.masthead-image.masthead-large, .masthead-image.masthead-medium, .masthead-image.masthead-small {display:none;}
@media (min-width:1555px) {
    .masthead-image.masthead-large {display:block; bottom:-80px;}
}
@media (min-width:1555px) and (max-width: 1920px) {
    .masthead-image.masthead-large {right:-120px; top:195px; background-size: contain;}
}
@media (min-width: 1921px) {
    .masthead-image.masthead-large {top:195px;}

}
@media (min-width:1201px) and (max-width:1554px) {
    .masthead-image.masthead-medium {display:block;background-size:contain; right:-100px; top:195px;}
}
@media (min-width:992px) and (max-width:1200px) {
    .masthead-image.masthead-small {display:block; background-size:contain; right:0;top:130px;}
    h2.particles-masthead-right-col-heading {top:65px;}
}
.masthead-map {
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    bottom: 0;
    width:100%;
    box-shadow: 0 0 15px rgba(116,114,114,.3);

}
.masthead-map span {
    width:100%;
    height:100%;
    border-radius:4px;
    overflow:hidden;
    display: block;
}
.masthead-map iframe {
    width:100%;
    height:100%;

}

@media (max-width: 991px) {
    .masthead-image {background-size:0; background-position: bottom right;}
}
@media (min-width: 1900px) {
    .masthead-image {background-size:contain;}
}

section.tier-1-template-section {
    padding-top: 60px;
    padding-bottom: 60px;
}
.single-leaderboards section.home-masthead-particles-panel + section.tier-1-template-section {
    padding-bottom: 60px;
    padding-top:80px;
}

@media (min-width: 992px) {
    section.home-masthead-particles-panel.bespoke-reports + div > section.tier-1-template-section:first-child {
        padding-top: 90px;
        padding-bottom: 105px;
    }
}
section.tier-1-template-section.background-grey, section.tier-1-template-section.background-grey-long {
    -webkit-transform: perspective(1px) rotate(-2.5deg);
    -moz-transform: perspective(1px) rotate(-2.5deg);
    -ms-transform: rotate(-2.5deg);
    -o-transform: rotate(-2.5deg);
    transform: perspective(1px) rotate(-2.5deg);
    transform-origin: bottom left;
    background:#f2f2f2;
    margin:0 -200px;
    padding-left: 200px;
    padding-right:200px;
}
section.tier-1-template-blog-section.background-grey {
    -webkit-transform: perspective(1px) rotate(-2.5deg);
    -moz-transform: perspective(1px) rotate(-2.5deg);
    -ms-transform: rotate(-2.5deg);
    -o-transform: rotate(-2.5deg);
    transform: perspective(1px) rotate(-2.5deg);
    transform-origin: top center;
    background:#f2f2f2;
    margin:0 -200px;
    padding:84px 200px;
}
section.tier-1-template-blog-section.background-grey .container {
    -webkit-transform: perspective(1px) rotate(2.5deg);
    -moz-transform: perspective(1px) rotate(2.5deg);
    -ms-transform: rotate(2.5deg);
    -o-transform: rotate(2.5deg);
    transform: perspective(1px) rotate(2.5deg);
    transform-origin: top center;
}
section.tier-1-template-section.background-grey.is-last-section {padding-bottom:30px;}
section.tier-1-template-section.background-grey .container {
    -webkit-transform: perspective(1px) rotate(2.5deg);
    -moz-transform: perspective(1px) rotate(2.5deg);
    -ms-transform: rotate(2.5deg);
    -o-transform: rotate(2.5deg);
    transform: perspective(1px) rotate(2.5deg);
    transform-origin: bottom left;
}
section.tier-1-template-section.background-grey-long, section.tier-1-template-section.background-grey-long .container {
    transform:rotate(0deg);
}
section.tier-1-template-section.background-grey-long:before {
    content:' ';
    margin: -80px -60px 0 -60px;
    display: block;
    transform-origin: top left;
    -webkit-transform: perspective(1px) rotate(-2.5deg);
    -moz-transform: perspective(1px) rotate(-2.5deg);
    -ms-transform: rotate(-2.5deg);
    -o-transform: rotate(-2.5deg);
    transform: perspective(1px) rotate(-2.5deg);
    height:150px;
    background:#f2f2f2;
}

section.tier-1-template-section.background-grey-long > .container {margin-top:-50px;}
@media (max-width:992px) {
    section.tier-1-template-section.background-grey-long:before {
        margin: -60px -30px 0 -30px;
        height:60px;
    }

    section.tier-1-template-section.background-grey-long > .container {margin-top:0;}
}
section.tier-1-template-section h2 {
    font-size:30px;
    line-height: 36px;
    text-align: center;
    font-family:"Roboto", sans-serif;
    margin-top:0;
    margin-bottom: 30px;
    font-weight:400;
}
section.tier-1-template-section.leaderboard-hub h2 {
    margin-bottom:16px;
}
section.tier-1-template-section h3 {
    font-size:24px;
    line-height: 29px;
    color:#747272;
    text-align: center;
    font-family:"Roboto", sans-serif;
    font-weight: 300;
    margin-top:0;
}
section.tier-1-template-section p {
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    margin:0 0 14px 0;
    padding:0;
}
section.tier-1-template-section p:last-child {
    margin-bottom:0;
}
section.tier-1-template-section a.cta {
    color: #fff;
    border-radius: 4px;
    padding: 10px 15px;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    margin-top: 16px;
    display: inline-block;
    border:1px solid #fff;
    margin-bottom:30px;
    width:100%;
}
section.tier-1-template-section .product-box a { width:auto;}
section.tier-1-template-section a.green {
    background:#24b0a1;
    border-color:#24b0a1;
}
section.tier-1-template-section a.blue {
    background:#1583c2;
    border-color:#1583c2;
}
section.tier-1-template-section a:hover {
    background:#fff;
    opacity:1;
}
section.tier-1-template-section a.green:hover {
    color:#25b1a2;
}
section.tier-1-template-section a.blue:hover {
    color:#1583c2;
}
@media screen and (min-width: 481px) and (max-width:1023px) {
    section.tier-1-template-section .col-sm-7 img {max-width:initial; position:absolute;}
    section.tier-1-template-section .col-sm-7 img.left-aligned {right:0;}
}
section.tier-1-template-section a.img_link {
    margin:0;
    padding:0;
    background:none;
    border:none;
    width:100%;
}
.location-container {
    text-align: center;
}
section.tier-1-template-section.theme-oceanic .location-container h2 {
    text-align: center !important;
}
.location {
    display: inline-block;
    width:47%;
    margin: 0 1%;
    font-size:14px;
    font-family: "Roboto Black";
}
section.tier-1-template-section .location p a {
    border:none;
    padding:0;
    color: #747272;
    margin:0;
    font-size:16px;
    font-weight: 400;
}
section.tier-1-template-section .location p a:hover {
    background:none;
    text-decoration:underline;
}
section.tier-1-template-section .location p {
    margin: 0 0 30px 0;
    padding: 20px 0 0 0;
    text-align: center;
    font-family: "Roboto";
    font-weight: 700;
    font-size:18px;
}
.location_icon {
    height:90px;
    margin:0 auto;
    background-size:contain;
    background-position:bottom center;
    background-repeat: no-repeat;
}
section.masthead .location p {text-align: center; margin-top:10px; margin-bottom:30px;}
section.masthead .location p a {color:#fff; text-transform: uppercase; font-family: "Roboto"; font-weight: 700;}
section.tier-1-template-section .testimonial-height-wrapper {
    height:400px;
}
section.tier-1-template-section .testimonials-wrapper {
    position: absolute;
    overflow: hidden;
    left: -55px;
    top: -20px;
    height: 420px;
    width: 9999px;
}
section.tier-1-template-section .testimonial-left-control, section.tier-1-template-section .testimonial-right-control {
    position: absolute;
    top:50%;
    width:30px;
    height:30px;
    background-repeat: no-repeat;
    background-size:100%;
    margin-top:-15px;
    cursor: pointer;
    z-index:101;
    transition: all .2s;
    transform:scale(1);
    opacity:.5;
}
section.tier-1-template-section .testimonial-left-control {
    background-image:url(core/images/carousel-left-grey.svg);
    left:5px;
    background-position:right center;
}

section.tier-1-template-section .testimonial-right-control {
    background-image:url(core/images/carousel-right-grey.svg);
    right:5px;
    background-position:left center;
}

section.tier-1-template-section .testimonial-left-control:hover, section.tier-1-template-section .testimonial-right-control:hover {
    transform: scale(1.5);
    transform-origin: center;
    opacity:.7;
}
section.tier-1-template-section .testimonial-left-control.invisible, section.tier-1-template-section .testimonial-right-control.invisible {
    cursor:none;
    transform:scale(0);
}
section.tier-1-template-section .testimonial-left-control.invisible {
    left:-5px;
}
section.tier-1-template-section .testimonial-right-control.invisible {
    right:0px;
}

section.tier-1-template-section .testimonials-wrapper:before {
    content:' ';
    z-index: 100;
    position:absolute;
    left:0px;
    width:35px;
    top:0;
    bottom:0;
    background: -moz-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,0.5) 80%, rgba(242,242,242,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(242,242,242,1) 0%,rgba(242,242,242,0.5) 80%,rgba(242,242,242,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(242,242,242,1) 0%,rgba(242,242,242,0.5) 80%,rgba(242,242,242,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#00f2f2f2',GradientType=1 ); /* IE6-9 */
}
section.tier-1-template-section .testimonials-wrapper:after {
    content:' ';
    z-index: 100;
    position:absolute;
    right:0px;
    width:35px;
    top:0;
    bottom:0;
    background: -moz-linear-gradient(left, rgba(242,242,242,0) 0%, rgba(242,242,242,0.5) 20%, rgba(242,242,242,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(242,242,242,0) 0%,rgba(242,242,242,0.5) 20%,rgba(242,242,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(242,242,242,0) 0%,rgba(242,242,242,0.5) 20%,rgba(242,242,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f2f2f2', endColorstr='#f2f2f2',GradientType=1 );
}
section.tier-1-template-section.background-white .testimonials-wrapper:before {
    content:' ';
    z-index: 100;
    position:absolute;
    left:0px;
    width:35px;
    top:0;
    bottom:0;
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5) 80%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 80%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 80%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#00f2f2f2',GradientType=1 ); /* IE6-9 */
}
section.tier-1-template-section.background-white .testimonials-wrapper:after {
    content:' ';
    z-index: 100;
    position:absolute;
    right:0px;
    width:35px;
    top:0;
    bottom:0;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 20%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f2f2f2', endColorstr='#f2f2f2',GradientType=1 );
}
section.tier-1-template-section .testimonials-container {
    position:absolute;
    top:20px;
    left:30px;
    width:9999px;
    z-index: 99;
    transition:left .5s ease-in-out;
}
section.tier-1-template-section .testimonial-container {
    background: #fff;
    border-radius:4px;
    display: none;
    padding:35px;
    position: relative;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    display: inline-block;
    float:left;
    width:340px;
    height:380px;
    margin-left:20px;
}
section.tier-1-template-section .testimonial-height-wrapper.extra-height {
    height:500px;
}

section.tier-1-template-section .testimonials-wrapper.extra-height {
    height:510px;
}
section.tier-1-template-section .testimonials-wrapper.extra-height .testimonial-container {
    height:470px;
}

#post-30423 section.tier-1-template-section .testimonial-height-wrapper.extra-height, #post-30423 section.tier-1-template-section .testimonials-wrapper.extra-height {
    height:600px !important;
}

#post-30423 section.tier-1-template-section .testimonials-wrapper.extra-height .testimonial-container {
    height:600px !important;
    min-width: 420px;
}


section.tier-1-template-section .testimonials-wrapper.extra-height + ul.testimonial-controls {
    top:470px;
}
section.tier-1-template-section .testimonials-wrapper.extra-height .testimonial-container h3 {height:60px;}
@media (max-width:480px) {
    section.tier-1-template-section .testimonials-wrapper.extra-height .testimonial-container h3 {height:40px; font-size:18px; line-height: 20px;}
    section.tier-1-template-section .testimonial-height-wrapper.extra-height {
        height:520px;
    }
    section.tier-1-template-section .testimonials-wrapper.extra-height {
        height:560px;
    }
    section.tier-1-template-section .testimonials-wrapper.extra-height .testimonial-container {
        height:520px;
    }
    section.tier-1-template-section .testimonials-wrapper.extra-height + ul.testimonial-controls {
        top:520px;
    }
}
section.tier-1-template-section .testimonial-container img {
    position:absolute;
    width:54px;
    height:54px;
}
section.tier-1-template-section .testimonial-container h2 {
    font-size:24px;
    line-height:29px;
    margin:0 0 0 74px;
    padding:0;
    text-align:left;
    font-weight: 700;
}

section.tier-1-template-section.theme-oceanic .testimonial-container h2 {
    color: #20A6DF;
}
section.tier-1-template-section .testimonial-container h3 {
    font-size:24px;
    line-height:29px;
    color:#747272;
    margin:0 0 10px 74px;
    padding:0;
    text-align:left;
    font-weight: 700;
    height:60px;
}

section.tier-1-template-section .testimonial-container h3 a {
    margin:0;
    padding:0;
    font-size:24px;
    line-height:29px;
    color:#747272;
    display:inline;
}

section.tier-1-template-section .testimonial-container p {
    font-size:24px;
    line-height:32px;
    font-weight: 300;
    margin:0;
    padding:0;
    font-family: "Roboto", sans-serif;
    text-align:left;
}
section.tier-1-template-section .testimonial-container p.quotation {
    color: #747272;
    min-height:150px;
}
section.tier-1-template-section .testimonial-container p.sectors {
    font-size: 18px;
    padding:10px 0 0 0px;
    border-top-width: 1px;
    border-top-style: solid;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    position: absolute;
    bottom: 35px;
    left: 35px;
    right: 35px;
    width: auto;
    background-position: left 16px;
    background-repeat: no-repeat;
    background-size:20px 20px;
}
section.tier-1-template-section .testimonial-container p.sectors.has-icon {
    padding-left:24px;
}
section.tier-1-template-section ul.testimonial-controls {
    list-style: none;
    position: absolute;
    top:380px;
    left:-5px;
}
section.tier-1-template-section ul.testimonial-controls li {
    display:inline-block;
    cursor: pointer;
    border-radius:10px;
    background-color: #747272;
    width:10px;
    height:10px;
    margin-right:5px
}

/* tier-1-template-content-section colours */
section.tier-1-template-section h1 {font-weight:400;}
section.tier-1-template-section.theme-vivid h1, section.tier-1-template-section.theme-vivid h2 {color:#7559A2}
section.tier-1-template-section.theme-vivid a.cta {background-color:#B3297F; border-color: #B3297F;}
section.tier-1-template-section.theme-vivid a.cta.last {margin-top:30px;background-color:initial; border-color: #B3297F; color:#b3297f;}
section.tier-1-template-section.theme-vivid.vivid-supplemental a.cta {background-color:#e71e60; border-color: #e71e60;}
section.tier-1-template-section.theme-vivid.vivid-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #e71e60; color:#e71e60;}
section.tier-1-template-section.theme-vivid a.cta:hover, .theme-vivid ul.testimonial-controls h2, section.tier-1-template-section.theme-vivid a {color:#B3297F;}
section.tier-1-template-section.theme-vivid a.cta.last:hover {background:#b3297f; color: #fff;}
section.tier-1-template-section.theme-vivid.vivid-supplemental a.cta:hover {color:#e71e60; background: #fff;}
section.tier-1-template-section.theme-vivid a.cta.last:hover {background:#b3297f; color: #fff;}
section.tier-1-template-section.theme-vivid ul.testimonial-controls li.active {background-color: #E71E61;}
section.tier-1-template-section.theme-vivid .testimonial-container p.sectors {border-color: #E71E61;}
section.tier-1-template-section.tier-1-template-section.theme-vivid .testimonial-container h2 {color:#B3297E;}
section.tier-1-template-section.theme-vivid form#modal-download-dblock input:focus { color: #AA1571 !important; }
section.tier-1-template-section.theme-vivid form#modal-download-dblock button, form#modal-download-dblock a.cta { background: #AA1571 !important; color:#fff !important; border:1px solid #AA1571; }
section.tier-1-template-section.theme-vivid form#modal-download-dblock button, form#modal-download-dblock a.cta:hover { background: #fff !important; color:#AA1571 !important; border:1px solid #AA1571; }

section.tier-1-template-section.theme-golden h1, section.tier-1-template-section.theme-golden h2 {color: #D4A960;}
section.tier-1-template-section.theme-golden a.cta {background-color: #F1904E; border-color: #F1904E;}
section.tier-1-template-section.theme-golden a.cta.last {margin-top:30px;background-color:initial; border-color: #F9B73D; color:#F9B73D;}
section.tier-1-template-section.theme-golden a.cta:hover, .theme-golden ul.testimonial-controls h2, section.tier-1-template-section.theme-golden a {color: #F9B73D;}
section.tier-1-template-section.theme-golden a.cta.last:hover {background:#F9B73D; color: #fff;}
section.tier-1-template-section.theme-golden ul.testimonial-controls li.active {background-color: #F2904E;}
section.tier-1-template-section.theme-golden .testimonial-container p.sectors {border-color: #F2904E;}

section.tier-1-template-section.theme-oceanic h1, section.tier-1-template-section.theme-oceanic h2 {color: #1483C3;}
section.tier-1-template-section.theme-oceanic a.cta {background-color: #1FA5DF; border-color: #1FA5DF;}
section.tier-1-template-section.theme-oceanic a.cta.last {margin-top:30px;background-color:initial; border-color: #1FA5DF; color:#1FA5DF;}
section.tier-1-template-section.theme-oceanic a.cta:hover, .theme-vivid ul.testimonial-controls h2, section.tier-1-template-section.theme-oceanic a {color: #1FA5DF;}
section.tier-1-template-section.theme-oceanic a.cta.last:hover {background:#1FA5DF; color: #fff;}
section.tier-1-template-section.theme-oceanic ul.testimonial-controls li.active {background-color: #A3CDEF;}
section.tier-1-template-section.theme-oceanic .testimonial-container p.sectors {border-color: #A3CDEF;}

section.tier-1-template-section.theme-dark h1, section.tier-1-template-section.theme-dark h2 {color: #26629E;}
section.tier-1-template-section.theme-dark a.cta {background-color: #26629E; border-color: #26629E;}
section.tier-1-template-section.theme-dark a.cta.last {margin-top:30px;background-color:initial; border-color: #26629E; color:#26629E;}
section.tier-1-template-section.theme-dark a.cta:hover, .theme-vivid ul.testimonial-controls h2, section.tier-1-template-section.theme-dark a {color: #26629E;}
section.tier-1-template-section.theme-dark a.cta.last:hover {background:#26629E; color: #fff;}

section.tier-1-template-section.theme-lush h1, section.tier-1-template-section.theme-lush h2 {color: #058C82;}
section.tier-1-template-section.theme-lush a.cta {background-color: #00A86B; border-color: #00A86B;}
section.tier-1-template-section.theme-lush a.cta.last {margin-top:30px;background-color:initial; border-color: #00A86B; color:#00A86B;}
section.tier-1-template-section.theme-lush a.cta:hover, .theme-lush ul.testimonial-controls h2, section.tier-1-template-section.theme-lush a {color: #00A86B;}
section.tier-1-template-section.theme-lush a.cta.last:hover {background:#00A86B; color: #fff;}
section.tier-1-template-section.theme-lush ul.testimonial-controls li.active {background-color: #B9CF39;}
section.tier-1-template-section.theme-lush .testimonial-container p.sectors {border-color: #B9CF39;}
section.tier-1-template-section.tier-1-template-section.theme-lush .testimonial-container h2 {color:#00A86B;}
section.tier-1-template-section.tier-1-template-section.theme-lush .testimonial-container h3 {height:60px;}

section.tier-1-template-section.theme-green h1, section.tier-1-template-section.theme-green h2 {color:#24b0a1}
section.tier-1-template-section.theme-green a.cta {background-color:#24b0a1; border-color: #24b0a1;}
section.tier-1-template-section.theme-green a.cta.last {margin-top:30px;background-color:initial; border-color: #24b0a1; color:#24b0a1;}
section.tier-1-template-section.theme-green a.cta:hover, .theme-green ul.testimonial-controls h2, section.tier-1-template-section.theme-green a {color:#24b0a1;}
section.tier-1-template-section.theme-green a.cta.last:hover {background:#24b0a1; color: #fff;}
section.tier-1-template-section.theme-green ul.testimonial-controls li.active {background-color: #24b0a1;}
section.tier-1-template-section.theme-green .testimonial-container p.sectors {border-color: #24b0a1;}


section.tier-1-template-section.theme-bondi h1, section.tier-1-template-section.theme-bondi h2 {color:#088baa}
section.tier-1-template-section.theme-bondi a.cta {background-color:#088baa; border-color: #088baa;}
section.tier-1-template-section.theme-bondi a.cta.last {margin-top:30px;background-color:initial; border-color: #088baa; color:#088baa;}
section.tier-1-template-section.theme-bondi a.cta:hover, .theme-bondi ul.testimonial-controls h2, section.tier-1-template-section.theme-bondi a {color:#088baa;}
section.tier-1-template-section.theme-bondi a.cta.last:hover {background:#088baa; color: #fff;}
section.tier-1-template-section.theme-bondi ul.testimonial-controls li.active {background-color: #088baa;}
section.tier-1-template-section.theme-bondi .testimonial-container p.sectors {border-color: #088baa;}
section.tier-1-template-section.theme-bondi #front-page-contact button {border-color: #088baa; background-color:#088baa;}
section.tier-1-template-section.theme-bondi #front-page-contact button:hover {color: #088baa;background-color:#fff;}

section.tier-1-template-section.theme-blue h1, section.tier-1-template-section.theme-blue h2 {color:#1583c2}
section.tier-1-template-section.theme-blue a.cta {background-color:#1583c2; border-color: #1583c2;}
section.tier-1-template-section.theme-blue a.cta.last {margin-top:30px;background-color:initial; border-color: #1583c2; color:#1583c2;}
section.tier-1-template-section.theme-blue a.cta:hover, .theme-blue ul.testimonial-controls h2, section.tier-1-template-section.theme-blue a {color:#1583c2;}
section.tier-1-template-section.theme-blue a.cta.last:hover {background:#1583c2; color: #fff;}
section.tier-1-template-section.theme-blue ul.testimonial-controls li.active {background-color: #1583c2;}
section.tier-1-template-section.theme-blue .testimonial-container p.sectors {border-color: #1583c2;}

section.tier-1-template-section.theme-lime a.cta {background-color:#b9cf39; border-color: #b9cf39;}
section.tier-1-template-section.theme-lime a.cta.last {margin-top:30px;background-color:initial; border-color: #b9cf39; color:#b9cf39;}
section.tier-1-template-section.theme-lime a.cta:hover, .theme-lime ul.testimonial-controls h2, section.tier-1-template-section.theme-lime a {color:#b9cf39;}
section.tier-1-template-section.theme-lime a.cta.last:hover {background:#b9cf39; color: #fff;}

section.tier-1-template-section.theme-pi-blue h1, section.tier-1-template-section.theme-pi-blue h2 {color:#1483C3}
section.tier-1-template-section.theme-pi-blue a.cta {background-color:#1483C3; border-color: #1483C3;}
section.tier-1-template-section.theme-pi-blue a.cta.last {margin-top:30px;background-color:initial; border-color: #1483C3; color:#1483C3;}
section.tier-1-template-section.theme-pi-blue.theme-pi-blue-supplemental a.cta {background-color:#1483C3; border-color: #1483C3;}
section.tier-1-template-section.theme-pi-blue.theme-pi-blue-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #1483C3; color:#1483C3;}
section.tier-1-template-section.theme-pi-blue a.cta:hover, .theme-pi-blue ul.testimonial-controls h2, section.tier-1-template-section.theme-pi-blue a {color:#1483C3;}
section.tier-1-template-section.theme-pi-blue a.cta.last:hover {background:#1483C3; color: #fff;}
section.tier-1-template-section.theme-pi-blue.theme-pi-blue-supplemental a.cta:hover {color:#1483C3; background: #fff;}
section.tier-1-template-section.theme-pi-blue a.cta.last:hover {background:#1483C3; color: #fff;}
section.tier-1-template-section.theme-pi-blue ul.testimonial-controls li.active {background-color: #1483C3;}
section.tier-1-template-section.theme-pi-blue .testimonial-container p.sectors {border-color: #1483C3;}
section.tier-1-template-section.tier-1-template-section.theme-pi-blue .testimonial-container h2 {color:#1483C3;}

section.tier-1-template-section.theme-cerulean h1, section.tier-1-template-section.theme-cerulean h2 {color:#1FA5DF}
section.tier-1-template-section.theme-cerulean a.cta {background-color:#1FA5DF; border-color: #1FA5DF;}
section.tier-1-template-section.theme-cerulean a.cta.last {margin-top:30px;background-color:initial; border-color: #1FA5DF; color:#1FA5DF;}
section.tier-1-template-section.theme-cerulean.theme-cerulean-supplemental a.cta {background-color:#1FA5DF; border-color: #1FA5DF;}
section.tier-1-template-section.theme-cerulean.theme-cerulean-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #1FA5DF; color:#1FA5DF;}
section.tier-1-template-section.theme-cerulean a.cta:hover, .theme-cerulean ul.testimonial-controls h2, section.tier-1-template-section.theme-cerulean a {color:#1FA5DF;}
section.tier-1-template-section.theme-cerulean a.cta.last:hover {background:#1FA5DF; color: #fff;}
section.tier-1-template-section.theme-cerulean.theme-cerulean-supplemental a.cta:hover {color:#1FA5DF; background: #fff;}
section.tier-1-template-section.theme-cerulean a.cta.last:hover {background:#1FA5DF; color: #fff;}
section.tier-1-template-section.theme-cerulean ul.testimonial-controls li.active {background-color: #1FA5DF;}
section.tier-1-template-section.theme-cerulean .testimonial-container p.sectors {border-color: #1FA5DF;}
section.tier-1-template-section.tier-1-template-section.theme-cerulean .testimonial-container h2 {color:#1FA5DF;}

section.tier-1-template-section.theme-ice-blue h1, section.tier-1-template-section.theme-ice-blue h2 {color:#A3CDEF}
section.tier-1-template-section.theme-ice-blue a.cta {background-color:#A3CDEF; border-color: #A3CDEF;}
section.tier-1-template-section.theme-ice-blue a.cta.last {margin-top:30px;background-color:initial; border-color: #A3CDEF; color:#A3CDEF;}
section.tier-1-template-section.theme-ice-blue.theme-ice-blue-supplemental a.cta {background-color:#A3CDEF; border-color: #A3CDEF;}
section.tier-1-template-section.theme-ice-blue.theme-ice-blue-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #A3CDEF; color:#A3CDEF;}
section.tier-1-template-section.theme-ice-blue a.cta:hover, .theme-ice-blue ul.testimonial-controls h2, section.tier-1-template-section.theme-ice-blue a {color:#A3CDEF;}
section.tier-1-template-section.theme-ice-blue a.cta.last:hover {background:#A3CDEF; color: #fff;}
section.tier-1-template-section.theme-ice-blue.theme-ice-blue-supplemental a.cta:hover {color:#A3CDEF; background: #fff;}
section.tier-1-template-section.theme-ice-blue a.cta.last:hover {background:#A3CDEF; color: #fff;}
section.tier-1-template-section.theme-ice-blue ul.testimonial-controls li.active {background-color: #A3CDEF;}
section.tier-1-template-section.theme-ice-blue .testimonial-container p.sectors {border-color: #A3CDEF;}
section.tier-1-template-section.tier-1-template-section.theme-ice-blue .testimonial-container h2 {color:#A3CDEF;}

section.tier-1-template-section.theme-green h1, section.tier-1-template-section.theme-green h2 {color:#26B2A3}
section.tier-1-template-section.theme-green a.cta {background-color:#26B2A3; border-color: #26B2A3;}
section.tier-1-template-section.theme-green a.cta.last {margin-top:30px;background-color:initial; border-color: #26B2A3; color:#26B2A3;}
section.tier-1-template-section.theme-green.theme-green-supplemental a.cta {background-color:#26B2A3; border-color: #26B2A3;}
section.tier-1-template-section.theme-green.theme-green-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #26B2A3; color:#26B2A3;}
section.tier-1-template-section.theme-green a.cta:hover, .theme-green ul.testimonial-controls h2, section.tier-1-template-section.theme-green a {color:#26B2A3;}
section.tier-1-template-section.theme-green a.cta.last:hover {background:#26B2A3; color: #fff;}
section.tier-1-template-section.theme-green.theme-green-supplemental a.cta:hover {color:#26B2A3; background: #fff;}
section.tier-1-template-section.theme-green a.cta.last:hover {background:#26B2A3; color: #fff;}
section.tier-1-template-section.theme-green ul.testimonial-controls li.active {background-color: #26B2A3;}
section.tier-1-template-section.theme-green .testimonial-container p.sectors {border-color: #26B2A3;}
section.tier-1-template-section.tier-1-template-section.theme-green .testimonial-container h2 {color:#26B2A3;}

section.tier-1-template-section.theme-amber h1, section.tier-1-template-section.theme-amber h2 {color:#F7A60D}
section.tier-1-template-section.theme-amber a.cta {background-color:#F7A60D; border-color: #F7A60D;}
section.tier-1-template-section.theme-amber a.cta.last {margin-top:30px;background-color:initial; border-color: #F7A60D; color:#F7A60D;}
section.tier-1-template-section.theme-amber.theme-amber-supplemental a.cta {background-color:#F7A60D; border-color: #F7A60D;}
section.tier-1-template-section.theme-amber.theme-amber-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #F7A60D; color:#F7A60D;}
section.tier-1-template-section.theme-amber a.cta:hover, .theme-amber ul.testimonial-controls h2, section.tier-1-template-section.theme-amber a {color:#F7A60D;}
section.tier-1-template-section.theme-amber a.cta.last:hover {background:#F7A60D; color: #fff;}
section.tier-1-template-section.theme-amber.theme-amber-supplemental a.cta:hover {color:#F7A60D; background: #fff;}
section.tier-1-template-section.theme-amber a.cta.last:hover {background:#F7A60D; color: #fff;}
section.tier-1-template-section.theme-amber ul.testimonial-controls li.active {background-color: #F7A60D;}
section.tier-1-template-section.theme-amber .testimonial-container p.sectors {border-color: #F7A60D;}
section.tier-1-template-section.tier-1-template-section.theme-amber .testimonial-container h2 {color:#F7A60D;}

section.tier-1-template-section.theme-scarlet h1, section.tier-1-template-section.theme-scarlet h2 {color:#EA5B2F}
section.tier-1-template-section.theme-scarlet a.cta {background-color:#EA5B2F; border-color: #EA5B2F;}
section.tier-1-template-section.theme-scarlet a.cta.last {margin-top:30px;background-color:initial; border-color: #EA5B2F; color:#EA5B2F;}
section.tier-1-template-section.theme-scarlet.theme-scarlet-supplemental a.cta {background-color:#EA5B2F; border-color: #EA5B2F;}
section.tier-1-template-section.theme-scarlet.theme-scarlet-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #EA5B2F; color:#EA5B2F;}
section.tier-1-template-section.theme-scarlet a.cta:hover, .theme-scarlet ul.testimonial-controls h2, section.tier-1-template-section.theme-scarlet a {color:#EA5B2F;}
section.tier-1-template-section.theme-scarlet a.cta.last:hover {background:#EA5B2F; color: #fff;}
section.tier-1-template-section.theme-scarlet.theme-scarlet-supplemental a.cta:hover {color:#EA5B2F; background: #fff;}
section.tier-1-template-section.theme-scarlet a.cta.last:hover {background:#EA5B2F; color: #fff;}
section.tier-1-template-section.theme-scarlet ul.testimonial-controls li.active {background-color: #EA5B2F;}
section.tier-1-template-section.theme-scarlet .testimonial-container p.sectors {border-color: #EA5B2F;}
section.tier-1-template-section.tier-1-template-section.theme-scarlet .testimonial-container h2 {color:#EA5B2F;}

section.tier-1-template-section.theme-pink h1, section.tier-1-template-section.theme-pink h2 {color:#E73463}
section.tier-1-template-section.theme-pink a.cta {background-color:#E73463; border-color: #E73463;}
section.tier-1-template-section.theme-pink a.cta.last {margin-top:30px;background-color:initial; border-color: #E73463; color:#E73463;}
section.tier-1-template-section.theme-pink.theme-pink-supplemental a.cta {background-color:#E73463; border-color: #E73463;}
section.tier-1-template-section.theme-pink.theme-pink-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #E73463; color:#E73463;}
section.tier-1-template-section.theme-pink a.cta:hover, .theme-pink ul.testimonial-controls h2, section.tier-1-template-section.theme-pink a {color:#E73463;}
section.tier-1-template-section.theme-pink a.cta.last:hover {background:#E73463; color: #fff;}
section.tier-1-template-section.theme-pink.theme-pink-supplemental a.cta:hover {color:#E73463; background: #fff;}
section.tier-1-template-section.theme-pink a.cta.last:hover {background:#E73463; color: #fff;}
section.tier-1-template-section.theme-pink ul.testimonial-controls li.active {background-color: #E73463;}
section.tier-1-template-section.theme-pink .testimonial-container p.sectors {border-color: #E73463;}
section.tier-1-template-section.tier-1-template-section.theme-pink .testimonial-container h2 {color:#E73463;}

section.tier-1-template-section.theme-graphite h1, section.tier-1-template-section.theme-graphite h2 {color:#444444}
section.tier-1-template-section.theme-graphite a.cta {background-color:#444444; border-color: #444444;}
section.tier-1-template-section.theme-graphite a.cta.last {margin-top:30px;background-color:initial; border-color: #444444; color:#444444;}
section.tier-1-template-section.theme-graphite.theme-graphite-supplemental a.cta {background-color:#444444; border-color: #444444;}
section.tier-1-template-section.theme-graphite.theme-graphite-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #444444; color:#444444;}
section.tier-1-template-section.theme-graphite a.cta:hover, .theme-graphite ul.testimonial-controls h2, section.tier-1-template-section.theme-graphite a {color:#444444;}
section.tier-1-template-section.theme-graphite a.cta.last:hover {background:#444444; color: #fff;}
section.tier-1-template-section.theme-graphite.theme-graphite-supplemental a.cta:hover {color:#444444; background: #fff;}
section.tier-1-template-section.theme-graphite a.cta.last:hover {background:#444444; color: #fff;}
section.tier-1-template-section.theme-graphite ul.testimonial-controls li.active {background-color: #444444;}
section.tier-1-template-section.theme-graphite .testimonial-container p.sectors {border-color: #444444;}
section.tier-1-template-section.tier-1-template-section.theme-graphite .testimonial-container h2 {color:#444444;}

section.tier-1-template-section.theme-dark-grey h1, section.tier-1-template-section.theme-dark-grey h2 {color:#747272}
section.tier-1-template-section.theme-dark-grey a.cta {background-color:#747272; border-color: #747272;}
section.tier-1-template-section.theme-dark-grey a.cta.last {margin-top:30px;background-color:initial; border-color: #747272; color:#747272;}
section.tier-1-template-section.theme-dark-grey.theme-dark-grey-supplemental a.cta {background-color:#747272; border-color: #747272;}
section.tier-1-template-section.theme-dark-grey.theme-dark-grey-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #747272; color:#747272;}
section.tier-1-template-section.theme-dark-grey a.cta:hover, .theme-dark-grey ul.testimonial-controls h2, section.tier-1-template-section.theme-dark-grey a {color:#747272;}
section.tier-1-template-section.theme-dark-grey a.cta.last:hover {background:#747272; color: #fff;}
section.tier-1-template-section.theme-dark-grey.theme-dark-grey-supplemental a.cta:hover {color:#747272; background: #fff;}
section.tier-1-template-section.theme-dark-grey a.cta.last:hover {background:#747272; color: #fff;}
section.tier-1-template-section.theme-dark-grey ul.testimonial-controls li.active {background-color: #747272;}
section.tier-1-template-section.theme-dark-grey .testimonial-container p.sectors {border-color: #747272;}
section.tier-1-template-section.tier-1-template-section.theme-dark-grey .testimonial-container h2 {color:#747272;}

section.tier-1-template-section.theme-mid-grey h1, section.tier-1-template-section.theme-mid-grey h2 {color:#C4C4C4}
section.tier-1-template-section.theme-mid-grey a.cta {background-color:#C4C4C4; border-color: #C4C4C4;}
section.tier-1-template-section.theme-mid-grey a.cta.last {margin-top:30px;background-color:initial; border-color: #C4C4C4; color:#C4C4C4;}
section.tier-1-template-section.theme-mid-grey.theme-mid-grey-supplemental a.cta {background-color:#C4C4C4; border-color: #C4C4C4;}
section.tier-1-template-section.theme-mid-grey.theme-mid-grey-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #C4C4C4; color:#C4C4C4;}
section.tier-1-template-section.theme-mid-grey a.cta:hover, .theme-mid-grey ul.testimonial-controls h2, section.tier-1-template-section.theme-mid-grey a {color:#C4C4C4;}
section.tier-1-template-section.theme-mid-grey a.cta.last:hover {background:#C4C4C4; color: #fff;}
section.tier-1-template-section.theme-mid-grey.theme-mid-grey-supplemental a.cta:hover {color:#C4C4C4; background: #fff;}
section.tier-1-template-section.theme-mid-grey a.cta.last:hover {background:#C4C4C4; color: #fff;}
section.tier-1-template-section.theme-mid-grey ul.testimonial-controls li.active {background-color: #C4C4C4;}
section.tier-1-template-section.theme-mid-grey .testimonial-container p.sectors {border-color: #C4C4C4;}
section.tier-1-template-section.tier-1-template-section.theme-mid-grey .testimonial-container h2 {color:#C4C4C4;}

section.tier-1-template-section.theme-light-grey h1, section.tier-1-template-section.theme-light-grey h2 {color:#D2D0CD}
section.tier-1-template-section.theme-light-grey a.cta {background-color:#D2D0CD; border-color: #D2D0CD;}
section.tier-1-template-section.theme-light-grey a.cta.last {margin-top:30px;background-color:initial; border-color: #D2D0CD; color:#D2D0CD;}
section.tier-1-template-section.theme-light-grey.theme-light-grey-supplemental a.cta {background-color:#D2D0CD; border-color: #D2D0CD;}
section.tier-1-template-section.theme-light-grey.theme-light-grey-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #D2D0CD; color:#D2D0CD;}
section.tier-1-template-section.theme-light-grey a.cta:hover, .theme-light-grey ul.testimonial-controls h2, section.tier-1-template-section.theme-light-grey a {color:#D2D0CD;}
section.tier-1-template-section.theme-light-grey a.cta.last:hover {background:#D2D0CD; color: #fff;}
section.tier-1-template-section.theme-light-grey.theme-light-grey-supplemental a.cta:hover {color:#D2D0CD; background: #fff;}
section.tier-1-template-section.theme-light-grey a.cta.last:hover {background:#D2D0CD; color: #fff;}
section.tier-1-template-section.theme-light-grey ul.testimonial-controls li.active {background-color: #D2D0CD;}
section.tier-1-template-section.theme-light-grey .testimonial-container p.sectors {border-color: #D2D0CD;}
section.tier-1-template-section.tier-1-template-section.theme-light-grey .testimonial-container h2 {color:#D2D0CD;}

section.tier-1-template-section.theme-fuchsia-blue h1, section.tier-1-template-section.theme-fuchsia-blue h2 {color:#7559A2}
section.tier-1-template-section.theme-fuchsia-blue a.cta {background-color:#7559A2; border-color: #7559A2;}
section.tier-1-template-section.theme-fuchsia-blue a.cta.last {margin-top:30px;background-color:initial; border-color: #7559A2; color:#7559A2;}
section.tier-1-template-section.theme-fuchsia-blue.theme-fuchsia-blue-supplemental a.cta {background-color:#7559A2; border-color: #7559A2;}
section.tier-1-template-section.theme-fuchsia-blue.theme-fuchsia-blue-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #7559A2; color:#7559A2;}
section.tier-1-template-section.theme-fuchsia-blue a.cta:hover, .theme-fuchsia-blue ul.testimonial-controls h2, section.tier-1-template-section.theme-fuchsia-blue a {color:#7559A2;}
section.tier-1-template-section.theme-fuchsia-blue a.cta.last:hover {background:#7559A2; color: #fff;}
section.tier-1-template-section.theme-fuchsia-blue.theme-fuchsia-blue-supplemental a.cta:hover {color:#7559A2; background: #fff;}
section.tier-1-template-section.theme-fuchsia-blue a.cta.last:hover {background:#7559A2; color: #fff;}
section.tier-1-template-section.theme-fuchsia-blue ul.testimonial-controls li.active {background-color: #7559A2;}
section.tier-1-template-section.theme-fuchsia-blue .testimonial-container p.sectors {border-color: #7559A2;}
section.tier-1-template-section.tier-1-template-section.theme-fuchsia-blue .testimonial-container h2 {color:#7559A2;}

section.tier-1-template-section.theme-lapis-lazuli h1, section.tier-1-template-section.theme-lapis-lazuli h2 {color:#26629E}
section.tier-1-template-section.theme-lapis-lazuli a.cta {background-color:#26629E; border-color: #26629E;}
section.tier-1-template-section.theme-lapis-lazuli a.cta.last {margin-top:30px;background-color:initial; border-color: #26629E; color:#26629E;}
section.tier-1-template-section.theme-lapis-lazuli.theme-lapis-lazuli-supplemental a.cta {background-color:#26629E; border-color: #26629E;}
section.tier-1-template-section.theme-lapis-lazuli.theme-lapis-lazuli-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #26629E; color:#26629E;}
section.tier-1-template-section.theme-lapis-lazuli a.cta:hover, .theme-lapis-lazuli ul.testimonial-controls h2, section.tier-1-template-section.theme-lapis-lazuli a {color:#26629E;}
section.tier-1-template-section.theme-lapis-lazuli a.cta.last:hover {background:#26629E; color: #fff;}
section.tier-1-template-section.theme-lapis-lazuli.theme-lapis-lazuli-supplemental a.cta:hover {color:#26629E; background: #fff;}
section.tier-1-template-section.theme-lapis-lazuli a.cta.last:hover {background:#26629E; color: #fff;}
section.tier-1-template-section.theme-lapis-lazuli ul.testimonial-controls li.active {background-color: #26629E;}
section.tier-1-template-section.theme-lapis-lazuli .testimonial-container p.sectors {border-color: #26629E;}
section.tier-1-template-section.tier-1-template-section.theme-lapis-lazuli .testimonial-container h2 {color:#26629E;}

section.tier-1-template-section.theme-bondi-blue h1, section.tier-1-template-section.theme-bondi-blue h2 {color:#088BAA}
section.tier-1-template-section.theme-bondi-blue a.cta {background-color:#088BAA; border-color: #088BAA;}
section.tier-1-template-section.theme-bondi-blue a.cta.last {margin-top:30px;background-color:initial; border-color: #088BAA; color:#088BAA;}
section.tier-1-template-section.theme-bondi-blue.theme-bondi-blue-supplemental a.cta {background-color:#088BAA; border-color: #088BAA;}
section.tier-1-template-section.theme-bondi-blue.theme-bondi-blue-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #088BAA; color:#088BAA;}
section.tier-1-template-section.theme-bondi-blue a.cta:hover, .theme-bondi-blue ul.testimonial-controls h2, section.tier-1-template-section.theme-bondi-blue a {color:#088BAA;}
section.tier-1-template-section.theme-bondi-blue a.cta.last:hover {background:#088BAA; color: #fff;}
section.tier-1-template-section.theme-bondi-blue.theme-bondi-blue-supplemental a.cta:hover {color:#088BAA; background: #fff;}
section.tier-1-template-section.theme-bondi-blue a.cta.last:hover {background:#088BAA; color: #fff;}
section.tier-1-template-section.theme-bondi-blue ul.testimonial-controls li.active {background-color: #088BAA;}
section.tier-1-template-section.theme-bondi-blue .testimonial-container p.sectors {border-color: #088BAA;}
section.tier-1-template-section.tier-1-template-section.theme-bondi-blue .testimonial-container h2 {color:#088BAA;}

section.tier-1-template-section.theme-marss-green h1, section.tier-1-template-section.theme-marss-green h2 {color:#058C82}
section.tier-1-template-section.theme-marss-green a.cta {background-color:#058C82; border-color: #058C82;}
section.tier-1-template-section.theme-marss-green a.cta.last {margin-top:30px;background-color:initial; border-color: #058C82; color:#058C82;}
section.tier-1-template-section.theme-marss-green.theme-marss-green-supplemental a.cta {background-color:#058C82; border-color: #058C82;}
section.tier-1-template-section.theme-marss-green.theme-marss-green-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #058C82; color:#058C82;}
section.tier-1-template-section.theme-marss-green a.cta:hover, .theme-marss-green ul.testimonial-controls h2, section.tier-1-template-section.theme-marss-green a {color:#058C82;}
section.tier-1-template-section.theme-marss-green a.cta.last:hover {background:#058C82; color: #fff;}
section.tier-1-template-section.theme-marss-green.theme-marss-green-supplemental a.cta:hover {color:#058C82; background: #fff;}
section.tier-1-template-section.theme-marss-green a.cta.last:hover {background:#058C82; color: #fff;}
section.tier-1-template-section.theme-marss-green ul.testimonial-controls li.active {background-color: #058C82;}
section.tier-1-template-section.theme-marss-green .testimonial-container p.sectors {border-color: #058C82;}
section.tier-1-template-section.tier-1-template-section.theme-marss-green .testimonial-container h2 {color:#058C82;}

section.tier-1-template-section.theme-jade-green h1, section.tier-1-template-section.theme-jade-green h2 {color:#00A86B}
section.tier-1-template-section.theme-jade-green a.cta {background-color:#00A86B; border-color: #00A86B;}
section.tier-1-template-section.theme-jade-green a.cta.last {margin-top:30px;background-color:initial; border-color: #00A86B; color:#00A86B;}
section.tier-1-template-section.theme-jade-green.theme-jade-green-supplemental a.cta {background-color:#00A86B; border-color: #00A86B;}
section.tier-1-template-section.theme-jade-green.theme-jade-green-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #00A86B; color:#00A86B;}
section.tier-1-template-section.theme-jade-green a.cta:hover, .theme-jade-green ul.testimonial-controls h2, section.tier-1-template-section.theme-jade-green a {color:#00A86B;}
section.tier-1-template-section.theme-jade-green a.cta.last:hover {background:#00A86B; color: #fff;}
section.tier-1-template-section.theme-jade-green.theme-jade-green-supplemental a.cta:hover {color:#00A86B; background: #fff;}
section.tier-1-template-section.theme-jade-green a.cta.last:hover {background:#00A86B; color: #fff;}
section.tier-1-template-section.theme-jade-green ul.testimonial-controls li.active {background-color: #00A86B;}
section.tier-1-template-section.theme-jade-green .testimonial-container p.sectors {border-color: #00A86B;}
section.tier-1-template-section.tier-1-template-section.theme-jade-green .testimonial-container h2 {color:#00A86B;}

section.tier-1-template-section.theme-lime-green h1, section.tier-1-template-section.theme-lime-green h2 {color:#B9CF39}
section.tier-1-template-section.theme-lime-green a.cta {background-color:#B9CF39; border-color: #B9CF39;}
section.tier-1-template-section.theme-lime-green a.cta.last {margin-top:30px;background-color:initial; border-color: #B9CF39; color:#B9CF39;}
section.tier-1-template-section.theme-lime-green.theme-lime-green-supplemental a.cta {background-color:#B9CF39; border-color: #B9CF39;}
section.tier-1-template-section.theme-lime-green.theme-lime-green-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #B9CF39; color:#B9CF39;}
section.tier-1-template-section.theme-lime-green a.cta:hover, .theme-lime-green ul.testimonial-controls h2, section.tier-1-template-section.theme-lime-green a {color:#B9CF39;}
section.tier-1-template-section.theme-lime-green a.cta.last:hover {background:#B9CF39; color: #fff;}
section.tier-1-template-section.theme-lime-green.theme-lime-green-supplemental a.cta:hover {color:#B9CF39; background: #fff;}
section.tier-1-template-section.theme-lime-green a.cta.last:hover {background:#B9CF39; color: #fff;}
section.tier-1-template-section.theme-lime-green ul.testimonial-controls li.active {background-color: #B9CF39;}
section.tier-1-template-section.theme-lime-green .testimonial-container p.sectors {border-color: #B9CF39;}
section.tier-1-template-section.tier-1-template-section.theme-lime-green .testimonial-container h2 {color:#B9CF39;}

section.tier-1-template-section.theme-gold h1, section.tier-1-template-section.theme-gold h2 {color:#D4A960}
section.tier-1-template-section.theme-gold a.cta {background-color:#D4A960; border-color: #D4A960;}
section.tier-1-template-section.theme-gold a.cta.last {margin-top:30px;background-color:initial; border-color: #D4A960; color:#D4A960;}
section.tier-1-template-section.theme-gold.theme-gold-supplemental a.cta {background-color:#D4A960; border-color: #D4A960;}
section.tier-1-template-section.theme-gold.theme-gold-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #D4A960; color:#D4A960;}
section.tier-1-template-section.theme-gold a.cta:hover, .theme-gold ul.testimonial-controls h2, section.tier-1-template-section.theme-gold a {color:#D4A960;}
section.tier-1-template-section.theme-gold a.cta.last:hover {background:#D4A960; color: #fff;}
section.tier-1-template-section.theme-gold.theme-gold-supplemental a.cta:hover {color:#D4A960; background: #fff;}
section.tier-1-template-section.theme-gold a.cta.last:hover {background:#D4A960; color: #fff;}
section.tier-1-template-section.theme-gold ul.testimonial-controls li.active {background-color: #D4A960;}
section.tier-1-template-section.theme-gold .testimonial-container p.sectors {border-color: #D4A960;}
section.tier-1-template-section.tier-1-template-section.theme-gold .testimonial-container h2 {color:#D4A960;}

section.tier-1-template-section.theme-sunset h1, section.tier-1-template-section.theme-sunset h2 {color:#EE7629}
section.tier-1-template-section.theme-sunset a.cta {background-color:#EE7629; border-color: #EE7629;}
section.tier-1-template-section.theme-sunset a.cta.last {margin-top:30px;background-color:initial; border-color: #EE7629; color:#EE7629;}
section.tier-1-template-section.theme-sunset.theme-sunset-supplemental a.cta {background-color:#EE7629; border-color: #EE7629;}
section.tier-1-template-section.theme-sunset.theme-sunset-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #EE7629; color:#EE7629;}
section.tier-1-template-section.theme-sunset a.cta:hover, .theme-sunset ul.testimonial-controls h2, section.tier-1-template-section.theme-sunset a {color:#EE7629;}
section.tier-1-template-section.theme-sunset a.cta.last:hover {background:#EE7629; color: #fff;}
section.tier-1-template-section.theme-sunset.theme-sunset-supplemental a.cta:hover {color:#EE7629; background: #fff;}
section.tier-1-template-section.theme-sunset a.cta.last:hover {background:#EE7629; color: #fff;}
section.tier-1-template-section.theme-sunset ul.testimonial-controls li.active {background-color: #EE7629;}
section.tier-1-template-section.theme-sunset .testimonial-container p.sectors {border-color: #EE7629;}
section.tier-1-template-section.tier-1-template-section.theme-sunset .testimonial-container h2 {color:#EE7629;}

section.tier-1-template-section.theme-light-orchid h1, section.tier-1-template-section.theme-light-orchid h2 {color:#D3A2CB}
section.tier-1-template-section.theme-light-orchid a.cta {background-color:#D3A2CB; border-color: #D3A2CB;}
section.tier-1-template-section.theme-light-orchid a.cta.last {margin-top:30px;background-color:initial; border-color: #D3A2CB; color:#D3A2CB;}
section.tier-1-template-section.theme-light-orchid.theme-light-orchid-supplemental a.cta {background-color:#D3A2CB; border-color: #D3A2CB;}
section.tier-1-template-section.theme-light-orchid.theme-light-orchid-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #D3A2CB; color:#D3A2CB;}
section.tier-1-template-section.theme-light-orchid a.cta:hover, .theme-light-orchid ul.testimonial-controls h2, section.tier-1-template-section.theme-light-orchid a {color:#D3A2CB;}
section.tier-1-template-section.theme-light-orchid a.cta.last:hover {background:#D3A2CB; color: #fff;}
section.tier-1-template-section.theme-light-orchid.theme-light-orchid-supplemental a.cta:hover {color:#D3A2CB; background: #fff;}
section.tier-1-template-section.theme-light-orchid a.cta.last:hover {background:#D3A2CB; color: #fff;}
section.tier-1-template-section.theme-light-orchid ul.testimonial-controls li.active {background-color: #D3A2CB;}
section.tier-1-template-section.theme-light-orchid .testimonial-container p.sectors {border-color: #D3A2CB;}
section.tier-1-template-section.tier-1-template-section.theme-light-orchid .testimonial-container h2 {color:#D3A2CB;}

section.tier-1-template-section.theme-amaranth h1, section.tier-1-template-section.theme-amaranth h2 {color:#E50C50}
section.tier-1-template-section.theme-amaranth a.cta {background-color:#E50C50; border-color: #E50C50;}
section.tier-1-template-section.theme-amaranth a.cta.last {margin-top:30px;background-color:initial; border-color: #E50C50; color:#E50C50;}
section.tier-1-template-section.theme-amaranth.theme-amaranth-supplemental a.cta {background-color:#E50C50; border-color: #E50C50;}
section.tier-1-template-section.theme-amaranth.theme-amaranth-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #E50C50; color:#E50C50;}
section.tier-1-template-section.theme-amaranth a.cta:hover, .theme-amaranth ul.testimonial-controls h2, section.tier-1-template-section.theme-amaranth a {color:#E50C50;}
section.tier-1-template-section.theme-amaranth a.cta.last:hover {background:#E50C50; color: #fff;}
section.tier-1-template-section.theme-amaranth.theme-amaranth-supplemental a.cta:hover {color:#E50C50; background: #fff;}
section.tier-1-template-section.theme-amaranth a.cta.last:hover {background:#E50C50; color: #fff;}
section.tier-1-template-section.theme-amaranth ul.testimonial-controls li.active {background-color: #E50C50;}
section.tier-1-template-section.theme-amaranth .testimonial-container p.sectors {border-color: #E50C50;}
section.tier-1-template-section.tier-1-template-section.theme-amaranth .testimonial-container h2 {color:#E50C50;}

section.tier-1-template-section.theme-jazzberry-jam h1, section.tier-1-template-section.theme-jazzberry-jam h2 {color:#AA1571}
section.tier-1-template-section.theme-jazzberry-jam a.cta {background-color:#AA1571; border-color: #AA1571;}
section.tier-1-template-section.theme-jazzberry-jam a.cta.last {margin-top:30px;background-color:initial; border-color: #AA1571; color:#AA1571;}
section.tier-1-template-section.theme-jazzberry-jam.theme-jazzberry-jam-supplemental a.cta {background-color:#AA1571; border-color: #AA1571;}
section.tier-1-template-section.theme-jazzberry-jam.theme-jazzberry-jam-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #AA1571; color:#AA1571;}
section.tier-1-template-section.theme-jazzberry-jam a.cta:hover, .theme-jazzberry-jam ul.testimonial-controls h2, section.tier-1-template-section.theme-jazzberry-jam a {color:#AA1571;}
section.tier-1-template-section.theme-jazzberry-jam a.cta.last:hover {background:#AA1571; color: #fff;}
section.tier-1-template-section.theme-jazzberry-jam.theme-jazzberry-jam-supplemental a.cta:hover {color:#AA1571; background: #fff;}
section.tier-1-template-section.theme-jazzberry-jam a.cta.last:hover {background:#AA1571; color: #fff;}
section.tier-1-template-section.theme-jazzberry-jam ul.testimonial-controls li.active {background-color: #AA1571;}
section.tier-1-template-section.theme-jazzberry-jam .testimonial-container p.sectors {border-color: #AA1571;}
section.tier-1-template-section.tier-1-template-section.theme-jazzberry-jam .testimonial-container h2 {color:#AA1571;}

section.tier-1-template-section.theme-carbon h1, section.tier-1-template-section.theme-carbon h2 {color:#333333}
section.tier-1-template-section.theme-carbon a.cta {background-color:#333333; border-color: #333333;}
section.tier-1-template-section.theme-carbon a.cta.last {margin-top:30px;background-color:initial; border-color: #333333; color:#333333;}
section.tier-1-template-section.theme-carbon.theme-carbon-supplemental a.cta {background-color:#333333; border-color: #333333;}
section.tier-1-template-section.theme-carbon.theme-carbon-supplemental a.cta.last {margin-top:30px;background-color:initial; border-color: #333333; color:#333333;}
section.tier-1-template-section.theme-carbon a.cta:hover, .theme-carbon ul.testimonial-controls h2, section.tier-1-template-section.theme-carbon a {color:#333333;}
section.tier-1-template-section.theme-carbon a.cta.last:hover {background:#333333; color: #fff;}
section.tier-1-template-section.theme-carbon.theme-carbon-supplemental a.cta:hover {color:#333333; background: #fff;}
section.tier-1-template-section.theme-carbon a.cta.last:hover {background:#333333; color: #fff;}
section.tier-1-template-section.theme-carbon ul.testimonial-controls li.active {background-color: #333333;}
section.tier-1-template-section.theme-carbon .testimonial-container p.sectors {border-color: #333333;}
section.tier-1-template-section.tier-1-template-section.theme-carbon .testimonial-container h2 {color:#333333;}



section.tier-1-template-section p a:hover {opacity:.7; cursor: pointer; background:none;}
section.tier-1-template-section a.cta {color:#fff;}
section.tier-1-template-section a.cta:hover {background:#fff; opacity:1;}

section.tier-1-template-section img.product-heading {max-width: 100%; height: 48px; margin-bottom:20px;}
section.tier-1-template-section p a.inline-link, section.tier-1-template-section ul li a.inline-link {
    margin:0;
    display:inline;
    padding:0;
    border:none;
    font-size: 16px;
    font-weight:400;
}
section.tier-1-template-section .flash-message h2 {
    font-size: 24px;
    margin: 0 0 10px;
    line-height: 24px;
}
section.tier-1-template-section .flash-message.success h2, section.tier-1-template-section .flash-message.success h2 p {
    color: #219f92;
}
section.tier-1-template-section .flash-message.error h2, section.tier-1-template-section .flash-message.error p {
    color: #e73363;
}
section.tier-1-template-section .flash-message.warning h2, section.tier-1-template-section .flash-message.warning p {
    color: #e4b63f;
}
.sectors.none {padding-left:0;}

section.tier-1-template-section img.img-shadow {filter: drop-shadow(0 0 15px rgba(116,114,114,.3));transform: scale(.9);}
section.tier-1-template-section img.img-shadow.left-aligned {transform-origin: top left;}
section.tier-1-template-section img.img-shadow.right-aligned {transform-origin: top right;}
section.tier-1-template-section img.vertical-top-align {margin-top:-40px;}
@media (max-width:480px) {
    section.tier-1-template-section img.img-shadow {transform: scale(1);}
    section.tier-1-template-section a.cta.last, section.tier-1-template-section img.vertical-top-align {margin-top:0;}
}
.horizontal-iconised-list {margin-top:-20px; margin-bottom:40px;}
@media (max-width:640px) {
    .horizontal-iconised-list-item p {
        font-siz:14px;
    }
}
section.tier-1-template-section .horizontal-iconised-list .horizontal-iconised-list-image {
    height: 48px;
    width:48px;
    margin:20px auto 0px auto;
    background-repeat:no-repeat;
    background-position: center center;
    background-size:contain;
}
section.tier-1-template-section .horizontal-iconised-list-image + p {
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    font-weight:700;
    color: #6b6b6b;
    margin:10px auto 0 auto;
}
section.tier-1-template-section .horizontal-iconised-list-image + p span {
    font-weight: 400;
    display: block;
    text-transform: none;
}
@media (max-width:480px) {
    section.tier-1-template-section .horizontal-iconised-list-image + p {font-size:14px;}
}
ul.vertical-iconised-list {
    list-style: none;
    margin:0;
}
ul.vertical-iconised-list li {
    padding-left:50px;
    display: block;
    background-size:25px 25px;
    background-position:left top;
    background-repeat: no-repeat;
    font-weight:400;
    font-size:16px;
}
ul.vertical-iconised-list li.no-icon {
    padding-left:0;
}
.single-leaderboards ul.vertical-iconised-list {margin-top:20px;}
.single-leaderboards ul.vertical-iconised-list li {
    background-size:32px 32px;
    text-align: left;
    line-height: 20px;
    margin-top: 15px;
}
.single-leaderboards ul.vertical-iconised-list li h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    margin: 0;
}
li.vertical-iconised-list-item.masthead-list {
    line-height: 20px;
    margin-bottom: 30px;
    background-size:35px;
}
li.vertical-iconised-list-item.masthead-list:last-child {
    margin-bottom:60px;
}

@media (max-width:767px) {
    section.tier-1-template-section .testimonials-wrapper {left:-45px;}
    section.tier-1-template-section .testimonials-wrapper:before, section.tier-1-template-section .testimonials-wrapper:after {display:none;}
    section.tier-1-template-section .testimonial-left-control {left:55px;}
    section.tier-1-template-section ul.testimonial-controls { left:5px;}
    section.tier-1-template-section .testimonial-height-wrapper {margin-top:30px;}
    section.tier-1-template-section .testimonial-right-control {right:45px;}
}
@media (max-width:479px) {
    section.tier-1-template-section .testimonial-right-control {right:20px;}
}
@media (min-width: 481px) {
    section.tier-1-template-section h2 {
        font-size: 40px;
        line-height: 48px;
        text-align: left;
        margin-bottom: 60px;
    }
    .location-container h2 {
        font-size:40px;
    }
    section.tier-1-template-section h3 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 30px;
        text-align: left;
    }

    section.tier-1-template-section p {
        text-align: left;
    }
    section.tier-1-template-section a.cta {margin-bottom:0; width: auto; margin-top:46px; margin-right:20px;}
    section.tier-1-template-section p a.inline-link, section.tier-1-template-section ul li a.inline-link {margin:0;}
    section.home-masthead-particles-panel {
        padding: 0 30px;
    }

    .location {
        width: 22%;
        margin: 0 1.3%;
    }

    section.tier-1-template-section .location p {
        text-align: center;
        margin-bottom: 30px;
    }
}


@media (min-width: 768px) {
    .home-masthead-particles-panel a {
        margin:60px 0 80px 0;
    }

    section.tier-1-template-section h2 {
        font-size:40px;
        line-height: 48px;
        padding-top:0;
        margin-top:0;
        margin-bottom: 60px;
    }
    section.tier-1-template-section h2.marginless {margin-bottom:0;}
    .location-container {
        text-align: center;
    }

}

@media (min-width: 992px) {
    .home-masthead-particles-panel img {
        margin-left: 0;
        transform: scale(1.37);
        transform-origin: left bottom;
    }
    .home-masthead-particles-panel.vivid img,
    .home-masthead-particles-panel.lush img,
    .home-masthead-particles-panel.oceanic img,
    .home-masthead-particles-panel.golden img

    .home-masthead-particles-panel.pi-blue img,
    .home-masthead-particles-panel.cerulean img,
    .home-masthead-particles-panel.ice-blue img,
    .home-masthead-particles-panel.green img,
    .home-masthead-particles-panel.amber img,
    .home-masthead-particles-panel.scarlet img,
    .home-masthead-particles-panel.pink img,
    .home-masthead-particles-panel.graphite img,
    .home-masthead-particles-panel.dark-grey img,
    .home-masthead-particles-panel.mid-grey img,
    .home-masthead-particles-panel.light-grey img,
    .home-masthead-particles-panel.fuchsia-blue img,
    .home-masthead-particles-panel.lapis-lazuli img,
    .home-masthead-particles-panel.bondi-blue img,
    .home-masthead-particles-panel.marss-green img,
    .home-masthead-particles-panel.jade-green img,
    .home-masthead-particles-panel.lime-green img,
    .home-masthead-particles-panel.gold img,
    .home-masthead-particles-panel.sunset img,
    .home-masthead-particles-panel.light-orchid img,
    .home-masthead-particles-panel.amaranth img,
    .home-masthead-particles-panel.jazzberry-jam img,
    .home-masthead-particles-panel.carbon img

    {
        transform: scale(1.17)
    }
    section.tier-1-template-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    section.tier-1-template-section.leaderboard-with-cta {
        padding-bottom:60px;
    }
    .is-table-row {display: table;}
    .has-map .is-table-row {width:100%;}
    .is-table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top;
    }
    .is-table-row [class*="col-"].bottom {
        float: none;
        display: table-cell;
        vertical-align: bottom;
    }
    .location {
        width: 13.4%;
        margin: 0 .3%;
    }
    li.vertical-iconised-list-item.masthead-list:last-child {
        margin-bottom: 130px;
    }
    .home-masthead-particles-panel.has-map li.vertical-iconised-list-item.masthead-list:last-child {
        margin-bottom: 0px;
    }
}
@media (min-width: 1280px) {
    section.home-masthead-particles-panel {
        padding: 0 90px;
    }
    section.home-masthead-particles-panel.home {
        min-height: 768px;
    }
    .home-masthead-particles-panel.home img {
        transform: scale(1);
        margin-left:22%;
        max-width:200%;
    }

}
@media (min-width: 1920px) {
    .home-masthead-particles-panel.home img {
        margin-left: 22%;
        max-width: 100%;
    }
}


#front-page-contact input {
    border:none;
    border-bottom:1px solid #AAB4B4;
    color:#747272;
    font-family: Roboto Condensed;
    font-weight:700;
    font-size:18px;
    width:100%;
    display:block;
    max-width:none;
    margin-top: 30px;
    padding-top: 0;
    padding-bottom: 5px;
    background:none;
}
#front-page-contact input[type="text"].error::-webkit-input-placeholder {color: #e73363;}
#front-page-contact input[type="text"].error:-moz-placeholder{color: #e73363;}
#front-page-contact input[type="text"].error::-moz-placeholder{color: #e73363;}
#front-page-contact input[type="text"].error:-ms-input-placeholder{color: #e73363;}
#front-page-contact input[type="text"].error::-ms-input-placeholder{color: #e73363;}
#front-page-contact input[type="text"].error::placeholder {color: #e73363;}
#front-page-contact input[type="text"]::-webkit-input-placeholder {color: #C4C4C4;}
#front-page-contact input[type="text"]:-moz-placeholder{color: #C4C4C4;}
#front-page-contact input[type="text"]::-moz-placeholder{color: #C4C4C4;}
#front-page-contact input[type="text"]:-ms-input-placeholder{color: #C4C4C4;}
#front-page-contact input[type="text"]::-ms-input-placeholder{color: #C4C4C4;}
#front-page-contact input[type="text"]::placeholder {color: #C4C4C4;}

#front-page-contact-error, #front-page-contact-success {
    font-size:16px;
    line-height:22px;
    color:#e73363;
    font-family:'Roboto Condensed', sans-serif;
    font-weight: 700;
    display: none;
}
#front-page-contact-success {
    color: #25b1a2;
}

#front-page-contact input.error {
    border-color: #e73363;
    color: #e73363;
}
#front-page-contact button {
    display:inline-block;
    width:auto;
    color:#fff;
    padding:10px 15px;
    border-radius:4px;
    margin-top:30px;
    border-width:1px;
    border-style: solid;
    outline:none;
    font-size:18px;
    font-weight:700;
    font-family:"Roboto";
    float:left;
    cursor: pointer;
}
.theme-home #front-page-contact button {
    background:#1583c2;
    border-color:#1583c2;
}
.theme-home #front-page-contact button:hover {
    color: #1583c2;
}
.theme-vivid #front-page-contact button {
    background:#b3297f;
    border-color:#b3297f;
}
.theme-vivid #front-page-contact button:hover {
    color: #b3297f;
}
.theme-lush #front-page-contact button {
    background:#00A86B;
    border-color:#00A86B;
}
.theme-lush #front-page-contact button:hover {
    color: #00A86B;
}.theme-golden #front-page-contact button {
     background:#F1904E;
     border-color:#F1904E;
 }
.theme-golden #front-page-contact button:hover {
    color: #F1904E;
}
.theme-oceanic #front-page-contact button {
    background:#1FA4DF;
    border-color:#1FA4DF;
}
.theme-oceanic #front-page-contact button:hover {
    color: #1FA4DF;
}
.theme-dark #front-page-contact button {
    background:#26629E;
    border-color:#26629E;
}
.theme-dark #front-page-contact button:hover {
    color: #26629E;
}
.theme-lime #front-page-contact button {
    background:#b9cf39;
    border-color:#b9cf39;
}
.theme-lime #front-page-contact button:hover {
    color: #b9cf39;
}


.theme-pi-blue #front-page-contact button {
    background:#1483C3;
    border-color:#1483C3;
}
.theme-pi-blue #front-page-contact button:hover {
    color:#1483C3;
}

.theme-cerulean #front-page-contact button {
    background:#1FA5DF;
    border-color:#1FA5DF;
}
.theme-cerulean #front-page-contact button:hover {
    color:#1FA5DF;
}

.theme-ice-blue #front-page-contact button {
    background:#A3CDEF;
    border-color:#A3CDEF;
}
.theme-ice-blue #front-page-contact button:hover {
    color:#A3CDEF;
}

.theme-green #front-page-contact button {
    background:#26B2A3;
    border-color:#26B2A3;
}
.theme-green #front-page-contact button:hover {
    color:#26B2A3;
}

.theme-amber #front-page-contact button {
    background:#F7A60D;
    border-color:#F7A60D;
}
.theme-amber #front-page-contact button:hover {
    color:#F7A60D;
}

.theme-scarlet #front-page-contact button {
    background:#EA5B2F;
    border-color:#EA5B2F;
}
.theme-scarlet #front-page-contact button:hover {
    color:#EA5B2F;
}

.theme-pink #front-page-contact button {
    background:#E73463;
    border-color:#E73463;
}
.theme-pink #front-page-contact button:hover {
    color:#E73463;
}

.theme-graphite #front-page-contact button {
    background:#444444;
    border-color:#444444;
}
.theme-graphite #front-page-contact button:hover {
    color:#444444;
}

.theme-dark-grey #front-page-contact button {
    background:#747272;
    border-color:#747272;
}
.theme-dark-grey #front-page-contact button:hover {
    color:#747272;
}

.theme-mid-grey #front-page-contact button {
    background:#C4C4C4;
    border-color:#C4C4C4;
}
.theme-mid-grey #front-page-contact button:hover {
    color:#C4C4C4;
}

.theme-light-grey #front-page-contact button {
    background:#D2D0CD;
    border-color:#D2D0CD;
}
.theme-light-grey #front-page-contact button:hover {
    color:#D2D0CD;
}

.theme-fuchsia-blue #front-page-contact button {
    background:#7559A2;
    border-color:#7559A2;
}
.theme-fuchsia-blue #front-page-contact button:hover {
    color:#7559A2;
}

.theme-lapis-lazuli #front-page-contact button {
    background:#26629E;
    border-color:#26629E;
}
.theme-lapis-lazuli #front-page-contact button:hover {
    color:#26629E;
}

.theme-bondi-blue #front-page-contact button {
    background:#088BAA;
    border-color:#088BAA;
}
.theme-bondi-blue #front-page-contact button:hover {
    color:#088BAA;
}

.theme-marss-green #front-page-contact button {
    background:#058C82;
    border-color:#058C82;
}
.theme-marss-green #front-page-contact button:hover {
    color:#058C82;
}

.theme-jade-green #front-page-contact button {
    background:#00A86B;
    border-color:#00A86B;
}
.theme-jade-green #front-page-contact button:hover {
    color:#00A86B;
}

.theme-lime-green #front-page-contact button {
    background:#B9CF39;
    border-color:#B9CF39;
}
.theme-lime-green #front-page-contact button:hover {
    color:#B9CF39;
}

.theme-gold #front-page-contact button {
    background:#D4A960;
    border-color:#D4A960;
}
.theme-gold #front-page-contact button:hover {
    color:#D4A960;
}

.theme-sunset #front-page-contact button {
    background:#EE7629;
    border-color:#EE7629;
}
.theme-sunset #front-page-contact button:hover {
    color:#EE7629;
}

.theme-light-orchid #front-page-contact button {
    background:#D3A2CB;
    border-color:#D3A2CB;
}
.theme-light-orchid #front-page-contact button:hover {
    color:#D3A2CB;
}

.theme-amaranth #front-page-contact button {
    background:#E50C50;
    border-color:#E50C50;
}
.theme-amaranth #front-page-contact button:hover {
    color:#E50C50;
}

.theme-jazzberry-jam #front-page-contact button {
    background:#AA1571;
    border-color:#AA1571;
}
.theme-jazzberry-jam #front-page-contact button:hover {
    color:#AA1571;
}

.theme-carbon #front-page-contact button {
    background:#333333;
    border-color:#333333;
}
.theme-carbon #front-page-contact button:hover {
    color:#333333;
}

#front-page-contact button:hover {
    background:#fff;
}
#front-page-contact-activity {
    display: inline-block;
    width:32px;
    height: 32px;

}
#footer-newsletter-form {
    height:25px;
    margin:0;
    position: relative;
}
.footer-newsletter-email-container {
    position:absolute;
    top:0;
    left:0;
    right:45px;
}
#footer-newsletter-email::-webkit-input-placeholder {color: #C4C4C4;}
#footer-newsletter-email:-moz-placeholder{color: #C4C4C4;}
#footer-newsletter-email::-moz-placeholder{color: #C4C4C4;}
#footer-newsletter-email:-ms-input-placeholder{color: #C4C4C4;}
#footer-newsletter-email::-ms-input-placeholder{color: #C4C4C4;}
#footer-newsletter-email]::placeholder {color: #C4C4C4;}
#footer-newsletter-email {
    height:31px;
    width:100%;
    font-family:"Roboto Condensed", sans-serif;
    font-weight:700;
    color:#747272;
    width:100%;
    border-radius:3px;
    outline:none;
    border:1px solid #ccc;
    padding:5px 10px;
}
#footer-newsletter-email:focus {outline:none;}
#footer-newsletter-email:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0px 9999px #f9f9f9;
}
@media (max-width:480px) {
    #front-page-contact input {
        font-size:16px;
    }
    #front-page-contact button {
        width:100%;
    }

}
#footer-newsletter-email:disabled {
    background:none;
    border:none;
    color: #f042a0;
    width:100%;
}
#footer #footer-newsletter-submit {
    background: #1583c2;
    cursor: pointer;
    width: 31px;
    height: 31px;
    padding:0;
    background-image: url(core/images/arrow.svg);
    background-size: 66%;
    border: none;
    background-repeat: no-repeat;
    outline: none;
    margin-left: 10px;
    margin-top: 0px;
    background-position: center center;
    position: absolute;
    top:0;
    right:0;
    border-radius: 3px;
}
#footer #footer-newsletter-email.error {
    border:1px solid #f042a0;
}
#footer #footer-newsletter-submit.error {
    opacity:.5;
}

#footer #footer-newsletter-submit.activity {
    background: none;
    width: 25px;
    height: 25px;
    background-image: url(core/images/spinner3.png);
    background-image: url(core/images/spinner3.svg);
    background-size: 100%;
    animation-name:rotating;
    animation-duration:1s;
    animation-iteration-count:infinite;
}
#footer #footer-newsletter-submit.completed {
    display: none;
}
#footer .social-icons {
    margin-bottom:30px;
}
#footer .social-icons a {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right:15px;
    background-size:contain;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent:-9999px;
}

#footer .social-icons a.google {
    background-image: url(core/images/social_google.svg);
    background-size: 33px 24px;
    width: 34px;
}

#footer .social-icons a.twitter {
    background-image: url(core/images/social_twitter.svg);
    background-size: 26px 24px;
    width: 26px;
}

#footer .social-icons a.linkedin {
    background-image: url(core/images/social_linkedin.svg);
    background-size: 24px 24px;
    width: 24px;
}

#footer .social-icons a.youtube {
    background-image: url(core/images/social_youtube.svg);
    background-size: 31px 24px;
    width: 32px;
}

#footer .social-icons a.instagram {
    background-image: url(core/images/social_instagram.svg);
    background-size: 24px 24px;
    width: 24px;
}

section.tier-1-template-section .product-box-container {
    margin-left:-15px;
    margin-right:-15px;
}
section.tier-1-template-section .product-box-container.masthead-product-boxes {
    margin-top:-230px;
    margin-bottom:40px;
}
section.tier-1-template-section .product-box-container.masthead-product-boxes.row + .row {padding-top:40px;}
section.tier-1-template-section .product-box-container.standard-product-boxes {
    margin-left:-30px;
    margin-right:-30px;
    margin-top:-60px;
}
section.tier-1-template-section .product-box-container.standard-product-boxes.second-row {
    margin-top:100px;
}
section.tier-1-template-section .product-box-container.standard-product-boxes.second-row + .product-box-container.standard-product-boxes.second-row {
    margin-bottom:16px;
}
section.tier-1-template-section .product-box-container.standard-product-boxes.speaker {
    margin-top:80px;
    margin-left: -15px;
    margin-right: -15px;
}
section.tier-1-template-section .product-box-container div[class^="col-"] {
    padding-left: 30px;
    padding-right: 30px;
}
section.tier-1-template-section .product-box {
    -webkit-box-shadow: 0px 2px 15px 3px rgba(107,107,107,0.15);
    -moz-box-shadow: 0px 2px 15px 3px rgba(107,107,107,0.15);
    box-shadow: 0px 2px 15px 3px rgba(107,107,107,0.15);
    background: #fff;
    text-align: center;
    position:relative;
    border-radius:3px;
    padding:0 10px;
}
section.tier-1-template-section .product-box.theme-grey {
    height:210px;
}
@media (max-width:992px) {
    section.tier-1-template-section .product-box-container.standard-product-boxes {
        margin-left:-15px;
        margin-right:-15px;
    }
    section.tier-1-template-section .product-box-container.standard-product-boxes div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px;
    }
    section.tier-1-template-section .product-box-container div[class^="col-"] {
        padding-left: 30px;
        padding-right: 30px;
    }
    .home-masthead-particles-panel.has-map h1 {padding-top:18px;}
}
@media (max-width: 768px) {
    section.tier-1-template-section .product-box {margin-top:90px;}
    section.tier-1-template-section .product-box-container.masthead-product-boxes {margin-top:-325px;}
    section.tier-1-template-section .product-box-container.standard-product-boxes.speaker {margin-top:30px;}
    section.tier-1-template-section .product-box-container.standard-product-boxes.second-row {
        margin-top:0;
    }
    section.tier-1-template-section .product-box-container.standard-product-boxes.second-row:first-child {margin-top:100px;}
}
@media (min-width:769px) and (max-width:1070px) {
    section.tier-1-template-section .product-box h2 {height:165px;}
    section.tier-1-template-section .product-box.theme-grey h2 {height:auto;}
    section.tier-1-template-section .product-box.percentage-sov h2 {height:initial;}
    section.tier-1-template-section .product-box p {height:70px;}
    section.tier-1-template-section .standard-product-boxes .product-box p {min-height:90px;}
    section.tier-1-template-section .standard-product-boxes .product-box.theme-grey p {min-height:0; height:auto;}
}
@media (max-width: 480px) {
    section.tier-1-template-section .product-box-container.standard-product-boxes.second-row:last-child {margin-bottom:30px;}
    section.tier-1-template-section .product-box-container.standard-product-boxes {
        margin-left:-5px;
        margin-right:-5px;
    }
    section.tier-1-template-section .product-box-container.standard-product-boxes div[class^="col-"] {
        padding-left: 5px;
        padding-right: 5px;
    }
    section.home-masthead-particles-panel.bespoke-reports + div > section.tier-1-template-section:first-child {
        padding-bottom:30px;
    }
}
section.tier-1-template-section .product-box-icon {
    position:absolute;
    top:-57px;
    width:114px;
    height:114px;
    left:50%;
    margin-left:-57px;
    border-radius: 60px;
    background-color:#fff;
    background-position: 34px center;
    background-size:56px 52px;
    background-repeat:no-repeat;
    -webkit-box-shadow: 0px 2px 15px 3px rgba(107,107,107,0.15);
    -moz-box-shadow: 0px 2px 15px 3px rgba(107,107,107,0.15);
    box-shadow: 0px 2px 15px 3px rgba(107,107,107,0.15);
}
section.tier-1-template-section .product-box.theme-grey .product-box-icon {
    position:absolute;
    top:-57px;
    width:114px;
    height:114px;
    left:50%;
    margin-left:-57px;
    border-radius: 60px;
    background-color:#fff;
    background-position: center center;
    background-size:48px;
    background-repeat:no-repeat;
    -webkit-box-shadow: 0px 2px 15px 3px rgba(107,107,107,0.15);
    -moz-box-shadow: 0px 2px 15px 3px rgba(107,107,107,0.15);
    box-shadow: 0px 2px 15px 3px rgba(107,107,107,0.15);
}
section.tier-1-template-section .product-box .product-box.theme-grey {
    height:210px;
}
section.tier-1-template-section .percentage-sov .product-box-icon {
    padding-top:22px;
}
section.tier-1-template-section .speaker .product-box-icon {
    background-position: 5px center;
    background-size: 104px 104px;
}
.product-box-company-logo {
    width:50%;
    height:120px;
    margin-left:25%;
    padding-top:80px;
}

.product-box-company-logo img {max-height:30px; filter:grayscale(1); opacity: .6;}
.product-box.theme-grey .product-box-company-logo {
    height:auto;
    padding-top:0;
    padding-bottom:30px;
}
section.tier-1-template-section .product-box h2 {
    font-size:30px;
    font-weight:400;
    padding:87px 0 10px 0;
    text-align:center;
    margin:0;
    line-height: 34px;
}

section.tier-1-template-section .product-box.percentage-sov h2 {
    padding-top:10px;
}

section.tier-1-template-section .product-box.theme-vivid h2 {color: #7558A1;}
section.tier-1-template-section .product-box.theme-lush h2 {color: #058B82;}
section.tier-1-template-section .product-box.theme-golden h2 {color: #D5AC65;}
section.tier-1-template-section .product-box.theme-grey h2 {color: #6b6b6b; font-size:16px; font-weight:700; text-transform: uppercase; padding: 87px 0 0px 0;  }
section.tier-1-template-section .product-box p {
    font-size:16px;
    color: #444;
    margin:0;
    padding:0 0 30px 0;
    text-align:center;
}
section.tier-1-template-section .product-box.theme-grey p {
    padding: 0 0 10px 0;
}
section.tier-1-template-section .product-box a {
    margin:0;
    font-size:18px;
    font-weight:700;
    text-align: center;
    padding:10px 15px;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    border-radius: 4px;
}
section.tier-1-template-section .product-box.theme-vivid a {background-color: #B3297E; border-color: #B3297E;}
section.tier-1-template-section .product-box.theme-lush a {background-color: #00A86B; border-color: #00A86B;}
section.tier-1-template-section .product-box.theme-golden a {background-color: #F1904E; border-color: #F1904E;}
section.tier-1-template-section .product-box a:hover {
    background:#fff;
}
section.tier-1-template-section .product-box.theme-vivid a:hover {color: #B3297E;}
section.tier-1-template-section .product-box.theme-lush a:hover {color: #00A86B;}
section.tier-1-template-section .product-box.theme-golden a:hover {color: #F1904E;}
/* Organisms Responsive */
.tier-1-template-section-angle-closer {
    height: 305px;
    background-color: #f2f2f2;
    width: 100%;
    margin-top: -165px;
}

@media (min-width: 1000px) and (max-height: 750px) {
    .home ol.ultra-styled-ordered-list {
        margin-top: 30px;
    }
    .home section.full-page h1 {
        margin-top:10px;
    }
}

@media (max-width:1350px) {
    section[class^="section-row-"] .grid-container-offset {
        margin-left:0;
        margin-right:0;
    }
    ul.slides li img {max-width:80%;}
}
@media (min-width:912px) {
    section[class^="section-row-"] div[class^="col-"] {
        margin: 0 0 60px 0;
    }
    section[class^="section-row-"] .col-xs-12.double-bottom-margin {
        margin-bottom:30px;
    }
    section[class^="section-row-"] .col-xs-12.half-bottom-margin {
        margin-bottom:15px;
    }
}
@media (max-width:992px) {
    #footer .left-border, #footer .right-border {border:none; padding-left:0; padding-top:0px;}
    .home-masthead-particles-panel img {display:none;}
    .home-masthead-particles-panel a:nth-of-type(2) {
        margin-bottom:60px;
    }
}
@media (min-width:992px) {
    ul.footer-menu {padding-bottom:0;}
}
@media (max-width:992px) and (min-width:768px) {
    #footer-newsletter-form {margin:30px 0 0 0; max-width: none;}
    .social-icons {margin-top:0px;}
    #footer .footer-upper p {margin-bottom: 0;}
    #footer h3.footer-offices {margin-bottom:30px;}
}
@media (max-width:911px) {
    section[class^="section-row-"] div[class^="col-"] {
        margin: 0 0 30px 0;
    }
    .full-page {margin-bottom:30px;}
    .author-masthead {margin-bottom:60px;}
    .col-xs-12.double-bottom-margin {margin-bottom:30px;}
    .col-xs-12.half-bottom-margin {margin-bottom:30px;}
    section[class^="section-row-"] .grid-container-offset {margin-bottom:30px; padding:30px;}
    .cta-banner-background {opacity:.3;}
    #countdown:before {display:none;}
}


@media (max-width:768px) {
    #footer-newsletter-form {max-width: 300px;}
    .home-masthead-particles-panel h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .panel-img {display:none;}
    .panel-adjacent .panel-content {width:100%; left:0 !important; right:0;}
    .panel-adjacent .right  {left:0;}
    section[class^="section-row-"] div[class^="col-"], section[class="home-masthead-customer-logos"], section[class="home-masthead-panel"] {
        margin: 0 0 15px 0;
    }
    .author-masthead, .masthead-thin {margin-bottom:30px;}
    .col-xs-12.double-bottom-margin {margin-bottom:0px;}
    .col-xs-12.half-bottom-margin {margin-bottom:0px;}
    .panel-adjacent {/*overflow:auto;*/}
    .panel-adjacent > div {float:none; position:relative; width:100%;}
    .panel-adjacent > div > p {margin-bottom:0;}
    section[class^="section-row-"] a.three-panel-cta {position:relative;}
    section.section-row-4 div[class^="panel"],
    section.section-row-3 div[class^="panel"],
    section.section-row-3 .img-background,
    section.section-row-3 .grid-container-offset,
    section.section-row-2 div[class^="panel"],
    section.section-row-2 .img-background,
    section.section-row-2 .grid-container-offset,
    section.section-row-2 .vertical-offset-3-panel,
    section.section-row-3 div[class^="panel"] > div,
    .panel-adjacent > div,
    section.section-row-2 .vertical-offset-3-panel .one-third-height {min-height:initial;}
    section.section-row-2 .vertical-offset-3-panel .two-third-height {display:none;}
    section.section-row-2 .vertical-offset-3-panel > h2 {top:initial; left:initial; right:initial; bottom:initial; position:relative; left:0; width:100%;}
    section.section-row-2 .vertical-offset-3-panel p{top:initial; left:initial; right:initial; bottom:initial; position:relative; left:0; width:100%;}
    section[class^="section-row-"] .grid-container-offset {margin-bottom:15px; padding:15px;}
    .author-heading {border:none;}
    .masthead-blog .masthead-content h1 {font-size:36px; line-height: 44px;}
    .author-header .author-image {width:80px; height:80px;}
    .author-header .author-info {margin-left:100px;}
    section.data-counter-cta.author-header h1 {font-size:3em; padding-top: 10px; padding-right:0;}
    .full-page {margin-bottom:15px;}
    section[class^="section-row-"].data-counter-cta h2 {font-size:44px;}
    section[class^="section-row-"] {margin: 15px 0;}
    section[class^="section-row-"].data-counter-cta {margin-bottom:30px;}
    #footer input[type=submit] {float:none;}
    .cta-banner a.standard-cta {
        float: none;
        margin: 10px auto 0;
    }

    section[class*="-home"] a.home-video-cta {display: block; margin: 0 20px;}
    .home-masthead-lower-imagery {display: none;}
    .home-masthead-lower-imagery-mobile {display:block;}
    img.infographic:hover {
        transform: scale(1);
    }
    .page-template-4-content {padding-left:0;
        padding-top: 30px;}
    #footer-newsletter-form {margin:initial;}
    .social-icons {margin-top:30px;}
    section.tier-1-template-section .standard-form .row .col-xs-12:last-child h3 {margin-top:30px;}
    .tier-1-template-section-angle-closer {height:245px;}
}

@media (max-width: 550px) {
    .masthead-content.breadcrumb-internal h1 {font-size:36px; line-height: 44px;}
    .slide-controls li .bubble {
        width:280px;
        margin-left:-135px;
    }
    .slide-controls li .bubble:after {left:130px;}
    .masthead-slideshow .masthead-content {padding:0 30px;}
    .slide-left {left:0;}
    .slide-right {right:0;}
}

@media (max-width:1023px) and (orientation:landscape) {
    .home section.full-page h1 {
        font-size: 48px;
        line-height: 56px;
        margin-top: 30px;
    }
    .home ol.ultra-styled-ordered-list {margin-top:50px;}
    .home ol.ultra-styled-ordered-list li {font-size:24px;}
}

@media (max-width:912px)  {
    .home section.full-page h1 {
        font-size: 48px;
        line-height: 56px;
        margin-top: 30px;
    }

}


@media (max-width:767px) {
    ol.ultra-styled-ordered-list, .home ol.ultra-styled-ordered-list {
        margin: 20px 0 0 20px;
        position: relative;
        overflow: hidden;
    }
    ol.ultra-styled-ordered-list li, .home ol.ultra-styled-ordered-list li {
        float: none;
        text-align: left;
        font-size: 24px;
        line-height: 42px;
        width: 100%;
        padding: 0;
        text-transform: uppercase;
        margin-bottom: 50px;
        position: relative;
    }
    ol.ultra-styled-ordered-list li h2, .home ol.ultra-styled-ordered-list li h2 {
        font-size: 22px;
        position: absolute;
        display: inline-block;
        line-height: 28px;
    }
    ol.ultra-styled-ordered-list li p, .home ol.ultra-styled-ordered-list li p {
        font-size: 16px;
        position: absolute;
        display: inline-block;
        text-transform: none;
        left: 110px;
        top: 35px;
        line-height: 28px;
    }
    ol.ultra-styled-ordered-list li:before, .home ol.ultra-styled-ordered-list li:before {
        display: inline-block;
        padding-top: 40px;
        color: #fff;
        margin: 0 30px 0 0;
        width: 80px;
        height: 80px;
        font-size: 40px;
        padding-top: 20px;
    }
    ol.ultra-styled-ordered-list li a, .home ol.ultra-styled-ordered-list li a {
        position: absolute;
        display: inline-block;
        height: 80px;
        bottom: 0px;
        font-size: 20px;
        padding: 20px;
    }
    .home section.full-page h1 {font-size:30px; line-height: 38px; margin-top:0;}

    ol.ultra-styled-ordered-list:before, .home ol.ultra-styled-ordered-list:before {
        position: absolute;
        top: 16px;
        left: 0;
        width: 3px;
        height: 50px;
        background: url(core/images/dotted-divide-vertical.png) repeat-y;
        content: '';
        display: block;
        margin-left: 40px;
    }
    ol.ultra-styled-ordered-list:after, .home ol.ultra-styled-ordered-list:after {
        position: absolute;
        left: 0px;
        top: 191px;
        height: 50px;
        width: 3px;
        background: url(core/images/dotted-divide-vertical.png) repeat-x;
        content: '';
        display: block;
        margin-top: 20px;
        margin-left: 40px;
    }

    .desktop-breadcrumb .breadcrumb-list {display:none;}
    section.masthead-slideshow .masthead-content .content-container {text-align: center;}
    section.masthead-slideshow .masthead-content .content-container img.icon {margin:0; width:80px; display: block; margin: 0 auto;}
    section.masthead-slideshow .masthead-content.has-icon h1 {margin-top:0;}

}
@media (max-width:767px) and (max-height: 600px) {
    .home ol.ultra-styled-ordered-list {
        margin-top:20px;
    }
    .home ol.ultra-styled-ordered-list {
        margin-bottom:30px;
    }
    .home ol.ultra-styled-ordered-list:before {
        height:32px;
    }
    .home ol.ultra-styled-ordered-list:after {
        top:172px;
        height:30px;
    }
    .home ol.ultra-styled-ordered-list li {
        margin-bottom:30px;
    }
    .home ol.ultra-styled-ordered-list li h2 {
        margin:0;
    }
    .home section.full-page h1 {
        font-size: 24px;
        line-height: 32px;
    }
    .home ol.ultra-styled-ordered-list li a {
        font-size:18px;
    }

}

@media (max-width:768px) {
    .home ol.ultra-styled-ordered-list li h2 {
        font-size: 22px;
        line-height: 30px;
        margin-top: 18px;
    }
}

@media (max-width: 320px) {
    .home ol.ultra-styled-ordered-list li h2 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 18px;
    }
}

section[class^="section-row-"] div[class^="col-"] div[class^="col-"] {margin-bottom:0;}






@font-face {
    font-family: 'social-icons';
    src:    url('core/fonts/social-icons.eot?dy92ku');
    src:    url('core/fonts/social-icons.eot?dy92ku#iefix') format('embedded-opentype'),
    url('core/fonts/social-icons.ttf?dy92ku') format('truetype'),
    url('core/fonts/social-icons.woff?dy92ku') format('woff'),
    url('core/fonts/social-icons.svg?dy92ku#social-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

li[class^="icon-"] a:before, li[class*=" icon-"] a:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'social-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right:9px;
}
li[class^="text-"] a:before {
    font-weight:900;
    text-transform: uppercase;
    margin-right:5px;
}
li[class^="icon-"]:hover:before, li[class*=" icon-"]:hover:before {
    color:#fff;
    text-decoration: none;
}
.icon-google-plus a:before {
    content: "\e900";
}
.icon-facebook a:before {
    content: "\e903";
}
.icon-twitter a:before {
    content: "\e901";
}
.icon-youtube a:before {
    content: "\e904";
}
.icon-linkedin a:before {
    content: "\e902";
}
.text-uk a:before {
    content:'uk';
}
.text-us a:before {
    content:'us';
}

#click-menu {
    text-align: center!important;
    cursor: pointer!important;
    font-size: 16!important;
    display: none;
    position: fixed!important;
    right: 0!important;
    top: 0!important;
    padding:17px 18px !important;
    color: #1583c2!important;
    z-index: 9999!important;
    background:none;
    width:52px;
    height:52px;
}
.no-nav #click-menu {
    display:none!important;
}

/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width:1320px;) {
    .top-right-menu li:first-child {
        display: none;
    }
}

@media screen and (max-width:1100px) {
    .share-google, .share-twitter, .share-linkedin, .share-other {
        display:block;
        max-width:200px;
        width: auto;
        margin-bottom:5px;
    }
}


@media screen and (max-width: 1040px) {
    .account-login form input[type="text"], .account-login form input[type="password"] {float:none; width:90%;}
    .account-login form input[type="submit"], .account-login form input[type="button"] {float:none; max-width:150px; min-width:100px; width:90%; margin-top:20px;}
    #bookADemo p {width:90%;}
}
@media screen and (max-width: 980px) {

    #searches {font-size:36px;}
    #featured-image .fluid-width-video-wrapper {
        margin: 20px 0 0 0;
    }

    .front-page  #widgets {
        margin-top: 40px;
    }

    .top-widget,
    .front-page  .top-widget {
        margin-top: 0 !important;
    }

}

@media screen and (max-width: 768px) {
    .counter-wrapper {text-align: center;}
    #header .container {padding:0 5px;}
    #logo img {margin:5px 0;}
    .container {padding-left:50px; padding-right:50px;}
    .home-masthead-imagery {display:none;}
    .header-mobile-number,a.header-book-a-demo {display:inline-block;}
}



@media screen and (max-width: 860px) {
    .js .main-nav .menu li a {
        font-size: 12px;
    }
    #content {margin-bottom:0;}
    .main-nav ul li a {margin-top:11px;}
    /*#widgets {margin-top:5px;}*/
}
@media screen and (max-width: 768px) {


    .home section.masthead h1 {margin-top:40px;}
    a.home-video-cta {margin:25px 0 40px 0;}
    #featured-image .fluid-width-video-wrapper {
        margin: 20px 0 0 0;
    }

    .top-widget {
        float: none;
        margin: 0 auto 10px auto;
        position: relative;
        text-align: center;
        width: auto;
    }

    .top-widget .widget-title {
        text-align: center;
    }


    .js .sub-header-menu {
        display: none;
    }



    .js .main-nav .menu li a {
        font-size: 10px;
    }

    .js .main-nav .menu li.current_page_item,
    .js .menu .current_page_item a,
    .js .menu .current-menu-item a {
        background-color: #f5f5f5;
    }

    .js .main-nav .menu li li:hover {
        background: none!important;
    }

    .js .main-nav .menu li li a {
        position: relative;
        padding: 0 10px 0 30px;
    }

    .js .main-nav .menu li li li a {
        position: relative;
        padding: 0 10px 0 40px;
    }

    .js .main-nav .menu li a:hover,
    .js .main-nav .menu li li a:hover {
        background-image: none;
        filter: none;
        background-color: #f5f5f5!important;
    }

    .js .main-nav .menu li li a::before {
        content: '\2013';
        position: absolute;
        top: 0;
        left: 20px;
    }

    .js .main-nav .menu li li li a::before {
        content: '\2013';
        position: absolute;
        top: 0;
        left: 20px;
    }

    .js .main-nav .menu li li li a::after {
        content: '\2013';
        position: absolute;
        top: 0;
        left: 30px;
    }

    .js .main-nav .menu li ul {
        position: static;
        visibility: visible;
        background-color: #fff;
    }

    .js .main-nav .menu ul {
        min-width: 0;
    }

    .js .main-nav #responsive_current_menu_item {
        display: none;
        padding: 5px 40px 5px 10px;
        color: #fff;
        font-weight: 700;
        cursor: pointer;
    }

    .js .main-nav a#responsive_menu_button {
        position: absolute;
        display: none;
        top: 0;
        left: 100%;
        height: 30px;
        width: 23px;
        margin-left: -30px;
        background: url('../images/select-icons.png') 0 5px no-repeat;
        cursor: pointer;
    }

    .js .main-nav a#responsive_menu_button.responsive-toggle-open {
        background: url('../images/select-icons.png') 0 -46px no-repeat;
    }


    .top-menu {

        font-size: 11px;
        text-align: center;
    }

    .tinynav {
        display: block;
    }

    .sb-holder {
        display: block;
    }

    #author-meta {
        padding: 20px;
    }


    .hide-mobile {
        display: none;
    }

    #footer {
        text-align: left;
    }

    #footer .social-icons {
        padding-bottom: 10px;
        text-align: left;
    }

    .container {padding-left:15px; padding-right:15px;}
    .home-masthead-imagery {display:none;}

    .page-template-4-content-panel-left,
    .page-template-4-content-panel-right {
        float:none;
        width:100%;

    }
    .page-template-4-background-inset-image {display:none;}
    .page-template-4-content-panel-left form input[type=text], .page-template-4-content-panel-left form input[type=password] {
        max-width:initial;
    }
    #bookADemo p {width:100%;}
}

@media screen and (max-width: 480px) {
    .front-page-contact-activity-indicator {display:none;}
    .home section.masthead h2 {font-size:14px; line-height: 22px;}
    .header-mobile-number {
        margin-right: 75px;
        padding-top: 24px;}

    a.header-book-a-demo {display:none;}
    .header-book-a-demo-mobile {display:inline-block;}
    #click-menu {
        padding:15px 15px !important;
        width:55px;
        height:55px;
    }
    /*a#logo {
        margin: 10px 0 0 30px;
        height: 33px;
        width: 33px;
        background: url(core/images/pi-blue-logo-small.png) no-repeat;
        background-size:contain;
    }
    .page-template-page-template-14 a#logo {
        background:url(core/images/pi_logo_icon.svg) no-repeat;
    }*/
    .container {padding-left:10px; padding-right:10px;}
    #header form {padding-top:0;}
    #follow-us {position:absolute; right:0; top:5px; margin-top:0;}


    .main-nav ul li a {margin-top:0;}

    .grid,
    .grid-right {
        float: none;
    }

    #featured-image .fluid-width-video-wrapper {
        margin: 20px 0 0 0;
    }

    .featured-title {
        font-size: 40px;
        padding: 40px 20px 0 20px
    }

    .featured-subtitle {
        font-size: 24px;
    }

    .navigation .next,
    .navigation .previous {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    .menu ul,
    .menu li,
    .top-menu,
    .sub-header-menu li {
        float: left;
        text-align: center;
        text-rendering: optimizeSpeed;

    }
    span.scroll-down-arrow {display:none;}

    ul#menu-main-nav {margin-top:80px;}
    .carousel-logos li {width:200px;}
}

@media screen and (max-width: 640px) and (orientation: portrait) {
    .home-masthead .container {padding-bottom:0;}
    #side-nav-login, #side-nav-demo {position:absolute;z-index:500;}
    .sign-up-container {width:90%; min-width:90%; padding: 20px 5%;}
    .sign-up-container p.sign-up-submit {font-size:12px;}
    .home-widgets { padding: 0 15px; }
}
@media screen and (max-width: 400px) {
    section[class^="section-row-"].data-counter-cta h2 {
        font-size: 36px;
    }
}
@media screen and (max-width: 320px) {
    section[class^="section-row-"].data-counter-cta h2 {
        font-size: 30px;
    }
    #featured p {
        font-size: 12px;
        line-height: 1.5em;
    }

    .featured-title {
        font-size: 35px;
    }

    .featured-subtitle {
        font-size: 15px;
    }

    .call-to-action a.button {
        font-size: 14px;
        padding: 7px 17px;
    }
}

@media screen and (max-width: 240px) {



    #featured p {
        font-size: 11px;
        line-height: 1.5em;
    }

    .featured-title {
        font-size: 20px;
    }

    .featured-subtitle {
        font-size: 11px;
    }

    .call-to-action a.button {
        font-size: 12px;
        padding: 5px 15px;
    }

    .top-widget area,
    .top-widget select,
    .top-widget textarea,
    .top-widget input[type="text"],
    .top-widget input[type="password"],
    .top-widget input[type="email"] {
        width: 75%;
    }

    .widget-title,
    .widget-title-home h3 {
        font-size: 14px;
        height: 13px;
        line-height: 13px;
        text-align: left;
    }
}


@media screen and (min-width: 768px) {
    section.masthead .grid-container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }

    section[class^="section-row-"] .row, section.masthead .row {
        margin-left: -15px;
        margin-right: -15px;
    }

    section[class^="section-row-"] div[class^="col-"], section[class^="section-row-"] div[class*=" col-"],
    section.masthead div[class^="col-"], #footer div[class^="col-"] {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    #footer .footer-upper {
        padding-top: 60px;
    }

    #footer-wrapper {
        margin-bottom: 60px;
    }

    #footer-wrapper > .row {
        margin-left: -30px;
        margin-right: -30px;
    }
}
@media screen and (max-width: 767px) {
    .responsive-sidebar, .widget-wrapper {position:relative !important; top:0 !important; width:100% !important;}
}
@media screen and (min-width:992px) {
    section.masthead .grid-container-fluid {padding-left:30px; padding-right:30px;}
    section[class^="section-row-"] .row,  section.masthead .row {
        margin-left: -30px;
        margin-right: -30px;
    }
    section[class^="section-row-"] div[class^="col-"], section[class^="section-row-"] div[class*=" col-"],
    section.masthead div[class^="col-"] {
        position: relative;
        min-height: 1px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .container {padding-left:30px; padding-right:30px;}
    #footer-wrapper > .row {
        margin-left: -45px;
        margin-right: -40px;
    }
}
body.single-clients .masthead + .container, body.single-insight .masthead + .container,
body.single-business .masthead + .container, body.single-event .masthead + .container,
body.single-report .masthead + .container {
    padding-right: 30px;
}



/* page template 12 */

.page-template-12-background {
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    text-align: center;
    margin-top: -52px;
}
.page-template-12-background-inset-image {
    position:absolute;
    bottom:0;
    right:10%;
}
.page-template-12-background:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}
.page-template-12-content-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin:0 auto;
    background:#000;
}
.page-template-12-content {
    max-width:766px;
    width:100%;
    background-color:#000;
    position: relative;
    padding-left:50px;
    padding-right:50px;
    text-align: left;
}
.page-template-12-content h2 {margin-top:0;}
.page-template-12-content-panel-left {
    background:#fff;
    width:100%;
    float:left;
    position:relative;
    padding:50px;
    font-size:12px;
}
.page-template-12-content-panel-left-top {
    top:-30px;
    height:30px;
    left:0;
    position:absolute;
    width:100%;
    background:#fff;
}
.page-template-12-content-panel-left-bottom {
    bottom:-30px;
    height:30px;
    position:absolute;
    width:100%;
    background:#fff;
    left:0;
}
.page-template-12-content-panel-right {
    width:50%;
    float:left;
    padding:50px;
    color:#fff;
}
.page-template-12-content-panel-right p, {
    color:#fff;
}
.page-template-12-content-panel-right .standard-cta {
    font-size:14px;
    padding:10px 20px;
}
.page-template-page-template-12 #footer {margin-top:0px;}
.no-nav.page-template-page-template-12 #footer {display:none;}
.page-template-12-content-panel-left form input[type=text], .page-template-12-content-panel-left form input[type=password],
.page-template-12-content-panel-left form select, .page-template-12-content-panel-left form textarea {
    border:none;
    border-bottom:1px solid #747272;
    font-size:16px;
    padding-bottom: 8px;
    top: 18px;
}
.page-template-12-content-panel-left p{
    font-size: 16px !important;
    color: #747272;
    font-family: 'Roboto Condensed', 'Helvetica', 'Arial', sans-serif;
    margin:10px 0 0 5px;
}
.page-template-12-content-panel-left form input[type=submit] {
    width:auto;
    border:1px solid #1583c2;
    color:#1583c2;;
    text-transform: uppercase;
    font-size:14px;
    font-weight:700;
    padding: 10px 20px;
    margin:15px 0 0 0;
    float:none;
    cursor: pointer;
}

.page-template-12-content-panel-left form label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
    font-weight: 400;
    height:15px;
}
.page-template-12-content-panel-left form label input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -6px;
    *overflow: hidden;
}


.page-template-12-content-panel-left form input[type=submit]:hover {
    background:#1583c2;
    color: #fff;
}
.page-template-12-content-panel-left form {margin:0;}
.page-template-12-content-panel-left form input[type=submit]:active {

    -webkit-transform: translate(0px, 0px);
    margin-bottom:0;
}


.page-template-12-content-panel-left form input[type=text].email {
    background:url(core/images/email-icon.svg);
}
.page-template-12-content-panel-left form input[type=password].password {
    background:url(core/images/password-icon.svg);
}
.page-template-12-content-panel-left form input[type=text].email, .page-template-12-content-panel-left form input[type=password].password  {
    background-repeat:no-repeat;
    background-position:5px center;
    background-size:20px 20px;
    padding-left:30px;
    color:#1583c2;
}

.page-template-12-content-panel-left form input[type='checkbox'] {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
    margin-top: 7px;
}
.page-template-12-content-panel-left form textarea {box-shadow: none; margin:0 10px; width:540px;}
#asia_event {margin-top:16px;}
#others {margin-top:3px;}
#asiaSignup > .row .col-xs-6 {padding:0 20px;}
.col-xs-6.divider {border-right:1px solid #747272;}
p.notes {margin-left:20px;}
#responsive-menu {position:fixed !important;}

.vault-cta-banner {
    background-color:#D4A960;
    background-repeat: no-repeat;
    background-position: 30px center;
    background-size:70px 70px;
    background-image:url(core/images/pi-vault-logo.svg);
    position: relative;
    min-height:130px;
    display: table;
    width:100%;

}
.vault-cta-banner h2 {
    color:#fff;
    display: table-cell;
    vertical-align: middle;
    font-size: 36px;
    line-height:36px;
    font-weight: 300;
    font-family:'Roboto', sans-serif;
    padding-right:260px;
    text-transform: none;
    padding:30px 200px 30px 130px;
    margin:0;
}
.vault-cta-banner a {
    position:absolute;
    right:30px;
    top:50%;
    margin-top:-27px;
    font-size:18px;
    color:#D4A960;
    font-weight:700;
    font-family: 'Roboto', sans-serif;
    padding:15px;
    background:#fff;
    border-radius: 3px;
    border:1px solid #D4A960;
}
.vault-cta-banner a:hover {
    text-decoration: none;
    background:#D4A960;
    color:#fff;
    border-color:#fff;
    opacity:1;
}
.vault-cta-banner p {margin:0; padding:0;}

@media (max-width:992px) {
    .vault-cta-banner {background-image: none;}
    .vault-cta-banner h2 {
        padding-left:30px;
    }
}
@media (max-width:768px) {
    .vault-cta-banner {
        padding: 15px;
        display: block;
        text-align: center;
    }
    .vault-cta-banner h2 {
        padding:15px 15px 30px 15px;
        font-size:24px;
        font-weight: 300;
        line-height: 26px;
        text-align: center;
        display: block;
    }
    .vault-cta-banner a {
        position: relative;
        width: auto;
        top: 0;
        margin: 0 auto 15px 0;
        right: 0;
        display: block;
    }
}

h1.referral, li.juicer {
    display:none !important;
}

.icon-cta-banner {
    background-position: 30px center;
    background-size:76px 70px;
    background-repeat:no-repeat;
    position: relative;
    margin:60px 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    line-height:140px;
    padding: 30px 0;
}

.icon-cta-banner h2 {
    color:#fff;
    font-size: 36px !important;
    line-height:40px !important;
    font-weight: 300 !important;
    font-family:'Roboto', sans-serif;
    text-transform: none;
    padding:0px 210px 0px 130px;
    margin:0;
}

.icon-cta-banner a, .data-counter-cta a {
    position:absolute;
    right:30px;
    top:50%;
    margin-top:-25px;
    font-size:18px;
    color:#1583C2;
    font-weight:700;
    font-family: 'Roboto', sans-serif;
    padding:15px 15px;
    background:#fff;
    border-radius: 3px;
    border:1px solid #fff;
    line-height: 18px;
}

.icon-cta-banner p {margin:0; padding:0;}
.icon-cta-banner.purple, .icon-cta-banner.purple a:hover {background-color: #9E566C;}
.icon-cta-banner.blue, .icon-cta-banner.blue a:hover {background-color: #1583c2;}
.icon-cta-banner.cyan, .icon-cta-banner.cyan a:hover {background-color: #00a6e6;}
.icon-cta-banner.red, .icon-cta-banner.red a:hover {background-color: #ea5b2e;}
.icon-cta-banner.yellow {background-color: #fdca46;}
.icon-cta-banner.yellow a:hover {color: #fff; background-color: #FDCA46;}
.icon-cta-banner.golden {background-color: #D4A960;}
.icon-cta-banner.golden a:hover {color: #fff; background-color: #D4A960;}
.icon-cta-banner.powder, .icon-cta-banner.powder a:hover {background-color: #adcfe0;}
.icon-cta-banner.pink, .icon-cta-banner.pink a:hover {background-color: #e73363;}
.icon-cta-banner.green, .icon-cta-banner.green a:hover {background-color: #25b1a2;}
.icon-cta-banner.dark-grey, .icon-cta-banner.dark-grey a:hover {background-color: #747272;}
.icon-cta-banner.mid-grey, .icon-cta-banner.mid-grey a:hover {background-color: #c4c4c4;}
.icon-cta-banner.light-grey, .icon-cta-banner.light-grey a:hover {background-color: #d2d0cd;}
.icon-cta-banner.jazzberry-jam, .icon-cta-banner.jazzberry-jam a:hover {background-color: #aa1571;}

.icon-cta-banner.purple a {color: #9E566C;}
.icon-cta-banner.blue a {color: #1583c2;}
.icon-cta-banner.cyan a {color: #00a6e6;}
.icon-cta-banner.red a {color: #ea5b2e;}
.icon-cta-banner.yellow a {color: #fdca46;}
.icon-cta-banner.golden a {color: #D4A960;}
.icon-cta-banner.powder a {color: #adcfe0;}
.icon-cta-banner.pink a {color: #e73363;}
.icon-cta-banner.green a {color: #25b1a2;}
.icon-cta-banner.dark-grey a {color: #747272;}
.icon-cta-banner.mid-grey a {color: #c4c4c4;}
.icon-cta-banner.light-grey a {color: #d2d0cd;}
.icon-cta-banner.jazzberry-jam a {color: #aa1571;}

.icon-cta-banner a:hover,  .data-counter-cta a:hover {
    text-decoration: none;
    color:#fff;
    opacity:1;
}
.data-counter-cta a:hover {background:#1583c2;}
.icon-cta-banner.yellow p, .icon-cta-banner.yellow h2 {color:#444;}
.icon-cta-banner.yellow a {color:#1583c2;}
.icon-cta-banner.demo-counter {
    background-image:none;
}
.icon-cta-banner.demo-counter .counter-container {float:left; margin-right:30px;}
.icon-cta-banner.demo-counter .counter-container p {color:#FCC946; font-size:16px; font-weight: 700; margin-top:10px;}
.icon-cta-banner.demo-counter .counter-wrapper {
    margin:0 170px 0 30px;
}
.icon-cta-banner.demo-counter .counter-wrapper p.strapline {
    color:#fff;
    font-size:30px; line-height: 36px;
    padding-left:30px;
    margin-top: -5px;
    text-align:left;
}
.icon-cta-banner.demo-counter h2 {
    padding:0;
    font-size:55px !important;
}
@media (max-width:1024px) {
    .icon-cta-banner h2 {
        font-size:30px !important;
        line-height: 32px !important;
    }
    section[class^="section-row-"].data-counter-cta h2 { font-size:36px; line-height: 32px;}
    section[class^="section-row-"].data-counter-cta p:last-child {left:290px; padding-right:180px; font-size:24px; line-height: 30px;}
    .icon-cta-banner.demo-counter h2 {font-size:36px !important;}
    .icon-cta-banner.demo-counter .counter-wrapper p.strapline {font-size:24px; line-height:29px;}
}
@media (max-width:810px) {
    .icon-cta-banner.demo-counter .counter-wrapper p.strapline {font-size:24px; line-height: 29px;}
}
@media (max-width:804px) {
    .icon-cta-banner.demo-counter .counter-container p {padding-bottom: 32px;}
}
@media (min-width:1026px) and (max-width:1040px) {
    .icon-cta-banner.demo-counter .counter-container p {padding-bottom: 32px;}
}
@media (max-width:768px) {
    .icon-cta-banner {
        background-image: none !important;
    }
    .icon-cta-banner h2 {
        padding:0px 210px 0px 30px;
    }
    .counter-container {display: none;}
    .icon-cta-banner.demo-counter .counter-wrapper p.strapline {padding-left:0; font-size:30px; line-height: 32px;}
}

@media (max-width:480px) {
    .icon-cta-banner h2 {
        padding:0 30px;
        text-align:center;
        font-size:24px !important;
        line-height: 29px !important;
    }
    .icon-cta-banner a {
        position:relative;
        right:0;
        display:block;
        margin:30px 30px 0;
        text-align:center;
    }
    .icon-cta-banner.demo-counter .counter-wrapper p.strapline {padding-left:0; font-size:24px; line-height: 29px; text-align: center; margin-top:0;}
    .icon-cta-banner.demo-counter .counter-wrapper {margin:0 30px;}
}
.single-leaderboards .home-masthead-particles-panel a {
    margin: 0 auto;
    background-color: #e71e61;
    border: 1px solid #e71e61;
}
.single-leaderboards .home-masthead-particles-panel a:hover {
    background: #fff;
    color: #e71e61;
}
.single-leaderboards .home-masthead-particles-panel.has-cta a {margin-bottom:120px;}
.single-leaderboards section.home-masthead-particles-panel a.report-download {
    margin:0 auto;
    background-color: #e71e61;
}
.single-leaderboards section.home-masthead-particles-panel p { margin-top:0;}
section.tier-1-template-section.leaderboard h2 {margin-bottom:0;}

section.tier-1-template-section .filter-grid-selectors > span {
    margin-right:15px;
}
section.tier-1-template-section .filter-grid-selectors > span:last-child {
    border-right:none;
}
section.tier-1-template-section .filter-grid-selectors a {
    margin:0 15px 15px 0;
    padding:0 15px;
    display: block;
    float: left;
    width:auto;
    min-width: 100px;
    text-align: center;
}
section.tier-1-template-section .filter-grid-selectors a:hover {
    opacity:.7;
    background:initial;
    cursor: pointer;
}
section.tier-1-template-section .filter-grid-selectors a:last-of-type { margin-right:0;}
.filter-grid-selectors {overflow: auto; margin-bottom:45px;}
.filter-grid-selectors .divider {
    border-right:1px solid #dcdcdc;
    width:1px;
    height:40px;
    display: block;
    float: left;
}
section.tier-1-template-section .filter-grid-selectors a {
    border-radius: 4px;
    padding: 0px 15px;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    border: 1px solid;
}
.filter-grid-selectors.press-grid .divider { border-right-color: #e2e2e2;}
section.tier-1-template-section a.all-selector {
    color:#747272;
    border-color:#747272;
}
section.tier-1-template-section a.all-selector.selected {
    background:#747272;
}
section.tier-1-template-section .filter-grid-selectors a.colour-1 {
    color:#7559a2;
    border-color:#7559a2;
}
section.tier-1-template-section .filter-grid-selectors a.colour-1.selected {
    background:#7559a2;
}
section.tier-1-template-section .filter-grid-selectors a.colour-2 {
    color:#26629e;
    border-color:#26629e;
}
section.tier-1-template-section .filter-grid-selectors a.colour-2.selected {
    background:#26629e;
}
section.tier-1-template-section .filter-grid-selectors a.colour-3 {
    color:#078c82;
    border-color:#078c82;
}
section.tier-1-template-section .filter-grid-selectors a.colour-3.selected {
    background:#078c82;
}
section.tier-1-template-section .filter-grid-selectors a.colour-4 {
    color:#00a86b;
    border-color:#00a86b;
}
section.tier-1-template-section .filter-grid-selectors a.colour-4.selected {
    background:#00a86b;
}
section.tier-1-template-section .filter-grid-selectors a.colour-5 {
    color:#a4c73c;
    border-color:#a4c73c;
}
section.tier-1-template-section .filter-grid-selectors a.colour-5.selected {
    background:#a4c73c;
}
section.tier-1-template-section .filter-grid-selectors a.colour-6 {
    color:#d4a960;
    border-color:#d4a960;
}
section.tier-1-template-section .filter-grid-selectors a.colour-6.selected {
    background:#d4a960;
}
section.tier-1-template-section .filter-grid-selectors a.colour-7 {
    color:#088baa;
    border-color:#088baa;
}
section.tier-1-template-section .filter-grid-selectors a.colour-7.selected {
    background:#088baa;
}
section.tier-1-template-section .filter-grid-selectors a.colour-8 {
    color:#e50c50;
    border-color:#e50c50;
}
section.tier-1-template-section .filter-grid-selectors a.colour-8.selected {
    background:#e50c50;
}
section.tier-1-template-section .filter-grid-selectors a.colour-9 {
    color:#d3a2cb;
    border-color:#d3a2cb;
}
section.tier-1-template-section .filter-grid-selectors a.colour-9.selected {
    background:#d3a2cb;
}
section.tier-1-template-section .filter-grid-selectors a.colour-10 {
    color:#aa1571;
    border-color: #aa1571;
}
section.tier-1-template-section .filter-grid-selectors a.colour-10.selected {
    background:#aa1571;
}
section.tier-1-template-section .filter-grid-selectors a.colour-11 {
    color:#7559a2;
    border-color:#7559a2;
}
section.tier-1-template-section .filter-grid-selectors a.colour-11.selected {
    background:#7559a2;
}
section.tier-1-template-section .filter-grid-selectors a.selected {
    color:#fff !important;
}

.leaderboard-card-grid, .press-card-grid, .report-card-grid {
    margin:0 -15px;
}

.leaderboard-card-container, .press-card-container, .report-card-container {
    width:20%;
    padding:0 15px;
    float:left;
    margin-bottom:30px;
}
.press-card-container, .report-card-container {margin-bottom:30px;}
.leaderboard-card-sizer, .press-card-sizer, .report-card-sizer {
    width:20%;
}
section.tier-1-template-section.filter-grid-section {
    padding-bottom:90px;
}
@media (max-width:1260px) {
    .leaderboard-card-container, .leaderboard-card-sizer, .press-card-container, .press-card-sizer, .report-card-container, .report-card-sizer {
        width:25%;
    }
}
@media (max-width:1023px) {
    .leaderboard-card-container, .leaderboard-card-sizer, .press-card-container, .press-card-sizer, .report-card-container, .report-card-sizer {
        width:33%;
    }
}

@media (max-width:767px) {
    .leaderboard-card-container, .leaderboard-card-sizer, .press-card-container, .press-card-sizer, .report-card-container, .report-card-sizer {
        width:50%;
    }
    .filter-grid-selectors {margin-bottom:15px;}
    .leaderboard-lower-column {
        margin-bottom:30px;
    }
    section.tier-1-template-section.filter-grid-section {
        padding-bottom:30px;
    }
}
@media (max-width:600px) {
    .leaderboard-card-container, .leaderboard-card-sizer, .press-card-container, .press-card-sizer, .report-card-container, .report-card-sizer {
        width:100%;
    }
    section.tier-1-template-section .leaderboard-card-content h2, section.tier-1-template-section .leaderboard-card-content p {
        text-align: left;
    }
}
section.tier-1-template-section a.leaderboard-card, section.tier-1-template-section a.press-card, section.tier-1-template-section a.report-card {
    background:#fff;
    box-shadow: 0px 2px 15px 3px rgba(107,107,107,.15);
    border-radius:4px;
    overflow-x: hidden;
    margin:0;
    padding:0;
    width:100%;
    display:block;
    border: none;
}
section.tier-1-template-section a.leaderboard-card:hover, section.tier-1-template-section a.press-card:hover, section.tier-1-template-section a.report-card:hover {
    box-shadow: 0px 2px 15px 3px rgba(107,107,107,.3);
}

div[class$="card-header"] {
    background:#fafafa;
    transform: rotate(-5deg);
    height: 120px;
    transform-origin: bottom left;
    margin: -15px -15px 0 0;
    text-align: center;
    padding-top:40px;
}
@media (max-width:600px) {
    .leaderboard-card-header,.press-card-header,.report-card-header {padding-top:45px;}
}
div[class$="-card-header"] img {
    height:auto;
    max-height:40px;
    margin:0 auto;
    transform:rotate(5deg);
    transform-origin: center center;
    margin:10px 15px 0 0;
    max-width:80%;
}

section.tier-1-template-section .leaderboard-card-content h2, section.tier-1-template-section .press-card-content h2, section.tier-1-template-section .report-card-content h2 {
    font-size:20px;
    font-weight: 400;
    padding:15px 15px 0;
    margin:0;
    line-height: 26px;
}
section.tier-1-template-section .leaderboard-card-content h2, section.tier-1-template-section .report-card-content h2 {
    padding-top:0;
}
section.tier-1-template-section .leaderboard-card-content p, section.tier-1-template-section .press-card-content p, section.tier-1-template-section .report-card-content p {
    margin: 15px 0 10px 15px;
    font-size: 14px;
    line-height: 16px;
    padding: 0 30px 0 0;
}

section.tier-1-template-section .leaderboard-card-content p.leaderboard-card-region-quarter, section.tier-1-template-section .press-card-content p.press-card-date, section.tier-1-template-section .report-card-content p.report-card-date {
    font-size: 14px;
    font-weight: 700;
    color: #c7c7c7;
}
section.tier-1-template-section .press-card-content p.press-card-date:after {
    content:'';
    position: absolute;
    right:15px;
    width:15px;
    height:15px;
    background:url(core/images/icon-new_tab.svg);
}
.card-container.sunset a:hover [class$="-card-header"] {background-color: #fdf1ea;}
.card-container.pi-blue a:hover [class$="-card-header"] {background-color: #e8f3f9;}
.card-container.cerulean a:hover [class$="-card-header"] {background-color: #e9f6fc;}
.card-container.ice-blue a:hover [class$="-card-header"] {background-color: #f6fafd;}
.card-container.green a:hover [class$="-card-header"] {background-color: #e9f7f6;}
.card-container.amber a:hover [class$="-card-header"] {background-color: #fef6e7;}
.card-container.scarlet a:hover [class$="-card-header"] {background-color: #fdefea;}
.card-container.pink a:hover [class$="-card-header"] {background-color: #fdebef;}
.card-container.graphite a:hover [class$="-card-header"] {background-color: #ececec;}
.card-container.dark-grey a:hover [class$="-card-header"] {background-color: #f1f1f1;}
.card-container.mid-grey a:hover [class$="-card-header"] {background-color: #f9f9f9;}
.card-container.light-grey a:hover [class$="-card-header"] {background-color: #fbfafa;}
.card-container.fuchsia-blue a:hover [class$="-card-header"] {background-color: #f1eef6;}
.card-container.lapis-lazuli a:hover div[class$="-card-header"] {background-color: #e9eff5;}
.card-container.bondi-blue a:hover [class$="-card-header"] {background-color: #e6f3f7;}
.card-container.marss-green a:hover [class$="-card-header"] {background-color: #e6f4f3;}
.card-container.jade-green a:hover [class$="-card-header"] {background-color: #e6f6f0;}
.card-container.lime-green a:hover [class$="-card-header"] {background-color: #f6f9ec;}
.card-container.gold a:hover [class$="-card-header"] {background-color: #fbf6ef;}
.card-container.light-orchid a:hover [class$="-card-header"] {background-color: #fbf6fa;}
.card-container.amaranth a:hover [class$="-card-header"] {background-color: #fce7ee;}
.card-container.jazzberry-jam a:hover [class$="-card-header"] {background-color: #f7e8f1;}
.card-container.carbon a:hover [class$="-card-header"] {background-color: #ebebeb;}
.card-container.lime-green a:hover [class$="-card-header"] {background-color: #f6f9ec;}

section.tier-1-template-section h2.sunset, .card-button.sunset, .sunset .new-tag {color:#ee7629;}
section.tier-1-template-section h2.pi-blue, .card-button.pi-blue, .pi-blue .new-tag {color:#1483c3;}
section.tier-1-template-section h2.cerulean, .card-button.cerulean, .cerulean .new-tag {color:#20A6DF;}
section.tier-1-template-section h2.ice-blue, .card-button.ice-blue, .ice-blue .new-tag {color:#a3cdef;}
section.tier-1-template-section h2.green, .card-button.green, .green .new-tag {color:#26b2a3;}
section.tier-1-template-section h2.amber, .card-button.amber, .amber .new-tag {color:#f7a60d;}
section.tier-1-template-section h2.scarlet, .card-button.scarlet, .scarlet .new-tag {color:#ea5b2f;}
section.tier-1-template-section h2.pink, .card-button.pink, .pink .new-tag {color:#e73463;}
section.tier-1-template-section h2.graphite, .card-button.graphite, .graphite .new-tag {color:#444444;}
section.tier-1-template-section h2.dark-grey, .card-button.dark-grey, .dark-grey .new-tag {color:#747272;}
section.tier-1-template-section h2.mid-grey, .card-button.mid-grey, .mid-grey .new-tag {color:#c4c4c4;}
section.tier-1-template-section h2.light-grey, .card-button.light-grey, .light-grey .new-tag {color:#d2d0cd;}
section.tier-1-template-section h2.fuchsia-blue, .card-button.fuchsia-blue, .fuchsia-blue .new-tag {color:#7559a2;}
section.tier-1-template-section h2.lapis-lazuli, .card-button.lapis-lazuli, .lapis-lazuli .new-tag {color:#26629e;}
section.tier-1-template-section h2.bondi-blue, .card-button.bondi-blue, .bondi-blue .new-tag {color:#088baa;}
section.tier-1-template-section h2.marss-green, .card-button.marss-green, .marss-green .new-tag {color:#058c82;}
section.tier-1-template-section h2.jade-green, .card-button.jade-green, .jade-green .new-tag {color:#00a86b;}
section.tier-1-template-section h2.lime-green, .card-button.lime-green, .lime-green .new-tag {color:#b9cf39;}
section.tier-1-template-section h2.gold, .card-button.gold, .gold .new-tag {color:#d4a960;}
section.tier-1-template-section h2.sunset, .card-button.sunset, .sunset .new-tag {color:#ee7629;}
section.tier-1-template-section h2.light-orchid, .card-button.light-orchid, .light-orchid .new-tag {color:#d3a2cb;}
section.tier-1-template-section h2.amaranth, .card-button.amaranth, .amaranth .new-tag {color:#e50c50;}
section.tier-1-template-section h2.jazzberry-jam, .card-button.jazzberry-jam, .jazzberry-jam .new-tag {color:#aa1571;}
section.tier-1-template-section h2.carbon, .card-button.carbon, .carbon .new-tag {color:#333333;}

.card-button {
    font-size:14px;
    font-weight:700;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    margin:15px 0 15px 15px;
    padding: 0 5px;
    line-height: 25px;
    width: 43px;
}

.card-button:hover {
    color: #fff;
}
.card-button.sunset:hover {border-color:#ee7629; background-color: #ee7629}
.card-button.pi-blue:hover {border-color:#1483c3; background-color:#1483c3;}
.card-button.cerulean:hover {border-color:#20A6DF; background-color:#20A6DF;}
.card-button.ice-blue:hover {border-color:#a3cdef; background-color:#a3cdef;}
.card-button.green:hover {border-color:#26b2a3; background-color:#26b2a3;}
.card-button.amber:hover {border-color:#f7a60d; background-color:#f7a60d;}
.card-button.scarlet:hover {border-color:#ea5b2f; background-color:#ea5b2f;}
.card-button.pink:hover {border-color:#e73463; background-color:#e73463;}
.card-button.graphite:hover {border-color:#444444; background-color:#444444;}
.card-button.dark-grey:hover {border-color:#747272; background-color:#747272;}
.card-button.mid-grey:hover {border-color:#c4c4c4; background-color:#c4c4c4;}
.card-button.light-grey:hover {border-color:#d2d0cd; background-color:#d2d0cd;}
.card-button.fuchsia-blue:hover {border-color:#7559a2; background-color:#7559a2;}
.card-button.lapis-lazuli:hover {border-color:#26629e; background-color: #26629e;}
.card-button.bondi-blue:hover {border-color:#088baa; background-color:#088baa;}
.card-button.marss-green:hover {border-color:#058c82; background-color:#058c82;}
.card-button.jade-green:hover {border-color:#00a86b; background-color:#00a86b;}
.card-button.lime-green:hover {border-color:#b9cf39; background-color:#b9cf39;}
.card-button.gold:hover {border-color:#d4a960; background-color:#d4a960;}
.card-button.sunset:hover {border-color:#ee7629; background-color:#ee7629;}
.card-button.light-orchid:hover {border-color:#d3a2cb; background-color:#d3a2cb;}
.card-button.amaranth:hover {border-color:#e50c50; background-color:#e50c50;}
.card-button.jazzberry-jam:hover {border-color:#aa1571; background-color:#aa1571;}
.card-button.carbon:hover {border-color:#333333; background-color:#333333;}
.leaderboard-card .card-button {margin-top:15px;}
.card-container .new-tag {
    position: absolute;
    font-size:12px;
    font-weight:700;
    background:#fff;
    line-height:12px;
    text-transform: uppercase;
    z-index:10;
    top:15px;
    left: 15px;
    padding:5px;
}
.new-tag .icon {
    width:10px;
    height: 10px;
    -webkit-mask: url(core/images/icon_new.svg) 50% 50%;
    mask: url(core/images/icon_new.svg) 50% 50%;
    display: inline-block;
    -webkit-mask-size:100%;
    mask-size:100%;
    margin-right:3px;
}
.sunset .new-tag .icon {background-color: #ee7629}
.pi-blue .new-tag .icon {background-color:#1483c3;}
.cerulean .new-tag .icon {background-color:#20A6DF;}
.ice-blue .new-tag .icon {background-color:#a3cdef;}
.green .new-tag .icon {background-color:#26b2a3;}
.amber .new-tag .icon {background-color:#f7a60d;}
.scarlet .new-tag .icon {background-color:#ea5b2f;}
.pink .new-tag .icon {background-color:#e73463;}
.graphite .new-tag .icon {background-color:#444444;}
.dark-grey .new-tag .icon {background-color:#747272;}
.mid-grey .new-tag .icon {background-color:#c4c4c4;}
.light-grey .new-tag .icon {background-color:#d2d0cd;}
.fuchsia-blue .new-tag .icon {background-color:#7559a2;}
.lapis-lazuli .new-tag .icon {background-color: #26629e;}
.bondi-blue .new-tag .icon {background-color:#088baa;}
.marss-green .new-tag .icon {background-color:#058c82;}
.jade-green .new-tag .icon {background-color:#00a86b;}
.lime-green .new-tag .icon {background-color:#b9cf39;}
.gold .new-tag .icon {background-color:#d4a960;}
.sunset .new-tag .icon {background-color:#ee7629;}
.light-orchid .new-tag .icon {background-color:#d3a2cb;}
.amaranth .new-tag .icon {background-color:#e50c50;}
.jazzberry-jam .new-tag .icon {background-color:#aa1571;}
.carbon .new-tag .icon {background-color:#333333;}
.row.equal-height-columns div[class*="col-"]:first-child .leaderboard-lower-column {
    margin-right:10px;
}
.row.equal-height-columns div[class*="col-"]:last-child .leaderboard-lower-column {
    margin-left:10px;
}

.leaderboard-lower-column {
    padding:15px;
    border:1px solid #aa1571;
    border-radius:4px;
}
section.tier-1-template-section .leaderboard-lower-column p, section.tier-1-template-section .leaderboard-lower-column h3 {
    text-align: left;
}
@media (max-width:767px) {
    .leaderboard-lower-column {
        margin-left:0px !important;
        margin-right:0px !important;
    }
}
section.tier-1-template-section .leaderboard-lower-column h3 {
    font-size:24px;
    color:#aa1571;
    font-weight:400;
}
section.tier-1-template-section.theme-lush .leaderboard-lower-column {border-color: #00A86B;}
section.tier-1-template-section.theme-lush .leaderboard-lower-column h3 {color:#00A86B;}
.equal-height-bordered-columns .leaderboard-lower-column:first-child {
    margin-right:10px;
}
.equal-height-bordered-columns .leaderboard-lower-column:last-child {
    margin-left:10px;
}
section.tier-1-template-section p.leaderboard-table-heading {text-align:right;}
p.leaderboard-table-heading img {height:48px;}
table#leaderboard-table {
    border-spacing: 0;
    border-collapse: separate;
    border:none;
    border-radius:4px;
    box-shadow:0px 0px 20px rgba(0,0,0,.25);
    margin:30px 0 60px 0;
}
#leaderboard-table thead tr th:first-child {border-radius: 6px 0 0 0; max-width:90px; }
#leaderboard-table thead tr th:last-child, #leaderboard-table thead tr th.leaderboard-final-column {border-radius: 0 6px 0 0; }
#leaderboard-table thead tr th {background-color:#7559A2; color:#fff; font-size:18px; line-height:24px; border:none; font-family: Roboto Condensed; padding-left:35px;
    text-align: left;}
#leaderboard-table tbody tr:nth-child(odd) {background:#fff;}
#leaderboard-table tbody tr:nth-child(even) {background:#f6f6f5;}
#leaderboard-table tbody tr td {border-left:none; border-top:none; border-bottom:1px solid white; border-right:1px solid #efefef; padding:10px 35px;font-size:16px; line-height:40px; font-family: Roboto Condensed;}
#leaderboard-table tbody tr td img {
    height: 38px;
    max-width: 147px;}
#leaderboard-table tbody tr td:last-child {border-right:none; position:relative; text-align:right;}
#leaderboard-table tbody tr:last-child td:first-child {border-radius: 0 0 0 6px; }
#leaderboard-table tbody tr:last-child td:last-child, #leaderboard-table tbody tr:last-child td:last-child span:last-child, #leaderboard-table tbody tr:last-child td.leaderboard-final-column  {border-radius: 0 0 6px 0; }
#leaderboard-table tbody tr td.leaderboard-company-logo {
    max-width:140px;
}

.share-of-voice {position: relative;}
.share-of-voice span {width:47px; text-align:right; display: inline-block;}
.share-bar {
    display: block;
    float: right;
    position: absolute;
    top: 12px;
    right: 35px;
    height: 14px;
    left: 90px;
}
.share-bar-inner {
    background:#cc70a9;
    height:14px;
    display: block;
}

[class*="movement-"] {
    right: 0;
    top: 0;
    width: 10px;
    display: inline-block;
    height: 100%;
    position: absolute; }

.movement-up-1 {
    background-color: #e9f7f6; }

.movement-up-2 {
    background-color: #a8e0da; }

.movement-up-3 {
    background-color: #67c9bf; }

.movement-down-1 {
    background-color: #fdebef; }

.movement-down-2 {
    background-color: #f5aec1; }

.movement-down-3 {
    background-color: #ee7192; }

.movement-neutral {
    background-color: #f6fafd; }


.share-movement {position:relative;}
.up-1:before, .up-2:before, .up-3:before, .down-1:before, .down-2:before, .down-3:before {
    content:'';
    width:14px;
    height:19px;
    background-repeat:no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    left:-20px;
}
.down-1:before, .down-2:before, .down-3:before {
    background-image: url(core/images/icon_arrow-down.svg);
    top:1px;
}
.up-1:before, .up-2:before, .up-3:before {
    background-image: url(core/images/icon_arrow-up.svg);
    top:3px;
}
.up-1, .up-2, .up-3 {
    color: #26b2a3;
}
.down-1, .down-2, .down-3 {
    color: #e73463;
}
.leaderboard-hidden-column {display:none;}
.new-entry {
    float: left;
    color: #7559A2;
    border: 1px solid #7559A2;
    border-radius: 3px;
    font-size: 16px;
    padding: 0 5px;
    line-height: 20px;
    margin-top: 10px;
}
.headerSortUp, .headerSortDown, .header {
    background-size:20px 20px;
    background-repeat: no-repeat;
    background-position:right 15px center;
}
.header {
    background-image:url(core/images/icon_sort.svg);
    cursor: pointer;
}
.headerSortUp {
    background-image:url(core/images/icon_sort-up.svg);
}
.headerSortDown {
    background-image:url(core/images/icon_sort-down.svg);
}
.leaderboard-share {
    text-align: right;
}
.leaderboard .addthis_inline_share_toolbox {margin-top:30px;}
section.tier-1-template-section .download-wrapper a {
    color: #b3297f;
    padding:12px 10px;
    font-size:16px;
    line-height: 16px;
    border: 1px solid #b3297f;
    display: inline-block;
    margin-top:15px;
    width:auto;

}
section.tier-1-template-section .download-wrapper a:hover {
    color:#fff;
    background:#b3297f;
}
section.tier-1-template-section a.report-download {
    margin:24px 15px 0 0;
    width:auto;
    padding:12px 35px 12px 10px;
    text-transform: none;
    background-color: #b3297f;
    font-size:16px;
    border:1px solid #b3297f;
    color: #fff;
}
section.tier-1-template-section a.report-download:hover {
    background: none;
    background-image: url(core/images/arrow-jazzberryjam-down.svg);
    color: #b3297f;
    background-size: 16px;
    background-position: right 13px center;
    background-repeat: no-repeat;
}

.leaderboard .report-type {font-size:16px;}
.leaderboard .report-details {padding-bottom:0px;}
section.tier-1-template-section .leaderboard-report h3 {color:#7559A2; font-weight:400;}
section.tier-1-template-section .leaderboard-share a {
    width:auto;
}
section.tier-1-template-section.leaderboard h2.report-title {font-size:24px; line-height:24px; margin-top:18px; margin-bottom:6px;}
.leaderboard-info-section {
    border-radius:4px;
    border: 1px solid #B3297E;
    padding:20px;
}
section.tier-1-template-section .leaderboard-info-section h2 {
    margin:0;
    color: #B3297E;
    font-size:24px;
    line-height:32px;
}
section.tier-1-template-section.leaderboard-with-cta {padding-bottom:0px;}
@media (max-width:767px) {
    #leaderboard-table thead tr th:nth-child(2), #leaderboard-table thead tr th:nth-child(1) strong, #leaderboard-table tbody tr td:nth-child(2), .share-bar, #leaderboard-table thead tr th:last-child, #leaderboard-table tbody tr td:last-child {
        display:none;
    }
    #leaderboard-table thead tr th.headerSortUp:nth-child(1) , #leaderboard-table thead tr th.headerSortDown:nth-child(1), #leaderboard-table thead tr th.header:nth-child(1)  {
        background-position: 15px center;
    }
    #leaderboard-table tbody tr td:nth-child(4) {
        text-align:right;
    }
    #leaderboard-table thead tr th:nth-child(4) {
        border-radius: 0 6px 0 0;
    }
    #leaderboard-table tbody tr:last-child td:nth-child(4) {
        border-radius: 0 0 6px 0;
    }
    #leaderboard-table thead tr th, #leaderboard-table tbody tr td {
        font-size:16px;
    }
    #leaderboard-table.alternative-column-set thead tr th, #leaderboard-table.alternative-column-set tbody tr td {
        font-size: 12px;
    }
    #leaderboard-table.alternative-column-set thead tr th.headerSortDown {padding-right:35px;}
    section.tier-1-template-section p.leaderboard-table-heading { margin-top:30px;}
    .single-leaderboards .industry-selector, .single-leaderboards .region-selector {float:none; margin-right:0;}
    .single-leaderboards .region-selector {margin-top:15px;}
    .single-leaderboards section.tier-1-template-section .leaderboard-selectors a {width:auto;}
    .leaderboard-selectors {margin-bottom:30px;}
    section.tier-1-template-section.leaderboard h2 {text-align: left;}
    section.tier-1-template-section.leaderboard p {text-align:left; }
    .leaderboard-share {text-align: left;}
    table#leaderboard-table {margin-bottom:30px;}
    section.tier-1-template-section.leaderboard h2.report-title {font-size:24px; line-height:28px;}
    .leaderboard .report-type {font-size:14px;}
    p.leaderboard-table-heading img {
        max-height:38px;
    }
    .leaderboard-report h3 {text-align:left;}
    .leaderboard .report-details {margin-bottom: 0;}
    .leaderboard-info-section {margin-top:30px;}
}

@media (max-width:480px) {
    section.tier-1-template-section.leaderboard h3 {text-align: left;}
    .single-leaderboards .icon-cta-banner {margin:30px 0 60px 0;}
}

@media (max-width:1024px) {
    #leaderboard-table thead tr th, #leaderboard-table tbody tr td {
        padding-left:15px;
        padding-right:15px;
    }
    .share-bar {right:15px; left:70px;}
}


section.tier-1-template-section  div.angled-box-ad, .single-post div.angled-box-ad, .organisms div.angled-box-ad {
    box-shadow:0px 2px 15px 3px rgba(107,107,107,.15);
    width:100%;
    min-height:350px;
    overflow: hidden;
    border-radius:4px;
    margin:0;
    padding:0;
    border:none;
    margin-bottom:30px;
    background:#fff;
}
section.tier-1-template-section div.angled-box-ad:hover, .single-post div.angled-box-ad:hover, .organisms div.angled-box-ad:hover {
    box-shadow:0px 2px 15px 3px rgba(107,107,107,.3);
    cursor: pointer;
}
.angled-box-ad .angled-box-ad-upper {
    background-position: center center;
    background-size: 70% 70%;
    background-repeat:no-repeat;
    height: 232px;
    width:100%;
}

.angled-box-lower {
    background:#fff;
    transform: rotate(-5deg);
    transform-origin: top left;
    width: 102%;
}
.angled-box-lower-content {
    min-height:102px;
    transform:rotate(5deg);transform-origin: top left;
    padding: 15px;
}
section.tier-1-template-section .angled-box-lower-content h2, .single-post .angled-box-lower-content h2, .organisms .angled-box-lower-content h2 {
    font-size:20px;
    line-height:26px;
    margin:0 0 15px 0;
    color:#7559A2;
    text-align: left;
}
section.tier-1-template-section.theme-oceanic .angled-box-lower-content h2 {
    color: #1483C3;
}
.home section.tier-1-template-section .angled-box-lower-content h2 {color:#1583c2;}
section.tier-1-template-section .angled-box-lower-content h3, .single-post .angled-box-lower-content h3, .organisms .angled-box-lower-content h3  {
    font-weight:700;
    font-size:14px;
    text-transform: uppercase;
    line-height:14px;
    margin:0 0 5px 0;
    padding:0;
    text-align: left;
}
section.tier-1-template-section .angled-box-lower-content p, .single-post .angled-box-lower-content p, .organisms .angled-box-lower-content p {
    font-size:14px;
    line-height:16px;
    margin:0;
    padding:0;
    text-align: left;
}

.angled-box-ad.sunset .angled-box-ad-upper {background-color:#ee7629;}
.angled-box-ad.pi-blue .angled-box-ad-upper {background-color:#1483c3;}
.angled-box-ad.cerulean .angled-box-ad-upper {background-color:#20A6DF;}
.angled-box-ad.ice-blue .angled-box-ad-upper {background-color:#a3cdef;}
.angled-box-ad.green .angled-box-ad-upper {background-color:#26b2a3;}
.angled-box-ad.amber .angled-box-ad-upper {background-color:#f7a60d;}
.angled-box-ad.scarlet .angled-box-ad-upper {background-color:#ea5b2f;}
.angled-box-ad.pink .angled-box-ad-upper {background-color:#e73463;}
.angled-box-ad.graphite .angled-box-ad-upper {background-color:#444444;}
.angled-box-ad.dark-grey .angled-box-ad-upper {background-color:#747272;}
.angled-box-ad.mid-grey .angled-box-ad-upper {background-color:#c4c4c4;}
.angled-box-ad.light-grey .angled-box-ad-upper {background-color:#d2d0cd;}
.angled-box-ad.fuchsia-blue .angled-box-ad-upper {background-color:#7559a2;}
.angled-box-ad.lapis-lazuli .angled-box-ad-upper {background-color:#26629e;}
.angled-box-ad.bondi-blue .angled-box-ad-upper {background-color:#088baa;}
.angled-box-ad.marss-green .angled-box-ad-upper {background-color:#058c82;}
.angled-box-ad.jade-green .angled-box-ad-upper {background-color:#00a86b;}
.angled-box-ad.lime-green .angled-box-ad-upper {background-color:#b9cf39;}
.angled-box-ad.gold .angled-box-ad-upper {background-color:#d4a960;}
.angled-box-ad.sunset .angled-box-ad-upper {background-color:#ee7629;}
.angled-box-ad.light-orchid .angled-box-ad-upper {background-color:#d3a2cb;}
.angled-box-ad.amaranth .angled-box-ad-upper {background-color:#e50c50;}
.angled-box-ad.jazzberry-jam .angled-box-ad-upper {background-color:#aa1571;}
.angled-box-ad.carbon .angled-box-ad-upper {background-color:#333333;}


.angled-box-ads .row { margin-left:-25px; margin-right:-25px;}
.angled-box-ads div[class^="col-"] {
    padding-left:25px; padding-right:25px;
}

#mobile-menu-wrapper {
    position:fixed;
    top:0;
    min-height: 100%;
    left:-105%;
    width:100%;
    background:#444;
    display:none;
    z-index:1000;
    -webkit-transition: left 250ms ease-in-out;
    -ms-transition:left 250ms ease-in-out;
    transition: left 250ms ease-in-out;
}

#mobile-menu-nav li, .mobile-menu-footer a {
    color:#fff;
    font-family:Roboto;
    font-weight:700;
    text-align:left;
    padding:0 15px 0 0;
    width:100%;
    display: block;
}
#mobile-menu-nav a {
    color:#fff;
    font-family:Roboto;
    font-weight:700;
    display: block;
}
#mobile-menu-wrapper a:hover {
    cursor: pointer;
}
#mobile-menu-wrapper.active {
    left:0;
    -webkit-transition: left 250ms ease-in-out;
    -ms-transition:left 250ms ease-in-out;
    -o-transition:left 250ms ease-in-out;
    -moz-transition:left 250ms ease-in-out;
    transition: left 250ms ease-in-out;
}
#mobile-menu-nav.active.notransition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}
.mobile-menu-header, .mobile-menu-footer {
    position: absolute;
    left:0;
    right:0;
    background:#444;
    z-index:1001;
}

.mobile-menu-header {
    top:0;
    height:60px;
}
.mobile-menu-footer {
    bottom:0;
    padding:15px;
}
.mobile-menu-header:after, .mobile-menu-footer:after {
    content:' ';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    opacity: 0;
    z-index:1001;
    transition: opacity 0.3s ease-in-out;
}
.mobile-menu-header:after {box-shadow:0px 2px 15px 3px rgba(0,0,0,.5);}
.mobile-menu-footer:after {box-shadow:0px -2px 15px 3px rgba(0,0,0,.5);}
#mobile-menu-wrapper.scrollable .mobile-menu-header:after, #mobile-menu-wrapper.scrollable .mobile-menu-footer:after {
    opacity:1;
}
.mobile-menu-header a.close {
    position:absolute;
    top:15px;
    bottom:15px;
    right:15px;
    width:30px;
    background-image: url(core/images/cross.svg);
    background-size:cover;
    background-repeat:no-repeat;
    z-index:1005;
}

.mobile-menu-header a.back {
    position:absolute;
    top:15px;
    bottom:15px;
    left:15px;
    width:30px;
    background-image: url(core/images/menu-arrow-white.svg);
    background-size:cover;
    background-repeat:no-repeat;
    transform: rotate(180deg);
    transform-origin: center center;
    display:none;
    opacity: 0;
    -webkit-transition: opacity 150ms ease-in-out;
    -ms-transition:opacity 150ms ease-in-out;
    -o-transition:opacity 150ms ease-in-out;
    -moz-transition:opacity 150ms ease-in-out;
    transition: opacity 150ms ease-in-out;
    z-index:1005;
}

.mobile-menu-footer a {
    text-align:center;
    line-height: 18px;
    font-size:18px;
    display: block;
    background: #8eb2cf;
    border-radius:4px;
    padding:15px;
    position:absolute;
    width: auto;
    left:15px;
    bottom:15px;
    right:15px;
    z-index: 1002;

}
.mobile-menu-footer a:hover, .mobile-menu-footer a:active {
    cursor: pointer;
    background:#fff;
    color: #8eb2cf;
}
.mobile-menu-content {
    position:absolute;
    top:60px;
    left:0;
    bottom:70px;
    right:0;
    padding:0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index:1000;
}

ul#mobile-menu-nav li {
    width:100%;
    background:none;
    margin:0 0 5px 0;
    padding-right: 70px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    position: relative;
}
ul#mobile-menu-nav li:active, ul#mobile-menu-nav li a:active {background-color:none;}
ul#mobile-menu-nav li span.nav-link {display: inline-block; width:100%; padding-left:15px;}
ul#mobile-menu-nav li span.sub-menu-link {position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 38px;
}
ul#mobile-menu-nav li span.nav-link.active, ul#mobile-menu-nav li span.nav-link:hover {
    background-color: #575656;
}

ul#mobile-menu-nav li.menu-item-has-children {
    background-image: url(core/images/mobile-menu-arrow.svg);
    background-size:34px 37px;
    background-position: right 22px center ;
    background-repeat: no-repeat;
    cursor: pointer;
}
ul#mobile-menu-nav li.not(.menu-item-has-children) span.sub-menu-link {
                                                       cursor: auto;
                                                   }
ul#mobile-menu-nav li.menu-item-has-children.active {
    background-image: url(core/images/mobile-menu-arrow-inverted.svg);
}

ul#mobile-menu-nav {
    margin:0;
    padding:10px 0 20px 0;
    list-style-type: none;
    position: absolute;
    width: 100%;
    left:0%;
    -webkit-transition: left 400ms ease-in-out;
    -ms-transition:left 400ms ease-in-out;
    -o-transition: left 400ms ease-in-out;
    -moz-transition:left 400ms ease-in-out;
    transition: left 400ms ease-in-out;
}

ul#mobile-menu-nav li.menu-item-has-children ul {
    width:100%;
    position: absolute;
    top:0;
    left:100%;
    display: none;
    list-style-type: none;
    margin: 0;
}
ul#mobile-menu-nav li.menu-item-has-children ul.open {
    display: block;
}
@media (max-width:992px) {
    ul#menu-main-nav {display: none;}
    #mobile-menu-wrapper {display:block;}
    a.mobile-menu-nav-toggle {display:block;}
    .page-template-page-template-4 a.mobile-menu-nav-toggle {display:none;}
    .container.angled-box-ads .row:nth-child(2) {
        margin-top:30px;
    }
}

.elevate-brighton-speaker {
    border-top:2px solid #e1e1e0;
    margin-top:60px;
    padding:60px 0 0 0;
}
.post-speaker {
    border-top:2px solid #e1e1e0;
    margin-top:30px;
    padding:30px 0 0 0;
}
.full-post .post-speaker p {color:#848282;}
.post-speaker.last-speaker {
    border-bottom:2px solid #e1e1e0;
    margin-bottom: 60px;
}
.elevate-brighton-speaker .time {
    font-weight:700;
    font-size:16px;
    line-height:16px;
    color:#7a97af;
}
.post-speaker-img {width:60px;}
.post-speaker h2 {font-size:16px; margin-bottom:5px; font-weight: 700; color:#848282;}
.post-speaker .post-speaker-time {
    font-weight: 700;
    color:#8eb2cf;
}
.elevate-brighton-speaker .speaker-info h2 {
    margin:0;
    padding:0;
    font-weight:700;
    color:#848282 !important;
    text-transform: uppercase;
    font-size:16px;
    line-height: 20px;
}
.post-speaker .talk-details h2 {
    color: #1fa5df;
    font-size: 20px;
    text-transform: none;
    margin-bottom:10px;
    font-weight:400;
}
.post-speaker .talk-details p {color: #848282;}
.elevate-brighton-speaker .speaker-info p {
    line-height: 19px;
    font-size:16px;
}
.post-speaker .company-logo {
    max-width:130px;
}
@media (max-width:767px) {
    .row.post-speaker .col-sm-3 {text-align:center;}
}
.elevate-brighton-speaker .speaker-image img {max-width:100px; width:100%; text-align: left;}
.elevate-brighton-speaker img.company-logo {max-width:120px; margin-top:16px;}
section.tier-1-template-section.theme-oceanic .elevate-brighton-speaker .talk-details h2 {
    margin:0 0 30px 0;
    padding:0;
    font-size:24px;
    line-height: 24px;
    color: #1fa5df;
}
@media (min-width:768px) {
    section.tier-1-template-section.theme-oceanic .elevate-brighton-speaker .talk-details h2 {margin-top:0;}
}
@media (max-width:767px) {
    .elevate-brighton-speaker {
        margin-top: 60px;
    }
    .elevate-brighton-speaker img.company-logo {
        margin-top:16px;
    }
    section.tier-1-template-section.theme-oceanic .elevate-brighton-speaker .talk-details h2 {margin-top:60px;}
}

@media (max-width:480px) {
    .elevate-brighton-speaker {
        padding:30px 0 0 0;
        margin-top:30px;
    }
    .speaker-image {margin:30px 0;}
    section.tier-1-template-section .elevate-brighton-speaker .speaker-info h2, section.tier-1-template-section .elevate-brighton-speaker .speaker-info p {text-align:center;}
    section.tier-1-template-section .elevate-brighton-speaker .talk-details h2, section.tier-1-template-section .elevate-brighton-speaker .talk-details p {text-align:left;}
    .speaker-image, .time, .speaker-info {text-align:center;}
    section.tier-1-template-section.theme-oceanic .elevate-brighton-speaker .talk-details h2 {margin-top:16px;}
    .company-logo {display:none;}
    section.tier-1-template-section .content-quote-block p {
        text-align: left;}
}


.content-quote-block {
    position: relative;
    width: 100%;
    height: auto;
    padding: 20px;
    background: #F2F2F2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: #e9407a solid 1px;
    text-align: left;
    margin-top:40px;
    margin-bottom:16px;
}
.content-quote-block.theme-oceanic {
    border: #8eb1cf solid 1px;
}
.content-quote-block.theme-lush {
    border: #b9cf39 solid 1px;
}
.content-quote-block.background-white {
    background:#fff;
}
.content-quote-block:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: #F2F2F2 transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -9px;
    left: 40px;
}

.content-quote-block:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: #e9407a transparent;
    display: block;
    width: 0;
    z-index: 0;
    top: -11px;
    left: 40px;
}
.content-quote-block.theme-oceanic:before {
    border-color: #8eb1cf transparent;
}
.content-quote-block.theme-lush:before {
    border-color: #b9cf39 transparent;
}
.content-quote-block.background-white:after {
    border-color: #FFF transparent;
}
.content-quote-block img.quote-providor {
    width:60px;
    height:60px;
}
section.tier-1-template-section .content-quote-block h2, section.tier-1-template-section .content-quote-block h3, section.tier-1-template-section .content-quote-block h4,
section[class^="section-row-"] .content-quote-block h2, section[class^="section-row-"] .content-quote-block h3, section[class^="section-row-"] .content-quote-block h4{
    position:absolute;
    left:90px;
    font-size:14px;
    line-height:18px;
}
section.tier-1-template-section .content-quote-block h2, section[class^="section-row-"] .content-quote-block h2 {
    top:20px;
    font-weight:700;
    color:#e9407a;
}
section.tier-1-template-section .content-quote-block.theme-oceanic h2, section[class^="section-row-"] .content-quote-block.theme-oceanic h2 {
    color:#8eb1cf;
}
section.tier-1-template-section .content-quote-block.theme-lush h2, section[class^="section-row-"] .content-quote-block.theme-lush h2 {
    color:#b9cf39;
}
section.tier-1-template-section .content-quote-block h3, section[class^="section-row-"] .content-quote-block h3 {
    top:40px;
    font-weight:700;
    color: #747272;
}
section.tier-1-template-section .content-quote-block h4, section[class^="section-row-"] .content-quote-block h4 {
    top:60px;
    margin:0;
    color: #747272;
}
.content-quote-block img.company-logo {
    height: 30px;
    max-width: 200px;
    margin-top: 20px;
    display: block;
}
#content-block-newsletter-email {
    border:1px solid #f2f2f2;
    border-bottom-color:#AAB4B4;
}
@media (min-width:491px) {
    form#content-block-newsletter-signup {
        margin:-20px 0 0 30px;
    }
}

.standard-form {
    margin-top:-25px;
}
.configurable-form-success, .configurable-form-error {
    display:none;
    font-family: Roboto Condensed, sans-serif;
    font-weight: 700;
    font-size: 18px;
}
.configurable-form-success {color: #26B2A3;}
.configurable-form-error {color:#f042a0;}

.full-width-quote {
    border-top:2px solid #e2e2e2;
    border-bottom:2px solid #e2e2e2;
    padding:30px 0;
    margin:30px 0 30px;
}

.full-width-quote img.quote-image {
    width:100px;
    height: 100px;
    display: block;
    margin:0 auto 30px;

}

.full-width-quote p.author-name {
    font-weight:700;
    text-transform: uppercase;
    text-align: center !important;
}

.full-width-quote p.position {
    text-align: center !important;
    font-size:16px;
    line-height: 19px;
    margin-bottom:30px;
}

.full-width-quote img.company-logo {
    margin-left:0;
    max-width:100px;
    height:auto;
    display: none;
}

.full-width-quote p.quotation {
    text-align: left;
    font-weight: 300;
    line-height: 29px;
    font-size: 24px;
}
section.home-masthead-particles-panel.home.home-masthead {
    padding:0 15px;
}

body.home.page a#logo {margin-left:15px;}

section.home-masthead.home-masthead-particles-panel h1 {
    padding:72px 0 30px 0;
}
.home-masthead-particles-panel.home p:last-child a {
    margin-top: 0px;
    margin-bottom: 15px;
}
section.home-masthead.home-masthead-particles-panel p, section.home-masthead.home-masthead-particles-panel p a {
    margin: 0 0 30px 0;
}
section.home-masthead-particles-panel.home p:last-child {
    padding: 0 0 60px 0;
    margin:0;
}
@media (min-width: 568px ) {
    section.home-masthead-particles-panel.home.home-masthead {
        padding:0 30px;
    }
    body.home.page a#logo {margin-left:30px;}
}

@media (min-width: 768px ) {
    .full-width-quote {
        padding:60px 0;
        margin-top:60px;
    }
    .full-width-quote img.quote-image {
        margin:0;
    }
    .full-width-quote p.position, .full-width-quote p.author-name {
        text-align: left !important;
    }
    .full-width-quote img.company-logo {display: block;}
    .full-width-quote p.quotation {margin-top:30px;}
    section.home-masthead.home-masthead-particles-panel h1 {
        padding: 102px 0 60px 0;
        margin:0;
    }
    section.home-masthead.home-masthead-particles-panel p, section.home-masthead.home-masthead-particles-panel p a {
        margin: 0 0 60px 0;
    }
    section.home-masthead-particles-panel.home p:last-child {
        padding: 0 0 120px 0;
        margin:0;
    }
}

@media (min-width: 992px) {
    .full-width-quote {
        margin-bottom: 60px;
    }
    .full-width-quote p.quotation {margin-top:0px;}
}

@media (min-width:1024px) {
    section.home-masthead.home-masthead-particles-panel h1 {
        padding: 112px 0 60px 0;
    }

    section.home-masthead.home-masthead-particles-panel p, section.home-masthead.home-masthead-particles-panel p a {
        margin: 0 0 60px 0;
    }
    section.home-masthead.home-masthead-particles-panel .col-front-page {
        width: 597px;
        display: block;
    }

}

@media (min-width:1280px) {
    section.home-masthead.home-masthead-particles-panel .col-front-page {
        width: 781px;
    }
    section.home-masthead.home-masthead-particles-panel {min-height: auto;}
    section.home-masthead.home-masthead-particles-panel h1 {
        padding: 142px 0 90px 0;
    }
    section.home-masthead-particles-panel.home p:last-child {
        padding: 0 0 180px 0;
        margin:0;
    }
    section.home-masthead.home-masthead-particles-panel p, section.home-masthead.home-masthead-particles-panel p a {
        margin: 0 0 90px 0;
    }

    section.home-masthead.home-masthead-particles-panel .col-md-6 {
        width: 791px;
    }
}
.webinar-masthead-image-container {
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 730px;
    display: none;
}
.webinar-masthead-image {
    width:100%;
    padding-bottom:57.40%;
    box-shadow: 0 0 15px rgba(116,114,114,.3);
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
}
.home-masthead-particles-panel img.webinar-image-mobile {
    width: 128px;
    height: 128px;
    display:block;
    margin: 78px 0 0 0;
}
.home-masthead-particles-panel.has-map.webinar-masthead p {margin:12px 0 30px 0;}
.webinar-masthead ul.vertical-iconised-list {margin-bottom:90px;}
@media (min-width:992px) {
    .webinar-masthead-image-container {display: block;}
    .home-masthead-particles-panel img.webinar-image-mobile {display:none;}
    .webinar-masthead ul.vertical-iconised-list {margin-bottom:60px;}
}
@media (min-width:1280px) {
    .webinar-masthead ul.vertical-iconised-list {margin-bottom:150px;}
}


.blog-masthead {padding-top:52px;}
@media (max-width:910px) {
    .blog-masthead {padding-top:0px;}
}
.blog-masthead .breadcrumb-list {background:#f6f6f6;}
.blog-masthead .breadcrumb, .blog-masthead .breadcrumb-seperator {color: #848282;}
.blog-masthead .breadcrumb a {color:#848282;}
.blog-masthead a:hover {opacity:.7;}
.blog-masthead .breadcrumb-current {color:#8eb2cf;}
.blog-category-link-header, .talk-category-link-header  {font-size:16px; color:#1fa5df; }
.blog-category-link-header a.current-category {color:#1FA5DF; font-weight: 700;}
.talk-category-link-header a.current-category {color:#088baa; font-weight: 700;}
.blog-category-link-header a, .talk-category-link-header a {margin-right:30px; color:#868484;}
.blog-category-link-header a:hover, .talk-category-link-header a:hover {opacity:.7;
    cursor: pointer;}
h1.blog-header {color:#444; font-size:24px; font-weight:400; margin:0 0 60px 0;}
.author-header {margin:0 0 60px; text-align: center;}
.search-header {margin-bottom:30px;}
p.no-search-results {margin-bottom: 40px;}
.author-header h2 {
    color: #C3C3C3;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}
h2.search-read-next-more {
    padding-top:0px;
}
.author-header h1 {
    color:#444;
    font-size:32px;
    font-weight:400;
}
.author-header p {
    font-size: 14px;
    height: 44px;
    margin: 0;
}
.author-header img {
    width: 125px;
    height: 125px;
    border-radius: 65px;
    background-size: cover;
    background-repeat: no-repeat;
    float:none;
    margin-bottom:30px;
}
.author-details {float:none;}
.blog-category-link-header {display: none;}
.category-navigator-links {display: none; position: absolute; background:#fff; height:200px; overflow-y: auto; top:55px; left:15px; right:15px; z-index: 100; padding:15px;}
@media (min-width: 568px) {
    .author-header {text-align:left;}
    .author-header img {float:left;margin-right: 30px; margin-bottom:0;}
    .author-details {float:left;}
    .author-social-assets {text-align:left;}
    .blog-category-link-header {display: block;}
    .mobile-category-navigator {display:none;}
}

.category-navigator-links a {display: block; font-size: 16px; color:#848282; }
.category-navigator {border-bottom:1px solid #d2d2d2; background-image: url(core/images/icon_arrow_down_grey.svg); background-repeat: no-repeat; background-position: center right; background-size: 20px;}
.category-navigator.open {background-image: url(core/images/icon_arrow_up_grey.svg);}
.category-navigator a {color:#1fa5df; font-size: 16px;}
.row.category-header {
    margin-top:30px;
    margin-bottom:10px;
}
.category-header h2 {
    font-size: 20px;
    color:#6b6b6b;
    font-weight:700;
}
.category-link {text-align: left;}
@media (min-width:768px) {
    .category-link {text-align: right;}
}
.desktop-category-navigator {
    display: inline;
    background-image: none;
    border: none;
    color: #868484;
}
.desktop-category-navigator:hover {
    color: #1fa5df;
    cursor: pointer;
}
.desktop-category-navigator.open {
    background-image:none;
}
.desktop-category-navigator + .category-navigator-links {
    position: absolute;
    background: #fff;
    height: 213px;
    overflow-y: auto;
    top: 55px;
    left: 143px;
    z-index: 100;
    padding: 15px 30px 15px 15px;
    right: initial;
}
.top-featured-post-small {display:block;}
.top-featured-post-large {display: none;}
@media (min-width:992px) {
    .top-featured-post-small {display:none;}
    .top-featured-post-large {display: block;}
}
.top-featured-post-large.post-tile {background:none; margin-bottom: 40px;}
.top-featured-post-large .row {overflow: hidden;}
.top-featured-post-large .post-img-wrapper {overflow: visible;}
.top-featured-post-large .post-details {background:#fff; margin:0; height:400px;}
.top-featured-post-large h2 {margin-top:0; padding-top:20px;}
.top-featured-post-large .post-img-wrapper {height:400px; position: relative;}
.top-featured-post-large .post-img-wrapper a {position: absolute; top:0; left:0; bottom:0; right:-30px; overflow:hidden;}
.top-featured-post-large .article-author-date {position:absolute; bottom:20px; left:15px;}
.top-featured-post-large.post-tile h3 {margin-bottom:30px; }
.top-featured-post-large.post-tile h3 a {font-size: 30px;
    line-height: 30px;
    height: 92px;
}
.post-ad.post-tile {
    padding:0;
    overflow: auto;
}
.post-ad .post-img-wrapper {width:200px;float:left;}
.post-ad .post-img {padding-bottom:100%;}
.post-entry .post-ad a:hover {text-decoration: none;}
.post-ad .post-ad-post-info {float:left; padding: 20px; padding-left:0; position: relative; height: 200px;}
.post-ad.post-tile .article-author-date {position:absolute; bottom:20px;}
@media (max-width: 767px) {
    .post-ad .post-img-wrapper {float:none; width:100%;}
    .post-ad.post-tile .article-author-date {position:relative;}
    .post-ad .post-ad-post-info { padding-bottom:0; height:auto;}
}
.blog-grid-organism-container.blog-home .icon-cta-banner {margin:30px 0;}
.blog-grid-organism-container .icon-cta-banner {margin:30px 0 60px;}
.blog-grid-organism-container {padding:0 15px;}
.blog-grid-organism-container section[class^="section-row-"] {margin:30px 0}
p.article-excerpt {padding:0 15px 15px 15px;}
.category-link a {
    font-size:16px;
    border:1px solid #1fa5df;
    color:#1fa5df;
    font-weight: 700;
    padding:10px 20px;
    background:none;
    border-radius: 3px;
}
.category-link a:hover {
    background:#1fa5df;
    color: #fff;
}
.blog-static-newsletter-signup-wrapper {
    position: sticky;
    width:100%;
    height:70px;
    background:#E8E7E7;
    bottom:0;
    padding-top:15px;
}

.blog-static-newsletter-signup-wrapper .blog-grid {
    position:relative;
}
.blog-static-newsletter-signup-title {
    float:left;
    width:260px;
    font-size:20px;
    font-weight: 700;
}
.blog-static-newsletter-signup-button {
    float:right;
    width:140px;
}
.blog-static-newsletter-signup-input {
    width:100%;
    padding:0 150px 0 260px;
}
.blog-static-newsletter-signup-container {
    max-width:1200px;
    margin:0 auto;
    position: relative;
    padding:0 15px;
}
.blog-static-newsletter-signup-input input {
    background:none;
    border:none;
    border-bottom:1px solid #d0cfcf;
    margin:0;
    max-width:100%;
    width:100%;
}
.blog-static-newsletter-signup-input input.error {
    color:#E50C50;
    border-bottom:1px solid #E50C50;
}
.blog-static-newsletter-signup-wrapper button {
    color:#fff;
    background:#8EB2CF;
    border-radius:3px;
    border:none;
    font-size:16px;
    font-weight: 700;
    padding:10px 20px;
}
.blog-static-newsletter-signup-wrapper button:hover {
    cursor: pointer;
}
.blog-static-newsletter-signup-container-close {
    position: absolute;
    right:15px;
    top:0px;
    width: 20px;
    height:20px;
    background-image: url(core/images/close-grey.svg);
}
.blog-static-newsletter-signup-success {
    display: none;
    font-size:20px;
    font-weight: 700;
}
@media (max-width:767px) {
    .blog-static-newsletter-signup-wrapper {display:none;}
}

.blog-progress-bar {
    width:0%;
    height:4px;
    background:#1fa5df;
    position: absolute;
    left: 0;
    top: 52px;
    transition: top 100ms linear;
}
#header.static.visible .blog-progress-bar {top:52px;}
@media (max-width:910px) {
    #header.static .blog-progress-bar {
        top: 0px;
        position: fixed;
    }
}
.desktop-article-sharing-links {
    width:20px;
    position:fixed;
    margin-left:5px;
    margin-top:4px;
    display:none;
}
.mobile-article-sharing-links {
    margin:20px 0 0 0;
    text-align: center;
}
@media (min-width:768px) {
    .desktop-article-sharing-links {display: block;}
    .mobile-article-sharing-links {display: none;}
}
@media (min-width:569px) {
    .mobile-article-sharing-links {
        text-align: left;
    }
}
.article-social-sharing a {
    width:20px;
    height:20px;
    background-size: auto;
    background-repeat:no-repeat;
    margin-right:10px;
    text-indent:-9999px;
    display: inline-block;
}
.article-social-sharing a:hover {opacity: .7;}
.article-social-sharing a.facebook {
    background-image: url(core/images/social/social_blog_fb.svg);
}
.article-social-sharing a.twitter {
    background-image: url(core/images/social/social_blog_twitter.svg);
}
.article-social-sharing a.linked-in {background-image: url(core/images/social/social_blog_linked-in.svg);}
.article-social-sharing a.mail-to {background-image: url(core/images/social/social_blog_mail.svg);}


.theme-lime ul.top-right-menu > li:nth-child(1) a {background:#9fb33f;}
.theme-lime ul.top-right-menu > li:nth-child(1) a:hover {color:#9fb33f; background-color:#fff;}
.home-masthead-particles-panel.lime .breadcrumb-list a {
    color: #b9cf39;
}
.home-masthead-particles-panel.seo-shed {
    padding: 0;
}
.home-masthead-particles-panel.seo-shed h2 {
    font-size:20px;
    line-height:28px;
    margin-bottom:26px;
}

.home-masthead-particles-panel.seo-shed p:last-child {
    margin-bottom:155px;
}

.home-masthead-particles-panel.seo-shed h1 {
    padding-top: 106px;
    padding-bottom: 12px;
}
.seo-shed-image {box-shadow:none; position: absolute; z-index:50; background-position: bottom right; bottom: 0; right:-25%; }
.seo-shed-live-image {width:110%; bottom:25px;}
.flex-container {
    display: flex;
    flex-wrap: wrap;
}
.flex-col {
    flex-grow: 1;
    flex-basis: 50%;
}

.home-masthead-particles-panel.seo-shed form {padding-bottom:130px;}
section.tier-1-template-section.theme-lime h2 {color: #b9cf39;}
form.seo-shed input[type="text"] {
    padding-left:10px;
    border-radius: 4px;
    width:230px;
    margin: 0;
    border:2px solid #cdcdcd;
    height: 40px;
    vertical-align: top;
    margin-right:10px;
    margin-bottom:10px;
    color:#444;
}
form.seo-shed input[type="text"]:focus {
    outline:none;
    color:#444;
}
form.seo-shed input[type="text"].error {
    border-color: #f042a0;
}
section.tier-1-template-section form.seo-shed {margin-top: 56px;}
form.seo-shed button {
    border-radius: 4px;
    color:#fff;
    border-style: solid;
    border-width: 2px;
    font-size: 16px;
    font-weight:700;
    padding:10px 15px;
    height:40px;
    vertical-align: top;
}
form.seo-shed span.activity-indicator {
    display:inline-block;
    width: 0;
    height: 30px;
    background-image: url(core/images/spinner3.svg);
    background-size: cover;
    vertical-align: -9px;
    margin-left: 10px;
    margin-top:6px;
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
form.seo-shed .form-success, form.seo-shed .form-error {width:100%; font-size:20px; line-height: 28px; display:none; }
form.seo-shed span.activity-indicator.on {width:30px;}
section.home-masthead-particles-panel.seo-shed form.seo-shed span.activity-indicator {
     background-image:url(core/images/spinner3-bondi.svg);
 }
section.tier-1-template-section.theme-amber form.seo-shed span.activity-indicator {
    background-image:url(core/images/spinner3-amber.svg);
}
section.tier-1-template-section.theme-lime form.seo-shed span.activity-indicator {
    background-image:url(core/images/spinner3-lime.svg);
}
section.home-masthead-particles-panel.seo-shed form.seo-shed button {background-color: #088baa; border-color: #088baa;}
section.tier-1-template-section.theme-amber form.seo-shed button {background-color: #f7a60d; border-color:#f7a60d;}
section.tier-1-template-section.theme-lime form.seo-shed button {background-color: #b9cf39; border-color:#b9cf39;}
section.tier-1-template-section.theme-amber h2 {color:#f7a60d;}
section.tier-1-template-section.theme-bondi h2 {color:#088baa;}
section.tier-1-template-section.theme-amber form.seo-shed button:hover {background: #fff; color: #f7a60d; cursor: pointer;}
section.tier-1-template-section.theme-lime form.seo-shed button:hover {background: #fff; color: #b9cf39;cursor: pointer;}
section.home-masthead-particles-panel.seo-shed form.seo-shed button:hover {background: #fff; color: #088baa;cursor: pointer;}
section.tier-1-template-section.theme-lime {padding-top:70px;}
section.tier-1-template-section.theme-amber h3, section.tier-1-template-section.theme-lime h3 {margin-bottom:18px;}
section.tier-1-template-section.theme-amber h2, section.tier-1-template-section.theme-lime h2 {margin-bottom:14px;}
@media (max-width: 768px) {
    .home-masthead-particles-panel.seo-shed .flex-col {
        flex-basis:100%;
        text-align:center;
    }
    .home-masthead-particles-panel.seo-shed .flex-col:last-child {padding-bottom:40%;}
    .home-masthead-particles-panel.seo-shed .webinar-masthead-image.seo-shed-image {padding-bottom:45%; right:0; left:10%; background-position:bottom; width:90%; top:20px;}
    .home-masthead-particles-panel.seo-shed form {padding-bottom:20px;}
}
@media (max-width:1023px) {
    .home-masthead-particles-panel.seo-shed .webinar-masthead-image.seo-shed-image {right:0;}
}
@media (max-width: 480px) {
    form.seo-shed {text-align:center;}
    form.seo-shed input[type="text"], form.seo-shed button {
        margin-right:0;
        width:100%;
        max-width:initial;
        display:block;
    }
}
@media (min-width: 992px) {
    section.tier-1-template-section.theme-lime, section.tier-1-template-section.theme-amber {
        padding-top: 84px;
        padding-bottom: 84px;
    }
}
@media (max-width: 567px) {
    .mobile-article-sharing-links {display:none}
}
section.tier-1-template-section .container.angled-box-ads.bondi-blue .angled-box-lower-content h2 {
    color:#088baa;
}

section.home-masthead-particles-panel.has-masthead-product-cards {
    padding-bottom:264px;
}
section.home-masthead-particles-panel.has-masthead-product-cards .not-table-row p:last-child {
    margin-bottom:0;
}
section.tier-1-template-section.leaderboard-hub {padding-top:40px;}
.leaderboard-hub .filter-grid-selectors {margin-top:22px;}
.leadinModal-content input {max-width:initial;}

section.tier-1-template-blog-section h1 {font-weight: 400; margin-bottom:44px; color:#747272;}
section.tier-1-template-blog-section .blog-category-link-header {margin-bottom:48px;}
















/* page template 4 */
.page-template-15-background-wrapper {
    position: fixed;
    top:-55px;
    bottom:0;
    left:0;
    right:0;

}
.page-template-15-background {
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    text-align: center;
    position: absolute;
    top:0;
    bottom:0;
}
.page-template-15-background-inset-image {
    position:absolute;
    bottom:0;
    right:10%;
}
.page-template-15-background:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}
.page-template-15-content-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin: 52px auto 0 auto;
    background:#fff;
    max-width:1210px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border:1px solid #615F64;
    max-width: 1210px;
    width:100%;
    position:relative;
}
@media (max-width:767px) {
    .page-template-15-content-wrapper {margin-top:107px}
}
.page-template-15-content-wrapper .panel-wrapper {
    display: flex;
    width:100%;
}
.page-template-15-content-wrapper .left-panel {
    width:58.333%;
    position: relative;
}

.page-template-15-content-wrapper .left-panel .content-background {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background-size:cover;
    background-position: center center;
    background-repeat:none;
}
.page-template-15-content-wrapper .right-panel {
    background:#fff;
    width:41.666%;
    position:relative;
}
.page-template-15-content {
    position: relative;
    padding-left:55px;
    text-align: left;
}
.right-panel .page-template-15-content {padding-right:55px;}
.page-template-15-content h1 {margin:48px 0 0 0; color:#fff; font-size:60px; line-height:72px; font-weight:300;}
.page-template-15-content h2 {margin:28px 0 18px 0; font-size:40px; line-height: 48px; font-weight:400; color: #fff;}
.page-template-15-content ul {list-style: none;}
.page-template-15-content ul li {color: #fff;
    font-size: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 0 0 50px;
    font-weight: 300;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 30px 30px;
    margin-bottom: 10px;
}
.page-template-15-content-wrapper .bottom-bar {
    width:100%;
    background:#444;
    font-size:14px;
    color:#fff;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    position: relative;
    padding:30px 15px;
}
#demo-sign-up .col-md-6:first-of-type {padding-right:10px;}
#demo-sign-up .col-md-6:last-of-type {padding-left:10px;}
.page-template-15-content-wrapper .bottom-bar span {padding-left:15px; width:30%; display: inline-block; vertical-align: middle;}
.page-template-15-content-wrapper .bottom-bar img {
    width: 13%;
    margin:0%;
}
.page-template-15-content-wrapper .bottom-bar img:last-of-type {margin-left:0;}
.right-panel .page-template-15-content h2 {
    color:#444;
    font-size:24px;
    line-height: 32px;
    font-weight: 400;
    margin-top:42px;
}

.page-template-page-template-15 #footer {margin-top:0px;}
.page-template-page-template-15 ul#main-menu-nav {display:none;}
.no-nav.page-template-page-template-15 #footer {display:none;}

#demo-sign-up p.validation-message {
    display:none;
    color:#f042a0;
    font-size:14px;
    line-height: 18px;
    margin:0;
}
#demo-sign-up p.validation-message.invalid {
    display: block;
}
#demo-sign-up label {
    display: block;
    font-size:18px;
    color:#747272;
    font-weight:400;
    padding: 2px 0 0 0;
    line-height: 28px;
}
#demo-sign-up label span.validation {
    font-size:14px;
    color: #c4c4c4;
}
#demo-sign-up input[type=text] {
    border:1px solid #d9d9d9;
    border-radius: 4px;
    color:#747272;
    margin:0 0 10px 0;
    max-width: initial;
    width:100%;
    background-repeat:no-repeat;
    background-size:12px;
    background-position: right 10px center;
    font-family:"Roboto";
    padding: 8px 12px;
}
#demo-sign-up input[type=text]::placeholder {
    color:#CFCECF;
    opacity: 1;
}
#demo-sign-up input[type=text]:-ms-input-placeholder, #demo-sign-up input[type=text]::-ms-input-placeholder {
    color:#CFCECF;
}
#demo-sign-up input[type=text]:focus {border-color:#20A6DF;}
#demo-sign-up button {
    width:100%;
    background:none;
    border-radius:5px;
    border:1px solid #1fa5df;
    text-align: left;
    color:#fff;
    font-size:18px;
    padding:10px 70px 10px 20px;
    font-weight: 700;
    margin: 20px 0 15px 0;
    outline:none;
    position: relative;
}
#demo-sign-up button span.background {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: #1fa5df;
    border-radius:4px;
    z-index:0;
}
#demo-sign-up button span.text {
    position: absolute;
    z-index: 2;
    top:0;
    left:0;
    color:#fff;
    font-size:18px;
    padding:10px 70px 10px 20px;
    font-weight: 700;

}
#demo-sign-up button span.button-icon {
    background-image:url(core/images/icon-arrow-right-bold-white.svg);
    width:25px; height: 25px;
    background-size: cover;
    right: 15px;
    top: 50%;
    margin-top: -12px;
    display: block;
    position: absolute;
}
#demo-sign-up button:active {
    outline:none;
}
#demo-sign-up button span:hover {
    cursor:pointer;
}
#demo-sign-up button:hover span.background {background-color:#fff;}
#demo-sign-up button:hover span.text {color:#1fa5df;}
#demo-sign-up button:hover span.button-icon {background-image:url(core/images/icon-arrow-right-bold-blue.svg);}
#demo-sign-up button:before {
    content:'';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #444444;
    position: absolute;
    left: -65px;
    top: 50%;
    margin-top: -20px;
}

/* Button animation */
#demo-sign-up button.processing {border-color:#b9b8b7; }
#demo-sign-up button.processing span.background {background-color:#b9b8b7; }
#demo-sign-up button span.progress {width:0; height: 100%; position: absolute; top:0; left:0; background-color:#8f8d8e; z-index: 0; border-radius:4px;}
#demo-sign-up button.processing span.button-icon {background-image:url(core/images/spinner3-white.svg); animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;}
#demo-sign-up button.processing span.progress {animation-name: signup; animation-duration:4s;animation-iteration-count: infinite;}
@keyframes signup {
    0% {width:0%;}
    100% {width:100%;}
}
#demo-sign-up button.processed {border-color:#27b2a3}
#demo-sign-up button.processed span.background {background-color:#27b2a3;}
#demo-sign-up button.processed span.progress {display:none;}
#demo-sign-up button.processed span.button-icon {background-image: url(core/images/icon-tick-bold-white.svg);}
#demo-sign-up div {margin:0;}
#demo-sign-up input[type=checkbox] {margin-right:10px;}
#demo-sign-up label.checkbox {font-size:18px; font-weight: 400; color: #747272;}
#demo-sign-up p {font-size:14px; line-height: 22px; color: #c4c4c4; font-weight: 400; margin-bottom:12px;}
#demo-sign-up input[type=text].valid {
    background-image:url(core/images/icon-tick-bold-green.svg);
}
#demo-sign-up input[type=text].invalid {
    background-image: url(core/images/icon-cross-bold-red.svg);
    border-color:#f042a0;
}

@media (max-width: 1260px) {
    .right-panel .page-template-15-content, .left-panel .page-template-15-content  {
        padding-left: 30px;
        padding-right: 30px;
    }
    .page-template-15-content-wrapper {
        margin:52px 30px 30px 30px;
        width:auto;
    }

    .page-template-15-content-wrapper .bottom-bar span {
        width:30%;
    }
    .page-template-15-content-wrapper .bottom-bar img {
        width:13%;
        margin:0;
        height: 30px !important;
    }
    #demo-sign-up button:before {left:-36px;}
}
@media (max-width:991px) {
    #demo-sign-up .col-md-6:first-of-type {padding-right:5px;}
    #demo-sign-up .col-md-6:last-of-type {padding-left:5px;}
}
@media (max-width: 1023px) {
    .page-template-15-content h1 {font-size:48px; line-height: 56px;}
    .page-template-15-content h2 {font-size:36px; line-height: 44px;}
    .page-template-15-content-wrapper .left-panel {width:50%;}
    .page-template-15-content-wrapper .right-panel {width:50%;}
    .page-template-15-content-wrapper button:before {left:-36px;}
}
@media (max-width: 767px) {
    .page-template-15-content-wrapper .left-panel {display:none;}
    .page-template-15-content-wrapper .right-panel {width:100%;}
    .page-template-15-content-wrapper button:before {display:none;}
    .page-template-15-content-wrapper {left:0; margin: 0 15px 30px 15px;}
    .page-template-15-content {padding:0 15px;}
    body.page-template-page-template-15 {height:auto; overflow: auto;}
    .page-template-15-content-wrapper .bottom-bar {text-align: center;}
    .page-template-15-content-wrapper .bottom-bar span {width: 100%;}
    .page-template-15-content-wrapper .bottom-bar img {width:49%;    margin: 10px 0;}
    .page-template-page-template-15 a#logo {margin-left:15px;}
}


/* Page Template 16 Version B Demo Sign Up */
.page-template-page-template-16 #page_wrapper + div {margin-top:65px;}
.page-template-16-content-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    width:100%;
    position:relative;
}
.page-template-16-content-wrapper .logo-container {
    margin: 0 auto 10px auto;
    max-width: 480px;
    text-align: left;
}
.page-template-16-content-wrapper .logo-container a {
    height:62px;
    display: block;
    margin:25px 0;
    background-image: url(core/images/pi-datametrics-full-logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position:-10px -10px;
}
.page-template-16-content-wrapper .page-template-15-content {padding:40px; max-width:480px;
    background:#444; margin:0 auto;}
.page-template-16-content-wrapper .page-template-15-content h1 {
    margin:0;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
}
.page-template-16-content-wrapper .page-template-15-content h2 {
    margin: 0 0 10px 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    color:#c4c4c4;
}
.page-template-16-content-wrapper p {margin:0;}
.page-template-16-content-wrapper .bottom-bar {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}
.page-template-16-content-wrapper .bottom-bar p {
    color:#fff;
    margin:35px 0 0;
    font-size:14px;
}
.page-template-16-content-wrapper .bottom-bar img {width:19.5%;}
#demo-sign-up.ver-b {margin:0;}
#demo-sign-up.ver-b label {color:#fff; font-weight: 400;line-height: 30px; font-size:18px;}
#demo-sign-up.ver-b label.checkbox {font-size:16px;margin-top: 3px;}
#demo-sign-up.ver-b label span {color:#908d8e;}
#demo-sign-up.ver-b input[type=text] {background-color: #3d3d3e; border:1px solid #c4c4c4; color:#908d8e; padding: 8px 12px;font-family: Roboto; font-size: 16px;}
#demo-sign-up.ver-b input[type=text]:focus {border-color:#1fa5df;}
#demo-sign-up.ver-b p.validation-message {color:#e73463;}
#demo-sign-up.ver-b button:before {display:none;}
#demo-sign-up.ver-b button {text-align: center;}
#demo-sign-up.ver-b input[type=text].valid {background-image: url(core/images/icon-tick-bold-green.svg);}
#demo-sign-up.ver-b input[type=text].invalid {background-image:url(core/images/icon-cross-bold-red.svg); border-color:#e73463;}
#demo-sign-up.ver-b button {padding:15px; font-size:16px; margin-top: 25px;}
#demo-sign-up.ver-b button span.text {
    left: 40%;
    padding: 15px 0;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
    font-size:16px;
}
#demo-sign-up.ver-b button span.button-icon {
    display: none;
}
#demo-sign-up.ver-b button span.text:before {
    content: " ";
    background-image: url(core/images/icon-arrow-right-bold-white.svg);
    width: 25px;
    height: 25px;
    background-size: cover;
    top: 50%;
    margin-top: -13px;
    display: block;
    position: absolute;
    left: -40px;
}
#demo-sign-up.ver-b button:hover span.text:before {
    background-image: url(core/images/icon-arrow-right-bold-blue.svg);
}
#demo-sign-up.ver-b button:hover span.background {background-color:#444; }
#demo-sign-up.ver-b p {margin-bottom:0;}
#demo-sign-up button:hover.processed span.text {color: #fff;}
#demo-sign-up.ver-b button:hover.processed span.background {
    background-color: #27b2a3;
}
#demo-sign-up.ver-b button:hover.processing span.background {
    background-color: #b9b8b7;
}
#demo-sign-up button:hover.processing span.text {color:#fff;}
#demo-sign-up.ver-b button.processed span.text:before {background-image: url(core/images/icon-tick-bold-white.svg);}
#demo-sign-up button.processing span.text:before, #demo-sign-up button:hover.processing span.text:before {background-image:url(core/images/spinner3-white.svg); animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@media (max-width:479px) {
    .page-template-16-content-wrapper {
        margin: 0 auto;
        width: 100%;
        padding: 0 15px;
    }
    .page-template-page-template-16 #page_wrapper + div {margin-top:0;}
    .page-template-16-content-wrapper .page-template-15-content {padding:15px;}
    .page-template-16-content-wrapper .logo-container {margin-bottom:30px;}
    .page-template-16-content-wrapper .logo-container a {background-image: url(core/images/pi-logo-new.svg); height:40px; background-position:0 0;}
    .page-template-16-content-wrapper .bottom-bar img {width:40%;}
}
section.tier-1-template-section .page-template-15-content {padding-left:0;}
section.tier-1-template-section .page-template-15-content h1 {color:#fff; font-size:60px; font-weight: 300; line-height: 72px; padding-bottom: 24px; margin-top:0;}
section.tier-1-template-section .page-template-15-content h2 {color:#fff; font-size:40px; font-weight: 400; line-height: 48px; margin-bottom: 24px;}
section.tier-1-template-section form#demo-sign-up h2 {color:#444; font-size:24px; font-weight: 400; line-height: 32px; margin-bottom: 4px;}
section.tier-1-template-section form#demo-sign-up label {padding-top:5px;}
section.tier-1-template-section form#demo-sign-up input[type=text] {margin-bottom:5px;}
.content-demo-form-content-background {
    position: absolute;
    right: 105%;
    bottom: -47px;
    background-size: auto;
    background-position: top right;
    background-repeat: no-repeat;
    height: 645px;
    width: 2000px;
    z-index: -1;
}
.content-demo-form-content-background.cerulean-blue {
    background-image:url(core/images/content-form-content-background-blue.svg);
}
.content-demo-form-content-background.jazzbery-jam {
    background-image:url(core/images/content-form-content-background-blue.svg);
}
.content-demo-form-content-background.anzac {
    background-image:url(core/images/content-form-content-background-blue.svg);
}
.content-demo-form-content-background.marss-green {
    background-image:url(core/images/content-form-content-background-blue.svg);
}

/* Organism demo form button styling */
.tier-1-template-section form#demo-sign-up button:before {display:none;}
.tier-1-template-section form#demo-sign-up button.cerulean-blue {border-color: #1483C3;}
.tier-1-template-section form#demo-sign-up button.cerulean-blue:hover span.background {background:#fff;}
.tier-1-template-section form#demo-sign-up button.cerulean-blue span.background {background-color:#1483C3; }
.tier-1-template-section form#demo-sign-up button.cerulean-blue:hover span.text {color:#1483c3;}
.tier-1-template-section form#demo-sign-up button.cerulean-blue:hover span.button-icon {background-image: url(core/images/icon-arrow-right-cerulean.svg);}

.tier-1-template-section form#demo-sign-up button.jazzberry-jam {border-color:#7559a2; }
.tier-1-template-section form#demo-sign-up button.jazzberry-jam:hover span.background {background:#fff;}
.tier-1-template-section form#demo-sign-up button.jazzberry-jam span.background {background-color:#7559a2; }
.tier-1-template-section form#demo-sign-up button.jazzberry-jam:hover span.text {color:#7559a2;}
.tier-1-template-section form#demo-sign-up button.jazzberry-jam:hover span.button-icon {background-image: url(core/images/icon-arrow-right-jazzbery-jam.svg);}

.tier-1-template-section form#demo-sign-up button.anzac {border-color: #d4a960; }
.tier-1-template-section form#demo-sign-up button.anzac:hover span.background {background:#fff;}
.tier-1-template-section form#demo-sign-up button.anzac span.background {background-color:#d4a960; }
.tier-1-template-section form#demo-sign-up button.anzac:hover span.text {color:#d4a960;}
.tier-1-template-section form#demo-sign-up button.anzac:hover span.button-icon {background-image: url(core/images/icon-arrow-right-anzac.svg);}

.tier-1-template-section form#demo-sign-up button.marss-green {border-color:#058c82; }
.tier-1-template-section form#demo-sign-up button.marss-green:hover span.background {background:#fff;}
.tier-1-template-section form#demo-sign-up button.marss-green span.background {background-color:#058c82; }
.tier-1-template-section form#demo-sign-up button.marss-green:hover span.text {color:#058c82;}
.tier-1-template-section form#demo-sign-up button.marss-green:hover span.button-icon {background-image: url(core/images/icon-arrow-right-marss-green.svg);}

@media (max-width:1025px) {
    .content-demo-form-content-background {
        background-image: none;
    }
    .content-demo-form-content-background.jazzberry-jam {
        background: rgb(170, 22, 113);
        background: linear-gradient(45deg, rgba(170, 22, 113, 1) 0%, rgba(117, 88, 162, 1) 100%);
    }
    .content-demo-form-content-background.anzac {
        background: rgb(242, 144, 78);
        background: linear-gradient(45deg, rgba(242, 144, 78, 1) 0%, rgba(212, 169, 96, 1) 100%);
    }
    .content-demo-form-content-background.cerulean-blue {
        background: rgb(31,165,223);
        background: linear-gradient(45deg, rgba(31,165,223,1) 0%, rgba(20,131,195,1) 100%);
    }
    .content-demo-form-content-background.marss-green {
        background: rgb(0,168,107);
        background: linear-gradient(45deg, rgba(0,168,107,1) 0%, rgba(5,140,130,1) 100%);
    }
}
.talk-category-link-header {padding-bottom:7px;}
.talk-navigator {
    height:500px;
    overflow: auto;
    border-radius:4px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(102,102,102,.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(102,102,102,.5);
    box-shadow: 0px 0px 10px 0px rgba(102,102,102,.5);
    margin:40px 0 80px 0;
}
.talk-navigator:after {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:100%;
    height:20px;
    display:block;
    z-index: 5;
    width:100%;
    background:linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
}
.talk-item {
    display: none;
    border:2px solid #fff;
}
.talk-item {
    background-size: 30px 30px;
    background-position: right 30px center;
    background-repeat:no-repeat;
}
.talk-item.theme-blue:hover {
    background-color:#e6f3f7;
    border-color:#e6f3f7;
    cursor:pointer;
    background-image: url(core/images/icon-arrow-right-bold-blue-talks.svg);
}
.talk-item.theme-blue:hover .talk-item-divider {border-color:#b5dce6;}
.talk-item.theme-blue.active {
    border:2px solid #088baa;
    background-image: url(core/images/icon-arrow-right-bold-blue-talks.svg);
    background-size: 30px 30px;
    background-position: right 30px center;
    background-repeat:no-repeat;
    border-radius: 4px;
}
.talk-item.available {display: block;}
.talk-item.theme-blue .talk-date-day, .talk-navigator.theme-blue .talk-details-title{color:#088baa;}
.talk-item.theme-yellow:hover {
    background-color:#fffaef;
    border-color:#fffaef;
    cursor:pointer;
    background-image: url(core/images/icon-arrow-right-bold-yellow-talks.svg);
}
.talk-item {
     background-size: 30px 30px;
     background-position: right 30px center;
     background-repeat:no-repeat;
 }
.talk-item.theme-yellow.active {border:2px solid #f7ab1a;background-image: url(core/images/icon-arrow-right-bold-yellow-talks.svg);
    background-size: 30px 30px;
    background-position: right 30px center;
    background-repeat:no-repeat;border-radius: 4px;}
.talk-item.theme-yellow .talk-date-day, .talk-navigator.theme-yellow .talk-details-title {color:#f7ab1a;}

.talk-item.theme-past:hover {
    background-color:#f1f1f1;
    border-color:#f1f1f1;
    cursor:pointer;
    background-image: url(core/images/icon-arrow-right-bold-past-talks.svg);
}
.talk-item.theme-past:hover .talk-item-divider {border-color:#b5dce6;}
.talk-item.theme-past.active {
    border:2px solid #747272;
    background-image: url(core/images/icon-arrow-right-bold-past-talks.svg);
    background-size: 30px 30px;
    background-position: right 30px center;
    background-repeat:no-repeat;
    border-radius: 4px;
}

.talk-item.available + .talk-item-divider {display:block; content:''; width:92%; margin: 0 4%; border-bottom:1px solid #c4c4c4;}

.talk-item.available.active + .talk-content-panel + .talk-item-divider,
.talk-item.available:last-of-type + .talk-item-divider,
.talk-item-divider.hidden,
.talk-item:last-of-type + .talk-item-divider {border-bottom:1px solid rgba(0,0,0,0); display:block;}

.talk-item-inner {overflow: auto;}
.talk-item .talk-date {margin:30px 0 30px 30px; background-image:url(core/images/talk-navigator-divider.svg); background-repeat:no-repeat; background-position:right center; padding-right:30px; width:88px; display:inline-block; text-align: center;}
.talk-item .talk-date .talk-date-day {font-size:30px; line-height:30px;font-weight:700; display: block;}
.talk-item .talk-date .talk-date-month {font-size:16px; line-height:16px; font-weight:300; display: block;}

.talk-item .talk-details {width:auto; display: inline-block; text-align: left; padding-left:24px;}
.talk-details-title {font-size:20px; font-weight: 700; line-height:34px; display:block;}
.talk-item.theme-yellow .talk-details-title, .talk-navigator.theme-yellow .talk-date-day {color:#f7a60d;}
.talk-item.theme-blue .talk-details-title, .talk-navigator.theme-blue .talk-date-day {color:#088baa;}
.talk-details-location {font-size:18px; color:#858383; display:block; line-height:18px;}

.talk-content-panel {
    height:500px;
    border-radius:4px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(102,102,102,.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(102,102,102,.5);
    box-shadow: 0px 0px 10px 0px rgba(102,102,102,.5);
    margin:40px 0;
    display: none;
    font-size:16px; color:#747272; font-weight: 400;
    overflow: hidden;
    position:relative;
}

.talk-content-panel.active {display:block;}
.talk-content-panel-header img {width:100%; height:auto;}
.talk-content-panel h2 {margin:30px 30px 5px 30px; font-size: 30px; font-weight: 400;}
.talk-content-panel.theme-blue h2 {color:#088baa;}
.talk-content-panel.theme-yellow h2 {color:#f7a60d;}
.talk-content-panel h3 {font-size:16px; color:#747272; font-weight: 400; margin:0 30px 30px 30px;}
.talk-content-panel .talk-content-panel-calendar, .talk-content-panel .talk-content-panel-location {position:absolute; margin-left:30px; padding-left:60px;background-repeat: no-repeat; background-size:30px; line-height: 18px; min-height:36px;}
.talk-content-panel .talk-content-panel-calendar {background-image: url(core/images/calendar-icon.svg); bottom:148px;}
.talk-content-panel .talk-content-panel-location { background-image: url(core/images/location-icon.svg); bottom: 98px;}
.talk-content-panel a.cta {
    border-radius:4px;
    border-width:2px;
    border-style:solid;
    font-weight:700;
    background:#fff;
    padding: 0 10px;
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.talk-content-panel.theme-blue a.cta {border-color: #088baa; color:#088baa;}
.talk-content-panel.theme-blue a.cta:hover {background-color: #088baa;}
.talk-content-panel.theme-yellow a.cta {border-color: #f7a60d; color:#f7a60d;}
.talk-content-panel.theme-yellow a.cta:hover {background-color: #f7a60d;}
.talk-content-panel a.cta:hover {color:#fff; cursor: pointer;}
.mobile-talk-content-panel.active {display:none;}
@media (max-width:767px) {
    .shed-talks-content {display:none;}
    .mobile-talk-content-panel.active {display:block; padding-bottom:0;}
    .talk-item.theme-yellow, .talk-item.theme-yellow:hover {background-image:url(core/images/chevron-right-yellow.svg);}
    .talk-item.theme-yellow.active {background-image:url(core/images/chevron-down-yellow.svg);}
    .talk-item.theme-past, .talk-item.theme-past:hover {background-image:url(core/images/chevron-right-past.svg);}
    .talk-item.theme-past.active {background-image:url(core/images/chevron-down-past.svg);}
    .talk-item.theme-blue, .talk-item.theme-blue:hover {background-image:url(core/images/chevron-right-blue.svg);}
    .talk-item.theme-blue.active {background-image:url(core/images/chevron-down-blue.svg);}
    .talk-content-panel a.cta {margin:0 15px 30px; display: block; position:relative; text-align: center; left:0; right:0; bottom:0;}
    .talk-content-panel .talk-content-panel-calendar,  .talk-content-panel .talk-content-panel-location {position:relative;margin:0 30px 10px 30px;left:0; bottom:0;}
    .talk-content-panel h2 {margin-top:25px;}
    .talk-content-panel h3 {margin-bottom:30px;}
    .talk-navigator.mobile {height:1000px;}
    .talk-content-panel .talk-content-panel-location {margin-bottom:25px;}
    .talk-item .talk-date {margin:15px 0 15px 15px; padding-right:15px;}
    .talk-item .talk-details {padding-left: 14px;}
    .talk-item.theme-blue, .talk-item.theme-yellow, .talk-item.theme-past, .talk-item.theme-blue.active, .talk-item.theme-past.active, .talk-item.theme-yellow.active {background-position: right 15px center;}
    .mobile-talk-content-panel h2, .mobile-talk-content-panel h3, .mobile-talk-content-panel .talk-content-panel-calendar, .mobile-talk-content-panel .talk-content-panel-location {margin-left:15px; margin-right:15px;}
}
.mobile-talk-content-panel {
    box-shadow: none;
    margin:10px 0 0;
    height: auto;
    padding-bottom: 10px;
}
.mobile-talk-content-panel .talk-item-divider {margin:20px 15px 10px; border-bottom:1px solid #ccc;}
#jon-earnshaw-wrapper area:focus, #jon-earnshaw-wrapper input:focus, #jon-earnshaw-wrapper textarea:focus {
    border: 1px solid #088baa;
    color: #088baa;
}
#jon-earnshaw-wrapper form p {margin-top:13px;}
#jon-earnshaw-wrapper form p.modal-content {margin-top:20px; line-height: 17px;}

.webinar-live-video {display:none;}
section.tier-1-template-section.theme-lime .webinar-live-video h2 {color: #f7a60d; margin-bottom:60px;}

section.home-masthead-particles-panel.seo-shed.free-trial-masthead .container {
    padding: 0 90px;
    max-width:initial;
}
section.home-masthead-particles-panel.seo-shed.free-trial-masthead .container p {margin-bottom:30px;}
section.home-masthead-particles-panel.seo-shed.free-trial-masthead .webinar-masthead-image.seo-shed-image {
    right:0;
    background-position:top;
    top:83px;
    bottom:100px;
    right:0;
}