/*

Theme Name: Functional Incubator
Theme URI: https://robfulton.com/
Author: Functional Incubator
Author URI: https://robfulton.com/team/
Description: Functional Incubator theme is specifically design to help healthcare professionals reach more people in a more effective way
Version: 1.0.307
Template: pro

*/


.white-bk { background-color: white!important; }
.blue-bk, .dark-bg, .primary-bk, .primary-bg { background-color: #246af4 !important; }
.dark-bk .x-text, .dark-bk h1, .dark-bk h2, .dark-bk h3, .dark-bk h4, .dark-bk h5, .dark-bk { color: white!important; }
.light-blue-bk { background-color: #4da2f9!important; color: white; }

.primary { color: #246af4 }
.white-text { color: white; }
.light-blue-text, .dark-bg .x-text a, .primary-bk .x-text a, .primary-bg .x-text a,  .x-colophon a{ color: #a3d1ff!important; }
.light-blue-text:hover,.dark-bg .x-text a:hover, .primary-bk .x-text a:hover, .primary-bg .x-text a:hover, .x-colophon a:hover { color: #badcff!important; }
.primary-bk0 .entry-title a { color: white!important; }
.yellow-text { color: #F2AD11!important;  }

.gradient-bk { background: linear-gradient(180deg, #246af4 0%, #4da2f9 80%) !important;}


/* Icons & Lists Colors */

.separator { max-width: 60px; margin-left: auto; margin-right: auto; border-top: 5px solid #a3d1ff; }

.x-icon.x-icon-heartbeat,
.x-icon.x-icon-heartbeat.alt
{
	color: #a3d1ff!important;
}

.x-feature-list .x-icon-heartbeat,
.x-feature-list .x-icon-plus,
.x-feature-list .x-icon-plus,
.x-feature-list .x-icon-chevron-right,
.h-feature-headline .x-icon-heartbeat
{
  background-color: #a3d1ff!important;
  color: #fff!important;		
}


/* Misc */

.whitespace10 { margin-top: 1em; }
.whitespace20 { margin-top: 2em; }
.whitespace30 { margin-top: 3em; }
.whitespace40 { margin-top: 4em; }

.visible-phone { display: none!important; }

.wpcf7-form { max-width: 480px; margin: 0 auto; }
.widget_text ul { list-style: none; margin: 0; }
.widget_text ul li a, .widget.widget_recent_entries li a { font-family: inherit; }

.x-scroll-top {
    border: 2px solid #A3D1FF;
    color: #A3D1FF;
}
.x-scroll-top.in {
    opacity: 0.75;
}
.x-scroll-top.in:hover {
    opacity: 1;
    color: #A3D1FF;
}

.hero{ 
    min-height:calc(100vh - 6em - 30px);
	display:flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-direction:column;

}

@media(max-width:767px){
  
  .hero{ 
    min-height:100px;
    display:block;
  
  }
  
}

/* **********************
    Typography
   ********************** */
h1, .h1, h1.h1 { font-size: 80px; line-height: 1.05; font-weight: bold; }
h1.h1.eyebrow { font-size: 40px; line-height: 1.1; font-weight: normal; }
.h1.reduced { font-size: 39px; line-height: 1.16667; font-weight: bold; }
h2, .h2, h2.h2 { font-size: 56px; line-height: 1.07143; font-weight: bold; }
h2.h2.eyebrow { font-size: 24px; line-height: 1.16667; font-weight: normal; }
.h2.reduced { font-size: 35px; line-height: 1.16667; font-weight: bold; }
h3, .h3, h3.h3 { font-size: 56px; line-height: 1.07143; font-weight: bold; }
h3.subhead, h3.h3.subhead { font-size: 27px; line-height: 1.14815; font-weight: normal; }
.h3.reduced { font-size: 30px; line-height: 1.13353; font-weight: bold }
h4.h4 { font-size: 30px; line-height: 1.13353; font-weight: bold }
h5.h5 { font-size: 23px; line-height: 1.26316; font-weight: bold }

.entry-content ul li, .entry-content ol li,  p { font-size: 23px; line-height: 1.34783; }
.entry-content ul li, .entry-content ol li { margin-bottom:10px; }
p.manifesto, .x-text.manifesto{ font-size: 32px; line-height: 1.25; }
.smaller-text { font-size: 18px;  }
p.small-text { font-size: 11px; line-height: 1.27273; }
.landing-page .entry-content p.small-text { font-size: 12px; line-height: 1.27273; }
ul#menu-top-menu li { font-size: 14px; }


@media(max-width: 979px) {
  h1, .h1, h1.h1 { font-size: 64px; line-height: 1.0625; font-weight: bold; }
  h1.h1.eyebrow { font-size: 32px; line-height: 1.125; font-weight: normal; }
  .h1.reduced { font-size: 37px; line-height: 1.16667; font-weight: bold; }
  h2, .h2, h2.h2 { font-size: 44px; line-height: 1.0909; font-weight: bold; }
  h2.h2.eyebrow { font-size: 21px; line-height: 1.19048; font-weight: normal; }
  .h2.reduced { font-size: 33px; line-height: 1.16667; font-weight: bold; }
  h3, .h3, h3.h3 { font-size: 44px; line-height: 1.0909; font-weight: bold; }
  h3.subhead, h3.h3.subhead { font-size: 24px; line-height: 1.16667; font-weight: normal; }
  .h3.reduced { font-size: 27px; line-height: 1.14815; font-weight: bold }
  h4.h4 { font-size: 27px; line-height: 1.14815; font-weight: bold }
  h5.h5 { font-size: 21px; line-height: 1.26316; font-weight: bold }

 .entry-content ul li, .entry-content ol li,  p { font-size: 21px; line-height: 1.38105; }
  p.manifesto, .x-text.manifesto { font-size: 27px; line-height: 1.2963; }
 .smaller-text { font-size: 17px;  }
}

@media(max-width: 767px) {
  h1, .h1, h1.h1 { font-size: 35px; line-height: 1.08365; font-weight: bold; }
  h1.h1.eyebrow { font-size: 24px; line-height: 1.16667; font-weight: normal; }
  .h1.reduced { font-size: 28px; line-height: 1.16667; font-weight: bold; }
  h2, .h2, h2.h2 { font-size: 33px; line-height: 1.125; font-weight: bold; }
  h2.h2.eyebrow { font-size: 19px; line-height: 1.21053; font-weight: normal; }
 .h2.reduced { font-size: 26px; line-height: 1.16667; font-weight: bold; }
  h3, .h3, h3.h3 { font-size: 31px; line-height: 1.125; font-weight: bold; }
  h3.subhead, h3.h3.subhead { font-size: 19px; line-height: 1.142115; font-weight: normal; }
 .h3.reduced { font-size: 22px; line-height: 1.18182; font-weight: bold }
  h4.h4 { font-size: 22px; line-height: 1.18182; font-weight: bold }
  h5.h5 { font-size: 19px; line-height: 1.26316; font-weight: bold }

  .entry-content ul li, .entry-content ol li,  p { font-size: 19px; line-height: 1.42115; }
  p.manifesto, .x-text.manifesto { font-size: 24px; line-height: 1.333; }
  .smaller-text { font-size: 16px;  }
}

@media(max-width:767px) {
.x-btn.x-btn-jumbo.x-btn-icon-only,
.x-btn.x-btn-large.x-btn-icon-only{ padding:0; }
.x-container.max.width{ width:94%; }
.w-250-sm { max-width:250px; }
.center-text-sm { text-align:center!important;}
}

a.x-btn-link { background: transparent; color: rgb(77,162,249); text-shadow: none; padding: 0; font-size: inherit; text-align: inherit; }
a.x-btn-link:hover { text-decoration: underline; }



/* **********************
    Buttons 
   ********************** */
.x-btn, .button { text-shadow: none!important; }
.x-btn:hover, .button:hover { text-shadow: none; } 

.x-btn.x-btn-large, .x-btn.x-btn-x-large { padding: 0.75em 1.25em; text-shadow: none; }




/* **********************
    X Theme Overwrites
   ********************** */
#overwrite-webkit-flex > span { -webkit-flex: 1 0 auto; }

.x-btn, .x-btn.x-btn-regular { padding: 0.813em 1.125em; text-shadow: none; }
.x-btn, .button, [type="submit"] { padding: 0.813em 1.125em; text-shadow: none;text-transform:uppercase; }
.x-btn.x-btn-subtle { background-color: transparent; text-shadow: none; }
.x-btn.x-btn-subtle.primary { border-color: #4da2f9; }
.x-btn.x-btn-subtle.primary.inverted { background-color: #4da2f9; border-color: white; color: white }
.x-btn.x-btn-subtle:hover { background-color: #4da2f9; background-color:rgb(245, 127, 27); color: white; text-shadow: none; }
.x-btn.x-btn-subtle.white:hover,
.x-btn.x-btn-subtle.primary:hover { color: white; }
.x-btn.x-btn-subtle.primary.inverted:hover { background-color: white; border-color: white; color: #25aae1; }

.x-btn.x-btn-subtle.white { color: white; }
.x-btn.x-btn-subtle.primary { color: #4da2f9; }
.x-btn.x-btn-large, .x-btn.x-btn-global { padding: 0.842em 1.105em; }

.x-main.full .x-container.max.width { max-width: 870px; }

.x-img-circle-thumb { border-radius:50%; max-width:240px; width:100%;}

.x-btn.x-btn-transparent.dark-trans-btn{ border: 3px solid hsl(222, 19%, 27%); color:hsl(222, 19%, 27%); } 
.x-btn.x-btn-transparent.light-trans-btn{ border: 3px solid rgb(255, 255, 255); color:#fff; } 
.x-btn.x-btn-transparent:hover{ color:#fff; background:#4da2f9!important; background-color:rgb(245, 127, 27)!important; border-color:transparent; }

.x-menu .x-anchor { transition-duration: unset; }
.x-menu.x-hide-xl .sub-menu.x-dropdown { 
	top: auto; 
	right: auto; 	
	box-shadow: none; 
	background-color: #62ADFB; 
}
.x-menu.x-hide-xl .sub-menu.x-dropdown.x-active { position: relative;
}



.x-blockquote-box { margin:1em 0; padding:.6em .8em .8em; font-size:150%; }


/* **********************
    ActiveCampaign Forms
   ********************** */

[type="submit"]:focus { outline: none; }
._form-content { 
  width: 100%;
  max-width: 600px; 
  margin-left: auto; 
  margin-right: auto; 
}

._inline-style {
  width:auto; 
  display:inline-block;
  margin: 0;
}

._form_element input { 
  padding: 0 1em;
  line-height: 1.3;
  font-size: 16px;
}

/* ._inline-form ._form_element:first-child input {
  border-radius: 100em 0 0 100em;
  margin-bottom: 0;
  border: 1px solid #4da2f9;
} */

._sidebar-form input { width: 90%; }
._sidebar-form [type="submit"] { width: 90%; }

/* ._inline-form ._form-content [type="submit"] {
  border-radius: 0 100em 100em 0;
  padding: 0 1em;
  height: 2.65em;
} */

._inline-form ._error { position: relative; }
._inline-form ._error-inner { 
  position: absolute;
  left: 0;
  width: 100%;
  color: white;
}


/* AC Regular Forms */

._inline-form.ac-form ._form_element:first-child input,
._inline-form.ac-form ._form_element input,
.ac-form  select,.ac-form  textarea{
  border-radius: 4px;
  margin-bottom: 9px;
  border: 1px solid #ddd;
  font-size:17px;
  width:100%;
}

.ac-form  input[type='text']{
	text-transform:capitalize;
}
.ac-form  input[name='email']{
	text-transform:none;
}

._inline-form.ac-form ._form_element input[type="radio"]{
	width:30px;
	display:inline-block;
}
._checkbox-radio{
  max-width:200px;
  text-align:left;
}
._checkbox-radio label{
  display:inline-block;
}

.ac-form  label{
  font-size:20px;
  text-align:left;
}


._inline-form.ac-form ._form-content [type="submit"] {

  padding: 0.714em 1.286em 0.857em;
  height: auto;
}

.privacy-text{  font-size:13px;}
	

/* AC Forms 2 column fix */

.ac-form.ac-2-col ._form-content, .landing-page .ac-form.ac-2-col ._form-content{ max-width:100%; }
.ac-2-col._inline-form.ac-form ._form_element:first-child input,.ac-2-col._inline-form.ac-form ._form_element input,.ac-2-col.ac-form select{
	margin-bottom:13px;
}



/* AC  Form Errors */

._form_element { position:relative; }
._has_error {  border: #f37c7b 0px solid; }
._error {  display: block; position: absolute; font-size: 13px; z-index: 1100; }
._error._above {  padding-bottom: 4px; top: -41px; right: 0; }
._error._below {  padding-top: 4px; top: -8px; left: 0; }
._error._above ._error-arrow {  bottom: 0; right: 15px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #f37c7b; }
._error._below ._error-arrow {  top: -2px; left: 24px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #f37c7b; }
._error-inner {  padding: 8px 12px; background-color: #f37c7b; font-size: 13px; font-family: arial, sans-serif; color: #fff; text-align: center; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
._error-inner._form_error {  margin-bottom: 5px; text-align: left; }
._button-wrapper ._error-inner._form_error {  position: absolute; top: 110%; }
._error-inner._no_arrow::after {  content: ""; position: absolute; top: -8px; left: 24px; bottom: auto; right: auto; border-width: 0 8px 8px; border-color: #f37c7b transparent; border-style: solid; display: block; width: 0; z-index: 1100; }
._error-arrow {  position: absolute; width: 0; height: 0; z-index: 1100; }
._error-html {  margin-bottom: 10px; }



/* RELATIVE Positioned AC Form Errors */

._form_element input, ._form_element textarea, ._form_element select{ transition: all 0.5s ease;}
  

.ac-rel-errors ._has_error,.ac-rel-errors input[type="text"]._has_error {  border:1px solid rgba(231, 78, 54, 1);  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(0,0,0,0.2);}


.ac-rel-errors ._error, .ac-rel-errors._inline-form ._error-inner {  display: block; position: relative; font-size: 13px; z-index: 1100;transition: all 0.5s ease; margin-top:-7px; max-width:300px;}
.ac-2-col.ac-rel-errors ._error, .ac-2-col.ac-rel-errors._inline-form ._error-inner { margin-top:-9px; }



.ac-rel-errors ._error._above {  padding-top: 4px; top: 100%; right: 0; left:auto!important; }
.ac-rel-errors ._error._below {  padding-top: 4px; top: 100%; right: 0; left:auto!important;}

.ac-rel-errors ._error._above ._error-arrow {  display:none;  }
.ac-rel-errors ._error._below ._error-arrow {  display:none;  }


/*no need for this?? */
.ac-rel-errors ._error-inner {  padding: 2px 0 4px;  background-color: transparent;  font-size: 13px; font-family: arial, sans-serif; color: #f37c7b;  text-align: left; text-decoration: none; border-radius: none; transition: all 0.5s ease; }
.dark-bk .ac-rel-errors ._error-inner {color:#f8c1c1}

.ac-rel-errors ._error-inner._form_error {  margin-bottom: 0; text-align: left; }
.ac-rel-errors ._button-wrapper ._error-inner._form_error {  position: absolute; top: 105%; }

.ac-rel-errors ._error-inner._no_arrow {   margin-top:-6px; }
.ac-rel-errors ._error-inner._no_arrow::after {   display:none; }

.ac-rel-errors ._error-arrow { display:none; position: absolute; width: 0; height: 0; z-index: 1100; }
.ac-rel-errors ._error-html {  margin-bottom: 10px; }



/* Transparent Style Forms */

.trans-form input {
  background:rgba(0,0,1,.2);
  border: 2px solid rgba(255,255,255,.8);
  font-size:17px;
  width:100%;
  color:#fff;
}



/*
 *
 * END OF
 * ACTIVE CAMPAIGN STYLING
 *
 *
*/





/* BLOG SIDEBAR */

.sidebar { 
  padding: 1em;
  text-align: center;
  background-color: white;
}
.sidebar img { max-width: 50%; margin: 0.5em auto; display: block; }
.sidebar p { font-family: "Lato",sans-serif; font-style: normal; font-weight: 300; font-size: 24px; }

#lead {
  font-size: 28px;
  color: #F57F1B;
  line-height: 1.285;
  font-weight: 600;
  margin: 0 auto 0.5em 0;
  max-width: 320px;
}
.blue-bk#lead { color: white; text-shadow: none; }
.recent-post .post-thumbnail { width: 100%; padding-top: 56.25%; }




/* CONTACT PAGE FORM */

._contact-form textarea,
._contact-form input { width: 90%; }
._contact-form [type="submit"] { width: 90%; }

._form_element, ._button-wrapper { text-align: center; }



/*
 *
 * FOOTER STYLING
 *
*/

.widget.widget_text { text-shadow: none; }
.widget.widget_a2a_follow_widget { text-align: center; }

.x-colophon,
.x-colophon.top
{
  background-color: #222222;
  color: #ccc;
  text-shadow: none;
}

.x-colophon .h-widget {
  color: #7fbfff;
  line-height: 1;
  font-size: 24px;
  border-bottom: 1px solid  #7fbfff;
  text-shadow: none;
}

.x-colophon .widget ul {
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
}

.x-colophon .widget ul li{
  border: none; 
  border-bottom: 1px solid #666;
  background: transparent;
  text-shadow: none;
  padding: 0.65em 0em;
  line-height: 1.5;
  font-size: inherit; 
  box-shadow: none;
}
.widget.widget_recent_entries li { font-size: inherit; } 
            
.x-colophon .widget ul li:hover { background-color: rgba(255,255,255,.05); }
.x-colophon .widget ul li a { color: #ccc; }
.x-colophon .widget ul li a:hover { color: white; }

.x-social-global { font-size: 2.4em; }

.x-colophon.bottom .x-container.max { max-width: 730px; }
.x-colophon.bottom .x-nav{  margin: 10px auto 0; }
.x-colophon.bottom .x-nav li { font-size: inherit; margin: 0 1em 10px; }

.x-colophon .widget { text-shadow: none; }

.aiwidgetscss.widget { margin-top:0; }



/*
 *
 * Blog index page stylin' 
 *
*/

body.blog .entry-wrap,
body.archive .entry-wrap { max-width: 768px; margin: 0 auto; box-shadow: none; }

body.blog .entry-wrap, body.archive .entry-wrap, body.article .entry-wrap { padding-top: 0; padding-bottom: 10px;  }
body.blog .entry-content, body.archive .entry-content { margin:45px auto 0;  }

body.single .entry-wrap { max-width: 768px; margin: 0 auto; box-shadow: none; padding-top: 0; }
body.single .hentry { margin-top:0; }



body.blog .entry-header, body.archive .entry-header { position:relative;  }
body.blog .entry-meta, body.archive .entry-meta { position:absolute; bottom:-30px;  }
body.blog .entry-meta p, body.archive .entry-meta p { font-size:18px; margin: 10px 0 -15px; border-top:0px solid #eee;border-bottom:0px solid #eee;margin-bottom:0; }

body.single .entry-meta { max-width: 768px; margin: 0 auto 25px; box-shadow: none; padding: 0 60px;  }
body.single .entry-meta p{ font-size:18px; padding: 10px 0; border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:0; }



.entry-background {
  position: relative;
  padding: 2% 2%;
}

.entry-background .color-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(36, 106, 244, .75);
}

.entry-background.primary-bk .entry-title { 
  position: relative;
  width: 90%;
  top: 0;
  left: 5%;
  text-align: center;
}
.entry-background .entry-title:after {
  display: block;
  content: '';
  width: 150px;
  height: 5px;
  background: white;
  margin: .5em auto 0;
}

.entry-background.primary-bk .entry-title,
.entry-background.primary-bk .entry-title a { color: white; }
.entry-background .x-img {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: -38px; /* must be set to half the size set in _content-post-header.php */
  margin-bottom: -38px; /* must be set to half the size set in _content-post-header.php */
}


.archive .h-landmark, .archive .p-landmark-sub { display:none; }





/*
 * Cornerstone blog post fixes
*/

body.single .cs-content .x-section { margin:0!important; }

body.single .cs-content .x-container.max.width { width:100%; max-width:100%; }

body.single .entry-content { margin-top:0; }










/*
 *
 * Comment section
 *
*/

.x-comments-area { background: white; max-width: 540px; margin: 3em auto 0 auto; }
.h-comments-title { font-size: 24px; padding: 30px; margin-bottom: 0; border-bottom: 1px solid #f2f2f2; }
.h-comments-title small {     
	position: initial;
	top: initial;
	right: initial;
	width: initial;
	height: initial;
	font-size: 0.8em;
	color: #25aae1;
	background: none!important;
	box-shadow: none;
	text-shadow: none;
	font-weight: bold;
}

.x-comment-img { display: none!important; }
.x-comment-author,
.x-comment-author a { font-weight: bold!important; }

.children > .bypostauthor { border-left: 4px solid #25aae1 }
.x-comments-list .children { margin-left: 32px; }

article.comment { margin: 0; border-radius: 0; box-shadow: none; background: none; }

.comment-reply-link { 
  font-size:16px;
  font-weight: 300;
  text-shadow: none;
  border: solid 1px #d0d0d0;
  border-radius: 0.25em;
  padding: 0.5em 1.5em;
  transition: all 0.15s linear;
}
.comment-reply-link:hover { background: #25aae1; color: white; border-color: #25aae1; }
.comment-form-author { float: left; width: 49.75%; }
.comment-form-email { float: left; width: 49.75%; margin-left: 0.5%; }

.comment-respond { padding: 30px; }






/*
 *
 *  Offer Page
 *
*/


#book-highlights { color: black; font-size: 1.2em; }
#book-highlights .x-column:first-child { text-align: right; }
#book-highlights .x-column:last-child { text-align: left; }

.testimonial { font-size: 1.2em; line-height: 1.2em; clear: both; }
.testimonial .headshot { width: 25%; }
.testimonial .headshot img { max-width: 85px; }
.testimonial .content { width: 75%; }
.testimonial .content .author { color: black; }
.testimonial .content .author span { display: block; }

.offer-icon-list { margin-left: 0; }
.offer-icon-list li {
  font-size: 1.75em; 
  background-image: url(/wp-content/uploads/2017/05/icon-check.png);
  background-repeat: no-repeat;
  padding: 15px 0px 15px 60px;
  background-position: 0% 50%;
}
.offer-icon-list li > i { display: none; }



/*
 *  
 *     Landing Page
 *    
 */
.landing-page .ac-form ._form-content{ max-width:400px; }
.landing-page input::-webkit-input-placeholder { color: #0697ce; text-transform:capitalize;}
.landing-page input::-moz-placeholder { color: #0697ce; text-transform:capitalize;}
.landing-page input:-ms-input-placeholder { color: #0697ce;text-transform:capitalize; }
.landing-page input:-moz-placeholder { color: #0697ce;text-transform:capitalize; }

.landing-page input[name='fullname']::-webkit-input-placeholder { text-transform:none;}
.landing-page input[name='fullname']::-moz-placeholder { text-transform:none;}
.landing-page input[name='fullname']:-ms-input-placeholder { text-transform:none; }
.landing-page input[name='fullname']:-moz-placeholder { text-transform:none; }


.landing-page .top-img { max-width:365px; width:100%; border:6px solid rgba(255,255,255,.3); }
.landing-page .bio-img { max-width:200px; width:100%; border:6px solid rgba(255,255,255,.3); }
.landing-page .x-colophon.top { display:none; }

.x-section .x-container.color-overlay { position: absolute; height: 100%; width: 100%; top: 0; }




/* AC New LP Forms */

.white-lp ._inline-form.ac-form ._form_element:first-child input,
.white-lp ._inline-form.ac-form ._form_element input,
.white-lp .ac-form  select,.ac-form  textarea{
  border-radius: 1px;
  margin-bottom: 10px;
	border:none;
	box-shadow:none;
  border-bottom: 2px solid #3CB1E3;
  font-size:16px;
  width:100%;
}

.white-lp .ac-form  textarea{ 
  border: 1px solid #ddd;
   border-bottom: 2px solid #3CB1E3;
}






	


@keyframes blink {
  50% {
    opacity: 0.0;
  }
}
@-webkit-keyframes blink {
  50% {
    opacity: 0.0;
  }
}
.blink {
  font-size:140%;
  font-weight:bold;
  animation: blink 1s step-start 0s infinite;
  -webkit-animation: blink 1s step-start 0s infinite;
}
.seats-left.blink {
  font-size:100%;
  font-weight:bold;
  animation: blink 1s step-start 0s infinite;
  -webkit-animation: blink 1s step-start 0s infinite;
}
.seats-counter p, .seats-counter p.blink{
  font-size:150%!important;
}


/*
 *  
 *    Full Keyed-out Doctor Images
 *    
 */

.x-section .x-container.z-fixed { z-index:100;} 
.full-img {
	position:absolute; 
	left:0; 
	bottom:0; 
	max-width:320px;
	width:100%;
}
.reverse .full-img {	
	right:0; 
	left:auto; 
}


/*
 *  
 *    As-seen Images
 *    
 */
.as-seen .x-img{ max-width:200px; width:100%;}
@media(max-width:767px){
  .as-seen .x-img{ max-width:160px; padding-left:10px; padding-right:10px;}
  .as-seen .x-img.large{ max-width:120px;}
  .as-seen .x-img.small{ max-width:180px;}
}




@media (max-width: 979px) {
  .visible-phone { display: none!important; }
  .landing-page .top-img { max-width:275px; }
	
  .w-250-md { max-width:250px; width:100%;}
}

@media (max-width: 767px) {
	
  .entry-background { margin: 0 -36px; }
  .entry-background .x-img { 
  width:60px; 	  
  margin-left: -10px; /* must be set to fit in view */
  margin-bottom: -30px; /* must be set to half the img size  */ }
	
	
  body.blog .entry-meta p, body.archive .entry-meta p  { margin:10px -36px 0;}
  body.blog .entry-content , body.archive .entry-content { margin:40px -36px 0; }
  
	
  body.single .entry-wrap, body.single .entry-meta { padding:0 6px; }	
   

  .comment-form-author,
  .comment-form-email { width: 100%; margin: 0.5em 0;}

  #book-highlights .x-column:first-child, #book-highlights .x-column:last-child { text-align: center; }

  .product-cover { max-height: 375px; }
  .landing-page .top-img { max-width:200px; }
	
 
}

@media (max-width: 640px) {
	 .single .x-raw-content iframe{
		max-width: calc(177.778vh); 
        height: calc(56.25vw);
	}
}


@media (max-width: 480px) {
  footer { text-align: center; }

  .visible-phone { display: block!important; }
  .hidden-phone { display: none!important; }

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

  .entry-background { margin: 0 -20px; }
	
   body.blog .entry-meta p, body.archive .entry-meta p { margin:10px -20px 0;}
   body.blog .entry-content , body.archive .entry-content { margin:40px -18px 0; }


  .testimonial .headshot, 
  .testimonial .content { width: 100%; text-align: center; clear:both; }
}

/* Test Evt info */
h3.h3.subhead.evt-info  {
	line-height:1.4;
}
h3.evt-info .tt-upper, h6.yellow-text {
	letter-spacing:0.6px;
	color:#FEDE29;
	font-weight:bold;
}
h3.evt-info .smaller-text{
	font-size:85%;
}

/* VIMEO VIDEOS FIX */
@media(max-width:640px){
 .vimeo.x-raw-content iframe {
   max-width: calc(177.778vh)!important; 
   height: calc(56.25vw)!important; 
    }
  }



.x-sidebar h3.subhead,.x-sidebar h3.h3.subhead {
    font-size: 25px!important;
    line-height: 1.14815;
    font-weight: normal;
}

.x-sidebar .x-btn.x-btn-large,.x-sidebar .x-btn.x-btn-global {
    padding: 0.6em .8em!important;
	font-size: 21px!important;
}
.x-sidebar .entry-wrap {
    padding: 10px!important;
}
