/*
 Theme Name:   Jacob Morgan 2019
 Theme URI:    https://www.generatepress.com
 Description:  Jacob Morgan child theme for Generatepress
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


body.home .featured-image {
  display: none;
}

body.home .homeVideoBG .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 20%;
    left: 0;
    position: absolute;
    overflow: visible;
    z-index: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}



body.home section.mainHeader,
body.page-id-21991 section.mainHeader {
  background-color: none !important;
  background: none !important;
  }

/*---[ Main newsletter sections ]---*/

.mainNewsletterSection #kajabi-form .text-field.kajabi-form__form-item,
.mainNewsletterSection #kajabi-form .email-field.kajabi-form__form-item {
  display: inline-block !important;
  width: 25% !important;
  margin: 0 5px 0;
  float: none;
  border-radius: 25px;
  } 

.mainNewsletterSection #kajabi-form .text-field.kajabi-form__form-item input,
.mainNewsletterSection #kajabi-form .email-field.kajabi-form__form-item input {
  border-radius: 25px;
  } 
  
.mainNewsletterSection .kajabi-form__content fieldset {
  text-align: center !important;
  }
  
.mainNewsletterSection #kajabi-form .kajabi-form__btn {
  width: 33%;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin: 10px 5px 0;
  display: inline-block;
  background: #f7941e !important;
  float: none;
  border-radius: 25px;
  padding-top: 9px;
  padding-bottom: 9px;
  }

.mainNewsletterSection #kajabi-form .kajabi-form__btn:hover {
  background: #999 !important;
  }
  
a.btn.orange {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin: 10px 5px 0;
  display: inline-block;
  background: #f7941e !important;
  float: none;
  border-radius: 25px;
  padding: 10px 30px;
  font-family: "Open Sans", helvetica, sans-serif;
  }
  
a.btn.orange:hover {
  background: #666 !important;
  }
  
.mainNewsletterSection #kajabi-form.kajabi-form--inline {
  padding: 0 !important;
  background: none !important;
  }
  
.mainNewsletterSection #kajabi-form .kajabi-form__content {
  max-width: 600px;
  }
  

/*---[ Typography stuff ]---*/

body {
  color: #222;
  }

strong, * {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  }

a {
  color: #ff8606;
}
  
.darkSection a {
  color: #ff8606;
  }  

.darkSection a:hover {
  color: #fff;
  }  

blockquote {
  font-family: "Oswald", helvetica, sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.6;
  color: #fd8202;
  padding: 0;
  font-style: normal;
  padding-left: 20px;
  border-left: 6px solid #fd8202;
  }

.elementor-button-text {
  font-family: "Open Sans", helvetica, sans-serif;
  }

h1, h2, h3, h4 {
  letter-spacing: 1px;
  }
  
.background h4 {
  position: relative;
  z-index: 1;
  text-align: center;
  }

.background h4:before {
  border-top: 2px solid #ddd;
  content:"";
  margin: 0 auto;
  position: absolute;
  top: 50%; left: 0; right: 0; bottom: 0;
  width: 95%;
  z-index: -1;
  }

.background h4 span { 
  background: #fff; 
  padding: 0 15px; 
  }


/*---[ Remove space after last paragraphs ]---*/
 
.elementor-text-editor p:last-child {
  margin-bottom: 0px;
  }
    
form.wpcf7-form .wpcf7-submit {
  background: #f7941e;
  font-family: "Open Sans", helvetica, sans-serif;
  letter-spacing: 1px;
  font-weight: 800;
  border-radius: 25px;
  }

form.wpcf7-form .wpcf7-submit:hover {
  background: #666;
  }

.podcastSingleContent p:first-of-type,
.singlePostContent p:first-of-type {
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 20px;
  }


/* Podcast Single Posts
---------------------------------------------------------------------------------------------------- */

.podcastSingleContent p span strong {
  color: #222;
  font-family: "Open Sans", arial, sans-serif;
  font-size: 20px;  
  }
  
.singlePostContent img.aligncenter.size-large,
.podcastSingleContent img.aligncenter.size-large,
.podcastSingleContent div.mejs-container,
.podcastSingleContent span.mejs-offscreen,
.podcastSingleContent .wp-audio-shortcode,
.podcastSingleContent img.alignnone.size-full {
  display: none !important;
  visibility: hidden !important;
  }
  
.podcastSingleContent div.elementor-widget-container p a.button,
.podcastSingleContent a[href$=".pdf"] {
  float: right;
  margin: 20px 0 20px 20px;
  padding: 15px 20px;
  font-family: "Open Sans", arial, sans-serif;
  font-size: 18px;  
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1;
  background: #666;
  color: #fff;
  }

.podcastSingleContent div.elementor-widget-container p a.button:hover,
.podcastSingleContent a[href$=".pdf"]:hover {
  background: #999;
  }

div.popmake {
  border: 4px solid #7fbdff !important;
  }

div.popmake div#kajabi-form.kajabi-form--inline {
  padding: 0 !important;
  }
  
div.popmake-content h4 {
  text-align: center !important;
  font-size: 34px !important;
}

div.popmake #kajabi-form .kajabi-form__form-item input {
  border-color: #999;
  }

div.popmake #kajabi-form .kajabi-form__btn {
  background-color: #2e91fc !important;
  }

div.popmake #kajabi-form .kajabi-form__btn:hover {
  background-color: #333 !important;
  }



/*---[ Speaking Topic Template] ---*/

body.parent-pageid-21991 .featured-image {
  display: none;
  }
  
body.parent-pageid-21991 .contentColumn ul {
  border-left: 2px solid #f7941e;
  padding-left: 15px;
  margin-left: 0;
  list-style: none;
  }  
  
body.parent-pageid-21991 .contentColumn ul li::before {
  content: "\2022";
  color: #f7941e;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1.1em;
  }
  
body.parent-pageid-21991 blockquote {
  background: #f7941e;
  width: 100%;
  position: relative;
  color: #fff;
  }
  
  
  
/*---[ Podcast Archives Page] ---*/  

body:not([class*=page-paged-]) article.category-future-work-podcast:first-of-type::before {
  content: url("../../uploads/2019/10/cornerBadge.jpg");
  position: absolute;
  right: 0;
  top: 0;
  }

div.elementor-posts-container article div.elementor-post__text h2.elementor-post__title {
  max-width: 93%;
  }

div.elementor-posts-container article div.elementor-post__text h2.elementor-post__title a:hover {
  color: #306ebf;
  }
  
div.elementor-posts-container article div.elementor-post__text a.elementor-post__read-more:hover {
  color: #444;
  }
  
.elementor-widget-container .spp-stp-desktop {
  margin: 0 !important;
  }
  


/*---[ Video Archives Page] ---*/  

article.category-the-future-in-5 a.elementor-post__thumbnail__link:before {
  content: url("../../uploads/2019/11/iconPlay.png");
  z-index: 2;
  position: absolute;
  right: 15px;
  bottom: 5px;
  }



/* ## Kajabi Forms
--------------------------------------------- */

#pffw-container .kajabi-form--inline {
  background: none;
  padding: 0;
  }
  
#kajabi-form .kajabi-form__content {
  max-width: 100000px !important;
  }

#pffw-container .kajabi-form__title, .kajabi-form__subtitle {
  display: none;
  }
  
.text-field.kajabi-form__form-item, .email-field.kajabi-form__form-item {
  display: inline-block;
  width: 49%;
  margin-bottom: 0; 
  } 

#kajabi-form .email-field.kajabi-form__form-item {
  float: right;
  }

#pffw-container #kajabi-form .kajabi-form__btn {
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-top: 0;
    display: block;
    background: #a36400 !important;
  }

#pffw-container #kajabi-form .kajabi-form__btn:hover {
  background: #222 !important;
  }
  
#pffw-container #kajabi-form .kajabi-form__form-item .parsley-required,
#pffw-container #kajabi-form .kajabi-form__form-item .parsley-type {
  font-weight: bold !important;
  color: #fff !important;
  }



/* Pop-Up Box & Modal Code
---------------------------------------------------------------------------------------------------- */

div.popupbox, 
div.popupBox {
  background: #2b3d54;
  padding: 40px 40px 10px 40px;
  margin: 15px auto 25px;
  border-radius: 10px;
  }

div.popupbox h4, 
div.popupBox h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 36px;
	color: #fd8202;
	font-weight: bold;
	line-height: 1.125;
	letter-spacing: 1px;
  max-width: 60%;
	}

.singlePostContent div.popupbox p:first-of-type,
.singlePostContent div.popupBox p:first-of-type,	
.podcastSingleContent div.popupbox p:first-of-type,
.podcastSingleContent div.popupBox p:first-of-type {
  font-size: 28px;
  font-family: "Open Sans", sans-serif;
  color: #fff !important;
  line-height: 1.2;
  font-style: italic;
  max-width: 60%;
  margin: 0;
  }

.singlePostContent div.popupbox span.popupButton,
.singlePostContent div.popupBox span.popupButton,
.singlePostContent div.popupBox p span.popupButton,
.podcastSingleContent div.popupbox span.popupButton,
.podcastSingleContent div.popupBox span.popupButton,
.podcastSingleContent div.popupBox p span.popupButton {
  background: #306ebf;
  font-family: 'Open Sans', sans-serif;
  color: #fff !important;
  font-size: 20px;
  text-transform: uppercase;
  float: right;
  padding: 10px 20px;
  text-align: center;
  margin: 20px auto -15px;
  font-weight: 900;
  letter-spacing: 1px;
  margin-top: -125px;
  border-radius: 25px;
  } 

.podcastSingleContent div.popupBox p span.popupButton a {
  color: #fff !important;
  } 

.singlePostContent div.popupbox span.popupButton:hover,
.singlePostContent div.popupBox span.popupButton:hover,
.singlePostContent div.popupBox p span.popupButton:hover,
.podcastSingleContent div.popupbox span.popupButton:hover,
.podcastSingleContent div.popupBox span.popupButton:hover,
.podcastSingleContent div.popupBox p span.popupButton:hover,
.podcastSingleContent div.popupBox span.popupButton a:hover {
  background: #fd8202;
  border-top: none;
  }

div.popupbox span.popupButton:hover,
div.popupBox span.popupButton:hover,
div.popupBox p span.popupButton:hover {
  background: #222;
  border-top: 5px solid #555;
  }

div.popmake {
  border: 4px solid #7fbdff !important;
  border-radius: 10px !important;
  }

div.popmake div#kajabi-form.kajabi-form--inline {
  padding: 0 !important;
  }
  
div.popmake-content h4 {
  text-align: center !important;
  font-size: 34px !important;
  font-weight: 800 !important;
}

div.popmake #kajabi-form .kajabi-form__form-item input {
  border-color: #999;
  }

div.popmake .kajabi-form__btn {
  border-radius: 20px !important;
  }

div.popmake p.popupText {
  font-size: 22px;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-weight: 600;
  }

/*---[ Videos Page ]---*/

section.contentColumn .elementor iframe {
  height: 495px !important;
  }



/*---[ Media Page ] ---*/

div.mentions .mediaMention {
  min-height: 246px;
  }

.mediaMention img {
  max-height: 70px !important;
  }

.facebookComments iframe {
  width: 900px !important;
  }




/* # Rankings Page
---------------------------------------------------------------------------------------------------- */

.selectBar {
  max-width: 1108px !important;
  }

.selectBar .right a {
  color: #fff !important;
  }

.page-id-14174 .media-description {
  background: url(images/rankingHeaderBG.png) center center no-repeat;
  min-height: 373px; 
  font-family: "Open Sans", helvetica, sans-serif;
  padding: 0 20px;
}

.page-id-14174 #main {
  margin-top: 0;
}

.page-id-14174 #main .inside-article {
  padding-top: 0;
}

.page-id-14174 .media-description {
  text-align: center;
  }

.page-id-14174 h1 {
  font-size: 50px;
  font-weight: 600;
  color: #fff;
  }

.page-id-14174 span {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  }

.page-id-14174 article.entry {
  background-color: #fff;
  padding: 0;
  }

.page-id-14174 p {
  font-size: 14px;
  color: #fff;
  }

.page-id-14174 .media-description a.button.yellow {
  font-size: 14px;
  background: #ffb400;
  color: #0d1622;
  margin: 5px;
  font-weight: 800;
  }
  
.page-id-14174 .media-description a.button.blue {
  font-size: 14px;
  background: #6ca9fa;
  color: #fff;
  margin: 5px;
  font-weight: 800;
  }

.page-id-14174 .media-description a.button.blue:hover,
.page-id-14174 .media-description a.button.yellow:hover {
  background: #666;
  color: #fff;
  }

table.footable {
  margin: 0 auto;
  background: #fff;
  }

table.footable thead th span {
  font-size: 11px;
  }

table.footable tr th,
table.footable tr td {
  text-align: center;
  line-height: 1.25;
  padding: 10px;
  font-size: 18px;
  font-weight: 800;
	font-family: 'Open Sans', sans-serif;
  }

table.footable tr th {
  font-size: 14px;
  }

table.footable tr td:nth-child(3) {
  max-width: 170px;
  }
  
table.footable tr th:nth-child(5),
table.footable tr th:nth-child(6),
table.footable tr th:nth-child(7),
table.footable tr th:nth-child(8) {
  max-width: 115px;
  }

table.footable>thead>tr>th.footable-sortable {
  padding-right: 10px !important;
  }

table.footable tr td:nth-child(4),
table.footable tr td:nth-child(5),
table.footable tr td:nth-child(6) {
  border-right: 1px solid #ccc;
  }

table.footable tr {
  margin-bottom: 20px !important;
  }

table.footable tr td {
  border-top: 8px solid #e1eeff !important;
  }

table.footable tr td:nth-child(1) {
  background: #306ebf;
  color: #fff;
  font-size: 14px !important;
  font-weight: bold;
  }

table.footable tr td:nth-child(8) {
  background: #ffb400;
  color: #fff;
  font-size: 22px !important;
  font-weight: bold;
  line-height: 1;
  }  

table.footable tr td:nth-child(8) span {
  font-size: 13px !important;
  }  

table.footable tr td:nth-child(3) {
  color: #242a32;
  font-size: 18px;
  font-weight: normal;
  font-family: 'chunkfiveregular';
  }
  
table.footable tr td:nth-child(4) {
  color: #859ca5 !important;
  font-size: 14px;
  font-weight: normal;
  }

table.footable input.form-control {
  border: 1px solid #2e6da4;
  border-radius: 0;
  }

table.footable div.input-group {
  border-radius: 0;
  }

table.footable thead {
  background: #e1eeff;
  }

table.footable button.dropdown-toggle {
/*   display: none; */
  }

table.footable tr.footable-header {
  background: #13202e;
  color: #fff;
  text-align: center;
  line-height: 1;
  }

table.footable tr.footable-header th {
  text-align: center;
  }



/*---[ Book Page ]---*/

.bookPageTestimonial .elementor-testimonial-content {
  border: 3px solid #306ebf;
  padding: 15px;
  position: relative;
  }

.bookPageTestimonial .elementor-testimonial-content::after {
    content: '';
    position: absolute;
    left: 10%;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #306ebf;
    clear: both;
  }
 



/*---[ Responsive Goodness ]---*/

@media (max-width: 1510px) {
  body.home .homeVideoBG .elementor-background-video-container {
    top: 0;
  }
}

@media (min-width: 1025px) {

}

@media (min-width: 769px) and (max-width: 1024px) {
    /* CSS in here for tablet only */
}

@media (max-width: 768px) {

 .mainNewsletterSection #kajabi-form .text-field.kajabi-form__form-item,
  .mainNewsletterSection #kajabi-form .email-field.kajabi-form__form-item,
  .mainNewsletterSection #kajabi-form .kajabi-form__btn {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
  } 

  .elementor-post__thumbnail__link {
    margin-bottom: 20px;
    }
  
  div.elementor-posts-container .elementor-post__thumbnail__link {
    margin-bottom: 0;
    }

  .podcastSingleContent div.popupbox,
  .podcastSingleContent div.popupBox {
    padding: 20px;
    } 

  .podcastSingleContent div.popupbox h4, 
  .podcastSingleContent div.popupBox h4 {
    font-size: 24px;
    max-width: none;
    width: 100%;
    display: block;
    text-align: center;
	 }
	
.podcastSingleContent div.popupbox p:first-of-type,
.podcastSingleContent div.popupBox p:first-of-type {
  font-size: 20px;
  max-width: none;
  width: 100%;
  display: block;
  text-align: center;
  line-height: 1.2;
  }

.podcastSingleContent div.popupbox span.popupButton,
.podcastSingleContent div.popupBox span.popupButton,
.podcastSingleContent div.popupBox p span.popupButton {
  display: block;
  float: none;
  margin-top: 15px;
  max-width: none;
  width: 100%;
  } 

  .elementor-posts article.elementor-post {
    display: block;
    }
  
  div.elementor-posts-container article div.elementor-post__text h2.elementor-post__title {
    max-width: 100%;
    }
    
  .contentColumn .elementor iframe {
  height: auto;
  }

body:not([class*=page-paged-]) article.category-future-work-podcast:first-of-type::before {
  display: none;
  }
  
div.popupbox h4, 
div.popupBox h4 {
  max-width: 100%;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 26px;
	}

.singlePostContent div.popupbox p:first-of-type,
.singlePostContent div.popupBox p:first-of-type,	
.podcastSingleContent div.popupbox p:first-of-type,
.podcastSingleContent div.popupBox p:first-of-type {
  max-width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 15px;
  font-size: 22px;
  }

.singlePostContent div.popupbox span.popupButton,
.singlePostContent div.popupBox span.popupButton,
.singlePostContent div.popupBox p span.popupButton,
.podcastSingleContent div.popupbox span.popupButton,
.podcastSingleContent div.popupBox span.popupButton,
.podcastSingleContent div.popupBox p span.popupButton {
  margin: 0 auto;
  display: table;
  float: none;  
  font-size: 16px;
  }   
  
  
  
  

}


@media (max-width: 600px) {

.podcastSingleContent div.elementor-widget-container p a.button,
.podcastSingleContent a[href$=".pdf"] {
  display: table;
  margin: 0 auto;
  float: none;
  margin-top: 20px;
  }

.galleryLogos,
.galleryLogos .site-main .gallery {
  text-align: center !important;
  }

.galleryLogos figure {
  width: auto !important;
  display: inline-block !important;
  padding: 5px;
  }
  

}


@media (max-width: 375px) {




    
}
