/*
Theme Name: Solamar 2014 Child Theme 
Theme URI: http://solamaragency.com/
Template: solamar 
Author: Solamar Agency 
Author URI: http://solamaragency.com/
Description: The 2014 child theme for Solamar Agency Clients 
Version: 5.0
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: solamar 
*/

@import url("../solamar/style.css");

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 7.5 - Pages 
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */

/**
 * Theme Colors (RGB Values): 
 */

/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */
/* typography */
@font-face {
  font-family: 'OpenSansRegular';
  src: url('fonts/OpenSans-Regular-webfont.eot');
  src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
    url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
    url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}

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

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

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

/* latin */
@font-face {
    font-family: 'Signika';
    font-style: normal;
    font-weight: 300 7000;
    font-stretch: 0% 200%;
    src: local('Signika'),
        url('fonts/signika-latin-300-700.woff2') format('woff2'),
        url('fonts/signika-variable-font_grad_wght.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Signika';
    font-style: italic;
    font-weight: 300 700;
    font-stretch: 0% 200%;
    src: local('Signika'), 
        url('fonts/signika-latin-300-700.woff2') format('woff2'),
        url('fonts/signika-variable-font_grad_wght.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Signika';
    font-style: normal;
    font-weight: 300 7000;
    font-stretch: 0% 200%;
    src: local('Signika'),
        url('fonts/signika-latin-ext-300-700.woff2') format('woff2'),
        url('fonts/signika-variable-font_grad_wght.ttf') format('truetype');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Signika';
    font-style: italic;
    font-weight: 300 700;
    font-stretch: 0% 200%;
    src: local('Signika'), 
        url('fonts/signika-latin-ext-300-700.woff2') format('woff2'),
        url('fonts/signika-variable-font_grad_wght.ttf') format('truetype');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


em { font-style: italic; }
strong { font-weight: 700; font-variation-settings: "wght" 700; }

/*@font-face {
  font-family: 'Intro';
  src: url('fonts/intro-webfont.eot');
  src: url('fonts/intro-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/intro-webfont.woff2') format('woff2'),
    url('fonts/intro-webfont.woff') format('woff'),
    url('fonts/intro-webfont.ttf') format('truetype'),
    url('fonts/intro-webfont.svg#intro_regular') format('svg');
  font-weight: normal;
  font-style: normal;
}*/

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

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

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-acast:before,
.icon-castbox:before {
  content: "\e900";
}

.icon-gplay:before {
  content: "\e901";
}

.icon-itunes:before {
  content: "\e902";
}

.icon-overcast:before,
.icon-pandora:before {
  content: "\e903";
}

.icon-stitcher:before {
  content: "\e904";
}

.icon-iheart:before {
  content: "\e905";
}

.icon-android:before {
  content: "\e907";
}

.icon-spotify:before {
  content: "\e906";
}

.icon-playerfm:before {
  content: "\e908";
}



html,
button,
input,
select,
textarea,
body,
.widget .widget-title,
body .gform_wrapper label,
body .gform_wrapper .ginput_left input:focus+label,
body .gform_wrapper .ginput_right input:focus+label,
body .gform_wrapper .ginput_full input:focus+label,
.archive-meta,
a.button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  font-family: OpenSansRegular, "Source Sans Pro", Helvetica, sans-serif;
  font-weight: normal;
}

strong,
b,
body .gform_wrapper .top_label .gfield_label,
body .gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label,
body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label,
.comments-title,
.archive-title,
.menu-toggle,
.comment-reply-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: OpenSansExtrabold;
  font-weight: normal;
  font-style: normal;
}

h2.smaller {
  font-size: 30px;
  font-size: 3rem;
}

em,
i {
  font-family: OpenSansItalic;
  font-style: normal;
}

strong em,
em strong,
b i,
i b {
  font-family: OpenSansExtraboldItalic;
  font-weight: normal;
  font-style: normal;
}

.entry-title,
label {
  font-weight: normal;
}

/* colors */
body,
input,
textarea,
.nav-menu li a,
.toggled-on .nav-menu li>ul a,
.wp-caption .wp-caption-text,
.site-footer {
  color: rgb(86, 86, 86);
  /* gray */
}

a,
a:visited,
.attachment .entry-meta .edit-link:before,
.attachment .entry-meta a,
.attachment .full-size-link:before,
.author-link,
.comment-author .fn,
.comment-author .url,
.comment-content a,
.comment-form .required,
.comment-reply-link,
.comment-reply-login,
.comment-reply-title,
.entry-caption,
.entry-content a,
.entry-meta a,
.entry-meta a:hover,
.entry-title a,
.format-link .entry-title a,
.format-link .entry-title,
.format-video .entry-meta,
.gallery-caption,
.nav-menu .current_page_ancestor>a,
.nav-menu .current_page_item>a,
.nav-menu .current-menu-ancestor>a,
.nav-menu .current-menu-item>a,
/*
.nav-menu li.current_page_parent > a,
*/
.nav-menu li a:hover,
.navigation a,
.paging-navigation .meta-nav,
.post-navigation,
.site-footer .widget a,
.site-footer .widget a[class*="genericon-"],
.site-footer .widget a[class^="genericon-"],
.site-footer .widget-title a,
.toggled-on .nav-menu .children a,
.toggled-on .nav-menu li:hover>a,
.widget a,
body .gform_wrapper .gfield_required {
  color: rgb(233, 74, 43);
  /* orange */
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover,
.format-audio .format-video,
.toggled-on .nav-menu li a:hover,
.toggled-on .nav-menu ul a:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(233, 74, 43);
  /* orange */
}

a:active,
a:hover,
.comment-content a:hover,
.comment-meta a:hover,
.entry-content a:hover,
.entry-title a:hover,
.menu-toggle,
.navigation a:hover,
.paging-navigation a:hover .meta-nav,
.site-footer .widget a[class*="genericon-"]:hover,
.site-footer .widget a[class^="genericon-"]:hover,
.widget .widget-title,
.widget a:hover,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: rgb(38, 55, 70);
  /* navy */
}

.nav-menu li:hover>a,
.nav-menu li a:hover,
.nav-menu .sub-menu,
.nav-menu .children {
  background-color: rgb(38, 55, 70);
  /* navy */
}

::-moz-selection {
  background: rgb(38, 55, 70);
  color: rgb(255, 255, 255);
  text-shadow: none;
}

/* navy */
::selection {
  background: rgb(38, 55, 70);
  color: rgb(255, 255, 255);
  text-shadow: none;
}

/* navy */

.site-footer .sidebar-container {
  background-color: rgb(230, 230, 230);
  /* light gray */
}

/* Buttons */
a.button,
.button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  font-family: Signika;
  color: rgb(255, 255, 255);
  background-color: rgb(233, 74, 43);
  border-bottom: 7px solid rgb(174, 56, 31);
  /* dark orange */
  padding: 15px;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
}

a.button:hover,
.button:hover,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  color: rgb(255, 255, 255);
  background-color: rgb(243, 84, 53);
  border-bottom: 7px solid rgb(174, 56, 31);
  /* dark orange */
  padding: 15px;
}

/* white */
.nav-menu li:hover>a,
.nav-menu li a:hover,
.nav-menu .sub-menu a {
  color: rgb(255, 255, 255);
}

/* transparent stuff */
.archive-header,
.comment-respond,
.format-aside,
.format-link,
.navbar,
.no-comments,
.page-header,
.paging-navigation .meta-nav,
.paging-navigation a:hover .meta-nav,
.paging-navigation,
.site-footer,
.site-header {
  background-color: transparent;
}

.row,
.row .row {
  margin-left: auto;
  margin-right: auto;
}

.tweet-share {}

.tweet-share {
  font-style: italic;
}

.tweet-share .glyphicon-circle-arrow-right {
  font-size: 50px;
  color: #263746;
  line-height: 50px;
  position: relative;
  top: 20px;
  padding-right: 15px;
}

.button.tweet,
.button.banish {
  padding: 5px 10px 5px 15px;
  font-style: normal;
}

.button.tweet {
  margin-top: 10px;
  margin-right: 10px;
}

.button.tweet:hover,
.button.banish:hover {
  padding: 5px 10px 5px 15px;
}

.button.tweet .genericon {
  margin: 4px 4px 4px 7px;
}

ol li {
  list-style-type: none;
  counter-increment: list;
  position: relative;
}

ol li:before {
  content: counter(list) ".";
  position: absolute;
  left: -2.5em;
  width: 2em;
  text-align: right;
  color: #E94A2B;
}

.entry-content ul li {
  list-style: none;
}

.entry-content ul li:before {
  content: '\25A0';
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -22px;
  top: 0;
  color: #E94A2B;
  font-size: 18px;
}

/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */
.container {
  max-width: 1200px;
  position: relative;
}

.page-template-page-full-width-php .site-main {
  max-width: 100%;
}

.page-template-page-full-width-php #primary {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

.page-template-page-full-width-php .opt-in-form {
  max-width: 1080px;
  margin: 0 auto;
}

#home #primary {
  float: none;
}

#primary {
  width: 100%;
}

.blog #primary,
.archive #primary,
.single #primary {
  width: 75%;
  float: left;
}

.blog #secondary,
.archive #secondary,
.single #secondary {
  float: right;
  width: 22%;
}

.single #secondary {
  margin-top: 10px;
}

.site-main .widget-area {
  width: 100%;
}

.single.a-podcast #primary {
  width: 100%;
}

.single.a-podcast #secondary {
  display: none;
}

.flexwrap {
  display: flex;
  width: 100%;
}

.flexwrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: stretch;
}

.flexcol {
  flex-basis: 50%;
}

@media(max-width:1100px) {
  .flexcol {
    display: block;
    width: 100%;
  }

  .flexwrap {
    display: block;
  }

  .second {
    min-height: 500px;
  }
}

/**
 * 4.0 Header
 * ----------------------------------------------------------------------------
 */

/**
 * 4.1 Site Header
 * ----------------------------------------------------------------------------
 */
.site-header {
  background: url(images/bg.png);
  background-attachment: fixed;
  position: relative;
  border-bottom: 4px solid rgb(38, 55, 70);
}

.site-header .container {
  max-width: 100%;
}

.masthead-banner {
  max-width: 102px;
  height: auto;
  position: absolute;
  top: 0;
  right: 44px;
  z-index: 999999;
}

.masthead-banner img {
  display: block;
  width: 102px;
  height: 125px;
  margin: 0;
  padding: 0;
}

.site-header .home-link {
  max-width: 100%;
}

.site-title,
.site-description {
  text-align: center;
}

.site-title {
  background: url(images/from-founder-to-ceo.png);
  background-image: none, url(images/from-founder-to-ceo.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 116px;
  height: 145px;
  margin: 20px;
  float: left;
}

.site-title span {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.site-header form input[type=text] {
  width: 311px;
  margin-right: 5px;
}

.site-header form .btn {
  background-color: #F35435;
  border-bottom: 7px solid #AE381F;
  padding: 6px 12px;
  font-size: 14px;
  margin-right: 5px;
}

.site-header form .btn:hover {
  padding: 6px 12px;
  font-size: 14px;
  margin-right: 5px;
}

/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */
.navbar {
  min-height: 0;
  width: auto;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 10px;
  margin-right: 10px;
}

ul.nav-menu {
  text-align: center;
}

.navbar li a {
  font-family: 'OpenSansExtrabold';
  text-transform: uppercase;
  letter-spacing: 1px;
}

#page-navigation.navigation {
  margin: 20px 0;
}

.nav-previous a:before {
  content: " \2190";
}

.nav-next a:after {
  content: " \2192";
}

/**
 * 5.0 Content
 * ----------------------------------------------------------------------------
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-smoothing: antialiased;
}

h2 {
  font-size: 36px;
  font-size: 3.6rem;
}

.opt-in-graphic {
  font-family: Signika;
  font-size: 20px;
  font-size: 2.0rem;
  letter-spacing: 3px;
  line-height: 1.2;
  color: rgb(255, 255, 255);
  background: url(images/free-report.png);
  background-image: none, url(images/free-report.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 488px;
  height: 274px;
  margin: 40px auto;
  padding: 55px 180px 0;
  -webkit-font-smoothing: antialiased;
}

/*.icon-tools {
  background: url(images/icon-tools.png);
  background-image: none, url(images/icon-tools.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 33px;
  height: 31px;
  margin: 0 auto 20px;
}*/
.icon-about {
  background: url(images/icon-about.png);
  background-image: none, url(images/icon-about.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 39px;
  height: 31px;
  margin: 0 auto 20px;
}

a.button.download,
.button.download,
a.button.download:hover,
.button.download:hover {
  background-image: url(images/icon-download.png);
  background-image: none, url(images/icon-download.svg);
  background-repeat: no-repeat;
  background-position: 94% center;
  background-size: 37px 32px;
  padding-right: 60px;
}

a.button.signup,
.button.signup,
a.button.signup:hover,
.button.signup:hover {
  background-image: url(images/icon-signup.png);
  background-image: none, url(images/icon-signup.svg);
  background-repeat: no-repeat;
  background-position: 94% center;
  background-size: 37px 32px;
  padding-right: 60px;
}

.modal-dialog {
  padding-top: 50px;
}

.modal-header {
  border-bottom: 0;
  padding-bottom: 0;
}

.modal-header .close {
  font-size: 40px;
  font-size: 4.0rem;
}

.modal-header a.close {
  color: rgb(107, 107, 107);
}

.modal-body a.close {
  font-size: 40px;
  font-size: 4.0rem;
  color: rgb(255, 255, 255);
  opacity: 1;
  text-shadow: 0 2px 5px #000;
  margin: 5px;
}

.opt-in-pop-up {
  background: rgb(230, 230, 230);
  padding: 30px 30px 50px 30px;
}

#home .entry-content .opt-in-pop-up .opt-in-graphic {
  margin-top: 0;
}

/**
 * 5.1 Entry Header
 * ----------------------------------------------------------------------------
 */
.title-wrap {
  background-color: #263746;
  height: 87px;
  display: table;
  width: 100%;
  margin-top: -10px;
}

#home .title-wrap {
  margin-bottom: 60px;
}

.single .title-wrap .entry-title {
  line-height: 87px;
}

.title-wrap .entry-title {
  color: #fff;
  text-align: center;
}

.single .entry-title {
  color: #fff;
}

.blog .blog-title {
  margin-bottom: 0;
}

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

#podcasts .entry-title,
#home .entry-title {
  margin-top: -10px;
  padding: 0 10px 15px;
  text-align: center;
  line-height: 1;
  display: table-cell;
  vertical-align: middle;
}

#podcasts .entry-title a,
#home .entry-title a {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.1;
}

#podcasts .ceo-area {
  margin-bottom: 20px;
  margin-right: 15px;
}


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

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

.site-content .entry-header .entry-title {
  text-align: center;
}

.single .entry-thumbnail img {
  width: 100%;
}

.powerpress_player {
  text-align: center;
}

.powerpress_player audio {
  width: 100%;
}

.powerpress_links {
  text-align: center;
}

/*
 #home .entry-meta, #podcasts .entry-meta {
 */
#home .entry-meta {
  margin-bottom: 15px;
  margin-top: -10px;
}

#home .entry-meta,
#podcasts .entry-meta {
  margin-top: 20px;
}

#podcasts .excerpt-wrap {
  background: #E6E6E6;
  padding: 20px 25px 55px;
  margin-top: -5px;
  font-size: 16px;
  font-size: 1.6rem;
}

#home .powerpress_links,
#podcasts .powerpress_links {
  display: none;
}

#home .excerpt-wrap {
  background: #E6E6E6;
  padding: 20px 25px 55px;
  margin-top: -60px;
  font-size: 16px;
  font-size: 1.6rem;
}

.excerpt-wrap .read-more {
  text-align: center;
}

.excerpt-wrap .read-more .button {
  padding: 5px 10px;
}

#home .col-sm-4,
#podcasts .col-sm-4 {
  margin-bottom: 15px;
}

.mejs-container,
.mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
  background: #263746 !important;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #E94A2B;
}

/**
 * 5.4 Galleries
 * ----------------------------------------------------------------------------
 */

/**
 * 5.5 Post Formats
 * ----------------------------------------------------------------------------
 */

/**
 * 5.6 Attachments
 * ----------------------------------------------------------------------------
 */

/**
 * 5.7 Post/Paging Navigation
 * ----------------------------------------------------------------------------
 */

/**
 * 5.8 Author Bio
 * ----------------------------------------------------------------------------
 */

/**
 * 5.9 Archives
 * ----------------------------------------------------------------------------
 */

/**
 * 5.10 Search Results/No posts
 * ----------------------------------------------------------------------------
 */

/**
 * 5.11 404
 * ----------------------------------------------------------------------------
 */

/**
 * 5.12 Comments
 * ----------------------------------------------------------------------------
 */

/**
 * 5.13 Multisite
 * ----------------------------------------------------------------------------
 */

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

.blog #secondary .opt-in-form {
  padding: 20px;
}

.blog #secondary .opt-in-form h3 {
  font-size: 15px;
  font-size: 1.5rem;
}

.blog #secondary .opt-in-form .button {
  font-size: 12px;
  font-size: 1.2rem;
}

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

.shr_v {
  display: none;
  margin-top: 44px;
}

.single .shr_v {
  display: block;
}

.shr_32.shr_counter_top .shr_border {
  display: none;
}

/* instagram feed */
.instagrid {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}

.textwidget .instagrid {
  max-width: 100%;
}

a.instagrid-item {
  display: inline-block;
  width: 18%;
  margin: 0 1% 1% 0;

  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}

.textwidget a.instagrid-item {
  width: 48%;
}

a.instagrid-item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: all 500ms ease;
}

a.instagrid-item .overlay:hover {
  background-color: #fff;
  opacity: 0.2;
}

a.instagrid-item img {
  margin: 0 auto;
  vertical-align: middle;
  width: 100%;
  height: auto;
}

@media (max-width:646px) {
  a.instagrid-item {
    width: 31%;
  }
}

@media (max-width:646px) {
  a.instagrid-item {
    width: 48%;
  }
}

/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */

.site-footer {
  background: url(images/bg.png);
  padding: 20px;
}

.contact-info {
  float: right;
}

.site-info {
  width: 350px;
  margin: 0 0 0 20px;
  padding: 0;
  float: left;
}

.social-media-wrap {
  float: right;
  margin-right: 45px;
}

.site-info,
.contact-info {
  font-size: 14px;
  font-size: 1.4rem;
}

.site-info a,
.contact-info a {
  font-family: OpenSansExtrabold;
  color: rgb(86, 86, 86);
}

/**
 * 7.5 Pages 
 * ----------------------------------------------------------------------------
 */

/* home page */

.hero {
  /* background: url(images/todd-hero.jpg) no-repeat; */
  background-color: rgb(38, 55, 70);
  background-position: center 4%;
  background-size: cover;
  height: 0;
  padding-bottom: 475px;
  position: relative;
  border-bottom: 4px solid rgb(38, 55, 70);
}

.hero .row {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1500px;
  padding-left: 40px;
  padding-right: 40px;
}

.hero .videoWrapper {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.hero h2 {

  line-height: 1.3;
  color: rgb(255, 255, 255);
  margin: 0;
  text-align: center;
  font-style: italic;
  font-size: 38px;
  font-size: 3.8rem;
  padding-left: 20px;
  padding-right: 20px;
  text-shadow: 0 0 20px #000;
}

.hero .hero-content {
  position: absolute;
  top: 50%;
  z-index: 999;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

#home h1.entry-title {
  display: none;
}

#home .site-main,
#home .entry-header,
#home .entry-content,
#home .entry-summary,
#home .entry-meta,
#home .site-main .sidebar-inner {
  max-width: none;
}

#home .site-main .widget-area {
  float: none;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

#home .hentry {
  padding-bottom: 0;
}

#home .entry-content {
  background: rgb(39, 55, 69);
  padding: 30px 0;
  border-bottom: 4px solid #e94a2b;
}

#home .entry-content ul {
  list-style: none;
  padding: 0 10px;
}

#home .entry-content li {
  font-size: 24px;
  font-size: 2.4rem;
  background: url(images/icon-check.png);
  background-image: none, url(images/icon-check.svg);
  background-position: left 6px;
  background-repeat: no-repeat;
  background-size: 37px 37px;
  padding: 8px 0 8px 50px;
  ;
}

#home .entry-content li:before {
  content: none;
}

#home .entry-content .opt-in-graphic {
  margin-top: 70px;
}

.media-logos {
  text-align: center;
  padding: 20px 0;
}

.media-logos p {
  margin-bottom: 0;
}

.media-logos img {
  margin: 20px 40px;
  max-height: 50px;
  width: auto;
}

#home .site-main .sidebar-container {
  background: rgb(38, 55, 70);
}

.testimonials {
  background-color: rgb(39, 55, 69);
  padding: 30px;
}

#testimonial-slideshow {
  overflow: visible !important;
}

#testimonial-slideshow {
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

.testimonial-slide-content {
  color: rgb(255, 255, 255);
}

.testimonial-content {
  font-family: OpenSansItalic;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
}

.testimonial-slide {
  padding-left: 50px;
  padding-right: 50px;
  width: 100% !important;
}

.testimonial-author {
  font-family: OpenSansExtrabold;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.testimonial-slide-top,
.testimonial-slide-bottom {
  position: relative;
}

.testimonial-slide-top:before,
.testimonial-slide-bottom:after {
  content: '“';
  font-family: Arial, Georgia, sans-serif;
  font-size: 140px;
  font-size: 14.0rem;
  line-height: normal;
  color: rgb(233, 74, 43);
  position: absolute;
  top: -40px;
  left: -70px;
}

.testimonial-slide-bottom:after {
  content: '”';
  top: auto;
  left: auto;
  bottom: -40px;
  right: -70px;
}

.subscribe {
  background-color: rgb(242, 84, 53);
  padding: 20px;
}

.subscribe-wrap {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.subscribe .listen-button {
  display: inline-block;
  float: left;
  margin-right: 10px;
  padding: 6px 10px 4px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #ffffff;
}

.subscribe-text,
.subscribe-icons {
  float: left;
}

.subscribe-text {
  color: rgb(255, 255, 255);
  font-size: 25px;
  font-size: 2.5rem;
  margin-right: 20px;
}

.subscribe-icons {
  width: 195px;
}

.subscribe-icons p {
  margin-bottom: 0;
}

#home .section-one {
  padding: 60px 30px;
}

#home .section-one h2 {
  text-align: center;
  margin-bottom: 60px;
}

#home .home-subhead {
  font-size: 30px;
  font-size: 3.0rem;
  color: rgb(255, 255, 255);
}

#home .entry-content em strong {
  font-family: 'OpenSansItalic';
  color: rgb(255, 255, 255);
}

.opt-in-form {
  text-align: center;
  background: rgb(230, 230, 230);
  padding: 20px 0;
}

.download-disclaimer {
  font-style: italic;
  font-size: 14px;
  font-size: 1.4rem;
}

.opt-in-form.single {
  display: none;
}

.single .opt-in-form {
  display: none;
}

.single .opt-in-form.single {
  display: block;
  margin-bottom: 40px;
}

.opt-in-pop-up input[type="text"],
.opt-in-pop-up input[type="email"],
.opt-in-form input[type="text"],
.opt-in-form input[type="email"] {
  background: rgb(255, 255, 255);
  max-width: 500px;
}

.opt-in-pop-up input[type="submit"],
.opt-in-form input[type="submit"] {
  margin-top: 20px;
}

.latest-blog {
  margin-bottom: 40px;
}

.rpwwt-widget ul li {
  width: 48%;
  float: left;
  /*  background: #E6E6E6;*/
  margin: 1% !important;
  padding: 0 5px 0 0;
  line-height: 1.2;
}

.rpwwt-widget ul li img {
  margin: 0 .75em 0 0 !important;
  border: 1px solid #f25435;
}

.rpwwt-widget ul li a:hover {
  text-decoration: none;
}

.rpwwt-widget ul li span,
.rpwwt-widget ul li .rpwwt-post-date {
  top: 7px;
  position: relative;
}

.rpwwt-widget ul li .rpwwt-post-date {
  font-style: italic;
  font-size: 14px;
  font-size: 1.4rem;
}

/* About Page */

#about .videoWrapper {
  width: 50%;
  padding-bottom: 26.54%;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

#learn-more .hero {
  background-image: url(images/about-hero.jpg);
  background-repeat: no-repeat;
  background-position: center 26%;
  padding-bottom: 33%;
}

#learn-more .hero .row {
  display: none;
}

#learn-more .todd-pic {
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  border-radius: 150px;
}

/* Podcasts */
.entry-content a[href^="http://twitter.com/share?"] {
  display: inline-block !important;
  margin-bottom: 20px;
}

.twitter-share-button-wrap {
  text-align: right;
  margin-top: 10px;
}

.site-footer .twitter-share-button-wrap {
  margin-top: 0;
}

.twitter-share-button-wrap a.button {
  padding: 6px 12px;
  font-size: 14px;
  margin-right: 5px;
}

.twitter-share-button-wrap .listen-wrap {
  float: right;
  width: 550px;
}

.twitter-share-button-wrap .listen-text {
  float: left;
  margin-top: 5px;
  margin-right: 10px;
}

.twitter-share-button-wrap .listen-button {
  font-size: 20px;
  float: left;
  margin-right: 10px;
  padding: 6px 10px 4px;
  color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #e94a2b;
}

#colophon .twitter-share-button-wrap {
  display: inline-block;
  float: right;
}

.twitter-share-button-wrap .listen-button:hover {
  background: #ed6a31;
}

.col-sm-4 .excerpt-wrap {
  position: relative;
}

.col-sm-4 .read-more {
  text-align: center;
  position: absolute;
  bottom: 20px;
  width: 87%;
}

.podcast-search {
  margin-right: 15px;
}

.podcast-search .panel-heading {
  max-width: 100%;
  padding: 10px 0;
  margin: 0 0 15px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.podcast-search .panel-heading h3 {
  display: inline-block;
  margin: 5px 0;
  padding-left: 20px;
}

.podcast-search header a,
.podcast-search header a:hover,
.podcast-search header .fa:hover,
.podcast-search header .fa {
  color: rgb(233, 74, 43);
  text-decoration: none;
  cursor: pointer;
}

.podcast-search header .fa {
  font-weight: bold;
  margin-left: 15px;
}

.podcast-search .podcast-search-toggle {
  position: relative;
}

.podcast-search .podcast-search-form {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
}

.podcast-search table {}

.podcast-search table tbody tr {
  display: block;
  float: left;
  width: 33%;
}

.podcast-search table thead tr {
  border-bottom: 1px solid #eee;
  display: block;
  margin-bottom: 20px;
}

.podcast-search table tbody tr td {
  border: none;
}

.podcast-search th,
.podcast-search td {
  display: inline-block;
}

.podcast-search td.first-name,
.podcast-search td.last-name {
  margin-right: 3px;
  padding-right: 0;
}

.podcast-search td.compnay {
  margin-right: 0;
  padding-right: 0;
  padding-left: 10px;
}

.podcast-search td.company:before {}

.podcast-search .button {
  border-bottom: 2px solid rgb(174, 56, 31);
  padding: 5px 10px;
  margin-right: 10px
}

/*
  .podcast-search table tbody tr {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
.podcast-search {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin:0;
    padding-bottom:24px;
}
*/

.page-template-page-podcasts .site-main {
  max-width: 100%;
}

.page-template-page-podcasts .hero {
  background-image: url(images/podcast-hero.jpg);
  background-repeat: no-repeat;
  background-position: center 26%;
  padding-bottom: 33%;
}

.page-template-page-podcasts .hero .row {
  display: none;
}

/* Resources Page */
#resources .resource-wrap {
  margin-bottom: 60px;
}

#resources .resource-wrap h2 {
  margin-top: 0;
  clear: none;
}

#resources .resource-wrap img {
  max-width: 180px;
  height: auto;
}

#resources .hero {
  background-image: url(images/resources-hero.jpg);
  background-repeat: no-repeat;
  background-position: center 26%;
  padding-bottom: 33%;
}

#resources .hero .row {
  display: none;
}

/* Contact Page */

.contact-sm-wrap {
  background: #e6e6e6;
  padding: 20px !important;
  margin-bottom: 20px;
}

.contact-sm-wrap .solamar-social-network-widget {
  text-align: center;
}

.contact-form-wrap h3,
.contact-sm-wrap h3 {
  text-align: center;
}

#contact section.opt-in-form {
  display: none;
}

#contact .hero {
  background-image: url(images/contact-hero-2.jpg);
  background-repeat: no-repeat;
  background-position: center 26%;
  padding-bottom: 33%;
}

#contact .hero .row {
  display: none;
}

/* Blindspot Page */

#blindspot .entry-title {
  text-align: center;
}

#blindspot .opt-in-form {
  display: none;
}

/* Thank You Pages */

#thank-you .opt-in-form {
  display: none;
}

/* Sales Pages */

.page-template-page-sales .navbar {
  display: none;
}

.page-template-page-sales .site-title {
  float: none;
  width: 221px;
  height: 250px;
  margin: 20px auto;
  background: url(images/from-founder-to-mastermind.png);
  background-image: none, url(images/from-founder-to-mastermind.svg);
  background-repeat: no-repeat;
}

.page-template-page-sales .site-main {
  max-width: 100%;
}

.page-template-page-sales #primary {
  padding-left: 0;
  padding-right: 0;
}

.page-template-page-sales .entry-content {
  max-width: 100%;
}

.page-template-page-sales .entry-title {
  display: none;
}

.page-template-page-sales .hentry {
  padding-top: 0;
}

.page-template-page-sales .intro-copy {
  padding: 30px 7%;
}

.page-template-page-sales .intro-header {
  text-align: center;
}

.page-template-page-sales .testimonial-wrap {
  position: relative;
  margin-top: 50px;
}

.page-template-page-sales .intro-header .testimonial-wrap {
  margin-top: 0;
}

.page-template-page-sales #testimonial-slideshow {
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

.page-template-page-sales .testimonial-content {
  font-family: OpenSansItalic;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
}

.page-template-page-sales .testimonial-bottom {
  border-bottom: none;
}

.page-template-page-sales .testimonial-top:before,
.page-template-page-sales .testimonial-bottom:after {
  content: '“';
  font-family: Arial, Georgia, sans-serif;
  font-size: 140px;
  font-size: 14.0rem;
  line-height: normal;
  color: rgb(233, 74, 43);
  position: absolute;
  top: -46px;
  left: -10px;
}

.page-template-page-sales .testimonial-bottom:after {
  content: '”';
  top: auto;
  left: auto;
  bottom: -46px;
  right: -10px;
}

.checklist {
  list-style: none;
  padding: 0;
}

.checklist li {
  background: url(images/icon-check.png);
  background-image: none, url(images/icon-check.svg);
  background-position: left 6px;
  background-repeat: no-repeat;
  background-size: 37px 37px;
  padding: 8px 0 8px 50px;
  list-style: none;
}

.circle-img {
  -webkit-border-radius: 105px;
  -moz-border-radius: 105px;
  border-radius: 105px;
  width: 200px;
  float: left;
  margin-right: 20px;
}

.page-template-page-sales .testimonial-slide .testimonial-thumbnail {
  max-width: 200px;
}

.page-template-page-sales .testimonial-slide .testimonial-thumbnail img {
  -webkit-border-radius: 105px;
  -moz-border-radius: 105px;
  border-radius: 105px;
  width: 150px;
  max-width: 150px
}

.page-template-page-sales .entry-content ul li:before {
  display: none;
}

.grey-section {
  background: #E6E6E6;
  padding: 30px 7%;
}

.grey-section h2,
.grey-section h3 {
  max-width: 700px;
  margin: 0 auto 30px;
}

.page-template-page-sales h3 {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: 'OpenSansRegular';
}

.grey-section hr {
  margin: 0 auto 24px;
  max-width: 700px;
}

.exclusive {
  background: url(images/exclusive.png);
  background-image: none, url(images/exclusive.svg);
  width: 150px;
  height: 150px;
  position: absolute;
  -ms-transform: rotate(10deg);
  /* IE 9 */
  -webkit-transform: rotate(10deg);
  /* Chrome, Safari, Opera */
  transform: rotate(10deg);
  top: 20px;
  right: 6%;
}

.circle {
  width: 75px;
  height: 75px;
  margin: 0 auto 10px;
}

.one {
  background: url(images/one.png);
  background-image: none, url(images/one.svg);
}

.two {
  background: url(images/two.png);
  background-image: none, url(images/two.svg);
}

.three {
  background: url(images/three.png);
  background-image: none, url(images/three.svg);
}

.four {
  background: url(images/four.png);
  background-image: none, url(images/four.svg);
}

.five {
  background: url(images/five.png);
  background-image: none, url(images/five.svg);
}

.six {
  background: url(images/six.png);
  background-image: none, url(images/six.svg);
}

.seven {
  background: url(images/seven.png);
  background-image: none, url(images/seven.svg);
}

.eight {
  background: url(images/eight.png);
  background-image: none, url(images/eight.svg);
}

.nine {
  background: url(images/nine.png);
  background-image: none, url(images/nine.svg);
}

.ten {
  background: url(images/ten.png);
  background-image: none, url(images/ten.svg);
}

.and {
  background: url(images/and.png);
  background-image: none, url(images/and.svg);
}

.blue-section {
  background: #263746;
  padding: 30px 7%;
  color: #fff;
}

.end-copy {
  padding: 30px 7%;
}

.end-copy h2 {
  max-width: 700px;
  margin: 0 auto 20px;
}

.page-template-page-sales .opt-in-form {
  display: none;
}

.signature-wrap {
  width: 425px;
  margin: 0 auto;
}

.page-template-page-sales #colophon .twitter-share-button-wrap {
  display: none;
}

#thank-you-brad .opt-in-form,
#thank-you-dan .opt-in-form,
#thank-you-todd .opt-in-form,
#thank-you-marc .opt-in-form,
#thank-you-mullins .opt-in-form,
#thank-you-wong .opt-in-form {
  display: none;
}

/* Search Results */

.search-results .opt-in-form,
.search-results .site-main .sidebar-container {
  display: none;
}

/* Home CEOs */

.carousel-control {
  padding-top: 10%;
  width: 5%;
}

.carousel .col-xs-3 {
  width: 25%;
  float: left;
}

.carousel .col-xs-12 {
  width: 100%;
}

.ceo-area {
  background: #E6E6E6;
  padding: 20px 0;
}

.ceo-area h2 {
  text-align: center;
  color: #E94A2B;
  font-style: italic;
  font-weight: normal;
}

.ceo-row {
  width: 50%;
  float: left;
}

.home-ceo {
  width: 33.333%;
  float: left;
  padding: .5%;
  position: relative;
}

.home-ceo a {
  float: left;
  width: 100%;
}

.home-ceo img {
  -webkit-border-radius: 250px;
  -moz-border-radius: 250px;
  border-radius: 250px;
  width: 100%;
}

.home-ceo .ceo-info {
  position: relative;
  text-align: center;
  display: block;
  width: 93%;
  font-size: 16px;
  font-size: 1.6rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.home-ceo:hover img {
  opacity: 0.75;
}

.home-ceo:hover .ceo-info {
  display: block;
}

.home-ceo:hover .ceo-info a {
  text-decoration: none;
  color: inherit;
}

.home-ceo .ceo-info .ceo-name {
  color: #E94A2B;
  font-weight: bold;
  display: block;
}

.home-ceo .ceo-info .ceo-title {
  font-style: italic;
  color: #565656;
}

.home-ceo .ceo-info .ceo-comp {
  color: #565656;
}

/* Blog Post */

.blog .entry-title {
  background-color: transparent;
  height: inherit;
}


.archive.blog .opt-in-form,
.archive.blog .archive-header {
  display: none;
}

/* Media Page */

#media h2 {
  text-align: center;
}

.media-wrap {
  padding: 15px 30px;
}

.media-image-wrap {
  border: 1px solid #E94A2B;
}

.media-image-wrap img {
  margin: 0;
  padding: 10px;
  width: 100%;
  height: auto;
}

.media-image-wrap:hover img {
  opacity: 0.9;
}

.media-info p {
  text-align: center;
  font-style: italic;
  margin-bottom: 0;
}

/* Share Buttons */

.a2a_floating_style {
  display: none;
}

.single .a2a_floating_style {
  display: block;
}

/* No Header Sales Page */
.page-template-page-no-header {}

.page-template-page-no-header .site-main {
  max-width: 100%;
}

.page-template-page-no-header #colophon,
.page-template-page-no-header .testimonials,
.page-template-page-no-header #masthead {
  display: none;
}

.page-template-page-no-header .hentry {
  padding: 0;
}

/* secrets landing page */
.secrets .infusion-field {
  width: 50%;
  float: left;
}

.secrets .infusion-field input[type=email],
.secrets .infusion-field input[type=text] {
  width: 90%;
}

.secrets .download-disclaimer {
  margin: 30px 0;
}

@media(max-width:500px) {
  .secrets br {
    display: none;
  }
}

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

@media (max-width: 1425px) {
  .media-logos img {
    max-height: 25px;
  }
}

@media (max-width: 1200px) {
  .home-ceo .ceo-info {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .hero {
    padding-bottom: 50%;
  }

  .hero .row {
    position: static !important;
    top: auto !important;
    -webkit-transform: translate(0) !important;
    transform: translate(0) !important;
    max-width: 70%;
    padding-top: 20px;
  }

  .hero .videoWrapper {
    max-width: 100%;
  }

  .hero-content {
    position: static !important;
    top: auto !important;
    -webkit-transform: translate(0) !important;
    transform: translate(0) !important;
  }

  .hero h2 {
    font-size: 25px;
    font-size: 2.5rem;
  }

  .hero h2 p {
    margin-bottom: 5px;
  }

  .media-logos img {
    margin: 20px 20px;
  }
}

@media (max-width: 1115px) {
  .single #primary {
    padding: 0 40px;
  }
}

@media (max-width: 1069px) {

  [class^="col-"],
  [class*="col-"] {
    float: none;
    width: auto;
    padding: 0;
  }

  .nav-menu li a {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 15px 13px;
  }

  #home .excerpt-wrap,
  #podcasts .excerpt-wrap {
    height: inherit;
  }

  .media-logos img {
    margin: 10px 20px;
  }

  .single #primary {
    padding: 0 30px;
  }

  .page-template-page-sales .single #primary {
    padding: 0;
  }

  .page-template-page-sales .entry-content {
    padding: 0;
  }

  .single .opt-in-form {
    width: 94%;
    margin: 0 auto;
  }

  .home-ceo .ceo-info {
    font-size: 13px;
    font-size: 1.3rem;
  }

  .blog #primary,
  .archive #primary,
  .single #primary {
    width: 100%;
    float: none;
  }

  .blog #secondary,
  .archive #secondary,
  .single #secondary {
    float: none;
    width: 100%;
    margin-top: 0;
  }

  .single #secondary {
    margin-top: 0;
  }

  .site-main .widget-area {
    width: 100%;
  }

  #secondary .widget-area aside {
    width: 33%;
    float: left;
  }

  #podcasts .ceo-area {
    margin-right: 0;
  }

  .site-footer .social-media-wrap {
    float: right;
    margin-left: 45px;
    margin-top: 15px;
    margin-right: 0;
    clear: both;
  }

  .media-info p {
    margin-bottom: 20px;
  }

  .masthead-banner {
    right: 29px;
  }

  .rpwwt-widget ul li {
    width: 100%;
  }
}

@media (max-width: 999px) {
  #about .videoWrapper {
    width: 100%;
    padding-bottom: 53.25%;
    margin-left: 0;
  }

  .ceo-row {
    width: 100%;
  }

  .home-ceo .ceo-info {
    font-size: 22px;
    font-size: 2.2rem;
  }

  .blog .entry-content img.alignright {
    max-width: 300px;
  }

  .media-logos img {
    max-height: 20px;
  }
}

@media (max-width: 900px) {
  .nav-menu li a {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 15px 13px;
  }

  .hero {
    padding-bottom: 70%;
  }

  .hero .row {
    max-width: 100%;
  }

  .hero h2 {
    font-size: 23px;
    font-size: 2.3rem;
    right: 0;
    bottom: 40px;
  }

  .site-info {
    width: 100%;
    text-align: center;
  }

  #colophon .twitter-share-button-wrap {
    display: block;
    float: none;
    margin-top: 70px;
  }

  .twitter-share-button-wrap .listen-wrap {
    float: none;
    width: 445px;
    margin: 0 auto;
  }

  .site-footer .social-media-wrap {
    float: none;
    margin: 20px auto;
    width: 150px;
  }
}

@media (max-width: 895px) {
  .navbar {
    width: 100%;
    float: none;
    position: relative;
  }

  .media-logos img {
    max-height: 25px;
    margin: 10px 40px;
  }
}

/* Tablet devices */
@media (max-width: 767px) {
  .site-title {
    float: none;
    margin: 10px auto;
  }

  .navbar {
    width: 100%;
    float: none;
    position: relative;
  }

  .twitter-share-button-wrap {
    text-align: center;
  }

  .exclusive {
    top: inherit;
    right: inherit;
    margin: 0 auto;
    position: relative;
  }

  .home-ceo .ceo-info {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .ceo-area h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }

  #secondary .widget-area aside {
    width: 100%;
    float: none;
  }

  .twitter-share-button-wrap .listen-wrap {
    float: none;
    margin: 20px auto;
  }
}

@media (max-width: 643px) {
  .site-title {
    width: 73px;
    height: 100px;
  }

  #about .videoWrapper {
    padding-bottom: 51.25%;
  }

  .twitter-share-button-wrap {
    text-align: left;
  }

  .site-footer .twitter-share-button-wrap {
    margin-top: 10px;
  }

  .twitter-share-button-wrap a.button {
    margin-bottom: 5px;
    display: block;
    width: 208px;
    text-align: center;
  }

  .page-template-page-sales #content .entry-content {
    padding: 0;
  }

  .page-template-page-sales .testimonial-content {
    font-size: 20px;
    font-size: 2rem;
  }

  .site-header form input[type=text] {
    width: 114px;
  }

  .home-ceo .ceo-info {
    font-size: 15px;
    font-size: 1.5rem;
  }

  .twitter-share-button-wrap .listen-wrap {
    float: left;
    margin-bottom: 40px;
  }

  .masthead-banner {
    max-width: 125px;
    height: auto;
    position: absolute;
    top: 0;
    right: 10px;
  }

  .masthead-banner img {
    display: block;
    width: 73px;
    height: 90px;
    margin: 0;
    padding: 0;
  }

  .rpwwt-widget ul li {
    line-height: 1.1;
  }

  .rpwwt-widget ul li span {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .rpwwt-widget ul li .rpwwt-post-date {
    top: 10px;
  }
}

@media (max-width: 615px) {
  .podcast-search .podcast-search-form {
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
  }

  .podcast-search table tbody tr {
    display: block;
    float: none;
    width: 100%;
  }
}

@media (max-width: 540px) {
  #home .entry-content {
    padding: 20px 0;
  }

  .opt-in-graphic {
    color: rgb(38, 55, 70);
    max-width: 260px;
    width: 100%;
    height: 146px;
    padding: 160px 0 80px 0;
  }

  h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }

  #home .testimonial-content {
    font-size: 20px;
    font-size: 2.0rem;
  }

  .testimonial-slide-top:before,
  .testimonial-slide-bottom:after {
    font-size: 100px;
    font-size: 10.0rem;
    left: -40px;
  }

  .testimonial-slide-bottom:after {
    left: auto;
    right: -40px;
  }

  .testimonial-slide {
    padding-left: 20px;
    padding-right: 20px;
  }

  .site-info {
    width: 100%;
    float: none;
    text-align: center;
    margin-left: 0;
  }

  .social-media-wrap {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 20px;
    margin-right: 0;
  }

  .site-info a {
    display: inline-block;
  }

  .page-template-page-sales .intro-header blockquote p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
  }

  .page-template-page-sales .testimonial-top:before {
    font-size: 100px;
    font-size: 10rem;
    top: -16px;
  }

  .page-template-page-sales .testimonial-bottom:after {
    font-size: 100px;
    font-size: 10rem;
    bottom: -16px;
  }

  .home-ceo {
    width: 100%;
  }

  .ceo-area h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .home-ceo .ceo-info {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .hero h2 {
    font-size: 13px;
    font-size: 1.3rem;
  }

  .blog .entry-content img.alignright {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 420px) {
  header .twitter-share-button-wrap .listen-wrap {
    width: 305px;
    float: none;
    margin: 0 auto 40px;
  }

  header .twitter-share-button-wrap .listen-text {
    text-align: left;
  }

  .twitter-share-button-wrap .listen-wrap {
    width: 305px;
    float: none;
    margin: 0 auto;
  }

  .twitter-share-button-wrap .listen-text {
    float: none;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center;
  }

  .hero h2 {
    bottom: 20px;
  }
  .subscribe .subscribe-wrap .subscribe-text, 
  .subscribe .subscribe-wrap .subscribe-icons {
      float: none;
      max-width: 100%;
      margin-right: 0;
      text-align: center;
  }
  .subscribe .subscribe-wrap .subscribe-icons {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .subscribe .subscribe-wrap .subscribe-icons a {
      padding: 4px;
  }
}

@media (max-width: 390px) {
  #about .videoWrapper {
    padding-bottom: 49.25%;
  }

}

@media (max-width: 320px) {
  .rpwwt-widget ul li {
    line-height: 0.8;
  }

  .rpwwt-widget ul li .rpwwt-post-date,
  .rpwwt-widget ul li span {
    font-size: 10px;
    font-size: 1rem;
  }

  .rpwwt-widget ul li .rpwwt-post-date {
    top: 12px;
  }
}

/**
 * 9.0 Print
 * ----------------------------------------------------------------------------
 */

/* Retina-specific styles. */
@media print {}