/* Additions on top of the original Crossruption theme CSS (main.css + skin.css).
   The first block is carried over from the WordPress theme's inline fixes. */

@font-face{font-family:"FontAwesome";font-style:normal;font-weight:100 900;font-display:block;src:url(/theme/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),url(/theme/fontawesome/webfonts/fa-solid-900.woff) format("woff");}
.video-cover{position:relative;padding-top:56.25%;background:#000;cursor:pointer;overflow:hidden;}
.video-cover-img,.video-cover iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.video-cover-img{object-fit:cover;transition:transform 300ms ease-in-out,opacity 300ms ease-in-out;}
.video-cover:hover .video-cover-img{transform:scale(1.03);opacity:.85;}
.video-cover-play{position:absolute;top:50%;left:50%;width:90px;height:90px;margin:-45px 0 0 -45px;border:0;border-radius:100%;color:#fff;font-size:30px;line-height:90px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.35);transition:transform 200ms ease-in-out;}
.video-cover-play::after{content:"\f04b";font-family:"FontAwesome";font-weight:900;margin-left:5px;}
.video-cover:hover .video-cover-play{transform:scale(1.1);}
.podcast-player .jp-seek-bar{width:100% !important;cursor:pointer;}
#phase-nav a[data-toggle="collapse"]:after,#menu-nav a[data-toggle="collapse"]:after{font-family:"Font Awesome 5 Free" !important;font-weight:900;content:"\f077";}
#phase-nav a[data-toggle="collapse"].collapsed:after,#menu-nav a[data-toggle="collapse"].collapsed:after{content:"\f078";}
.font-condensed{font-family:Neue Helvetica WFS,Helvetica Neue,Helvetica,Arial,sans-serif !important;text-transform:uppercase !important;}

/* Bootstrap "collapse" without jQuery */
.collapse{display:none}.collapse.in{display:block}
/* Bootstrap modal without jQuery */
.modal.show-modal{display:block;opacity:1;background:rgba(0,0,0,.5);overflow-y:auto}
.modal.show-modal .modal-dialog{transform:none}
button.phase-link-btn{background:none;border:0;padding:0;width:100%;text-align:left}

/* Tweetable quote (the old "Click to Tweet" plugin is gone; WordPress showed the raw [Tweet] code) */
.tweet-quote{display:block;margin:25px 0;padding:18px 22px;border:1px solid #e2e2e2;border-radius:4px;background:#f6f6f6;color:#333;font-size:18px;line-height:1.5;text-decoration:none !important}
.tweet-quote:hover{background:#efefef;color:#333}
.tweet-quote .tweet-cta{display:block;margin-top:8px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#888}
.tweet-quote .tweet-cta i{margin-right:6px}

/* GHL form embed */
.ghl-embed{width:100%;border:0;min-height:520px}

/* ---------- Page blocks (rebuilt from Beaver Builder rows) ---------- */
.pb-section{position:relative;background-position:center center;background-size:cover;background-repeat:no-repeat}
.pb-section > .pb-overlay{position:absolute;inset:0}
.pb-section > .pb-inner{position:relative;max-width:1100px;margin:0 auto;padding:20px;display:flow-root}
.pb-section.pb-padless > .pb-inner{padding-top:0;padding-bottom:0}
.pb-columns{display:flex;flex-wrap:wrap;margin:0 -10px}
.pb-column{padding:0 10px;box-sizing:border-box;min-width:0}
@media (max-width:768px){.pb-columns{display:block}.pb-column{width:100% !important}}
.pb-photo{margin:0 0 20px}
.pb-photo img{max-width:100%;height:auto;display:inline-block}
.pb-heading{margin:20px 0 15px}
.pb-text{margin-bottom:20px}
.pb-button-wrap{margin:15px 0 20px}
.pb-button{display:inline-block;padding:12px 24px;border-radius:2px;font-size:16px;text-decoration:none !important;transition:opacity .2s}
.pb-button:hover{opacity:.85}
.pb-button.pb-outline{border:2px solid currentColor;background:transparent;padding:6px 24px;min-width:120px;font-family:Neue Helvetica WFS,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px}
.pb-separator{border:0;margin:20px 0}
.pb-testimonials{text-align:center;padding:30px 0}
.pb-testimonials h2{color:#00a38c;margin-bottom:20px}
.pb-testimonial p{font-size:15px;line-height:1.7}
.pb-testimonial .pb-source{color:#00a38c;font-size:26px;margin:10px 0 0}
.pb-testimonial .pb-author{color:#333;font-weight:bold;font-size:18px;margin-top:4px}
.pb-dots{margin-top:20px}
.pb-dots button{width:8px;height:8px;border-radius:50%;border:0;margin:0 4px;background:#ccc;padding:0}
.pb-dots button.active{background:#00a38c}
@media (max-width:768px){.pb-show-desktop{display:none !important}}
@media (min-width:769px){.pb-show-mobile{display:none !important}}
.page-body{background:#fff}
.page-body .pb-section p{font-size:15px;line-height:1.7}
.archive-list{padding:40px 0 80px}
.archive-list .archive-title{text-align:center;margin-bottom:30px}
