/*
Theme Name: Simon Mainwaring
Theme URI: https://simonmainwaring.com/
Description: Simom Mainwaring Theme using Genesis Framework
Author: StudioPress
Author URI: https://www.cameronnorthey.com/

Version: 2.50.0

Tags: accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
*/


/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Home Page
	- Landing Block
	- Introducing Simon Block
	- Global Speaker Block
	- Global Video Block
	- Partner Logo Block
	
- Media Queries

	- Tablet and Above (Min-width:460px)
		- Typographical Elements
		- Home Page
			- Landing Block
			
	- Tablet Only (Min-width:460px and Max-width:959px)
		- Genesis Menu
		
	- Desktop Only (Min-width: 960px)
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
		- Home Page
			
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 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}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .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}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

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

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}

/* Custom Fonts
---------------------------------------------------------------------------- */

@font-face {
    font-family: 'Gotham';
    src: url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothammediumitalic-webfont.woff2') format('woff2'),
         url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothammediumitalic-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothammedium-webfont.woff2') format('woff2'),
         url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothammedium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothambookitalic-webfont.woff2') format('woff2'),
         url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothambookitalic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothambook-webfont.woff2') format('woff2'),
         url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothambook-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothambolditalic-webfont.woff2') format('woff2'),
         url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothambolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothambold-webfont.woff2') format('woff2'),
         url('https://simonmainwaring.com/wp-content/themes/genesis-sample/fonts/gothambold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}





/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

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

body {
	background-color: #fff;
	color: #000000;
	font-family: "Gotham SSm A", "Gotham SSm B", "Gotham";
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.cta-button,
.round-button,
.gallery img,
.recent-news-read-more {
	transition: all 0.2s ease-in-out;
}

a {
	color: #bd1427;
	text-decoration: none;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p,
ul,
li {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing:0.01em;
	margin: 0;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: none;
	border-collapse: collapse;
	border-top: 1px solid #eee;
	clear: both;
	margin: 30px 0;
}

b,
strong {
	font-weight: 700;
}

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

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}

.black-text {
		color:#000000;
}

.white-text {
		color:#ffffff;
}
	
.red-text {
		color:#bd1427;
}



/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {

}

h1 {

}

h2 {
	font-size:10px;
	line-height:21px;
	letter-spacing:0.07em;
	font-weight:bold;
	text-transform:uppercase;
}

h3 {
	font-size:17px;
	font-weight:bold;
	line-height:20px;
	margin:4px auto 22px;
}

h4 {
	
}

.entry-content h3,
.entry-content h4 {
	
}

.entry-content h4 {
	margin-top: 40px;
}

h5 {
	
}

h6 {
	
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

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

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

.cta-button {
	background-color: #be1428;
	border: 0;
	border-radius: 20px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 11px 48px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
	margin-top:24px;
}

.cta-button:hover {
	background-color: #333;
	color: #fff;
}

.round-button {
	box-sizing: border-box;
	display:block;
	width:33px;
	height:33px;
	padding-top: 8px;
	padding-left: 4px;
	line-height: 10px;
	border-radius: 50%;
	color:#2b2e34;
	text-align:center;
	text-decoration:none;
	background-color: #bd1427;
	font-size:8px;
	font-weight:bold;
}
.round-button:hover {
	color:#bd1427;
	background-color: #2b2e34;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button, .cta-button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

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

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #eee;
	padding: 6px;
}

th {
	font-weight: 400;
	padding: 0 6px;
}

td:first-child,
th:first-child {
	padding-left: 0;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 60px 30px 0;
}


/* Common Classes
---------------------------------------------------------------------------- */

.alignfull {
	position:relative;
}

.contain-1920 {
	width:100%;
	max-width:1920px;
	position:relative;
	margin:0 auto;
}

.desktop-show {
	display: none;
}

.tablet-show {
	display:none;
}

.desktop-tablet-show {
	display:none;
}

.mobile-tablet-show {
	display: inline-block;
}
	
.mobile-show {
	display: block;
}

.pattern {
	position:absolute;
}

.black-bg {
	background-color:#000000;
}

.light-gray-bg {
	background-color:#f3f3f3;
}

.gray-bg {
	background-color:#e0e0e0;
}

.dark-gray-bg {
	background-color:#3c3c3c;
}

.darkest-gray-bg {
	background-color:#272727;
}

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}

.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}


.widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

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

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

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

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

.widget {
	margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #0073e5;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	padding: 0 30px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 350px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-size: 19px;
	font-weight: 600;
	letter-spacing:0.025em;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #000000;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	width: 100%;
	text-align:center;
}

.nav-primary .genesis-nav-menu {
 	margin-top: 40%;
}
.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	color: #ffffff;
	display: block;
	font-size: 21px;
	font-weight: 600;
	letter-spacing:0.025em;
	line-height:27px;
	outline-offset: -1px;
	padding-bottom: 13px;
	padding-top: 14px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #000000;
	text-decoration: none;
}

.genesis-nav-menu .book-simon-nav-button a {
display:none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
	padding-left: 15px;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	font-size: 14px;
	position: relative;
	word-wrap: break-word;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	display: block;
	left: auto;
	opacity: 1;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-responsive-menu {
	display: none;
	position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #333;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #bd1427;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
  	left: 0;
  	top: 65px;
	width: 100%;
	height: 100%;
	position: fixed; /* Stay in place */
  	z-index: 11; /* Sit on top */
	background-color:#bd1427;
 	overflow-x: hidden; /* Disable horizontal scroll */
}




/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 10px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
	display:none;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}



.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #333;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	border-top: 1px solid #eee;
	background-color: #fff;
	clear: both;
	padding: 60px 0;
}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	border-top: 1px solid #eee;
	font-size: 15px;
	line-height: 1.5;
	padding: 0 30px 30px;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}



/* ROLL-OVER ANIMATION
---------------------------------------------------------------------------- */

.lily-bundle {
	position: relative;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width: 1710px;
	padding:0 5.8%;
	list-style: none;
	text-align: center;
}

.lily-bundle a {
	border: 0;
	text-decoration:none;
}

/* Common style */
.lily-bundle figure {
	position: relative;
	overflow: hidden;
	margin: 0;
	width: 100%;
	text-align: center;
	cursor: pointer;
	display:inline-block;
}


.lily-bundle figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
}

.lily-bundle figure figcaption::before,
.lily-bundle figure figcaption::after {
	pointer-events: none;
}



/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.lily-bundle figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.lily-bundle figure h2,
.lily-bundle figure p {
	margin: 0;
	padding:0;
}

/* Individual effects */

/*---------------*/
/***** Lily *****/
/*---------------*/

figure.effect-lily img {
	max-width: none;
	width: -webkit-calc(100% + 50px);
	width: calc(100% + 50px);
	-webkit-transform: translate3d(-40px,0, 0);
	transform: translate3d(-40px,0,0);
	border:0 !important;
}

figure.effect-lily img {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-lily:hover {
    background: #be1428;
}
figure.effect-lily:hover img {
	opacity: 0.2;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}


figure.effect-lily p {
	position: absolute;
	top: 0;
	left: 9.7%;
	opacity: 0;
	text-align: left;
	color: #fff;
	text-transform: uppercase;
	font-size: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}


figure.effect-lily p {
	-webkit-transition: opacity 0.2s, -webkit-top 0.35s;
	transition: opacity 0.2s, top 0.35s;
}


figure.effect-lily:hover p {
	opacity:1;
	top:20%;
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
}


/* HOME PAGE
---------------------------------------------------------------------------- */

/* Landing Block
---------------------------------------------------------------------------- */

.landing-container img {
	width:100%;
	margin:0;
	padding:0;
}
.landing-text {
	position:absolute;
	top:0;
	left:26.6%;
	width:280px;
}


/* Home Newsletter Signup Block
---------------------------------------------------------------------------- */

.home-newsletter-signup {
	width:84%;
	margin:auto;
	padding:25px 0 0;
	position:relative;
}


.home-newsletter-signup p {
	font-weight:bold;
}

.home-newsletter-signup #mc_embed_signup .mc-field-group {
	width:100%;
}

.home-newsletter-signup #mc_embed_signup form {
    padding: 10px 0;
}

.home-newsletter-signup #mc_embed_signup input {
    border: 0px solid #ABB0B2;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.home-newsletter-signup input, select, textarea {
    background-color: #363435;
    color: #ffffff;
    font-size: 12px;
}

.home-newsletter-signup #mc_embed_signup .mc-field-group input {
    padding: 15px 0;
    text-indent: 5%;
}

.indicates-required {
	display:none;
}

.home-newsletter-signup ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1; /* Firefox */
}

.home-newsletter-signup :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ffffff;
}

.home-newsletter-signup ::-ms-input-placeholder { /* Microsoft Edge */
  color: #ffffff;
}

.home-newsletter-signup #mc_embed_signup .button {
	font-family: "Gotham SSm A", "Gotham SSm B", "Gotham";
    background-color: transparent;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
	position:absolute;
}

.home-newsletter-signup #mc_embed_signup .button:hover {
    background-color: transparent;
}

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

.home-newsletter-signup #mc_embed_signup .button {
    border: 0px solid #ffffff;
    border-radius: 0px;
    font-size: 35px;
    font-weight: normal;
    padding: 0px 0px;
    text-align: right;
	top:12px;
	right:10px;
}

}



.home-newsletter-signup #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	color:#c91f1f;
}

.home-newsletter-signup #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #c91f1f;
}

.home-newsletter-signup #mc_embed_signup #mce-success-response {
    color: #c91f1f;
}

.home-newsletter-signup #mc_embed_signup div.response {
    margin: 1em 0;
    padding: .5em 0;
    font-weight: bold;
    float: left;
    top: -1.5em;
    z-index: 1;
    width: 100%;
	color: #ffffff;
	font-size:12px;
}

.home-newsletter-signup #mc_embed_signup div.response a {
	color: #c91f1f;
}

.home-newsletter-signup #mc_embed_signup div#mce-responses {
    float: left;
    top: -1.4em;
    padding: 0;
    overflow: hidden;
    width: 100%;
    margin: 0;
    clear: both;
}


	
	

/* Introducing Simon Block
---------------------------------------------------------------------------- */

.introducing-photo {
	width:100%;
}

.introducing-photo img {
	width:100%;
}

.introducing-text {
	width:81.3%;
	margin: 30px auto;
}
	

/* Global Speaker Block
---------------------------------------------------------------------------- */

.global-container img {
	width:100%;
}

.global-speaker-text {
	position:absolute;
	top:50px;
	left:9.5%;
	width:260px;
}

.global-speaker-text h2 {
	margin-top:0;	
}


/* Global Videos Block
---------------------------------------------------------------------------- */

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

.global-videos-mobile-wrap {
	padding:20px;
}
	
.global-videos-item {
	width:85%;
	margin:15px auto;
}

.global-videos-thumb {
	width:50%;
	position:relative;
	float:left;
}

.global-videos-thumb img {
	width:100%;
}

.global-videos-thumb .round-button {
	position:absolute;
	top:31%;
	left:43%;
	width:23px;
	height:23px;
	padding-top: 6px;
	padding-left: 3px;
	line-height: 10px;
	font-size:6px;
}

.global-videos-text {
	width:50%;
	padding-left:4%;
	float:left;
	text-align:left;
}

.global-videos-text p {
	font-size:8px;
	line-height:10px;
	letter-spacing:0.1em;
}

.global-video-title {
	font-weight:bold;
	margin-bottom:10px;
	text-transform:uppercase;
}

.global-load-more {
	font-size:12px;
	color:#919191;
	line-height:10px;
	font-weight:bold;
	text-decoration:none;
}

.accordion, .accordion-holder {
	max-width: 100%;
	margin: 0 auto;
	padding-top:15px;
}

.accordion-header {
	font-size:12px;
	color:#919191;
	line-height:10px;
	font-weight:bold;
	text-decoration:none;
	cursor: pointer;
}

.accordion-header:hover {
	color:#be1428;
}

.accordion-content {
	display: none;
	padding-top:15px
}

.active.accordion-header::before {
}



/* Book Block
---------------------------------------------------------------------------- */

.book-container {
	margin:35px 0;
}
	
.book-container img, .book-text img {
	width: 100%;
	margin: 0;
	padding: 0;
}

.book-text {
	width:81.3%;
	margin: auto;
}

.book-container p {
	margin-bottom:20px;
}


/* Transform Block
---------------------------------------------------------------------------- */

.transform-photo {
	width:100%;
}

.transform-photo img {
	width:100%;
}

.transform-text {
	width:81.3%;
	margin: 30px auto;
}


/* Client Partners Block
---------------------------------------------------------------------------- */

.client-partners-outer {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding:50px 0;
}

.cp-1 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/03/Client-Partner-Reef.jpg");
}

.cp-2 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/03/Client-Partner-Thrive.jpg");
}

.cp-3 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/03/Client-Partner-Toms.jpg");
}

.cp-4 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/03/Client-Partner-XPrize.jpg");
}

.cp-5 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/03/Client-Partner-VF.jpg");
}

.client-partners-carousel .flickity-prev-next-button {
	display:none;
}


.client-partners-inner {
	width:81.3%;
	margin:auto;
}

.client-partners-quote-attribute div {
	display:inline-block;
	float:left;
}

.client-partners-quote-attribute {
	margin-top:20px;
}

.client-partners-logo img {
	height:45px;
}

.client-partners-qa p {
	margin-left:18px;
	margin-top:4px;
}

.client-partners-carousel .carousel-cell {
  	width: 100%;
	min-height:630px
}

.client-partners-carousel .flickity-page-dots {
    bottom: 30px !important;
	margin:0 !important;
	padding:0 !important;
}

.client-partners-carousel .flickity-page-dots .dot {
    background: none !important;
    opacity: 1 !important;
	border:2px solid #ffffff;
}

.client-partners-carousel .flickity-page-dots .dot.is-selected {
    opacity: 1;
	background:#ef0808 !important;
	border:1px solid #ef0808;	
}


/* Partner Logos Block
---------------------------------------------------------------------------- */

.partner-logo-wrap {
	margin:auto;
	width:90%;
	max-width:318px;
	display:block
}

.partner-logo-wrap img {
	width:100%;
	padding:35px 0;
}


/* Recent News Block
---------------------------------------------------------------------------- */

.recent-news-wrap {
	padding:50px 0;
	overflow:hidden;
	width:81.3%;
	margin:auto;
}

.recent-news-wrap .flickity-viewport {
	height:550px !important; 
	padding-top:25px !important;
}


.recent-news-wrap .flickity-slider{
transform: translateX(50%);
margin-left:-50%;
}

.recent-news-item {
	width:260px;
	height:490px;
	background:#575656;
	text-align:left;
	display:inline-block;
	margin-right:5.3%;
	transition: all 0.2s ease-in-out;
}

.new-bottom-feature-image img {  
  position: absolute;
  top: -9999px;
  left: -9999px;
  right: -9999px;
  bottom: -9999px;
  margin: auto;
  width:555px !important;
  max-width:555px !important;
  height:auto !important;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: all 0.2s ease-in-out;
}
  
.new-bottom-feature-image {  
  position: relative;
  width: 260px;
  height: 312px;
  overflow: hidden;
  margin:0;
  padding:0;
  background-color:#3c3c3c;
  transition: all 0.2s ease-in-out;
}

.recent-news-item:hover .new-bottom-feature-image img { 
	opacity: 0.3 !important; 
}

.recent-news-item:hover .new-bottom-feature-image { 
	background-color:#9f1121;
}
  
.recent-news-text {
	width:80%;
	margin:25px auto;
	font-weight:bold;
	color:#ffffff;
}

.recent-news-wrap h3 {
	margin: 0.7% auto 2%;
}
		
.recent-news-date {
	font-size:9px;
	line-height: 27px;
	letter-spacing:0.01em;
	text-transform:uppercase;
}

.recent-news-headline {
	font-size:12px;
	line-height: 18px;
	letter-spacing:normal;
	padding-bottom:20px;
}

a .recent-news-date, 
a .recent-news-headline, 
a .recent-news-date:hover, 
a .recent-news-headline:hover {
	color:#ffffff;
}

.recent-news-read-more {
	font-size:9px;
	line-height: 23px;
	letter-spacing:normal;
	padding:1px 20px;
	border:1px solid #ffffff;
	border-radius: 20px;
	color:#FFFFFF;
	max-width:115px;
	text-align:center;
	transition: all 0.2s ease-in-out;
}

.recent-news-read-more a {
	text-decoration:none;
}

.recent-news-item:hover .recent-news-read-more {
	background-color:#bd1427;
	border:1px solid #bd1427;
	color:#FFFFFF;
}
	
.recent-news-carousel .flickity-button-icon, .recent-news-carousel .flickity-button, .recent-news-carousel .flickity-page-dots {
	display:none;
}

.recent-news-swipe {
	text-align:right;
}

.recent-news-swipe img {
	margin-right:22%;
	width:142px;
}
	



/* ABOUT PAGE
---------------------------------------------------------------------------- */

/* About Landing Block
---------------------------------------------------------------------------- */

.about-landing-container img {
	width:100%;
	margin:0;
	padding:0;
}
.about-landing-text {
	position:absolute;
	top:9px;
	left:27%;
	width:205px;
}

/* About Simon Block
---------------------------------------------------------------------------- */

.about-simon-container {
	margin:40px auto 10px;
}
	
.about-simon-photo {
	width:100%;
}

.about-simon-photo img {
	width:100%;
	margin:auto;
}

.about-simon-text {
	width:81.3%;
	margin: 30px auto;
}



/* About TED Block
---------------------------------------------------------------------------- */

.about-TED-container img {
	width:100%;
}

.about-TED-container .round-button {
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
}



/* Recent Recognition Block
---------------------------------------------------------------------------- */

.recent-recognition-container {
text-align:center;
padding-bottom:40px;
}

.cut-2018 {
	display:inline-block;
}

.full-2018 {
	display:none;
}

.recent-recognition-container h3 {
	margin:30px auto 0;
	
}

.recent-recognition-container img {
	margin:40px auto 0;
	width:100%
}

.recent-recognition-container p {
	font-weight:700;
	margin:35px auto 0;
	width:81.3%;
}

.year-graphic {
	width:56.5% !important;
	margin:55px auto 0 !important;
	display:block;
}

.recognition-graphic {
	width:85.3% !important;
	display:block;
}

.recognition-graphic2 {
	width:55.2% !important;
	display:block;
}

		@media only screen and (min-width: 2000px) {
		
				.cut-2018 {
					display:none;
				}
				
				.full-2018 {
					display:inline-block;
					max-width:1920px;
					margin:0 auto;
				}
		
		}


	
.branson-caption {
	margin:5px auto 0 !important;
	font-weight:normal !important;
	font-style:italic;
	text-align:center;
	width:100%;
}	

.branson-caption-1 {
	padding-left:12%;
}

.branson-caption-2 {
	padding-left:6%;
}

.branson-caption-3 {
	padding-left:10%;
}


	@media only screen and (max-width: 540px) {
		
				.branson-caption {
					font-size:9px !important;
				}	

			.branson-caption-1 {
				padding-left:22%;
			}		

			.branson-caption-2 {
				padding-left:12%;
			}			

			.branson-caption-3 {
				padding-left:10%;
			}	
		
		}
	
	

/* Book Simon Block
---------------------------------------------------------------------------- */

.book-simon-container {
	text-align: center;
	margin:0;
	padding:0;
}

.book-simon-container img {
	width:100%;
}

.book-simon-text, .topics-book-simon-text, .want-more-text, .hosting-a-company-text  {
	position:absolute;
	top:0;
	margin:35px auto 0;
}


.book-simon-text h3 {
	width:81.3%;
	margin-bottom:0;
}

.topics-book-simon-text h3 {
	width:90%;
	margin-bottom:0;
}

.want-more-text h3 {
	width:68%;
	margin-bottom:0;
}

.hosting-a-company-text h3{
	width:50%;
	margin-bottom:0;
}



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

				.book-simon-text .cta-button,.topics-book-simon-text .cta-button,.want-more-text .cta-button,.hosting-a-company-text .cta-button    {
					padding: 13px 20px;
					font-size:13px;
				}
		}
	

/* TOPICS PAGE
---------------------------------------------------------------------------- */

/* Topic Landing Block
---------------------------------------------------------------------------- */

.topics-landing-container img {
	width:100%;
	margin:0;
	padding:0;
}
.topics-landing-text {
	position:absolute;
	top:0px;
	left:9.3%;
	width:240px;
}


/* Topic Videos Block
---------------------------------------------------------------------------- */

.topics-body h3 {
	text-align:center;
	padding:30px 0;
	margin:auto;
}

.topics-video {
	position:relative;
}

.topics-video img {
	width:100%;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.topics-video .round-button {
	position:absolute;
	top:45%;
	left:47%;
}

.topics-text {
	margin:auto;
	width:81.3%;
}

.topics-title {
	font-weight:bold;
	text-transform:uppercase;
	margin:25px auto;
}

.accordion-content ul {
	margin-left:4%;
}

.topics-text .accordion-holder {
	padding-bottom:30px;
}


/* BOOK
---------------------------------------------------------------------------- */

/* Book Landing Block
---------------------------------------------------------------------------- */

.book-landing-container {
	position:relative;
}

.book-landing-container img {
	width:100%;
	margin:0;
	padding:0;
}
.book-landing-text {
	position:absolute;
	top:62%;
	left:9.6%;
	width:215px;
}

.book-landing-text .cta-button {
	margin-top:2px;
	padding: 11px 30px;
}

/* Book Description Block
---------------------------------------------------------------------------- */

.book-description-container {
	position:relative;
	margin:60px auto 30px;
}

.book-description-text {
	width:81.3%;
	margin:0 auto;
}

.book-logo-bundle {
	width:81.3%;
	margin:30px auto 0;
}

.book-logo-bundle img {
	width:100%;
}

/* Book Quote Slide Block
---------------------------------------------------------------------------- */

.book-quote-mobile-carousel .carousel-cell {
	width:100%;
	min-height:360px;
}


.book-quote-mobile-carousel .flickity-prev-next-button, .book-quote-mobile-carousel .flickity-page-dots{
	display:none;
}


.book-quote-slide-mobile {
	text-align: center;
	margin:0;
	padding:0;
}

.book-quote-slide-mobile img {
	width:100%;
}

.book-quote-slide-mobile-text {
	position:absolute;
	top:0;
	width:100%;
}


.book-quote-slide-mobile-text h3 {
	width:81.3%;
	margin:35px auto 0;
}


/* Book Reviews Block
---------------------------------------------------------------------------- */

.book-reviews-container {
	width:81.3%;
	margin: 30px auto;
}

.book-reviews-container h2 {
	text-transform:none;
}

.book-reviews-container .red-text {
	margin-top:30px;
}

.review-source {
	padding-bottom:18px;
}

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

				.book-reviews-container h2 {
					font-size:12px;
				}
				
				.book-reviews-container .red-text {
					font-size:14px;
				}
		}

.book-reviews-container .accordion-header {
	text-align:center;
}


/* Book Footer Block
---------------------------------------------------------------------------- */

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

.book-footer img {
	width:100%
}



/* CONTACT
---------------------------------------------------------------------------- */

/* Contact Form Block
---------------------------------------------------------------------------- */

.contact-landing-container {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/contact-form-mobile.jpg");
	text-align:center;
	padding:30px 0;
}

.contact-landing-text {
	width:81.3%;
}

.contact-form-container {
	padding-top:30px;
}

.contact-small-print {
	font-size:10px;
	font-style:italic;
	margin-left:-4%;
	padding-top:3%;
}

.contact-form-container input, select, textarea {
    border: 0px solid #ddd;
    color: #000000;
    font-size: 12px;
    padding: 15px;
    width: 100%;
}

.form-name-wrap, .form-email-wrap, .form-message-wrap {
	padding-bottom:10px;
}

.contact-form-container .footer-left-side input, select, textarea {
    background-color: #ffffff !important;
    color: #000000;
    font-size: 12px;
}



.contact-form-container button, input[type="button"], input[type="reset"], input[type="submit"], .button {
	background-color: #be1428 !important;
	border: 0 !important;
	border-radius: 20px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 11px 48px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
	transition: all 0.2s ease-in-out;
	margin-top:24px;

}

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

.home-newsletter-signup .contact-form-container button, .home-newsletter-signup input[type="button"], .home-newsletter-signup input[type="reset"], .home-newsletter-signup input[type="submit"], .home-newsletter-signup .button {
		background-color: #363435 !important;
	}

}

.contact-form-container button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover  {
	background-color: #333 !important;
	color: #fff;
}

.contact-form-container  input:focus, textarea:focus {
    border: 0px solid #999;
}

.contact-form-container span.wpcf7-not-valid-tip {
    font-size: 12px !important;
	padding-top:3%;
}

.contact-form-container div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border:0 !important;
}

.contact-form-container div.wpcf7-response-output {	
    font-size: 12px;
}


/* SPEAKER PAGE
---------------------------------------------------------------------------- */

/* Speaker Landing Block
---------------------------------------------------------------------------- */

.speaker-landing-container img {
	width:100%;
	margin:0;
	padding:0;
}
.speaker-landing-text {
	position:absolute;
	top:0;
	left:5.3%;
	width:170px;
}



/* Speaker Speaker Block
---------------------------------------------------------------------------- */

.speaker-speaker-container {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding:30px 0;
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/speaker-section-mobile.jpg");
}

.speaker-speaker-text, .speaker-speaker-image {
	width:82%;
	max-width:290px;
	margin:0 auto;
}

.speaker-speaker-image {
	margin-top:30px;
}

.speaker-speaker-image img {
	width:100%;
}


/* Inside Simon's Approach Block
---------------------------------------------------------------------------- */

.inside-simon-container {
	width:82%;
	margin:30px auto;
	text-align:center;
}

.inside-simon-container h3 {
	padding:8px 0 15px;
}

.inside-simon-container h2 {
	font-size:12px;
	margin-top:23px;
	text-align:left
}

.inside-simon-container p {
	margin-bottom:30px;
	text-align:left
}

.inside-simon-container img {
	width:93%;
	margin:0 auto;
}


/* Speaker Client Partners Block
---------------------------------------------------------------------------- */

.speaker-client-partners {
	text-align:center;
	text-transform:uppercase;
}

.speaker-client-partners .client-partners-carousel .carousel-cell {
  	width: 100%;
	min-height:360px;
}

.speaker-client-partners .client-partners-inner {
	margin-top:20%;
}

.scp-1 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-1.jpg");
}

.scp-2 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-2.jpg");
}

.scp-3 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-3.jpg");
}

.scp-4 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-4.jpg");
}

.scp-5 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-5.jpg");
}

.scp-6 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-6.jpg");
}

.scp-7 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-7.jpg");
}

.scp-8 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-8.jpg");
}

.scp-9 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-9.jpg");
}

.scp-10 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-10.jpg");
}

.scp-11 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-11.jpg");
}

.scp-12 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-12.jpg");
}

.scp-13 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-13.jpg");
}

.scp-14 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/scp-14.jpg");
}

.scp-15 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/05/scp-15b.jpg");
}

.scp-16 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/05/scp-16b.jpg");
}

.scp-17 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/05/scp-17b.jpg");
}

.scp-18 {
	background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/05/scp-18b.jpg");
}



/* What Others Say Block
---------------------------------------------------------------------------- */

.what-others-say-container {
	text-align:center;
	padding:30px 0;
}

.what-others-say-container h2 {
	line-height:normal;
}

.what-others-say-container h3 {
	margin-top:25px;
}

.what-others-say-carousel .flickity-prev-next-button, .what-others-say-carousel .flickity-page-dots  {
	display:none;
}

.what-others-say-carousel {
	width:81.3%;
	margin:auto;
}

.what-others-say-carousel .carousel-cell{
	width:100%;
}

.what-others-say-container img {
	width:81.3%;
	margin:15px auto 0;
	max-width:305px
}



/* BLOG
---------------------------------------------------------------------------- */

/* Single Blog Post
---------------------------------------------------------------------------- */

.single-post .site-inner {
	margin-top:0 !important;
	padding:0 30px;
}

.single-post-header {
	position:relative;
	width:100vw !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 115px;	
}

.single-post-mobile-details {
	margin-top:40px;
	width:100%;
	display:block;
}


.single-post-header-pattern {
	position:absolute;
	bottom:-30px;
	right:0;
	width:29%;
	opacity: 0.2;
}

.single-post-date, .share-buttons-new{
	float:left;
	width:50%;
	display:inline-block;
	text-align:left;
	vertical-align:middle;
}

.single-post-date {
	margin-top:7px;
	font-size:10px;
	letter-spacing:0.07em;
	font-weight:bold;
	text-transform:uppercase;
}

.share-buttons-new {
	text-align:right;
}

.share-buttons-new a {
	color:#414141;
	border:1px solid #414141;
	display: inline-block;
	margin:0 5px;
	width: 17px;
    height: 17px;
    border-radius: 50%;
    line-height: 17px;
	font-size:9px;
	text-align:center !important;
	letter-spacing: 0.01em;
}


.share-buttons-new a:hover {
	color:#ffffff;
	border:1px solid #c91f1f;
	background-color:#c91f1f;
}

.entry-title {
	font-size:17px;
	font-weight:bold;
	line-height:20px;
	margin:25px auto 10px;
}

.single-post-author {
	text-transform:capitalize;
	margin-bottom:15px;
}

.sidebar {
	display:none;
}

.single-post .entry-content p {
	margin-bottom:1.5em
}




/* Blog Landing Page
---------------------------------------------------------------------------- */
.archive-title {display:none !important}

.post-image.entry-image {width:100vw !important; max-width:100vw !important; margin-left:-30px !important;}

.post .single-post-date.clear-date, .post .entry-title {clear:both;}

.post .entry-title.blog-landing {padding-top:15px;}

a .entry-title {color:#000000}

a .entry-title:hover {color:#be1428}

.more-link.button {
	padding: 13px 30px;
	margin-top: 30px;
}
	
.archive-pagination.pagination {
	text-align:center
}

.blog-page-headers {
	display:none;
}



/* PODCAST DEFAULT (IPHONE)
---------------------------------------------------------------------------- */


.podcast-top-row-small.wrap,
.podcast-where-row.wrap {
	width:92.5%;
	margin:0 auto 5%;
	clear:both;
}

.podcast-topleft {
	width:92.5%;
	display: inline-block;
	box-sizing: border-box;
}

.podcast-topleft img {width:100%;}

.podcast-topright {
	width:92.5%;
	display: inline-block;
	box-sizing: border-box;
}

.podcast-logos {
	width:100%;
	clear:both;
}

img.podcast-ap,
img.podcast-gg,
img.podcast-spotify{
	width:100%; 
	max-width:200px;
	display: block;
	margin:0 auto 30px;
}

img.podcast-grouped-all {
	display: none;
}

.podcast-episode-container-short {
    width: 92.5%;
    margin: 5% auto;
	text-align:left;
}

.podcast-episode-section-row.wrap {
    width: 100%;
    margin: 0 auto 50px;
	display:block;
}

.podcast-episode-image-third,
.podcast-episode-details-six {
    display: block;
    box-sizing: border-box;
    width: 100%;
	text-align:left;
}

.podcast-episode-container-short h2 {
	text-align:left; 
}

.podcast-episode-image-third img {
	width:100%;
}

.podcast-episode-details-six .cta-button {
    margin-top: 3.5%;
}

.podcast-player {
	margin-top:20px;
	margin-bottom:30px;
}

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

.podcast-details-page .cta-button {
	text-align:center;
	margin:24px auto;
}

.podcast-produced-by {
	text-align:center;
	margin:10% auto 2%;
}

.podcast-produced-by h4 {
    margin: 4px auto 5px;
}

.podcast-produced-by img {
	width:90%;
	max-width:300px;
	margin:auto;
}

.podcast-details-page .podcast-topleft {
	text-align:center; 
}

.podcast-details-page .podcast-topleft .cta-button {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
	
@media only screen and (max-width: 461px) {
	.podcast-topright {
		margin-top:15px;
	}
	
	.podcast-episode-details-six h2,
	.podcast-episode-container-short h2 {
		font-size:16px
	}

	.podcast-episode-details-six p {
		font-size:14px;
	}
	
	.podcast-logos {
		margin-top:20px;
		text-align:center;
	}
	
	.podcast-transcribe-button-wrap {
		text-align:left;
	}
	
	.podcast-details-page h2 {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.07em;
    font-weight: bold;
    text-transform: uppercase;
}
}

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

/* Footer Stay Informed Block
---------------------------------------------------------------------------- */

.site-footer {
    background-color: #fff;
    border-top: 0px solid #eee;
    font-size: 12px;
    font-weight: 400;
	line-height: 18px;
	letter-spacing:0.01em;
    text-align: center;
}

.site-footer h2 {
	font-size:17px;
	line-height:20px;
	text-transform:none;
}


.footer-left-side {
	width:100%;
	margin:0 auto;
	padding:0 0 35px;
	position:relative;
}

.footer-left-side #mc_embed_signup .mc-field-group {
	width:100%;
	max-width:375px;
	margin:0 auto;
}

.footer-left-side #mc_embed_signup form {
    padding: 10px 0;
}

.footer-left-side #mc_embed_signup input {
    border: 0px solid #ABB0B2;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.footer-left-side input, select, textarea {
    background-color: #e0e0e0;
    color: #000000;
    font-size: 12px;
}

.footer-left-side #mc_embed_signup .mc-field-group input {
    padding: 15px 0;
    text-indent: 5%;
}

.footer-left-side ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000;
  opacity: 1; /* Firefox */
}

.footer-left-side :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000000;
}

.footer-left-side ::-ms-input-placeholder { /* Microsoft Edge */
  color: #000000;
}

.footer-left-side #mc_embed_signup .button {
	font-family: "Gotham SSm A", "Gotham SSm B", "Gotham";
    background-color: transparent;
	border:1px solid #000000;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    white-space: normal;
	margin:10px auto 0;
	font-size:12px;
	border-radius:15px;
	padding:20px 50px;
	display:block;
	line-height:0;
	letter-spacing:0.01em;
}

.footer-left-side #mc_embed_signup .button:hover {
    background-color: #c91f1f;
	border:1px solid #c91f1f;
    color: #ffffff;
}


.footer-left-side #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	color:#c91f1f;
}

.footer-left-side #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #c91f1f;
}

.footer-left-side #mc_embed_signup #mce-success-response {
    color: #c91f1f;
}

.footer-left-side #mc_embed_signup div.response {
    margin: 1em 0;
    padding: .5em 0;
    font-weight: bold;
    float: left;
    top: -1.5em;
    z-index: 1;
    width: 100%;
	color: #ffffff;
	font-size:12px;
}

.footer-left-side #mc_embed_signup div.response a {
	color: #c91f1f;
}

.footer-left-side #mc_embed_signup div#mce-responses {
    float: left;
    top: -1.4em;
    padding: 0;
    overflow: hidden;
    width: 100%;
    margin: 0;
    clear: both;
}


.social-footer-icons a {
	color:#414141;
	border:1px solid #414141;
	display: inline-block;
	margin:0 8px;
	width: 25px;
    height: 25px;
    border-radius: 50%;
    line-height: 25px;
	font-size:10px;
}


.social-footer-icons a:hover {
	color:#ffffff;
	border:1px solid #c91f1f;
	background-color:#c91f1f;
}

.footer-copy p {
	font-size:9px;
	line-height:52px;
	font-weight:bold;
}

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

.top-social-first {
	margin-left:50px;
}


.top-social a {
	color:#414141 !important;
	border:1px solid #414141 !important;
	display: inline-block;
	margin:0 5px !important;
	width: 25px;
    height: 25px;
    border-radius: 50%;
    line-height: 25px;
	font-size:10px !important;
	padding-left: 0 !important;
	padding-right:0 !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}


.top-social a:hover {
	color:#ffffff !important;
	border:1px solid #c91f1f;
	background-color:#c91f1f;
}





/* Media Queries
---------------------------------------------------------------------------- */


/* TABLET AND ABOVE
---------------------------------------------------------------------------- */

@media only screen and (min-width: 460px) {


	/* Common Classes
	--------------------------------------------- */


	.desktop-tablet-show {
		display:block;
	}
	
	
	/* Typographical Elements
	--------------------------------------------- */
	
	p, ul, li {
		font-size: 1.15vw;
		line-height: 1.545em;
		letter-spacing:-0.03em;
	}
	
	h2 {
		font-size:1.15vw;
		line-height:2.364em;
		letter-spacing:0.06em;
	}

	h3 {
		font-size:2.4vw;
		line-height:114%;
		letter-spacing:-0.015em;
		margin: 0.7% auto 5%;
	}
	
	
	.cta-button {
		font-size: 18px;
		line-height:34px;
		padding: 7px 48px;
		margin-top:5.4%;
	}



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

	/* Footer Right Side
	--------------------------------------------- */
	
	.social-footer-icons a {
		margin:0 8px;
		width: 33px;
		height: 33px;
		line-height: 33px;
		font-size:14px;
	}
	
	
	.footer-copy p {
		font-size:12px;
	}
	
	
	
	/* HOME PAGE
	
	--------------------------------------------- */
	

	/* Landing Block
	--------------------------------------------- */
	
	.landing-text {
		top:32.5%;
		left:15%;
		width:34%;
	}
	
	
	/* Home Newsletter Signup Block
	
	--------------------------------------------- */

	.home-newsletter-signup {
		width:100%;
	}
	
	.home-newsletter-signup p {
		float:left;
		display:inline-block;
		width:45%;
		margin-left:1%;
	}
	
	.home-newsletter-signup #mc_embed_signup {
		float:left;
		display:inline-block;
		width:37.5%;
	}
	
	.home-newsletter-signup #mc_embed_signup .mc-field-group {
		width:65%;
	}
	
	.home-newsletter-signup input, select, textarea {
		font-size:18px;
	}
		
	.home-newsletter-signup #mc_embed_signup .button {
		height:auto;
		line-height: normal;
   		border: 1px solid #ffffff;
    	border-radius: 15px;
		margin: 0;
    	font-size: 18px;
    	font-weight: bold;
    	padding: 12px 48px;
		top:11px;
		right:5px;
	}
		
	.home-newsletter-signup #mc_embed_signup .button:hover {
		background-color:#bd1427;
	}
		
	
	/* Global Videos Block
	--------------------------------------------- */
	
	.global-videos-desktop-wrap {
		margin:2.9% auto;
		display:block;
		width:100%;
	}
	
	.global-video-title a {
		color:#FFFFFF !important;
		text-decoration:underline;
	}
	
	.global-videos-carousel{
		padding-top:30px;
		padding-bottom:30px;
	}


	.global-videos-carousel .carousel-cell {
		width: 30%;
		margin: 0 1.5%;
		float:left;
		display:inline-block;
	}
	

	.global-videos-carousel .flickity-button {
	  background: transparent;
	  color:#969494;
	  font-family: "Font Awesome 5 Free";
	  font-weight: 900;
	}
	
	
	.global-videos-carousel .flickity-button:hover {
	  background: transparent;
	  color:#c12335;
	}
	
	.global-videos-carousel .next:after{ 
	  display:inline-block;
	  content: "\f04b";
	} 
	
	.global-videos-carousel .previous:before{ 
	  display:inline-block;
	  content: "\f04b";
	  -webkit-transform: rotate(180deg);     /* Chrome and other webkit browsers */
	  -moz-transform: rotate(180deg);        /* FF */
	  -o-transform: rotate(180deg);          /* Opera */
	  -ms-transform: rotate(180deg);         /* IE9 */
	  transform: rotate(180deg);             /* W3C compliant browsers */
	} 
	
	.global-videos-carousel .flickity-button-icon, .global-videos-carousel .flickity-page-dots {
	display:none;
	}
	
	
	
	/* ABOUT PAGE
	
	--------------------------------------------- */
	

	/* About Landing Block
	--------------------------------------------- */
	
	.about-landing-text {
		top:14%;
		left:19.7%;
		width:28%;
	}

	
	
	/* About TED Block
	
	--------------------------------------------- */
	
	.about-TED-container .round-button {
		width:85px;
		height:85px;
		padding-top: 22px;
		padding-left: 9px;
		line-height: 20px;
		font-size:20px;
		top:50%;
		left:50%;
		transform: translate(-50%, -50%);
	}
	
	
	/* Recent Recognition Block
	
	--------------------------------------------- */
	
	.recent-recognition-container {
		padding-bottom:9.1%;
	}
	
	.recent-recognition-container h3 {
		margin:9.1% auto;
	}
	
	.recent-recognition-container img {
		margin:5.4% auto 0;
	}
	
	.recent-recognition-container p {
		margin:7.3% auto 0;
		width:100%;
	}
	
	.branson-caption {
		margin:10px auto 0 !important;
	}
	
	.year-graphic {
		width:42.7% !important;
		margin:10.7% auto 0 !important;
	}

	.rr-2014 {
		width:61.8% !important;
	}
	
	.rr-2010 {
		width:49.6% !important;
	}
	
	.recognition-graphic {
		width:50.3% !important;
	}
	
	.recognition-graphic2 {
		width:18.5% !important;
	}
	
	.bestseller-nudge {
		margin-bottom:-3.9% !important;
	}
	
	
	
	/* Book Simon Block
	
	--------------------------------------------- */
	.book-simon-container {
		text-align:left;
		margin-top:auto;
	}
	
	.book-simon-container .hosting-book {
		text-align:center;
		margin:auto;
	}
		
	.book-simon-text {
		position:absolute;
		top:38%;
		left:7.5%;
		margin:0;
		width:45%;
	}
		
	.topics-book-simon-text {
		position:absolute;
		top:38%;
		left:48.4%;
		margin:0;
		width:45%;	
	}
	
	.want-more-text  {
		position:absolute;
		top:28%;
		left:37%;
		margin:0;
		width:64%;
		text-align:center;
	}
	
	.hosting-a-company-text  {
		position:absolute;
		top:10%;
		width:100%;
		text-align:center;
	}
	
	.book-simon-text h3, .topics-book-simon-text h3 {
		width:100%;
		margin-bottom:1.2%;
	}
	
	.hosting-a-company-text h3 {
		width:45%;
		margin:0 auto;
	}
	
	.hosting-a-company-text .cta-button {
		margin-top:3.5%;
		padding: 11px 48px;
	}
	
	

	/* TOPICS PAGE
	
	--------------------------------------------- */
	

	/* Topic Landing Block
	--------------------------------------------- */
	
	.topics-landing-text {
		top:16%;
		left:53%;
		width:32.5%;
	}
	
	
	
	/* BOOK PAGE
	--------------------------------------------- */
	
	/* Book Landing Block
	--------------------------------------------- */

	.book-landing-text {
		position:absolute;
		top:25%;
		left:49%;
		width:43%;
	}
	
	
	/* Book Description Block
	--------------------------------------------- */

	.book-description-container {
		position:relative;
		margin:8% auto;
	}
	
	.book-description-text {
		width:47%;
		margin:0 auto;
	}
	
	.book-logo-bundle {
		width:63.4%;
		margin:8% auto 0;
	}
	
	.book-logo-bundle img {
		width:100%;
	}
	
	
	/* Book Quote Slide Block
	--------------------------------------------- */
	
	
	.book-quote-desktop-outer {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.bq-1 {
		background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/book-review-1.jpg");
	}
	
	.bq-2 {
		background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/book-review-1b.jpg");
	}
	
	.bq-3 {
		background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/book-review-2.jpg");
	}
	
	.bq-4 {
		background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/book-review-2b.jpg");
	}
	
	.bq-5 {
		background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/book-review-3.jpg");
	}
	
	.bq-6 {
		background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/book-review-3b.jpg");
	}
	
	
	.book-quote-desktop-carousel .flickity-prev-next-button, .book-quote-desktop-carousel .flickity-page-dots {
		display:none;
	}
		
		
	.book-quote-desktop-carousel .carousel-cell {
		width: 100%;
		min-height:100%;
		max-height:830px;
	}

		
	.book-quote-desktop-inner {
		width:100%;
		position:relative;
	}
	
		
	.book-quote-desktop-text {
		position:absolute;
		display:block;
		text-align:center;
	}
	

	.bq-1 .book-quote-desktop-inner {
		padding:0 0 48%;
	}
	
	.bq-1 .book-quote-desktop-text {
		top:40%;
		left:49.7%;
		width:41.7%;
	}
	

	.bq-2 .book-quote-desktop-inner {
		padding:0 0 63%;
	}
	
	.bq-2 .book-quote-desktop-text {
		top:25%;
		left:49.7%;
		width:41.7%;
	}
	
	.book-quote-slide-left, .book-quote-slide-right {
		width:50%;
		float:left;
		display:inline-block;
	}
	

	.bq-3 .book-quote-desktop-inner, .bq-5 .book-quote-desktop-inner {
		padding:0 0 88%;
	}
	
	.bq-3 .book-quote-desktop-text, .bq-5 .book-quote-desktop-text {
		top:43%;
		left:15%;
		width:70.1%;
	}
	

	.bq-4 .book-quote-desktop-inner, .bq-6 .book-quote-desktop-inner {
		padding:0 0 88%;
	}
	
	.bq-4 .book-quote-desktop-text, .bq-6 .book-quote-desktop-text {
		top:14%;
		left:15%;
		width:70.1%;
	}
	
	
	
	/* Book Reviews Block
	--------------------------------------------- */

	.book-reviews-container {
		width:50%;
		margin:10% auto;
	}
	
	.book-reviews-container h2 {
		line-height: 2em;
	}
	
	
	.book-reviews-container .red-text {
		margin-top:5%;
		font-size: 1.6vw;
	}
	
	
	.review-source {
		padding-bottom:7%;
	}
	
	
	/* CONTACT
	--------------------------------------------- */
	
	
	/* Contact Form Block
	--------------------------------------------- */

	.contact-landing-container {
		background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/contact-form.jpg");
		padding:15% 0;
	}
	
	.contact-landing-text {
		width:54%;
	}
	
	.contact-form-container {
		padding-top:5%;
	}
	
	.contact-small-print {
		font-size: 0.85vw;
		letter-spacing:-0.01em;
		padding-top:3%;
	}
	
	.contact-form-container input, select, textarea {
		font-size: 1.15vw !important;
		line-height: 1.545em !important;
		letter-spacing:-0.03em !important;
	}

	.form-name-wrap, .form-email-wrap {
		float:left;
		width:50%;
		display:inline-block;
		box-sizing: border-box;
	}
	
	.form-name-wrap {
		padding-right:1.8%;
	}
	
	.form-email-wrap {
		padding-left:1.8%;
	}
	
	.form-name-wrap, .form-email-wrap, .form-message-wrap {
		padding-bottom:3.6%;
	}
	
	.contact-form-container .footer-left-side input, select, textarea {
		font-size: 1.15vw !important;
		line-height: 1.545em !important;
		letter-spacing:-0.03em !important;
	}
	
	.contact-form-container button, input[type="button"], input[type="reset"], input[type="submit"], .button {
		font-size: 18px;
		line-height:34px;
		padding: 7px 48px;
		margin-top:5.4%;
	}
	
	.contact-form-container span.wpcf7-not-valid-tip {
		font-size: 14px !important;
	}

	.contact-form-container div.wpcf7-response-output {	
		font-size: 14px;
	}
	
	


	/* SPEAKER PAGE
	---------------------------------------------------------------------------- */
	
	/* Speaker Landing Block
	---------------------------------------------------------------------------- */
	
	.speaker-landing-container img {
		width:100%;
		margin:0;
		padding:0;
	}
	.speaker-landing-text {
		position:absolute;
		top:23%;
		left:4%;
		width:24%;
	}


	/* Speaker Speaker Block
	---------------------------------------------------------------------------- */

	.speaker-speaker-container {
		background-position: left bottom;
		padding:12% 0;
		background-image: url("https://simonmainwaring.com/wp-content/uploads/2019/04/speaker-section.jpg");
	}
	
	.speaker-speaker-text, .speaker-speaker-image {
		float:left;
		display:inline-block;
		width:50%;
		max-width: none;
	}
	
	.speaker-speaker-text p {
		width:68.5%;
		margin:5% auto 0 14.6%;
		display:block;
		font-size: 2.25vw;
		line-height: 1.545em;
		letter-spacing:-0.03em;
	}

	.speaker-speaker-image img {
		width:70.5%;
		margin:0 14.6% 0 auto;
	}
	
	.client-partners-carousel .flickity-page-dots .dot {
		width:15px;
		height:15px;
	}
	

	/* Inside Simon's Approach Block
	---------------------------------------------------------------------------- */

	.inside-section-row {
		width:87.2%;
		margin:0 auto 5%;
	}
	
	.inside-simon-section {
		float:left;
		display:inline-block;
		box-sizing: border-box;
		width:50%;
		padding:0 5%;	
	}

	.inside-simon-container {
		width:100%;
		margin:7% auto;
	}

	.inside-simon-container h3 {
		padding:0;
	}

	.inside-simon-container h2 {
		font-size:1.15vw;
		line-height:2.364em;
		letter-spacing:0.06em;
		margin-top:5%;
	}

	.inside-simon-container p {
		margin-bottom:0;
		text-align:left
	}
	

	/* BLOG
	---------------------------------------------------------------------------- */
	

	/* Blog Landing Page
	---------------------------------------------------------------------------- */


	.more-link.button {
		font-size: 18px;
		line-height:34px;
		padding: 7px 48px;

	}

		
	/* PODCAST TABLET AND ABOVE
	---------------------------------------------------------------------------- */
	

	.podcast-details-page h3 {
		margin: 0 auto 2%;
		text-align:left;
	}
	
	.podcast-date {
		font-size:small;
	}
	
	.podcast-produced-by h4 {
		margin: 0.7% auto 0;
	}
	
	.podcast-produced-by img {
		max-width:450px;
	}
	
	img.podcast-ap,
	img.podcast-gg,
	img.podcast-ad,
	img.podcast-spotify {
		display: inline-block;
	}
	
	img.podcast-ap {
		width:34%;
		max-width:238px;
		margin-right:2.5%;
	}
	
	img.podcast-gg {
		width:34%;
		max-width:240px;
		margin-right:2.5%;
	}
	img.podcast-ad {
		width:34%;
		max-width:240px;
		margin-right:2.5%;
	}
		img.podcast-spotify {
		width:34%;
		max-width:240px
		margin-right:2.5%;

	}
	
	img.podcast-grouped-all {
		width:100%;
		max-width:700px;
		display: block;
		margin:0 0 0;
	}
	
}

/* TABLET ONLY
---------------------------------------------------------------------------- */

@media only screen and (min-width: 460px) and (max-width: 959px) {


	/* Common Classes
	--------------------------------------------- */

	.desktop-show {
		display: none;
	}

	.tablet-show {
		display:inline-block;
	}
	.mobile-tablet-show {
		display: inline-block;
	}
	
	.mobile-show {
		display: none;
	}



	/* Typographical Elements
	--------------------------------------------- */


	/* Genesis Menu
	--------------------------------------------- */
	
	.nav-primary .genesis-nav-menu {
 	margin-top: 25%;
	}
	
	
	/* Home Newsletter Signup Block
	
	--------------------------------------------- */
	

	.home-newsletter-signup p {
		font-size:15px;
		width:49%;
		margin-left:2%;
	}
	
	.home-newsletter-signup #mc_embed_signup {
		width:49%;
	}
	
	.home-newsletter-signup #mc_embed_signup .mc-field-group {
		width:57%;
	}
	
	.home-newsletter-signup input, select, textarea {
		font-size:15px;
	}
		
	.home-newsletter-signup #mc_embed_signup .button {
    	font-size: 15px;
    	padding: 12px 30px;
		top:11px;
		right:2%;
	}
		
	
	
	
	/* Introducing Simon Block
	--------------------------------------------- */
	
	.introducing-text p {
		font-size:14px;
	
	}
	
	.introducing-text h2 {
		font-size:14px;
	}
	
	.introducing-text h3 {
		font-size:26px;
		margin: 0.7% auto 3%;
	
	}
	
	.introducing-text .cta-button {
		font-size: 14px;
		padding: 5px 45px;
		margin-top:25px;
	}
	
	
	/* Global Speaker Block
	--------------------------------------------- */
			
	.global-speaker-text {
		position:absolute;
		top:4%;
		left:3%;
		width:60%;
	}
	
	.global-speaker-text p {
		font-size:14px;
	}
	
	.global-speaker-text .round-button {
		margin-top:3.9%;
	}
	
	
	/* Global Videos Block
	--------------------------------------------- */

	.global-video-title {
		font-size:12px;
		line-height:18px;
		letter-spacing:0.1em;
	}
	
	.global-videos-carousel figure.effect-lily p {
		left: 4%;
	}
	
	.global-videos-carousel figure.effect-lily:hover p {
		top:10%;
	}
	
	.global-videos-carousel .previous {
		top:45%;
		left:-8px !important;
		height:40px;
		width:40px;
	}
	
	.global-videos-carousel .next {
		top:45%;
		right:0;
		height:40px;
		width:40px;
	}
	
	.global-videos-carousel .flickity-button {
	  font-size:20px;
	}
	
	
	
	/* Book Block
	--------------------------------------------- */
	
	.book-text p {
		font-size:14px;
	
	}
	
	.book-text h2 {
		font-size:14px;
	}
	
	.book-text h3 {
		font-size:26px;
		margin: 0.7% auto 3%;
	
	}
	
	.book-text .cta-button {
		font-size: 14px;
		padding: 5px 45px;
		margin-top:25px;
	}
	
	
	/* Transform Simon Block
	--------------------------------------------- */
	
	.transform-text p {
		font-size:14px;
	
	}
	
	.transform-text h2 {
		font-size:14px;
	}
	
	.transform-text h3 {
		font-size:26px;
		margin: 0.7% auto 3%;
	
	}
	
	.transform-text .cta-button {
		font-size: 14px;
		padding: 5px 45px;
		margin-top:25px;
	}
	
	
	/* Client Partners Block
	--------------------------------------------- */
	
	.client-partners-inner p {
		font-size:14px;
	}
	
	.client-partners-inner h2 {
		font-size:14px;
	}
	
	.client-partners-inner h3 {
		font-size:26px;
		margin: 0 auto 3%;
	}
	

	.client-partners-qa p {
		margin-left:23px;
		margin-top:2px;
	}
	
	.client-partners-carousel .carousel-cell {
		min-height:530px
	}
	
	.client-partners-carousel .flickity-page-dots {
		bottom: 60px !important;
	}
	
	.client-partners-carousel .flickity-page-dots .dot {
		width:15px;
		height:15px;
	}
	
	/* Partner Logos Block
	--------------------------------------------- */

	.partner-logo-wrap {
		width:85%;
		max-width:1150px;
	}
	
	.partner-logo-wrap img {
		padding:60px 0;
	}


    /* Recent News Block
    --------------------------------------------- */
	
	.recent-news-wrap {
		padding:50px 0 50px 6.1%;
		width:100%;
	}

	.recent-news-wrap h2 {
		font-size:14px;
	}
	
	.recent-news-wrap h3 {
    	font-size: 26px;
	}
	
	.recent-news-item {
		margin-right:2.3%;
	}
	
	.recent-news-swipe img {
   	 margin-right: 38%;
	}
	
	
	/* About Simon Block
	--------------------------------------------- */
	
	.about-simon-container {
		margin:5% auto;
	}
		
	.about-simon-photo {
		box-sizing: border-box;
		width:36%;
		display:inline-block;
		float: left;
		padding:0 4.9% 0 0;
	}
	
	.about-simon-text {
		box-sizing: border-box;
		width:64%;
		display:inline-block;
		padding:2.2% 2.5% 0 0;
		margin:0;
	}
	
	.about-simon-text p {
		font-size:14px;
	}
	
	.about-simon-text img {
		margin-top:30px;
	}
	
	
	/* About Simon Block
	--------------------------------------------- */
	
	.hosting-a-company-text  {
		top:1.5%;
	}
	
	.book-simon-text .cta-button,
	.topics-book-simon-text .cta-button,
	.want-more-text .cta-button,
	.hosting-a-company-text .cta-button {
		font-size: 14px;
		padding: 5px 45px;
		margin-top:25px;
	}
	
	
	/* Recent Recognition Block
	--------------------------------------------- */
	
	.recent-recognition-container p {
		font-size:14px;
	}
	
	.branson-caption {
		font-size:12px !important;
	}	
	
	
	
	
	/* TOPICS PAGE
	--------------------------------------------- */
	
	/* Topic Videos Block
	--------------------------------------------- */
	
	.topics-body h3 {
		padding:5.5% 0;
	}

	.topics-text .accordion-header{
		font-size: 16px;
		line-height: normal;
		letter-spacing: normal;
	}
	
	.topics-text p, .topics-text ul {
		font-size: 14px;
		line-height: normal;
		letter-spacing: normal;
	}
	
	.topics-video .round-button {
		width:65px;
		height:65px;
		padding-top: 16.5px;
		padding-left: 9px;
		line-height: 17px;
		font-size:17px;
		top:42%;
		left:45%;
	}
	
	.accordion-content ul {
		margin-left:2%;
	}
	
	.accordion-content li {
		font-size: 14px !important;
		line-height: normal !important;
		letter-spacing: normal !important;
	}
	
	
	/* BOOK
	--------------------------------------------- */
	
	/* Book Description Block
	--------------------------------------------- */

	.book-description-text {
		width:65%;
		font-size:14px;
	}
	
	.book-logo-bundle {
		width:85%;
	}	
	
	
	/* Book Reviews Block
	--------------------------------------------- */

	.book-reviews-container {
		width:65%;
		margin:8% auto;
	}
	
	.book-reviews-container p, .book-reviews-container h2 {
		font-size: 14px;
	}
	
	
	/* CONTACT
	--------------------------------------------- */
	
	
	/* Contact Form Block
	--------------------------------------------- */

	.contact-landing-container {
		padding:10% 0;
	}
	
	.contact-landing-text {
		width:65%;
	}
	
	.contact-landing-text p {
		font-size: 14px;
	}
	
	.contact-form-container {
		padding-top:5%;
	}
	
	.contact-small-print {
		font-size: 10px !important;
	}
	
	.contact-form-container input, select, textarea {
		font-size: 14px !important;
	}
	
	.contact-form-container .footer-left-side input, select, textarea {
		font-size: 14px !important;
	}
	
	.contact-form-container button, input[type="button"], input[type="reset"], input[type="submit"], .button {
		font-size: 14px !important;
	}


	/* Speaker Speaker Block
	---------------------------------------------------------------------------- */

	.speaker-speaker-container {
		padding:5% 0;
	}
	
	.speaker-speaker-text p {
		width:75%;
		margin:12% auto 0 14.6%;
		display:block;
		font-size: 2.25vw;
		line-height: 1.545em;
		letter-spacing:-0.03em;
	}

	.speaker-speaker-image img {
		width:75%;
		margin:0 14.6% 0 auto;
	}
	

	/* Inside Simon's Approach Block
	---------------------------------------------------------------------------- */
	
	.inside-simon-container h2 {
		font-size:12px;
	}

	.inside-simon-container p {
		font-size:12px;
	}
	
	
	/* Speaker Client Partners Block
	---------------------------------------------------------------------------- */

	.speaker-client-partners .client-partners-carousel .carousel-cell {
		min-height:530px;
	}
	

	
	/* What Other's Say Block
	---------------------------------------------------------------------------- */

	.what-others-say-container {
		padding:5% 0;
	}
	
	.what-others-say-container h2 {
		line-height:normal;
		font-size:12px;
	}
	

	
	.what-others-say-container img {
		margin:25px auto 0;
	}
	

	
	/* BLOG
	---------------------------------------------------------------------------- */
	
	/* Single Blog Post
	---------------------------------------------------------------------------- */
	
	
	.single-post-header {
		height: 200px;	
	}
	
	.single-post-header-pattern {
		bottom:-42px;
		width:19%;
	}
	

	.single-post-mobile-details {
		margin-top:60px;
	}
	
	.single-post-date {
		margin-top:10px;
		font-size:12px;
	}
	
	.single-post-mobile-details {
		margin-top:60px;
	}
	
	.share-buttons-new a {
		margin:0 8px;
		width: 25px;
		height: 25px;
		line-height: 25px;
		font-size:12px;
	}
		
	.entry-title {
		font-size:26px;
		line-height:32px;
		margin:30px auto 10px;
	}
	
	.single-post p, 
	.blog .entry-content p, 
	.search-results .entry-content p {
		font-size: 14px;
	}
	
	
	/* PODCAST /* TABLET ONLY
	------------------------------------------------------------------------- */


	.podcast-top-row-small.wrap,
	.podcast-where-row.wrap {
		width:92.5%;
		margin:0 auto 3%;
	}

	.podcast-topleft {
		width:33%;
		float:left;
		padding:5% 2.5% 5% 1%;
	}

	.podcast-topright {
		width:67%;
		padding:5% 1% 5% 2.5%;
	}
	
	.podcast-logos {
		width:100%;
		margin-top:50px;
		text-align:left;
	}
	
	.podcast-details-page .podcast-logos {
		margin-top:0;
	}

	.podcast-episode-container-short {
		width: 92.5%;
		margin: 7% auto 3.5%;
	}	
	
	.podcast-details-page .podcast-episode-container-short {
		margin: 7% auto 3.5%;
	}
	
	.podcast-details-page .cta-button {
		margin-top:2%;
		margin-bottom:3%;
		text-align:left;
	}
	
	.podcast-episode-section-row.wrap {
		margin: 0 auto 75px;
	}
	
	.podcast-episode-container-short h2 {
		font-size:17px;
	}
	
	
	.podcast-episode-details-six h2 {
		font-size:17px;
		padding:0 0 15px;
		margin:15px 0 0;
	}
	
	.podcast-episode-details-six p {
		font-size:15px;
	}
	
	.podcast-gg.mobile-show {display:none !important;}
	
	.podcast-details-page h2 {
		margin-top:-5px;
		line-height:1.50em;
		font-size:14px;
	}
	
	.podcast-details-page .podcast-topleft .cta-button {
		font-size: 14px;
		line-height: 30px;
		padding: 5px 10px;
	}
}
	
@media only screen and (min-width: 461px) and (max-width: 1167px) {

	.podcast-topright p,
	.podcast-bio-text p {
		font-size: 15px;
	}
}


/* DESKTOP ONLY
---------------------------------------------------------------------------- */

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


	/* Common Classes */
	
	.desktop-show {
		display: inline-block;
	}

	.tablet-show {
		display: none;
	}
	
	.mobile-tablet-show {
		display: none;
	}
	
	.mobile-show {
		display: none;
	}
	
	.round-button {
		width:60px;
		height:60px;
		padding-top: 14px;
		padding-left: 8px;
		line-height: 20px;
		font-size:16px;
	}
		
	
	/* Site Header
	--------------------------------------------- */

	.site-header {
		position: fixed;
		width: 100%;
		z-index: 1000;
	}
	
	.title-area {
		padding-top: 65px;
		padding-bottom: 50px;
	}	

	/* Genesis Menu
	--------------------------------------------- */
	
	.genesis-nav-menu {
	background-color:#ffffff;
	text-align:left;
	}
	
	.genesis-nav-menu a {
	color: #000000;
	font-size: 15px;
	font-weight: 500;
	letter-spacing:0.03em;
	padding-bottom: 12px;
	padding-top: 12px;
	}
	
	.genesis-nav-menu a:focus,
	.genesis-nav-menu a:hover,
	.genesis-nav-menu .current-menu-item > a,
	.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
	.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #bd1427;
	}
	
	.genesis-nav-menu .book-simon-nav-button a {
	border:1px solid #bd1427;
	display:inline-block;
	}


	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 180px;
	}

	.genesis-nav-menu .sub-menu {
		border-top: 1px solid #eee;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}

	.genesis-nav-menu .sub-menu a {
		border: 1px solid #eee;
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.genesis-responsive-menu {
		display: block;
		padding-top: 15px;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
  		left: auto;
  		top: auto;
		position:inherit;
		background-color:#ffffff;
		overflow-x: auto;
		padding-bottom: 50px;
		padding-top: 50px;
		}
	
	.nav-primary .genesis-nav-menu {
 		margin-top: auto;
		}



	.nav-primary .genesis-nav-menu a {
		padding-left: 12px;
		padding-right: 12px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		margin-top: 70px;
		max-width: 1920px;
	}

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

	.content {
		float: left;
		width: 65%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content,
	.landing-page .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings {
		margin-bottom: 60px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1920px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: calc(100% / 3);
	}



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

	.site-footer {
		font-size: 12px;
		line-height: 18px;
		letter-spacing:0.01em;
		text-align: left;
	}
	
	.site-footer h2 {
		font-size:1.15vw;
		line-height:normal;
		letter-spacing:0.06em;
		padding:0;
		margin:0;
	}
	
	
	.footer-left-side {
		width:66%;
		margin:0;
		padding:0 0 35px 6%;
		position:relative;
		box-sizing: border-box;
		float:left;
		display:inline-block;
	}
	
	.footer-left-side #mc_embed_signup .mc-field-group {
		width:26.3%;
		max-width:333px;
		margin:0 2% 0 0;
		float:left;
		display:inline-block;
		clear:none !important;
	}
	
	.footer-left-side #mc_embed_signup form {
		padding: 10px 0;
	}
	
	.footer-left-side #mc_embed_signup input {
		border: 0px solid #ABB0B2;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;

	}
	
	.footer-left-side input, select, textarea {
		background-color: #e0e0e0;
		color: #000000;
		font-size: 12px;
	}
	
	.footer-left-side #mc_embed_signup .mc-field-group input {
		padding: 15px 0;
		text-indent: 5%;
	}
	
	.footer-left-side ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	  color: #000000;
	  opacity: 1; /* Firefox */
	}
	
	.footer-left-side :-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #000000;
	}
	
	.footer-left-side ::-ms-input-placeholder { /* Microsoft Edge */
	  color: #000000;
	}
	
	.footer-left-side #mc_embed_signup .button {
		text-align: center;
		margin:0;
		font-size:12px;
		border-radius:15px;
		padding:20px 50px;
		line-height:0;
		letter-spacing:0.01em;
		float:left;
		display:inline-block;
		clear:none !important;
	}
	
	.footer-left-side #mc_embed_signup .button:hover {
		background-color: #c91f1f;
		border:1px solid #c91f1f;
		color: #ffffff;
	}
	
	
	.footer-left-side #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
		color:#c91f1f;
	}
	
	.footer-left-side #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
		border: 2px solid #c91f1f;
	}
	
	.footer-left-side #mc_embed_signup #mce-success-response {
		color: #c91f1f;
	}
	
	.footer-left-side #mc_embed_signup div.response {
		margin: 1em 0;
		padding: .5em 0;
		font-weight: bold;
		float: left;
		top: -1.5em;
		z-index: 1;
		width: 100%;
		color: #ffffff;
		font-size:12px;
	}
	
	.footer-left-side #mc_embed_signup div.response a {
		color: #c91f1f;
	}
	
	.footer-left-side #mc_embed_signup div#mce-responses {
		float: left;
		top: -1.4em;
		padding: 0;
		overflow: hidden;
		width: 100%;
		margin: 0;
		clear: both;
	}
	
	.footer-right-side {
		box-sizing: border-box;
		width:33%;
		float:left;
		display:inline-block;
		text-align:left;	
	}
	
	.social-footer-icons {
		display:block;
		padding-top:10px;
	}
	
	
	.social-footer-icons a {
		text-align:center;
	}
		
	.footer-copy p {
		display:block;
		padding-top:10px;
		font-size: 1vw;
		line-height: 1.545em;
		letter-spacing:-0.03em;
	}

	
	/* HOME PAGE
	
	--------------------------------------------- */
	
	/* Home Newsletter Signup Block
	
	--------------------------------------------- */
	
	.home-newsletter-signup p {
		width:45%;
		margin-left:5.5%;
	}
	
	.home-newsletter-signup #mc_embed_signup {
		width:47%;
	}
	
	.home-newsletter-signup #mc_embed_signup .mc-field-group {
		width:68%;
	}
	
	.home-newsletter-signup input, select, textarea {
		font-size:18px;
	}
		
	.home-newsletter-signup #mc_embed_signup .button {
    	font-size: 18px;
    	padding: 12px 48px;
		top:11px;
		right:7%;
	}
	
	
	/* Introducing Simon Block
	--------------------------------------------- */
	
	.introducing-container {
		margin:5% auto 0;
	}
	
	.introducing-pattern {
		left:0;
		bottom:15.5%;
		z-index:1;
		width:16.5%;
		max-width:317px;
	}
	
	.introducing-photo {
		box-sizing: border-box;
		width:50%;
		display:inline-block;
		float: left;
		padding:0 2.2% 0 5.5%;
	}
	
	.introducing-text {
		box-sizing: border-box;
		width:50%;
		display:inline-block;
		padding:0 10.9% 0 2.5%;
		margin:-1.8% 0 0;
	}
	

	
	/* Global Speaker Block
	--------------------------------------------- */
		
	.global-speaker-text {
		position:absolute;
		top:50% !important;
		left:9.9%;
		width:38.2%;
		transform: translateY(-50%);
	}
	
	.global-speaker-text .round-button {
		margin-top:4.9%;
	}
	
	
	
	/* Global Videos Block
	--------------------------------------------- */
	
	
	.global-videos-carousel .previous {
		top:46%;
		left:0 !important;
		height:55px;
	}
	
	.global-videos-carousel .next {
		top:46%;
		right:0;
		margin-right:1%;
		height:55px;
	}
	
	.global-videos-carousel .flickity-button {
	  font-size:30px;
	}
	
	.global-video-title {
		font-size:16px;
		line-height:26px;
		letter-spacing:0.1em;
		width:85%;
	}
	
		
	
	/* Book Block
	--------------------------------------------- */
	
	.book-container {
		position:relative;
		margin:7% auto;
	}
		
	.book-text {
		position:absolute;
		width:38%;
		top:9.8%;
		left:48.1%;
	}
	
	
	/* Introducing Simon Block
	--------------------------------------------- */
	
	.transform-photo {
		width:60%;
		display:inline-block;
		float: right;
	}
	
	.transform-text {
		position:relative;
		width:40%;
		display:inline-block;
	}
	
	.transform-text-group {
		position:absolute;
		left:21.5%;
		padding-top:20%;
		width:57%;	
	}
	
	
	
	.transform-text-group .cta-button {
		margin-top:9%;
	}
	
	
	
	/* Client Partners Block
	--------------------------------------------- */
	
	.client-partners-inner {
		width:46.4%;
		max-width:900px;
		padding:4% 0;
	}
	
	.client-partners-quote-attribute {
		margin-top:30px;
	}

	.client-partners-logo img {
		height:60px;
	}

	.client-partners-qa p {
		margin-left:25px;
		margin-top:6px;
	}
	
	.client-partners-carousel .carousel-cell {
		min-height:100%
	}
	
	.client-partners-carousel .flickity-page-dots {
		bottom: 5% !important;
	}
	
	
	
	/* Partner Logos Block
	--------------------------------------------- */

	.partner-logo-wrap {
		width:65%;
		max-width:1150px;
	}
	
	.partner-logo-wrap img {
		padding:14% 0;
	}
	
	
	/* Recent News Block
    --------------------------------------------- */
	
	.recent-news-wrap {
		padding:50px 0 50px 6.1%;
		width:100%;
	}
	
	.recent-news-wrap .flickity-viewport {
		height:580px !important; 
	}
	
	.recent-news-item {
		height:520px;
		margin-right:1.5%;
	}
	
	.recent-news-item:hover {
	  transform: scale(1.1);
	}
	
	.new-bottom-feature-image img {  
	  width:555px !important;
	  max-width:555px !important;
	  height:auto !important;
	}
	  	
	.recent-news-text {
		margin:20px auto;
	}
	
	.recent-news-date {
		font-size: 11px;
		letter-spacing:0.01em;
	}
	
	.recent-news-headline {
		font-size: 13px;
		line-height: 1.3em;
		letter-spacing:normal;
		padding-bottom:20px;
		margin-top:10px;
	}
	
	
	.recent-news-read-more {
		font-size:11px;
		line-height: 23px;
		padding:1px 20px;
		max-width:115px;
	}
	
	.recent-news-swipe{
		display:none;
	}

	.recent-news-carousel .flickity-button {
	  background: transparent;
	  color:#969494;
	  font-family: "Font Awesome 5 Free";
	  font-weight: 900;
	  display:inline-block;
	}
	
	
	.recent-news-carousel .flickity-button:hover {
	  background: transparent;
	  color:#c12335;
	}
	
	.recent-news-carousel .next:after{ 
	  display:inline-block;
	  content: "\f04b";
	} 
	
	.recent-news-carousel .previous:before{ 
	  display:inline-block;
	  content: "\f04b";
	  -webkit-transform: rotate(180deg);     /* Chrome and other webkit browsers */
	  -moz-transform: rotate(180deg);        /* FF */
	  -o-transform: rotate(180deg);          /* Opera */
	  -ms-transform: rotate(180deg);         /* IE9 */
	  transform: rotate(180deg);             /* W3C compliant browsers */
	} 
	
	.recent-news-carousel .previous {
		top:46%;
		left:0 !important;
		height:55px;
		width:40px;
	}
	
	.recent-news-carousel .next {
		top:46%;
		right:0;
		margin-right:1%;
	    padding-right:7.5%;
		height:55px;
		width:40px;
	}
	
	.recent-news-carousel .flickity-button {
	  font-size:30px;
	}
	
	
	
	/* ABOUT PAGE
	--------------------------------------------- */
	
	
	/* About Simon Block
	--------------------------------------------- */
	
	.about-simon-container {
		margin:5% auto;
	}
		
	.about-simon-photo {
		box-sizing: border-box;
		width:36%;
		display:inline-block;
		float: left;
		padding:0 7.9% 0 0;
	}
	
	.about-simon-text {
		box-sizing: border-box;
		width:64%;
		display:inline-block;
		padding:2.2% 2.5% 0 0;
		margin:0;
	}
	
	
	
	.about-simon-text img {
		margin-top:45px;
	}
	
	
	

	/* TOPICS PAGE
	--------------------------------------------- */
	
	/* Topic Videos Block
	--------------------------------------------- */
	
	.topics-body h3 {
		padding:5.5% 0;
	}

	.topics-text .accordion-header{
		font-size: 1.15vw;
		line-height: 1.545em;
		letter-spacing:-0.03em;
	}
	
	.topics-holder {
		width:82.5%;
		margin:auto;
		padding:0 0 4.4%;
	}
	
	.topics-video {
		float:left;
		display:inline-block;
		width:50%;
		padding-right:2.5%;
		box-sizing: border-box;
	}
	
	.topics-text {
		float:left;
		display:inline-block;
		width:50%;
		padding-left:2.5%;
		box-sizing: border-box;
	}
	
	.topics-title {
		margin:-1.5% auto 2.5%;
	}
	
	
	
	.topics-video .round-button {
		top:41%;
		left:42%;
	}
	
	
	/* Book Footer Block
	--------------------------------------------- */

	.book-footer .cta-button{
		margin-top:0;
	}
	
	
	
	
	/* Speaker Client Partners Block
	---------------------------------------------------------------------------- */

	.speaker-client-partners .client-partners-carousel .carousel-cell {
		min-height:600px;
	}
	
	.speaker-client-partners .client-partners-inner {
		margin-top:10%;
	}
	
	
	
	/* What Others Say Block
	---------------------------------------------------------------------------- */

	.what-others-say-container {
		padding:10% 0;
	}
	
	
	.what-others-say-container h3 {
		margin-top:5%;
	}
	
	.what-others-say-carousel .flickity-prev-next-button {
		display:block;
	}
	
	.what-others-say-carousel {
		width:95%;
		margin:auto;
	}
	
	.what-others-say-inner {
		width:83%;
		margin:0 auto;
	}
	
	.what-others-say-container button:focus, .what-others-say-container button:hover {
		color: #be1428;
	}

	.flickity-button {
	  background: transparent !important;
	}
	
	
	
	/* BLOG
	---------------------------------------------------------------------------- */
	
	/* Single Blog Posts
	---------------------------------------------------------------------------- */

	.single-post-head-image-container {
		margin-top:152px
	}

	.single-post-header {
		height:300px;	
	}
	
	.single-post-header-pattern {
		bottom:-15%;
		right:5.1%;
		width:11.4%;
	}
	
	.sidebar {
		display:block;
		text-align:center;
	}
	
	.entry-title.single-blog {
		font-size:2.4vw;
		line-height:114%;
		letter-spacing:-0.015em;
		margin:10px auto 3%;
	}
	
	.single-post .site-inner {
		padding:4% 30px 0;
	}
	
	.single-post-desktop-details {
		text-align:left;
		margin:0 auto;
		width:50%;
	}
	
	.single-post-date, .single-post-author, .share-buttons-new {
		float:none;
		width:100%;
		display:block;
		text-align:left;
	}
	
	.single-post-date h2, .share-buttons-new h2 {
		line-height:normal !important;
	}
	
	.share-buttons-new h2 {
		padding:50px 0 0;
	}
	
	.share-buttons-new a {
	margin: 0 16px 0 0;
	width: 29px;
	height: 29px;
	line-height: 27px;
	font-size: 12px;
	}
	
	.share-buttons-new h2 {
		text-transform:none;
	}
	
	.blog-left-pattern {
		position:absolute;
		left:0;
		width:16.5%;
		max-width:317px;
		opacity:0.2;
		padding-top:60px;
	}
	
	
	/* Blog Landing Page
	---------------------------------------------------------------------------- */

	.blog .content, .search-results .content {
		width:100%;
	}
		
	.blog article, .search-results article {
		width:50%;
		float:left; 
		display:inline-block;
		box-sizing: border-box;
		padding:0 0.6%;
	}
	
	.blog .entry-image-link, .search-results .entry-image-link {
		display:none;
	}
	
	.blog-page-headers {
		display:block;
		height:350px;
		width:100%;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	
	.post-image.entry-image {
		width:100% !important;
		max-width:100% !important;
		margin-left:0 !important;
	}
	
	.blog article:nth-child(even),
	.search-results article:nth-child(even) {
		clear:both;
	}

	.blog .entry-content, .search-results .entry-content, 
	.entry-title.blog-landing, 
	.blog .single-post-date, .search-results .single-post-date {width:80%; margin:auto;}
	
	.blog .single-post-date, .search-results .single-post-date {
		font-size:1.15vw;
		line-height:2.364em;
		letter-spacing:0.06em;
		padding-top:7%;
	}
	
	.entry-title.blog-landing {
		font-size:2.4vw;
		line-height:114%;
		letter-spacing:-0.015em;
		margin: 0.7% auto 5%;
		text-transform:none;
	}

	.blog .more-link.button, .search-results .more-link.button {
		margin-top:5.4%; 
	}
	
	.blog a.alignleft, .search-results a.alignleft, 
	img.alignleft, 
	.wp-caption.alignleft {
		margin:0 !important;
	}
	
	
	.archive-pagination.pagination {
		text-align:right
	}
	
	.more-link.button {
		margin-top: 0px;
	}
	
	
	/* PODCAST DESKTOP ONLY
	------------------------------------------------------------------------- */


	.podcast-top-row-small.wrap,
	.podcast-where-row.wrap {
		width:92.5%;
		margin:0 auto;
	}

	.podcast-topleft {
		width:33%;
		float:left;
		padding:5% 2.5% 5% 1%;
	}

	.podcast-topright {
		width:67%;
		padding:5% 1% 5% 2.5%;
	}

	.podcast-logos {
		width:100%;
		clear:both;
		margin-top:50px;
		text-align: left;
	}

	.podcast-details-page .podcast-logos {
		margin-top:10px;
	}

	.podcast-episode-container-short {
		width: 92.5%;
		margin: 1% auto 3%;
	}
	
	.podcast-details-page .podcast-episode-container-short {
		margin: 5% auto;
	}
	
	.podcast-details-page .cta-button {
		margin-top:2%;
		margin-bottom:4%;
		text-align:left;
	}

	.podcast-episode-section-row.wrap {
		padding: 0 1% 25px;
	}


	.podcast-episode-image-third {
		float: left;
		display: inline-block;
		width: 33%;
		text-align:left;
		padding: 0 1%;
	}


	.podcast-episode-details-six {
		float: left;
		display: inline-block;
		width: 67%;
		text-align:left;
		padding: 0 1%;
	}
	
	
	.podcast-episode-container-short h2 {
		padding-left:2%; 
	}
	
	.podcast-episode-details-six h2 {
		padding:0 0 15px;
		margin:-3px 0 0;
		line-height: normal;
	}
	
	.podcast-gg.mobile-show {display:none !important;}
	
	.podcast-details-page h2 {
		margin-top:-8px;
		line-height:1.50em;
	}
}

		
@media only screen and (min-width: 1500px) {
		
	.recent-news-wrap .flickity-viewport {
		height:700px !important; 
		padding-top:25px !important;
	}
	
	.recent-news-item {
		width:340px;
		height:650px;
		margin-right:1.8%;
	}
	
	
	.new-bottom-feature-image img {  
		  width:736px !important;
		  max-width:736px !important;
		  height:auto !important;
	}
	  
	.new-bottom-feature-image {  
	  width: 340px;
	  height: 414px;
	}
	
	.recent-news-item:hover {
	  transform: scale(1.1);
	}

	.recent-news-read-more {
		font-size:14px;
		line-height: 23px;
		padding:10px 20px;
		max-width:155px;
	}
	
	.recent-news-date {
		font-size: 14px;
		letter-spacing:0.01em;
	}
	
	.recent-news-headline {
		font-size: 18px;
		line-height: 1.3em;
		letter-spacing:normal;
		padding-bottom:20px;
		margin-top:10px;
	}
	
		

}



	@media only screen and (min-width: 1920px) {
		
	.single-post-header {
		height:415px;	
	}
		

}

	@media only screen and (min-width: 1300px) and (max-width: 1750px) {
		
		.speaker-client-partners .client-partners-carousel .carousel-cell {
			min-height:700px;
		}
	
		.speaker-client-partners .client-partners-inner {
			margin-top:10%;
		}
	
	}

	@media only screen and (min-width: 1760px) {
		
		.speaker-client-partners .client-partners-carousel .carousel-cell {
			min-height:750px;
		}
	
		.speaker-client-partners .client-partners-inner {
			margin-top:5%;
		}
	
	}
	
	

@media only screen and (min-width: 1496px) and (max-width: 1749px) {
	
	.home-newsletter-signup #mc_embed_signup .mc-field-group {
		width:64%;

	}
	
	}
	
	@media only screen and (min-width: 1400px) and (max-width: 1495px) {
	
	.home-newsletter-signup #mc_embed_signup .mc-field-group {
		width:62%;

	}
	
	}
	
	@media only screen and (min-width: 1230px) and (max-width: 1399px) {
	
	.home-newsletter-signup p {
		font-size:16px;
		margin-left:2.5%;
		width:50%;
	}
	
	.home-newsletter-signup #mc_embed_signup {
		width:45%;
	}
	
	.home-newsletter-signup input, select, textarea {
		font-size:16px;
	}
		
	.home-newsletter-signup #mc_embed_signup .button {
    	font-size: 16px;
    	padding: 12px 38px;
		right:0;
	}

	
	}
	
	@media only screen and (min-width: 1075px) and (max-width: 1299px) {
	
	.home-newsletter-signup p {
		font-size:16px;
		margin-left:2.5%;
		width:45%;
	}
	
	.home-newsletter-signup #mc_embed_signup {
		width:50%;
	}
	
	.home-newsletter-signup input, select, textarea {
		font-size:16px;
	}
		
	.home-newsletter-signup #mc_embed_signup .button {
    	font-size: 16px;
    	padding: 12px 38px;
		right:0;
	}
	
	
	}
	
	@media only screen and (min-width: 960px) and (max-width: 1074px) {
	
	.home-newsletter-signup p {
		font-size:16px;
		margin-left:2.5%;
		width:40%;
	}
	
	.home-newsletter-signup #mc_embed_signup {
		width:55%;
	}
	
	.home-newsletter-signup input, select, textarea {
		font-size:16px;
	}
		
	.home-newsletter-signup #mc_embed_signup .button {
    	font-size: 16px;
    	padding: 12px 38px;
		right:0;
	}
	
	
	}
	
	
	@media only screen and (max-width: 1299px) {	
	.subscribe-extra {display:none;}
	
	}

@media only screen and (min-width: 1400px) {

	.client-partners-logo img {
		height:68px;
	}

	.client-partners-qa p {
		margin-left:30px;
		margin-top:0;
	}
	
	.blog-page-headers {
		height:450px;
	}

}


@media only screen and (min-width: 1653px) and (max-width: 1806px) {


	.transform-text-group {
		padding-top:17%;
	}
	
	
	.cta-button {
		line-height:normal;
	}

}

@media only screen and (min-width: 1720px) {
	
	
	
	/* Global Videos Block
	--------------------------------------------- */
	
	
	.global-videos-carousel .previous, .recent-news-carousel .previous {
		top:46%;
		left:0 !important;
		height:65px;
		width:75px;
	}
	
	.global-videos-carousel .next, .recent-news-carousel .next {
		top:46%;
		right:0;
		margin-right:1.4%;
		height:65px;
	}
	
	.global-videos-carousel .flickity-button, .recent-news-carousel .flickity-button {
	  font-size:40px;
	}

}


@media only screen and (min-width: 961px) and (max-width: 1652px) {

	.transform-text-group {
		padding-top:17%;
	}
	
	.cta-button {
		font-size: 16px;
		line-height:normal;
		padding: 11px 68px;
	}
	
	.bq-1 .book-quote-desktop-inner {
		padding:0 0 43%;
	}
	
	.bq-1 .book-quote-desktop-text {
		top:55%;
	}
	
	
	.bq-2 .book-quote-desktop-text {
		top:32%;
	}

}


@media only screen and (min-width: 1921px) {

	/* Fixed styles above 1920 (for 1920 containers)
	
	--------------------------------------------- */

	p.fixed-1920, .fixed-1920, .post p {
		font-size:21px;
		line-height:34px;
	}
	
	.red-text.fixed-1920 {
		font-size:28px;
	}
	
	h2.fixed-1920,
	.blog .single-post-date,
	.search-results .single-post-date {
		font-size:21px;
		line-height:52px;
		letter-spacing:0.1em;
	}

	h3.fixed-1920, .entry-title.single-blog, .entry-title.blog-landing {
		font-size:47px;
		line-height:54px;
	}

}


@media only screen and (min-width: 2200px) {

.bq-1 .book-quote-desktop-inner {
		padding:0 0 48%;
	}
	
	.bq-1 .book-quote-desktop-text {
		top:30%;
	}
	

	.bq-2 .book-quote-desktop-inner {
		padding:0 0 63%;
	}
	
	.bq-2 .book-quote-desktop-text {
		top:20%;

	}
	
	.book-quote-slide-left, .book-quote-slide-right {
		width:50%;
		float:left;
		display:inline-block;
	}
	

	.bq-3 .book-quote-desktop-inner, .bq-5 .book-quote-desktop-inner {
		padding:0 0 88%;
	}
	
	.bq-3 .book-quote-desktop-text, .bq-5 .book-quote-desktop-text {
		top:33%;

	}
	

	.bq-4 .book-quote-desktop-inner, .bq-6 .book-quote-desktop-inner {
		padding:0 0 88%;
	}
	
	.bq-4 .book-quote-desktop-text, .bq-6 .book-quote-desktop-text {
		top:10%;

	}


}

@media only screen and (min-width: 1220px) and (max-width: 1424px) {

.top-social-first {
	margin-left:15px;
}

.nav-primary .genesis-nav-menu a {
    padding-left: 7px !important;
    padding-right: 7px !important;
}

.nav-primary .genesis-nav-menu .top-social a {
	padding-left: 0 !important;
	padding-right:0 !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}

}

@media only screen and (max-width: 1290px) {
.top-social a, .top-social, .top-social-first, .top-social-first a {
	display:none !important;
}
}


/* Search Bar Styles
---------------------------------------------------------------------------- */


.widget-wrap {
	width:100%;
	max-width:420px !important;
	right:-5px;
	top:15px;
	position: fixed;
    z-index: 1001;
}

.widget-wrap input, 
.widget-wrap select,
.widget-wrap textarea {
	font-size:14px;
	max-width:250px;
	display:inline-block;
	padding:7px;
}

.widget-wrap input[type="submit"], 
.widget-wrap .button {
    font-size: 14px;
    line-height: 30px;
    padding: 0 25px;
    margin-top: 0;
	margin-left:20px;
	display:inline-block;
}


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

	.widget-wrap {
		display:none;
	}

}

@media only screen and (min-width: 1219px) {

	.widget-wrap {
		right:-15px;
	}

}

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

	.nav-primary .genesis-nav-menu a {
		padding-left: 3px !important;
		padding-right: 3px !important;
	}

}




/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
	}

	.author-box {
		margin-bottom: 0;
	}

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


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

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

}




* :focus { outline: 0; }


/*
     FILE ARCHIVED ON 00:59:09 Jul 11, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 16:32:03 Jul 14, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 79.13
  exclusion.robots: 0.08
  exclusion.robots.policy: 0.073
  RedisCDXSource: 0.638
  esindex: 0.007
  LoadShardBlock: 58.469 (3)
  PetaboxLoader3.datanode: 136.263 (5)
  CDXLines.iter: 16.256 (3)
  load_resource: 135.668 (2)
  PetaboxLoader3.resolve: 23.846
*/

.section-logos {
	background: #272727;
  padding: 0 0 3%;
	margin-top: -3px;
}

.section-logos .section__inner {
	max-width: 1280px;
	margin: auto;
}

.section-logos .section__inner ul {
	list-style: none;
	text-align: center;
	margin: -8px;
}

.section-logos .section__inner ul li {
	padding: 8px;
	list-style: none;
	width: 16%;
	display: inline-block;
}

.section-logos .section__inner ul img {
	width: 100%;
	display: block !important;
}


@media(max-width: 768px){
	.section-logos .section__inner ul li {
		width: 24%;
	}
}

@media(max-width: 600px){
	.section-logos .section__inner {
		padding: 0 10px;
	}
	.section-logos .section__inner ul {
		margin: 0;
	}
	.section-logos .section__inner ul li {
		width: 32%;
		padding: 0;
	}
}



			/* PRESS */

.press-landing-container {
	text-align:center;
}

.press-wrap {
	width:98%;
	max-width: 1280px;
    margin: 0 auto;
}

.press-wrap h3 {
	font-size:20px;
	margin: 2.5% auto 0;
}

.press-content {
	width:90%;
	display:inline-block;
	text-align:left;
	margin:50px 2% 0;
	animation-name: fadeInUp;
	animation-duration: 1s;
	animation-fill-mode: both;
	vertical-align: top;
}

.press-item {
	width:100%;
	border: 3px solid #bd1427;
	padding:12.5% 15%;
	display:block;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.press-item.video {
	padding:0;
}

.post-align-press {
	width:80%;
	margin-top:10px;
	display:block;
}

.press-content a:hover .press-item {
	border: 3px solid #000000;
}

.press-logo img {
	width:100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.press-content a:hover .press-logo img {
	transform: scale(1.2); 
}

.press-content a:hover .press-item.video .press-logo img {
	transform:none;
}

.post-title-press {
	font-size:smaller;
	color:#000000;
}

.press-content a:hover .post-title-press {
	color:#000000;
}

.read-more-press {
	color:#000000;
	font-weight:bold;
	margin-top:20px;
	padding-bottom: 3px;
	border-bottom: 1px solid #000;
	display:inline-block;
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-size:smaller;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.press-content a:hover .read-more-press {
	color:#bd1427;
	border-bottom: 1px solid #bd1427;
}

@media only screen and (min-width: 414px) {
	.press-content {
		width:40%;
	}
}


@media only screen and (min-width: 661px) {
	.press-content {
		width:28%;
		margin:50px 2% 0;
	}
	
	.press-wrap {
		width:90%;
	}

	.press-wrap h3 {
		font-size:24px;
	}
}


@media only screen and (min-width: 1024px) {
	.press-content {
		width:18%;
		margin:50px 2% 0;
	}

	.press-wrap h3 {
	    font-size: 2.4vw;
		margin: 0.7% auto 2.5%;
	}
}


/* NEW TOPICS */

.topics-holder-new {
	text-align:left;
	padding:20px 5% 40px;
}

.first-topics-top-head {
	padding-top:50px;
}

.topics-smaller-header {
	font-size:0.7em
}

.topics-top-head {
	margin:0;
}

.topics-sub-head {
	margin: 20px auto 10px;
}

.topics-photo-wrap {
	width:100%;
	margin:auto auto;
}

.topics-photo-five {
	width:19%;
	display:inline-block;
	padding:0 1%;
}

.topics-photo-five.first-photo-five {
	margin-left:-1%;
}

.topics-photo-five img {
	width:100%;
}


@media only screen and (max-width: 460px) {
	
	.topics-holder-new {
		padding: 20px 5% 20px;
	}
	
	.first-topics-top-head {
		padding-top: 25px;
	}
	
	.topics-sub-head {
		margin: 20px auto 10px;
	}
}

@media only screen and (min-width: 461px) and (max-width: 950px) {
	
	.topics-holder-new {
		padding: 20px 5% 10px;
	}
	.first-topics-top-head {
		padding-top: 30px;
	}
	
	.topics-sub-head {
		margin: 15px auto 10px;
	}
	
	.topics-smaller-header {
    	font-size: 0.8em;
	}
	
	.topics-holder-new p {
		font-size:12px;
	}
	
}
	

/* LWW CHALLENGE */

@media only screen and (max-width: 460px) {
	.wpcdt-timer-wrap {
		position: relative;
		text-align: center;
		margin: 20px auto auto auto !important;
	}
	
	.landing-container.lwwc-one .landing-text {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 300px;
		text-align:center;
	}
}

.wpcdt-timer-wrap {
    position: relative;
    text-align: left;
    margin: 20px auto 0 auto !important;
}

.wpcdt-clock {
    margin: 0;

}

.wpcdt-timer-18329 .wpcdt-clock {
    max-width: 350px !important;
}

@media only screen and (min-width: 460px) {
	.wpcdt-timer-18329 .wpcdt-clock {
		margin-left:-10px !important;
		max-width: 260px !important;
	}
}

@media only screen and (min-width: 1200px) {
	
	.wpcdt-timer-wrap {
		margin: 20px auto 0 auto !important;
	}
	
	.wpcdt-timer-18329 .wpcdt-clock {
		margin-left:-9px !important;
    	max-width: 350px !important;
	}
}

@media only screen and (min-width: 1400px) {
	.wpcdt-timer-18329 .wpcdt-clock {
		margin-left:-10px !important;
	}
}

@media only screen and (min-width: 1800px) {
	.wpcdt-timer-18329 .wpcdt-clock {
		max-width: 450px !important;
		margin-left:-12px !important;
	}
}

@media only screen and (min-width: 1920px) {
	.wpcdt-timer-18329 .wpcdt-clock {
		max-width: 450px !important;
		margin-left:-14px !important;
	}
}

.lwwc-two {
	text-align:center;
	width:85%;
	margin:0 auto;
	padding:25px 0 35px;
}
	
.shrink-text {
	font-size:0.9em;
}

.lwwc-two h3 {
	font-weight:normal;
}

.lwwc-two .cta-button {
    padding: 11px 38px;
    margin-top: 0;
}


.lwwc-three.contain-1920.wf-book {
    margin: 0 auto;
    padding: 0 6% 6.5%;
}

.lwwc-three .lww-group {
	text-align:left !important;
}


	
.lwwc-three .lww-group h3.fixed-1920 {
	line-height: 80%;
}

@media only screen and (max-width: 460px) {
	
	.lwwc-three.contain-1920.wf-book {
		padding: 30px 6% 50px;
	}
	
	.lwwc-three .lww-group {
		width: 90% !important;
	 }	
	
	.lwwc-three .lww-group h3.fixed-1920 {
		line-height: 100%;
	}
	
	.lwwc-three .wf-book-home-left {
		margin: 0 auto 50px;
	}
}

@media only screen and (min-width: 461px) and (max-width: 960px) {
	
	.lwwc-three .lww-group .cta-button {
		font-size: 16px;
		padding: 7px 30px;
	}

	.lwwc-three .lww-group p,
	.lwwc-three .lww-group ul,
	.lwwc-three .lww-group li {
		font-size:14px;
	}
}

.lwwc-three .lww-group p,
.lwwc-three .lww-group ul,
.lwwc-three .lww-group li {
	line-height: 1.4em;
}

.lp-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lp-list--checkmark.text-align-left li {
    padding-left: 20px;
}

.lp-list li {
	margin-bottom:20px;
}

.lp-list li {
    position: relative;
    width: 100%;
}

.lp-list--checkmark.text-align-left.font-scale-5 li::before {
    left: -6px;
}

.lp-list--checkmark.text-align-left li::before {
    top: 2px;
}

.lp-list.text-align-left li::before {
    position: absolute;
}

.lwwc-three .lww-group ul li::before {
  content: '✓';
}

.lwwc-three .lww-group ul {
    list-style-type: none !important;
}

.entry-content .lwwc-three .lww-group ul > li {
    list-style-type: none !important;
}


.lwwc-three-col {
	width:100%;
    text-align: center;
    padding: 7px;
    vertical-align: top;
}

@media only screen and (max-width: 460px) {
	
	.lwwc-two.lwwc-four p {
		font-size:12px;
	}
	
	.lwwc-two.lwwc-four h2 {
		font-size:14px;
	}
	
	.lwwc-two.lwwc-four {
		padding: 40px 0 45px;
	}
}

@media only screen and (min-width: 461px) and (max-width: 1000px) {
	
	.lwwc-two.lwwc-four .lwwc-three-col {
		width: 32%;
		padding: 12px;
	}
	
	.lwwc-two.lwwc-four p {
		font-size:13px;
	}
	
	.lwwc-two.lwwc-four h2 {
		font-size:16px;
	}
	
	.lwwc-two.lwwc-four {
		padding: 40px 0 45px;
		width: 96.5%;
	}
}

.lwwc-five ol {
	margin-left:20px;
}

.lwwc-five li {
    padding-left: 10px;
	margin-bottom: 25px;
}



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

	.lwwc-five .global-speaker-text {
		top: 39px;
		left: 9.5%;
		width: 290px;
	}
	
	.lwwc-five p,
	.lwwc-five ol,
	.lwwc-five li {
		font-size:14px;
	}
}



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

	.lwwc-five li {
		margin-bottom: 15px;
	}
	
	.lwwc-five .global-speaker-text {
		top: 5.5%;
	}
	
	.lwwc-five p,
	.lwwc-five ol,
	.lwwc-five li {
		font-size:13.5px;
	}
}

@media only screen and (min-width: 961px) and (max-width: 1250px) {
	
	.global-speaker-text {
		top: 7%;
		width: 50%;
	}
	
	.lwwc-five p,
	.lwwc-five ol,
	.lwwc-five li {
		font-size:15px;
	}
	
}


	.lwwc-six .wf-book-home-right p {
		line-height: 1.5em;
	}

@media only screen and (max-width: 460px) {
	
	.lwwc-six .wf-book-home-left img {
		max-width: 100%;
	}
	
	.lwwc-six .wf-book-home-left {
		margin: 10px auto 25px;
	}
	
	.lwwc-six .wf-book-home-right p {
		font-size: 13px;
	}
}



@media only screen and (min-width: 461px) and (max-width: 1050px) {

	.lwwc-six .wf-book-home-right {
		padding-top: 0;
	}
	
	.lwwc-six .wf-book-home-right {
		margin-top: -5px;
	}
	
	.lwwc-six .wf-book-home-right p {
		font-size: 14px;
	}
	
	.lwwc-six .wf-book-home-left img {
		width: 87%;
		max-width: 520px;
	}
}


/* TABLET AND ABOVE
---------------------------------------------------------------------------- */

@media only screen and (min-width: 460px) {

	.landing-container.lwwc-one .landing-text {
		top:24%;
		left:15%;
		width:35%;
	}
	
	.shrink-text {
		font-size:0.8em;
	}
	
	.lwwc-two {
		padding:30px 0 40px;
	}

	.lwwc-two h3 {
		line-height: 1.1;
	}
	
	.lwwc-three .wf-book-home-left, 
	.lwwc-three .wf-book-home-left.desktop-tablet-show {
		text-align:center;
	}
	
	.lwwc-three-col {
		width: 30%;
		padding: 15px;
		display: inline-block;
	}
	
	.lwwc-six .wf-book-home-right {
		width: 58%;
		padding-top: 0;
	}
}


@media only screen and (min-width: 900px) {

	.lwwc-two {
		width:80%;
		padding:50px 0 60px;
	}

	.lwwc-two.lwwc-four {
		width: 80%;
		padding: 50px 0 45px;
	}
	
	.shrink-text {
		font-size:0.7em;
	}

	.lwwc-two h3 {
		line-height: 1.0;
	}
}



/* END LWWC SECTION */

.alignfull.black-bg.ypo-speak {
	padding-bottom:0;
}

.alignfull.black-bg.ypo-speak.ypo-top-bump {
	margin-top: 50px;
}

.ypo-speaking-topics {  
	margin: 6.5% auto;
    padding: 40px 8% 0;
}

.ypo-speaking-topics h3 {
	margin-top:0;
	margin-bottom:10px;
}

.ypo-speaking-topics h3.ypo-underline-header,
.ypo-more-speaking-topics h3.ypo-underline-header {  
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-color: red;
  margin-bottom:25px;
}

.ypo-speaking-topics ul {
	margin-left:20px;
	padding-bottom:35px;
}

.ypo-speaking-topics h2 {
	text-transform:none;
	text-decoration: underline;
	font-style: italic;
	font-weight:900;
	line-height:normal;
	font-size:12px;
}

.ypo-speaking-topics-photoblock {
	display:none;
}

.ypo-more-speaking-topics-wrap {
	display:block;
	background-image: url("http://web.archive.org/web/20220711005858im_/https://simonmainwaring.com/wp-content/uploads/2021/10/ypo-more-speaking-bg2.jpg"); 
	background-size:cover;
	background-repeat:no-repeat;
	width:100%;
}

.ypo-top,
.ypo-bio {
	margin: 0 auto 0;
    padding: 25px 8% 0;
}

.ypo-fees-packages {
	margin: 25px auto 0;
    padding: 50px 8% 0;
}

.ypo-more-speaking-topics {
	margin: -27px auto;
    padding: 25px 8%;
}

.ypo-more-speaking-topics-left {
    display: block;
	vertical-align: top;
	line-height:0.9em;
}

.ypo-more-speaking-topics-right {
    display: block;
	vertical-align: top;
	line-height:0.9em;
}

.ypo-red-quote {
	font-size:150px;
	line-height:1em;
	color:#bd1427;
	text-align:center;
	margin:60px auto 0;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif"
}

.ypo-quotes h3 {
	text-align:center;
	margin:25px auto;
}

.ypo-quotes h3.ypo-quotes-header {
	margin-top:-75px;
}

.ypo-quotes {  
	margin: 0 auto 6.5%;
    padding: 0 8% 0;
}

.ypo-fees-packages-left {
    display: block;
	vertical-align: top;
}

.ypo-fees-packages-left ul  {
	margin-left:12px;
}

.ypo-fees-packages-left ul li {
	line-height:2em;
	font-size:1.2em;
}

.ypo-fees-packages-right {
    display: block;
	margin-top:40px;
}

.ypo-fees-packages-right img {
	width:95%;
	margin:0 auto;
}

.ypo-top-left {
    display: inline-block;
    padding: 0 1%;
	vertical-align: top;
	text-align:center;
}

.ypo-top-left img.ypo-logo {
	width:85%;
	max-width:350px;
	margin:0 auto;
}

.ypo-top-left img.introducing-pattern {
	display:none;
}

.ypo-top-left h3 {
	width:90%;
}


.ypo-top-right {
    display: inline-block;
    padding: 20px 1% 0;
	text-align:center;
}

.ypo-top-right img {
	width:100%;
}

.ypo-bio h2 {
	text-align:center;
	font-weight:bold;
	font-size:14px;
}

.ypo-bio-photoblock {
	display:none;
}


@media only screen and (max-width: 500px) {
	.ypo-bio strong {
		font-size:10px;
	}
	
	.ypo-more-speaking-topics-right {
		margin-top:20px;
	}
}

@media only screen and (min-width: 501px) and (max-width: 959px) {
	.ypo-top-left h3 {
	    width: 65%;
	}
	
	.page-id-17859 p,
	.page-id-17859 ul,
	.page-id-17859 li {
		font-size: 14px;
	}
	
	.ypo-bio h2 {
		font-size: 20px;
	}
	
	.ypo-speaking-topics {
		padding: 65px 8% 0;
	}
	
	.ypo-more-speaking-topics {
		margin: -57px auto;
	}
	
	.ypo-more-speaking-topics-right {
		margin-top:23px;
	}
	
	.ypo-fees-packages {
		padding: 75px 8% 0;
	}
	
}








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

	.ypo-top-left h3 {
		width:70%;
	}
	
	.ypo-top-left h3 {
		font-size: 1.8vw;
	}
	
	.alignfull.black-bg.ypo-speak {
		padding-bottom:75px;
	}
	
	.alignfull.black-bg.ypo-speak.ypo-top-bump {
		margin-top: 0;
	}

	.ypo-speaking-topics {  
		margin: 0 auto 6.5%;
		padding: 75px 6% 0;
	}

	.ypo-speaking-topics h3 {
		margin-top:0;
		margin-bottom:10px;
	}

	.ypo-speaking-topics h3.ypo-underline-header,
	.ypo-more-speaking-topics h3.ypo-underline-header {  
	  text-transform: uppercase;
	  text-decoration: underline;
	  text-decoration-color: red;
	  margin-bottom:50px;
	}

	.ypo-speaking-topics ul {
		margin-left:40px;
		padding-bottom:70px;
	}

	.ypo-speaking-topics ul li .ypo-speaker-bullet {
		margin-left:20px;
	}

	.ypo-speaking-topics h2 {
		text-transform:none;
		text-decoration: underline;
		font-style: italic;
		font-weight:900;
		line-height:normal;
		font-size: 1.15vw;
	}

	.ypo-speaking-topics-photoblock {
		display:block;
		background-image: url("http://web.archive.org/web/20220711005858im_/https://simonmainwaring.com/wp-content/uploads/2021/10/ypo-speaking-topics-photosv3.jpg"); 
		background-size:cover;
		background-repeat:repeat-x;
		height:220px;
		width:100%;
		margin-top:-50px;
	}

	.ypo-more-speaking-topics-wrap {
		display:block;
		background-image: url("http://web.archive.org/web/20220711005858im_/https://simonmainwaring.com/wp-content/uploads/2021/10/ypo-more-speaking-bg2.jpg"); 
		background-size:cover;
		background-repeat:no-repeat;
		width:100%;
	}

	.ypo-more-speaking-topics,
	.ypo-fees-packages,
	.ypo-top,
	.ypo-bio {
		margin: 0 auto;
		padding: 50px 6% 0;
	}
	
	.ypo-fees-packages,
	.ypo-bio {
		padding: 75px 6% 0;
	}
	
	.ypo-more-speaking-topics-left {
		width: 49%;
		display: inline-block;
		padding: 0 1% 0 0;
		vertical-align: top;
		line-height:0.9em;
	}

	.ypo-more-speaking-topics-right {
		width: 49%;
		display: inline-block;
		padding: 0 0 0 1%;
		vertical-align: top;
		line-height:0.9em;
	}

	.ypo-red-quote {
		font-size:250px;
		line-height:1em;
		color:#bd1427;
		text-align:center;
		margin:100px auto 0;
		font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif"
	}

	.ypo-quotes h3 {
		text-align:center;
		margin:50px auto;
	}

	.ypo-quotes h3.ypo-quotes-header {
		margin-top:-75px;
	}

	.ypo-quotes {  
		margin: 0 auto 6.5%;
		padding: 0 6% 0;
	}

	.ypo-fees-packages-left {
		width: 49%;
		display: inline-block;
		padding: 0 1% 0 0;
		vertical-align: top;
	}

	.ypo-fees-packages-left ul  {
		margin-left:20px;
	}

	.ypo-fees-packages-left ul li {
		line-height:3em;
		font-size:large;
	}

	.ypo-fees-packages-right {
		width: 46%;
		display: inline-block;
		padding: 0 0 0 4%;
	}

	.ypo-fees-packages-right img {
		width:100%;
	}

	.ypo-top-left {
		width: 49%;
		display: inline-block;
		padding: 0 1% 0 0;
		vertical-align: top;
		text-align:center;
	}

	.ypo-top-left img.ypo-logo {
		width:85%;
		max-width:350px;
		margin:0 auto;
	}

	.ypo-top-left img.introducing-pattern {
		bottom:5%;
	}

	.ypo-top-right {
		width: 46%;
		display: inline-block;
		padding: 0 0 0 4%;
		text-align:center;
	}

	.ypo-top-right img {
		width:100%;
	}

	.ypo-bio h2 {
		text-align:center;
		font-weight:bold;
		font-size: 1.5vw;
	}

	.ypo-bio-photoblock {
		display:block;
		background-image: url("http://web.archive.org/web/20220711005858im_/https://simonmainwaring.com/wp-content/uploads/2021/10/ypo-bio-photo.jpg"); 
		background-size:cover;
		background-repeat:repeat-x;
		height:220px;
		width:100%;
		margin-top:100px;
	}
	
}






.contain-1920.wf-book {
    width: 100%;
    max-width: 1920px;
    position: relative;    
	margin: 6.5% auto;
    padding: 0 6%;
}

.wf-book-home-left {
	margin: 10px auto 50px;
	text-align:center;
}

.wf-book-home-left img {
    width: 100%;
    max-width: 190px;
}

.wf-book-home-right h2 {
    font-size: 13px;
    line-height: 25px;
}
	
.wf-book-home-right p {
	font-size: 30px;
	line-height: 35px;
}

.wf-book-home-right img {
    width: 100%;
    max-width: 315px;
	margin: 34px auto;
}

.wf-book-home-left.desktop-tablet-show {
	display:none;
}
	
.cta-button.wf-book-cta {
	margin-top: 5px;
}

.lww-group {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 600px !important;
    text-align: center !important;
}

.lww-pub {
    width: 100% !important;
    max-width: 170px !important;
    display: block !important;
    margin: 50px auto !important;
}

@media only screen and (min-width: 460px) {

	.wf-book-home-left,
	.wf-book-home-right,
	.wf-book-home-left.desktop-tablet-show {
		display:inline-block;
		margin:0;
		padding:0;
		vertical-align: top;
		text-align:left;
	}

	.wf-book-home-left.mobile-show {
		display:none;
	}
	
	.wf-book-home-left {
		width: 40%;
	}

	.wf-book-home-right {
		width: 58%;
		padding-top:6.5%
	}
	
	.wf-book-home-left img {
		width: 76%;
		max-width: 520px;
	}
	
	
	.wf-book-home-right h2 {
		font-size: 1.4vw;
		line-height: 2em;
		letter-spacing: 0.2em;
	}
	
	.wf-book-home-right p {
		font-size: 1.25vw;
		line-height: 1.3em;
		letter-spacing: -0.03em;
	}
	
	.lww-logo-wrap {
	    margin: 30px 0 0 !important;
	}
	
	.wf-book-home-right img {
		width: 100%;
		max-width: 814px;
		margin: 4% auto 4% 0;
	}
}

@media only screen and (min-width: 460px) and (max-width: 959px) {
	
	.wf-book-home-right {
		padding-top:2.5%
	}
	
	.wf-book-home-right h2 {
		font-size: 16px;
	}
	
	.wf-book-home-right p {
		font-size:18px;
	}
	
	.cta-button.wf-book-cta {
		font-size: 14px;
		padding: 5px 45px;
		line-height:normal;
	}
	
	.wf-book-home-left.desktop-tablet-show {
		text-align:right;
	}
	
}

/* BOOK LANDING */

.cta-button.lww-cta {
	width:38%;
	z-index:10;
	position:absolute;
	bottom:15px;
	right:10%;
	font-size: 10px;
    line-height: normal;
    padding: 3px 8px;
	margin-top:0;
}

.lww-landing-dt {
	display:none;
}

.book-footer.book-footer-landing {
	position: relative;
}

.book-footer.book-footer-landing h3 {
	position: absolute;
	top:25px;
	right:50%;
	margin-right:-118px;
	text-align:center;
}

img.lww-landing-dt {
	width:90%;
	max-width:90%;
}

@media only screen and (min-width: 700px) {
	
	.cta-button.lww-cta {
		display:block;
	}
	
	.book-description-container.contain-1920.book-landing-top .cta-button {
		display:none;
	}

	.lww-landing-dt {
		display:block;
	}
	
	.lww-landing-mb {
		display:none;
	}
	
	.cta-button.lww-cta {
		width:20%;
		bottom:35px;
		right:26.5%;
		font-size: 12px;
		line-height: normal;
		padding: 6px 20px;
		margin-top:0;
	}
	
	
	.book-footer.book-footer-landing h3 {
		position: absolute;
		top:50px;
		right:50%;
		margin-right:-115px;
		text-align:center;
	}


}

@media only screen and (min-width: 860px) {
	.cta-button.lww-cta {
		bottom:40px;
		right:26.5%;
		font-size: 13px;
		padding: 8px 20px;
	}
	
	
	.book-footer.book-footer-landing h3 {
		position: absolute;
		top:200px;
		right:70px;
		text-align:left;
		margin-right:0;
	}
}


@media only screen and (min-width: 1135px) {
	.cta-button.lww-cta {
		width:15%;
		bottom:60px;
		font-size: 15px;
		padding: 11px 28px;
		right:29%;
	}
	
}

@media only screen and (min-width: 1330px) {
	.cta-button.lww-cta {
		bottom:150px;
		font-size: 16px;
	}
	
}

/* PRE-ORDER BOOK */
.alignfull.lww-block {
	background-image: url("http://web.archive.org/web/20220711005858im_/https://simonmainwaring.com/wp-content/uploads/2020/08/lead-with-we-bg-scaled.jpg"); 
	background-size:cover;
	background-repeat:no-repeat;
	margin-top:-60px;
}

.alignfull.lww-block.lww-bump {
	margin-top:0 !important;
}

img.lww-book {
	position:absolute;
	width:40%;
	max-width:750px;
}

img.lww-quote {
	position:absolute;
	width:30%;
	max-width:590px;
}

.page-id-14715 .footer-left-side h2,
.page-id-14715 .footer-left-side #mc_embed_signup
{display:none;}

.contain-1920.lww-description {
	width:95%;
	max-width: 1100px;
	margin-top:30px;
	clear:both;
}



/* DESKTOP PRE-ORDER FORM */

.lww-form p {
    line-height: 1.1em;
}

.lww-form {
	width:50%;
	z-index:10;
	position:absolute;
	bottom:20px;
	right:20px;
}

.lww-form .form-name-wrap, 
.lww-form .form-email-wrap {
	width:38%;
	padding:0 10px 0 0 !important;
}

.lww-form .form-name-wrap input, 
.lww-form .form-email-wrap input {
	padding:2px 15px;
	font-size: 18px;
	line-height: 30px;
	border-radius: 5px;
	border:1px solid #575757;
}

.lww-form ::placeholder {
	color:#adadad !important;
}

.lww-form input[type="submit"] {
	margin-top:0 !important;
	display:inline-block;
	padding: 2px 30px;
	width:24%;
	border-radius: 21px;
	font-size: 17px;
	line-height: 30px;
	border:0px solid #575757 !important;
}

.wpcf7-form-control.wpcf7-submit {
	display:inline-block;
	float:left;
}

.lww-form div.wpcf7-mail-sent-ok {
    border: 0 solid #398f14;
	clear:both;
}

.lww-form div.wpcf7-response-output {
    margin: 0 0.5em 1em;
    padding: 0;
	font-size:0.8em;
}

.lww-form div.wpcf7-validation-errors,
.lww-form div.wpcf7-acceptance-missing {
    border: 0 solid #f7e700;
	font-size:0.8em;
}

.lww-form div.wpcf7-response-output {
    margin: 0 0.5em 1em;
    padding: 0;
    border: 0 solid #ff0000;
	font-size:0.8em;
	clear:both;
}

.lww-form span.wpcf7-not-valid-tip {
    color: #620800;
    font-size: 0.8em;
    font-weight: normal;
    display: block;
}

@media only screen and (min-width: 960px) and (max-width: 1324px) {
	
	.lww-form .form-name-wrap input, 
	.lww-form .form-email-wrap input,
	.lww-form input[type="submit"]{
		font-size:15px;
	}
	

	.lww-form .form-name-wrap, 
	.lww-form .form-email-wrap {
		width:36%;
		padding:0 5px 0 0 !important;
	}
	
	.lww-form input[type="submit"] {
		padding: 2px 25px;
		width:28%;
	}

}



/* MOBILE PRE-ORDER FORM */

.lww-form-mobile {
	width:95%;
	max-width:1100px;
	margin:30px auto 0;
}


.lww-form-mobile .form-name-wrap, 
.lww-form-mobile .form-email-wrap {
	width:38%;
	padding:0 10px 0 0 !important;
}

.lww-form-mobile .form-name-wrap input, 
.lww-form-mobile .form-email-wrap input {
	padding:2px 15px;
	font-size: 15px;
	line-height: 30px;
	border-radius: 5px;
	border:1px solid #575757;
}

.lww-form-mobile ::placeholder {
	color:#adadad !important;
}

.lww-form-mobile input[type="submit"] {
	margin-top:0 !important;
	display:inline-block;
	padding: 2px 30px;
	width:24%;
	border-radius: 21px;
	font-size: 15px;
	line-height: 30px;
	border:0px solid #575757 !important;
}
	

@media only screen and (min-width: 1120px) {
	.lww-form {display:block;}
	.lww-form-mobile {display:none;}
}

@media only screen and (max-width: 1119px) {
	.lww-form {display:none;}
	.lww-form-mobile {display:block;}
	.contain-1920.lww-description {
		margin-top:10px;
	}
}

@media only screen and (max-width: 620px) {
	
	.lww-form-mobile {
		margin-top:15px;
	}
	
	.lww-form-mobile .form-name-wrap, 
	.lww-form-mobile .form-email-wrap {
		width:100%;
		display:block;
		padding:10px 0 !important;
	}
	
	.lww-form-mobile input[type="submit"]{
		width:100%;
		display:block;
		margin-top:10px !important;
	}

	.contain-1920.lww-description {

	}

}

/* PODCAST
---------------------------------------------------------------------------- */


.podcast-top-row.wrap,
.podcast-where-row.wrap {
	width:92.5%;
	margin:0 auto 5%;
	clear:both;
}

.podcast-topleft {
	width:92.5%;
	display: inline-block;
	box-sizing: border-box;
}

.podcast-topleft img {width:100%;}

.podcast-topright {
	width:92.5%;
	display: inline-block;
	box-sizing: border-box;
}

.podcast-episode-container {
    width: 92.5%;
    margin: 5% auto;
	text-align:center;
}

.podcast-episode-section-row.wrap {
    width: 100%;
    margin: 0 auto 50px;
	display:block;
}

.podcast-episode-image,
.podcast-episode-details {
    display: block;
    box-sizing: border-box;
    width: 100%;
	text-align:left;
}


.podcast-episode-image img {width:100%;}
	
@media only screen and (max-width: 461px) {
	.podcast-episode-details h2 {
		font-size:16px
	}

	.podcast-episode-details p {
		font-size:14px;
	}
	
}

/* TABLET ONLY
---------------------------------------------------------------------------- */

@media only screen and (min-width: 460px) and (max-width: 959px) {
	
			/* PODCAST
	------------------------------------------------------------------------- */


	.podcast-top-row.wrap,
	.podcast-where-row.wrap {
		width:92.5%;
		margin:0 auto 5%;
	}

	.podcast-topleft {
		width:33%;
		float:left;
		padding:5% 2.5% 5% 1%;
	}

	.podcast-topright {
		width:67%;
		padding:5% 1% 5% 2.5%;
	}

	.podcast-episode-container {
		width: 92.5%;
		margin: 7% auto;
	}	
	
	.podcast-episode-section-row.wrap {
		margin: 0 auto 75px;
	}
	
	.podcast-episode-details h2 {
		font-size:17px;
		padding:0 0 15px;
		margin:15px 0 0;
	}
	
	.podcast-episode-details p {
		font-size:15px;
	}
	
	.podcast-google.mobile-show {display:none !important;}
	
}

/* DESKTOP ONLY
---------------------------------------------------------------------------- */

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

	

	
	/* PODCAST
	------------------------------------------------------------------------- */


	.podcast-top-row.wrap,
	.podcast-where-row.wrap {
		width:92.5%;
		margin:0 auto 5%;
	}

	.podcast-topleft {
		width:33%;
		float:left;
		padding:5% 2.5% 5% 1%;
	}

	.podcast-topright {
		width:67%;
		padding:5% 1% 5% 2.5%;
	}

	.podcast-episode-container {
		width: 92.5%;
		margin: 7% auto;
	}

	.podcast-episode-section-row.wrap {
		padding: 0 1% 25px;
	}

	.podcast-episode-image {
		float: left;
		display: inline-block;
		width: 20%;
		text-align:left;
		padding: 0 1%;
	}

	.podcast-episode-details {
		float: left;
		display: inline-block;
		width: 80%;
		text-align:left;
		padding: 0 1%;
	}
	
	.podcast-episode-details h2 {
		padding:0 0 15px;
		margin:-3px 0 0;
		line-height: normal;
	}

}

.pod-ep-title {text-transform:uppercase;}

.pum-theme-14653 .pum-container, .pum-theme-cutting-edge .pum-container {
	background-color: #fff;
	text-align:center;
	font-family: "Gotham SSm A", "Gotham SSm B" !important;
}

.pum-theme-14653 .pum-content + .pum-close, .pum-theme-cutting-edge .pum-content + .pum-close {
	background-color: #fff;
}

.pum-content.popmake-content h3,
.pum-theme-14653 .pum-content + .pum-close, .pum-theme-cutting-edge .pum-content + .pum-close {
	color:#000000;
}

.pum-container, .pum-content, .pum-content + .pum-close, .pum-content + .pum-close:active, .pum-content + .pum-close:focus, .pum-content + .pum-close:hover, .pum-overlay, .pum-title {
	text-align:center;
}


.genesis-nav-menu .sub-menu a {
	background-color: transparent;
}

.genesis-nav-menu .sub-menu {
	padding-left:0;
}



@media only screen and (min-width: 960px) {
.genesis-nav-menu .sub-menu a {
	padding-top:0;
	padding-bottom:0;
	border: 0px solid #eee;
}
	
	.genesis-nav-menu .sub-menu {
		border-top: 0 solid #eee;
	}
	
	.nav-primary {
		padding-bottom:70px;
	}
}

.client-partners-outer {
	background-position: top center !important;
}


.book-landing-text.lww-pre-order,
.book-landing-text.lww-pre-order-shopify{
	width:100%;
	dislay:block;
	clear:both;
	position:relative;
	top: auto;
	left: auto;
	right: auto;
}


@media only screen and (max-width: 459px) {
	.book-landing-text.lww-pre-order-shopify {
		text-align:center;
	}
	
	.book-landing-text.lww-pre-order-shopify .shopify-buy-frame {
		margin:25px auto;
	}
}
	


@media only screen and (min-width: 460px) {
	
.book-landing-text.lww-pre-order {
		position:absolute;
		top:15%;
		left:0;
		width:70%;
	}	
	
.book-landing-text.lww-pre-order-shopify {
    position: absolute;
    top: 5%;
    right: 15px;
    width: 30%;
	left:auto !important;
}
	
}

.page-id-17228 .site-footer {
	display:none;
}

/* NEW LEAD WITH WE PAGE */

.lww-text-and-logos {
	width:30%;
    position: absolute;
    top: 15%;
	right:15%;
}

img.lww-text {
	width:100%;
}

.cta-button.lww-cta.lww-page-fix {
	z-index:10;
	position:relative;
	bottom:auto;
	right:auto;
	margin:10px auto 5px;
	width:95%;
}


.lww-logo-wrap {
	width:100%;
	margin:0 auto;
}

.lww-logo-wrap img {
	display:inline-block;
	width:29%;
}


@media only screen and (min-width: 700px) {
	.cta-button.lww-cta.lww-page-fix {
		margin:20px auto 10px;
		width: 80%;
	}

	.lww-logo-wrap img {
		display:inline-block;
		width:31%;
	}
}

@media only screen and (min-width: 960px) {
	.lww-spacer-block {height:60px;}

}

@media only screen and (max-width: 959px) {
	.lww-spacer-block {margin-top:60px;}
}

@media only screen and (min-width: 1135px) {
	.cta-button.lww-cta.lww-page-fix {
		margin:25px auto;
	}
}

@media only screen and (min-width: 1330px) {
	.cta-button.lww-cta.lww-page-fix {

	}
	
	.lww-logo-wrap {

	}
}

@media(min-width: 460px){
	.elementor img.podcast-ap {
		max-width: 238px;
	}
}

.elementor img.podcast-ap, 
.elementor img.podcast-gg, 
.elementor img.podcast-spotify {
	max-width: 200px;
}


/* Lead with WE */

body.page-id-20241 .site-footer {
	display: none;
}

.elementor-section-negative-margin {
	margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}

.elementor-section-default-text p,
.elementor-section-default-text ol,
.elementor-section-default-text ul {
	  font-size: 16px;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: 0;
}

.elementor-section-flex-center .elementor-container {
    align-items: center;
}

.elementor-default-list ul {
	margin-left: 37px;
}
.elementor-default-list ul li {
  	line-height: 1.5;
    list-style-type: none;
    text-indent: -1.5em;
    margin: 0 0 24px;
	 	font-size: 18px;
		font-weight: 300;
		letter-spacing: 0;
}

.elementor-default-list ul li:last-child {
	margin-bottom: 0;
}

.elementor-default-list ul li:before {
    font-weight: 700;
    content: '\2022';
    font-family: Arial;
    min-width: 1em;
    display: inline-block;
    margin-right: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0.5em;
    text-align: right;
    text-align: end;
}

.elementor-section-cta p,
.elementor-section-cta ul,
.elementor-section-cta ol {
	font-size: 16px;
	line-height: 1.2;
  letter-spacing: 0;
	font-weight: 300;
}

.elementor-section-cta p a {
	color: #fff;
	text-decoration: underline;
}

.form-order .ekit-wid-con .ekit-form form label {
	color: #383436;
	font-family: Montserrat;
	font-weight: 300;
}

.form-order .ekit-wid-con .ekit-form form select,
.form-order .ekit-wid-con .ekit-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
	border: none;
	border-bottom: 1px solid #000;
	height: 30px !important;
	padding: 0 10px;
	margin: 5px 0;
	font-size: 16px !important;
	font-family: Montserrat;
	appearance: none;
}

.form-order .ekit-wid-con .ekit-form form select.wpcf7-not-valid,
.form-order .ekit-wid-con .ekit-form form input.wpcf7-not-valid:not([type=submit]):not([type=checkbox]):not([type=radio]) {
	outline: 1px solid red!important;
}

.form-order .wpcf7 form .wpcf7-response-output {
margin: 0;
  padding: 0;
	width: 100%;
	text-align: center;
	border: none; 
  text-transform: uppercase;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 12px;
}

.form-order .wpcf7 form.invalid .wpcf7-response-output {
	color: #DF323B;
}

.form-order .wpcf7 form.sent .wpcf7-response-output {
	color: #46b450;
}

.form-order .form-row {
	margin-bottom: 24px;
	width: 100%;
	padding: 0 15px;
}

.form-order .form-row--half {
	width: 50%;
	
}

.form-order .wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.form-order .ekit-wid-con .ekit-form form input[type=submit] {
	font-size: 16px !important;
	font-family: Montserrat;
	appearance: none;
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
	background: #DF323B !important;
	padding: 10px 68px !important;
}

.form-order .ekit-wid-con .ekit-form form input[type=submit]:hover {
	background: #BC222A !important;
}

.elementor-section-testimonials .ekit-wid-con .elementskit-testimonial_card .xs-overlay {
	opacity: 0;
}

.elementor-section-testimonials .elementskit-testimonial_card {
	    min-height: 375px;
    display: flex;
    align-items: center;
    justify-content: center;
	    flex-flow: column;
}

.elementor-section-testimonials .elementskit-commentor-coment {
	max-width: 80%;
	width: 100%;
	margin: 0 auto !important;
}

.elementor-section-testimonials .ekit-wid-con .elementskit-testimonial_card .elementskit-profile-info .elementskit-author-des {
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0;
	color: #383436;
	display: block;
	font-family: Montserrat;

}

.elementor-section-testimonials .elementskit-author-name {
	display: block;
	color: #383436;
	padding-top: 24px;
	margin-top: 15px;
	position: relative;
}

.elementor-section-testimonials .elementskit-author-name:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translatex(-50%);
	height: 1px;
	background: #939393;
	width: 43px;
}

.elementor-section-testimonials .slick-arrow .icon {
	opacity: .7 !important;;
	transition: all .4s !important;
}

.elementor-section-testimonials .slick-arrow .icon:hover {
	opacity: 1 !important;;
}

.elementor-section-testimonials .slick-arrow .icon:before {
	text-shadow: 1px 1px 0 rgba(0,0,0,.3);
}

.elementor-section-testimonials  .slick-next {
	transition: all .3s;
	transform: translate(50px, -50%);
		opacity: 0;
}


.elementor-section-testimonials  .slick-prev {
	transition: all .3s;
	transform: translate(-50px, -50%);
	opacity: 0;
}

.elementor-section-testimonials .elementor-container > .elementor-column:hover .slick-next,
.elementor-section-testimonials .elementor-container > .elementor-column:hover 	.slick-prev {
   opacity: 1;
   transform: translate(0, -50%);
}

body:not(.elementor-editor-active) .elementor-widget-menu-anchor.elementor-custom-menu-anchor {
   position: relative;
   z-index: -1;
 }
body:not(.elementor-editor-active) .elementor-widget-menu-anchor.elementor-custom-menu-anchor:before {
   content: "";
   display: block;
   height: 173px;
    margin: -420px 0 0;
   visibility: hidden;
   pointer-events: none;
 }


.elementor-section-gotham-book {
    font-family: 'Gotham', "Gotham SSm A", "Gotham SSm B";
}


/*.elementor-section-gotham-book .elementor-widget-text-editor p,
.elementor-section-gotham-book .elementor-widget-text-editor ul,
.elementor-section-gotham-book .elementor-widget-text-editor li {
    font-size: 20px;
    line-height: 1.38em;
    letter-spacing: 0; 
} */

.elementor-section-hero .elementor-custom-embed-play {
    background: url(https://simonmainwaring.com/wp-content/uploads/2022/08/play-button.png) no-repeat 0 0;
    background-size: contain; 
    width: 100px; 
    height: 100px; 
    transition: all .4s;
}

.elementor-section-hero .elementor-custom-embed-play:hover {
    opacity: .7;
}


.elementor-section-hero .elementor-custom-embed-play i {
    display: none;
}

.elementor-element.elementor-column-price {
    align-items: flex-start;
}

.elementor-element.elementor-column-price .elementor-heading-title a {
    transition: color .4s;
    color: #DC3440;
}

.elementor-element.elementor-column-price .elementor-heading-title a:hover {
    color: #000;
}

.elementor-column-price .elementor-price-list .elementor-price-list-item {
    letter-spacing: 0;
    border-bottom: 1px solid #d3d3d3;
}

.elementor-column-price .elementor-price-list .elementor-price-list-item:last-child {
    border-bottom: 0;
}

.elementor-column-price .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
    flex-wrap: wrap;
    padding: 15px 0;
    align-items: flex-start;
    margin: 0;
}

.elementor-column-price .elementor-price-list .elementor-price-list-item .elementor-price-list-title {
    width: 28% !important;
}

.elementor-column-price .elementor-price-list .elementor-price-list-item .elementor-price-list-price {
    text-align: right;
    width: 72% !important;
}

.elementor-element.elementor-button-download .elementor-button-icon {
    width: 15px;
    height: 19px;
}

.elementor-element.elementor-button-download .elementor-button-icon svg {
    display: block;
    width: 100%;
}

.elementor-element.elementor-button-download .elementor-button-content-wrapper {
    align-items: center;
}

.elementor-testimonials-custom-styles.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: 1.3vw;
}

.elementor-testimonials-custom-styles.elementor-widget-testimonial-carousel .swiper-slide {
    min-height: 570px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.elementor-testimonials-custom-styles .elementor-testimonial__name small {
    font-weight: 400;
    font-size: 17px;
}

.elementor-testimonials-custom-styles .elementor-testimonial__footer {
    justify-content: center !important; 
}


.elementor-testimonials-custom-styles .swiper-container {
    overflow: visible;
}

.elementor-testimonials-custom-styles .swiper-pagination-bullet {
    opacity: 1 !important;
    height: 9px !important;
    width: 68px !important;
    border: 2px solid #777777 !important;
    background-color: #fff !important;
    transition: all .4s;
    border-radius: 0 !important;
}

.elementor-testimonials-custom-styles .swiper-pagination-bullet:hover,
.elementor-testimonials-custom-styles .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #c72326 !important;
    border-color: #c72326 !important;
}

.elementor-testimonials-custom-styles .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 11px;
}

.elementor-testimonials-custom-styles.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
    padding-bottom: 80px;
    position: relative;
}

.elementor-testimonials-custom-styles .elementor-swiper-button {
    width: 43px;
    height: 64px;
    transition: all .4s;
}

.elementor-testimonials-custom-styles .elementor-swiper-button:hover {
    opacity: .7;
}

.elementor-testimonials-custom-styles .elementor-swiper-button i {
    display: none;
}

.elementor-testimonials-custom-styles .elementor-swiper-button-prev {
    background: url(https://simonmainwaring.com/wp-content/uploads/2022/08/arrow-left-gray.png) no-repeat 0 0; 
    background-size: contain; 
    left: -125px !important;
}

.elementor-testimonials-custom-styles .elementor-swiper-button-next {
    background: url(https://simonmainwaring.com/wp-content/uploads/2022/08/arrow-right-gray.png) no-repeat 0 0; 
    background-size: contain; 
    right: -125px !important;
}


.elementor-testimonials-custom-styles .swiper-slide {
    opacity: 0;
    pointer-events: none;
    transition: all .3s;
}

.elementor-testimonials-custom-styles .swiper-slide-active {
    opacity: 1;
    pointer-events: auto;
    box-shadow: 9px 11px 23.2px 5.8px rgba(0, 0, 0, 0.16);

}

.elementor-slider-media-custom .elementor-widget-container {
    position: relative;
}

.elementor-slider-media-custom .elementor-swiper {
    position: static;
}

.elementor-slider-media-custom .elementor-swiper-button {
    width: 43px;
    height: 64px;
    transition: all .4s;
}

.elementor-slider-media-custom .elementor-swiper-button:hover {
    opacity: .7;
}

.elementor-slider-media-custom .elementor-swiper-button i {
    display: none;
}

.elementor-slider-media-custom .elementor-swiper-button-prev {
    background: url(https://simonmainwaring.com/wp-content/uploads/2022/08/arrow-left-darkgray.png) no-repeat 0 0; 
    background-size: contain; 
    left: 0 !important;
}

.elementor-slider-media-custom .elementor-swiper-button-next {
    background: url(https://simonmainwaring.com/wp-content/uploads/2022/08/arrow-right-darkgray.png) no-repeat 0 0; 
    background-size: contain; 
    right: 0 !important;
}

.elementor-slider-media-custom .slider-media.elementor-skin-carousel .elementor-main-swiper {
    height: auto !important;
}

.elementor-slider-media-custom .slider-media.elementor-skin-carousel .elementor-main-swiper .elementor-carousel-image {
    padding-bottom: 56.25%;
}


@media(max-width: 1400px){
    .elementor-slider-media-custom .elementor-swiper-button,
    .elementor-testimonials-custom-styles .elementor-swiper-button {
        width: 33px;
        height: 53px;
    }
    
    .elementor-testimonials-custom-styles .elementor-swiper-button-prev {
        left: -50px !important;
    }
    
    .elementor-testimonials-custom-styles .elementor-swiper-button-next {
        background: url(https://simonmainwaring.com/wp-content/uploads/2022/08/arrow-right-gray.png) no-repeat 0 0; 
        background-size: contain; 
        right: -50px !important;
    }
}

@media(max-width: 1275px){
	.elementor-section-testimonials .slick-next,
	.elementor-section-testimonials .slick-prev {
		display: none !important;
	}
}

@media(max-width: 1200px){
	.elementor-testimonials-custom-styles .elementor-swiper-button {
		display: none !important;
	}
	
	.elementor-testimonials-custom-styles .elementor-main-swiper  {
	    width: 100% !important;
	}
	
	.elementor-testimonials-custom-styles.elementor-widget-testimonial-carousel .swiper-slide {
        min-height: 380px;
	}
}


@media(max-width: 1024px){

	
	.elementor-testimonials-custom-styles.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	    padding-bottom: 75px;
	}
	
	.elementor-testimonials-custom-styles .elementor-main-swiper .swiper-slide {
	    padding: 0 5% !important;
	}
	
	.elementor-testimonials-custom-styles .elementor-testimonial__name small {
        font-size: 15px;
    }
    
    .elementor-section-hero .elementor-custom-embed-play {
        width: 90px;
        height: 90px;
    }
}

@media(max-width: 767px){
    .elementor-testimonials-custom-styles.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	    padding-bottom: 45px;
	}
	
	.elementor-testimonials-custom-styles .elementor-testimonial__name small {
        font-size: 13px;
    }
    
    .elementor-testimonials-custom-styles .swiper-pagination-bullet {
        width: 44px !important;
    }
    
    .elementor-testimonials-custom-styles .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 6px;
    }
    
    .elementor-slider-media-custom .elementor-swiper-button {
        width: 40px;
        height: 40px;
    }
    
    .elementor-slider-media-custom .elementor-swiper-button-prev {
        background: #fff url(https://simonmainwaring.com/wp-content/uploads/2022/08/arrow-left-darkgray.png) no-repeat center; 
        background-size: 40%; 
        left: 10px !important;
        border-radius: 50%;
    }
    
    .elementor-slider-media-custom .elementor-swiper-button-next {
        background: #fff url(https://simonmainwaring.com/wp-content/uploads/2022/08/arrow-right-darkgray.png) no-repeat center; 
        background-size: 40%; 
        right: 10px !important;
        border-radius: 50%;
    }
}



@media(max-width: 960px){
		.elementor-section-default-text p,
	.elementor-section-default-text ol,
	.elementor-section-default-text ul {
			font-size: 15px;
	}
	
	.elementor-default-list ul {
		margin-left: 30px;
	}
	.elementor-default-list ul li {
	 	font-size: 14px;
		margin-bottom: 22px;
}
	.elementor-section-cta p,
.elementor-section-cta ul,
.elementor-section-cta ol {
	font-size: 14px;
	line-height: 1.2;
}
	
	.elementor-section-testimonials .ekit-wid-con .elementskit-testimonial_card .elementskit-profile-info .elementskit-author-des  {
		max-width: 70%;
		margin: 0 auto !important;
	}
	
	.elementor-section-testimonials .elementskit-commentor-coment {
	max-width: 71%;
}
	
	.elementor-section-testimonials .elementskit-testimonial_card {
	    min-height: 535px;
}
	
	body:not(.elementor-editor-active) .elementor-widget-menu-anchor.elementor-custom-menu-anchor:before {
   content: "";
   display: none;
 }
}

.section-logos {
	background: #272727;
  padding: 0 0 3%;
	margin-top: -3px;
}

.section-logos .section__inner {
	max-width: 1280px;
	margin: auto;
}

.section-logos .section__inner ul {
	list-style: none;
	text-align: center;
	margin: -8px;
	font-size: 0;
}

.section-logos .section__inner ul li {
	padding: 8px;
	list-style: none;
	width: 11%;
	display: inline-block;
}

.section-logos .section__inner ul img {
	width: 100%;
	display: block !important;
}

.book_simon_logos {
    margin: 60px 0 0;
}
.book_simon_logos ul {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
}
.book_simon_logos.lead-with-logos ul {
    justify-content: flex-start;
    padding-right: 40px;
}
.book_simon_logos ul li {
    max-width: 80px;
    padding-right: 10px;
    list-style-type: none;
}
.book_simon_logos ul li:last-child {
    padding-right: 0;
}
.book_simon_logos ul li img {
    width: 100%;
    height: auto;
}
.book_simon_logos ul li.logo-kinsey {
    max-width: 170px;
}
.book_simon_logos ul li.logo-forbes {
    max-width: 110px;
}

.footer-contact-info {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f2f2f2;
    max-width: 530px;
}
.footer-row {
    display: flex;
    align-items: center;
}
.footer-row .footer-left-side {
    padding-bottom: 0;
}
.footer-contact-list li a {
    color: #000;
}
.footer-contact-list li a:hover {
    color: #be1428;
}
.page-id-14715 .footer-left-side .footer-contact-info h2 {
    display: block;
}
.page-id-14715 .footer-left-side .footer-contact-info {
    margin-bottom: 0;
    border: 0;
    padding: 20px 0;
}

.book-quote {
    color: #fff;
}
.book-quote p {
    font-size: 2.5vw;
    line-height: 1.4em;
    margin-bottom: 20px;
}
.learn-more-btn {
    font-size: 1vw;
    font-style: italic;
}
.learn-more-btn.white {
    color: #fff;
}
.learn-more-btn.white:hover {
    color: #bd1427;
}

.book-footer.book-bestseller-main {
    position: relative;
}
.book-bestseller-main .book-bestseller-text {
    position: absolute;
    top: 130px;
    right: 70px;
    text-align: left;
    margin-right: 0;
}
.book-bestseller-text h3 {
    margin-bottom: 15px;
}

.book-partner-logos {
    /*background: #fff;
    padding: 10px 20px;*/
    margin-top: 20px;
}
.book-partner-logos ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.book-partner-logos ul li {
    list-style-type: none;
    padding-right: 20px;
}
.book-partner-logos ul li:last-child {
    padding-right: 0;
}
.book-partner-logos img {
    max-height: 45px;
}

.recent-recognition-container .year-img {
    max-width: 250px;
    margin: 0 auto;
    display: block;
}
.recent-recognition-container .year-aximo-img {
    max-width: 150px;
    margin: 20px auto 40px;
    display: block;
}
.recent-recognition-container .year-lww-book {
    max-width: 450px;
    margin: 0 auto;
    display: block;
}
.book-bestseller-text .cta-button.white {
    margin-top: 20px;
    background: #fff;
    color: #333;
    padding: 11px 36px;
    box-shadow: 0 0 16px rgba(0,0,0,0.2);
    font-size: 14px;
    line-height: 1.2;
}
.book-bestseller-text .cta-button.white:hover {
    background: #333;
    color: #fff;
}
.elementskit-testimonial-slider .swiper-slide {
    height: auto;
}
div.ekit-wid-con .elementskit-testimonial-slider .slick-slide {
    height: 100%;
}
.elementor-14715 .elementor-element.elementor-element-179ec201 .elementskit-testimonial_card {
    height: 100%;
}
.global-videos-carousel .carousel-cell figcaption .fancybox-youtube {
    margin-top: 30px;
    display: table;
    color: #fff;
    font-size: 16px;
}
body.page-id-5 .post-5 > .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    margin-top: -10px;
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-text .elementor-price-list-header .elementor-price-list-price,
.elementor-price-list .elementor-price-list-item .elementor-price-list-text .elementor-price-list-header .elementor-price-list-title {
    font-size: 1.1vw;
    line-height: 1.545em;
}

@media(min-width: 1921px){
    .elementor-price-list .elementor-price-list-item .elementor-price-list-text .elementor-price-list-header .elementor-price-list-price,
    .elementor-price-list .elementor-price-list-item .elementor-price-list-text .elementor-price-list-header .elementor-price-list-title,
    .elementor-section-gotham-book .elementor-widget-text-editor p,
    .elementor-section-gotham-book .elementor-widget-text-editor ul,
    .elementor-section-gotham-book .elementor-widget-text-editor li {
    	font-size: 21px;
    	line-height: 34px;
    }
    
    .elementor-section-hero h4.elementor-heading-title {
        font-size: 38px !important;
    }
    
    .elementor-testimonials-custom-styles.elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: 22px;
    }
}


@media(max-width: 1500px){
    .book-partner-logos img {
        max-height: 35px;
    }
    .book-partner-logos {
        padding: 7px 20px;
    }
}

@media(max-width: 1400px){
    .lww-text-and-logos .lww-logo-wrap {
        margin: 20px 0 0 !important;
    }
    .lww-text-and-logos .book_simon_logos {
        margin: 30px 0 0;
    }
}

@media(max-width: 1200px){
    .book-bestseller-main .book-bestseller-text {
        top: 40px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
}

@media(max-width: 959px){
    .footer-row .footer-left-side {
        padding-bottom: 30px;
    }
    .footer-row {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .footer-contact-info {
        margin: 0 auto 20px;
    }
    .page-id-14715 .footer-left-side .footer-contact-info {
        padding-bottom: 0;
    }
    
    .book-quote p {
        margin-bottom: 4px;
    }
    .lww-text-and-logos .lww-logo-wrap {
        margin: 10px 0 0 !important;
    }
    .lww-text-and-logos .cta-button.lww-cta.lww-page-fix {
        margin: 10px auto 0px;
    }
    .lww-text-and-logos .book_simon_logos {
        margin: 15px 0 0;
    }
    
    .book-bestseller-text h3 {
        margin-bottom: 10px;
    }
    .book-partner-logos {
        margin-top: 15px;
    }
    
    .elementor-price-list .elementor-price-list-item .elementor-price-list-text .elementor-price-list-header .elementor-price-list-price,
    .elementor-price-list .elementor-price-list-item .elementor-price-list-text .elementor-price-list-header .elementor-price-list-title,
    .elementor-section-gotham-book .elementor-widget-text-editor p,
    .elementor-section-gotham-book .elementor-widget-text-editor ul,
    .elementor-section-gotham-book .elementor-widget-text-editor li {
    	font-size: 14px;
    }
    
    .elementor-testimonials-custom-styles.elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: 16px;
    }
}

@media(max-width: 768px){
	.section-logos .section__inner ul li {
		width: 24%;
	}
	.book_simon_logos {
        margin: 50px 0;
	}
	
	.recent-recognition-container .year-img {
        max-width: 180px;
	}
	.recent-recognition-container .year-aximo-img {
        max-width: 120px;
	}
	.recent-recognition-container .year-lww-book {
        max-width: 300px;
	}
	
	.elementor-section-hero .elementor-custom-embed-play {
        width: 64px; 
        height: 64px; 
    }
}

@media(max-width: 600px){
	.section-logos .section__inner {
		padding: 0 10px;
	}
	.section-logos .section__inner ul {
		margin: 0;
	}
	.section-logos .section__inner ul li {
		width: 32%;
		padding: 0;
	}
	.lww-text-and-logos {
	    top: 5%;
	}
	
	.book-partner-logos ul {
	    flex-wrap: wrap;
	}
	.book-partner-logos ul li {
	   width: 50%;
	}
	.book-partner-logos ul li img {
	    width: auto;
	    max-height: 25px;
	}
	.book-bestseller-text .cta-button.white {
	    margin-top: 10px;
	}
	
	.elementor-testimonials-custom-styles.elementor-widget-testimonial-carousel .swiper-slide {
        min-height: 510px;
	}
}	

@media(max-width: 460px){
    .elementor-price-list .elementor-price-list-item .elementor-price-list-text .elementor-price-list-header .elementor-price-list-price,
    .elementor-price-list .elementor-price-list-item .elementor-price-list-text .elementor-price-list-header .elementor-price-list-title,
	.elementor-section-gotham-book .elementor-widget-text-editor p,
    .elementor-section-gotham-book .elementor-widget-text-editor ul,
    .elementor-section-gotham-book .elementor-widget-text-editor li {
    	font-size: 12px;
        line-height: 18px;
    }
    
    .elementor-testimonials-custom-styles.elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: 15px;
    }
}