/*
Theme Name: Taki's Magazine
Theme URI: https://disegno.co.uk/web-design
Author: Tiziano
Author URI: https://disegno.co.uk/
Description: Created by Wordpress Team, modded by Tiziano
Version: 0.4.4.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: takimag
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments
*/

/* this used to be reset css, but has been modded (badly) for some reason?! */

/*
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
*/

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    display:block;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }


/* @end */

/* @group Grid */
/* --------------------------------------------------------------

   grid.css
   * Sets up an easy-to-use grid of 24 columns.

   By default, the grid is 950px wide, with 24 columns
   spanning 30px, and a 10px margin between columns.

   If you need fewer or more columns, namespaces or semantic
   element names, use the compressor script (lib/compress.rb)

-------------------------------------------------------------- */

/* Use this class on any .span / container to see the grid. */
.showgrid {
  background: url(src/grid.png);
}


/* Columns
-------------------------------------------------------------- */

/* Sets up basic grid floating and margin. */
.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
  float: left;
  margin-right: 10px;
}

/* The last column in a row needs this class. */
.last { margin-right: 0; }


/* Border on right hand side of a column. */
.border {
  padding-right: 4px;
  margin-right: 5px;
  border-right: 1px solid #eee;
}

/* Border with more whitespace, spans one column. */
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eee;
}


/* Misc classes and elements
-------------------------------------------------------------- */

/* In case you need to add a gutter above/below an element */
.prepend-top {
  margin-top:1.5em;
}
.append-bottom {
  margin-bottom:1.5em;
}


/* Use this to create a horizontal ruler across a column. */
hr {
  background: #ddd;
  color: #ddd;
  clear: both;
  float: none;
  width: 100%;
  height: .1em;
  margin: 0 0 1.45em;
  border: none;
}

hr.space {
  background: #fff;
  color: #fff;
  visibility: hidden;
}


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow:hidden;
}
.clearfix, .container {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }



/* @end */

/* @group Typography */

/* --------------------------------------------------------------

   typography.css
   * Sets up some sensible default typography.

-------------------------------------------------------------- */

/* Default font settings.
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
html { font-size:100.01%; }
body {
  color: #222;
  background: #fff;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
  margin: 0;
}


/* Text elements
-------------------------------------------------------------- */

p { margin: 0 0 1.5em; }
p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

blockquote  { 
	margin: 1.5em;
	color: #666666;
	font-style: italic;
}
blockquote p a, span.normaltext { font-style: normal; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr,
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre         { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'Quattrocento', serif; line-height: 1.5; }



/* Lists
-------------------------------------------------------------- */

li ul,
li ol       { margin: 0; }
ul, ol      { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th    { background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: transparent; }
tfoot       { font-style: italic; }
caption     { background: #eee; }



/* @end */

/* @group Forms */

/* --------------------------------------------------------------

   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms

   Usage:
   * For text fields, use class .title or .text
   * For inline forms, use .inline (even when using columns)

-------------------------------------------------------------- */

label       { font-weight: bold; }
fieldset    { padding:0 1rem; }
legend      { font-weight: bold; font-size:1.2em; }


/* Form fields
-------------------------------------------------------------- */

input[type=text], input[type=password],
input.text, input.title,
textarea, select {
  background-color:#fff;
  border:1px solid #bbb;
}
input[type=text]:focus, input[type=password]:focus,
input.text:focus, input.title:focus,
textarea:focus, select:focus {
  border-color:#666;
}

input[type=text], input[type=password],
input.text, input.title,
textarea, select {
  margin:0.5em 0;
}

input.text,
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }

input[type=checkbox], input[type=radio],
input.checkbox, input.radio {
  position:relative; top:.25em;
}

form.inline { line-height:3; }
form.inline p { margin-bottom:0; }


/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice,
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/* @end */



/* @end */

/* @group Structure */

@media (min-width: 1680px) {.container { max-width: 1400px;}}

.container_outer{
  width: 1024px;
  margin: 1em auto 2em;
  //border: 1px solid #dadada;
  padding: 0;
  
}

.column_center{height: 100%;
  float: left;
  margin-right: 0;
  border-right: 1px solid #dadada;
  border-left: 1px solid #dadada;
  width: 478px;
  background-color: #FFF;
}

.column_full{
  height: 100%;
    float: left;
    margin-right: 0;
    border-right: 1px solid #dadada;
    width: 690px;
    background-color: #FFF;
  
}

.column_wide{
  width: 482px;
}
.column_right{
  float: left;
margin-right: 0;
  width: 275px;
}

.column_right_wide{
  width: 295px;
}

.column_left{
  float: left;
  margin-right: 0;
  width: 213px;
}

.content{clear: both;
  /*background-color: #ccc;*/
  border: 1px solid #dadada;
  /*border-top-style: none;*/
  background: url(/images/global/taki_bkgrnd_478_v4b.png) repeat-y center bottom;
}


.content_clean{clear: both;
  /*background-color: #ccc;*/
  border-top: 1px solid #dadada;
    border-left: 1px solid #dadada;
      border-bottom: 1px solid #dadada;
  /*border-top-style: none;*/
  border-right: none;

}

.left_border{
  border-left: 1px solid #dadada;
}

#top{height: 125px;
  width: 995px;
  border-bottom: 1px solid #dadada;
/*  background: url(/images/global/taki_banner_img_v2.png) no-repeat right top; */
  background: url(../images/tm-logo.svg) no-repeat right top;
}

#ad_leaderboard{height: 90px;width: 728px;
  margin: .5em 0 .25em 212px;
}

.column{
  margin-right: 0px;
}

/* @end */

/* @group Navigation */

#nav li{list-style-type: none;}
#nav #mainmenu li a,#nav #mainmenu li a:visited,#nav #mainmenu li a:active {
  font-family: 'Open Sans', sans-serif;
  color: #114c64;
  font-size: 16px;
  text-transform: uppercase;
  transition:color 333ms;
}

#footer p { 
	color: #7b8da2; 
	font-size: 14px;
	letter-spacing: 1px;
	border-top: 1px solid #7b8da2;
	padding-top: 30px;
} 
#footer p a{color:#da464f;}
#footer p a:hover {
	color: #fff;
	text-decoration: none;
}

#footermenu {
	display: flex;
	align-items: center;
	justify-content: space-around;
	list-style-type: none;
	margin: 2em auto;
	padding: 0;
	text-align: center;
	flex-wrap: wrap;
}

#footermenu li a,#footermenu li a:visited,#footermenu li a:active {
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition:color 333ms;
}
/* pink */
#nav #mainmenu li a:hover,#footermenu li a:hover {color: #da464f;text-decoration: none;}

#footerlinks {
    text-align: center;
    font-size: 14px;
}
#footerlinks a, #footerlinks a:visited {color: #7b8da2;transition:color 333ms;}
#footerlinks a:hover {color: #fff;}

/* @end */

/* @group Lists */

.sidebar ol{
  padding: 0 0 0 1em;
  margin: 0;
}
.sidebar ol li{
  margin-left: 0;
  padding-bottom: 15px;
  color: #114c64;
  font-size: 14px;
}

.sidebar ol li a,
.sidebar ol li a:link,
.sidebar ol li a:active{
    color: #114c64;
  text-decoration: none;
  font-weight: bold;
}

.sidebar ol li a:visited{
  text-decoration: none;
  color: #155d7a;
}

.sidebar ol li a:hover{
  color: #da464f;
}

.sidebar ul{
  padding: 0;
  margin: 0;
}
.sidebar ul li {
  list-style-type: none;
  text-align: center;
  margin: 0 auto;
  padding: 0 0 15px;
}

.sidebar ul li a,.sidebar ul li a:active,.sidebar ul li a:visited {
  font-family:'Open Sans', sans-serif;
  color: #114c64;
}
.sidebar ul li a:hover{
  color: #da464f;
}

ul.horizontal_list{
  margin: 0;
  padding: 0;
  text-align: center;
  
}
ul.horizontal_list li{
      color: #da464f;
  font-size: .9em;
  margin-left: auto;
  list-style-type: none;
  text-align: center;
  text-transform: none;
  margin-right: auto;
  display: inline;
}


ul.horizontal_list li a,
ul.horizontal_list li a:link,
ul.horizontal_list li a:active{
  font-size: 1.25em;
    color: #114c64;
  text-decoration: none;
  padding-top: .25em;
  text-transform: none;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
  font-weight: bold;
}

ul.horizontal_list li a:visited{
  text-decoration: none;
}

ul.horizontal_list li a:hover{
  color: #da464f;
}



ul#selector{
  text-align: center;
  padding: 0;
}

ul#selector li{
  display: inline;
  list-style-type: none;
  border-right: 1px solid #114c64;
  padding: 0;
  margin: 0;
  vertical-align: text-bottom;
  font: .7em 'Quattrocento', serif;
}

ul#selector li a,
ul#selector li a:link,
ul#selector li a:visited,
ul#selector li a:active

{ color: #114c64;
  text-decoration: none;
  margin: 0;
  padding: .15em .6em;
}

ul#selector li a:hover{
  color: #fff;
  background-color:#da464f ;
  padding: .15em .6em;
}

ul#selector li.first a{
margin-left: 2em;
}

ul#selector li.last{
border-right: none;
}

/* @end */

/* @group Text */

.underline{text-decoration: underline;}
.strike{text-decoration: line-through;}
.no-italic{font-style: normal;}

/* body text */
p {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 28px;
}

a,a:hover {text-decoration: none;}

/* intra text links */
p a {
	color: #da464f;
	font-weight: 400;
	border-bottom: 1px solid #0000;
	transition:color 333ms,border-bottom-color 333ms;
}
p a:hover {
	color: #114c64;
	border-bottom: 1px solid #0002;
}

p.summary{text-align: justify;}

span.caption {
	font-family: 'Quattrocento', serif;
	display:block;
	padding: 8px; 
	background-color:#f9f9f9;
	font-size: 15px;
	font-style: italic;
	color: #6c7780;
	line-height: 22px;
}

/* headings */
h1,h2,h3,h4,h5 {font-family: 'Quattrocento', serif;}


h2 { text-transform: uppercase; color: #da464f; }
h2.title { margin-bottom: .25em;}

h2 a,h2 a:active,h2 a:visited {
	color:#da464f;
	transition:color 500ms;
}
h2 a:hover{color:#114c64;}
/* front page headings */
.takis-top-drawer h2, .cultural-section h2, .politics-section h2, .twtp-section h2, .columnists-sec h2 { 
	text-align: center; 
	color: #da464f; 
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}
.columnistsbox h2 { text-align: center;}
.sdcard .box h2 { font-size: 1.75rem; margin-bottom: 0.5rem; line-height:1; }

h3 {
	font-family: 'Open Sans', sans-serif;
	color: #114c64;
}
/* top article heading */
h3.title { font-size: 2rem;}
/* sidebar and post list headings */
.tm-list-post h3.title, .master-head-right-block h3.title { font-size: 1.25rem;}
/* articles with exerpts */
.takis-list-post h3.title { font-size: 1.5rem;}
/* reduce the week that perished title size */
.twtp-section h3.title { font-size: 1rem; font-weight:600;}
.sidebar h3{ font-size: 1.5rem;text-align: center;}
h3 a,h3 a:active,h3 a:visited{
	color: #114c64;
	transition:color 333ms;
}
h3 a:hover{ color:#da464f;}
h3.fancy{color:#da464f;}
h3.columnists{
  display: block;
  height: 28px;
  width: 140px;
  margin: 0 auto;
  background: url(/images/global/taki_heading_columnists.png) no-repeat center center;
  text-indent: -9000em;
  padding-bottom: 23px;
}
.columnists-sec h3.author { font-size:1rem;}

h4,.meta {
	font-size: 1.25rem;
	font-weight: 600;
  color: #da464f;
  text-transform: uppercase;
}
h4 a, h4 a:active,h4 a:visited {color:inherit; transition:color 333ms;}
h4 a:hover{ color:#114c64;}
h4.heading{ margin-top: 1em;}
.colorbox h4 {
	color: #da464f;
	font-size: 2rem;
	font-weight: 400;
}
.main-sec h4 { margin-bottom:0.25rem;}
.main-sec .takis-post-details h4 {margin:0 0 0.5rem;line-height:1;}
.main-sec .master-head-right-block {text-align:center;}

h5 {color: #114c64;}
h5 a,h5 a:link,h5 a:active,h5 a:visited {color: #da464f;transition:color 333ms;}
h5 a:hover{color:#114c64;}
h5.contributor {font-size: 1.25em;}
h5.contributor a,h5.contributor a:link,h5.contributor a:active,h5.contributor a:visited {color: #114c64;transition:color 333ms;}
h5.contributor a:hover{color: #da464f;}

/* tweaks for smaller screens */
@media (max-width:768px) {
	.takis-list-post h3.title { font-size: 1.25rem;}
}

f{
  margin: 0 auto 20px;
}




.center{
  text-align: center;
}

.byline {
  font-size: 16px;
  color: #666;
  font-family: 'Quattrocento', serif;
}

p.byline{
	line-height: 1.0;
  margin-bottom: .5em;
}


.date{
  font-size: .95em;
  font-style: italic;
  color: #999;
}
.date_sm{
  font-size: .85em;
  font-style: italic;
  color: #999;
}


p img.left  { float: left; margin: 0 1em 0 0; padding: 0; }
/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }
.left{
  float: left;margin-right: 30px;
}

.img_article {
	float: left;
	width: auto;
	background: #0002;
	margin: 0 1rem 1rem 0;
	display: inline-block;
}

.img_article img {
	width: auto;
	line-height:1.0;
	display:block;
	max-width:40vw;
	min-width:20rem;
}

.img_article p {
  font-style: italic;
  font-weight: 600;
  font-family: 'Quattrocento', serif;
  color: #114c64;
}

.img_article .image-caption {
	margin: 0.25rem;
  line-height: 1.0;
}

.img_article .image-credit {
	font-style: normal;
	font-weight: 300;
	font-family: 'open sans', sans-serif;
	margin: 0.3rem;
	font-size: 12px;
	line-height: 1.0;
}

.pagination {
  background-color: #f7f7f7;
  border: 1px solid #eaeaea;
  padding: .5em;
}

.pagination p {
	font-size: .5em;
	margin: 0;
}

.pagination .post-page-numbers {font-size: 12px;}

.big{
  font-size: 1.125em;
}

p.fancy_script{
  font-style: italic;
  color: #ec2a38;
}

/* @end */

/* @group Forms */
.simple_search{
  width:220px;
  width: 200px; /* [dj] */
width: 270px;
  padding:.45em 0 .45em .55em;
  color:#999;
  background-color:#fff;
  border-color:#dadada;
  font-style:italic;
  float:right;
}

.nice_form{
  color:#999;
  padding:.45em 0 .45em .55em;
  font-size: 1.1em;
  border-color:#dadada;
}

div.mc-field-group input{
  width: 100%;margin: 0;padding:.45em 0 .45em .55em;
  color:#000;
  background-color:#fff;
  border-color:#dadada;
  font-style: normal;
  text-align: left;
  font-family: 'Open Sans', sans-serif;
}

/* @end */

/* @group Tables */


table.column_entries{
  margin: 0;
  padding: 0;
  vertical-align: top;
}

table.column_entries tr.odds{
    
    
    
}
table.column_entries tr.evens{
        
}


table.column_entries td{
  vertical-align: top;
  padding: 30px;
  text-align: center;
  border-bottom: 1px solid #dadada;
  width: 50%;
}



td.odds{
  border-right: 1px solid #dadada;
}

td.evens,
td.odds
{
background-color: #FFF;
}

td.single{
  border-right: none;
}

td.no_border{
  border-bottom: none;
}

/* @end */

/* @group Extras */

.width_550{
  width: 550px;
}

.print_only{
  display: none;
}
hr.space{
  margin: 0;
  padding: 0;
  height: 1px;
  background: #fff;
  color: #fff;
  visibility: hidden;
}

hr.break{
  margin: 0;
  padding: 0;
}

.box {
  border-bottom: 2px solid #114c64
}

.no_padding{
padding: 0;
}

.no_border{
  border-top: none;
  border-bottom: none;
  border-right: none;
  border-left: none;
}


.box_sm_left{
  float: left;
  padding-right: 15px;
}

.box_sm_right{
  float: left;
  padding-left: 15px;
}

#slideshow{
  width: 477px;
  height: 225px;
  overflow: hidden;
  background-color: #FFF;

}

#slideshow_navigation{
  padding-left: 190px;
  border-bottom: 1px solid #dadada; 
  padding-bottom: .5em;
  font-size: .92em;
  background-color: #FFF;
}
#slideshow div{display: block;  background-color: #FFF;}
#slideshow .box{border-bottom: none;  background-color: #FFF;}

#takis_top_drawer{margin: 0 auto;}
#takis_top_drawer div{
  display: block; 
  text-align: center;
  width: 210px;
  height: 125px;
  overflow: hidden;
  margin: 0 auto;
}
#takis_top_drawer p{margin: 0;padding: 0;}
#takis_top_drawer .box{border-bottom: none;}

#takis_top_drawer h3 a{
  margin: 0;padding: 0;
}

#plebs_gallery{
margin: 0 auto;
  
}

#plebs_gallery div{
  display: block; 
  text-align: center;
  width: 250px;
  height: 390px;
  overflow: hidden;
  margin: 15px auto;
}
#plebs_gallery p{
margin: 0;padding: 0;
  
}
#plebs_gallery .box{border-bottom: none;}

.addthis_toolbox{
  margin: 0 auto 2em 5px;
}

.addthis_toolbox a{
color: #da464f;
  margin-right: .75em;
}

#plebs_gallery_page{
margin: 0 auto;
  
}

#plebs_gallery_page div{
  display: block; 
  text-align: center;
  width: 400px;
  height: 490px;
  overflow: hidden;
  margin: 15px auto;
}
#plebs_gallery_page p{
margin: 0;padding: 0;
  
}

/*.plebs_img{ background-color: #f3f3f3;
  position: relative;
  top: 30%;
}*/
#plebs_gallery_page .box{border-bottom: none;}

/*.plebs_title{
  position: relative;
  bottom: -20%;
}*/

.content img{
  max-width: 516px;
}
#taki_nav a{
  line-height: 100%;
}

#post .pullquote{
    width: 33%;
    font-size: 1.5rem;
    color: #da464f;
    display: block;
    float: right;
    border-left: 2px solid #da464f;
    font-weight: bold;
    margin: 0 0 1.5em 1em;
    padding-left: .5em;
    font-style: normal;
 
}

#post .pullquote p{
  font-size: 1em;
}

/* radioderb specific styling */

.cp-player {
  clear: both;
}

.no-float { float: none; }

/* end of article page */
.subscription-section { max-width: 60rem;margin: 1rem auto; }

/* @end */

#taki_nav, #plebs_nav {
	text-align: center;
	padding: 0;
	font: .8em 'Quattrocento', serif;
	vertical-align: text-bottom;
}

.last a,
.first a,
#slideshow_nav a,
#taki_nav a, #plebs_nav a {
  border-right: 1px solid #888;
  color: #114c64;
  text-decoration: none;
  margin: 0;
  padding: .15em .6em .25em;
  font-family: 'Quattrocento', serif;
}


#slideshow_nav a.activeSlide,
#taki_nav a.activeSlide, 
#plebs_nav a.activeSlide {
  background: #da464f;
  color: #fff;
}

#slideshow_nav a:focus,
#taki_nav a:focus, 
#plebs_nav a:focus {
  outline: none;
}

.slideshow_first a,slideshow_last a,.first a,.last a {
  border-right: none;
  text-decoration: none;
  text-align: center;
}

/* page nav for multi-page cats */
div.navigation {
	background-color: #f7f7f7;
	border: 1px solid #eaeaea;
	padding: 0.5em;
	text-align: left;
	width: calc( 100% - 2rem );
	font-family: 'Quattrocento', serif;
	margin: 0 1rem 1rem;
}
.navigation ul{
  margin: 5px auto;
  padding-left: 0;
  color: #222;
  display: inline-block;
}
.navigation li a,.navigation li.disabled {
	color: #da464f;
	text-decoration:none;
	transition: color 333ms;
}
.navigation li a:hover { color:#800; }

.navigation li.active a{
  color: #222;
  font-weight: 900;
}

.navigation li {
    display: inline;
}

#nav #mainmenu li.current-menu-item a, #footer #footermenu li.current-menu-item a {
  color: #da464f;
}

.ln-letters {
  /*width: fit-content;*/
  margin: auto;  
  font-size: 1.25em;
  color: #114c64;
}
#contributor-list-nav, #contributor-list {
  margin-top: 30px;
}

#contributor-list li {
  font-family:'Open Sans',sans-serif;
  float: left;
  width: 33%;
  list-style: none;
  margin: 0 0 0.5rem 0;
}

#contributor-list li a {
  color: #114c64;
  font-size: 1em;
  transition:color 500ms;
}
#contributor-list li a:hover{
  color: #da464f;
}

#comment{
  width: 98%;
  height: 50px;
  padding: 5px 4px;
  display: block;
}
#commentform input[type=text]{
  
  display: block;
  width: 98%;
  padding: 5px 5px;
}
#submit {
  background: #264669;
  border: none;
  color: #fff;
  padding: 10px 20px;
  cursor: pointer;
}
#submit:hover{
  background:#f79495 ;
  border: none ;
}
.wc-field-captcha{
  display: none;
}
.comments-area {
  padding: 15px;
}

.post-excerpt p { text-align: justify; }

/* merged with custom styles */

#post .pullquote {font-family:'Quattrocento',serif;}

img { width: 100%; }

.bystyle { font-style: italic; }

/* top menu */
.top-menu-bar{background-color: #25456b;}

.content-topbar { 
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
}

/*search form*/
.search-bar {
		display: none;
		padding: 0rem 0;
		position: absolute;
		width: 50%;
		top: 0;
		z-index: 9999999;
		background: #25466a;
		box-shadow: none;
		right: 0;
	}
	.search-bar .search-fn {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-grow: 1;
		margin: 5px 0;
	} 
 .search-fn input { margin: 0; }
	.search-fn input#searchsubmit {
		background: #f78a89;
		border: 0;
		color: #ffffff;
	 }
	 .search-bar .search-fn .close-search {
		color: #ffffff;
		padding-left: 15px;
	}
 .search-bar .searchform label {
	display: none;
 } 

.menu-top-menu-left-container ul,.menu-top-menu-right-container ul {
	list-style-type: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0; 
}

.menu-top-menu-left-container li,.menu-top-menu-right-container li {
	float: left;
}

.menu-top-menu-left-container li a,.menu-top-menu-right-container li a {
	display: block;
	color: white;
	text-align: center;
	padding: 10px 16px;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;

}

.menu-top-menu-left-container li a:hover {
	background-color: #da464f;
}

.menu-top-menu-right-container li a:hover {
	background-color: #da464f;
}

/* logo */
.logosection .mainlogo { width: 90%;margin: 0 auto 2rem; }
.logosection {margin:2rem 0;}

/* top nav */
#nav {
	border-top: 1px solid #25466a;
	border-bottom: 2px solid #25466a;
	overflow: hidden;
}
#nav ul#mainmenu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
#nav #mainmenu li {
	line-height: 1.0;
	padding: 0.5em;
	text-align:center;
}
#nav #mainmenu li a {
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 1px;
}

/* front page top section */
.main-sec.master-head {margin-bottom: 2rem;}

.post-excerpt, .post-excerpt p {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 26px;
	margin-block-end: 0;
}

blockquote {margin:1.5em 2em;}
blockquote p, blockquote p a {font-weight:900;font-style:italic;margin: 0 0 0.5em;}

/* footer + register cta */
.regcta { background: #25466a; }  
.regcta .regcta-content {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 0;
}
.regcta .regcta-content h2 { 
	color: #ffffff;
	font-weight: 400;
	margin: 0;
	text-transform: capitalize !important;
}
.regcta-content .menu { margin: 0;list-style: none; }
.regcta-content .menu a {
	border: 2px solid #da464f;
	padding: 10px 30px;
	border-radius: 30px;
	color: #da464f;
}
.regcta-content .menu a:hover {
	background-color: #da464f;
	color: #ffffff;
}
.regcta .regcta-content .dnone { display: none; }

/* trending */
.colorbox {
	background-color: #25466a;
	padding: 1em;
	border-top: 3px solid #da464f;
	margin-bottom: 2rem;
}

.sidebar .colorbox ul li {
	padding: 0.75rem 0;
	border-bottom: 2px dotted #516b88;
}
.sidebar .colorbox ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.sidebar .colorbox ul li p.trending-title {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 auto 0.75rem;
}
.sidebar .colorbox ul li a {
	color: #ffffff;
	transition:color 333ms, border-bottom-color 333ms;
	border-bottom: 1px solid #fff0;
}
.sidebar .colorbox ul li a:hover {
	color: #ddd;
	border-bottom-color: #fff3;
	text-decoration: none;
}
.colorbox ul li p.byline { color:#bbb;}

/* main heading css */
.tm-main-heading { text-align:center; }
.tm-main-heading img { width: 100%; }

/* front-page and cat post lists */
.master-head-right-block div {margin-bottom: 2rem; }
.master-head-right-block div:last-child {margin-bottom: 0; }

/* fixes for image aspect ratios */
.tm-list-post { text-align: center; margin-bottom: 2rem; display: flex; align-items: center; flex-direction: column; overflow: hidden;}
.tm-main-heading .takis-post-image-wrapper, .tm-list-post .takis-post-image-wrapper, .master-head-right-block .takis-post-image-wrapper { margin-bottom: 0.5rem;}
.tm-list-post .tm-post-image-wrapper { margin-bottom: 0.5rem;}
.tm-list-post .tm-post-image-wrapper img { width: 100%;}
.tm-list-post .takis-post-image-wrapper img {height:192px;width:auto;}
.takis-top-three .tm-list-post .takis-post-image-wrapper {width:100%;}
.takis-top-three .tm-list-post .takis-post-image-wrapper img {height:auto;width:100%;}

/* used in lists image left, deets + excerpt side */
.takis-list-post {margin: 0 0 2rem 0;display:inline-block;}
.takis-list-post .takis-post-image-wrapper { margin:0 2rem 0 0;float:left;max-width: 15rem;}
.takis-list-post .takis-post-details { width: 100%;}

/* single post pages */
.article-container .takis-post-image-wrapper {max-width: 66%; float: left; margin-right: 1rem;background-color:#eee;}
.article-container .takis-post-image-wrapper img {margin: 0 0 0.5rem;background-color:#eee;}
.article-container .takis-post-image-wrapper .image-caption {padding: 0 0.25rem 0.5rem;font-size: 14px;font-weight: 600;line-height: 1.2;margin:0;}
.article-container .takis-post-image-wrapper .image-credit {padding: 0 0.25rem 0.5rem;font-size: 12px;font-weight: 100;line-height: 1;margin:0;}

/* search results */
.taki-search .takis-list-post {margin: 0 0 1rem 0;}
.taki-search .takis-list-post .takis-post-image-wrapper { margin: 0 1rem 0 0;}
.taki-search .takis-post-details h4 {font-size:1rem;margin: 0;}
.taki-search .takis-post-details h3.title {font-size:1.25rem;margin: 0;}
.taki-search .post-excerpt p {font-size: 0.75rem;line-height: normal;}

@media (max-width:768px) {
	.article-container .takis-post-image-wrapper {
			max-width: unset;
			float: none;
			margin: 0 0 1rem;
	}
	.takis-list-post .takis-post-image-wrapper { margin:0 0.5rem 0 0;max-width: 10rem;}
	.tm-list-post .takis-post-image-wrapper img {height:128px;}
}

/* author pages */
.author-details .takis-list-post { display:block;}
.author-details .takis-list-post .takis-post-image-wrapper { width:auto; margin-right:1rem; float: left;}

/* Sidebar */
.sidebar .sdcard .box ul li {
	padding: 15px 0;
	border-bottom: 2px dotted #c8d5e3;
}
.sidebar .sdcard DIV:last-child, .sidebar .sdcard .box ul li:last-child { border-bottom: none; }

.sidebar .sdcard .box ul li a {
	font-weight: normal;
	border-bottom: 1px solid #0000;
	transition:color 333ms,border-bottom-color 333ms;
}
.sidebar .sdcard .box ul li a:hover {
	color: #da464f;
	border-bottom-color: #0002;
}
.sidebar .sdcard .box ul li h4 a {
	text-transform: uppercase;
	font-size: 1rem; 
	color: #da464f;
}
.sidebar .sdcard .box ul li h4 a:hover {
	color: #114c64;
}
.sdcard { border: 2px solid #25466a;max-width: 22rem;margin: 0 auto 2rem;}
.sdcard .box {padding: 1rem; text-align: center;}
.sdcard .box p, .sdcard .box a {font-family:'Open Sans',sans-serif;}
    
.inside-title .large { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
.adfree-sub {
	color: white; 
	text-align: center; 
	cursor: pointer;
	padding: 10px;
	font-size: 1.2rem;
	background-color: rgb(38, 70, 105);
}

/* sign-up and donate */
.ctadefault {
	display: inline-block;
	border: 2px solid #da464f;
	padding: 10px 30px;
	border-radius: 30px;
	text-decoration: none;
	color: #da464f;
	transition:background-color 666ms,color 666ms;
}
.ctadefault:hover { background:#da464f; color: #ffffff;}

.box.signupbox {
	border-bottom: 0;
}

/* columnists: main and sidebar */
.columnists-sec h2 {
	text-align: center;
	margin: 30px 0;
	color: #da464f;
}
.columnists-sec .post-list {
	text-align: center;
	max-width: 6em;
}

.columnists-sec .post-list-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
}

.columnists-sec .post-list .post-image img, .sbpost-list .post-image img {
	width: auto;
	height: 100%;
}

/* columnist footer */
.columnists-sec .post-list .post-image, .sbpost-list .post-image {
	border-radius: 2rem;
	overflow: hidden;
	width: 4rem;
	height: 4rem;
	margin: 0 auto 0.5rem;
}

/* columnistsidebar */
.columnistsbox { 
	text-align: left;
	border-bottom: 0;
}

.columnistsbox DIV:last-child { border-bottom:none;padding-bottom:0;}

.sdcard .columnistsbox .sbpost-list {
	display: flex;
	align-items: center;
}
.sdcard .columnistsbox .sbpost-list a.more_info {
  color: #114c64;
}

.sbpost-list{ 
	padding: 10px 0;
	border-bottom: 1px solid #ccc;   
	font-weight: 400;
	color: #114c64; 
}
.sbpost-list a:hover {
	color: #114c64; 
}
.sbpost-list .post-image { margin: 0 1rem 0 0; }

#footer {background-color: #1d3752;color:#ffffff;padding-bottom:1em;}

#contributor-list { margin:30px 0; overflow: hidden; }
.takis-top-three {display:flex;}

/* mobile devices */
/* mobile nav v2 */
.navbar { background-color: #25456b;  padding: 0 10px;}
.navbar #menu-mobile-menu { padding: 0; list-style-type: none;font-family: 'Quattrocento', serif; }
.navbar #menu-mobile-menu li { padding: 0.5rem 0;border-bottom: 1px solid #fff2;}
.navbar #menu-mobile-menu li a { color: #ffffff;text-transform: uppercase;color: #da464f;font-weight: 600;}

/* mobile menu */
.navbar-header { display: none; }
.navbar-header button { outline: none; }
.navbar-header .navbar-toggle {text-shadow: 0px 0px 6px white;}
.navbar-header .navbar-toggle.collapsed {text-shadow: none;}

.navbar-collapse ul {
    list-style-type: none;
    margin: 0;
    padding-left: 10px;
}
.navbar-collapse ul li { padding: 10px 0px;}
.navbar-collapse ul li a { color: #ffffff; }


@media(max-width: 1190px){
	.top-menu-bar .content-topbar .menu-top-menu-left-container { display: none; }
	.navbar-header { 
		display: block;
	}
	header #nav { display: none; }
	.regcta .regcta-content { display: block !important; text-align: center;}
	.columnists-sec .post-list-group {
		display: flex;
		flex-wrap: wrap;
		justify-content: center !important;
		width: 100%;
	}
	.columnists-sec .post-list { 
		text-align: center;
		width: 150px;
		margin-bottom: 30px;
	}
}

/* mobile styling */
@media only screen and (max-width : 768px) {
	/* force trending to follow init posts when squeezed */
	.main-sec .box-1 { display: flex; order:2;justify-content: center;}
	.box-1, .box-2, .box-3 { margin-bottom: 2rem; }
}

@media only screen and (min-width : 1280px) {
	/* prevent sidebar from getting too wide (33.3%) */
	.sidebar {
		padding-right:0;
		max-width: 22rem;
	}
	/* lose redundant padding and fill space */
	.article-container {
		padding:0;
		flex: 1 0 auto;
	}
}	

/* iphone portrait */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {
  input.simple_search {
    float:left;
    margin-left:10px !important;
  }
  
  #nav #mainmenu LI:first-of-type, #footer #footermenu LI:first-of-type {
    padding-left:7px !important;
  }
  
  #nav #mainmenu LI {
		float:none;
    display: inline-block;
    padding:5px;
    margin:0 auto !important;
    border-right:none !important;
  }
  
  #footer #footermenu LI {
		float:none;
    display: inline-block;
    border-right:none !important;
    margin:0 auto !important;
    padding:5px !important;
  }
  
  .column_left, .column_center, .column_right {
    float:none;
    width:300px !important;
    border-left:none;
    border-right: 1px solid #dadada;  
  }
  
  .column_center, .column_right  {
    border-top: 1px solid #dadada;
  }
  
  .column_center #slideshow {
    width:299px !important;
    height:330px !important;
  }
  
  .column_center #slideshow_navigation {
    padding-left: 5px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  
  .column_center #slideshow .box {
    width:299px !important;
  }
  
  .column_center #slideshow .box .box_sm_left {
    float:none; 
    width:269px !important;
  }
  
  .column_center #slideshow .box .box_sm_right{
    float:none;
    width:269px !important;
    margin-top:30px;
    padding-left:11px;
  }
  
  table.column_entries td {
    padding:16px;
  }
  
  table.column_entries {
    width:300px !important;
    border-right: 1px solid #dadada;  
  }
  
  td.odds {
    width:150px !important;
  }
  
  td.evens {
    width:150px !important;
  }
  
  .taki_nav {
    width:100px !important;
  }
  
  /* only article pages */

  #post .pullquote {width:90%;float:none;margin:0 auto 1.5rem;}

  body#contributors div.column_left {
    display:none !important;
  }
  
  body#contributors div.column_full_clean {
    width:299px !important;
  }
  
  body#contributors div.column_full_clean table {
    padding:0px !important;
  }
  
  body#contributors div.column_full_clean table td.no_border {
    width:100px !important;
  }
  
  table.column_entries {
    width:301px !important;
    border-right:none !important;
  }
  
  td.evens {
    border-right: 1px solid #dadada;
  }
  
  div.content {
    border:none !important;
  }
  
  div.content_clean {
    border-left:none !important;
  }
  
  div.column_left, #article div.column_center {
    border-top: 1px solid #dadada;
  }
 
  div.column_left  {
    display:none !important;
  }
  
  body#home div.column_left  {
    display:block !important;
  }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 844px) and (orientation : landscape) {
	/* landscape */
	.slick-dots { display: none !important; }
	.logosection .mainlogo img {width: 80% !important;}
	.regcta .regcta-content { 
		padding: 30px !important;
			text-align: center;
			display: inline-block !important;
	}
	.search-bar .search-fn { justify-content: flex-start !important;}
	.search-bar {left: 0;}

  .container,  .container_outer   {
    width:568px !important;
    padding-top:0px !important;
  }
  
  #top {
    width:568px !important;
    background-position:left;
    background-image:url(/static/images/taki_banner_568_animate.gif);
    background-repeat:none;
    background-position: top center;
  }

  #nav {
    text-align:center;
  }
  
  #nav #mainmenu, #footer #footermenu, #footer div, #footer div iframe {
    /*width:568px !important;*/
    text-align:center;
    display: inline-block;
    white-space:normal;
  }
  
  #nav #mainmenu {
    height:60px !important;
  }
  
  input.simple_search {
    float:left;
    margin-left:148px !important;
  }
  
  #nav #mainmenu LI:first-of-type, #footer #footermenu LI:first-of-type {
    padding-left:7px !important;
  }
  
  #nav #mainmenu LI {
    float:none;
    display: inline-block;
    padding:5px;
    /*margin: 0px auto;*/ 
    border-right:none !important;
    
  }
  
  #footer #footermenu LI {
    float:none;
    display: inline-block;
    border-right:none !important;
    /*margin: 0px auto; */
    padding:5px !important;
  }
  
  .column_left, .column_center, .column_right {
    float:none;
    width:568px !important;
    border-left:none;
    border-right: 1px solid #dadada;  
  }
  
  .column_center, .column_right  {
    border-top: 1px solid #dadada;
  }
  
  .column_center #slideshow {
    width:547px !important;
    height:195px !important;
  }
  
  .column_center #slideshow_navigation {
    padding-left: 5px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  
  .column_center #slideshow .box {
    width:547px !important;
  }
  
  .column_center #slideshow .box .box_sm_left {
    /*float:none;*/ 
    width:194px !important;
    padding-left:30px !important;
    padding-right:30px !important;
  }
  
  .column_center #slideshow .box .box_sm_right{
    /*float:none;*/
    /*width:274px !important;*/
    /*margin-top:30px;*/
  }
  
  table.column_entries td {
    padding:16px;
  }
  
  table.column_entries {
    width:568px !important;
    border-right: 1px solid #dadada;  
  }
  
  td.odds {
    width:274px !important;
  }
  
  td.evens {
    width:274px !important;
  }
  
  .taki_nav {
    width:274px !important;
  }
  
  #footermenu {
    height:62px !important;
  }
  
  /* only article pages */
  
  #post .pullquote {
    width:50%;
  }
  

  body#home div.column_left  {
    display:block !important;
  }
  
  body#contributors div.column_full_clean {
    width:569px !important;
    border-right: 1px solid #dadada;
    border-left: none !important;
  }
  
  body#contributors div.content_clean {
    border-left: none !important;
  }
}

/* Smartphones (portrait and landscape) */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  .logosection .mainlogo { width: 100%;margin: 0 auto;}

  .img_article { float: none;margin: 0 0 1rem;}
  .img_article img { width:100%; max-width:unset;}

  .search-bar { width: 100%; }
  .master-head .box-1 { order: 2; }
  .master-head .box-2 { order: 1; }
  .master-head .box-3 { order: 1; }
  .politics-section h2 { text-align: center; }

	/* lose redundant padding and fill space */
	.article-container {padding:0;flex: 1 0 auto;}
	.article-container .takis-post-image-wrapper {max-width: unset; float: none; margin:0;}
	/* back-fill padding for headings, para and pull quotes */
	.article-container p, .article-container h4, .article-container h3 {padding:0 0.5rem;}

  .takis-list-post .takis-post-image-wrapper {width: 100%; float: none; margin: 0 0 1rem; max-width: unset;}
  .taki-search .takis-list-post .takis-post-image-wrapper img {width: auto;}
  .taki-search .takis-list-post .takis-post-image-wrapper {float: left; width: auto; margin: 0 1rem 0.5rem 0;}

  .regcta .regcta-content { display: inline-block; text-align: center; }
  .regcta .regcta-content h2 { margin: 0 0 30px 0;}
  .regcta-content .menu { padding: 0; }

	/* centralise */
  #footer #footermenu {
    display: block;
    text-align: center;
    padding: 0;
	}
  #footerlinks { display: flex; align-items: center; justify-content: center; }
  #footer p { padding: 0 30px; }

  /*contributors style*/
  #contributor-list li { width: 100%; margin-bottom: 1rem;}

  .takis-featured-master-post { margin-bottom: 60px; }
  .takis-featured-posts .tm-list-post { margin-bottom: 30px; }
  .navigation {margin-bottom: 60px;}
  .sign-up-section .regcta-content .mc-field-group input { float: none !important; }
  .sign-up-section .regcta-content .mc-field-group input:nth-child(2) { margin-top: 0px; }
  
  /* cats pages */
  .takis-top-three { display:block; }
	.tm-list-post .takis-post-image-wrapper {margin-bottom: 1rem;}
} /*mobile devices css*/


/* WIP: Tablet Style */

  /*For tablets portrait and landscape*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	#contributor-list li {width: 50%;}
	.sign-up-section .regcta-content .mc-field-group input { float: none !important; }
}

/* tablets portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait) {
/*	.politics-section .col-md-8, .politics-section .col-md-4, .article-details, .fullcol {-webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}*/
	.cultural-section .col-md-3, .columnists-sec .col-md-2 {-webkit-box-flex: 0; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%;}
	.columnists-sec .col-md-2 { margin-bottom: 30px;}
	.regcta .regcta-content { display: inline-block; text-align: center; }
	.regcta .regcta-content h2 { margin: 0 0 30px 0;}
	#footer #footermenu { overflow: hidden; display: block; }
	#footer #footermenu li {width: 33.333%; float: left; margin: 10px 0;}
	.navigation {margin-bottom: 60px;}

	/*articles font size*/ 
	.article-details #post p {     
		font-size: 18px !important;
		font-family: 'Open Sans', sans-serif;
		line-height: 34px;
	}
	/* subs box */
	.sdcard .box h2 {font-size: 1.5rem;}
	/* trending */
	.sidebar h4 {font-size: 1.5rem;}
	.sidebar .colorbox {padding: 0.5rem 0.75rem;}
	.sidebar .colorbox ul li {padding: 0.5rem 0 0.25rem;}
	.sidebar .colorbox ul li p.trending-title {font-size: 16px;margin: 0 auto 0.25rem;}
}

/* tablets landscape */
@media only screen and (min-device-width: 568px) and (max-device-width: 1024px) and (orientation : landscape) {
	.politics-section .col-md-8, .politics-section .col-md-4, .article-details, .fullcol {-webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.master-head .box-2 { order: 1; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin: 0 0 60px 0;}
	.master-head .box-1 { order: 2; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 50%; max-width: 50%;}
	.master-head .box-3 { order: 3; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 50%; max-width: 50%;}
	.cultural-section .col-md-3, .columnists-sec .col-md-2 {    
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
  .columnists-sec .col-md-2 { margin-bottom: 30px;}
  .regcta .regcta-content { text-align: center; display: inline-block !important; }
  .sign-up-section .regcta-content .mc-field-group input { float: none !important; }
}

.sign-up-section .regcta-content .mc-field-group {
	display: flex;
	align-items: center;
	justify-content: center;
}

/*landing page css*/
.takis-featured-posts .tm-list-post { margin-bottom: 30px; }
.takis-featured-master-post h1.title {
	font-size: 2.5rem;
	line-height: 2.5rem;
	color: #114c64;
	font-family: 'Open Sans', sans-serif;
}
.takis-featured-master-post h1.title a {
color: #114c64;
text-decoration: none;
}
.takis-featured-master-post h1.title a:hover {
	color: #da464f;
}
.ptb-30 { padding: 30px 0; }


/*contributors page css*/
#contributor-list-nav, #contributor-list { padding: 0;}

/*authors page css*/

.author-details .box { margin-bottom: 2rem; padding-bottom: 2rem;}
.author-details .box { border-bottom: 1px solid #114c64; }

.author-details .author-avatar {
	width: auto;
	margin: 0 1rem 0 0;
	min-height: 8rem;
}

.author-desc {font-size: 24px;line-height: normal;}

.listNav, .ln-letters { word-break: break-all !important; }

/* various fixes */
/*.regcta-content .mc-field-group input { float: left; }*/

/* footer sign-up */
.sign-up-section .regcta-content .mc-field-group #mce-EMAIL { width: 16em; }
.sign-up-section .regcta-content .mc-field-group #mc-embedded-subscribe {
	text-align: center;
	width: 120px;
	margin-left: 10px;
	cursor: pointer;
	border-color: #da464f;
	padding: 0.45em;
	color: #da464f;
	background-color: transparent;
	transition: background-color 666ms, color 666ms;
}

.sign-up-section .regcta-content .mc-field-group #mc-embedded-subscribe:hover  {
  color:white;
  background-color: #da464f;
}

/* Sign-up */
.sidebar .sdcard #mc_embed_signup div.mce_inline_error {
    margin: 1em 0 0;
    font-family: 'Open Sans',sans-serif;
    background-color: #da464f;
    font-weight: 100;
}

.sidebar .sdcard .mc-field-group input.ctadefault {
  margin-top: 15px;
  width: auto;
  text-align: center;
  border-color: #da464f;
  padding: 10px 30px;
  color: #da464f;
	transition: background-color 666ms, color 666ms;
}
.sidebar .sdcard .mc-field-group input.ctadefault:hover {
  margin-top: 15px;
  width: auto;
  text-align: center;
  border-color: #da464f;
  padding: 10px 30px;
  color: #ffffff;
}

/* comment avatars */
.comment-author.vcard img { width:auto; height: 2em;}

/* publir */
.taki-full-ads-space {display: flex;justify-content: center;align-content: center;}
.taki-small-ads-space {margin: auto; width: 50%}
/*login styles*/
@media (min-width: 768px) {
	.framebox iframe {
		width: 66%;
		margin: 0 auto;
		display: flex;
	} 
}
/* awful video player annoyance */
/* .pbs__player { width:10% !important; } */

/* misc wtf */
#ad_leaderboard { display: none !important;}

/* standard wordpress definitions
/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.size-full { width:auto; }

