/*!
Theme Name: ReviewBuzz Guide
Author: ReviewBuzz
Author URI: http://business.reviewbuzz.com/
Description: ReviewBuzz 2018
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: migration-microsite
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Links
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

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

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

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

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

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.7em;
}

img {
	border-style: none;
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
    outline: 0;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%; 
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

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

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

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

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


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {
	font-family: 'Gotham Light';
	src: url('assets/fonts/gotham-light.woff2') format('woff2'),
    url('assets/fonts/gotham-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
    
@font-face {
    font-family: 'Gotham Medium';
	src: url('assets/fonts/gotham-medium.woff2') format('woff2'),
    url('assets/fonts/gotham-medium.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

body, button, input, select, optgroup, textarea {
	font-family: 'Gotham Light', 'Avenir Next', Avenir, 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
	font-size: 1em;
	line-height: 1.8;
	color: #938884;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Gotham Medium', 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600; 
    margin-top: 0;
    margin-bottom: 1em;
    line-height: 1.4;
    color: #4e4540;
	clear: both;
}

h1 { 
    font-size: 2em;
    margin-bottom: .5em;
}

h2 {
    font-size: 1.6em;
}

h3 {
    font-size: 1.4em;
}

h4 {
    font-size: 1.2em;
    margin-top: 1.5em;
}

h5 {
    font-size: 1em;;
}

h6 {
    font-size: .8em;
}

p {
    font-family: 'Gotham Light', 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 300;
    font-size: 1em;
    margin-bottom: 1em;
    line-height: 1.8;
    widows: 3;
    orphans: 3;
    color: #938884;
}

p + h1, p + h2, p + h3, p + h4, p + h5 {
    margin-top: 1.5em;
}

h2 + p {
    margin-top: 0;
}

strong, b {
    font-family: 'Gotham Medium', 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600; 
}

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

blockquote {
    display: block;
    position: relative;
	margin: 3em auto 3.5em auto;
    padding: 0 40px 0 60px;
    border-right: 4px solid #5091cd;
}

blockquote::before {
    display: inline-block;
    position: absolute;
    margin-left: -60px;
    margin-top: -7px;
    padding: 0;
    width: 40px;
    height: 100%;
    content: '';
    background-image: url(assets/images/quotes-blue.svg);
    background-size: 40px;
    background-repeat: no-repeat;
}

blockquote p {
    font-size: 1.2em;
    color: #5091cd;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

@media screen and (max-width: 800px) {
    
    h1 { 
        font-size: 1.8em;
    }

    h2 {
        font-size: 1.4em;
    }

    h3 {
        font-size: 1.2em;
    }

    h4 {
        font-size: 1em;
    }

    h5 {
        font-size: .8em;
    }
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

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

body {
	background: #fff;
}

hr {
    display: block;
    margin: 2em auto;
    height: 1px;
	border: 0;
	background-color: #e3e1db;
}

ul {
	margin: 0 3em 1em;
    padding: 0;
    list-style: dash;
}

ol {
    margin: 0 0 1em;
    padding: 0;
    counter-reset: item;
}
 
ol > li {
    margin: 0;
    padding: 0 0 0 2em;
    text-indent: 0;
    list-style-type: none;
    counter-increment: item;
}
 
ol > li:before, ol > li > ol > li:before {
    display: inline-block;
    font-family: 'Gotham Medium', 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-align: left;
}

ol > li:before {
    width: 2em;
    margin-left: -2em;
    content: counter(item) ".";
}

ol > li > ol {
    counter-reset: subsection;
    list-style-type: none;
}

ol > li > ol > li {
    counter-increment: subsection;
    margin-top: .5em;
    padding: 0 0 0 3em;
}

ol > li > ol > li:before {
    width: 3em;
    margin-left: -3em;
    content: counter(item) "." counter(subsection) " ";
}

ol > li > ul, ol > li > p {
    text-indent: 0;
}

ul > li > ul > li, ol > li > ul > li {
    margin-top: .5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.wrapper {
    display: block;
    width: 100%;
    overflow: hidden;
}

.wrapper-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 2em;
}

.flex {
    display: flex;
}

.block {
    display: block;
}

.narrow {
    max-width: 860px;
}

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

.entry-header, .page-header {
    margin-top: 3em;
    margin-bottom: 2em;
}

.anchor {
    display: block;
    height: 120px;
    margin-top: -120px;
    visibility: hidden;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    width: auto;
    height: 40px;
	border: none;
	border-radius: 6px;
	background: #5091cd;
	color: #fff;
	font-size: 14px;
    line-height: 40px;
	padding: 0 14px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #4a89c1;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: #5091cd;
    outline: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    height: 40px;
	color: #d7d2cb;
	border: 1px solid #ebe8e5;
	border-radius: 4px;
    font-size: 14px;
    line-height: 40px;
	padding: 0 15px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #4e4540;
}

select {
	border: 1px solid #ebe8e5;
}

textarea {
	width: 100%;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #d7d2cb;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #d7d2cb;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #d7d2cb;
}


/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

p a {
    font-family: 'Gotham Medium', 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600; 
}

a, a:visited {
	color: #5091cd;
    text-decoration: none;
}

a:hover, a:focus, a:active {
	text-decoration: underline;
}

a.btn {
    display: inline-block;
    height: 44px;
    margin: .6em auto;
    padding: 0 1em;
    font-size: 14px;
    line-height: 44px;
    border-radius: 6px;
}

a.btn.big {
    height: 54px;
    padding: 0 1.4em;
    line-height: 54px;
    font-size: 1.1em;
    border-radius: 8px;
}

a.btn, a.btn:visited, a.btn:hover, a.btn:focus, a.btn:active {
    text-decoration: none;
}

a.bg-orange {
    color: #fff;
}

a.bg-orange:hover, a.bg-orange:focus, a.bg-orange:active {
    background: #f57321;
}

a.bg-blue {
    color: #fff;
}

a.bg-blue:hover, a.bg-blue:focus, a.bg-blue:active {
    background: #4a89c1;
}

a.bg-none, a.bg-none:visited {
	color: #4e4540;
}

a.bg-none:hover, a.bg-none:focus, a.bg-none:active {
    color: #5091cd;
}

a.outlined-gray {
    line-height: 42px;
    border: solid 1px #938884;
}

a.outlined-gray:hover, a.outlined-gray:focus, a.outlined-gray:active {
    background: #F8F7F7;
}

a.outlined-blue {
    line-height: 42px;
    color: #5091cd;
    border: solid 1px #73b4e2;
}

a.outlined-blue:hover, a.outlined-blue:focus, a.outlined-blue:active {
    color: #fff;
    border: solid 1px #5091cd;
    background: #5091cd;
}

a.outlined-white {
    line-height: 42px;
    color: #fff;
    border: solid 1px #fff;
}

a.outlined-white:hover, a.outlined-white:focus, a.outlined-white:active {
    color: #5091cd;
    background: #fff;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 2em 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-meta {
    color: #938884;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

embed, iframe, object {
	max-width: 100%;
}

.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	margin: 2em auto;
    width: 100% !important;
    border: 1px solid #efedea;
    border-radius: 4px;
    background: #fbfbfb;
    overflow: hidden;
}

.wp-caption img[class*="wp-image-"] {
	margin: 0 auto;
}

.wp-caption .wp-caption-text {
    display: block;
    padding: 1em;
    border-top: 1px solid #efedea;
}

.wp-caption-text {
    font-size: .8em;
    line-height: 1.4;
    color: #938884;
	text-align: center;
}

@media screen and (max-width: 800px) {

    .wp-caption .one-half {
        width: 50%;
    }
    
}

@media screen and (max-width: 500px) {

    .wp-caption .one-half {
        width: 100%;
    }
    
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header {
    display: flex;
    position: fixed;
    top: 0;
    width: 100%;
    height: 90px;
    margin: 0 auto;
    padding: 0 2em;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    box-shadow: 0 1px 0 #e3e1db;
    z-index: 999;
}

.site-header a {
    text-decoration: none;
}

.site-header .btn {
    margin: 0 auto;
}

.site-branding {
    display: inline-block;
    width: 300px;
    height: auto;
    margin: 8px 0 0 0;
    flex: 0 0 auto;
}

.header-main-search {
	display: inline-block;
    height: 44px;
    width: auto;
    line-height: 44px;
}

.header-main-search {
    display: block;
    flex: 1 0 auto;
    padding: 0 8vw;
}

.header-main-search .search-wrapper {
    display: block;
    position: relative;
    margin: 0 auto;
    height: 44px;
    padding: 0;
	border: 1px solid #ebe8e5;
	border-radius: 4px;
    overflow: hidden;
}

.header-main-search input[type="search"] {
    display: block;
    position: relative;
    height: 42px;
    width: 100%;
    line-height: 42px;
    border: 0;
    border-radius: 0;
}

.search-wrapper:focus-within {
    border: 1px solid #73b4e2;
    box-shadow: 0 0 0 2px #b2d5ee;
}

.search-submit {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 42px;
    height: 42px;
    border-radius: 0;
    content: '';
    background-image: url(assets/images/search-icon-gray-30px.svg);
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    z-index: 99;
}

.search-submit:hover {
    background-image: url(assets/images/search-icon-blue-30px.svg);
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f1f7fc;
}

.search-wrapper:focus-within .search-submit {
    background-image: url(assets/images/search-icon-blue-30px.svg);
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
}

.secondary-nav {
    text-align: right;
    flex: 0 0 auto;
}

.secondary-nav ul {
    display: block;
    margin: 0 auto;
    padding: 0;
    line-height: 1.4;
	list-style: none;
}

.secondary-nav ul li {
	display: inline-block;
    position: relative;
}

#search-toggle, label[for="search-toggle"] {
    display: none;
    z-index: 999;
}

label[for="search-toggle"] {
    position: absolute;
    top: 17px;
    right: 2em;
    height: 56px;
    margin-right: -1em;
    padding: 16px;
    cursor: pointer;
    background: #fff;
}

@media screen and (max-width: 1024px) {
    
    .secondary-nav {
        width: auto;
    }
    
}

@media screen and (max-width: 800px) {
    
	.secondary-nav {
		display: none;
	}
    
    .header-main-search {
        padding: 0;
    }
    
    .header-main-search .search-wrapper {
        width: 40vw;
        margin-right: 0;
    }

}

@media screen and (max-width: 600px) {
    
    .site-header {
        display: block;
    }
    
    .site-branding {
        margin-top: 24px;
    }
    
    .header-main-search {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 90px;
        width: auto;
    }
    
    .header-main-search .search-wrapper {
        height: 90px;
        width: auto;
        border: none;
        border-radius: 0;
    }
    
    .header-main-search input[type="search"] {
        width: 90px;
        height: 90px;
        line-height: 90px;
        padding: 0 64px 0 32px;
        font-size: 1.4em;
        background-color: #fff;
        background-image: url(assets/images/search-icon-gray-30px.svg);
        background-position: right 32px center;
        background-repeat: no-repeat;
    }
    
    .header-main-search input[type="search"]:focus {
        width: 100vw;
        transition: width .2s ease-in-out;
    }
    
    .search-wrapper:focus-within {
        border: none;
        box-shadow: none;
    }
    
    .search-submit {
        display: none;
    }
    
    .header-main-search:focus-within + #search-toggle {
        display: hidden;
    }
    
    .header-main-search:focus-within + #search-toggle + label[for="search-toggle"] {
        display: flex;
    }
    
    #search-toggle:checked ~ .search-toggle-hide {
        visibility: hidden;
        opacity: 0;
        transition: opacity .2s;
        transition-timing-function: ease-in-out;
    }

    #search-toggle:not(:checked) ~ .search-toggle-hide {
        visibility: visible;
        opacity: 1;
        transition: opacity .2s;
        transition-timing-function: ease-in-out;
    }

}


/*--------------------------------------------------------------
# Main Content Elements
--------------------------------------------------------------*/

.wrapper-inner.post {
    display: block;
    margin: 0 auto 6em auto;
    max-width: 860px;
}

.error-page {
    display: block;
    margin: 0 auto 4em auto;
    max-width: 860px;
}

.home .entry-header {
    display: none;
}

.hero h1 {
    margin: 0;
}

.hero p {
    margin: .5em 0; 
}

.quicklinks {
    border-right: 1px solid #eBe8e5;
}

.quicklinks ul {
    width: 100%;
    margin: 0;
    font-size: .9em;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style: none;
}

.quicklinks ul li a {
    display: block;
    padding: .5em 1em;
    border-left: 4px solid transparent;
}

.quicklinks ul li a:hover {
    color: #4a89c1;
    border-color: #5091cd;
    background: #fffbf1;
    text-decoration: none;
}

.webinars .btn {
    font-family: 'Gotham Light', 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 300;
}

.intro {
    margin-bottom: 0;
    padding-bottom: 3em;
    line-height: 1.8;
    color: #4e4540;
    border-bottom: 1px solid #eBe8e5;
}

.copy-left, .copy-right {
    width: 50%;
    margin: 3em auto;
    padding: 0 2em;
    text-align: left;
}

.copy-left {
    order: 1;
}

.copy-right {
    order: 2;
}

.copy-center {
    width: 100%;
    max-width: 900px;
    margin: 3em auto;
    text-align: center;
}

.image-left, .image-right {
    width: 50%;
    margin: 2em auto;
}

.image-left {
    order: 1;
}

.image-right {
    order: 2;
}

.image-center {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.valign-top {
    align-self: flex-start;
}

.valign-center {
    align-self: center;
}

.valign-bottom {
    align-self: flex-end;
    margin-bottom: 0;
}

.training .hero p {
    font-size: 1.2em;
}

.training-description {
    margin: 0 auto;
    padding: 2em;
    text-align: center;
}

.training-wrapper-outer {
    padding: 2em 4em;
}

.training-wrapper {
    display: block;
    width: 31.5%;
    margin-bottom: 2em;
    padding-bottom: 1em;
    text-align: left;
    border: 1px solid #ebe8e5;
    border-radius: 8px;
    box-shadow: 0 2px 0 #ebe8e5;
    overflow: hidden;
    align-self: flex-start;
    background: #fff;
}

.training-title {
    display: block;
    width: 100%;
    padding: 2em;
}

.training-content {
    display: block;
    width: 100%;
    padding: 1em 2em;
}

.training-wrapper h2 {
    margin-bottom: 0;
    font-size: 1.4em;
    color: #fff;
}

.training-wrapper h4 {
    margin-top: 1em;
}

.training-wrapper a.btn {
    padding: 0 2em;
}

.product-updates h4 {
    margin-bottom: 0;
}

.product-updates h4 + p {
    margin-top: .5em;
}

@media screen and (max-width: 960px) {

    .training-wrapper {
        width: 48%;
    }
    
}

@media screen and (max-width: 800px) {

    .copy-left, .copy-right, copy-center {
        width: 100%;
        margin: 2em auto;
        padding: 0;
        order: 1;
    }
    
    .copy-left:nth-child(2) {
        margin-top: 0;
    }
    
    .image-left, .image-right, .image-center {
        width: 100%;
        padding-top: 0;
        order: 2;
    }
    
    .image-left img, .image-right img, .image-center img {
        max-height: 500px;
        margin: 0 auto;
    }
    
    .webinars {
        padding-top: 2em;
        border-left: none;
        border-top: 1px solid #eBe8e5;
    }
    
    .training-wrapper-outer {
        padding: 2em;
    }
    
    .training-description {
        padding: 2em 0;
    }

}

@media screen and (max-width: 700px) {

    .training-wrapper {
        width: 100%;
    }
    
}

@media screen and (max-width: 500px) {

    .quicklinks ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    
}


/*--------------------------------------------------------
# FOOTER 
--------------------------------------------------------*/

.site-footer {
    display: block;
    clear: both;
    width: 100%;
    margin: 0 auto;
    padding: 4em 2em;
    background: #36302c;
    font-size: .9em;
    color: #938884;
}

.site-footer a {
    font-family: 'Gotham Light', 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 300;
}

.site-footer .wrapper .flex {
    justify-content: space-between;
    align-content: flex-start;
}

.footer-nav-wrapper {
    display: flex;
    flex-grow: 1;
    justify-content: space-evenly;
    align-content: flex-start;
}

.footer-nav {
    display: inline-block;
    margin-top: 8px;
    margin-bottom: 2em;
}

.footer-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-nav ul li {
    display: block;
    margin-bottom: 1em;
}

.copyright {
    order: 1;
}

.social-links {
    order: 2;
}

.policies {
    order: 3;
}

.social-icon {
    display: inline-block;
    width: 30px;
    height: auto;
    margin: 0 1em;
}

@media screen and (max-width: 800px) {
    
    .site-footer {
        padding: 4em 0 0 0;
    }

    .site-footer .wrapper .flex {
        display: block;
    }

    .footer-branding {
        display: block;
        width: 100%;
    }
    
    .footer-logo {
        float: none;
        margin: 0 auto 1em auto;
    }
    
    .footer-branding p {
        margin: 0 auto;
        text-align: center;
        max-width: 500px;
    }
    
    .footer-nav-wrapper {
        margin: 2em auto 0 auto;
        width: 100%;
        justify-content: space-around;
    }
    
    .social-links {
        width: 100%;
        margin: 2em auto;
        text-align: center;
    }
    
    .copyright {
        display: inline-block;
    }
    
    .policies {
        display: inline-block;
        float: right;
    }
    
    .site-footer .valign-center {
        padding-top: 1em;
    }

}

@media screen and (max-width: 500px) {

    .copyright, .policies {
        display: block;
        width: 100%;
        text-align: center;
    }

}


/*--------------------------------------------------------------
# General Overides
--------------------------------------------------------------*/

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

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

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

.one-half {
    width: 50%;
}

.one-third {
    width: 34%;
}

.two-third {
    width: 66%;
}

.two-fifth {
    width: 40%;
}

.three-fifth {
    width: 60%;
}

.one-fourth {
    width: 25%;
}

.three-fourth {
    width: 75%;
}

.full-width {
    width: 100%;
}

.white {
    color: #fff;
}

.orange {
    color: #f58025;
}

.blue {
    color: #5091cd;
}

.gray {
    color: #938884;
}

.lt-gray {
    color: #f8f7f7;
}

.dk-gray {
    color: #4e4540;
}

.green {
    color: #13bf86;
}

.purple {
    color: #9c7acc;
}

.aqua {
    color: #39bfbf;
}

.yellow {
    color: #f2bf49;
}

.bg-white {
    background: #fff;
}

.bg-orange {
    background: #f58025;
}

.bg-blue {
    background: #5091cd;
}

.bg-gray {
    background: #938884;
}

.bg-lt-gray {
    background: #f8f7f7;
}

.bg-dk-gray {
    background: #4e4540;
}

.bg-green {
    background: #13bf86;
}

.bg-purple {
    background: #9c7acc;
}

.bg-aqua {
    background: #39bfbf;
}

.bg-yellow {
    background: #f2bf49;
}

.bg-none {
    background: none;
}

.bdr-top {
    border-top: 1px solid #eBe8e5;
}

.bdr-bottom {
    border-bottom: 1px solid #eBe8e5;
}

.bdr-left {
    border-left: 1px solid #eBe8e5;
}

.bdr-right {
    border-right: 1px solid #eBe8e5;
}

.bdr-green {
    border: 1px solid #13bf86;
}

.bdr-none {
    border: none;
}

.bdr-white {
    border-color: #fff;
}

a.green, a.green:visited {
    color: #13bf86;
}

a.purple, a.purple:visited {
    color: #9c7acc;
}

a.aqua, a.aqua:visited {
    color: #39bfbf;
}

a.yellow, a.yellow:visited {
    color: #f2bf49;
}

a.gray, a.gray:visited {
    color: #938884;
}

a.green:hover, a.green:focus, a.green:active {
    color: #fff;
    background: #13bf86;
}

a.purple:hover, a.purple:focus, a.purple:active {
    color: #fff;
    background: #9c7acc;
}

a.aqua:hover, a.aqua:focus, a.aqua:active {
    color: #fff;
    background: #39bfbf;
}

a.yellow:hover, a.yellow:focus, a.yellow:active {
    color: #fff;
    background: #f2bf49;
}

a.gray:hover, a.gray:focus, a.gray:active {
    color: #fff;
}

@media screen and (max-width: 800px) {

    .one-half, .one-third, .two-third, .two-fifth, .three-fifth, .one-fourth, .three-fourth {
        width: 100%;
    }
    
}