@charset "utf-8";
/*
Theme Name: Pragertopia
Theme URI: https://pragertopia.com
Author: Salem National
Author URI: http://www.salemnational.com
Description: WordPress theme for the Pragertopia Website.
Version: 3.0
License: 
License URI: 
Text Domain: pragertopiaV3
*/

@import url('css/normalize-v2.min.css');
@import url('css/icomoon-style-v2.css');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
:root {
    --prager-blue: #0e5089;
    --prager-blue-hover: #2876BA;
    --prager-light-blue: #75b4e3;
    --prager-bright-blue: #034df4;
    --prager-dark-blue: #143a5f;
    --prager-orange: #f17d2b;
    --prager-orange-hover: #ff5a00;
    --prager-dark-orange: #d96717;
    --savings-green: #00b804;
    --podcast-green: #22a81b;
    --podcast-green-hover: #25c41c;
    --light-text: #777777;
    --text-shadow:1px 1px 1px rgba(0,0,0,0.3);
    --transition-all: all 0.2s ease 0s;
}

body{
font-size:16px;
color:#565656;
font-family: 'Source Sans 3', Arial, Helvetica, sans-serif;
background:#062744;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
line-height: normal;
}

input, textarea, select, button{
font-family: 'Source Sans 3', Arial, Helvetica, sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
line-height: normal;
}


/*================================================
Header
==================================================*/
.header{
width:100%;
background: #fff;
}


/* Masthead =======================================*/
.masthead_wrap {
position: relative;
}
.masthead_container {
display: flex;
justify-content: space-between;
align-items: center;
height: 100px;
}

.masthead_logo_wrap {
display: flex;
align-items: center;
height: 100%;
}
.main_logo img {
display: block;
height: 23px;
width: auto;
}
.main_logo_pic{
align-self: end;
}
.main_logo_pic img{
width: auto;
height: 90px;
display: block;
position: relative;
left:-10px;
}

/* Account buttons */
.main_account_btns_wrap{
position: relative;
display: flex;
align-items: center;
column-gap: 12px;
}
.main_account_btn{
color: #fff;
font-size: 1em;
text-decoration: none;
padding: 0 15px;
border-radius: 3px;
font-weight: 500;
height: 40px;
display: flex;
background: var(--prager-orange);
text-shadow: var(--text-shadow);
align-items: center;
justify-content: center;
column-gap: 4px;
}
.main_account_btn::after {
content: '';
display: block;
width: 8px;
height: 8px;
border: 2px solid #fff;
border-left: 0;
border-top: 0;
transform: rotateZ(-45deg);
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
position: relative;
left: -2px;
margin-left: 2px;
}
.main_account_btn:hover,
.main_account_btn:focus{
background: var(--prager-orange-hover);
}
.main_account_link{
font-size: 1em;
color: #111;
font-weight: 600;
display: flex;
padding-left:5px;
height: 40px;
text-decoration: none;
align-items: center;
justify-content: center;
}
.main_account_link:hover,
.main_account_link:focus{
text-decoration:underline;
text-underline-offset:3px;
color: var(--prager-orange-hover);
}

@media (max-width: 750px) {
    .masthead_container{
    height:70px;
    }
    .main_logo img{
    height: 16px;
    }
    .main_logo_pic img{
    height: 62px;
    }
    .main_account_btns_wrap{
    font-size:87.5%;
    }
}
@media (max-width: 550px) {
    .masthead_container{
    height:60px;
    }
    .main_logo img{
    height: 14px;
    }
    .main_logo_pic{
    display: none;
    }
    .main_account_btn{
    height:36px;
    padding:0 11px;
    }
    .main_account_btn span{
    display: none;
    }
    .main_account_link{
    height:36px;
    }
}

/*================================================
Main Nav
==================================================*/
.main_nav_wrap {
width: 100%;
margin: 0 auto;
position: relative;
display: flex;
justify-content: center;
align-items: center;
background: var(--prager-blue)
}
@media (max-width: 1200px) {
    .main_nav_wrap{
    display: none;
    }
}

.main_nav {
list-style: none;
display: flex;
justify-content: center;
align-items: center;
}
.main_nav > li{
position: relative;
}
.main_nav > li::after{
content:'';
width:100%;
height:0;
display: block;
position: absolute;
bottom:0;
left:0;
z-index: 1;
background: var(--prager-blue-hover);
transition: var(--transition-all);
}
.main_nav > li > a {
display: flex;
font-size: 1em;
color: #fff;
text-decoration: none;
padding: 0 24px;
height: 54px;
align-items: center;
column-gap: 5px;
justify-content: center;
z-index: 2;
position: relative;
text-shadow: var(--text-shadow);
}
.main_nav > li.menu-item-has-children > a::after{
content: '';
display: block;
width: 8px;
height: 8px;
border: 2px solid #fff;
border-left: 0;
border-top: 0;
transform: rotateZ(45deg);
box-shadow: 1px 0px 0px rgba(0, 0, 0, 0.3);
position: relative;
bottom: 2px;
transition: var(--transition-all);
}
.main_nav > li.menu-item-has-children:hover > a::after{
transform: rotateZ(-135deg);
bottom:-2px;
}
.main_nav > li:hover::after{
height:100%;
}

.main_nav > li.podcast{
background: var(--podcast-green);
}
.main_nav > li.podcast::after{
background: var(--podcast-green-hover);
}
.main_nav > li.podcast > a{
font-weight: 500;
}


/* Sub Nav */
.main_nav > li > .main_sub_nav{
width:280px;
box-shadow:0 5px 10px rgba(0,0,0,0.15);
position: absolute;
top:100%;
left:0;
border-radius: 0 0 5px 5px;
list-style: none;
visibility:hidden;
z-index: -1;
background: var(--prager-blue-hover);
}
.main_nav > li > .main_sub_nav > li{
position: relative;
}
.main_nav > li > .main_sub_nav > li::after{
content:'';
width:0;
height:100%;
display: block;
position: absolute;
top:0;
left:0;
z-index: 1;
background: rgba(255,255,255,0.1);
transition: var(--transition-all);
}
.main_nav > li > .main_sub_nav > li > a{
color:#fff;
text-decoration: none;
font-size:1em;
font-weight: 400;
padding:0.75em 1em;
display: flex;
border-top:1px solid rgba(255,255,255,0.2);
text-shadow: var(--text-shadow);
justify-content: space-between;
align-items: center;
z-index: 2;
position: relative;
}
.main_nav > li > .main_sub_nav > li:hover::after{
width:100%;
}


.main_nav > li > .main_sub_nav > li.menu-item-has-children > a::after{
content: '';
display: block;
width: 8px;
height: 8px;
border: 2px solid #fff;
border-left: 0;
border-top: 0;
transform: rotateZ(-45deg);
filter: drop-shadow(0px 1px 0px rgba(0,0,0,0.3));
position: relative;
}


.main_nav > li.menu-item-has-children:hover > .main_sub_nav{
visibility: visible;
z-index:10;
}

/* more tab */
.main_nav > li:last-child > .main_sub_nav{
left:auto;
right:0;
}
.main_nav > li:last-child > .main_sub_nav::before {
left: auto;
right:2.5em;
}


/* Sub - Sub Nav */
.main_nav > li > .main_sub_nav > li > .main_sub_nav{
width:280px;
box-shadow:0 5px 10px rgba(0,0,0,0.15);
position: absolute;
top:0;
left:0;
border-radius: 0 5px 5px 5px;
list-style: none;
visibility:hidden;
z-index: -1;
background: #555555;
}
.main_nav > li >.main_sub_nav > li > .main_sub_nav > li{
display:block;
width:100%;
border-top:1px solid rgba(255,255,255,0.2);
position: relative;
}
.main_nav > li > .main_sub_nav > li > .main_sub_nav > li > a{
color: #fff;
display: block;
font-size: 1em;
padding:0.75em 1em;
text-align:left;
text-decoration:none;
position:relative;
}
.main_nav > li > .main_sub_nav > li > .main_sub_nav > li > a:hover{
background:rgba(255,255,255,0.2);
}
.main_nav > li > .main_sub_nav > li:hover > .main_sub_nav{
z-index: 7;
display: block;
right: -280px;
left: auto;
visibility: visible;
}


/* Search Btns */
.nav_search_btn{
border:none;
background: none;
position: relative;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
height: 54px;
padding: 0 1.125em;
color:#fff;
}



/*==================================================
Mobile Nav
==================================================*/
.mobile_nav_wrap{
display: none;
background: var(--prager-blue);
}


.mobile_nav_button_wrap {
display: grid;
grid-template-columns: 1fr 60px;
height:60px;
}


/* Menu Button ===========================*/
.mobile_menu_drop_btn {
display: flex;
height: 100%;
text-decoration: none;
font-size: 1em;
cursor: pointer;
color: #ffffff;
position: relative;
border: none;
background: var(--prager-blue);
align-items: center;
padding: 0 30px 0 62px;
text-shadow: var(--text-shadow);
}
.mobile_menu_drop_btn .menu_icon,
.mobile_menu_drop_btn .menu_icon::before,
.mobile_menu_drop_btn .menu_icon::after {
display: flex;
position: absolute;
height: 2px;
width: 24px;
background-color: white;
transition: all 0.3s ease;
content: '';
align-items: center;
justify-content: center;
box-shadow:1px 1px 1px rgba(0,0,0,0.3);
}
.mobile_menu_drop_btn .menu_icon{
left:30px;
}
.mobile_menu_drop_btn .menu_icon::before {
top: -6px;
}
.mobile_menu_drop_btn .menu_icon::after {
top: 6px;
}

.mobile_menu_drop_btn.open .menu_icon {
background: transparent;
}
.mobile_menu_drop_btn.open .menu_icon::before {
transform: rotate(45deg);
top: 0;
}
.mobile_menu_drop_btn.open .menu_icon::after {
transform: rotate(-45deg);
top: 0;
}


/* Search Button ===========================*/
.mobile_search_drop_btn {
display: flex;
height: 100%;
text-decoration: none;
font-size: 16px;
cursor: pointer;
color: #ffffff;
position: relative;
text-align: center;
border: none;
background: var(--prager-blue);
align-items: center;
justify-content: center;
border-left: 1px solid rgba(255, 255, 255, 0.2);
filter: drop-shadow(1px, 1px, 1px, rgba(0,0,0,0.3));
}


/* Mobile Nav (Drop-Down) ===========================*/
.mobile_nav_drop_wrap{
display:none;
}

.mobile_nav{
width: 100%;
background-color: #073155;
display: flex;
flex-wrap:wrap;
}
.mobile_nav > li{
display: block;
flex: 1 1 50%;
position: relative;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.mobile_nav > li > a{
display: block;
color: #fff;
font-size: 16px;
padding: 12px 20px;
text-decoration: none;
font-weight: 400;
text-align: center;
text-shadow: var(--text-shadow);
}
.mobile_nav > li.podcast{
background: var(--podcast-green);
font-weight: 500;
}
.mobile_nav > li.podcast > a{
font-weight: 500;
}
.mobile_nav > li:first-child {
flex: 1 1 100%;
}

/* Mobile Drop Nav - Sub Nav
.mobile_drop_sub_nav{
width:100%;
display:none;
background-color:#555555;
}
.mobile_drop_sub_nav > li{
width: 100%;
}
.mobile_drop_sub_nav > li a{
color: #fff;
display: block;
font-size: 0.875em;
padding: 1em;
text-align: left;
text-decoration:none;
border-top:1px solid rgba(255,255,255,0.2);
border-left:5px solid rgba(255,255,255,0.2);
}
.mobile_drop_sub_nav > li a:hover{
background-color:rgba(255,255,255,0.2);
cursor:pointer;
}
*/

@media (max-width: 1200px) {
    .mobile_nav_wrap{
    display:block;
    }
}
@media (max-width: 900px) {
    .mobile_menu_drop_btn{
    padding-left: 52px;
    }
    .mobile_menu_drop_btn .menu_icon{
    left:20px;
    }
}
@media (max-width: 750px) {
    .mobile_nav_button_wrap{
    height: 50px;
    grid-template-columns: 1fr 60px;
    }
    .mobile_menu_drop_btn{
    padding-left: 48px;
    }
    .mobile_menu_drop_btn .menu_icon, 
    .mobile_menu_drop_btn .menu_icon::before,
    .mobile_menu_drop_btn .menu_icon::after{
    width:20px;
    }
}
@media (max-width: 650px) {
    .mobile_nav{
    flex-direction: column;
    }
    .mobile_nav > li{
    flex: none;
    }
}

/*================================================
Universal containers and Buttons
==================================================*/
.content_wrap{
background:#ffffff;
position: relative;
z-index: 5;
}
.content_wrap-video{
background:#111;
}

/* "Outside" Content (logged out) ==============================*/
.section_wrap{
width:100%;
padding:4em 0;
}
.container{
width:100%;
max-width:1360px;
padding:0 30px;
margin:0 auto;
position:relative;
}
.container.container-full_width {
max-width: none;
}


.section_heading {
font-size: 1.5em;
text-align: left;
line-height: 1.2;
margin-bottom: 1.5em;
font-weight: 800;
display: flex;
color: #222;
align-items: center;
}
.section_heading span {
border-left: 1px solid #ccc;
padding-left: 12px;
margin-left: 12px;
font-weight: 600;
}

.section_wrap_footer {
display: flex;
text-align: center;
justify-content: center;
flex-direction: column;
width: 100%;
padding-top: 10px;
}

@media (max-width: 1000px) {
    .content_wrap{
    font-size:87.5%;
    }
    .section_wrap{
    padding:4em 0;
    }
    .section_heading{
    padding: 0;
    }
}
@media (max-width: 900px) {
    .section_heading{
    font-size:1.5em;
    }
    .container{
    padding:0 20px;
    }
}
@media (max-width: 600px) {
    .section_heading{
    text-align: center;
    align-items: center;
    justify-content: center;
    }
}

/* Inside Content (logged in) ==============================*/
.inside_section_wrap{
width:100%;
padding:2.5em 0;
border-bottom:1px solid #e0e0e0;
}
.inside_section_wrap:last-of-type{
border:0;
}
.container > .inside_section_wrap:last-child {
padding-bottom: 5em;
}
.inside_half_section_left{
float:left;
width:50%;
padding-right:2.5em;
}
.inside_half_section_right{
float:right;
width:50%;
padding-left:2.5em;
border-left:1px solid #e0e0e0;
}

.inside_section_heading{
font-size: 1.5em;
text-align: left;
line-height: 1.2;
margin-bottom: 1.5em;
font-weight: 800;
display: flex;
color: #222;
align-items: center;
}

.inside_section_wrap.with_sidebar{
padding: 0;
display: grid;
grid-template-columns: 1fr 300px;
grid-gap: 0 3em;
}
.main_col{}
.main_col.full_width{
margin-right: 0;
}
.main_col.full_width .inside_section_wrap{
padding-top:0;
}
.main_col_push{}
.main_col_content{
position:relative;
}

.half_box{
width:50%;
}
.third_box{
width:33.33%;
}
.quarter_box{
width:25%;
}

.side_col{
padding: 2em 0;
display: flex;
flex-wrap: wrap;
row-gap: 2.5em;
height: fit-content;
justify-content: space-between;
}
.side_col_container{
width:100%;
}
.side_col_container_heading{
font-size:1.250em;
text-align: left;
line-height: 1.2;
margin-bottom:14px;
font-weight: 800;
display: flex;
color: #222;
align-items: center;
}
.side_col_box{
width:300px;
margin:0 auto;
}

@media (max-width: 1100px) {
    .main_col,
    .main_col_push{
    margin-right: 0;
    width: 100%;
    }
    .main_col_content{
    border:0;
    padding:0;
    }
    .inside_section_wrap.with_sidebar{
    display: flex;
    grid-gap: 0;
    flex-wrap: wrap;
    grid-template-columns:auto;
    }
    .side_col{
    width:100%;
    padding:2em 0 0 0;
    border-top:1px solid #d2d2d2;
    }
    .side_col_container{
    width:48%;
    }
    .no_mobile{
    display:none;
    }
    .inside_half_section_left{
    border-bottom:1px solid #e0e0e0;
    width:100%;
    padding:0 0 2.5em 0;
    }
    .inside_half_section_right{
    padding:2.5em 0 0 0;
    width:100%;
    border-left:none;
    }
}
@media (max-width: 750px) {
    .inside_section_wrap{
    padding:2em 0;
    }
    .container > .inside_section_wrap:last-child{
    padding-bottom: 4em;
    }
    .side_col_container{
    width:100%;
    }
    .inside_container{
    padding:0 1em;
    }
    .inside_section_heading{
    text-align:center;
    margin-bottom:1em;
    }
    .side_col_container_heading{
    margin-bottom:1em;
    text-align: center;
    }
}


/* Buttons and Links ==============================*/
.regular_btn{
font-size:1em;
text-decoration:none;
display:inline-block;
color:#fff;
padding:0.5em 1em;
border-radius:3px;
text-align:center;
position:relative;
font-weight:600;
cursor:pointer;
text-shadow:1px 1px 1px rgba(0,0,0,0.35);
background: var(--prager-orange);
}
.regular_btn:hover{
background:var(--prager-orange-hover);
}
.regular_btn span{
position:relative;
top:1px;
margin-right: 2px;
}

.small_btn{}
.medium_btn{
font-size:1.125em;
padding:0.75em 1.5em;
}
.large_btn{
font-size:1.25em;
padding:0.75em 2em;
}
@media (max-width: 750px) {
    .medium_btn{
    font-size:0.875em;
    }
    .large_btn{
    font-size:1em;
        }
}

.alt_blue{
background: var(--prager-blue);
}
.alt_blue:hover{
background:var(--prager-bluerollover);
}

.hollow_btn{
background:none;
border:1px solid #ffffff;
}
.hollow_btn:hover{
background:rgba(255,255,255,0.2);
}

.form_submit_btn{
font-size:1em;
text-decoration:none;
display:inline-block;
color:#fff;
padding:0.75em 2em;
line-height:1;
border-radius:3px;
text-align:center;
position:relative;
font-weight:600;
cursor:pointer;
text-shadow:1px 1px 1px rgba(0,0,0,0.2);
border:0;
background: #f17d2b;
}
.form_submit_btn:hover{
background:#ff5a00;
}

.section_footer_link{
font-size:1em;
line-height:1;
display:inline-block;
color:#565656;
text-decoration:none;
font-weight:700;
}
.section_footer_link span{
display:inline-block;
position:relative;
}
.section_footer_link span::before,
.section_footer_link span::after{
content:'';
display:block;
width:1.125em;
height:2px;
background:#f17d2b;
position:absolute;
top:50%;
}
.section_footer_link span::before{
left:-1.75em;
}
.section_footer_link span::after{
right:-1.75em;
}
.section_footer_link:hover{
color:#ff5a00;
}
.section_footer_link:hover span::before,
.section_footer_link:hover span::after{
background:#ff5a00;
}
.section_footer_link.centered_link{
text-align:center;
}
.section_footer_link.right_link{
text-align:right;
}
.section_footer_link.right_link span::after{
display:none;
}

.inside_half_section_right .regular_btn,
.inside_half_section_left.regular_btn{
float:left;
}

@media (max-width: 750px) {
    .section_footer_link.right_link{
    text-align:center;
    display:block;
    }
    .section_footer_link.right_link span::after{
    display:block;
    }
    .inside_half_section_right .regular_btn,
    .inside_half_section_left .regular_btn{
    float:none;
    margin-top: 20px;
    }
}

.download_link{
text-decoration:none !important;
font-size:12px;
text-transform:uppercase;
font-weight:700;
border-bottom:1px solid rgba(255,90,0,0);
color:#ff5a00;
}
.download_link span{
font-size: 1.125em;
position: relative;
top: 1px;
}
.download_link:hover{
text-decoration:none !important;
border-bottom:1px solid rgba(255,90,0,1);
}

/* Misc ==============================*/
.post_date{
color:#777777;
font-size:13px;
}
.post_excerpt {
line-height: 1.4;
font-size: 1em;
}

/* arrow left */
.icon-arrow-left2 {
position: relative;
display: block;
width: 22px;
height: 28px;
}
.icon-arrow-left2::after,
.icon-arrow-left2::before {
content: "";
display: block;
position: absolute;
left: 3px;
}
.icon-arrow-left2::after {
width: 11px;
height: 11px;
border-bottom: 3px solid;
border-left: 3px solid;
transform: rotate(45deg);
bottom: 8px;
}
.icon-arrow-left2::before {
width: 19px;
height: 3px;
bottom: 12px;
background: currentColor;
border-radius: 2px;
}

/* arrow right */
.icon-arrow-right2 {
position: relative;
display: block;
width: 22px;
height: 28px;
}
.icon-arrow-right2::after,
.icon-arrow-right2::before {
content: "";
display: block;
position: absolute;
right: 3px;
}
.icon-arrow-right2::after {
width: 11px;
height: 11px;
border-top: 3px solid;
border-right: 3px solid;
transform: rotate(45deg);
bottom: 8px;
}
.icon-arrow-right2::before {
width: 19px;
height: 3px;
bottom: 12px;
background: currentColor;
border-radius: 2px;
}


/* view all section link */
.section_view_all_link {
color: #222;
font-size: 1em;
display: inline-flex;
text-decoration: none;
justify-content: center;
align-items: center;
column-gap: 3px;
position: absolute;
top: 4px;
right: 30px;
line-height: 1.2;
}
.section_view_all_link::after {
content: '';
width: 6px;
height: 6px;
border-right: 1px solid #333;
border-bottom: 1px solid #333;
transform: rotate(-45deg);
top: -1px;
position: relative;
}
.section_view_all_link:hover,
.section_view_all_link:focus{
border-bottom:1px solid #333;
}

@media (max-width: 900px) {
    .section_view_all_link {
    right:20px;
    }
}
@media (max-width: 600px) {
    .section_view_all_link {
    position: relative;
    top:auto;
    right:auto;
    transform: translate(-50%);
    left:50%;
    margin-top:2em;
    padding: 5px 10px;
    }
}

/*================================================
Entries/Content
==================================================*/
.page_description{
margin-bottom:2em;
}

.entry {
font-size:1.125em;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6{
display:block;
margin:2em 0 1em;
line-height:1.3em;
}
.entry h1{
font-size:2em;
}
.entry h2{
font-size:1.75em;
}
.entry h3{
font-size:1.5em;
}
.entry h4{
font-size:1.5em;
}
.entry h5{
font-size:1.125em;
}
.entry h6{
font-size:1.125em;
}
.entry p, .entry ul, .entry ol, .entry blockquote{
line-height:1.5em;
}
.entry p{
padding-bottom:1.5em;
overflow-wrap: break-word;
}
.entry p:last-child{
padding-bottom:0;
}
.entry a{
color:#ff5a00;
text-decoration:underline;
}
.entry ul{
list-style-type:square;
padding-left:2em;
}
.entry ul > li > ul{
list-style-type:circle;
padding-bottom:10px;
padding-top:10px;
}
.entry ol{
list-style-type:decimal;
padding-left:2em;
}
.entry ol > li > ol{
list-style-type:lower-alpha;
padding-left:2em;
padding-bottom:10px;
padding-top:10px;
}
.entry ul li, .entry ol li{
padding-bottom:1.5em;
}
/* Images */
.entry > p img.alignleft{
float:left;
margin-right:30px;
margin-bottom:10px;
margin-top:5px;
display:block;
max-width:50%;
height:auto;
}
.entry > p img.alignright{
float:right;
margin-left:23px;
margin-bottom:10px;
margin-top:5px;
display:block;
max-width:50%;
height:auto;
}
.entry > p img.aligncenter,
.entry > p img.alignnone{
margin:0 auto 1.5em;
display:block;
max-width:100%;
height:auto;
}
/* Images with captions */
.entry > div.alignleft{
float:left;
margin-right:20px;
margin-bottom:10px;
margin-top:5px;
max-width:50% !important;
}
.entry > div.alignright{
float:right;
margin-left:20px;
margin-bottom:10px;
margin-top:5px;
max-width:50% !important;
}
.entry > div.aligncenter,
.entry > div.alignnone{
margin:0 auto 1.5em;
height:auto;
width:auto !important;
}
.entry > div.alignleft img,
.entry > div.alignright img{
display:block;
width:100%;
height:auto;
margin-bottom:10px;
}
.entry > div.aligncenter img,
.entry > div.alignnone img{
margin:0 auto 10px;
display:block;
max-width:100%;
height:auto;
}
.entry .wp-caption-text{
font-size:12px;
color:#727272;
display:block;
width:100%;
max-width:500px;
margin:0 auto;
text-align:center;
line-height:1;
padding-bottom:0;
}
/* Legal */
.entry > ul.legal{
list-style-type:lower-alpha;
}
.entry > ul.legal > li > ul{
list-style-type:lower-roman;
}

.entry .regular_btn{
text-decoration:none;
color:#ffffff;
}

.entry .video_wrap{
margin-bottom:20px;
}

.listen_now, .entry .listen_now, .more-link{
display:none;
}

/* Podcasting */
.entry_section{
margin-bottom:3em;
}
.float_box-left{
float:left;
padding-right:1.75em;
width:50%;
}
.float_box-right{
float:right;
padding-left:1.75em;
width:50%;
}
.float_box-left .regular_btn,
.float_box-right .regular_btn{
margin-right:10px;
}

.podcasting_other_feeds_wrap {
display: flex;
flex-wrap: wrap;
width: 100%;
row-gap: 2em;
font-size: 87.5%;
justify-content: space-between;
}
.podcasting_other_feeds_box {
width: 48%;
}
.podcasting_other_feeds_box h4 {
margin: 0 0 0.5em 0;
}
.podcasting_other_feeds_box p {
padding-bottom: 0.75em;
}
@media (max-width: 750px) {
    .float_box-left,
    .float_box-right{
    width:100%;padding:0}
    .float_box-left{
    margin-bottom:3em;
    }
}


/*================================================
    Home Page
==================================================*/

/* Podcasts ==============================*/
.section_heading .listen {
color: var(--prager-orange);
}

.home_podcast_container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
column-gap: 40px;
margin-bottom: 2em;
}
.featured_podcast_column {
width: calc(68% - 40px);
}
.more_podcast_column{
width: 32%;
display: flex;
flex-direction: column;
row-gap:40px;
}

.podcast_box {
display: grid;
grid-template-columns: 60px 1fr;
gap:0 12px;
width: 100%;
}

/* thumbnail/play rollover*/
.podcast_box_thumb_wrap{
position: relative;
}
.podcast_box_thumb {
position: relative;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
border-radius: 5px;
}

.podcast_box_thumb::before {
content: '';
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: var(--prager-blue);
transition: var(--transition-all);
opacity: 0;
display: block;
}
.podcast_box_thumb .play_icon {
display: flex;
width: 44px;
height: 44px;
border: 2px solid;
border-radius: 50%;
justify-content: center;
align-items: center;
position: absolute;
z-index: 2;
transition: var(--transition-all);
color: #fff;
border-color: #fff;
opacity: 0;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.podcast_box_thumb .play_icon::before {
content: "";
display: block;
width: 0;
height: 20px;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 15px solid;
position: relative;
left: 3px;
}
.podcast_box_thumb img {
max-width: 100%;
height: auto;
display: block;
transition: var(--transition-all);
}

.podcast_box_thumb:hover::before,
.podcast_box_thumb:focus::before{
opacity: 1;
}
.podcast_box_thumb:hover .play_icon,
.podcast_box_thumb:focus .play_icon{
opacity: 1;
}


.article_box-podcast .article_box_title a{
color:var(--article-title-color);
text-decoration: none;
}

/* podcast info */
.podcast_box_content{}
.podcast_box_heading {
font-size: 1.25em;
line-height: 1.2;
font-weight: 600;
color: var(--prager-dark-blue);
margin-bottom: 3px;
}
.podcast_box_heading a{
text-decoration: none;
color:var(--prager-dark-blue);
}
.podcast_box_heading a:hover,
.podcast_box_heading a:focus{
text-decoration: underline;
}
.podcast_box .post_excerpt {
margin-top: 5px;
}

/* featured podcast */
.featured_podcast_column .podcast_box{
grid-template-columns: 150px 1fr;
gap:0 20px;
}
.featured_podcast_column .play_icon {
transform: scale(2.5);
}
.featured_podcast_column .podcast_box_heading{
font-size: clamp(1.5rem, 2.5vw + 0.563rem, 2.125rem);
}
.featured_podcast_column .post_excerpt{
font-size: 1.25em;
}

/* podcast btn */
.podcast_subscribe_btn {
background: var(--podcast-green);
display: flex;
padding: 10px;
color: #fff;
text-shadow: var(--text-shadow);
font-size: 1.25em;
text-decoration: none;
justify-content: center;
column-gap: 5px;
align-items: center;
font-weight: 500;
width: 290px;
border-radius: 3px;
margin: 0 auto;
}
.podcast_subscribe_btn svg{
height:20px;
width: 20px;
display: block;
filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.3));
}
.podcast_subscribe_btn:hover,
.podcast_subscribe_btn:focus {
background: var(--podcast-green-hover);
}

@media (max-width: 900px) {
    .home_podcast_container{
    flex-direction: column;
    row-gap:40px;
    }
    .featured_podcast_column,
    .more_podcast_column{
    width:100%;
    }
    .more_podcast_column{
    flex-direction: row;
    column-gap: 40px;
        }
    }
@media (max-width: 600px) {
    .section_wrap-podcast{
    padding-top:3em;
    }
    .featured_podcast_column .podcast_box{
    grid-template-columns: 60px 1fr;
    gap:0 12px;
    }
    .featured_podcast_column .post_excerpt {
    font-size: 1.125em;
    }
    .more_podcast_column{
    flex-direction: column;
    row-gap:30px;
    }
}


/* Prager Store ==============================*/
.section_wrap-store{
border-top:1px solid rgba(0,0,0,0.1);
}

.section_wrap-store .section_heading img {
height: 22px;
width: auto;
display: block;
position: relative;
top: 2px;
}

.home_store_container {
display: grid;
flex-wrap: wrap;
justify-content: space-between;
gap: 3em 40px;
grid-template-columns: 1fr 1fr 1fr 1fr;
width: 100%;
}

.product_box {
display: flex;
flex-direction: column;
row-gap: 10px;
}
.product_img {
display: block;
max-width: 200px;
margin: 0 auto;
}
.product_img img {
display: block;
width: 100%;
height: auto;
transition: var(--transition-all);
}
.product_img img:hover{
transform: scale(1.1);
}

.product_info {
display: flex;
flex-direction: column;
align-items: center;
row-gap: 10px;
}
.product_heading {
font-size: 1.25em;
font-weight: 600;
color: var(--prager-dark-blue);
line-height: 1.2;
}
.product_heading a {
color: var(--prager-dark-blue);
text-decoration: none;
}
.product_heading a:hover{
text-decoration: underline;
}

.product_price {
display: flex;
justify-content: center;
align-items: center;
column-gap: 15px;
}
.product_price .reg {
color: #777;
}
.product_price .reg span {
text-decoration: line-through;
}
.product_price .sale{
color:#c92929;
font-size: 1.25em;
font-weight: 600;
}

.add_cart_btn {
display: inline-flex;
padding: 7px 18px;
background: var(--prager-orange);
color: #fff;
text-align: center;
align-items: center;
border-radius: 3px;
text-decoration: none;
text-shadow: var(--text-shadow);
font-weight: 500;
}
.add_cart_btn:hover,
.add_cart_btn:focus{
background: var(--prager-orange-hover);
}


@media (max-width: 900px) {
    .home_store_container{
    grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 600px) {
    .section_wrap-store .section_heading{
    flex-direction: column;
    row-gap:2px;
    }
    .section_wrap-store .section_heading span {
    margin:0;
    border:0;
    padding:0;
    }
    .section_wrap-store .section_heading img{
    top:0;
    margin-bottom:3px;
    }
}
@media (max-width: 480px) {
    .home_store_container{
    grid-template-columns: 1fr;
    }
}



/* Benefits ==============================*/

/* Header / banner */
.home_benefits_header_wrap{
background-image: url(images/home-collage-bg.jpg);
background-position: center center;
background-size: cover;
background-attachment: fixed;
position: relative;
overflow: hidden;
}
.home_benefits_header_wrap::before{
content: '';
width: 100%;
height: 140%;
position: absolute;
left: 50%;
top: 50%;
background: radial-gradient(farthest-side, rgba(5, 61, 109, 0.9) 45%, transparent);
transform: translate(-50%, -50%);
max-width: 1600px;
}

.home_benefits_header {
display: flex;
flex-direction: column;
align-items: center;
padding: 4em 4vw;
color: #fff;
text-shadow: var(--text-shadow);
font-weight: 500;
}
.home_benefits_header .top_line {
font-size: clamp(1.75rem, 4.5vw + 0.063rem, 2.875rem);
text-align: center;
}
.home_benefits_header .bottom_line {
font-size: clamp(1.375rem, 3vw + 0.25rem, 2.125rem);
display: flex;
align-items: end;
justify-content: center;
flex-wrap: wrap;
}
.home_benefits_header .bottom_line .logo{
height: clamp(50px, 6vw + 0.875rem, 74px);
width: auto;
display: block;
position: relative;
filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
margin: 0 6px 0 13px;
}
.home_benefits_header .bottom_line .plus{
font-size: clamp(1.75rem, 4.5vw + 0.063rem, 2.875rem);
}

@media (max-width: 1100px) {
    .home_benefits_header_wrap{
    background-size: contain;
    }
}
@media (max-width: 480px) {
    .home_benefits_header_wrap{
    background-size: 160%;
    }
    .home_benefits_header .bottom_line .with{
    width: 100%;
    text-align: center;
    }
}

/* Benefits */
.section_wrap-benefits{
padding-top:3em;
}


/* home section - join pragertopia btn */
.join_pragertopia_btn {
background: var(--prager-orange);
display: inline-flex;
padding: 10px 1.25em;
color: #fff;
text-shadow: var(--text-shadow);
font-size: 1.25em;
text-decoration: none;
justify-content: center;
column-gap: 5px;
align-items: center;
font-weight: 500;
border-radius: 3px;
margin: 0 auto;
}
.join_pragertopia_btn:hover,
.join_pragertopia_btn:focus{
background: var(--prager-orange-hover);
}
.join_pragertopia_btn::after {
content: '';
display: block;
width: 8px;
height: 8px;
border: 2px solid #fff;
border-left: 0;
border-top: 0;
transform: rotateZ(-45deg);
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
position: relative;
left: -2px;
margin-left: 2px;
}

/* home section - already member? */
.already_member_wrap{
margin-top:1em;
font-size: 1.125em;
}
.already_member_wrap a{
color: var(--prager-blue);
text-decoration: underline;
}



/* Home Sections ==============================*/
.section_wrap-home_section{}

.section_wrap-home_section .container{
z-index: 2;
}

.section_wrap-home_section-banner{
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
position:relative;
color:#fff;
}
.home_section_content_wrap{
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.home_section_content_wrap-columns{
align-items: center;
min-height: 22vw;
}

.home_section_content{
width: 100%;
}
.home_section_content_column{
width:48%;
}

.section_wrap-home_section .section_heading{
font-weight: 800;
font-size: clamp(1.5rem, 3.333vw + 0.042rem, 2.125rem);
text-align: center;
display: flex;
justify-content: center;
position: relative;
}

.section_wrap-home_section-banner .section_heading{
color:#fff;
}
/*
.section_heading-underlined > div {
display: inline;
position: relative;
background-image: url(images/heading-underline.png);
background-repeat: no-repeat;
background-position: center bottom;
text-align: center;
padding-bottom: 15px;
background-size: 94%;
}
*/
.section_heading-underlined::after {
content: '';
display: block;
width: 75%;
height: 8px;
position: absolute;
background-image: url(images/heading-underline.png);
background-repeat: no-repeat;
background-position: center bottom;
background-size: 94%;
bottom:-20px;
max-width: 460px;
}
.home_section_content p{
font-size: 1.125em;
line-height: 1.4;
margin-bottom: 1.5em;
}
.home_section_content p a{
color:var(--prager-orange-hover);
text-decoration: underline;
}
.section_wrap-home_section-banner .home_section_content p a{
color:#ffaf76;
}

.section_heading.section_heading-has_sub{
margin-bottom: 0.875em;
}
.home_section_sub_heading{
font-size:1.125em;
text-align: center;
display: block;
margin-bottom: 1.25em;
color:var(--prager-blue);
}
.section_wrap-home_section-banner .home_section_sub_heading{
color:#b0ddff;
}

.home_section_banner_img{
display:none;
width:100%;
margin:0 auto 2em;
}
.home_section_banner_img img{
display:block;
width:100%;
height:auto;
}

/* Join Btn */
.regular_btn.home_btn{
font-size: 14px;
padding: 0.75em 1.5em;
}

/* Footer link */
.home_section_footer_link{
font-size: 1.125em;
line-height: 1;
display: inline-block;
color: #565656;
text-decoration: none;
font-weight: 500;
text-align: center;
position: relative;
border: 1px solid var(--prager-orange);
border-radius: 3px;
padding: 0.5em 1em;
}
.home_section_footer_link:hover,
.home_section_footer_link:focus{
background: var(--prager-orange-hover);
border-color: var(--prager-orange-hover);
color:#fff;
}

.section_wrap-home_section-banner .home_section_footer_link{
color:#fff;
text-shadow: var(--text-shadow);
margin-bottom:1.75em;
}
.section_wrap-home_section-banner .home_section_footer_link:hover{
background: var(--prager-orange-hover);
border-color: var(--prager-orange-hover);
}

@media (max-width: 1000px) {
    .section_wrap-home_section-banner{
    background-image: none !important;
    padding-top: 0;
    }
    .home_section_banner_img{
    display:block;
    }
    .home_section_content_column{
    width:100%;
    }
    .section_heading-underlined::after {
    max-width:350px;
    }
}


/* Commercial free podcast ==============================*/
.section_wrap-home_section-banner-podcast{
background-color:#062a52;
background-image:url(images/ama-home-banner-bg.jpg);
}
.section_wrap-home_section-banner-podcast::after {
content: '';
width: 50%;
height: 100%;
position: absolute;
left: 0;
z-index: 1;
opacity: 0.6;
top: 0;
background: radial-gradient(farthest-side at left top, rgba(21,139,197,1) 0%, rgba(21,139,197,0) 100%);
}
.section_wrap-home_section-banner-podcast .home_section_content_wrap-columns{
justify-content: flex-start;
}
@media (max-width: 750px) {
    .section_wrap-home_section-banner-podcast::after {
    width: 100%;
    height: 30%;
    top:auto;
    bottom: 0;
    background: linear-gradient(0deg, rgba(21,139,197,1) 0%, rgba(21,139,197,0) 100%);
    }
}


/* Audio Programs and Films ==============================*/
.section_wrap-home_section-programs-films{}

.section_wrap-home_section-programs-films .home_section_content {
display: flex;
justify-content: space-between;
}

.home_section_content_img {
display: block;
max-width: 100%;
height: auto;
margin-bottom: 1.5em;
}


/* audio */
.home_programs_imgs_wrap{
display: flex;
justify-content: center;
align-items: center;
column-gap: 10px;
row-gap: 10px;
margin-bottom: 1.5em;
width: 100%;
position: relative;
}
.home_programs_img_container{
width: 33%;
max-width: 200px;
}
.home_program_img_box{
position: relative;
aspect-ratio: 1 / 1;
}
.home_program_img{
display: block;
max-width:100%;
height: auto;
position: absolute;
left: 0;
top: 0;
}
.home_program_img_box-1 .home_program_img-1{
animation: imgFadeInOut1 8s ease 0s infinite normal forwards;
}
.home_program_img_box-2 .home_program_img-1{
animation: imgFadeInOut1 8s ease 0.125s infinite normal forwards;
}
.home_program_img_box-3 .home_program_img-1{
animation: imgFadeInOut1 8s ease 0.25s infinite normal forwards;
}
.home_program_img_box-4 .home_program_img-1{
animation: imgFadeInOut1 8s ease 0.375s infinite normal forwards;
}
.home_program_img_box-5 .home_program_img-1{
animation: imgFadeInOut1 8s ease 0.5s infinite normal forwards;
}
.home_program_img_box-6 .home_program_img-1{
animation: imgFadeInOut1 8s ease 0.625s infinite normal forwards;
}
.home_program_img_box-1 .home_program_img-2{
opacity :0;
animation: imgFadeInOut2 8s ease 0s infinite normal forwards;
}
.home_program_img_box-2 .home_program_img-2{
opacity :0;
animation: imgFadeInOut2 8s ease 0.125s infinite normal forwards;
}
.home_program_img_box-3 .home_program_img-2{
opacity :0;
animation: imgFadeInOut2 8s ease 0.25s infinite normal forwards;
}
.home_program_img_box-4 .home_program_img-2{
opacity :0;
animation: imgFadeInOut2 8s ease 0.375s infinite normal forwards;
}
.home_program_img_box-5 .home_program_img-2{
opacity :0;
animation: imgFadeInOut2 8s ease 0.5s infinite normal forwards;
}
.home_program_img_box-6 .home_program_img-2{
opacity :0;
animation: imgFadeInOut2 8s ease 0.625s infinite normal forwards;
}

@keyframes imgFadeInOut1 {
    0% {
    opacity: 1;
    }
    45% {
    opacity: 1;
    }
    50% {
    opacity: 0;
    }
    95% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
}
@keyframes imgFadeInOut2 {
    0% {
    opacity: 0;
    }
    45% {
    opacity: 0;
    }
    50% {
    opacity: 1;
    }
    95% {
    opacity: 1;
    }
    100% {
    opacity: 0;
    }
}

.section_wrap-home_section-programs-films .home_section_content p{
max-width: 800px;
margin-left:auto;
margin-right:auto;
margin-bottom:1em;
}
.home_section_content p .highlight{
color:var(--prager-orange);
}


/* Films */
.section_wrap-home_section-banner-films{
background-color:#101112;
background-image:url(images/films-home-banner-bg.jpg);
}
.section_wrap-home_section-banner-films::after {
content: '';
width: 50%;
height: 100%;
position: absolute;
right: 0;
z-index: 1;
opacity: 0.5;
bottom: 0;
background: radial-gradient(farthest-side at right bottom, rgba(75,141,202,1) 0%, rgba(75,141,202,0) 100%);
}
.section_wrap-home_section-banner-films .home_section_content_wrap-columns{
justify-content: flex-end;
}


@media (max-width: 1000px) {
    .section_wrap-home_section-programs-films .container{
    padding: 0;
    }
    .section_wrap-home_section-programs-films .home_section_content {
    flex-direction: column;
    margin-bottom:1em;
    }
    .section_wrap-home_section-programs-films .home_section_content .home_section_content_column{
    padding:0 30px;
    }
    .section_wrap-home_section-programs-films .home_section_content .home_section_content_column:first-child{
    padding-bottom:4em;
    margin-bottom:4em;
    border-bottom:1px solid rgba(0,0,0,0.1);
    }
}
@media (max-width: 750px) {
    .home_programs_imgs_wrap{
    flex-wrap: wrap;
    }
    .home_programs_img_container{
    width:30%;
    }

    .section_wrap-home_section-banner-films::after {
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(75,141,202,1) 0%, rgba(75,141,202,0) 100%);
    }
}


/* Torah ===============================================*/
.section_wrap-home_section-banner-torah{
background-color:#20283c;
background-image:url(images/torah-home-banner-bg4.jpg);
}
.section_wrap-home_section-banner-torah::after {
content: '';
width: 30%;
height: 100%;
position: absolute;
left: 0;
z-index: 1;
opacity: 0.4;
top: 0;
background: radial-gradient(farthest-side at left top, rgba(1,55,183,1) 0%, rgba(1,55,183,0) 100%)
}
.section_wrap-home_section-banner-torah .home_section_content_wrap-columns{
justify-content: flex-start;
}

@media (max-width: 750px) {
    .section_wrap-home_section-banner-torah::after {
    width: 100%;
    height: 30%;
    top:auto;
    bottom: 0;
    opacity: 0.3;
    background: linear-gradient(0deg, rgba(1,55,183,1) 0%, rgba(1,55,183,0) 100%);
    }
}

/* Home Page - Misc (might not need) */
.half_col{
width:50%;
color:#ffffff;
}
.left_col{
float:left;
padding-right:1.75em;
}
.right_col{
float:right;
padding-left:1.75em;
}
.half_col p{
font-size:1em;
line-height:1.4em;
margin-bottom:1.5em;
}
.half_col p .exclusive{
text-transform:uppercase;
font-weight:700;
}


/* Home - Footer ===============================================*/
.become_footer_heading{
line-height: 1.2;
margin-bottom: 1.5rem;
color: #222;
align-items: end;
font-weight: 800;
font-size: clamp(1.5rem, 3.333vw + 0.042rem, 2.125rem);
text-align: center;
display: flex;
justify-content: center;
position: relative;
flex-wrap: wrap;
}
.become_footer_heading .logo{
display: block;
height:clamp(40px, 3.333vw + 1.042rem, 50px);
width:auto;
position: relative;
margin:0 5px 0 12px;
bottom:2px;
}
.become_footer_heading span{
font-weight: 500;
color:var(--prager-blue);
}
@media (max-width: 750px) {
    .become_footer_heading > div{
    width:100%;
    }
}


/*============================================================
    Why Join - Benefits List
==============================================================*/
.main_benefits_list_wrap{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.main_benefits_list_column{
width:48%;
}
.main_benefits_list{
list-style: none;
display: flex;
row-gap: 1em;
flex-direction: column;
}
.main_benefits_list > li{
font-size: 1.25em;
line-height: 1.4em;
padding-bottom: 1rem;
border-bottom: 1px solid rgba(0, 0, 0, 0.07);
padding-left: 25px;
position: relative;
}
.main_benefits_list > li:last-of-type{
border:0;
}
.main_benefits_list > li:before {
content: '';
width: 9px;
height: 17px;
border-right: 3px solid;
border-bottom: 3px solid;
border-color: var(--prager-orange);
display: block;
transform: rotate(40deg);
position: absolute;
left: 4px;
top: 0;
}

.main_benefits_list_heading {
background: var(--prager-blue);
color: #fff;
font-weight: 600;
text-align: center;
padding: 0.5em;
font-size: 1.25em;
border-radius: 4px 4px 0 0;
}
.main_benefits_list_column-new{}
.main_benefits_list_column-new .main_benefits_list {
background: #f4f9fe;
padding-top: 1em;
border-radius: 0 0 4px 4px;
overflow: hidden;
border-bottom: 5px solid var(--prager-blue);
}
.main_benefits_list_column-new .main_benefits_list > li {
padding: 0 1em 1em 41px;
}
.main_benefits_list .benefit_item-hi {
font-size: 1.5em;
}
.main_benefits_list .benefit_item-hi:before{
top: 2px;
}

.main_benefits_list_column-new .main_benefits_list > li:before {
left: 20px;
}

.benefit_item .hi{
color:#136ab5;
}

@media (max-width: 800px) {
    .main_benefits_list_column{
    width:100%;
    }
    .main_benefits_list_wrap {
    margin-bottom: 2em;
    }
}


/*============================================================
    Choose Membership - v2
==============================================================*/
.content_wrap-choose_membership_v2 .inside_section_wrap {
border: 0;
padding-bottom: 0;
}

/* Choose Membership =========================================*/
.choose_membership_wrap_v2 {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
}

.section_heading-membership_page{
font-size: clamp(1.5rem, 3.333vw + 0.042rem, 2.125rem);
text-align: center;
display: flex;
justify-content: center;
position: relative;
}

.choose_membership_box_v2 {
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
border-radius: 6px;
width: 32%;
max-width: 370px;
position: relative;
background: #fff;
text-align: center;
}
.choose_membership_box_v2_cap {
background: var(--prager-bright-blue);
color: #fff;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
font-size: 1.125em;
padding: 0.5em;
border-radius: 6px 6px 0 0;
}
.choose_membership_box_v2_info {
padding: 1.5em;
line-height: 1.3;
}
.choose_membership_box_v2_info .title {
font-size: 1.25em;
font-weight: 700;
display: block;
margin-bottom: 0.75em;
}
.choose_membership_box_v2_info .price {
font-size: 2em;
font-weight: 700;
color: #333;
}
.choose_membership_box_v2_info .billing {
font-size: 0.875em;
color: var(--light-text);
margin: 0.25em 0 1.5em;
}
.choose_membership_box_v2_info .btn{}
.choose_membership_box_v2_info .regular_btn {
font-size: 1.125em;
background: #565656;
width: 75%;
max-width: 170px;
}
.choose_membership_box_v2_info .regular_btn:hover,
.choose_membership_box_v2_info .regular_btn:focus{
background: var(--prager-orange-hover);
}
/* Annual Mods */
.choose_membership_box_v2.choose_membership_box_v2-annual {
order: 2;
z-index: 3;
}
.choose_membership_box_v2-annual .choose_membership_box_v2_info {
padding: 1.75em 1.5em 2.75em;
}
.choose_membership_box_v2-annual .choose_membership_box_v2_info .title {
color: var(--prager-orange);
}
.choose_membership_box_v2-annual .choose_membership_box_v2_info .price {
font-size: 2.25em;
}
.choose_membership_box_v2_info .billing {
font-size: 0.875em;
color: var(--light-text);
margin: 0.25em 0 1.5em;
}
.choose_membership_box_v2-annual .choose_membership_box_v2_info .regular_btn {
font-size: 1.25em;
background: var(--prager-orange);
max-width: 210px;
}
.choose_membership_box_v2-annual .choose_membership_box_v2_info .regular_btn:hover,
.choose_membership_box_v2-annual .choose_membership_box_v2_info .regular_btn:focus{
background: var(--prager-orange-hover);
}
/* Other Mods */
.choose_membership_box_v2.choose_membership_box_v2-monthly {
right: -6px;
top: 1.25em;
}
.choose_membership_box_v2.choose_membership_box_v2-gift {
order: 3;
left: -6px;
top: 1.25em;
}
.choose_membership_box_v2_redeem {
position: absolute;
width: 100%;
left: 0;
text-align: center;
bottom: -2em;
}
.choose_membership_box_v2_redeem a {
text-decoration: underline;
color: #333;
font-size: 0.875em;
}
.choose_membership_box_v2_redeem a:hover{
color:var(--prager-orange-hover);
}

/* Have Account? */
.choose_membership_have_account_wrap {
margin-top: 1.5em;
text-align: center;
}

.back_to_options_btn{
font-size: 1.25em;
margin: 0 auto 2em;
display: inline-flex;
align-items: center;
justify-content: center;
column-gap: 12px;
text-decoration: none;
color: #fff;
padding: 0.5em 1em;
border-radius: 3px;
text-align: center;
position: relative;
font-weight: 600;
cursor: pointer;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
background: var(--prager-orange);
}
.back_to_options_btn .icon-arrow-right2 {
transform: rotate(-90deg);
display: inline-block;
}

.choose_membership_have_account_wrap .have_account_box {
text-align: center;
line-height: 1.5;
}
.have_account_box a {
color: var(--pragerblue);
text-decoration: underline;
word-break: keep-all;
display: inline-block;
}

@media (max-width: 950px) {
    .choose_membership_wrap_v2{
    flex-wrap: wrap;
    row-gap: 1em;
    column-gap: 1.125em;
    }
    .choose_membership_box_v2 {
    width: 48%;
    max-width: unset;
    }
    .choose_membership_box_v2.choose_membership_box_v2-annual {
    order: unset;
    width: 100%;
    }
    .choose_membership_box_v2.choose_membership_box_v2-monthly {
    right: auto;
    top: auto;
    }
    .choose_membership_box_v2.choose_membership_box_v2-gift {
    left: auto;
    top: auto;
    }
}
@media (max-width: 650px) {
    .choose_membership_wrap_v2{
    flex-direction: column;
    }
    .choose_membership_box_v2 {
    width: 100%;
    }
}



/*================================================
    Free Podcast - Archive
==================================================*/
.free_podcast_article_list{
display: 
}

.free_podcast_article_list .podcast_box{
grid-template-columns: 150px 1fr;
gap:0 20px;
border-bottom: 1px solid #e0e0e0;
padding-bottom: 3em;
margin-bottom: 3em;
}
.free_podcast_article_list .play_icon {
transform: scale(2.5);
}
.free_podcast_article_list .podcast_box_heading{
font-size: clamp(1.5rem, 2.5vw + 0.563rem, 2.125rem);
}
.free_podcast_article_list .post_excerpt{
font-size: 1.125em;
}

@media (max-width: 600px) {
    .free_podcast_article_list .podcast_box{
    grid-template-columns: 60px 1fr;
    gap:0 12px;
    }
    .free_podcast_article_list .post_excerpt {
    font-size: 1.125em;
    }
}



/*================================================
    Podcast - Single Episode Non Member Message
==================================================*/
.single_post_non_member_info_wrap{
padding-top: 2em;
}

/* Message ======================================*/
.single_post_non_member_message_wrap{
background: #f5f5f5;
border-radius: 5px;
padding:1.5em;
margin-bottom: 1.5em;
border:1px solid #e0e0e0;
}
.single_post_non_member_login{
line-height: 1.5;
border-bottom:1px solid #e0e0e0;
padding:0 0 1.5em 0;
margin-bottom: 1.5em;
text-align: center;
}
.single_post_non_member_login a{
color:var(--prager-orange);
text-decoration: underline;
}
.single_post_non_member_message{
text-align: center;
}
.single_post_non_member_message_heading{
display: block;
font-size: 1.75em;
line-height: 1.3;
color: #333;
margin: 0 auto 0.5em;
width: 100%;
max-width: 730px;
}
.single_post_non_member_message p {
line-height: 1.4;
margin-bottom: 1.5em;
}
.single_post_non_member_message p:last-of-type {
margin-bottom: 0;
}
.single_post_non_member_message p a {
color: var(--prager-orange);
text-decoration: underline;
}

@media (max-width: 750px){
.single_post_non_member_message_heading{
font-size: 1.5em;
    }
}

/* Member Options ======================================*/
.non_member_option_wrap{
text-align: center;
box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
position: relative;
border-radius: 6px;
overflow: hidden;
margin-bottom: 1.5em;
background: #fff;
}
.non_member_option_column_wrap{
display: grid;
padding: 1.5em;
grid-template-columns: minmax(290px, 40%) 1fr;
grid-gap: 20px;
}
.non_member_option_column{}

@media (max-width: 750px){
    .non_member_option_wrap::before{
    height: 24px;
    }
    .non_member_option_column_wrap{
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    }
}

/* Pricing */
.non_member_option_column-pricing{}
.non_member_option_column_title{
font-size: 1.5em;
font-weight: 700;
margin-bottom: 0.5em;
line-height: 1.3;
color: var(--prager-orange);
}
.non_member_option_pricing_wrap{
display: flex;
justify-content: center;
align-items: center;
padding:1em 0;
}
.non_member_option_pricing_wrap:first-of-type{
border-bottom: 1px solid #e0e0e0;
}
.non_member_option_pricing_box{
width:140px;
}
.option_pricing_box_savings{
font-size: 12px;
font-weight: 600;
margin-bottom: 0.625em;
color: var(--savings-green);
}
.option_pricing_box_price{
font-size: 1.5em;
font-weight: 600;
line-height: 1.1;
color: #333;
margin-bottom:0.25em;
}
.non_member_option_pricing_wrap-annually .option_pricing_box_price{
color: var(--prager-bright-blue);
}
.option_pricing_box_price span{
display: block;
font-size: 0.75em;
}
.option_pricing_box_strikethrough{
font-size: 12px;
font-weight: 500;
margin-top: 0.5em;
}
.option_pricing_box_strikethrough span{
position: relative;
}
.option_pricing_box_strikethrough span::after{
content: '';
width: 110%;
height: 2px;
background: #E50206;
position: absolute;
top: 50%;
left: 50%;
opacity: 0.4;
transform: translate(-50%, -50%);
}
.option_pricing_box_btn_wrap{
margin: 0 0 0.75em;
}
.option_pricing_box_btn_wrap .regular_btn{
text-align: center;
font-size: 0.875em;
padding: 0.75em 1.75em;
}

.non_member_option_pricing_wrap-monthly .regular_btn{
background: #565656;
}
.non_member_option_pricing_wrap-monthly .regular_btn:hover,
.non_member_option_pricing_wrap-monthly .regular_btn:focus{
background: var(--prager-orange-hover);
}
.option_pricing_box_type{
font-size: 0.75em;
}

/* Benefits */
.non_member_option_column-benefits{}
.non_member_option_column_benefits_list{
list-style: none;
}
.non_member_option_column_benefits_list li{
line-height: 1.4;
padding-left: 24px;
position: relative;
text-align: left;
margin-bottom: 1.25em;
}
.non_member_option_column_benefits_list li:last-of-type{
margin-bottom:0;
}
.non_member_option_column_benefits_list li a{
color:var(--prager-orange);
text-decoration: underline;
}
.non_member_option_column_benefits_list li::before{
content: '';
display: inline-block;
position: absolute;
left: 5px;
top: 0;
transform: rotate(45deg);
height: 16px;
width: 8px;
border-bottom: 3px solid var(--prager-orange);
border-right: 3px solid var(--prager-orange);
}

.non_member_option_column_benefits_list .show_benefit{
display: none;
}

/* PLUS Benefits Modal */
.non_member_benefits_list_modal{}
.non_member_benefits_list_modal.popup_wrap{
max-width: 700px;
border-radius: 6px;
padding:2em;
}
.non_member_benefits_list_modal .non_member_option_column_benefits_list li::before{
border-bottom-color: var(--prager-orange);
border-right-color: var(--prager-orange);
}
.non_member_benefits_list_modal_close {
display: flex;
width: 30px;
height: 30px;
color: #fff;
top: -10px;
right: -10px;
position: absolute;
z-index: 5;
background: #000;
border-radius: 20px;
border: 1px solid #fff;
font-size: 0;
text-decoration: none;
justify-content: center;
align-items: center;
line-height: 1;
text-transform: uppercase;
}
.non_member_benefits_list_modal_close::before,
.non_member_benefits_list_modal_close::after{ content: '';
width: 14px;
height: 3px;
background: #fff;
transform: rotate(45deg);
position: absolute;
top: auto;
left: auto;
right: auto;
}
.non_member_benefits_list_modal_close::before { transform: rotate(45deg);
}
.non_member_benefits_list_modal_close::after { transform: rotate(-45deg);
}


/*=====================================================
    Subscribe to the Podcast - Landing Page
======================================================*/
/* Top Banner ========================================*/
.subscribe_podcast_banner_wrap{
background:#0e538f;
background: linear-gradient(135deg,  rgba(13,78,135,1) 0%,rgba(22,112,191,1) 100%);
position: relative;
overflow: hidden;
}
.subscribe_podcast_banner_container{
position: relative;
display: flex;
width: 100%;
align-items: center;
padding:8em 0 4em;
}
.subscribe_podcast_banner_logo{
display: block;
position:absolute;
top:1.5em;
left: 0;
width:190px;
height: auto;
}
.subscribe_podcast_banner_content{
width:60%;
padding-left:5vw;
color:#fff;
position: relative;
z-index: 5;
}
.subscribe_podcast_banner_title{
display: block;
font-size: 1.5em;
line-height: 1.2;
font-weight: 700;
margin-bottom:1rem;
}
.subscribe_podcast_banner_headline{
display: block;
font-size: 3em;
line-height: 1.2;
font-weight: 700;
padding-top:1rem;
position: relative;
}
.subscribe_podcast_banner_headline::before{
content:'';
width:70%;
height:1px;
border-top:1px solid var(--prager-orange);
position: absolute;
top: 0;
left: 0;
}
.subscribe_podcast_banner_prager{
display: block;
position: absolute;
width:40%;
max-width:524px;
height: auto;
top:1.5em;
right:2vw;
}

@media (max-width: 1200px) {
    .subscribe_podcast_banner_content{
    padding-left:2vw;
    }
    .subscribe_podcast_banner_prager{
    right:0;
    }
}
@media (max-width: 900px) {
    .subscribe_podcast_banner_container{
    padding-top:12vw;
    }
    .subscribe_podcast_banner_logo{
    width:140px;
    }
    .subscribe_podcast_banner_content{
    padding-left:0;
    }
    .subscribe_podcast_banner_headline{
    font-size:2.25em;
    }
    .subscribe_podcast_banner_headline::before{
    width:100%;
    }
    .subscribe_podcast_banner_prager{
    right:-2vw;
    }
}
@media (max-width: 750px) {
    .subscribe_podcast_banner_container{
    padding:5.5em 0 3em;
    }
    .subscribe_podcast_banner_logo{
    width:100px;
    }
    .subscribe_podcast_banner_content{
    font-size: 75%;
    width:75%;
    }
    .subscribe_podcast_banner_headline::before{
    width:80%;
    }
    .subscribe_podcast_banner_prager{
    right:-15vw;
    }
}
@media (max-width: 410px) {
    .subscribe_podcast_banner_prager{
    bottom:-10px;
    top:auto;
    }
}

/* Membership Options ========================================*/
.section_wrap-home_section-subscribe_podcast{
padding-bottom:0;
}
.section_wrap-home_section-subscribe_podcast .section_heading em{
word-break: keep-all;
display: inline-block;
}
.section_wrap-home_section-subscribe_podcast .non_member_option_wrap,
.section_wrap-home_section-become_footer .non_member_option_wrap{
font-size:112.5%;
}

@media (max-width: 750px) {
    .section_wrap-home_section-subscribe_podcast{
    padding-top:3em;
    }
    .section_wrap-home_section-subscribe_podcast .non_member_option_wrap,
    .section_wrap-home_section-become_footer .non_member_option_wrap{
    font-size:100%;
    }
}



/*================================================
    Logged In Pages
==================================================*/
.post_wrap{
margin-bottom: 2em;
width: 100%;
border-bottom: 1px solid #e0e0e0;
padding-bottom: 1em;
position: relative;
}

/*  Shows ==============================*/
.show_wrap_title{
font-weight:600;
text-align:left;
margin-bottom:0.25rem;
font-size:1.5em;
line-height: 1.3;
}
.show_wrap_title a{
color:#0e538f;
text-decoration:none;
}
.show_wrap_title a:hover{
text-decoration:underline;
}
.post_wrap .post_date{
margin-bottom:0.5em;
}
.post_wrap p{
font-size:1.125em;
line-height:1.4em;
margin-bottom:1em;
}
.post_wrap p a{
color:#ff5a00;
text-decoration:underline;
}
.post_wrap .download_link_wrap{
padding-bottom:1em;
}

@media (max-width: 600px) {
    .show_wrap_title{
    font-size:1.25em;
    }
}

/* Filter By Date Range */
.search_by_date_wrap {
display: grid;
grid-template-columns: 90px 1fr 80px;
grid-gap: 10px;
align-items: center;
margin-bottom: 2em;
padding: 1em 0;
border-top: 1px solid #e0e0e0;
border-bottom: 1px solid #e0e0e0;
}
.search_by_date_title {
font-size: 0.875em;
font-weight: 700;
text-align: right;
padding-right: 5px;
}
.search_by_date_fields {
border-left: 1px solid #e0e0e0;
padding-left: 1em;
}
.search_by_date_fields .facetwp-facet {
margin: 0;
display: flex;
flex-wrap: nowrap;
column-gap: 30px;
justify-content: space-between;
position: relative;
}
.search_by_date_fields .facetwp-facet::after {
content: 'to';
display: inline-block;
position: absolute;
width: 20px;
height: 20px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 14px;
text-align: center;
}
/*
.search_by_date_fields .facetwp-facet.facetwp-facet-date_range.is-loading::before{
content: 'Loading...';
display: flex;
width: 100%;
height: 100%;
text-align: center;
top: 0;
left: 0;
right: 0;
bottom: 0;
color: #000;
position: absolute;
background: #fff;
opacity: 0.9;
border-radius: 3px;
font-size: 1em;
z-index: 2;
font-weight: 700;
justify-content: center;
align-items: center;
}
*/
@media (max-width: 550px) {
    .search_by_date_wrap{
    grid-template-columns: 1fr 80px;
    }
    .search_by_date_title {
    text-align: left;
    grid-column: span 2;
    padding-right: 0;
    }
    .search_by_date_fields {
    border:none;
    padding:0;
    }
}


/*  Audio no longer available */
.audio_not_available_wrap{}
.audio_not_available_btn_wrap{}
.audio_not_available_btn_wrap .audio_not_available_btn{
color:#fff;
margin-right:10px;
}
.audio_not_available_btn_wrap .audio_not_available_btn:hover{}


/*  Prager Insider and Email ==============================*/
.other_box{
float:left;padding:0 10px;
}
.other_box p{
margin-bottom:1em;
}
.other_box .post_date{
margin-bottom:0.5em;
}

@media (max-width: 750px) {
    .other_box.third_box{
    width:100%;
    padding:0;
    }
}

/*  Dennis Teaches Torah (OLD)==============================*/
.torah_table{
width:100%;
margin-bottom:1.5em;
border-radius:4px;
overflow: hidden;
}
.torah_table_header{
background:#0e538f;
}
.torah_table_header th{
color:#fff;
padding:10px;
text-align: left;
}
.torah_table td{
padding:10px;
border-bottom:1px dotted #e0e0e0;
}
.torah_table tr:last-of-type{
color:#f17d2b;
background:#fef4ef;
}
.torah_table tr:last-of-type td{
border:none;
}

.books_of_torah_wrap{
margin-top:2em;
}
.books_of_torah_btn{
display:block;
text-decoration: none;
font-weight:bold;
color:#0e538f;
text-transform: uppercase;
font-size:1.875em;
text-align: center;
max-width:500px;
margin:0 auto 20px;
width:100%;
padding: 0.75em 0;
background:#f5f5f5;
border:1px solid #e0e0e0;
}
.books_of_torah_btn:hover{
border-color:#ff5a00;
color:#ff5a00;
background:#fef4ef;
}
.books_of_torah_btn.no_sub{
color:#ccc;
}
@media (max-width: 29em) {
    .books_of_torah_btn{
    font-size:1.25em;
    }
}

/*  Torah Chapters (OLD)==============================*/
.torah_chapter_table{
margin-top:20px;border-radius:4px;
overflow: hidden;
}
.torah_chapter_table td{
padding:10px;
border-bottom:1px dotted #e0e0e0;
}
.torah_chapter_table tr:first-of-type{
background:#0e538f;
}
.torah_chapter_table tr:first-of-type td{
color:#fff;
border:none;
}
.torah_chapter_table tr:last-of-type td{
border:none;
}


/*  "PLUS" Programs (Prager Store Programs) ==============================*/
/* Featured Program */
.plus_featured_program .show_wrap_title{
font-size:1.75em;
}
.plus_featured_program .plus_program_img_container{
width:42%;
float:left;
}
.plus_featured_program_content{
width:54%;
float:right;
}
.plus_featured_program_content p{
font-size:1em;
line-height:1.4em;
margin-bottom:1.5em;
}

/* Program Category List */
.plus_program_subcat_wrap{
padding-bottom: 2.5em;
}

.plus_program_category_wrap {
list-style: none;
display: flex;
justify-content: center;
flex-flow: row wrap;
column-gap: 2%;
row-gap: 1.5em;
}
.plus_program_category_wrap li {
width: 15%;
}
.plus_program_category_wrap .plus_cat_box {
text-decoration: none;
display: flex;
background-color: #000;
color: #fff;
font-size: 1.5em;
padding: 1em 0;
text-align: center;
border-radius: 4px;
font-weight: 400;
width: 100%;
height: 100%;
justify-content: center;
align-items: end;
text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
position: relative;
overflow: hidden;
z-index: 2;
aspect-ratio: 1 / 1;
}
.plus_program_category_wrap .plus_cat_box::before {
content: '';
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
opacity: 0.8;
z-index: 1;
transition: all 0.2s ease-out 0s;
}
.plus_program_category_wrap .plus_cat_box-ama::before{
background-image: url(images/cat-330x330-AMA.jpg);
}
.plus_program_category_wrap .plus_cat_box-films::before{
background-image: url(images/cat-330x330-FILMS.jpg);
}
.plus_program_category_wrap .plus_cat_box-events::before{
background-image: url(images/cat-330x330-EVENTS.jpg);
}
.plus_program_category_wrap .plus_cat_box-timeless::before{
background-image: url(images/cat-330x330-TIMELESS.jpg);
}
.plus_program_category_wrap .plus_cat_box-torah::before{
background-image: url(images/cat-330x330-TORAH.jpg);
}
.plus_program_category_wrap .plus_cat_box-collections::before{
background-image: url(images/cat-330x330-COLLECTIONS.jpg);
}
.plus_program_category_wrap .plus_cat_box-courses::before{
background-image: url(images/cat-330x330-COURSES.jpg);
}
.plus_program_category_wrap .plus_cat_box-talks::before{
background-image: url(images/cat-330x330-TALKS.jpg);
}
.plus_program_category_wrap .plus_cat_box-misc::before{
background-image: url(images/cat-330x330-MISC.jpg);
}

.plus_program_category_wrap .plus_cat_box::after {
content: '';
width: 100%;
height: 50%;
position: absolute;
z-index: 2;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 97%,rgba(0,0,0,1) 100%);
opacity: 0.8;
}
.plus_program_category_wrap .plus_cat_box span {
position: relative;
z-index: 3;
}
.plus_program_category_wrap .plus_cat_box:hover::before,
.plus_program_category_wrap .plus_cat_box:focus::before{
opacity: 1;
}

.plus_program_category_wrap .plus_cat_box-norm{
align-items: center;
background-color:#0e538f;
transition: all 0.2s ease-out 0s;
}
.plus_program_category_wrap .plus_cat_box-norm::before,
.plus_program_category_wrap .plus_cat_box-norm::after{
display: none;
content: none;
}
.plus_program_category_wrap .plus_cat_box-norm:hover,
.plus_program_category_wrap .plus_cat_box-norm:focus{
background-color:#156fbd;
}

@media (max-width: 900px) {
    .plus_program_category_wrap {
    column-gap: 3%;
    }
    .plus_program_category_wrap li {
    width: 22.75%;
    }
}
@media (max-width: 750px) {
    .plus_program_category_wrap {
    column-gap: 10px;
    row-gap:10px}
    .plus_program_category_wrap li{
    width: 31%;
    }
}


/* Program List (Store Layout with thumbs) */
.plus_article_list_wrap{   
display: flex;
flex-wrap: wrap;
column-gap: 2.5%;
row-gap: 2.5em;
justify-content: center;
}
.plus_article_wrap{
width: 23.125%;
max-width: 300px;
}
.plus_article_clickable{
display:block;
width:100%;
text-decoration: none;
color: #011d4d;
}
.plus_article_img_container{
margin-bottom:10px;
width:100%;
position: relative;
}
.plus_article_img_container img{ transition: all 0.5s;
max-width: 100%;
display: block;
height: auto;
margin:0 auto;
}
.plus_article_title{
display:block;
font-weight:600;
text-align: left;
font-size: 1.25em;
line-height: 1.3;
}
.plus_article_date{
color:#777777;
font-size:14px;
margin-bottom: 0.5em;
}
.plus_article_clickable:hover,
.plus_article_clickable:focus{
text-decoration:underline;
}
.plus_article_clickable:hover .plus_article_img_container,
.plus_article_clickable:focus .plus_article_img_container{
border-color:#011d4d;
}
.plus_article_clickable:hover .plus_article_img_container img,
.plus_article_clickable:focus .plus_article_img_container img{
opacity:0.8;
}

/* Pagination Wrap */
.plus_article_list_wrap ~ .page_navigation_wrap {
margin-top: 2em;
border-top: 1px solid #e0e0e0;
padding-top: 2em;
}

@media (max-width: 750px) {
    .plus_article_list_wrap{
    row-gap: 1.5em;
    column-gap: 6%;
    }
    .plus_article_wrap{
    width: 47%;
    }
}

/* All Programs List (Text link list) */
.plus_all_programs_column_wrap{}
.plus_all_programs_column{
float:left;
width:50%;
}
.plus_all_programs_column:first-of-type{
padding-right:2em;
}
.plus_all_programs_column:last-of-type{
padding-left:2em;
}
.plus_all_programs_list_wrap{
margin-bottom:2em;
}
.plus_all_programs_list_title{
display:block;
padding-bottom:5px;
margin-bottom:10px;
font-size:1.125em;
font-weight:700;
border-bottom:1px solid #ccc;
}
.plus_all_programs_list{
list-style: none;
}
.plus_all_programs_list li{
margin-bottom:10px;
}
.plus_all_programs_list li a{
color:#0e538f;
font-size:1em;
line-height:1.4em;
text-decoration:none;
}
.plus_all_programs_list li a:hover{
text-decoration: underline;
}

@media (max-width: 29em) {
    .plus_all_programs_column{
    float:left;
    width:100%;
    }
    .plus_all_programs_column:first-of-type,
    .plus_all_programs_column:last-of-type{
    padding:0;
    }
}


/* Watch the Show ==============================*/
.live_video_player_wrap {
width: 100%;
max-width: 700px;
margin: 0 auto;
}
#snc_player{
margin-bottom:2em;
position: relative;
}
#snc_player:empty{
margin-bottom:0;
}

/* Latest Insider Posts (Member Main page) ==============================*/
.latest_insider_wrap{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.latest_insider_wrap .post_wrap{
width: 31%;
border-bottom-width: 0px;
}
@media (max-width: 750px) {
    .latest_insider_wrap .post_wrap{
    width: 48%;
    }
}
@media (max-width: 560px) {
    .latest_insider_wrap .post_wrap{
    width: 100%;
    border-bottom-width: 1px;
    }
}


/* -----------------
animation fade-in
-------------------*/
.fade-in {
animation: fade-in 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) 5s both;
}
@keyframes fade-in {
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
}

@media (max-width: 1200px) {
    .showChat_wrap {
    grid-template-columns: 1fr;
    }
}



/* Recent Comments ==============================*/
.recent_comments_wrap{}
.recent_comment_post_wrap{
list-style:none;
}
.recent_comment_post_wrap > li{
width:100%;
padding:1.5em 1.75em 1.75em;
background:#f5f5f5;
border-radius:4px;
border: 1px solid #e0e0e0;
margin-bottom:1.5em;
}
.recent_comment_post_heading{
font-size:1.125em;
margin-bottom:0.5em;
}
.recent_comment_post_heading > strong a{
color:#0e538f;
text-decoration:none;
}
.recent_comment_post_heading > strong a:hover{
text-decoration:underline;
}
.recent_comment_post_date{
color:#777777;
font-size:14px;
margin-bottom:1em;
}
.recent_comment_post_content p{
font-size:1em;
line-height:1.4em;
margin-bottom:1.25em;
}
.recent_comment_post_content p:last-of-type{
margin-bottom:0;
}


/*================================================
    Search
==================================================*/
/*  Main Search Form - Popup/Overlay =============*/
.search_overlay{
display: none;
height: 100vh;
left: 0;
padding: 4em 40px 40px;
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
}

.search_overlay_bg {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
background: #062744;
}

.search_container{
width: 100%;
max-width: 900px;
margin: 0 auto;
position: relative;
z-index: 10;
}
.search_container_heading{
font-size: 1.75em;
font-weight: 600;
display: block;
margin-bottom: 1em;
position: relative;
color: #fff;
text-align: center;
line-height: 1.3em;
}

.search_box{
position: relative;
background: rgba(255, 255, 255, 0.1);
padding: 2em;
border-radius: 10px;
}
.search_form{
padding: 1em;
background-color: #fff;
border-radius: 5px;
display: flex;
justify-content: space-between;
width: 100%;
column-gap: 1em;
align-items: center;
}
.search_form input[type="text"]{
font-size: 1.125em;
padding: 1em 0;
width: 100%;
border: 0;
background: #fff;
font-weight: 400;
color: #000;
border-bottom: 3px solid #ccc;
}
.search_form input[type="text"]:focus{
border-bottom-color:var(--prager-orange);
outline:none;
}
.search_form .search_btn{
order: 0;
z-index: 10;
cursor: pointer;
font-size: 1em;
color: #fff;
font-weight: 600;
text-transform: uppercase;
background-color: var(--prager-orange);
border-radius: 3px;
padding: 1em;
text-decoration: none;
display: flex;
justify-content: space-between;
align-items: center;
column-gap: 10px;
border: none;
}
.search_form .search_btn .search_icon{
display: block;
height: 18px;
width: auto;
fill:#fff;
filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
}
.search_form .search_btn:hover,
.search_form .search_btn:focus{
background-color: var(--prager-orange-hover);
}

.search_close_btn{
display: block;
width: 40px;
height: 40px;
position: absolute;
top: 5px;
right: 5px;
cursor: pointer;
z-index: 12;
background: var(--prager-orange);
box-shadow: 0 0 15px rgba(0,0,0,0.5);
border-radius: 5px;
border:none;
}
.search_close_btn::after,
.search_close_btn::before {
content: "";
display: block;
position: absolute;
width: 25px;
height: 2px;
background: #fff;
border-radius: 5px;
top: 18px;
left: 7px;
}
.search_close_btn::before{
transform: rotate(45deg);
z-index: 2;
box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.3);
}
.search_close_btn::after {
transform: rotate(-45deg);
box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.search_close_btn:hover{
background: var(--prager-orange-hover);
}

@media (max-width: 750px){
    .search_overlay{
    font-size:87.5%;
    padding: 4em 15px;
    }
    .search_box{
    padding:10px;
    border-radius: 6px;
    }
    .search_form{
    padding: 10px 1em;
    }
    .search_form input[type="text"]{
    padding: 8px 0;
    }
    .search_form .search_btn{
    padding: 10px 1em;
    }
    .search_close_btn{
    width: 30px;
    height: 30px;
    }
    .search_close_btn::after,
    .search_close_btn::before{
    top: 13px;
    left: 6px;
    width: 17px;
    }
}


/* Search Results ==============================*/
.inside_section_wrap-search{}
.inside_section_wrap-search .section_heading{
margin-bottom:1em;
}
.search_result_header_wrap{
max-width: 600px;
margin: 0 auto 2em;
}
.search_result_search_wrap{
position:relative;
margin-bottom:10px;
}
.search_result_search_wrap > form {
display: grid;
grid-template-columns: 1fr 60px;
grid-gap: 10px;
padding: 0;
}
.search_result_search_wrap input[type="text"]{
font-size:1em;
color:#555555;
border-radius:3px;
border:1px solid #e0e0e0;
background:#F8F8F8;
padding:10px;
width:100%;
}
.search_result_search_wrap .search_btn{
border: none;
height: 44px;
width: 100%;
z-index: 10;
cursor: pointer;
background: #f17d2b;
border-radius: 2px;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
}
.search_result_search_wrap .search_btn span{
font-size: 1.50em;
color: #fff;
top: 2px;
position: relative;
}
.search_result_search_wrap .search_btn:hover{
background:#ff5a00;
}

.search_section_wrap{
display: grid;
grid-template-columns: 250px 1fr;
grid-gap: 3em;
border-top: 1px solid #e0e0e0;
padding-top: 2em;
}
@media (max-width: 1000px) {
    .search_section_wrap {
    grid-template-columns: 200px 1fr;
    grid-gap: 2em;
    }
}
@media (max-width: 750px){
    .search_section_wrap {
    display: flex;
    flex-wrap: wrap;
    }
    .search_result_search_wrap input[type="text"]{
    padding:6px;
    }
    .search_result_search_wrap .search_btn{
    height:36px;
    }
    .search_result_search_wrap .search_btn span{
    font-size: 1.250em;
    }
}

/* Search Results - Results */
.search_results_wrap {
order: 2;
}

.search_reset_wrap {
font-size: 0.875em;
display: flex;
align-items: center;
flex-direction: row-reverse;
justify-content: flex-end;
}

.search_list_post{
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
}
.search_list_post_img_container{
width: 90px;
}
.search_list_post_img_container img {
display: block;
width: 100%;
height: auto;
}
.search_list_post_content {
width: calc(100% - 106px);
}
.search_list_post-post .search_list_post_content {
width: 100%;
}
.search_list_post_title{
font-weight: 700;
text-align: left;
margin-bottom: 0.5em;
font-size: 1.125em;
}
.search_list_post_title a{
color:#0e538f;
text-decoration:none;
}
.search_list_post_title a:hover{
text-decoration:underline;
}
.search_list_post .full_url{
color:#0e538f;
text-decoration:underline;
font-size:12px;
}
.search_list_post .post_date{
margin-bottom:0.5em;
font-size: 14px;
}
.search_list_post p{
margin-bottom:0.75em;
}

/* Search Results - Sidebar */
.search_results_side_col {
order: 1;
}
.search_results_side_col_filters_wrap{}
.search_results_side_col_filters_container{}
.search_results_side_col_container{
margin-bottom: 2em;
}
.search_filter_side_col_heading {
font-weight: 700;
padding-bottom: 1em;
}
.search_results_side_col_container-filter_btns{
text-align: center;
width: 100%;
}

.search_results_side_col .facetwp-facet::before{
display:block;
width:100%;
font-size: 1em;
font-weight: 700;
padding-bottom: 1em;
}
.search_results_side_col .facetwp-facet.facetwp-facet-categories::before{
content:'By Category:'
}
.search_results_side_col .facetwp-facet.facetwp-facet-date_range::before{
content:'By Date Range:'
}

/* Mobile Filter Drop-Down Btn */
.search_results_mobile_filter_btn{
border: none;
cursor: pointer;
display: none;
line-height: normal;
font-size: 1.125em;
width: 100%;
justify-content: center;
align-items: center;
column-gap: 5px;
font-weight: 700;
background: none;
padding:1.5em 0;
color: #333;
text-decoration: none;
}
.search_results_mobile_filter_btn::after{
content: '';
display: block;
width: 6px;
height: 6px;
border-left: 2px solid;
border-bottom: 2px solid;
transform: rotate(-45deg);
transition: all 0.2s ease-out 0s;
}
.search_results_mobile_filter_btn.on::after{
transform: rotate(135deg);
}

@media (max-width: 750px){
    .search_section_wrap{
    padding-top:0;
    }
    .search_results_side_col {
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    }
    .search_results_mobile_filter_btn{
    display: flex;
    }
    .search_results_side_col .side_col_container_heading{
    display: none;
    }
    .search_results_side_col_filters_wrap{
    display: none;
    }
    .search_results_side_col_filters_container{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    }
    .search_results_side_col_container{
    margin-bottom: 1.5em;
    }
    .search_results_side_col_container-filter_btns{
    grid-column: span 2;
    }
}

/* FacetWP Customizations */
.search_results_side_col .facetwp-facet{
margin: 0;
position: relative;
}
.search_results_side_col .facetwp-checkbox{
margin-bottom:10px;
}

.search_reset_wrap .facetwp-selections{
margin-bottom:3em;
}
.search_reset_wrap .facetwp-selections:empty{
margin:0;
}
.search_reset_wrap .facetwp-selection-label {
display: none;
}
.search_reset_wrap .facetwp-selections .facetwp-selection-value {
border: 1px solid #ccc;
padding: 8px 27px 8px 8px;
}
.search_reset_wrap .facetwp-selections .facetwp-selection-value{
background-position: center right 7px;
}

.facetwp-date {
padding: 8px;
border: 1px solid #e0e0e0;
background: #F8F8F8;
border-radius: 3px;
width: 100%;
color: #333;
}
.search_results_side_col .facetwp-date:first-of-type{
margin-bottom: 22px;
}
.search_results_side_col .facetwp-facet-date_range::after{
content: 'to';
display: inline-block;
position: absolute;
height: 20px;
bottom: 34px;
left: 0;
font-size: 14px;
text-align: center;
width: 100%;
}

.search_apply_filter_btn,
.facetwp-type-reset button{
border: none;
cursor: pointer;
color: #fff;
padding: 8px;
display: inline-block;
line-height: 1;
border-radius: 2px;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.facetwp-type-reset button{
background: #333;
font-size: 0.875em;
margin-top: 1em;
}
.facetwp-type-reset button:hover{
background: #000;
}
.search_apply_filter_btn{
background: #f17d2b;
font-size: 1em;
max-width: 160px;
width: 100%;
}
.search_apply_filter_btn:hover{
background: #ff5a00;
}


/* List Page Navigation ==============================*/
.page_navigation_wrap{
text-align:left;
font-size:1em;
padding: 1em 0;
}
.page_navigation_wrap .pagenum{
color: #777777;
display: inline-block;
padding-bottom: 10px;
padding-right:20px;
}
.pagenum_dropdown{
color: #727272;
font-size:1em;
border:1px solid #e0e0e0;
padding: 2px 6px;
border-radius:3px;
}
.page_navigation_wrap .current, .page_navigation_wrap a { display:inline-block;
margin: 0 0.5em 0 0;
padding:10px 17px;
text-decoration:none;
width:auto;
color:#fff;
border-radius:3px;
text-align:center;
text-shadow:1px 1px 1px rgba(0,0,0,0.2);
background: #f17d2b;
}
.page_navigation_wrap a:hover{ color:#fff;
text-decoration:none;
background: #ff5a00;
}
.page_navigation_wrap .current{
background: #efefef;
color:#333333;
}

@media (max-width: 750px) {
    .page_navigation_wrap{
    text-align:center;
    }
    .page_navigation_wrap .pagenum{
    display:block;
    text-align:center;
    padding-right:0;
    }
    .page_navigation_wrap .current,
    .page_navigation_wrap a{
    margin: 0 1% 0 0;
    padding: 10px 0;
    width: 9%;
    }
}


/*  Sidebar ==============================*/
/*  Useful Links */
.useful_links_container{}
.useful_link_list{
list-style:none;
}
.useful_link_list li{
border-bottom: 1px dotted #e0e0e0;
margin-bottom: 15px;
padding-bottom: 15px;
}
.useful_link_list li:last-of-type{
border:none;
margin:0;
}
.useful_link_list li a{
display:block;
color:#0e538f;
text-decoration:none;
font-weight:700;
font-size:16px;
position:relative;
}
.useful_link_list li a span{
color:#f17d2b;
font-size:20px;
margin-right: 10px;
position: relative;
top: 3px;
}
.useful_link_list li a:hover{
padding-left:10px;
}


/* Prager Store Monthly Discount Code */
.monthly_discount_code_wrap{}
.monthly_discount_code_wrap p{
line-height: 1.4em;
font-size: 1em;
}
.monthly_discount_code{
font-size: 1.5em;
font-weight: 700;
background: #edf1f3;
text-align: center;
padding:1em 0;
margin-top:10px;
}


/*  Mobile App */
.mobile_app_wrap{
width: 300px;
margin: 0 auto;
}
.mobile_app_wrap_heading{
display:block;
}
.mobile_app_wrap_heading img{
display:block;
max-width:100%;
height:auto;
}
.mobile_app_wrap a{
display:block;
width:50%;
background:#000000;
float:left;
text-align:center;
height:45px;
}
.mobile_app_wrap a img{
display:inline-block;
position:relative;
top:50%;
transform:translate(0px,-50%);
}
.mobile_app_wrap .app_store{
border-right:1px solid #363636;
}
.mobile_app_wrap .google_store{}
.mobile_app_wrap a:hover{
background:#363636;
}

/*  Calendar */
.calendar_wrap{
position: relative;
}
#wp-calendar {
width:100%;
font-size:14px;
font-weight:400;
border-collapse:separate;
border-spacing:8px;
border:1px solid #e0e0e0;
border-top:none;
border-radius:0 0 3px 3px;
background: #f5f5f5;
}
#wp-calendar caption {
color:#fff;
margin-top:0;
background:#0e538f;
text-transform:uppercase;
padding:8px 0;
border-radius:3px 3px 0 0;
}
#wp-calendar tbody td {
margin-bottom:10px;
text-align:center;
border-radius:2px;
border:1px solid #e0e0e0;
background:#fff;
padding:6px;
}
#wp-calendar tbody td:hover {
border-color:#bbb;
}
#wp-calendar tbody td.pad {
border:0;
background:#f5f5f5;
}
#wp-calendar tbody td#today {
border-color:#0e538f;
background: #eaf5ff;
}
#wp-calendar thead th {
text-align:center;
}
#wp-calendar tbody td a{
display:block;
width:100%;
height: 100%;
color:#ff5a00;
font-weight:700;
text-decoration: none;
border-radius:2px;
}
#wp-calendar tbody td a:hover{
background:#ff5a00;
color:#fff;
}
#wp-calendar tfoot{
text-align: center;
}
#wp-calendar tfoot td#prev a,
#wp-calendar tfoot td#next a{ font-size:14px;
font-weight:400;
position:relative;
background:#0e538f;
color:#fff;
padding: 3px;
display: block;
text-decoration: none;
border-radius:2px;
}
#wp-calendar tfoot td#prev a:hover,
#wp-calendar tfoot td#next a:hover{
background:#ff5a00;
}
.wp-calendar-nav{
position: absolute;
top: 0;
width: 100%;
height: 35px;
left: 0;
padding: 0 10px;
font-size: 14px;
line-height: 35px;
z-index: 10;
}
.wp-calendar-nav a{
color:#fff;
text-decoration: none;
}
.wp-calendar-nav a:hover,
.wp-calendar-nav a:focus{
text-decoration: underline
}
.wp-calendar-nav-prev{
float: left;
}
.wp-calendar-nav-next{
float: right;
}

/*================================================
Single Post Pages
==================================================*/
.single_post_wrap{}
.single_post_header{
margin-bottom: 2em;
}
.single_post_header.no_post_title{
margin-bottom: 0;
border-bottom:0;
padding-bottom:0;
}
.single_post_header_title{
color:#222;
font-size:2.000em;
font-weight:700;
line-height:1.3em;
margin-bottom:0.5rem;
display:block;
}
.single_post_header_title a{
color:#222;
text-decoration:none;
}
.single_post_header_title a:hover{
text-decoration:underline;
}
.no_post_info .single_post_header_title{
margin-bottom:0;
}
.single_post_header .post_type{
margin-bottom:1em;
color:#777777;
text-decoration:none;
display:inline-block;
font-size: 0.75em;
}

.plus_cat_list_wrap{
color:#777777;
margin-bottom:1em;
text-align: left;
}
.plus_cat_list_wrap span{
margin: 0 3px;
display: inline-block;
}
.plus_cat_list_wrap a{
color:#777777;
text-decoration:none;
display:inline-block;
}
.plus_cat{
color:#0e538f;
}
.plus_cat::after{
color: #777777;
content: "•";
display: inline-block;
font-family: Arial,Helvetica,sans-serif;
font-size: 1.25em;
line-height: 1;
margin: 0 4px 0 7px;
position: relative;
top: 0.125em;
}
.plus_cat:last-child::after{
display:none;
}

.post_info{
color:#777777;
font-size: 0.875em;
}
.post_info > em{
font-style:italic;
}
.post_info .bullet::before { color: #565656;
content: "•";
display: inline-block;
font-family: Arial,Helvetica,sans-serif;
font-size: 24px;
line-height: 14px;
margin: 0 8px;
position: relative;
top: 3px;
}
.post_info a{
color:#0e538f;
text-decoration:none;
}
.post_info a:hover{
text-decoration:underline;
}

.single_post_body_wrap{
margin-bottom:2em;
}
.single_post_body_wrap.no_footer_post{
margin-bottom:2em;
padding-bottom:2em;
border-bottom:1px solid #e0e0e0;
}
.single_post_figure{
margin-bottom:2em;
}
.single_post_figure img{
display:block;
margin:0 auto 5px;
max-width:100%;
height:auto;
}
.single_post_figure_cap{
font-size:12px;
color:#727272;
display:block;
width:100%;
max-width:500px;
margin:0 auto;
text-align:center;
}

/* free podcast single page */
.article_audio_wrap{
margin-bottom: 1.5rem;
}
.article_audio_wrap iframe {
width: 100%;
height: 180px;
border-radius: 5px;
}

@media (max-width: 1100px) {
    .single_post_header_title{
    font-size:1.75em;
    }
}

/* "PLUS" Programs - Single Post */
.single_plus_program_image_wrap{
width:35%;
float:left;
margin-bottom:2em;
}
.single_plus_program_image_wrap img{
width:100%;
display: block;
margin: 0 auto;
height: auto;
}
.single_plus_program_player_wrap{
width:65%;
float:left;
padding-left:3em;
margin-bottom:2em;
}

.single_plus_program_player_wrap-full{
width:100%;
padding:0;
float:left;
margin-bottom:2em;
}

.purchase_wrap{}
.purchase_wrap p{
font-size:1em;
line-height: 1.5em;
margin-bottom:1em;
}
.purchase_wrap_code{
margin-top: 2em;
padding: 20px;
background-color: #feefe4;
border-radius: 2px;
}
.purchase_wrap_code strong{
color:#f17d2b;
}

.single_plus_program_description{
border-top: 1px solid #e0e0e0;
padding-top:2.5em;
}

.other_programs_section_wrap{
border-top:1px solid #e0e0e0;
padding:2.5em 0;
width:100%;
}

@media (max-width: 750px) {
    .single_plus_program_image_wrap,
    .single_plus_program_player_wrap{
    width:100%;
    padding:0;
    }
    .single_plus_program_image_wrap img{
    max-width:500px;
    }
}


/*  "PLUS" Videos - Single Post */
.content_wrap-video{
background: #111;
}
.content_wrap-video .single_post_header{
margin-bottom:0;
}
.content_wrap-video .section_heading,
.content_wrap-video .inside_section_heading,
.content_wrap-video .single_post_header_title,
.content_wrap-video .plus_article_title{
color:#fff;
}
.content_wrap-video .single_post_header,
.content_wrap-video .single_plus_program_description{
border:none;
}
.content_wrap-video .other_programs_section_wrap{
border-color:#333;
}
.content_wrap-video .entry{
color:#ddd;
}
.single_post_body_video_wrap{
background: #000;
}
.single_post_body_video_container{
position: relative;
aspect-ratio: 16 / 9;
}
.single_post_body_video_container iframe,
.single_post_body_video_container embed,
.single_post_body_video_container object{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}

/* Single Post Footer Navigation */
.post_footer_pagination_wrap{
border-top: 1px solid #e0e0e0;
padding: 1em 0;
border-bottom: 1px solid #e0e0e0;
}
.post_footer_pagination_link_wrap{
width:50%;
}
.pagination_link_wrap_left{
float:left;
}
.pagination_link_wrap_right{
float:right;
}
.post_footer_pagination_link{
width:100%;
position:relative;
display:block;
text-decoration:none;
padding: 1em;
border-radius:3px;
}
.post_footer_pagination_wrap .next_link{
text-align:right;
}
.post_footer_pagination_link span{
font-size:30px;
position: relative;
top: 5px;
color:#bbb;
}
.prev_link .icon-arrow-left2{
float:left;
}
.next_link .icon-arrow-right2{
float:right;
}

.post_footer_pagination_link .direction{
color:#727272;
text-transform:uppercase;
font-size:11px;
font-weight:700;
margin-bottom:3px;
}
.post_footer_pagination_link .title{
color:#0e538f;
}
.prev_link .direction, .prev_link .title{
padding-left:40px;
}
.next_link .direction, .next_link .title{
padding-right:40px;
}

.post_footer_pagination_link:hover{
background:#eaf5ff;
}
.post_footer_pagination_link:hover span{
color:#0e538f;
}
.post_footer_pagination_link:hover .title{
text-decoration:underline;
}

@media (max-width: 750px) {
    .post_footer_pagination_link_wrap{
    width:100%;
    }
    .post_footer_pagination_link_wrap.pagination_link_wrap_right{
    border-top: 1px solid #e0e0e0;
    margin-top: 1em;
    padding-top:1em;
    }
}



/*================================================
Other Host Podcasts
==================================================*/

/* Host Podcasts Page - List of All Podcasts =============================*/
.host_podcast_lists_wrap{}

.host_podcast_list_box {
margin-bottom: 3em;
}
.host_podcast_list_box_heading {
display: flex;
align-items: center;
column-gap: 1em;
margin-bottom: 1em;
background: #efefef;
}
.host_podcast_list_box_heading img {
display: block;
width: 80px;
height: auto;
}
.host_podcast_list_title {
display: block;
font-size: 1.25em;
}
.host_podcast_list_title a{
color:#565656;
text-decoration: none;
}
.host_podcast_list {
display: flex;
justify-content: flex-start;
column-gap: 6%;
row-gap: 2em;
}
.host_podcast_list .post_wrap {
width: 31%;
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}
.host_podcast_list .post_wrap p {
margin-bottom: 0;
}
.host_podcast_list_box_footer{
text-align: center;
margin-top:1.5em;
}
.host_podcast_list_box_footer a{
display: inline-block;
text-decoration: none;
text-align: center;
color:#666;
border:1px solid #999;
border-radius: 3px;
padding:7px;
width: 200px;
font-size: 0.875em;
}
.host_podcast_list_box_footer a:hover,
.host_podcast_list_box_footer a:focus{
color: #fff;
border-color: var(--prager-orange-hover);
background: var(--prager-orange-hover);
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}


/* metaxas */
.host_podcast_list_box-metaxas .host_podcast_list .post_wrap{
width:48%;
}

@media (max-width: 750px) {
    .host_podcast_list {
    flex-direction: column;
    }
    .host_podcast_list .post_wrap,
    .host_podcast_list_box-metaxas .host_podcast_list .post_wrap{
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 2em;
    width: 100%;
    }
}

/* Host Podcast Archive Page =============================*/
.host_podcast_archive_header {
display: flex;
background: #efefef;
margin-bottom: 2em;
padding: 1rem;
column-gap: 1rem;
}
.host_podcast_archive_header img {
display: block;
width: 150px;
height: 150px;
}
.host_podcast_archive_header_info {}
.host_podcast_archive_title {
display: block;
font-size: 1.5em;
line-height: 1.3em;
margin-bottom: 0.75em;
font-weight: 800;
}
.host_podcast_archive_header_info .rss_feed_info{
font-size: 0.875em;
line-height: 1.4em;
}
.host_podcast_archive_header_info .rss_feed_info div{
margin-bottom:10px;
word-break: break-all;
word-wrap: break-word;
}

@media (max-width: 550px) {
    .host_podcast_archive_header img {
    width: 90px;
    height: 90px;
    }
}


/*================================================
Comments
==================================================*/
/* Comment - List =============================*/
.comments_section{
position:relative;
}
.leave_comment_btn_wrap{
display:inline-block;
position:absolute;
top: 2.5em;
right:0;
}
@media (max-width: 750px) {
    .leave_comment_btn_wrap{
    position: relative;
    margin-bottom:1em;
    right:auto;
    top:auto;
    text-align:center;
    width:100%;
    }
}
.comments_wrap p{
margin-bottom:1.5em;
}
.comments_wrap small{
font-size:12px;
color:#777777;
display: inline-block;
margin-top: 1em;
}
.comments_wrap small a{
color:#777777;
text-decoration:underline;
}

.comment_list{
list-style:none;
}
.comment_list > li{
margin-bottom:1.5em;
}

.comment .children{
padding-left:1.5em;
list-style:none;
}
.comment .children > li{
padding-left:1.5em;
position:relative;
margin-top: 1.5em;
}
.comment .children > li::before{
content:"";
background:url(images/comment-child-marker.svg) no-repeat 0 0;
display:block;
width:15px;
height:10px;
position:absolute;
top:0;
left:-5px;
}

.comment_container{
width:100%;
padding:1.5em 1.75em 1.75em;
background:#f5f5f5;
border-radius:4px;
border: 1px solid #e0e0e0;
}
.comment_meta{
font-size: 1.125em;
margin-bottom: 0.75em;
}
.comment_meta strong{
color:#0e538f;
}
.comment_meta .bullet::before{
color: #565656;
content: "•";
display: inline-block;
font-family: Arial,Helvetica,sans-serif;
font-size: 24px;
margin: 0 4px;
line-height: 14px;
position: relative;
top: 3px;
}
.comment_meta .comment_date{
font-size:14px;
}
.comment_text{}
.comment_text p{
margin-bottom:1em;
font-size:1em;
line-height: 1.4em;
}
.comment_text p:last-of-type{
marign:0;
}
.comment_text a{
color:#ff5a00;
text-decoration:underline;
}
.comment_reply{
text-align:right;
font-size:11px;
}
.comment_reply a{
color:#0e538f;
text-decoration:none;
text-transform:uppercase;
}
.comment_reply a:hover{
text-decoration:underline;
}

.cancel_comment_reply{
margin-bottom:1.5em;
}
.cancel_comment_reply a{
color:#ff5a00;
text-decoration:none;
}
.cancel_comment_reply a:hover{
text-decoration:underline;
}

.moderate{
color:#F09500;
font-style:italic;
}

.comment_logged{}
.comment_logged .user_name{
color:#0e538f;
}
.comment_logged a{
color:#ff5a00;
text-decoration:underline;
}

#comment-status{
font-weight:700;
font-style:italic;
}
#comment-status > p{
border-radius: 4px;
padding:1em;
color:#105fb8;
background: rgba(16, 95, 184, 0.1);
}
#comment-status > p.ajax-moderation{
color:#f17d2b;
background: rgba(241, 125, 43, 0.1);
}
#comment-status > p.ajax-error{
color:#C00E11;
background: rgba(192, 14,17, 0.1);
}
#comment-status > p.ajax-success{
color:#12B810;
background: rgba(18,184,16, 0.1);
}

/* Comment - Form =============================*/
.comment_form_section{}
.comment_form_wrap{
background:#f5f5f5;
padding: 1.5em 1.75em 1.75em;
width: 100%;
border-radius:4px;
border:1px solid #e0e0e0;
}
.comment_field_wrap{
margin-bottom:1em;
}
.comment_field_wrap label{
display:block;
color:#777777;margin-bottom:0.25em;
font-size:1em;
font-weight:700;
}
.comment_field_wrap label span{
font-weight:400;
}
.comment_field_wrap input[type="text"],
.comment_field_wrap textarea{
font-size:1em;
color:#555555;
padding:0.5em;
border-radius:3px;
border:1px solid #ccc;
background:#ffffff;
}
.comment_field_wrap input[type="text"]:focus,
.comment_field_wrap textarea:focus{
background-color: #effaff;
border-color: #61adcc;
box-shadow: 0 0 2px #61adcc;
}
.comment_field_wrap input[type="text"]{
width:60%;
}
.comment_field_wrap textarea{
width:100%;
height:10em;
}
.comment_btn_wrap{
padding-top:0.5em;
}

/*================================================
Contact Forms
==================================================*/
.form_wrap{
background: #f5f5f5 none repeat scroll 0 0;
border: 1px solid #e0e0e0;
border-radius: 4px;
}
.form_wrap p{
padding:0;
}
.form_field_wrap{ border-bottom: 1px solid #e0e0e0;
margin: 0;
padding: 1.5em 1.75em 1.75em;
}
.form_field_wrap:last-of-type{
margin-bottom:0;
}
.form_subtitle{
display: block;
margin: 0;
padding: 0.5em 0;
font-size: 1.25em;
color: #fff;
white-space: nowrap;
background: #02648b;
text-indent: 1em;
font-weight: 700;
}
.form_field_wrap label{
display:block;
color:#777777;
margin-bottom:0.25em;
font-size:1em;
font-weight:700;
}
.form_field_wrap label span{
font-weight:400;
color:#B03F41;
font-size:0.875em;
margin-left:10px;
}
.form_field_example{
font-size:12px;
color:#999;
display: block;
margin-top:3px;
}
.form_field_wrap input[type="text"],
.form_field_wrap input[type="email"],
.form_field_wrap input[type="tel"],
.form_field_wrap textarea,
.form_field_wrap select{
font-size:1em;
color:#555555;
padding:0.5em;
border-radius:3px;
border:1px solid #ccc;
background:#ffffff;
}
.form_field_wrap input[type="text"],
.form_field_wrap input[type="email"],
.form_field_wrap input[type="tel"],
.form_field_wrap select{
width:60%;
}
.form_field_wrap textarea{
width:100%;
height:10em;
}
.form_field_wrap input[type="text"]:focus,
.form_field_wrap input[type="email"]:focus,
.form_field_wrap input[type="tel"]:focus,
.form_field_wrap textarea:focus,
.form_field_wrap select:focus{
background-color: #ecf7ff;
border-color: #75b4e3;
box-shadow: 0 0 2px #75b4e3;
}
.form_field_wrap .wpcf7-submit,
.form_field_wrap .submit_btn{
font-size:1em;
margin-top: 0.5em;
text-decoration:none;
display:inline-block;
color:#fff;
padding:0.75em 2em;
line-height:1;
border-radius:3px;
text-align:center;
position:relative;
font-weight:700;
cursor:pointer;
text-shadow:1px 1px 1px rgba(0,0,0,0.2);
text-transform:uppercase;
border:0;
background: #f17d2b;
}
.form_field_wrap .wpcf7-submit:hover,
.form_field_wrap .submit_btn:hover{
background:#ff5a00;
}
.form_field_wrap .wpcf7-radio{
padding-top:5px;
display: inline-block;
}
.form_field_wrap .wpcf7-radio .wpcf7-list-item{
margin-bottom:1em;
display:block;
}
.form_field_wrap .wpcf7-radio .wpcf7-list-item.last{
margin:0;
}
.form_field_wrap .wpcf7-radio .wpcf7-list-item input{
margin-right:5px;
}

.form_field_wrap .notes {
font-size: 1em;
line-height: 1.4em;
margin-top: 10px;
font-style: italic;
}

.form_field_wrap input[type="text"].wpcf7-not-valid,
.form_field_wrap input[type="email"].wpcf7-not-valid,
.form_field_wrap input[type="tel"].wpcf7-not-valid,
.form_field_wrap textarea.wpcf7-not-valid{
border-color:red;
background-color:#F5D8D8;
}

@media (max-width: 750px) {
    .form_field_wrap input[type="text"],
    .form_field_wrap input[type="email"],
    .form_field_wrap input[type="tel"],
    .form_field_wrap select{
    width:100%;
    }
}



/*================================================
Listen Live Page
==================================================*/
.listen_live_wrap{
margin-bottom: 2em;
}
.listen_live_title {
background: #14518D;
color: #fff;
text-align: center;
display: block;
padding: 10px;
font-size: 2em;
line-height: 1.4em;
}
.listen_live_container{
display: flex;
justify-content: center;
align-items: center;
border-radius:5px;
}
.listen_live_content {
background: #000;
display: flex;
justify-content:space-between;
align-items: center;
column-gap: 2em;
width:100%;
max-width: 700px;
border-radius:5px;
overflow: hidden;
}
.listen_live_info {
display: flex;
justify-content: center;
align-items: center;
column-gap: 1em;
}
.listen_live_img {
display: block;
width: 120px;
height: auto;
}
.listen_live_show {
font-size: 1.25em;
color: #fff;
}
.listen_live_player{
padding-right:20px;
background: #000;
}

/* Player on Member "Main" home page */
.listen_live_wrap-home .listen_live_content {
max-width: none;
}

@media (max-width: 700px){
    .listen_live_wrap{
    font-size:87.5%;
    }
    .listen_live_content{
    flex-wrap: wrap;
    justify-content:center;
    }
    .listen_live_player{
    padding:0;
    }
    .listen_live_info{
    width: 100%;
    margin-bottom:1em;
    }
    .listen_live_container{
    padding: 1em;
    background: #000;
    }
}

/* Player customizations */
.listen_live_player .td-player-mini__media-controls button {
font-size: 40px !important;
color: #ffe400 !important;
border: 5px solid #ffe400;
border-radius: 50px;
width: 70px;
height: 70px;
margin-top: 22px;
}
.listen_live_player .td-player-mini__media-controls button.fa-play:before {
content: "\F04B";
position: relative;
right: -3px;
}
.listen_live_player .td-player-mini__volume-controls {
margin: 10px 20px 0px 40px !important;
}
.listen_live_player .td-player-mini__volume-controls__volume--up,
.listen_live_player .td-player-mini__volume-controls__volume--off{
font-size: 30px !important;
position: relative !important;
top: 4px !important;
}
.listen_live_player .noUi-handle{
border-radius: 12px !important;
height: 12px !important;
width: 12px !important;
margin-top: -6px !important;
}


/*================================================
Footer Newsletter Subscribe Banner
==================================================*/
.footer_newsletter_subscribe_wrap{
background:#f5f5f5;
padding:4em 0;
overflow:hidden;
position:relative;
border-top:1px solid #e0e0e0;
}
.footer_newsletter_subscribe_wrap_img{
position:absolute;
top:50%;
left:-75px;
margin-top:-137px;
display:block;
z-index:1;
opacity:0.03;
}
.footer_newsletter_subscribe_wrap .container > div{
position:relative;
z-index:2;
}
.footer_newsletter_subscribe_heading_wrap{
float:left;
width:35%;
padding-right:3em;
}
.footer_newsletter_subscribe_heading{
display:block;
padding:0.5em 0;
border-top:2px solid #f17d2b;
border-bottom:2px solid #f17d2b;
font-weight:400;
text-transform:uppercase;
font-size:1.500em;
text-align:center;
line-height:1.4em;
}
.footer_newsletter_subscribe_content{
float:left;
width:65%;
position:relative;
}
.footer_newsletter_subscibe_text{
display:block;
font-size:1em;
line-height:1.4em;
text-align:left;
padding-right:12em;
}
.footer_newsletter_subscribe_content .regular_btn{
position:absolute;
z-index:10;
top:50%;
right:0;
transform:translate(0,-50%);
}

@media (max-width: 1100px) {
    .footer_newsletter_subscribe_wrap{
    padding:3em 0;
    }
    .footer_newsletter_subscibe_text{
    padding-right:0;
    margin-bottom:1em;
    }
    .footer_newsletter_subscribe_content .regular_btn{
    position:relative;
    z-index:10;
    top:auto;
    right:auto;
    transform:none;
    font-size:93.8%;
    }
}
@media (max-width: 750px) {
    .footer_newsletter_subscribe_content .regular_btn{
    font-size:100%;
    }
    .footer_newsletter_subscribe_heading_wrap{
    width:100%;
    padding-right:0;
    }
    .footer_newsletter_subscribe_heading{
    display:block;
    padding:0 0 1em 0;
    border:0;
    margin-bottom:1em;
    }
    .footer_newsletter_subscribe_heading::after{
    content:'';
    width:40px;
    bottom:1em;
    right:50%;
    margin-right: -20px;
    background:#f17d2b;
    display:block;
    height: 2px;
    position:absolute;
    }
    .footer_newsletter_subscribe_content,
    .footer_newsletter_subscibe_text{
    width:100%;
    text-align:center;
    }
}

/*================================================
Footer
==================================================*/
.footer{
width:100%;
background:#073155;
}

.main_footer_links_wrap{
width:100%;
padding:3.5em 0 2.5em;
text-align:center;
font-size:0.875em;
}
.footer_logo{
height:38px;
width:auto;
display:block;
margin:0 auto 1em;
opacity:0.8;
}
.main_footer_links_container{
opacity:0.8;
line-height:2.5em;
}

.footer_nav {
list-style: none;
display: flex;
flex-wrap: wrap;
max-width: 700px;
margin: 0 auto;
justify-content: center;
column-gap: 30px;
}
.footer_nav a{
color:#ffffff;
text-decoration:none;
display:inline-block;
}
.footer_nav a:hover{
text-decoration:underline;
}
.main_footer_links_container.large_links{
font-size: 1.125em;
    margin-bottom: 0.5em;
    font-weight: 600;
    display: flex;
    justify-content: center;
    column-gap: 40px;
}
.main_footer_links_container.large_links a{
color:#fff;
text-decoration: none;
}
.main_footer_links_container.large_links a:hover,
.main_footer_links_container.large_links a:focus{
text-decoration: underline;
}

.copyright_wrap{
width:100%;
color:#ffffff;
background:#062744;
padding:3em 0;
text-align:center;
font-size: 0.875em;
opacity:0.6;
}
.copyright_wrap p{
line-height:1.5em;
margin-bottom: 1em;
}

.policy_nav{
list-style: none;
display: flex;
flex-wrap: wrap;
max-width: 800px;
margin: 0 auto;
justify-content: center;
column-gap: 15px;
row-gap: 10px;
}
.policy_nav a{
color:#ffffff;
text-decoration:none;
display:inline-block;
}
.policy_nav a:hover{
text-decoration:underline;
}

@media (max-width: 750px) {
    .footer_logo{
    height:30px;
    }
}



/*================================================
Misc
==================================================*/
.align_center{
text-align:center;
width: 100%;
}
.align_right{
text-align:right;
}
@media (max-width: 750px) {
    .align_right{
    text-align:center;
    }
}

.video_wrap{
position: relative;
padding-bottom: 56.25%;
/* 16:9 */ padding-top: 25px;
height: 0;
}
.video_wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*  Transitions/animations ==============================*/
.trans{
transition: all 0.2s ease-out 0s;
}
.trans:hover{
transition: all 0.2s ease-in 0s;
}

.fade-effect {
animation-fill-mode:both;
animation-duration:1s;
animation-timing-function: ease-in-out;
opacity: 0;
overflow: hidden;
}
@media (max-width: 780px) {
    .fade-effect{
    opacity:1.0;
    }
}

.delay-05{
animation-delay: 0.5s;
}
.delay-1{
animation-delay: 1s;
}
.delay-2{
animation-delay: 2s;
}
.delay-3{
animation-delay: 3s;
}
.delay-4{
animation-delay: 4s;
}

/* Fade In */
@keyframes fadeIn {
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
}
.fadeIn {
animation-name: fadeIn;
}

/* Fade In and Up */
@keyframes fadeInUp {
    0% {
    opacity: 0;
    transform: translateY(20px);
    }
    100% {
    opacity: 1;
    transform: none;
    }
}
.fadeInUp {
animation-name: fadeInUp;
}

/* Fade In and Left */
@keyframes fadeInLeft {
    0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
    }
    100% {
    opacity: 1;
    transform: none;
    }
}
.fadeInLeft {
animation-name: fadeInLeft;
}

/* Fade In and Right */
@keyframes fadeInRight {
    0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
    }
    100% {
    opacity: 1;
    transform: none;
    }
}
.fadeInRight {
animation-name: fadeInRight;
}

/* Slide In and Down */
@keyframes slideInDown {
    0%{
    opacity: 0;
    transform: translate3d(0, -100%, 0);
    }
    100% {
    opacity: 1;
    transform: none;
    }
}
.slideInDown {
animation-name: slideInDown;
}


/*================================================
Popup/Modal Takeover Wrap
==================================================*/
.popup_overlay {
position: fixed;
top: 0;
left: 0;
z-index: 999;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.7)!important;
backdrop-filter: blur(10px);
}
.popup_wrap {
display: none;
position: absolute;
z-index: 1000;
max-width: 800px;
width:90%;
background:none;
border-radius:5px;
overflow: hidden;
box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.5);
}
.popup_content{
position:relative;
}
.popup_close_btn{
display: inline-flex;
cursor: pointer !important;
background: rgba(255, 255, 255, 0.7);
height: 40px;
width: 40px;
position: absolute;
z-index: 9999;
right: 0;
top: 0;
border-radius: 0 2px 0 2px;
justify-content: center;
align-items: center;
}
.popup_close_btn::before,
.popup_close_btn::after {
content: '';
display: block;
width: 24px;
height: 2px;
background: #000;
position: absolute;
left: 8px;
}
.popup_close_btn::before {
transform: rotate(45deg);
}
.popup_close_btn::after {
transform: rotate(-45deg);
}
.popup_close_btn:hover{
background:red;
text-decoration:none !important;
color: #fff !important;
}
.popup_close_btn:hover::before,
.popup_close_btn:hover::after{
background: #fff;
}

.popup_content .vid_wrap {
position: relative;
padding-bottom: 56.25%;
height: 0;
}
.popup_content .vid_wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



.am-body-content .section_heading{
text-align: center;
justify-content: center;
}



