/*
Description:	Custom Stylesheet Stand Alone Blog
Author:			John Marcello
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, 
audio, video { border: 0; font-size: 100%; font: inherit; margin: 0; padding: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
strong { font-weight: 700; }
em { font-style: italic; }
input, textarea, input[type="submit"] { -webkit-appearance: none; }

html { overflow-y: scroll; }
.custom * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.custom { background: #FFFFFF; color: #313131; font-size: 62.5%; font-family: 'Open Sans'; }
.custom a { color: #42BEEE; text-decoration: none; }
.custom a:hover { color: #5A2480; text-decoration: underline; }
.custom :focus { outline: none; border-color: #D1D1D1; }

.custom .none { display: none; }
.custom .left { float: left; }
.custom .right { float: right; }
.custom .clear { clear: both; }
#thesis_launcher { display: none !important; }

.custom .text_book { font: 400 16px/26px 'Open Sans', sans-serif; }
.custom .text_book_ital { font: italic 400 16px/26px 'Open Sans', sans-serif; }
.custom .text_bold { font: 700 16px/26px 'Open Sans', sans-serif; }
.custom .text_bold_ital { font: italic 700 16px/26px 'Open Sans', sans-serif; }

.custom .mobile { display: none; }
.custom .screen { display: block; }

.custom .show-mobile { display: none; }
.custom .hide-mobile { display: block; }
.custom .flex { height: auto; margin: 0 auto; width: 100%; }
.custom .wrapper { margin: 0 30px; } 
.custom .inner { margin: 0 auto; max-width: 120em; }

.custom .upper { text-transform: uppercase; }

/* ---- menu area ---- */

.custom #menu { background: #5A2480; display: none; position: fixed; right: 0; top: 0; width: 100%; z-index: 99999; }
.custom #menu .inner { padding: 10px 0; }
.custom #menu td.logo { vertical-align: middle; width: 75%; }
.custom #menu td.logo h1 { display: inline-block; float: left; margin: 0 10px 0 0; }
.custom #menu td.logo img.flex { display: block; max-width: 52px; }
.custom #menu td.logo img.flex:hover  { opacity: 0.8; }
.custom #menu td.logo ul.menu { display: inline-block; float: left; }
.custom #menu td.logo ul.menu li { display: inline-block; }
.custom #menu td.logo ul.menu li a { color: #90B531; display: inline-block; font: 600 14px/14px 'Open Sans', sans-serif; padding: 17px 10px; text-transform: uppercase; transition: background 0.2s ease-in-out; }
.custom #menu td.logo ul.menu li a:hover { color: #CFCFCF; text-decoration: none; transition: background 0.2s ease-in-out; }
.custom #menu td.logo ul.menu li a.active { color: #0E91C9; }
.custom #menu td.logo ul.menu li a.active:hover { color: #CFCFCF; }
.custom #menu td.grid { vertical-align: middle; width: 25%; }
.custom #menu td.grid ul.social { display: inline-block; float: right; }
.custom #menu td.grid ul.social li { float: left; margin: 0 0 0 5px; }
.custom #menu td.grid ul.social li a { background: #90B531; display: block; height: 25px; margin: 5px 0; width: 25px; }
.custom #menu td.grid ul.social li a:hover { background: #006699; }

/* ---- intro area ---- */

.custom #intro { background: #5A2480; padding: 20px 0 19px; width: 100%; }
.custom #intro .inner .left { color: #666666; }
.custom #intro .inner .left span.text_book { line-height: 28px; }
.custom #intro .inner .left a { font-style: italic; text-decoration: none; }
.custom #intro .inner .left a:hover { font-style: italic; text-decoration: none; }
.custom #intro .inner .right { margin-bottom: 1px }
.custom #intro div.search-bar { background: #FFFFFF; border-radius: 25px; box-shadow: inset 0 0 5px #999; float: right; width: 240px; }
.custom #intro form.search-form .text { background: 0; border: 0 none; color: #666666; float: left; font: 14px/14px 'Open Sans',sans-serif; letter-spacing: 1px; margin: 0; padding: 5px 15px; width: 210px; }
.custom #intro input.search-submit { background: url('images/sprite_search.png') no-repeat; border: 0 none; float: right; height: 30px; padding: 0px; text-indent: -9999px; width: 30px; }
.custom #intro input.search-submit:hover { background: url('images/sprite_search.png') 0 -30px no-repeat; cursor: pointer; }

/* ---- mobile area ---- */

.custom #mobile { display: none; }

/* ---- header area ---- */

.custom #header { background: #F9F9F9;  border-bottom: 1px solid #D1D1D1; width: 100%; }
.custom #header .inner { padding: 36px 0 12px; }
.custom #header td.logo { padding-top: 4px; width: 25%; }
.custom #header td.logo img.flex { display: block; height: auto; max-width: 360px; width: 100%; }
.custom #header td.logo img.flex:hover  { opacity: 0.8; }
.custom #header td.grid { position: relative; vertical-align: middle; width: 75%; }
.custom #header td.grid ul.menu { display: inline-block; float: right; }
.custom #header td.grid ul.menu li { display: inline-block; }
.custom #header td.grid ul.menu li a { display: inline-block; font: 700 15px/25px 'Open Sans', sans-serif; margin: 23px 6px; padding: 8px 6px; text-transform: uppercase; transition: background 0.2s ease-in-out; }
.custom #header td.grid ul.menu li.last a { margin-right: 0; padding-right: 5px; }
.custom #header td.grid ul.menu li a:hover { text-decoration: none; transition: background 0.2s ease-in-out; }
.custom #header td.grid ul.menu li a.active { }
.custom #header td.grid ul.menu li a.active:hover { }
.custom #header td.grid ul.social { display: inline-block; float: right; position: absolute; right: 5px; top: -15px;  }
.custom #header td.grid ul.social li { float: left; margin: 0 0 0 5px; }
.custom #header td.grid ul.social li a { background: #90B531; display: block; height: 25px; margin: 0 auto 10px; width: 25px; }
.custom #header td.grid ul.social li a:hover { background: #006699; }

/* ---- banner area ---- */

.front #banner { max-height: 784px; }
.front #banner .wrapper { margin: 0 auto; } 
.front #banner .inner { margin: 0 auto; max-width: unset; }
.front #banner .row { background: rgba(0,0,0,0.1); display: table; width: 100%; }
.front #banner .column { display: table-cell; height: calc(100vh - 163px); margin: 0 auto; padding: 40px; text-align: center; vertical-align: middle;}
.front #banner .box { background: rgba(84,44,115,0.8); margin: 0 auto 40px; max-width: 600px; padding: 40px 20px; }
.front #banner .box h1 { color: #FFFFFF; font: 700 36px/40px 'Open Sans Condensed', sans-serif; padding-bottom: 10px; }
.front #banner .box h2 { color: #FFFFFF; font: 700 20px/24px 'Open Sans Condensed', sans-serif; padding-bottom: 20px; }
.front #banner .box .fa { color: #FFFFFF; font-size: 30px; border: 4px solid #FFFFFF; border-radius: 50%; height: 60px; padding: 10px; width: 60px; }
.front #banner .box .fa-play:before { left: 3px; position: relative; }

/* ---- about area ---- */

.front #about {  }
.front #about .wrapper { padding: 60px 0; } 
.front #about .inner { }
.front #about .row { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto; width: 100%; }
.front #about .column { flex: 0 0 100%; align-items: center; }
.front #about .two_fifth { flex: 0 0 40%; max-width: 40%; }
.front #about .three_fifth { flex: 0 0 60%; max-width: 60%; }
.front #about .box { padding: 0 25px; }
.front #about .box h3.title { color: #5A2480; font: 700 36px/40px 'Open Sans Condensed', sans-serif; padding-bottom: 10px; }
.front #about .box span.separator { color: #42BEEE; }
.front #about .box h4 { color: #313131; font: 700 20px/24px 'Open Sans Condensed', sans-serif; padding-bottom: 20px; }

/* ---- promo area ---- */

.front #promo { background: #DCE4E7; }
.front #promo .wrapper { padding: 60px 0 20px; } 
.front #promo .inner { max-width: 1140px; }
.front #promo h3.title { color: #5A2480; font: 700 36px/40px 'Open Sans Condensed', sans-serif; display: block; padding: 0 0 10px 10px; width: 100%; }
.front #promo div.format_text { padding: 0 0 10px 10px; }
.front #promo span.separator { color: #42BEEE; }
.front #promo .row { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto; width: 100%; }
.front #promo .column { flex: 0 0 100%; align-items: center; margin-bottom: 15px; }
.front #promo .one_third { flex: 0 0 33.333333%; max-width: 33.333333%; }
.front #promo .one_fifth { flex: 0 0 20%; max-width: 20%; }
.front #promo .two_fifth { flex: 0 0 40%; max-width: 40%; }
.front #promo .four_fifth { flex: 0 0 80%; max-width: 80%; }
.front #promo .field input { border: 0; border-radius: 5px; color: #999999; padding: 15px; text-align: left; text-transform: none; width: 100%; }
.front #promo .submit input { background: #42BEEE; color: #FFFFFF; font: 700 14px/14px 'Open Sans',sans-serif; text-align: center; text-transform: uppercase; }
.front #promo .submit input:hover { background: #5A2480; }
.front #promo .box { padding: 0 10px; }

/* ---- features area ---- */

.front #features { }
.front #features .wrapper { padding: 60px 0; } 
.front #features .inner { max-width: 960px; }
.front #features .row { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto; width: 100%; }
.front #features .column { flex: 0 0 100%; align-items: center; margin-bottom: 25px; }
.front #features .one_third { flex: 0 0 33.333333%; max-width: 33.333333%; }
.front #features .box { padding: 0 25px 25px; }
.front #features .box div.icons { height: 100px; margin: 0 auto 20px; text-align: center; width: 100px; }
.front #features .box h5.title { color: #5A2480; font: 700 20px/20px 'Open Sans Condensed', sans-serif; padding-bottom: 15px; }
.front #features .box span.separator { color: #42BEEE; }
.front #features .box div.image { padding-bottom: 20px; }
.front #features .box div.image img { margin: 0 auto; }
.front #features .box ul li { padding: 0 0 15px 15px; }
.front #features .box ul li a { color: #313131; font: 700 16px/16px 'Open Sans',sans-serif; text-transform: capitalize; }
.front #features .box ul li a:hover { color: #42BEEE; text-decoration: none; }
.front #features .box ul li a .fa { color: #42BEEE; height: 14px; width: 14px; text-align: center; margin-right: 15px; }

/* ---- major structural elements ---- */

.custom #container { width: 100%; }
.custom #container .inner { background: url('images/bg_page.png') scroll repeat-y 66% 0; margin: 0 auto; max-width: 120em; overflow: hidden; padding-top: 30px; width: 100%; }
.custom #content { float: left; padding: 0 40px 40px 0; min-height: 600px; width: 66%; } 
.custom #sidebar { float: left; padding: 10px 0 40px 40px; width: 34%; } 

/*.custom #content { float: left; margin-right: 352px; padding: 0 20px 30px 0; } 
.custom #sidebar { float: right; margin-left: -352px; padding: 0 0 30px 20px; width: 352px; } */

.books #container .inner { background: #FFFFFF; margin: 0 auto; max-width: 120em; overflow: hidden; padding-top: 30px; width: 100%; }
.books #content { float: left; padding: 0 0 40px 0; min-height: 600px; width: 100%; } 


/* ---- content areas ---- */

.feeds .post_box { border-bottom: 1px solid #D1D1D1; margin-bottom: 30px; overflow: hidden; }
.feeds .post_box.last { border-bottom: 0; margin-bottom: 0; }

.custom #content h2.headline_area { border-bottom: 1px solid #D1D1D1; color: #313131; float: left; font: 700 36px/40px 'Open Sans Condensed', sans-serif; margin-bottom: 30px; padding-bottom: 30px; width: 100%; text-transform: capitalize; }
.custom #content h2.headline_area a { color: #313131; }
.custom #content h2.headline_area a:hover { color: #0E91C9; text-decoration: none; }

.custom #content table.meta_tbl { margin-bottom: 20px; }
.custom #content td.meta_content { vertical-align: middle; } 
.custom #content td div.meta_cat_data { font: 700 14px/14px 'Open Sans', sans-serif; margin-bottom: 5px; text-transform: uppercase; }
.custom #content td .meta_cat a { color: #42BEEE; text-decoration: none; }
.custom #content td .meta_cat a:hover { color: #5A2480; text-decoration: none; }
.custom #content td div.meta_data { color: #42BEEE; font: 700 14px/14px 'Open Sans',sans-serif; text-transform: uppercase; }
.custom #content td .meta_comments a  {color: #42BEEE; }
.custom #content td .meta_comments a:hover { color: #5A2480; text-decoration: none; }
.custom #content td .separator { color: #D1D1D1; font: 400 12px/12px 'Open Sans', sans-serif; position: relative; top: -2px; }

.custom img.alignleft { display: block; float: left; height: auto; margin: 10px 30px 30px 0; max-width: 300px; width: 100%; }
.custom img.alignright { display: block; float: right; height: auto; margin: 10px 0 30px 30px; max-width: 300px; width: 100%; }
.custom img.aligncenter { display: block; height: auto; margin: 0 auto 30px; text-align: center; width: 100%; }
.custom img.alignone { display: inline-block; }

.custom img.headshot { display: block; float: left; height: auto; margin: 10px 30px 15px 0; max-width: 200px; width: 100%; }

.custom .format_text p { font: 400 18px/34px 'Georgia',serif; margin-bottom: 18px; }
.blog .format_text p { margin-bottom: 30px; }

.custom .format_text a { text-decoration: none; }
.custom .format_text a:hover { text-decoration: underline; }
.custom .format_text h2 { color: #42BEEE; font: 700 30px/30px 'Open Sans',sans-serif; margin-bottom: 18px; }
.custom .format_text h3 { color: #42BEEE; font: 700 24px/24px 'Open Sans',sans-serif; margin-bottom: 18px; }
.custom .format_text h4 { color: #5A2480; font: 700 24px/24px 'Open Sans',sans-serif; margin-bottom: 18px; }
.custom .format_text h5 { color: #42BEEE; font: 700 24px/24px 'Open Sans',sans-serif; margin-bottom: 18px; }
.custom .format_text h6 { color: #5A2480; font: 700 24px/24px 'Open Sans',sans-serif; margin-bottom: 18px; }
.custom .format_text ul { list-style: square; margin: 0 0 18px 18px; }
.custom .format_text ol { list-style: decimal; margin: 0 0 18px 18px; }
.custom .format_text ul li { font: 400 18px/30px 'Georgia',serif; margin: 0 18px 18px; }
.custom .format_text ol li { font: 400 18px/30px 'Georgia',serif; margin: 0 18px 18px; }
.custom .format_text ul li a { text-decoration: none; }
.custom .format_text ol li a { text-decoration: none; }
.custom .format_text ul li a:hover { text-decoration: underline; }
.custom .format_text ol li a:hover { text-decoration: underline; }

.custom #content a.read_more  { display: inline-block; font: 700 14px/14px 'Open Sans',sans-serif; text-transform: uppercase; }
.custom #content a.read_more:hover { text-decoration: none; }

/* ---- format pagination ---- */ 

.custom #pagination { border-top: 1px solid #D1D1D1; padding-top: 20px; overflow: hidden; }
.custom #pagination .previous_posts { float: left; font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.custom #pagination .previous_posts a { text-decoration: none; }
.custom #pagination .previous_posts a:hover { text-decoration: none; }
.custom #pagination .next_posts { float: right; font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.custom #pagination .next_posts a { text-decoration: none; }
.custom #pagination .next_posts a:hover { text-decoration: none; }

/* ---- single posts ---- */

.posts .post_tags { background: #F9F9F9; border: 1px solid #D1D1D1; color: #313131; display: block; font: 700 14px/14px 'Open Sans',sans-serif; margin-bottom: 50px; padding: 15px; width: 100%; text-transform: uppercase; }
.posts .post_tags_intro { }
.posts .post_tags a { color: #42BEEE; text-decoration: none; }
.posts .post_tags a:hover { color: #42BEEE; text-decoration: underline; }

.posts h2#related-posts-via-categories-title { border-bottom: 1px dotted #D1D1D1; color: #5A2480; font: 700 14px/14px 'Open Sans', sans-serif; margin: 15px 0; text-transform: uppercase; }
.posts ul#related-posts-via-categories-list { margin: 0 0 15px 20px; list-style: square; }
.posts ul#related-posts-via-categories-list li { font: 700 15px/15px 'Open Sans Condensed',sans-serif; margin-bottom: 15px; text-transform: capitalize; }
.posts ul#related-posts-via-categories-list li a { color: #42BEEE; }
.posts ul#related-posts-via-categories-list li a:hover { color: #42BEEE; text-decoration: underline; }

.posts #content .share { padding: 0; margin-bottom: 20px; }
.posts #content .share .share_intro { border-bottom: 1px solid #D1D1D1; color: #5A2480; display: block; font: 700 14px/14px 'Open Sans',sans-serif; margin-bottom: 16px; text-transform: uppercase;  }
.posts #content .share .st_facebook_vcount .stBubble_count,
.posts #content .share .st_twitter_vcount .stBubble_count { 
background: #F9F9F9; 
background: -moz-linear-gradient(top,#D1D1D1 0,#F9F9F9 48%,#fff 94%);
background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#D1D1D1),color-stop(48%,#F9F9F9),color-stop(94%,#fff));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D1D1D1',endColorstr='#F9F9F9',GradientType=0);
border: 1px solid #D1D1D1; }
.posts #content .share .stButton { margin-left: 0; margin-bottom: 13px; }
.posts #content .share .stButton .stBubble { height: 35px; }
.posts #content .share .stButton .stBubble_count { font: 14px/14px 'Open Sans ',sans-serif; height: 26px; padding-top: 5px; }
.posts #content .share .stButton .st-facebook-counter { border-radius: 4px; height: 22px; }
.posts #content .share .stButton .st-facebook-counter:hover { opacity: 0.8; }
.posts #content .share .stButton .st-twitter-counter { height: 25px; }
.posts #content .share .stButton .st-twitter-counter:hover { opacity: 0.8; }
.posts #content .share .stButton .st-linkedin-counter { height: 25px; }
.posts #content .share .stButton .st-linkedin-counter:hover { opacity: 0.8; }
.posts #content .share .stButton .st-email-counter { height: 25px; }
.posts #content .share .stButton .st-email-counter:hover { opacity: 0.8; }
.posts #content .share .stButton_gradient { height: 23px; }

/* ---- comments form ---- */

.posts #commentform .comment_form_title { border-bottom: 1px solid #D1D1D1; color: #5A2480; font: 700 14px/14px 'Open Sans', sans-serif; margin: 18px 0; text-transform: uppercase; }
.posts .comment_form_title { border-bottom: 1px solid #D1D1D1; color: #5A2480; font: 700 14px/14px 'Open Sans', sans-serif !important; margin-bottom: 18px; overflow: hidden; padding-top: 18px; text-transform: uppercase; width: 100%; }
.posts #commentform p { color: #42BEEE; font: 700 14px/14px 'Open Sans', sans-serif; margin: 14px 0; text-transform: uppercase; }
.posts #commentform p a { color: #42BEEE; text-decoration: none; }
.posts #commentform p a:hover { color: #42BEEE; text-decoration: underline; }
.posts #comment_form_name label,
.posts #comment_form_email label,
.posts #comment_form_url label { display: inline-block; margin: 0 20px 0 0; width: 60px; }
.posts #comment_form_comment label { display: inline-block; margin: 5px 0; vertical-align: top; width: 100%; }
.posts #comment_form_name input,
.posts #comment_form_email input,
.posts #comment_form_url input { background: #FFFFFF; border: 1px solid #D1D1D1; padding: 10px 5px; width: 280px; }
.posts #comment_form_comment textarea { background: #FFFFFF; border: 1px solid #D1D1D1; padding: 10px 5px; width: 100%; }
.posts #comment_form_name input:focus,
.posts #comment_form_email input:focus,
.posts #comment_form_url input:focus,
.posts #comment_form_comment textarea:focus { border: 1px solid #D1D1D1; }
.posts #comment_form_submit { display: inline-block; float: left; overflow: hidden; margin: 0 0 15px 0 !important; width: 120px; }
.posts #comment_form_submit input.input_submit { background: #42BEEE; border: 0; border-radius: 3px; color: #FFFFFF; display: block; float: left; font: 700 14px/14px 'Open Sans Condensed',sans-serif; letter-spacing: 1px; margin: 0; padding: 9px 0; text-align: center; text-transform: uppercase; width: 100px; } 
.posts #comment_form_submit input.input_submit:hover { background: #5A2480; } 
.posts .comment-subscription-form { color: #313131 !important; display: inline-block; float: left; margin: 7px 0 0 0 !important; padding-bottom: 20px; text-align: left; }

.posts .comment_list { margin-bottom: 30px; overflow: hidden; }
.posts .comment_list .comment { background: #F9F9F9; border: 1px solid #D1D1D1; clear: both; overflow: hidden; margin: 15px 0 0 0; padding: 20px; }
.posts .comment_list .comment .children .comment { background: #FFFFFF; }
.posts .comment_list .comment .children .children .comment { background: #F9F9F9; }
.posts .comment_list .comment .children .children .end { display: none; }
.posts .comment_list .avatar img { float: left; margin: 0 15px 15px 0; height: 48px; width: 48px; }
.posts .comment_list .comment_author,
.posts .comment_list .comment_date,
.posts .comment_list a.comment-reply-link { color: #42BEEE; font: 700 14px/14px 'Open Sans', sans-serif; float: left; margin: 3px 0 10px; text-decoration: none; text-transform: uppercase; }
.posts .comment_list a.comment-reply-link:hover { color: #42BEEE; text-decoration: underline; }
.posts .comment_list .comment_moderated { display: inline-block; color: #5A2480; font: 14px/14px 'Open Sans', sans-serif; margin-left: 15px; }
.posts .comment_list .comment_text { float: left; margin-bottom: 15px; width: 100%; }
.posts .comment_list .comment_text p { color: #313131; font: 14px/22px 'Open Sans', sans-serif; float: left; margin-bottom: 15px; text-align: justify; }
.posts .comment_list .comment_spacer { font: 400 11px/11px 'Open Sans Condensed', sans-serif; float: left; margin: 0 5px 15px; position: relative; top: 2px; }

.archive #content div.meta_cat_data { color: #42BEEE; font: 700 14px/14px 'Open Sans', sans-serif; margin-bottom: 5px; text-transform: uppercase; }
.archive #content h2.archive_area { border-bottom: 1px solid #D1D1D1; color: #313131; float: left; font: 700 36px/40px 'Open Sans Condensed', sans-serif; margin-bottom: 40px; padding-bottom: 30px; width: 100%; }
.archive #content .post_box { margin-bottom: 40px; overflow: visible; padding-bottom: 40px; }
.archive #content .post_box.last { margin-bottom: 0; }

.archive #content td { vertical-align: top; }
.archive #content td.meta_left { width: 180px; }
.archive #content td.meta_left .thumb { display: block; height: auto; max-width: 180px; width: 100%; }
.archive #content td.meta_spacer { width: 30px; }
.archive #content h2.headline { color: #313131; font: 700 24px/28px 'Open Sans Condensed',sans-serif; margin-bottom: 15px; text-transform: capitalize; }
.archive #content h2.headline a { color: #313131; }
.archive #content h2.headline a:hover { color: #42BEEE; cursor: pointer; text-decoration: none; }
.archive #content .more .button a { background: #42BEEE; color: #FFFFFF; display: block; float: left; font: 700 14px/14px 'Open Sans Condensed', sans-serif; padding: 9px 0; text-align: center; text-transform: uppercase; width: 120px; }
.archive #content .more .button a:hover { background: #5A2480; color: #FFFFFF; text-decoration: none; }
.archive #content .more .comment_count { background: url('images/icon_comments.png') no-repeat 0 50%; display: block; height: 32px; float: left; padding: 8px 0 10px 24px; }
.archive #content .more .comment_count a { color: #707070; font: italic 400 14px/14px 'Georgia',serif; }
.archive #content .more .comment_count a:hover { text-decoration: underline; }

.assessments .assess_grid { display: inline-table; text-align: center; width: 100%; }
.assessments .items { display: inline-block; margin: 0 2%; width: 46%; }
.assessments .items .text { font: 700 16px/20px 'Open Sans Condensed', sans-serif; margin-bottom: 10px; }
.assessments .items a:hover { text-decoration: none; }
.assessments .items a img { border: 1px solid #D1D1D1; } 

/* ---- interior pages ---- */

.press #content h2.headline_area.feature { padding: 0; border: 0; }

.press p.press_intro { font-style: italic; }
.press .divider { border-bottom: 1px solid #D1D1D1; margin-bottom: 30px; padding-bottom: 10px; }
.press .format_text ul { margin: 0; }
.press .format_text ul li { font: 700 18px/30px 'Open Sans',sans-serif; margin: 0 0 18px 9px; text-transform: capitalize; }
.press .format_text ul li.title { font: 700 30px/30px 'Open Sans Condensed',sans-serif; list-style: none; margin-left: 0; text-transform: capitalize; }
.press .format_text ul li.item { list-style: disc; margin-left: 24px; }

.press .boxed { margin-bottom: 5px; }
.press .boxed h2 { margin: 0 30px 26px; }
.press .boxed ul { display: block; list-style: none; margin: 0 auto; text-align: center; }
.press .boxed ul li { border: 1px solid #D1D1D1; display: inline-block; height: auto; margin: 0 4px 26px; max-width: 240px; padding: 12px; text-align: left; width: 100%; }
.press .boxed ul li h3 { margin-bottom: 4px; }
.press .boxed ul li h3 a { color: #5A2480; font: 700 16px/20px 'Open Sans',sans-serif; text-decoration: none; text-transform: uppercase; }
.press .boxed ul li h3 a:hover { color: #42BEEE; }
.press .boxed ul li div.company { color: #42BEEE; font: 800 16px/20px 'Open Sans',sans-serif; margin-bottom: 6px; }
.press .boxed ul li div.date { color: #42BEEE; font: 700 13px/20px 'Open Sans',sans-serif; margin-bottom: 6px; text-transform: uppercase; }
.press .boxed ul li div.text { margin-bottom: 6px; }
.press .boxed ul li div.text a { color: #EE6B27; font: 800 12px/20px 'Open Sans',sans-serif; letter-spacing: 1px; position: relative; text-decoration: none; text-transform: uppercase; top: 1px; }
.press .boxed ul li div.text a:hover { color: #076180; text-transform: uppercase; }
.press .featured ul li { /* border-color: #FFFFFF; */ padding: 0 12px 12px; }
.press .featured ul li img { display: block; height: auto; max-width: 290px; opacity: 1; transition: opacity 0.2s; width: 100%; }
.press .featured ul li img.thumbnail { border-bottom: 1px solid #D1D1D1; margin: 5px 0 15px; padding-bottom: 5px; }

.newsroom #full .featured ul li img:hover { opacity: 0.7; transition: opacity 0.2s; }
.newsroom #full .videos ul li div.video { margin-bottom: 10px; }
.newsroom #full .videos ul li div.company { margin-bottom: 2px; }

.resources p.press_intro { font-style: italic; }
.resources .divider { border-bottom: 1px solid #D1D1D1; margin-bottom: 30px; padding-bottom: 10px; }
.resources .format_text ul li { font: 700 18px/30px 'Open Sans',sans-serif; text-transform: capitalize; }

.books #books .box { border-bottom: 1px solid #CFCFCF; padding: 60px 0; }
.books #books .box.last { border-bottom: 0; }
.books #books .box .row { display: table; padding: 0 60px; }
.books #books .box .column { display: table-cell; vertical-align: top; }
.books #books .box .icon.mobile { display: none; }
.books #books .box .image img { height: auto; max-width: 240px; padding: 0 45px; }
.books #books .box:nth-child(odd) .data { padding-left: 60px; }
.books #books .box:nth-child(even) .data { padding-right: 60px; }
.books #books .box .data .title { margin: 0; }
.books #books .box .data .title h3 { line-height: 30px; padding-bottom: 0; }
.books #books .box .data .text { font: 18px/30px 'Georgia',serif;  padding-bottom: 20px; text-align: left; }
.books #books .box .data .more { text-align: center; }
.books #books .box .data .more a { background: none ; border: 2px solid #5A2480; border-radius: 2px; color: #5A2480; display: inline-block; font: 700 16px/16px 'Open Sans',sans-serif; margin: 0 5px 10px; padding: 12px; text-align: center; text-decoration: none; text-transform: uppercase; width: 200px; }
.books #books .box .data .more a:hover { background: #5A2480; color: #FFFFFF; text-decoration: none; }

.book #banner .screen-banner { display: block; }
.book #banner .mobile-banner { display: none; } 
.book #banner .wrapper { margin: 0 auto; }
.book #banner .inner { max-width: unset; }

.book #about .wrapper { padding: 60px 0; } 
.book #about h3.title { color: #5A2480; font: 700 36px/40px 'Open Sans Condensed', sans-serif; padding-bottom: 30px; }
.book #about span.separator { color: #42BEEE; }
.book #about .row { display: flex; margin: 0 auto; width: 100%; }
.book #about .column { flex: 0 0 100%; }
.book #about .box { padding: 0 25px; }
.book #about img.alignright { margin: 0 0 30px 30px; max-width: 300px; width: 100%; }
.book #about .more { display: block; margin: 30px auto; text-align: center; }
.book #about .more a { background: #42BEEE; border: 0; border-radius: 5px; color: #FFFFFF; display: inline-block; font: 700 14px/14px 'Open Sans',sans-serif; max-width: 300px; padding: 20px 15px; text-align: center; text-transform: none; width: 100%; }
.book #about .more a:hover { background: #5A2480; text-decoration: none; }

.book #praise { background: #DCE4E7; }
.book #praise .wrapper { padding: 60px 0; }
.book #praise h3.title { color: #5A2480; font: 700 36px/40px 'Open Sans Condensed', sans-serif; padding-bottom: 60px; }

.book #praise .endorsement { margin: 0 auto; max-width: 1000px; width: 100%; }

.book #praise #quote { }
.book #praise #quote div.slide { display: block; float: left; overflow: hidden; }
.book #praise #quote div.review { background: #FFFFFF; border: 0; border-radius: 10px; font: 400 24px/30px 'Georgia', sans-serif; display: table; letter-spacing: 1px; padding: 30px 40px; position: relative; width: 100%; }
.book #praise #quote div.image { vertical-align: middle; transition: ease 0.5s; }
.book #praise #quote div.image img { border: 4px solid #DADADA; border-radius: 50%; height: auto; margin-right: 20px; max-width: 10px; transition: ease 0.5s; }
.book #praise #quote div.quote { color: #5A2480; display: table-cell; font: 400 144px/120px 'georgia',serif; padding-right: 20px; transition: ease 0.5s; }
.book #praise #quote div.words { display: table-cell; vertical-align: middle; transition: ease 0.5s; }
.book #praise #quote div.attribution { font: 600 16px/24px 'Open Sans',sans-serif; letter-spacing: 3px; margin: 30px auto; max-width: 600px; text-align: center; text-transform: uppercase; }
.book #praise .pagination { text-align: center; }
.book #praise .pagination a { background: url('images/sprite_bullet.png') -20px 0 no-repeat transparent;display: inline-block; height: 20px; margin: 0 5px 0 0; width: 20px; }
.book #praise .pagination a span { display: none; }
.book #praise .pagination a.selected { background-position: 0 0; cursor: default; }
.book #praise .clear { float: none; clear: both; }

.book #share { background: #FFFFFF; }
.book #share .wrapper { padding: 60px 0; }
.book #share .inner { max-width: 1920px; }
.book #share h3.title { color: #5A2480; font: 700 36px/40px 'Open Sans Condensed', sans-serif; padding-bottom: 40px; }
.book #share ul.share_list { text-align: center; }
.book #share ul.share_list li { display: inline-block; }
.book #share ul.share_list li img { display: inline; height: auto; max-width: 400px; padding: 0 10px; width: 100%; }
.book #share .box.open .popup { display: block; }
.book #share .box .button { cursor: pointer; max-width: 400px; margin: -2px 10px 0; padding: 15px 0; }
.book #share .box.open .button { }
.book #share .box .button .label { background: url('images/icon_arrow_left.png') no-repeat scroll right center; display: inline-block; font: 600 14px/14px 'Open Sans',sans-serif; letter-spacing: 1px; padding: 0 18px 0 2px; text-transform: uppercase; transition: background-image 0.3s ease-in-out; }
.book #share .box.open .button .label { background-image: url('images/icon_arrow_up.png'); }
.book #share .box .popup { display: block; height: 0; left: 50%; margin-left: -192px ; opacity: 0; overflow: hidden; position: absolute; top: -190px; width: 382px; transition: opacity 0.3s ease-in-out; }
.book #share .box.open .popup { height: auto; opacity: 1; }
.book #share .box .popup .curtain { opacity: 0.9; background-color: #1A1A1A; }
.book #share .box .popup .curtain { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.book #share .box .popup .cell { background-color: transparent; height: 95px; float: left; position: relative; transition: background 0.3s ease-in-out; width: 50%; }
.book #share .box .popup .cell .border-bottom { background-color: #505050; bottom: 0; height: 1px; left: 0; position: absolute; top: auto; right: auto; width: 100%; }
.book #share .box .popup .cell .border-left { background-color: #505050; bottom: auto; height: 100%; left: 0; position: absolute; right: auto; top: 0; width: 1px; }
.book #share .box .popup .cell .share-label { bottom: 15px; color: #FFFFFF; font: 700 12px/12px 'Open Sans',sans-serif; letter-spacing: 1px; position: absolute; text-align: center; text-transform: uppercase; width: 100%; }
.book #share .box .popup .cell .icon { background-position: center bottom; background-repeat: no-repeat; bottom: 40px; height: 40px; left: 0; position: absolute; width: 100%; }
.book #share .box .popup .cell.facebook .icon { background-image: url('images/icon_share_facebook.png'); }
.book #share .box .popup .cell.twitter .icon { background-image: url('images/icon_share_twitter.png'); }
.book #share .box .popup .cell.google .icon { background-image: url('images/icon_share_google.png'); }
.book #share .box .popup .cell.linkedin .icon { background-image: url('images/icon_share_linkedin.png'); }
.book #share .box .popup .cell.pinterest .icon { background-image: url('images/icon_share_pinterest.png'); }
.book #share .box .popup .cell.facebook:hover { background-color: #44619D; }
.book #share .box .popup .cell.twitter:hover { background-color: #55ACEE; }
.book #share .box .popup .cell.google:hover { background-color: #DE5342; }
.book #share .box .popup .cell.linkedin:hover { background-color: #0077B5; }
.book #share .box .popup .cell.pinterest:hover { background-color: #CB2027; }
.book #share .box .popup .cell a { display: block; height: 100%; overflow: hidden; left: 0; line-height: 10px; position: absolute; text-align: center; text-indent: -9999px; top: 0; width: 100%; }

.book #order { background: #5A2480; }
.book #order .wrapper { padding: 60px 0; }
.book #order h3.title { color: #FFFFFF; font: 700 36px/40px 'Open Sans Condensed', sans-serif; padding-bottom: 40px; }
.book #order #logo ul { display: block; text-align: center; }
.book #order #logo ul li { display: inline-block; padding: 20px 30px; }
.book #order #logo ul li img { height: 60px; transition: ease 0.5s; width: auto; }

.book2 #banner .screen-banner { display: block; }
.book2 #banner .mobile-banner { display: none; } 
.book2 #banner .wrapper { margin: 0 auto; }
.book2 #banner .inner { max-width: unset; }

.book2 #about .wrapper { padding: 60px 0; } 
.book2 #about h3.title { color: #5A2480; font: 700 36px/40px 'Open Sans Condensed', sans-serif; padding-bottom: 30px; }
.book2 #about span.separator { color: #42BEEE; }
.book2 #about .row { display: flex; margin: 0 auto; width: 100%; }
.book2 #about .column { flex: 0 0 100%; }
.book2 #about .box { padding: 0 25px; }
.book2 #about img.alignright { margin: 0 0 30px 30px; max-width: 300px; width: 100%; }
.book2 #about .more { display: block; margin: 30px auto; text-align: center; }
.book2 #about .more a { background: #42BEEE; border: 0; border-radius: 5px; color: #FFFFFF; display: inline-block; font: 700 14px/14px 'Open Sans',sans-serif; max-width: 300px; padding: 20px 15px; text-align: center; text-transform: none; width: 100%; }
.book2 #about .more a:hover { background: #5A2480; text-decoration: none; }

.book2 #praise { background: #DCE4E7; }
.book2 #praise .wrapper { padding: 60px 0; }
.book2 #praise h3.title { color: #5A2480; font: 700 36px/40px 'Open Sans Condensed', sans-serif; padding-bottom: 60px; }

.book2 #praise .endorsement { margin: 0 auto; max-width: 1000px; width: 100%; }

.book2 #praise #quote { }
.book2 #praise #quote div.slide { display: block; float: left; overflow: hidden; }
.book2 #praise #quote div.review { background: #FFFFFF; border: 0; border-radius: 10px; font: 400 24px/30px 'Georgia', sans-serif; display: table; letter-spacing: 1px; padding: 30px 40px; position: relative; width: 100%; }
.book2 #praise #quote div.image { vertical-align: middle; transition: ease 0.5s; }
.book2 #praise #quote div.image img { border: 4px solid #DADADA; border-radius: 50%; height: auto; margin-right: 20px; max-width: 10px; transition: ease 0.5s; }
.book2 #praise #quote div.quote { color: #5A2480; display: table-cell; font: 400 144px/120px 'georgia',serif; padding-right: 20px; transition: ease 0.5s; }
.book2 #praise #quote div.words { display: table-cell; vertical-align: middle; transition: ease 0.5s; }
.book2 #praise #quote div.attribution { font: 600 16px/24px 'Open Sans',sans-serif; letter-spacing: 3px; margin: 30px auto; max-width: 600px; text-align: center; text-transform: uppercase; }
.book2 #praise .pagination { text-align: center; }
.book2 #praise .pagination a { background: url('images/sprite_bullet.png') -20px 0 no-repeat transparent;display: inline-block; height: 20px; margin: 0 5px 0 0; width: 20px; }
.book2 #praise .pagination a span { display: none; }
.book2 #praise .pagination a.selected { background-position: 0 0; cursor: default; }
.book2 #praise .clear { float: none; clear: both; }

.book2 #share { background: #FFFFFF; }
.book2 #share .wrapper { padding: 60px 0; }
.book2 #share .inner { max-width: 1920px; }
.book2 #share h3.title { color: #5A2480; font: 700 36px/40px 'Open Sans Condensed', sans-serif; padding-bottom: 40px; }
.book2 #share ul.share_list { text-align: center; }
.book2 #share ul.share_list li { display: inline-block; }
.book2 #share ul.share_list li img { display: inline; height: auto; max-width: 400px; padding: 0 10px; width: 100%; }
.book2 #share .box.open .popup { display: block; }
.book2 #share .box .button { cursor: pointer; max-width: 400px; margin: -2px 10px 0; padding: 15px 0; }
.book2 #share .box.open .button { }
.book2 #share .box .button .label { background: url('images/icon_arrow_left.png') no-repeat scroll right center; display: inline-block; font: 600 14px/14px 'Open Sans',sans-serif; letter-spacing: 1px; padding: 0 18px 0 2px; text-transform: uppercase; transition: background-image 0.3s ease-in-out; }
.book2 #share .box.open .button .label { background-image: url('images/icon_arrow_up.png'); }
.book2 #share .box .popup { display: block; height: 0; left: 50%; margin-left: -192px ; opacity: 0; overflow: hidden; position: absolute; top: -190px; width: 382px; transition: opacity 0.3s ease-in-out; }
.book2 #share .box.open .popup { height: auto; opacity: 1; }
.book2 #share .box .popup .curtain { opacity: 0.9; background-color: #1A1A1A; }
.book2 #share .box .popup .curtain { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.book2 #share .box .popup .cell { background-color: transparent; height: 95px; float: left; position: relative; transition: background 0.3s ease-in-out; width: 50%; }
.book2 #share .box .popup .cell .border-bottom { background-color: #505050; bottom: 0; height: 1px; left: 0; position: absolute; top: auto; right: auto; width: 100%; }
.book2 #share .box .popup .cell .border-left { background-color: #505050; bottom: auto; height: 100%; left: 0; position: absolute; right: auto; top: 0; width: 1px; }
.book2 #share .box .popup .cell .share-label { bottom: 15px; color: #FFFFFF; font: 700 12px/12px 'Open Sans',sans-serif; letter-spacing: 1px; position: absolute; text-align: center; text-transform: uppercase; width: 100%; }
.book2 #share .box .popup .cell .icon { background-position: center bottom; background-repeat: no-repeat; bottom: 40px; height: 40px; left: 0; position: absolute; width: 100%; }
.book2 #share .box .popup .cell.facebook .icon { background-image: url('images/icon_share_facebook.png'); }
.book2 #share .box .popup .cell.twitter .icon { background-image: url('images/icon_share_twitter.png'); }
.book2 #share .box .popup .cell.google .icon { background-image: url('images/icon_share_google.png'); }
.book2 #share .box .popup .cell.linkedin .icon { background-image: url('images/icon_share_linkedin.png'); }
.book2 #share .box .popup .cell.pinterest .icon { background-image: url('images/icon_share_pinterest.png'); }
.book2 #share .box .popup .cell.facebook:hover { background-color: #44619D; }
.book2 #share .box .popup .cell.twitter:hover { background-color: #55ACEE; }
.book2 #share .box .popup .cell.google:hover { background-color: #DE5342; }
.book2 #share .box .popup .cell.linkedin:hover { background-color: #0077B5; }
.book2 #share .box .popup .cell.pinterest:hover { background-color: #CB2027; }
.book2 #share .box .popup .cell a { display: block; height: 100%; overflow: hidden; left: 0; line-height: 10px; position: absolute; text-align: center; text-indent: -9999px; top: 0; width: 100%; }

.book2 #order { background: #5A2480; }
.book2 #order .wrapper { padding: 60px 0; }
.book2 #order h3.title { color: #FFFFFF; font: 700 36px/40px 'Open Sans Condensed', sans-serif; padding-bottom: 40px; }
.book2 #order #logo ul { display: block; text-align: center; }
.book2 #order #logo ul li { display: inline-block; padding: 20px 30px; }
.book2 #order #logo ul li img { height: 60px; transition: ease 0.5s; width: auto; }
     
.contact .format_text .row { float: left; margin-right: 20px; width: 100%; }
.contact .format_text .label { color: #42BEEE; font: 700 14px/14px 'Open Sans', sans-serif; margin: 0 0 2px 2px; text-transform: uppercase; }
.contact .format_text input { border: 1px solid #D1D1D1; border-radius: 3px; width: 100%; padding: 8px 6px; }
.contact .format_text input[type="submit"]  { background: #5A2480; border: 0; border-radius: 3px; color: #FFFFFF; font: 700 14px/14px 'Open Sans',sans-serif; padding: 10px 0; text-align: center; text-transform: uppercase; width: 120px; } 
.contact .format_text input[type="submit"]:hover { background: #42BEEE; border: 0; }
.contact .format_text textarea { border: 1px solid #D1D1D1; border-radius: 3px; margin-bottom: 10px; padding: 8px 6px; width: 100%; }

/* ---- sidebar area ---- */

.custom #sidebar .widget { background: #F9F9F9; margin-bottom: 30px; padding: 10px; overflow: hidden; }
.custom #sidebar .widget .box { border: 1px solid #D1D1D1; padding: 15px; }
.custom #sidebar .widget h4 { margin: 5px auto 15px; text-align: center; }
.custom #sidebar .widget h4 span.title { color: #42BEEE; font: 600 18px/18px 'Open Sans',sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.custom #sidebar .widget h4 span.separator { color: #5A2480; font: 700 20px/20px 'Open Sans',sans-serif; position: relative; top: 1px; }

.custom #sidebar #php_widget-21 { padding: 0; }
.custom #sidebar #php_widget-24 { padding: 0; }
.custom #sidebar #php_widget-25 { padding: 0; }

.custom #sidebar img.flex { display: block; height: auto; margin: 0 auto; width: 100%; }
.custom #sidebar img.flex:hover { opacity: 0.9; }

.custom #sidebar .subscribe { }
.custom #sidebar .subscribe input[type="email"] { border: 1px solid #D1D1D1; color: #707070; font: 400 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; margin-bottom: 20px; padding: 10px; width: 100%; text-align: center; text-transform: uppercase; }
.custom #sidebar .subscribe .mc-button { margin-bottom: 10px; text-align: center; }
.custom #sidebar .subscribe .button { background: #5A2480; border: 0; color: #FFFFFF; font: 700 14px/14px 'Open Sans',sans-serif; letter-spacing: 1px; margin-right: 15px; padding: 12px 9px; text-align: center; text-transform: uppercase; width: 100%; } 
.custom #sidebar .subscribe .button:hover { background: #42BEEE; color: #FFFFFF; } 
.custom #sidebar .subscribe .privacy a { color: #42BEEE; font: italic 600 12px/12px 'Open Sans',sans-serif; }

.custom #sidebar .assessment img { margin: 0 auto 40px; max-width: 600px; }
.custom #sidebar .link { margin: 20px 0; text-align: center; } 
.custom #sidebar .link a { background: #FFFFFF; border: 1px solid #D1D1D1; color: #5A2480; font: 700 14px/14px 'Open Sans',sans-serif; letter-spacing: 1px; padding: 9px 20px; text-align: center; text-transform: uppercase; width: 40%; } 
.custom #sidebar .link a:hover { color: #42BEEE; text-decoration: none; }

.custom #sidebar .search_box { overflow: hidden; padding: 15px 15px 20px; }
.custom #sidebar .search_form input { background: #FFFFFF; border: 1px solid #D1D1D1; border-radius: 4px; color: #313131; float: left; font: 400 11px/11px 'Open Sans', sans-serif; height: 40px; letter-spacing: 1px; margin: 0; padding: 4px 6px; text-align: center; text-transform: uppercase; width: 100%; }

.custom #sidebar li.cat-item { color: #5A2480; font: 700 14px/14px 'Open Sans',sans-serif; margin-bottom: 8px; padding-bottom: 8px; text-transform: uppercase; }
.custom #sidebar li.cat-item a { background: url('images/arrow_blue.png') no-repeat scroll center left; color: #5A2480; margin-left: 15px; padding-left: 15px; }
.custom #sidebar li.cat-item a:hover { color: #5A2480; text-decoration: underline; }

.custom #sidebar .email { color: #5A2480; font: 700 14px/14px 'Open Sans',sans-serif; padding: 10px 0 5px 10px; text-transform: uppercase; }
.custom #sidebar .email a { color: #42BEEE; }
.custom #sidebar .email a:hover { color: #42BEEE; text-decoration: underline; }
.custom #sidebar .phone { color: #5A2480; font: 700 14px/14px 'Open Sans',sans-serif; padding: 10px 0 15px 10px; text-transform: uppercase; }
.custom #sidebar .phone span { color: #42BEEE; }

/* ---- format footer area ---- */

.custom #footer { background: #DCE4E7; padding: 60px 0 10px; width: 100%; }
.custom #footer .inner { margin: 0 auto; overflow: hidden; max-width: 120em; }
.custom #footer .column { float: left; overflow: hidden; opacity: 1; width: 25%; }
.custom #footer .column h5 { color: #5A2480; font: 700 14px/14px 'Open Sans',sans-serif; letter-spacing: 1px; margin-bottom: 5px; padding-bottom: 5px; text-align: left; text-transform: uppercase; }
.custom #footer .column .item { color: #F9F9F9; font: 700 13px/28px 'Open Sans',sans-serif; text-align: left; }
.custom #footer .column .item li { display: block; float: left; font: 700 13px/13px 'Open Sans', sans-serif; margin: 7px 0; text-transform: capitalize; width: 100%; }	
.custom #footer .column .item li a { color: #3A3A3A; text-decoration: none; }
.custom #footer .column .item li a:hover { color: #42BEEE; text-decoration: none; }

.custom #footer .left_col { padding: 0 30px 60px 0; }
.custom #footer .middle_col { padding: 0 30px 60px; width: 50%; }
.custom #footer .middle_col img { margin: 15px auto; }
.custom #footer .middle_col .item a.read_more { color: #3A3A3A; font: 700 13px/13px 'Open Sans',sans-serif; position: relative; text-decoration: none; text-transform: capitalize; top: 1px; }
.custom #footer .middle_col .item a.read_more:hover { color: #42BEEE; text-decoration: none; }
.custom #footer .right_col { padding: 0 0 30px 60px; }

.custom #footer .bottom { color: #3A3A3A; font: 700 10px/12px 'Open Sans',sans-serif; letter-spacing: 1px; margin: 0 auto 10px; opacity: 1; text-align: center; text-transform: uppercase; }
.custom #footer .bottom .separator { position: relative; top: -1px; }
.custom #footer .bottom a { color: #3A3A3A; }
.custom #footer .bottom a:hover { color: #42BEEE; text-decoration: none; }

/* flexible widths for desktops and laptops  */


@media all and (max-width: 1365px) { 
.custom #header td.logo img.flex { display: block; height: auto; width: 100%; }
}

@media all and (max-width: 1023px) {
	.custom .wrapper { margin: 0 15px; } 
	.custom #container .inner { background: 0; }	
	.custom #menu { display: none !important; }
	.custom #intro { display: none; }

	.custom .mobile { display: block; }
	.custom .screen { display: none; }

	.custom #mobile { background: #5A2480; border-bottom: 6px solid #42BEEE; color: #FFFFFF; display: block; height: 66px; }
	.custom #mobile .wrapper { margin: 0; } 
	.custom #mobile .mobile .left { float: left; width: 25%; }
	.custom #mobile .mobile .right { float: right; text-align: right; width: 75%; }
	.custom #mobile .flip { background: url('images/icon_menu.png') no-repeat 0 50%; cursor: pointer; display: inline; float: left; height: 60px; opacity: 0.8; width: 60px; }
	.custom #mobile .flip:hover { opacity: 1; }
	.custom #mobile .mobile .right { float: right; padding: 18px 15px 0 0; }
	.custom #mobile .mobile .right a { background: #90B531; display: inline-block; height: 25px; margin-left: 4px; text-decoration: none; width: 25px; }
	.custom #mobile .mobile .right a:hover { background: #0E91C9; text-decoration: none; }
	
	.custom #mobile_area { background-color: #5A2480; }
	.custom #mobile_area ul { overflow-y: hidden; }
	.custom #mobile_area.mm-menu.mm-front { box-shadow: 0 0 0 rgba(0,0,0,0); }
	.custom #mobile_area .mm-list > li > a { border-bottom: 1px solid rgba(255,255,255,0.2); color: #EEEEEE; font-weight: 700; text-transform: uppercase; }
	.custom #mobile_area .mm-list > li > a:hover { background-color: rgba(255,255,255,0.1); color: #FFFFFF; text-decoration: none; }
	.custom #mobile_area .mm-list > li > a.close_link { border-bottom: 6px solid #42BEEE; padding: 20px 10px 20px 20px; }
	.custom #mobile_area .mm-list a.close_link:before { top: 25px; }
	.custom #mobile_area .mm-list a.close_link { background-color: #5A2480; }
	.custom #mobile_area .mm-list a.close_link:hover { background-color: #5A2480; }
	.custom #mobile_area .mm-list > li { border-bottom: 0; }
	.custom #mobile_area .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after { border: 0; }

	.custom #header .inner { padding: 20px 0; }
	.custom #header td.logo { display: flex; float: none; margin: 0 auto; max-width: 300px; width: 100%; }
	.custom #header td.grid { display: none; }

	.front #about .inner { max-width: 600px; }
	.front #about .two_fifth { flex: 0 0 100%; max-width: 100%; }
	.front #about .three_fifth { flex: 0 0 100%; max-width: 100%; }
	.front #about .box h3.title { font: 700 24px/30px 'Open Sans Condensed', sans-serif; }

	.front #promo .inner { max-width: 600px; }
	.front #promo .one_third { flex: 0 0 100%; max-width: 100%; }
	.front #promo .one_fifth { flex: 0 0 100%; max-width: 100%; }
	.front #promo .two_fifth { flex: 0 0 100%; max-width: 100%; }
	.front #promo .four_fifth { flex: 0 0 100%; max-width: 100%; }
	.front #promo h3.title { font: 700 24px/30px 'Open Sans Condensed', sans-serif; text-align: center !important; }
	.front #promo div.format_text { text-align: center; }
	.front #promo .field input { text-align: center !important; }

	.front #features .one_third { flex: 0 0 100%; max-width: 100%; }
	.front #features .box ul li { padding: 0 0 15px; text-align: center; }

	.custom #content { float: none; margin: 0 auto 40px; padding: 0 0; width: 100%; }
	.custom #sidebar { float: none; margin: 0 auto; padding: 30px 0 0 0; max-width: 480px; width: 100%; }
	
	.custom img.alignleft { float: none; height: auto; margin: 0 auto 18px; text-align: center; max-width: 600px; width: 100%; }
	.custom img.alignright { background: #FFFFFF; display: block; float: right; height: auto; margin: 4px 0 18px 30px; text-align: center; max-width: 300px; width: 100%; }
	.custom img.aligncenter { background: #FFFFFF; display: block; height: auto; margin: 0 auto 30px; text-align: center; width: 100%; }
	.custom img.alignone { display: inline-block; }

	.books #books .box .row { padding: 0; }
	.books #books .box .image { display: none; }
	.books #books .box .data { padding: 0 !important; }
	.books #books .box .data .title h3 { margin: 0 auto; max-width: 400px; padding-bottom: 30px; text-align: center; }
	.books #books .box .data .icon.mobile { display: block; padding-bottom: 20px; text-align: center; }
	.books #books .box .data .icon.mobile img { max-width: 240px; margin: 0 auto; }	
	.books #books .box .data .more a { display: block; margin: 0 auto 10px; }

    .book #about img.alignright { margin: 0 auto 30px; float: none; width: 100%; }
    .book #praise #quote div.review { font-size: 20px; }
    .book #praise #quote div.quote { display: block; height: 4rem; margin: 0 auto; padding: 0; text-align: center; width: 100%; }
	.book #praise #quote div.image { display: block; margin: 0 auto; text-align: center; width: 100%; }
	.book #praise #quote div.image img { margin-right: 0; margin: 0 auto; text-align: center; }
	.book #praise #quote div.words { display: block; margin: 0 auto; text-align: center; width: 100%; }


    .book2 #about img.alignright { margin: 0 auto 30px; float: none; width: 100%; }
    .book2 #praise #quote div.review { font-size: 20px; }
    .book2 #praise #quote div.quote { display: block; height: 4rem; margin: 0 auto; padding: 0; text-align: center; width: 100%; }
	.book2 #praise #quote div.image { display: block; margin: 0 auto; text-align: center; width: 100%; }
	.book2 #praise #quote div.image img { margin-right: 0; margin: 0 auto; text-align: center; }
	.book2 #praise #quote div.words { display: block; margin: 0 auto; text-align: center; width: 100%; }
    
	.custom #footer .column { float: none; margin: 0 auto; max-width: 480px; padding: 0 0 30px; width: 100%; }
	.custom #footer .column .item { height: auto !important; max-height: 888678px; }
	
	
}

@media all and (max-width: 600px) {
	.press .format_text ul li.title,
	.custom #content h2.headline_area { font: 700 24px/30px 'Open Sans Condensed', sans-serif; }

	.custom #content td div.meta_cat_data { font: 700 13px/13px 'Open Sans', sans-serif; }
	.custom #content td div.meta_data { font: 700 13px/13px 'Open Sans',sans-serif; }
	.custom #content td .separator { font: 400 10px/10px 'Open Sans', sans-serif; position: relative; top: -2px; }

	.custom img.alignleft,
	.custom img.alignright,
	.custom img.aligncenter,
	.custom img.alignone { float: none; height: auto; margin: 0 auto 18px; text-align: center; max-width: 600px; width: 100%; }
	.custom img.headshot { display: block; float: left; height: auto; margin: 10px 30px 15px 0; max-width: 80px; width: 100%; }
	.custom .format_text p { font: 400 15px/26px 'Georgia',serif; margin-bottom: 18px; }
	.custom .format_text h2 { color: #42BEEE; font: 700 18px/18px 'Open Sans',sans-serif; margin-bottom: 18px; }
	.custom .format_text h3 { color: #42BEEE; font: 700 18px/18px 'Open Sans',sans-serif; margin-bottom: 18px; }
	.custom .format_text h4 { color: #5A2480; font: 700 18px/18px 'Open Sans',sans-serif; margin-bottom: 18px; }
	.custom .format_text h5 { color: #42BEEE; font: 700 18px/18px 'Open Sans',sans-serif; margin-bottom: 18px; }
	.custom .format_text h6 { color: #5A2480; font: 700 18px/18px 'Open Sans',sans-serif; margin-bottom: 18px; }
	.custom .format_text ul { list-style: square; margin: 0 0 18px 18px; }
	.custom .format_text ol { list-style: decimal; margin: 0 0 18px 18px; }
	.custom .format_text ul li { font: 400 15px/26px 'Georgia',serif; margin: 0 18px 18px; }
	.custom .format_text ol li { font: 400 15px/26px 'Georgia',serif; margin: 0 18px 18px; }
	.custom .format_text ul li a { text-decoration: none; }
	.custom .format_text ol li a { text-decoration: none; }
	.custom .format_text ul li a:hover { text-decoration: underline; }
	.custom .format_text ol li a:hover { text-decoration: underline; }
	.custom #content a.read_more  { font: 700 13px/13px 'Open Sans',sans-serif; }
	.archive #content td.meta_left { display: none; }
	.archive #content td.meta_spacer { display: none; }

	.assessments .items { display: inline-block; margin: 0 auto 30px; max-width: 480px; width: 100%; }

	.press .boxed ul { margin: 0 auto; }
	.press .boxed ul li { margin: 0 auto 18px; max-width: 250px; }
    
    .book .screen-banner { display: none !important	; }
	.book .mobile-banner { display: block !important; } 

.book2 .screen-banner { display: none !important	; }
	.book2 .mobile-banner { display: block !important; } 
}