@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: 2.0
License: 
License URI: 
Text Domain: pragertopia
*/

/*
Blue (titles/links): #0e538f
Light Blue: #75b4e3
Orange: #f17d2b
Bright Orange (links): #ff5a00
Text: #565656
Light Text: #777777
*/

@import url('css/normalize-v2.min.css');
@import url('css/icomoon-style.css');
@import url('https://fonts.googleapis.com/css?family=Oswald|Open+Sans:400,700');

/*
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
font-family: 'Oswald', Arial, Helvetica, sans-serif;
*/

body{font-size:16px; color:#565656; font-family: 'Open Sans', Arial, Helvetica, sans-serif; background:#062744;}

input, textarea, select, button{font-family: 'Open Sans', Arial, Helvetica, sans-serif;}

/* Placeholder text */
input::-webkit-input-placeholder{font-size:1em; color:#999999; font-style:italic; text-overflow: ellipsis;}
input:-moz-placeholder{font-size:1em; color:#999999; font-style:italic; text-overflow: ellipsis; opacity: 1;}
input::-moz-placeholder{font-size:1em; color:#999999; font-style:italic; text-overflow: ellipsis; opacity: 1;}
input:-ms-input-placeholder{font-size:1em; color:#999999; font-style:italic; text-overflow: ellipsis;}
input[type=text]:focus::-webkit-input-placeholder{color:transparent;}
input[type=text]:focus:-moz-placeholder{color:transparent;}
input[type=text]:focus::-moz-placeholder{color:transparent;}
input[type=text]:focus:-ms-input-placeholder{color:transparent;}

/*================================================
	Header
==================================================*/
.header{width:100%;}
.fixed_header .header{height:60px;}

/*================================================
	Main Header
==================================================*/
.main_header_wrap{height:60px; background:#0e538f; padding:0 2em; width:100%; position:relative; overflow:visible !important;}
@media (max-width: 68em) { .main_header_wrap{display:none;} }
.fixed_header .main_header_wrap{left: 0; position: fixed; top: 0; z-index: 100;}
.main_logo{display:block; height:34px; width:auto; position:absolute; top:13px; left:30px;}

.main_account_btn_wrap{padding-right: 20px; padding-top: 12px; position: absolute; top: 0; right: 0;}

.main_account-account_btn{color:#ffffff; font-size:15px; text-decoration:none; padding:0 12px; border-radius:3px; border:1px solid rgba(255,255,255,0.5); font-weight:700; background:rgba(255,255,255,0); height:36px; line-height:34px; display:inline-block;}
.main_account-account_btn:hover{background:rgba(255,255,255,1); border-color:#ffffff; color:#0e538f;}

.main_account-login_logout_btn{color:#ffffff; font-size:15px; text-decoration:none; padding:0 12px; border-radius:3px; font-weight:700; height:36px; line-height:34px; display:inline-block; border:1px solid rgba(255,255,255,0);}
.main_account-login_logout_btn:hover{text-decoration:underline;}

.main_account-join_btn{font-size:15px; text-decoration:none; display:inline-block; color:#fff; padding:0 12px; border-radius:3px; border:1px solid rgba(255,255,255,0); position:relative; font-weight:700; cursor:pointer; text-shadow:1px 1px 1px rgba(0,0,0,0.35); height:36px; line-height:34px;
background: #f17d2b;}
.main_account-join_btn:hover{background:#ff5a00;}


/* Main Navigation ==============================*/
.main_nav_wrap{width:100%; margin:0 auto; position:relative; text-align: center; display: flex; flex-direction: row; justify-content: flex-end;}
.main_nav{list-style:none; text-align:center; display:block; padding-right: 130px;}
.logged_in .main_nav{padding-right: 167px;}
.main_nav_li{position: relative; display:inline-block; float:left;}
.main_nav_li > a,
.main_nav_li_a_wrap > a{display:block; text-align:center; color:#ffffff; font-size:15px; padding:0 20px; height:60px; line-height:60px; text-decoration:none; z-index:2; position:relative;}
.main_nav_li.has_drop_nav .main_nav_li_a_wrap > a{direction:rtl;}
.main_nav_li.has_drop_nav .main_nav_li_a_wrap > a::before{content: "▼"; font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 10px; position: relative; top:-1px; margin-left:4px;}
.main_nav_li > a::after,
.main_nav_li_a_wrap > a::after{background: #2876BA; bottom: 0; content: ""; height: 0; left: 0; position: absolute; transition: all 0.3s ease 0s; width: 100%; z-index: -1;}
.main_nav_li > a:hover,
.main_nav_li_a_wrap:hover > a{cursor:pointer;}
.main_nav_li > a:hover::after,
.main_nav_li_a_wrap:hover > a::after{height:100%;}

/* Drop Nav */
.main_drop_nav{display:block; opacity: 0; width:200px; position:absolute; left:0; top:100%; background:#2876BA; z-index:4; border-radius: 0 0 2px 2px;
-webkit-transition: opacity 0s 1s, z-index 0s 1s;
transition: opacity 0s 1s, z-index 0s 1s;}
.main_drop_nav.main_drop_nav-right{left:auto; right:0;}
.main_drop_nav_li{display:block; width:100%; border-top:1px solid rgba(255,255,255,0.2); position: relative;}
.main_drop_nav_li.show_more{display:none;}
.main_drop_nav_li > a,
.main_drop_nav_li_a_wrap > a{color: #fff; display: block; font-size: 15px; text-align:left; text-decoration:none; position:relative;}
.main_drop_nav_li > a{padding:12px 22px;}
.main_drop_nav_li_a_wrap > a{padding:12px 50px 12px 22px;}
.main_drop_nav_li.has_sub_nav .main_drop_nav_li_a_wrap > a::after{content: "►"; font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 10px; position: absolute; top:17px; right:22px;}
.main_drop_nav_li > a:hover,
.main_drop_nav_li_a_wrap:hover > a{background:rgba(255,255,255,0.2);}

.main_nav .main_nav_li:hover .main_drop_nav{z-index:7; opacity:1; display:block;
-webkit-transition: opacity, z-index;
transition:  opacity, z-index;}
.main_nav:hover .main_drop_nav{opacity:0; z-index:4; display:none;
-webkit-transition: none;
transition: none;}

@media (max-width: 74em) {
.main_nav_li.show_more{display:none;}
.main_drop_nav_li.show_more{display:block;}
}

/* Sub Nav */
.main_sub_nav{display:block; opacity: 0; width:200px; position:absolute; left:-9999px; top:-1px; background:#555555; z-index:4; border-radius: 0 0 2px 2px;}
.main_sub_nav_li{display:block; width:100%; border-top:1px solid rgba(255,255,255,0.2); position: relative;}
.main_sub_nav_li > a{color: #fff; display: block; font-size: 15px; padding:12px 22px; text-align:left; text-decoration:none; position:relative;}
.main_sub_nav_li > a:hover{background:rgba(255,255,255,0.2);}
.main_drop_nav .main_drop_nav_li:hover .main_sub_nav{z-index:7; opacity:1; display:block; right:-200px; left:auto;}

/* Search Btn */
.main_nav_search_btn.off .icon-cross{display:none; position:relative;}
.main_nav_search_btn.off .icon-search{display:inline-block;}
.main_nav_search_btn.on .icon-cross{display:inline-block;}
.main_nav_search_btn.on .icon-search{display:none;}

/* Search Dropdown */
.main_search_wrap{display:none; width:100%; background-color:#2876BA; position:absolute; top:60px; left:0; z-index:6;}
.main_search_container{max-width:1130px; margin:0 auto; width:100%; padding:20px;}
.main_search_box{position:relative; padding-right:44px;}
.main_search_box input[type="text"]{border-radius:3px; background-color:#ffffff; color:#555555; font-size:1em; padding:10px; width:100%; border:0;}
.main_search_box .search_btn{background:rgba(0,0,0,0); border: none; height: 44px; position: absolute; right: 0; top: 0; width: 44px; z-index: 10; cursor:pointer;}
.main_search_box .search_btn span{font-size:1.50em; color:#ffffff;}
.main_search_box .search_btn:hover span{color:#ff5a00;}


/*================================================
	Mobile Header
==================================================*/
.mobile_header_wrap{display:none;}
.mobile_header_container{height:60px; position:relative; background-color:#0e538f;}
.mobile_logo{display:block; height:34px; width:auto; position:absolute; top:13px; left:20px;}

.mobile_account_btn_wrap{padding-right: 14px; padding-top: 13px; position: absolute; top: 0; right: 0;}

.mobile_account-account_btn{color:#ffffff; font-size:0.875em; text-decoration:none; padding:0 0.75em; border-radius:3px; border:1px solid rgba(255,255,255,0.5); font-weight:700; background:rgba(255,255,255,0); height:34px; line-height:34px; display:inline-block;}
.mobile_account-account_btn:hover{background:rgba(255,255,255,1); border-color:#ffffff; color:#0e538f;}

.mobile_account-login_logout_btn{color:#ffffff; font-size:0.875em; text-decoration:none; padding:0 0.75em; border-radius:3px; font-weight:700; height:34px; line-height:34px; display:inline-block; border:1px solid rgba(255,255,255,0);}
.mobile_account-login_logout_btn:hover{text-decoration:underline;}

.mobile_account-join_btn{font-size:0.875em; text-decoration:none; display:inline-block; color:#fff; padding:0 0.75em; border-radius:3px; border:1px solid rgba(255,255,255,0); position:relative; font-weight:700; cursor:pointer; text-shadow:1px 1px 1px rgba(0,0,0,0.35); height:34px; line-height:34px;
background: #f17d2b;}
.main_account-join_btn:hover{background:#ff5a00;}

/* Mobile Navigation ==============================*/
.mobile_nav_wrap{}
.mobile_nav{display:block; width:100%; height:60px; position:relative;}
.mobile_nav_li{float:left; position:relative; width:100%;}
.mobile_nav_li > .mobile_menu_drop_btn{display:block; padding:0 20px; height:60px; line-height:60px; text-decoration:none; font-size:14px; cursor:pointer; color:#ffffff; background:#2876BA; position:relative;}
.mobile_nav_li_right > .mobile_search_drop_btn{display:block; width:60px; height:60px; line-height:60px; text-decoration:none; font-size:16px; cursor:pointer; color:#ffffff; background:#2876BA; position:relative; text-align:center;}
.mobile_nav_li > .mobile_menu_drop_btn{padding-left:45px;}
.mobile_nav_li_right{position:absolute; top:0; right:0;}
.mobile_nav_li_right > .mobile_search_drop_btn{border-left: 1px solid #5391C8; z-index: 2;}
.mobile_nav_li > .mobile_menu_drop_btn span{display:block; width:18px; height:2px; background:#fff; position:absolute; left:20px; top:50%; -webkit-transform:translate(0px,-50%); transform:translate(0px,-50%);}
.mobile_nav_li > .mobile_menu_drop_btn span::before{content:""; display:block; width:18px; height:2px; background:#fff; position:relative;top:-5px;}
.mobile_nav_li > .mobile_menu_drop_btn span::after{content:""; display:block; width:18px; height:2px; background:#fff; position:relative;bottom:-3px;}
.mobile_nav_li:hover > .mobile_menu_drop_btn,
.mobile_nav_li_right:hover > .mobile_search_drop_btn{cursor:pointer; background: #5391C8;}

/* Search Btn */
.mobile_search_drop_btn.off .icon-cross{display:none;}
.mobile_search_drop_btn.off .icon-search{display:inline-block;}
.mobile_search_drop_btn.on .icon-cross{display:inline-block;}
.mobile_search_drop_btn.on .icon-search{display:none;}

/* Mobile Drop Nav */
.mobile_drop_nav{width:100%; display:none; background-color:#2876BA;}
.mobile_drop_nav > li{float: left; width: 100%;}
.mobile_drop_nav > li > a{color: #fff; display: block; font-size: 14px; padding: 1em; text-align: left; text-decoration:none; border-top:1px solid rgba(255,255,255,0.2);}
.mobile_drop_nav > li > a:hover{background-color:rgba(255,255,255,0.2); cursor:pointer;}
.mobile_drop_nav > li > a.mobile_drop_nav_link::after{font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 10px; position: relative; top:-1px; margin-left:4px;}
.mobile_drop_nav_link.off::after{content: "▼";}
.mobile_drop_nav_link.on::after{content: "▲";}

/* Mobile Drop Nav - Sub Nav*/
.mobile_drop_sub_nav{width:100%; display:none; background-color:#555555;}
.mobile_drop_sub_nav > li{float: left; width: 100%;}
.mobile_drop_sub_nav > li a{color: #fff; display: block; font-size: 14px; 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;}


/* Mobile Search */
.mobile_search_wrap{width:100%; display:none; background:#2876BA; border-top:1px solid #5391C8; padding:1em;}
.mobile_search_container{position:relative; padding-right:40px;}
.mobile_search_container input[type="text"]{font-size:1em; color:#555555; width:100%; padding:8px; border-radius:2px; border:none; background:#ffffff;}
.mobile_search_container .search_btn{background:rgba(0,0,0,0); border: none; height: 34px; position: absolute; right: 0; top: 0; width: 40px; z-index: 10; cursor:pointer;}
.mobile_search_container .search_btn span{font-size:1.50em; color:#ffffff;}
.mobile_search_container .search_btn:hover span{color:#ff5a00;}

@media (max-width: 68em) {
.mobile_header_wrap{display:block;}
}
@media (max-width: 47em) {
.mobile_header_wrap{font-size:87.5%;}
.mobile_logo{left:10px; height: 28px; top: 16px;}
.mobile_account_btn_wrap{padding-right:8px;}
.mobile_nav{height: 50px;}
.mobile_nav_li > .mobile_menu_drop_btn, .mobile_nav_li_right > .mobile_search_drop_btn{height: 50px; line-height:50px;}
.mobile_nav_li_right > .mobile_search_drop_btn{width:50px;}
.mobile_nav_li > .mobile_menu_drop_btn{padding-left:45px;}
.mobile_nav_li > .mobile_menu_drop_btn span{left:15px;}
}


/*================================================
	Universal containers and Buttons
==================================================*/
.content_wrap{background:#ffffff; position: relative; z-index: 5;}
/* "Outside" Content (logged out) ==============================*/
.section_wrap{width:100%; padding:6em 0;}
.container{width:100%; max-width:1180px; padding:0 1.75em; margin:0 auto; position:relative;}
.section_heading{font-size:1.875em; text-transform:uppercase; text-align:center; line-height:1.4em; margin-bottom:1.5em; font-family: 'Oswald', Arial, Helvetica, sans-serif; font-weight:400; display:block;}
.section_heading span{display:inline-block; position:relative;}
.section_heading span::before,
.section_heading span::after{content:''; display:block; width:1.5em; height:2px; background:#f17d2b; position:absolute; top:50%;}
.section_heading span::before{left:-2.5em;}
.section_heading span::after{right:-2.5em;}

@media (max-width: 68em) {
.content_wrap{font-size:87.5%;}
.section_wrap{padding:4em 0;}
.section_heading{padding-bottom:1em;}
.section_heading span::before{display:none;}
.section_heading span::after{width:40px; top:auto; bottom:-1em; right:50%; margin-right: -20px;}
}
@media (max-width: 29em) {
.section_heading{font-size:1.5em;}
}

/* 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;}
.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.500em; text-transform:uppercase; text-align:left; line-height:1; margin-bottom:1.75em; font-family: 'Oswald', Arial, Helvetica, sans-serif; font-weight:400; display:block;}
.inside_section_heading span{display:inline-block; position:relative;}
.inside_section_heading span::before,
.inside_section_heading span::after{content:''; display:block; width:1.5em; height:2px; background:#f17d2b; position:absolute; top:50%;}
.inside_section_heading span::before{left:-2.5em; display:none;}
.inside_section_heading span::after{right:-2.5em;}

.inside_section_wrap.with_sidebar{padding:0;}
.main_col{float: left; margin-right: -300px; width: 100%;}
.main_col.full_width{margin-right: 0;} .main_col.full_width .inside_section_wrap{padding-top:0;}
.main_col_push{margin-right: 300px;}
.main_col_content{width:100%; position:relative; padding-right:3em;}

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

.side_col{float:left; width:300px; padding:2em 0;}
.side_col_container{width:100%; float:left; margin-bottom:2.5em;}
.side_col_container_heading{font-size:1.1250em; text-transform:uppercase; text-align:left; line-height:1; margin-bottom:1.5em; font-family: 'Oswald', Arial, Helvetica, sans-serif; font-weight:400; display:block;}
.side_col_container_heading span{display:inline-block; position:relative;}
.side_col_container_heading span::before,
.side_col_container_heading span::after{content:''; display:block; width:1.5em; height:2px; background:#f17d2b; position:absolute; top:50%;}
.side_col_container_heading span::before{left:-2.5em; display:none;}
.side_col_container_heading span::after{right:-2.5em;}
.side_col_box{width:300px; margin:0 auto;}

@media (max-width: 68em) {
.main_col,
.main_col_push{margin-right: 0; width: 100%;}
.main_col_content{border:0; padding:0;}
.side_col{width:100%; padding:2em 0 0 0; border-top:1px solid #d2d2d2;}
.side_col_container{width:50%;}
.side_col_container:nth-of-type(odd){padding-right:1.5em;}
.side_col_container:nth-of-type(even){padding-left:1.5em;}
.side_col_container:nth-of-type(2n+3){clear:both;}
.side_col_container_heading{font-size:1.5em;}
.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: 47em) {
.side_col_container{width:100%;}
.side_col_container:nth-of-type(odd),
.side_col_container:nth-of-type(even){padding:0;}
.inside_container{padding:0 1em;}
.inside_section_heading{text-align:center;padding-bottom:1em; margin-bottom:1em;}
.inside_section_heading span::before{display:none;}
.inside_section_heading span::after{width:40px; top:auto; bottom:-1em; right:50%; margin-right: -20px;}
.side_col_container_heading{text-align:center;padding-bottom:1em; margin-bottom:1em;}
.side_col_container_heading span::before{display:none;}
.side_col_container_heading span::after{width:40px; top:auto; bottom:-1em; right:50%; margin-right: -20px;}
}


/* Buttons and Links ==============================*/
.regular_btn{font-size:12px; text-decoration:none; display:inline-block; color:#fff; padding:0.75em 1.125em; border-radius:3px; text-align:center; position:relative; font-weight:700; cursor:pointer; text-shadow:1px 1px 1px rgba(0,0,0,0.35); text-transform:uppercase;
background: #f17d2b;}
.regular_btn:hover{background:#ff5a00;}
.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.5em; padding:0.75em 2em;}
@media (max-width: 29em) { .large_btn{font-size:1.25em;} }

.alt_blue{background: #1266b0;}
.alt_blue:hover{background:#0474d6;}

.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:700; cursor:pointer; text-shadow:1px 1px 1px rgba(0,0,0,0.2); text-transform:uppercase; border:0;
background: #f17d2b;}
.form_submit_btn:hover{background:#ff5a00;}

.section_footer_link{font-size:1em; text-transform:uppercase; 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.5em; height:2px; background:#f17d2b; position:absolute; top:50%;}
.section_footer_link span::before{left:-2.5em;}
.section_footer_link span::after{right:-2.5em;}
.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: 47em) {
.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:14px;}


/*================================================
	Entries/Content
==================================================*/
.entry {font-size:1em;}
.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:1.75em;} .entry h2{font-size:1.5em;} .entry h3{font-size:1.25em;}
.entry h4{font-size:1.125em;} .entry h5{font-size:1em;} .entry h6{font-size:1em;}
.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;}
@media (max-width: 47em) {
.float_box-left,
.float_box-right{width:100%;padding:0}
.float_box-left{margin-bottom:3em;}
}


/*================================================
	Logged Out Pages
==================================================*/
/* Home Page ==============================*/
/* Intro Banner */
.intro_wrap{width:100%; background:#0e538f url(images/intro-home-banner-bg-large.jpg) no-repeat center center; background-size:cover; position: relative; z-index: 5;}
@media (max-width: 65em) {.intro_wrap{background-image: url(images/intro-home-banner-bg-medium.jpg);}}
@media (max-width: 47em) {.intro_wrap{background-image: url(images/intro-home-banner-bg-small.jpg);}}
.intro_container{height:0; width:100%; padding-top:50%; position:relative;}

.intro_logo_wrap{width:53%; float:left; text-align:center; position:absolute; top:0; left:0; height:100%;}
.intro_centering_container{width:100%; position:absolute; top:50%; left:0; -webkit-transform:translate(0px,-50%); transform:translate(0,-50%);}
.prager_pic{max-width:100%; height:auto; display:block; margin:0 auto; position:relative; top: 31px;}
.pragertopia_name{width:100%; height:auto; display:block; margin:0 auto; position:relative; top: -47px;}
.prager_podcast_title{color:#fff; font-size:1.500em; text-transform:uppercase; font-family:'Oswald',Arial,Helvetica,sans-serif; position:relative; top: -29px;}

.intro_content_wrap{width:47%; float:left; text-align:center; position:absolute; top:0; right:0; height:100%;}
.intro_content_wrap_title{font-size:3.000em; font-family: 'Oswald', Arial, Helvetica, sans-serif; color:#fff; line-height:1.4em; margin-bottom:0.33em; text-align:center; font-weight:400;}
.intro_content_wrap_title .podcast_title{display:none; font-size:14px; line-height:1; padding-bottom:5px;}
.intro_content_wrap .join_btn{margin-bottom:0.75em;}
.join_btn_99_cent_label{display:block; position:absolute; right: -91px; top: -28px; z-index:10; width: auto;}
.intro_content_wrap .learn_more_btn{margin-bottom:1.5em;}
.already_member_wrap span{color:#fff; font-size:1.125em; margin-right:0.25em;}

@media (max-width: 68em) {
.prager_pic{top: 21px;}
.join_btn_99_cent_label{height:100px; right: -74px; top: -23px;}
.intro_content_wrap{font-size:87.5%;}
.intro_content_wrap_title{font-size:2.5em;}
}
@media (max-width: 56em) {
.prager_pic{top: 11px;}
}
@media (max-width: 47em) {
.intro_logo_wrap{display:none;}
.intro_content_wrap{width:100%;}
.intro_container {height: 21em; padding-top: 0;}
.intro_content_wrap_title .podcast_title{display:block;}
}
@media (max-width: 29em) {
.join_btn_99_cent_label{height:80px; right: -57px; top: -17px;}
.intro_content_wrap_title{font-size:2em;}
}

/* Unlimited Ad */
.unlimited_ad_wrap{font-size: 1em; color: #fff; text-align: center; background-color: #f17d2b; padding: 1em;}
.unlimited_ad_wrap a{color:#fff; text-decoration: none;}
.unlimited_ad_wrap .new_option{font-size: 14px;}
.unlimited_ad_wrap .option_title{display: block; margin: 3px 0 8px 0; font-size: 1.25em; text-transform: uppercase;}
@media (max-width: 47em) {.unlimited_ad_wrap{font-size: 0.875em;}}


/* Why Join */
.why_join_box_wrap{}
.why_join_box{float:left; margin-bottom:4em; text-align:center; padding:0 1.75em;}
.why_join_box:nth-of-type(3){clear:both;}
.why_join_box img{display:block; height:64px; width:auto; margin:0 auto 1em;}
.why_join_box_heading{color:#0e538f; font-weight:700; text-transform:uppercase; text-align:center; margin-bottom:0.625em; font-size:1.250em;}
.why_join_box_heading .exclusive{font-size:14px; display:block; margin-top:5px; color:#f17d2b;}
.why_join_box p{font-size:1em; line-height:1.4em;}
.why_join_box .asterisk{color:#306398; font-size:14px; margin-top:10px;}
@media (max-width: 47em) { .why_join_box.half_box, .why_join_box.third_box{width:100%;} }


/* Half Col Sections */
.half_col_section_wrap{ background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; background-attachment:scroll;}
.half_col_section_wrap_figure{display:none; width:100%; margin:0 auto 3em;}
.half_col_section_wrap_figure img{display:block; width:100%; height:auto;}

.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;}

.half_col_section_wrap .section_footer_link{color:#fff; margin-top:2em;}
.half_col_section_wrap .section_heading span::before,
.half_col_section_wrap .section_heading span::after,
.half_col_section_wrap .section_footer_link span::before,
.half_col_section_wrap .section_footer_link span::after{background:#f17d2b;}

@media (max-width: 47em) {
.half_col_section_wrap{background-image:none !important; padding-top:0;}
.half_col_section_wrap_figure{display:block;}
.half_col{width:100%; text-align:center;}
.right_col, .left_col{padding:0;}
}

/* Talks */
.pragertopia_unlimited{background-color:#5c6e82; background-image:url(images/unlimited-home-banner-bg.jpg);}
.half_col_section_wrap.pragertopia_unlimited .exclusive{color:#ffb886;}

/* Torah */
.dennis_teaches_torah{background-color:#9d938b; background-image:url(images/torah-home-banner-bg.jpg);}
.half_col_section_wrap.dennis_teaches_torah .section_heading span::before,
.half_col_section_wrap.dennis_teaches_torah .section_heading span::after,
.half_col_section_wrap.dennis_teaches_torah .section_footer_link span::before,
.half_col_section_wrap.dennis_teaches_torah .section_footer_link span::after{background:#0e538f;}
.half_col_section_wrap.dennis_teaches_torah .exclusive{color:#c5e4ff;}

/* Latest Shows */
.latest_show_box_wrap{}
.latest_show_box{width:33.33%; float:left; padding:0 1em; margin-bottom:4em; text-align:center;}
.latest_show_box_title{font-weight:700; text-align:center; margin-bottom:0.625em; font-size:1.125em;}
.latest_show_box_title a{color:#0e538f; text-decoration:none;}
.latest_show_box_title a:hover{text-decoration:underline;}
.latest_show_box .post_date{margin:0.5em;}
.latest_show_box p{font-size:1em; line-height:1.4em; margin-bottom:1.125em;}

@media (max-width: 47em) {
.latest_show_box{width:100%;}
}

.home_login_wrap{margin-top:1em;}
.home_login_wrap p{font-size: 1em; line-height: 1.4em;}
.home_login_wrap p a{color: #0e538f; text-decoration: none;}
.home_login_wrap p a:hover{text-decoration: underline;}

.home_join_today_heading{ font-size: 1.5em; margin-bottom: 1em; font-weight: 700;}

/* Choose Membership ============================*/
.choose_box_wrap{display:flex; justify-content: center; flex-flow: row wrap;}
.choose_box_wrap .half_box{padding:0 3em; float:left; margin-bottom: 4em; max-width: 540px;}
.choose_box_wrap .half_box::first-of-type{order: 1;}
.choose_box{text-align:center;}
/*.choose_box_wrap .half_box:first-of-type .choose_box:first-of-type{margin-bottom:4em;}*/
.choose_box_heading{color:#0e538f; font-weight:700; text-align:center; margin-bottom:0.625em; font-size:1.50em; line-height: 1.3em;}
.choose_box_heading a{color:#0e538f; text-decoration: none;}
.choose_box_heading a:hover{text-decoration: underline;}
.choose_box_join_price{font-size:2em; font-weight:700; line-height:1.1; margin-bottom: 0.5em;}
.choose_box_join_price a{color:#f17d2b; text-decoration: none;}
.choose_box_join_price a:hover{color:#ff5a00;}
.choose_box p{font-size:1em; line-height:1.4em; margin-bottom:1.4em;}
.choose_box_best_value{font-weight:700; color:#18ba14; text-transform: uppercase;}
.choose_box_list{list-style: none; margin-bottom: 20px; margin-top:2em; line-height: 1.4em; font-size: 1em;}
.choose_box_list li{text-align: left; margin-bottom: 15px; padding-left:15px; position:relative;}
.choose_box_list li::before{content:""; display:block; width:6px; height:6px; position:absolute; top:8px; left:0; background-color:#0e538f;}
.choose_box_list li.choose_box_list_plus{color:#f17d2b; text-align:center; font-weight:700; text-transform: uppercase;}
.choose_box_list li.choose_box_list_plus::before{display:none; padding:0;}
.choose_box_list-show{display:none;}
@media (max-width: 68em) {
.choose_box_list li{padding-left: 11px;}
.choose_box_list li::before{width:4px; height:4px;}
}
@media (max-width: 47em) {
.choose_box_wrap .half_box{width:100%;}
.choose_box_wrap .half_box::first-of-type{order: 0;}
.choose_box_list-hide{display:none;}
.choose_box_list-show{display:block;}
}
@media (max-width: 32em) {
.choose_box_wrap .half_box{padding:0;}
}

/* Podcast - Single Episode Non Member Message ================*/
.episode_non_member_offer_wrap{background: #f5f5f5; border: 1px solid #e0e0e0; border-radius: 5px; padding: 20px;}
.episode_non_member_offer_wrap p{font-size:1em; text-align:center; padding-bottom:20px; line-height:1.4em;}
.episode_non_member_offer_heading{color:#f17d2b; text-align:center; display:block; font-size:1.875em; margin-bottom:1.25em;}
@media (max-width: 47em) { .episode_non_member_offer_heading{font-size:1.5em;} }
.episode_non_member_offer_heading a{color:#f17d2b; text-decoration:none;}
.episode_non_member_offer_heading a:hover{text-decoration:underline;}
.episode_non_member_offer_btn_wrap{text-align:center; padding-right: 3em;}
.episode_non_member_offer_btn_wrap div a{color:#0e538f; text-decoration:underline;}
.episode_non_member_offer_login{text-align:center; font-weight:bold; font-size:1em; margin-top: 3em;}
.episode_non_member_offer_login a{color:#ff5a00; text-decoration:underline;}
.episode_non_member_offer_wrap .why_join_box{margin-bottom: 2em;}
.episode_non_member_offer_wrap .why_join_box a{color: #ff5a00; text-decoration: underline;}

/*================================================
	Logged In Pages
==================================================*/
.post_wrap{margin-bottom:20px; width:100%; padding:1.25em 1.5em 1.5em; background:#f8f8f8; border-radius:4px; border: 1px solid #e0e0e0;}
@media (max-width: 47em) { .post_wrap{padding: 1.125em 1.25em 1.25em;} }

/*  Shows ==============================*/
.show_wrap_title{font-weight:700; text-align:left; margin-bottom:0.5em; font-size:1.125em;}
.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:1em; line-height:1.4em; margin-bottom:1em;}
.post_wrap p a{color:#ff5a00; text-decoration:underline;}

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

/*  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: 47em) {.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:#f8f8f8; 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;}


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

/* Program Category List */
.unlimited_program_category_wrap{list-style: none; display: flex; justify-content: center; flex-flow: row wrap;}
.unlimited_program_category_wrap li{padding:0 10px 20px 10px;}
.unlimited_program_category_wrap li a{text-decoration: none; display: block; background-color: #0e538f; color: #fff; font-size: 1.125em; padding: 16px 0; text-align: center; border-radius: 4px; width: 300px; font-weight: 700;}
.unlimited_program_category_wrap li a span{font-size: 1.125em; margin-right: 5px; display: inline-block; position: relative; top: 1px; color: #f89146;}
.unlimited_program_category_wrap li a:hover{background-color:#75b4e3;}
.unlimited_program_category_wrap li a:hover span{color:#fff;}

.unlimited_program_subcat_wrap{padding-bottom: 2.5em;}



/* Program List (Store Layout with thumbs) */
.unlimited_program_list_wrap{}
.unlimited_program_wrap{width:22%; float:left; margin-right:4%; margin-bottom:2em;}
.unlimited_program_wrap:nth-of-type(4n){margin-right:0;}
.unlimited_program_wrap:nth-of-type(4n+5){clear:both;}
.unlimited_program_clickable{display:block; width:100%; text-decoration: none; color: #011d4d; }
.unlimited_program_img_container{margin-bottom:10px; width:100%; position: relative;}
.unlimited_program_img_container img{ -webkit-transition: all 0.5s; transition: all 0.5s; max-width: 100%; display: block; height: auto; border-radius:4px; margin:0 auto;}
.unlimited_program_wrap_title{display:block; font-weight:700; text-align: left; font-size: 1.125em;}
.unlimited_program_clickable:hover,
.unlimited_program_clickable:focus{text-decoration:underline;}
.unlimited_program_clickable:hover .unlimited_program_img_container,
.unlimited_program_clickable:focus .unlimited_program_img_container{border-color:#011d4d;}
.unlimited_program_clickable:hover .unlimited_program_img_container img,
.unlimited_program_clickable:focus .unlimited_program_img_container img{opacity:0.8;}

@media (max-width: 47em) {
.unlimited_featured_program .unlimited_program_img_container{width:100%; margin-bottom:1em;}
.unlimited_featured_program .unlimited_program_img_container img{max-width:400px; margin:0 auto; width:100%;}
.unlimited_featured_program_content{width:100%; float:left;}

.unlimited_program_wrap{width:48%;}
.unlimited_program_wrap:nth-of-type(2n){margin-right:0;}
.unlimited_program_wrap:nth-of-type(4n+5){clear:none;}
.unlimited_program_wrap:nth-of-type(2n+3){clear:both;}
}
@media (max-width: 29em) {
.unlimited_program_category_wrap li{padding: 0 0 10px 0;}
.unlimited_program_category_wrap li a{width:260px;}
.unlimited_program_wrap{width:100%; margin-right:0;}
}

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

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

/* 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:#f8f8f8; 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 Results ==============================*/
.search_result_header_wrap{margin-bottom:2em;}

.search_result_search_wrap{width:100%; position:relative; margin-bottom:2em;}
.search_result_search_wrap input[type="text"]{font-size:1em; color:#555555; border-radius:3px; border:1px solid #e0e0e0; background:#F8F8F8; padding:10px 60px 10px 10px; width:100%;}
.search_result_search_wrap .search_btn{background:rgba(0,0,0,0); border: none; height: 44px; position: absolute; right: 0; top: 0; width: 50px; z-index: 10; cursor:pointer;}
.search_result_search_wrap .search_btn span{font-size:1.750em; color:#f17d2b; top:2px; position:relative;}
.search_result_search_wrap .search_btn:hover span{color:#ff5a00;}

.search_list_post_title{font-size:1.25em; margin-bottom:0.5em;}
.search_list_post_title a{color:#0e538f; text-decoration:none;}
.search_list_post_title a:hover{text-decoration:underline;}
.search_list_post_figure{float:left; margin-right:1.5em; width:120px; height:auto;  position: relative; top: 3px; margin-bottom:1em;}
.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;}


/* 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: 47em) {
.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;}

@media (max-width: 47em) {
.useful_link_list li a{text-align:center;}
}


/*  Mobile App */
.mobile_app_wrap{}
.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: #f8f8f8;}
#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:#f8f8f8;}
#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; border-bottom:1px solid #e0e0e0; padding-bottom:2em;}
.single_post_header.no_post_title{margin-bottom: 0; border-bottom:0; padding-bottom:0;}
.single_post_header_title{font-size:2.000em; font-weight:700; line-height:1.3em; margin-bottom:0.625em; display:block;}
.single_post_header_title a{color:#0e538f; 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;}

.unlimited_cat_list_wrap{color:#777777; margin-bottom:1em; direction: rtl; text-align: left;}
.unlimited_cat_list_wrap span{margin: 0 3px; display: inline-block;}
.unlimited_cat_list_wrap a{color:#777777; text-decoration:none; display:inline-block;}
.unlimited_cat{color:#0e538f;}
.unlimited_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;}
.unlimited_cat:last-child::after{display:none;}

.post_info{color:#777777;}
.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;}

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

/* "Unlimited" Programs - Single Post */
.single_unlimited_program_image_wrap{width:35%; float:left; margin-bottom:2em;}
.single_unlimited_program_image_wrap img{width:100%; display: block; margin: 0 auto; height: auto;}
.single_unlimited_program_player_wrap{width:65%; float:left; padding-left:3em; margin-bottom:2em;}
.single_unlimited_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_unlimited_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: 47em) {
.single_unlimited_program_image_wrap,
.single_unlimited_program_player_wrap{width:100%; padding:0;}
.single_unlimited_program_image_wrap img{max-width:500px;}
}

/* Single Post Footer Navigation */
.post_footer_pagination_wrap{border-top:1px solid #e0e0e0; padding-top:1em;}
.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:#e0e0e0;}
.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: 47em) {
.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;}
}


/*================================================
	Comments
==================================================*/
/* Comment - List =============================*/
.comments_section{position:relative;}
.leave_comment_btn_wrap{display:inline-block; position:absolute; top: 2.5em; right:0;}
@media (max-width: 47em) { .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:#f8f8f8; 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;}
.ajax-moderation{color:#f17d2b;}
.ajax-error{color:#C00E11;}
.ajax-success{color:#12B810;}

/* Comment - Form =============================*/
.comment_form_section{}
.comment_form_wrap{background:#f8f8f8; 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: #f8f8f8 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 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: 47em) {
.form_field_wrap input[type="text"],
.form_field_wrap input[type="email"],
.form_field_wrap input[type="tel"],
.form_field_wrap select{width:100%;}
}

/*================================================
	Footer Newsletter Subscribe Banner
==================================================*/
.footer_newsletter_subscribe_wrap{background:#f8f8f8; 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-family: 'Oswald', Arial, Helvetica, sans-serif; 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; -webkit-transform:translate(0,-50%); transform:translate(0,-50%);}

@media (max-width: 68em) {
.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; -webkit-transform:none; transform:none; font-size:93.8%;}
}
@media (max-width: 47em) {
.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;}
.main_footer_links_container a{color:#ffffff; text-decoration:none; display:inline-block; margin:0 1.5em;}
.main_footer_links_container a:hover{text-decoration:underline;}
.main_footer_links_container.large_links{font-size:1.125em; margin-bottom: 0.5em; font-weight:700;}

.copyright_wrap{width:100%; color:#ffffff; background:#062744; padding:3em 0; text-align:center; font-size: 0.875em;}
.copyright_wrap p{line-height:1.5em; opacity:0.6;}
.copyright_wrap a{color:#ffffff; text-decoration:none;}
.copyright_wrap a:hover{text-decoration:underline;}

@media (max-width: 68em) {
.main_footer_links_wrap{display:none;}
.copyright_wrap{padding:2em 0;}
}


/*================================================
	Mobile Footer
==================================================*/
.mobile_footer_links_wrap{display:none; background:#073155; border-top:4px solid #104777; border-bottom: 1px solid #104777;}
.mobile_footer_follow_btn{font-size: 16px;  padding: 0.5em 1em; width: 50%; color: rgba(255,255,255,0.8); display: block; float: left; text-decoration: none; border-left: 1px solid #104777; text-align:center;}
.mobile_footer_follow_btn:first-of-type{border-left:none;}
.mobile_footer_btn{text-decoration: none ; font-size: 14px;  padding: 0.75em 1em; color: rgba(255,255,255,0.8); display: block; float: left; width:100%; border-top: 1px solid #104777; cursor:pointer; text-align:center;}
.mobile_footer_follow_btn:hover,
.mobile_footer_btn:hover{background:#104777;}

@media (max-width: 68em) {
.mobile_footer_links_wrap{display:block;}
}

/*================================================
	Special Announcement
==================================================*/
.announcement_wrap{width:100%; background:#fff600; padding:1em 40px 1em 1em; display:none; position:fixed; top:0; left:0; z-index:100; box-shadow: 0px 5px 5px rgba(0,0,0,0.2);}
.announcement_container{width:100%; max-width:1160px; position:relative; margin:0 auto;}
.announcement_close_btn{border: 2px solid #000; border-radius: 12px; color: #000000; display: block; font-size: 16px; font-weight: 700; height: 24px; line-height: 20px; position: absolute; right: 5px; text-align: center; text-decoration: none; text-transform: uppercase; top: 5px; width: 24px;}
.announcement_content{font-size:1em; color:#000000; line-height:1.4em; text-align:center;}
.announcement_content a{color:#000000; text-decoration:underline;}

/*================================================
	Misc
==================================================*/
.align_center{text-align:center;}
.align_right{text-align:right;}
@media (max-width: 47em) { .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{ -webkit-transition: all 0.2s ease-out 0s; -ms-transition: all 0.2s ease-out 0s; transition: all 0.2s ease-out 0s;}
.trans:hover{ -webkit-transition: all 0.2s ease-in 0s; -ms-transition: all 0.2s ease-in 0s; transition: all 0.2s ease-in 0s;}

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

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

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

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

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

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

/* Slide In and Down */
@-webkit-keyframes slideInDown {
    0%{opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);}
    100% {opacity: 1; -webkit-transform: none; transform: none;}
}
@keyframes slideInDown {
    0%{opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);}
    100% {opacity: 1; -webkit-transform: none; transform: none;}
}
.slideInDown {-webkit-animation-name: 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;}
.popup_wrap {display: none; position: absolute; z-index: 1000; max-width: 800px; width:96%; background:#fff; border-radius:2px;}
.popup_content{position:relative;}
.popup_content img{max-width:100%; height:auto; display:block; margin:0 auto;}
.takeover_close_btn{display: inline-block;cursor: pointer !important; background:rgba(255, 255, 255, 0.7); color: #000 !important; line-height:40px; font-size: 24px; height: 40px; width: 40px; position: absolute; z-index: 9999; font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;right: 0; text-align: center; text-decoration: none !important; text-transform: uppercase; top: 0; border-radius:0 2px 0 2px;}
.takeover_close_btn_bottom{color: #fff !important; cursor: pointer !important; display: inline-block; font-size: 12px; line-height: 12px; position: absolute; text-align: center; text-decoration: none !important; text-transform: uppercase; bottom: -28px; z-index: 9999; left:50%; -webkit-transform:translate(-50%, 0px); transform:translate(-50%, 0px); font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; padding:5px; border-radius:2px;}
.takeover_close_btn:hover,
.takeover_close_btn_bottom:hover{background:red; text-decoration:none !important; color: #fff !important;}
.popup_ad_label{color: #fff; display: inline-block; font-size: 10px; font-weight: bold; height: 30px; line-height: 30px; padding: 0 5px; position: absolute; text-transform: uppercase; z-index: 9999; top: -25px; right:0;}