/*
	Theme Name: ACSS
	Theme URI: http://africacenter.org
	Description: ACSS WordPress
	Version: 1.0
	Author: Jay Buys (@jaybuys)
	Author URI: http://www.thisisvisceral.com
	Tags: HTML5, CSS3
*/

/*-----TABLE OF CONTENTS-------*\
	1 Typography
	2 Main
	3 Structure
	4 Pages
	   4.1 Homepage
	   4.2 FAQs
	   4.3 Contact Page
	   4.4 Events
	   4.5 Programs
	   4.6 Research
		4.6.1 Research Main Page
		4.6.2 Research Individual Publication page
		4.6.3 Research Pub Type archive
	   4.7 Spotlights
		4.7.1 Spotlight archive
		4.7.2 Spotlight Topic archive
	   4.8 Security Topics
		4.8.1 Security Topic archive
	   4.9 Experts
	   4.10 Community
	   4.11 Daily Media Review
	   4.12 Search Results
	   4.13 In Focus
	5 Images
	6 Responsive
	7 Misc.
	8 WordPress Core
	9 Print
\*------------------------------*/

/*------------------------------------*\
    1 TYPOGRAPHY
\*------------------------------------*/

@import url(https://fonts.googleapis.com/css?family=EB+Garamond);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700italic,700,400italic);

/*-------------------------------------*\
    2 MAIN
\*-------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    image-rendering: OptimizeQuality;
    image-rendering: crisp-edges;
}

/* html element 62.5% font-size for REM use */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
}

body {
    background-color: #bfbfbf;
    font: 400 17px/1.3 "Palatino Linotype", "Book Antiqua", Palatino, serif;
    color: #000;
}

.rtl {
    direction: rtl !important;
}
.rtl .wp-caption-text {
    text-align: right;
}
:dir(rtl) .wp-caption-text {
    text-align: right;
}

@media (min-width: 768px) {
    .rtl .vc_col-sm-1,
    .rtl .vc_col-sm-10,
    .rtl .vc_col-sm-11,
    .rtl .vc_col-sm-12,
    .rtl .vc_col-sm-2,
    .rtl .vc_col-sm-3,
    .rtl .vc_col-sm-4,
    .rtl .vc_col-sm-5,
    .rtl .vc_col-sm-6,
    .rtl .vc_col-sm-7,
    .rtl .vc_col-sm-8,
    .rtl .vc_col-sm-9 {
        float: right;
    }
}

.printonly {
    /* hidden on-screen */
    display: none;
}

/*---- CLEAR ----*/
.clear:before,
.clear:after {
    content: " ";
    display: table;
}
.clear:after {
    clear: both;
}
.clear {
    *zoom: 1;
}
/*--- clear ---*/

.page-subtitle {
    margin-left: 55px;
    font-style: italic;
}
h1 {
    margin: 0;
    padding: 30px 0 25px 0;
    font-size: 29px;
    color: #103f54;
}
.post h1 {
    font-weight: normal;
    color: #2f2e2e;
}
h2 {
    margin: 0;
    padding: 10px 0 20px 0;
    font-size: 24px;
    line-height: 110%;
    color: #103f54;
}
h2 a {
    color: #103f54;
    text-decoration: none;
}
.post h2 {
    font-size: 20px;
    color: #605e5e;
}
h3 {
    margin: 18px 0 12px 0;
    padding: 0 0 6px 0;
    font-size: 20px;
    line-height: 28px;
    color: #103f54;
}
h3 a {
    color: #103f54;
    text-decoration: none;
}
h4 {
    font-size: 18px;
    margin: 20px 0 10px 0;
    padding: 0 0 5px 0;
    color: #103f54;
}
h4 a {
    text-decoration: none;
}
h4.featuredpub {
    margin-top: 0;
    padding-top: 0;
}
.vc_separator h4 {
    color: #103f54;
}
h5 {
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
    margin: 0px 0 25px 0;
    padding: 0px;
}
h6 {
    font-size: 19px !important;
    color: #103f54;
}
p {
    margin: 0;
    padding: 5px 0 25px 0;
}
p.title-below {
    padding-bottom: 0px !important;
    margin-bottom: 5px !important;
}
.intro-teaser {
    font-size: 105%;
    font-style: italic;
}

blockquote {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0px;
}
blquote {
	margin-left: 35px !important;
	margin-right: 20px;
	font-size: 17px !important;
	}

ol {
    margin: 0;
    padding: 0 0 10px 30px;
}

ol.footnotes li {
    padding-bottom: 1em;
    padding-left: 1.4em;
    font-size: 95%;
}
ol.footnotes li a:first-child {
    font-weight: bold;
    margin-left: -1.2em;
    padding-right: 0.2em;
}

ol.footnotesar {
    list-style: arabic-indic;
    list-style: -moz-arabic-indic;
    list-style-type: arabic-indic;
    list-style-type: -moz-arabic-indic;
	}

ol.footnotesar li {
    padding-bottom: 1em;
    padding-right: 1.4em;
    font-size: 95%;
    list-style: arabic-indic;
    list-style: -moz-arabic-indic;
    list-style-type: arabic-indic;
    list-style-type: -moz-arabic-indic;
}
ol.footnotesar li a:first-child {
    font-weight: bold;
    margin-right: -1.2em;
    padding-left: 0.3em;
}

ol.tight li {
    margin-top: 0 !important;
    padding-top: 0px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 25px;
	}
ol.indent li {
    margin-left: 25px;
	}

/*------
ol.footnotesar li:nth-child(1):before {content: "\0661";}
ol.footnotesar li:nth-child(2):before {content: "\0662";}
ol.footnotesar li:nth-child(3):before {content: "\0663";}
ol.footnotesar li:nth-child(4):before {content: "\0664";}
ol.footnotesar li:nth-child(5):before {content: "\0665";}
ol.footnotesar li:nth-child(6):before {content: "\0666";}
ol.footnotesar li:nth-child(7):before {content: "\0667";}
ol.footnotesar li:nth-child(8):before {content: "\0668";}
ol.footnotesar li:nth-child(9):before {content: "\0669";}
ol.footnotesar li:nth-child(10):before {content: "\0661 \0660";}
ol.footnotesar li:nth-child(11):before {content: "\0661";}
ol.footnotesar li:nth-child(12):before {content: "\0661";}
ol.footnotesar li:nth-child(13):before {content: "\0661";}
ol.footnotesar li:nth-child(14):before {content: "\0661";}
ol.footnotesar li:nth-child(15):before {content: "\0661";}
ol.footnotesar li:nth-child(16):before {content: "\0661";}
ol.footnotesar li:nth-child(17):before {content: "\0661";}
ol.footnotesar li:nth-child(18):before {content: "\0661";}
ol.footnotesar li:nth-child(19):before {content: "\0661";}
ol.footnotesar li:nth-child(20):before {content: "\0661";}
ol.footnotesar li:nth-child(21):before {content: "\0661";}
ol.footnotesar li:nth-child(22):before {content: "\0661";}
ol.footnotesar li:nth-child(23):before {content: "\0661";}
------*/

ul {
    margin: 0;
    padding: 0px 0 15px 30px;
}

ul.diamond {
    list-style-type: none;
    padding-left: 1em;
    padding-bottom: 0px;
}
ul.diamond li {
    padding-top: 0.5em;
    padding-left: 1.2em;
    text-indent: -1.3em;
}
ul.diamond li:before {
    content: "⧫";
    padding-right: 0.8em;
}

ul.arrow {
    list-style-type: none;
    padding-left: 1em;
    padding-bottom: 0px;
}
ul.arrow li {
    padding-left: 2em;
    text-indent: -2.2em;
}
ul.arrow li:before {
    content: "➢ ";
    padding-right: 1em;
}

ul.seriesTOC li {
    font-size: 95%;
    margin: 0 auto !important;
    padding: 0 auto !important;
}
ul.tight li {
    margin-top: 0 !important;
    padding-top: 0px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 25px;
}
ul li ul.tight {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
ul li ul.tight li {
    margin: 0 !important;
    padding: 0 !important;
}

ul.listindent li {
    margin-left: 30px;
	}
ul li ul.listindent {
	margin-left: 25px;
	}
ul li ul.listindent li {
	margin-left: 25px;
	}

ul.spaced li {
    margin: 5px 0 25px 0;
}
ul li ul.spaced li {
    margin: 5px 0 25px 0;
}

ol.tight li {
    margin-top: 0 !important;
    padding-top: 0px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 25px;
}
ol li ol.tight {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
ol li ol.tight li {
    margin: 0 !important;
    padding: 0 !important;
}

ol.panelists li {
    margin-left: 25px;
}

ol.ar {
    text-align: right;
    padding-right: 30px;
	list-style: arabic-indic;
}
ol.ar li {
    direction: rtl;
}

.rtl ul,
.rtl ol {
    text-align: right;
    margin-right: 30px;
}

.rtl .perfect-pullquote {
    text-align: right !important;
}

/*---- 2-column bullets -----*/
/*---- (1-column for mobile) ----*/
ul.twocolbullets {
    margin-left: 2em;
    margin-bottom: 0px !important;
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    column-count: 1;
    column-gap: 0px;
    padding-left: 1em;
    text-indent: -1.2em;
    margin-bottom: 0px !important;
    list-style: disc inside none;
}
ul.twocolbullets li {
    padding-left: 1em;
    margin-bottom: 0px;
    page-break-inside: avoid;
}
/*---- security topics list -----*/

p.listpara {
    /* For paragraphs after 1st within list items */
    margin-top: -20px !important;
    padding-top: 0px !important;
    margin-left: 40px !important;
}
ol + p.listpara {
    /* For paragraphs after 1st within list items */
    margin-top: -20px !important;
    padding-top: 0px !important;
    margin-left: 40px !important;
}

.table1 {
    width: auto;
    text-align: center;
    border-collapse: collapse;
    background: #eaeef7;
}
.table1 th {
    padding: 3px 15px;
}
.table1 tr {
    text-align: left;
}
.table1 td {
    font-size: 90%;
    text-align: left;
    padding: 3px 15px;
}

.table2 {
    width: 90%;
    text-align: center;
    border-collapse: collapse;
    background: #e6f2ff;
    border: 1px solid #3578a1;
    margin-left: auto;
    margin-right: auto;
}
.table2 th {
    padding: 3px 15px;
}
.table2 tr {
    text-align: left;
    border-left: 1px solid #3578a1;
}
.table2 td {
    text-align: left;
    padding: 3px 15px;
}
.simplebox {
    margin-left: 30px;
    margin-right: 30px;
    border: solid 1px;
    padding: 10px;
}

.col2 {
    -moz-column-count: 2;
    -moz-column-gap: 15px;
    -webkit-column-count: 2;
    -webkit-column-gap: 15px;
    column-count: 2;
    column-gap: 15px;
}

table.g5 {
    margin-top: 0;
    margin-left: 2%;
    margin-bottom: 15px;
    border: 1px solid black;
    padding: 3px;
}
table.g5 tbody th {
    vertical-align: bottom;
}
table.g5 tbody th,
td {
    border: 1px solid black !important;
    padding: 3px !important;
    text-align: center;
}
table.g5 tbody td {
    font-size: 90%;
}

sub,
sup {
    font-size: 100%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
	}
sup {
    top: -0.1em;
	}
sub {
    bottom: -0.25em;
	}

acssblue {
	color: #103f54;
	}

/* Anthology Main Page */
.anthologyitem {
    display: table-cell;
    height: 100%;
    vertical-align: top;
}
.anthologyitem wpb_wrapper {
    height: 100%;
    display: table-cell;
}
.anthologyitem h4 {
    font-size: 21px;
    padding-bottom: 5px;
    margin-bottom: 0px;
}
.anthologyitem h4 + p {
    margin-top: 0px !important;
    padding-top: 0px !important;
    color: #555555 !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
.minheight100 {
    min-height: 100px !important;
}
.minheight150 {
    min-height: 150px !important;
}
.minheight200 {
    min-height: 200px !important;
}
.minheight300 {
    min-height: 300px !important;
}
.minheight400 {
    min-height: 400px !important;
}

.height100 {
    height: 100px !important;
}
.height150 {
    height: 150px !important;
}
.height200 {
    height: 200px !important;
}
.height300 {
    height: 300px !important;
}
.height400 {
    height: 400px !important;
}
.bottompad20 {
    padding-bottom: 20px !important;
}
.bottompad40 {
    padding-bottom: 40px !important;
}

/* Anthology Member Spotlight */
.anthologyicon {
    float: right;
    margin-top: -110px;
    margin-right: 50px;
    padding-left: 20px;
}
.anthologyicon img {
    max-height: 100px;
    max-width: 100px;
}

h4.tablehead {
    text-align: center;
    font-size: 110%;
    padding-bottom: 0.5em;
    margin-top: 1em;
}
a {
    color: #207ea9;
}
a:hover {
}
a:focus {
    outline: 0;
}
a:hover,
a:active {
    outline: 0;
}

/*  FOOTNOTES/ENDNOTES: Apply superscript to in-text note references pasted from Microsoft  */
[name*="ftnref"] {
    vertical-align: super;
    font-size: 75%;
    font-weight: bold;
}
[name*="ednref"] {
    vertical-align: super;
    font-size: 75%;
    font-weight: bold;
}
.noteref {
    vertical-align: super;
    font-size: 75%;
    font-weight: bold;
}

input:focus {
    outline: 0;
    border: 1px solid #04a4cc;
}
.kerntight {
    letter-spacing: 0px;
}
.wordstight {
    word-spacing: 1px;
}
.invisible {
    visibility: hidden;
}
#suppressed {
    display: none;
}
#suppress {
    display: none;
}
.suppress {
    display: none;
}
.hide {
    display: none;
}
.printonly {
    display: none !important;
}
.small85 {
    font-size: 90%;
}
.small80 {
   font-size: 80%;
}
.allcaps {
    text-transform: uppercase;
}
.smcaps {
    text-transform: uppercase;
    font-size: 83%;
}
.dropcap {
    float: left;
    color: #103f54;
    font-size: 75px;
    line-height: 60px;
    padding-top: 0px;
    padding-right: 8px;
    padding-left: 3px;
}
.dropcap2 {
    float: left;
    color: #103f54;
    font-size: 50px;
    line-height: 40px;
    padding-top: 0px;
    padding-right: 8px;
    padding-left: 3px;
}
.botalign {
    vertical-align: text-bottom;
    border: 0;
    background-color: transparent;
}
.topalign {
	vertical-align: text-top;
}
.up10 {
    position: relative;
    top: -10px;
}
.up20 {
    position: relative;
    top: -20px;
}

p.question {
    font-size: 19px;
    font-weight: bold;
    font-style: italic;
    margin: 6px 0 18px 0;
    padding: 0px;
    color: #103f54;
}
p.aboutauthor {
    font-style: italic;
}

.metaauthor {
    width: 60%;
    padding-bottom: 0px;
    font-size: 16px !important;
}
.metadate {
    width: 60%;
    margin-top: 5px;
    padding-bottom: 0px;
    margin-bottom: 25px;
    font-size: 16px !important;
}

.meta-pubtype p {
    font-size: 95%;
    color: #555555;
    margin-top: 20px;
    margin-bottom: 0px;
    padding: 0px;
}
.meta-sectopic p {
    font-size: 95%;
    color: #555555;
    margin-top: 20px;
    margin-bottom: 0px;
    padding: 0px;
}

.textbox1 {
    float: right;
    width: 45%;
    background-color: #e6f2ff;
    padding: 10px 15px 0px 15px;
    border: 1px solid #103f54;
    margin: -3px 0px 5px 15px;
}
.textbox1 h3 {
    margin-top: 2px;
}
.textbox1 p {
    font-size: 95%;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 16px;
}
.textbox1 ol {
    font-size: 95%;
    margin-bottom: 0px;
}
.textbox-center {
    width: 100%;
    border: 0;
    border-top: 8px solid #779dba;
    border-bottom: 8px solid #779dba;
    background-color: #e1e9f4;
    padding: 10px 15px 0px 15px;
    margin: 0 0 15px 0;
}
.textbox-center h4 {
    margin-top: 5px;
}
.textbox-center p {
    font-size: 95%;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 16px;
}
.textbox-center ol {
    margin-bottom: 0px;
}
.textbox-center2 {
    text-align: left;
    width: 100%;
    border: 0;
    border-top: 8px solid #779dba;
    border-bottom: 8px solid #779dba;
    background-color: #e1e9f4;
    padding: 10px 15px 0px 15px;
    margin: 0 0 15px 0;
}
.textbox-center2 p {
    font-size: 95%;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 16px;
}
.textbox-center2 ul {
    font-size: 95%;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 16px;
}
.textbox-center2 ol {
    margin-bottom: 0px;
}

.textboxhl-full {
    font-size: 97%;
    margin: 1em 0em 2em 0em;
    padding: 0.8em 2em 0em 2em;
    border: 0;
    border-top: 8px solid #779dba;
    border-bottom: 8px solid #779dba;
    background-color: #e1e9f4;
}
.textboxhl-full h4 {
    margin-top: 10px;
}

.textbox-rt {
    float: right;
    width: 45%;
    margin: 1em 0em 2em 0em;
    padding: 0.8em 2em 0em 2em;
    border: 0;
    border-top: 8px solid #779dba;
    border-bottom: 8px solid #779dba;
    background-color: #e1e9f4;
}
.textbox-rt h3 {
    margin-top: 2px;
}
.textbox-rt p {
    font-size: 95%;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 16px;
}
.textbox-rt ol {
    font-size: 95%;
    margin-bottom: 0px;
}

.textboxhl-right {
    font-size: 95%;
    margin: 1em 0em 2em 0em;
    padding: 0.8em 2em 0em 2em;
    border: 0;
    border-top: 8px solid #779dba;
    border-bottom: 8px solid #779dba;
    background-color: #e1e9f4;
}
.textboxhl-right h4 {
    margin-top: 10px;
}

.textboxhl-left {
    font-size: 95%;
    margin: 1em 0em 2em 0em;
    padding: 0.8em 2em 0em 2em;
    border: 0;
    border-top: 8px solid #779dba;
    border-bottom: 8px solid #779dba;
    background-color: #e1e9f4;
}
.textboxhl-left h4 {
    margin-top: 10px;
}

/*  TABLE OF CONTENTS textbox  */

div.textbox-TOC {
    float: right;
    width: 30%;
    font-size: 95%;
    margin: 1em 0em 2em 1em;
    padding: 0.8em 1.5em 0em 1.5em;
    border: 0;
    border-top: 8px solid #779dba;
    border-bottom: 8px solid #779dba;
    background-color: #e1e9f4;
    box-shadow: 4px 4px 3px 0px rgba(0, 0, 0, 0.6);
}
div.textbox-TOC h3 {
    margin-top: 2px;
}
div.textbox-TOC ul {
    margin-left: 0px;
    padding-left: 0px;
}
div.textbox-TOC ul li {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 20px;
    padding-left: 5px;
}
div.textbox-TOC {
    float: right;
    width: 30%;
    font-size: 95%;
    margin: 1em 0em 2em 1em;
    padding: 0.8em 1.5em 0em 1.5em;
    border: 0;
    border-top: 8px solid #779dba;
    border-bottom: 8px solid #779dba;
    background-color: #e1e9f4;
    box-shadow: 4px 4px 3px 0px rgba(0, 0, 0, 0.6);
}

div.wpb_row
    div.wpb_column
    div.vc_column-inner
    div.wpb_wrapper
    div.vc_row
    div.wpb_column
    div.vc_column-inner
    div.wpb_wrapper
    div.wpb_wrapper
    div#textbox-TOC {
    float: right;
    width: 30%;
    font-size: 95%;
    margin: 1em 0em 2em 1em;
    padding: 0.8em 1.5em 0em 1.5em;
    border: 0;
    border-top: 8px solid #779dba;
    border-bottom: 8px solid #779dba;
    background-color: #e1e9f4;
    box-shadow: 4px 4px 3px 0px rgba(0, 0, 0, 0.6);
}
div.wpb_row
    div.wpb_column
    div.vc_column-inner
    div.wpb_wrapper
    div.vc_row
    div.wpb_column
    div.vc_column-inner
    div.wpb_wrapper
    div.wpb_wrapper
    div#textbox-TOC
    h3 {
    margin-top: 2px;
}
div.wpb_row
    div.wpb_column
    div.vc_column-inner
    div.wpb_wrapper
    div.vc_row
    div.wpb_column
    div.vc_column-inner
    div.wpb_wrapper
    div.wpb_wrapper
    div#textbox-TOC
    ul {
    margin-left: 0px;
    padding-left: 0px;
}
div.wpb_row
    div.wpb_column
    div.vc_column-inner
    div.wpb_wrapper
    div.vc_row
    div.wpb_column
    div.vc_column-inner
    div.wpb_wrapper
    div.wpb_wrapper
    div#textbox-TOC
    ul
    li {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 20px;
    padding-left: 5px;
}
div.wpb_row
    div.wpb_column
    div.vc_column-inner
    div.wpb_wrapper
    div.vc_row
    div.wpb_column
    div.vc_column-inner
    div.wpb_wrapper
    div.wpb_wrapper
    div#textbox-TOC {
    float: right;
    width: 30%;
    font-size: 95%;
    margin: 1em 0em 2em 1em;
    padding: 0.8em 1.5em 0em 1.5em;
    border: 0;
    border-top: 8px solid #779dba;
    border-bottom: 8px solid #779dba;
    background-color: #e1e9f4;
    box-shadow: 4px 4px 3px 0px rgba(0, 0, 0, 0.6);
}

/*  END: TABLE OF CONTENTS textbox  */

.topcaption {
    font-size: 15px !important;
    font-weight: bold;
    font-style: italic;
}
.indent20 {
    padding-left: 20px;
}
.subheadindent {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    padding: 0em 0 4px 30px !important;
    margin: 0 0 0 0;
}
.subtextindent {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    padding: 0px 0 4px 30px !important;
    margin: 0px;
}
.topvert {
    vertical-align: top;
}
.border1 {
    border: 1px solid;
}
.topline-gradient {
	border-top: 1px solid;
	border-image: linear-gradient(to right, #3578a1, #FFFFFF) 1;
}

/*------------------------------------*\
    3 STRUCTURE
\*------------------------------------*/

.wrapper {
    max-width: 980px;
    width: 95%;
    margin: 0 auto;
    position: relative;
    background: #fff;
    overflow: hidden;
}

/*------------------------------------*\
    4 PAGES
\*------------------------------------*/

/*----------HEADER----------*/
#header {
    background: #005f96;
}
#header #logo {
    padding: 10px;
    text-align: left;
}
#header #logo img {
    width: 75%;
}
#header #menu-button {
    position: absolute;
    top: 6px;
    right: 15px;
    display: block;
    width: 50px;
    height: 50px;
    background: url(img/btn-nav-toggle.png) 0 0 no-repeat;
}
#header #header-tools {
    width: 100%;
    overflow: hidden;
}

#header #language-switcher {
    margin: 0 0 10px 15px;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 15px;
    float: left;
}
#header #language-switcher a {
    color: #fff;
    text-decoration: none;
    padding-left: 10px;
}
#header #subscribe-button {
    display: none;
}

#header form.search {
    margin: 0 15px 15px 0;
    float: right;
}
#header input.search-input {
    margin: 0;
    border-radius: 3px;
    border: 2px solid #006094;
    padding: 2px 0 2px 5px;
    background: #fff url(img/search_icon2.png) no-repeat 99% center;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 14px;
    color: #616161;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: 0px 1px 6px -2px rgba(0, 0, 0, 0.5) inset;
    -webkit-transition: width 0s linear;
    -moz-transition: width 0s linear;
    transition: width 0s linear;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 26px;
    text-align: left;
}

/*----------MENU----------*/


#header #main-menu.collapsed {
    display: none;
}

#header nav {
    direction: ltr;
    text-align: left;
}
.rtl #header nav ul, .rtl #header nav ol {
    text-align: left;
}

.rtl #header .ubermenu, .rtl #header .ubermenu .ubermenu-item, .rtl #header .ubermenu.ubermenu-item-align-auto {
    text-align: left;
}

.rtl #header .ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    right: 7px;
    left: auto;
}

#header #main-menu li.nav-programs > ul {
    columns: 2;
}

#header #main-menu li.nav-programs > ul li {
    display: inline-block;
}

#header #main-menu li.nav-experts > ul {
    columns: 2;
}

#header #main-menu li.nav-experts > ul li {
    display: inline-block;
}

#header #main-menu li.nav-security-topics > ul {
    columns: 2;
}

#header #main-menu li.nav-security-topics > ul li {
    display: inline-block;
}

.sub-menu-columns ul.sub-menu {
    width: 610px;
}
.sub-menu-columns ul.sub-menu li {
    display: inline-block;
    float: left;
    width: 300px !important;
}
.sub-menu-columns ul.sub-menu li:nth-child(odd) {
    float: left;
    margin-right: 10px;
}
.sub-menu-columns ul.sub-menu li:nth-child(even) {
    float: right;
}

.ongoing {
    color: #faaf40 !important;
    font-style: italic;
	}

.menucolhead {
	font-weight: bold !important;
	}

.menusubhead {
    color: #faaf40 !important;
    font-style: italic;
    font-weight: bold;
}

/*----------Menu----------*/
/*----------header----------*/


h1.page-title {
    font-size: 29px;
    padding: 25px 20px;
}
h1.page-title-anth {
    margin-left: 35px;
    padding: 35px 60px 25px 20px;
    width: 85%;
}
#featured-image-wrap {
    margin: 0 0 25px 0;
    clear: both;
    display: block;
    font-size: 14px;
}
.featured-image {
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.5);
    padding-bottom: 0;
    margin: 0 0 1px 0;
    border: 1px solid rgba(47, 46, 46, 1);
    image-rendering: optimizeQuality;
}
.featured-image img {
    width: 100%;
    padding-bottom: 0;
}
.caption {
    display: block;
    margin-top: -10px;
    padding: 0 10px;
    font-size: 14px;
    color: #444;
}

/*----------UBERMENU OVERRIDES----------*/
.ubermenu-skin-white {
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid #ddd !important;
}

.ubermenu .ubermenu-target {
    padding: 10px 20px !important;
}
.ubermenu-submenu .ubermenu-target {
    padding: 8px 16px !important;
}

/*---------- FLEXSLIDER ----------*/
#slideshow.flexslider {
    margin: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    z-index: 1;
    display: block;
}
#slideshow.flexslider ul.slides {
    z-index: 1;
    display: block !important;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}
#slideshow.flexslider ul.slides li .featured-image img {
    z-index: 1;
    display: block !important;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}
#slideshow.flexslider h2.slide-title {
    display: block;
    padding: 0.5ex 0 0 10px;
    font-weight: bold;
    color: #103f54;
}
#slideshow.flexslider p.slide-caption {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    font-weight: normal;
    color: #333;
}
#slideshow.flexslider p.slide-caption {
    padding-left: 10px;
    padding-right: 10px;
    font-weight: normal;
    color: #333;
}
#slideshow.flexslider a {
    text-decoration: none;
}
#slideshow.flexslider a h2.slide-title {
    color: #103f54;
}
#slideshow.flexslider a p.slide-caption {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    font-weight: normal;
    color: #333;
}
#slideshow.flexslider a p.slide-caption {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    font-weight: normal;
    color: #333;
}
#slideshow.flexslider .flex-direction-nav {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 50px;
    top: 8%;
}
#slideshow.flexslider .flex-direction-nav a {
    height: 42px;
    color: #005f96 !important;
    z-index: 2;
}
#slideshow.flexslider .flex-direction-nav .flex-prev {
    background: url(img/arrow-prev.png);
    text-indent: 999em;
    left: 10px;
    z-index: 2;
    color: #005f96 !important;
}
#slideshow.flexslider .flex-direction-nav .flex-next {
    background: url(img/arrow-next.png);
    text-indent: 999em;
    right: 10px;
    z-index: 2;
    color: #005f96 !important;
}
/*---------- flexslider ----------*/

article.page {
    padding: 0 3px 20px 1px;
}
article.page ul li {
    margin-bottom: 8px;
}

section.page {
    padding: 0 3px 20px 1px;
}
section.page.listing {
    margin: 0 0px;
    overflow: hidden;
}
section.page.listing article {
    padding: 0 15px 20px 15px;
}
section.page article {
    padding: 0 0 20px 0;
}

.search section.page article h2 {
    padding: 0;
}
.search section.page article h2 a {
    text-decoration: none;
}

.blog-main {
    padding: 20px;
}

#latest-post {
    background: #dde8ec;
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.5);
    margin: 0 0 20px 0;
    padding: 15px;
    border: 1px solid rgba(47, 46, 46, 1);
    color: #605e5e;
}
#latest-post h1 {
    font-size: 36px;
    font-weight: normal;
    padding: 0;
}
#latest-post h1 a {
    color: #605e5e;
    text-decoration: none;
}
#latest-post img {
    margin: 0 0 25px 0;
    width: 100%;
}
#latest-post .text-center {
    text-align: center;
}

.blog-promo {
    position: relative;
    overflow: hidden;
}
.blog-promo img {
    width: 100%;
}
.blog-promo h2.post-title {
    opacity: 1;
    transition: 0.3s all;
}
.blog-promo:hover h2.post-title {
    opacity: 0;
}
.blog-promo .post-leadin {
    position: absolute;
    bottom: -100%;
    width: 96%;
    height: 100%;
    padding: 2%;
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    transition: 0.3s all;
}
.blog-promo:hover .post-leadin {
    bottom: 0;
}
.blog-promo .post-leadin-content {
    display: block;
    padding-right: 20px;
}
.blog-promo a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
}
.blog-promo a h2 {
    margin: 0;
    padding: 0;
}
.blog-promo a p.post-meta {
    margin: 0;
    padding: 4px 0 6px 0;
}
.blog-promo a.view-article {
    color: #207ea9;
    padding: 0 20px 0 0;
    float: right;
}

.twitter-share-button {
    float: right;
    margin: -30px 0 15px 0 !important;
}
.post-meta {
    color: #605e5e;
    position: relative;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_3d {
    margin-bottom: 0;
}

.single-post .related-research,
.single-backgrounder .related-research {
    margin: 0 -15px;
    overflow: hidden;
    font-size: 14px;
}
.single-post .related-research a,
.single-backgrounder .related-research a {
    font-size: 16px;
}

.page .wpb_single_image {
    margin: 0 0 2px 0;
}
.page.research .wpb_single_image {
    margin: 0;
}
.page .wpb_single_image .vc_single_image-wrapper.vc_box_border {
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.5);
    margin: 0 0 10px 0;
    border: 1px solid rgba(47, 46, 46, 1);
    padding: 0;
}

.thumbnail {
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.5);
    margin: 0 0 10px 0;
    border: 1px solid rgba(47, 46, 46, 1);
}
#security-topics h3 {
    margin: -3px 0 40px 0;
}
#security-topics .featured-image {
    margin-bottom: 0px;
}
.block {
    display: block;
    z-index: 2;
}

.sidebar {
    padding: 20px;
}
.sidebar .search {
    margin: 0 0 30px 0;
}
.sidebar .widget_tag_cloud {
    margin: 0 0 30px 0;
}
.sidebar .widget_tag_cloud a {
    text-decoration: none;
}
.sidebar .widget_tag_cloud a:hover {
    text-decoration: underline;
}

.baw_widgetarchives_widget_class {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 15px;
    color: #2f2e2e;
}
.baw_widgetarchives_widget_class h3 {
    padding: 0 0 15px 0;
    font-size: 24px;
    color: #2f2e2e;
}
.baw_widgetarchives_widget_class a {
    text-decoration: none;
    color: #605e5e;
}
.baw_widgetarchives_widget_class a:hover {
    text-decoration: underline;
}

.sidebar .widget_text {
    padding: 0 0 20px 0;
}
.sidebar .dmr-download {
    margin: 0 0 30px 0;
}
.sidebar .dmr-subscribe .button {
    padding: 2px 10px;
    font-size: 17px;
    white-space: nowrap;
}
.sidebar .dmr-archive-link {
    margin: 30px 0 0 0;
    text-align: center;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 18px;
    font-weight: bold;
}
.sidebar .dmr-archive-link a {
    text-decoration: none;
}
.sidebar .dmr-archive-link a:hover {
    text-decoration: underline;
}

.pagination {
    text-align: center;
}
.pagination a,
.pagination span {
    display: inline-block;
    margin: 0 2px;
    border-radius: 6px;
    padding: 4px 8px;
    background: #eff2f0;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 12px;
    color: #666;
    text-decoration: none;
}
.pagination span.current {
    background: #dce0df;
}

#footer {
    background: #325e94;
    padding: 10px 15px;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 14px;
    text-align: center;
    color: #ccc;
}
#footer p {
    padding: 0 0 25px 0;
}
#footer span {
    display: none;
}
#footer-nav ul {
    margin: 10px 0 20px 0;
    padding: 0;
    list-style-type: none;
}
#footer-nav ul a {
    display: block;
    padding: 2px 0;
    text-decoration: underline;
    color: #fff;
}
#pf-print-area:after {
    content: "Africa Center for Strategic Studies";
    position: absolute;
    bottom: 0;
}

a.button {
    border-radius: 6px;
    padding: 2px 20px;
    transition: all 0.2s ease 0s;
    box-shadow: inset -3px -3px 8px 2px rgba(0, 0, 0, 0.4);
    background: #fff;
    font-size: 18px;
    font-weight: bold;
    color: #006094;
    text-decoration: none;
    cursor: pointer !important;
}
a.button:hover {
    color: #fff;
    background: #006094;
    box-shadow: inset -3px -8px 4px 2px rgba(0, 0, 0, 0.6);
}


.icon-twitter {
    display: inline-block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(img/icon-twitter.png) 0 0 no-repeat;
    background-size: 30px;
}
.icon-facebook {
    display: inline-block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(img/icon-facebook.png) 0 0 no-repeat;
}
.icon-instagram {
    display: inline-block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(img/icon-instagram.png) 0 0 no-repeat;
}
.icon-youtube {
    display: inline-block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(img/icon-youtube.png) 0 0 no-repeat;
}
.icon-flickr {
    display: inline-block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(img/icon-flickr.png) 0 0 no-repeat;
}
.icon-linkedin {
    display: inline-block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(img/icon-linkedin.png) 0 0 no-repeat;
    background-size: 36px;
}
.icon-mastodon {
    display: inline-block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(img/icon-mastodon.png) 0 0 no-repeat;
    background-size: 36px;
}
.icon-whatsapp {
    display: inline-block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(img/icon-whatsapp.png) 0 0 no-repeat;
}
.icon-blogger {
    display: inline-block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(img/icon-blogger.png) 0 0 no-repeat;
}
.icon-soundcloud {
    display: inline-block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(https://w.soundcloud.com/icon/assets/images/white_transparent_32-94fc761.png)
        0 0 no-repeat;
}

/*----------------------*\
    4.1 HOMEPAGE
\*----------------------*/

/*---------- HOMEPAGE ROW 1: FLEXSLIDER (CAROUSEL) ----------*/

#slideshow.flexslider {
    margin-bottom: 15px;
}
#slideshow.flexslider .slides {
    margin-bottom: 0;
}
h2.home-slide-title {
    display: block;
    padding: 0.5ex 0 0 5px;
    margin: 0;
    font-weight: bold;
    color: #103f54;
}
.home-slide-content {
    display: block;
}
.home-slide-caption {
    margin: 0 10px 0 5px;
    padding: 0 10px 0 0px;
    font-size: 18px;
    font-weight: normal;
    color: #333333 !important;
}
.home-slide-caption p {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
    color: #333333 !important;
}

.home-slide-caption-en {
    margin: 0 10px 0 5px;
    padding: 0 10px 0 0px;
    font-size: 18px;
    font-weight: normal;
    color: #333333 !important;
}
.home-slide-caption-en p {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
    color: #333333 !important;
}

.home-slide-caption-fr {
    margin: 0 10px 0 5px;
    padding: 0 10px 0 0px;
    font-size: 15px !important;
    font-weight: normal;
    color: #333333 !important;
}
.home-slide-caption-fr p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: normal;
    color: #333333 !important;
}
/*---------- flexslider-home ----------*/

/*---- HOMEPAGE ROW 2 ----*/
#HomeRow2 {
    padding-bottom: 0px;
    margin-bottom: 20px;
}
#HomeRow2 .wpb_wrapper h3 {
    margin: -1px 0 0 0;
    padding: 0 0 0 0;
}
#HomeRow2 h3 {
    font-size: 22px;
    line-height: 26px;
}
#HomeRow2 img {
    padding-bottom: 0px;
    margin-bottom: 10px;
}
#HomeRow2 h4 {
    color: #2f2e2e;
}
#HomeRow2 .wpb_wrapper h5 {
    margin-top: 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    color: #808080;
    padding-bottom: 4px;
    margin-bottom: 0px;
}
#HomeRow2 p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    margin-top: 5px;
    padding-top: 0px;
}
#HomeRow2 p + p {
    margin-top: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
/*---- homepage row 2 ----*/

/*---- HOMEPAGE ROW 3 ----*/
#HomeRow3 img {
    padding-bottom: 0px;
}
#HomeRow3 h3 {
    font-size: 22px;
    margin: -1px 0 5px 0;
    padding: 0 0 0 0;
    line-height: 24px;
}
#HomeRow3 h4 {
    color: #2f2e2e;
}
#HomeRow3 h5 {
    margin-top: 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    color: #808080;
    padding-bottom: 4px;
    margin-bottom: 0px;
}
#HomeRow3 p {
    font-size: 15px;
    line-height: 120%;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    padding: 5px 0 30px 0;
    margin: 0;
}
/*---- homepage row 3 ----*/

/*---- HOMEPAGE TOPIC IN FOCUS ----*/
#HomeTopic {
    margin-top: 0px;
    padding-top: 0px;
}
#HomeTopic img {
    padding-bottom: 0px;
}
#HomeTopic .wpb_wrapper h3 {
    margin: -1px 0 0 0;
    padding: 0 0 5px 0;
}
#HomeTopic h3 {
    font-size: 24px;
    line-height: 28px;
    vertical-align: bottom;
}
#HomeTopic h4 {
    color: #2f2e2e;
}
#HomeTopic .wpb_wrapper h5 {
    margin-top: 5px;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    color: #808080;
    padding-bottom: 2px;
    margin-bottom: 2px;
}
#HomeTopic p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    font-size: 15px;
}

.HomeTopic {
    margin-top: 0px;
    padding-top: 0px;
}
.HomeTopic img {
    padding-bottom: 0px;
}
.HomeTopic .wpb_wrapper h3 {
    margin: -1px 0 0 0;
    padding: 0 0 5px 0;
}
.HomeTopic h3 {
    font-size: 24px;
    line-height: 28px;
    vertical-align: bottom;
}
.HomeTopic h4 {
    color: #2f2e2e;
}
.HomeTopic .wpb_wrapper h5 {
    margin-top: 5px;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    color: #808080;
    padding-bottom: 2px;
    margin-bottom: 2px;
}
.HomeTopic p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    font-size: 15px;
}
/*---- homepage topic in focus ----*/

/*----------------------*\
    4.2 FAQs
\*----------------------*/

.faq h4 {
    font-size: 18px;
}

/*----------------------*\
    4.3 CONTACT PAGE
\*----------------------*/

.fieldspace {
    margin-bottom: 20px;
}
.fieldspace .gfield_label {
    margin-bottom: 2px;
}

.contactside h4 {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0.7em;
    margin-bottom: 0;
}
.contactside p {
    margin: 0 0 0 0.5em;
    padding: 0;
    font-size: 90%;
}

/*----------------------*\
    4.4 EVENTS
\*----------------------*/

.event h3 {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.event p.eventdate {
    font-style: italic;
    padding-top: 10px;
    padding-bottom: 10px;
}
.event p.eventdesc {
    padding-top: 0px;
    padding-bottom: 0px;
}

/*----------------------*\
    4.5 PROGRAMS
\*----------------------*/

ul.proglist li {
    padding-bottom: 1px !important;
    margin-bottom: 0px !important;
}
#progarchive h4 {
    font-size: 24px;
    font-weight: bold;
}
#progarchive h5 {
    font-size: 19px;
    font-weight: bold;
    color: #103f54;
    margin: 5px 0 10px 0;
    padding: 0;
}
.plenarytitle {
    background-color: #103f54;
    color: #ffffff;
}
.plenary {
    color: #ffffff;
}
.readings {
    margin-left: 50px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.readings h4 {
    margin-top: 0px;
    color: #207ea9;
    font-size: 20px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.readings ul {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.dropheading {
    color: #207ea9 !important;
}
.presenter {
    margin-top: 0px;
    margin-bottom: 0px;
}
.presenter .vc_toggle_title {
    margin-bottom: 0px;
    text-decoration: underline;
}
.presentername {
    text-decoration: underline !important;
}
.presenter .vc_toggle_title h3 {
    color: #207ea9 !important;
    text-decoration: underline !important;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.presenter .vc_toggle_content {
    margin-top: 0px;
    border-left: 1px solid #3578a1;
}
.presenter .vc_toggle_content h4 {
    font-size: 18px;
    font-style: normal !important;
    text-decoration: none;
    line-height: 1;
    margin-top: -10px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

/*----------------------*\
    4.6 RESEARCH
\*----------------------*/

/*-------------------------------------*\
  4.6.1 RESEARCH Main Page
\*-------------------------------------*/

#PubsRow1 h2 {
    padding-top: 0px;
    padding-bottom: 4px;
}
.withtype h2 {
    padding: 0 0 2px 0;
}
.withtype h3 {
    font-size: 22px;
    margin: -1px 0 5px 0;
    padding: 0 0 0 0;
    line-height: 24px;
}
.withtype h4 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.withtype p {
    margin: 0;
    line-height: 120%;
    padding: 5px 0 30px 0;
}

.rubric {
    font-size: 17px;
    font-weight: 700;
    font-style: italic;
    color: #2f2e2e;
}
.rubric a {
    color: #2f2e2e;
    text-decoration: none;
}

.listtitle-briefs {
    padding-bottom: 0px;
}
.listtitle-research {
    padding-bottom: 0px;
}
.listtitle-special {
    padding-bottom: 0px;
}

.publist h4 {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    line-height: 120%;
}
.publist p {
    font-size: 13px;
    color: #808080;
    line-height: 115% !important;
    margin: 0.5em 0 2em 0;
    padding: 0 0 0 0;
}

/*-----------------------------------------*\
  4.6.2 RESEARCH Individual Publication page
\*-----------------------------------------*/
.series-num {
    font-size: 85%;
    text-transform: uppercase;
    color: #103f54;
    padding: 35px 0px 0px 55px;
    margin-right: 0px;
	width: 80%;
}
.series-num a {
    text-decoration: none;
}
.series-num-ar {
    width: 85%;
    font-size: 80%;
    text-transform: uppercase;
    color: #103f54;
    padding: 35px 55px 0px 0;
    margin-left: 0px;
    margin-bottom: -20px;
}
.series-num-ar a {
    text-decoration: none;
}

.publication .printbutton {
    float: right;
    margin: -15px 53px 0 0;
    padding: 0px;
    font-size: 80%;
    text-transform: uppercase;
    color: #3578a1;
    text-decoration: none;
}
.publication .printbutton .printfriendly {
    margin: -15px 53px 0 0;
    padding: 0;
    font-size: 80%;
    text-transform: uppercase;
    color: #3578a1;
    text-decoration: none;
}

.pubdownload {
    margin: 0 auto 35px auto;
    width: auto;
    float: left;
}
.pubdownload h3 {
    margin-top: 10px;
    margin-bottom: 5px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.pubdownload p.puburls {
    font-size: 105%;
    margin-top: -5px;
    padding-top: 5px;
    padding-bottom: 0px;
    margin-bottom: 30px;
}

.seealso h4 {
    margin-top: 60px;
    margin-bottom: 1em;
    font-size: 120%;
}
.seealso ul li {
    font-size: 95%;
}

/*-- PUBLICATION - HTML VERSION --*/
.publication .printbutton {
    float: right;
    margin: -15px 53px 0 0;
    font-size: 80%;
    text-transform: uppercase;
    color: #3578a1;
    text-decoration: none;
}
.rtl .publication .printbutton {
    float: left;
    margin-left: 53px;
    margin-right: 0;
}
.downloadpdf {
    margin-top: 15px;
	font-size: 90%;
    float: none;
}
.downloadpdf img {
    top: 4px;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 5px;
    vertical-align: text-top;
}
.downloadpdf-ar {
    margin-top: 15px;
	font-size: 90%;
    float: none;
}
.downloadpdf-ar img {
    top: 4px;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 10px;
    margin-left: 5px;
    vertical-align: text-top;
}

.downloadpdf2 {
    margin-top: 20px;
    float: none;
}
.downloadpdf2 img {
    top: 4px;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 5px;
    vertical-align: text-top;
}
.summary {
    margin-top: 40px;
}
.summary p {
    color: #103f54;
    font-size: 98%;
    line-height: 117%;
}
.highlights {
    margin: 1em 0em 2em 0em;
    padding: 0.8em 2em 0em 2em;
    border: 0;
    border-top: 8px solid #779dba;
    background-color: #e1e9f4;
	box-shadow: 4px 4px 3px 0px rgba(0, 0, 0, 0.6);
}
.highlights h3 {
    margin-top: 0;
    padding-top: 0.5em;
    padding-bottom: 0;
    margin-bottom: 1em;
    text-transform: uppercase;
    font-size: 125%;
    letter-spacing: 2px;
}
.highlights ul {
    font-weight: bold;
    color: #103f54;
    font-size: 105%;
}
.highlights ul li {
	font-weight: bold;
}
.perfect-pullquote {
    margin-top: 0.1em;
    padding-top: 0.1em;
    color: #779dba;
    font-weight: 600;
    font-style: italic;
}
.pullquote-align-left {
    border-right: 5px solid #779dba;
    color: #779dba;
    font-weight: 600;
    font-style: italic;
}
.pullquote-align-leftar {
	direction: rtl;
	text-align: right;
    border-right: 5px solid #779dba;
    color: #779dba;
    font-weight: 600;
    font-style: italic;
}
.pullquote-align-right {
    border-left: 5px solid #779dba;
    border-right: 0px;
    color: #779dba;
    font-weight: 600;
    font-style: italic;
}
.pullquote-align-full {
    border-left: 5px solid #779dba;
    color: #779dba;
    font-weight: 600;
    font-style: italic;
}

.perfect-pullquote.noformat {
    margin-top: 0.1em;
    padding-top: 0.1em;
    color: #779dba;
    font-weight: 400;
    font-style: normal;
}
.pullquote-align-left.noformat {
	direction: rtl;
    border-right: 5px solid #779dba;
    color: #779dba;
    font-weight: 400;
    font-style: normal;
}
.pullquote-align-leftar.noformat {
    border-right: 5px solid #779dba;
    color: #779dba;
    font-weight: 400;
    font-style: normal;
}
.pullquote-align-right.noformat {
    border-left: 5px solid #779dba;
    border-right: 0px;
    color: #779dba;
    font-weight: 400;
    font-style: normal;
}
.pullquote-align-full.noformat {
    border-left: 5px solid #779dba;
    color: #779dba;
    font-weight: 400;
    font-style: normal;
}
.moveright20 {
    margin-left: 20%;
}
.moveright30 {
    margin-left: 30%;
}
.moveright40 {
    margin-left: 40%;
}

/*-------------------------------------*\
  4.6.3 RESEARCH PUB TYPE Archive Pages
\*-------------------------------------*/

.type-publication .thumbnail {
    margin-top: 10px;
}
.resource-type-lead-in a h3 {
    color: #103f54;
    font-size: 21px;
    margin: 0px 0px 0px 0;
    padding: 0 0 0 0;
}
.resource-type-lead-in a p.post-meta {
    color: #666666 !important;
    font-size: 14px;
}

/*----------------------*\
    4.7 SPOTLIGHTS
\*----------------------*/



.spotlight .printbutton, .securityprofile-pdfprint{
    float: right;
    margin: -15px 53px 0 0;
    padding: 0px;
    font-size: 80%;
    text-transform: uppercase;
    color: #3578a1;
}
html[dir="rtl"] .spotlight .printbutton, html[dir="rtl"] .securityprofile-pdfprint{
    float: left;
    margin: -15px 53px 0 0;
}
.securityprofile-pdfprint{
    display: flex;

}
.securityprofile-pdfprint .printbutton div.printfriendly{
    margin: 0;
}
.spotlight .printbutton a {
    text-decoration: none;
}
.spotlight .printbutton .printfriendly {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #3578a1;
    text-decoration: none;
}
.contentcategory {
    font-size: 85%;
    text-transform: uppercase;
    color: #103f54;
    padding: 35px 0px 0px 55px;
    margin-right: 0px;
    width: 80%;
}
.contentcategory a {
    text-decoration: none;
}

.pagecontentcategory {
    font-size: 80%;
    text-transform: uppercase;
    color: #103f54;
    padding: 35px 0px 0px 55px;
    margin-right: 0px;
    width: 80%;
}

h4.relatedtitle {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
h4.relatedtitle a {
    font-size: 120% !important;
    line-height: 95%;
    color: #103f54;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
p.related-meta {
    /*-- For Pub's Series-Num --*/
    color: #666666 !important;
    font-size: 13px;
    line-height: 1.2;
}
p.relatedexcerpt {
    margin-top: 0px;
    padding-top: 5px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
#addresources {
    font-size: 16px;
    margin-top: 20px;
}
#addresources h3 {
    font-size: 24px;
    padding-bottom: 1em;
    margin-bottom: 0;
}
.addresources {
    font-size: 16px;
    margin-top: 20px;
}
.addresources h3 {
    font-size: 24px;
    padding-bottom: 1em;
    margin-bottom: 0;
}
.spottopics {
    margin-top: 15px;
    padding-left: 85px;
    text-indent: -85px;
    font-size: 16px;
}
.spottopics .onetopic {
    padding-right: 1em;
}
.spotlight-sec-topic p {
    font-size: 95%;
    color: #555555;
    margin-top: 15px;
    margin-bottom: 25px;
    padding: 0px;
}

/*-- Elections TOC: 3-Column Bullets --*/
    ul.elextoc {
        -moz-column-count: 3;
        -moz-column-gap: 10px;
        -webkit-column-count: 3;
        -webkit-column-gap: 10px;
        column-count: 3;
        column-gap: 10px;
        margin-left: 2em;
        padding-left: 2em;
        text-indent: -2em;
        list-style: disc inside none;
    }
    ul.elextoc li {
        padding-left: 16px;
        padding-right: 10px;
        margin-bottom: 0px !important;
        page-break-inside: avoid;
}
/*---- elections toc 3-column -----*/

/*-------------------------------------------*\
   4.7.1 SPOTLIGHT Archive Pages
	 (also for INFOGRAPHIC and ENGAGEMENT archive pages)
\*-------------------------------------------*/

.spotlights .thumbnail {
    margin-top: 10px;
}
.backgrounder-lead-in a h3 {
    color: #103f54;
    font-size: 21px;
    margin: 0px 0px 0px 0;
    padding: 0 0 0 0;
}
.backgrounder-lead-in p.post-meta {
    color: #666666 !important;
    font-size: 14px;
    margin-top: 6px;
}
.backgrounder-lead-in .author {
    font-size: 13px;
}
.backgrounder-lead-in .date {
    font-size: 13px;
    padding-left: 0.3em;
}

/*-------------------------------------*\
   4.7.2 SPOTLIGHT TOPIC Archive Pages
\*-------------------------------------*/

.topic-lead-in h3 {
    font-size: 21px;
    margin: 0px 0px 0px 0;
    padding: 0 0 0 0;
}
.topic-lead-in .author {
    font-size: 13px;
}
.topic-lead-in .date {
    font-size: 13px;
    padding-left: 0.3em;
}

/*-----------------------*\
    4.8 Security Topics
\*-----------------------*/

/*---- Security Topics List -----*/
/*---- (1-column for mobile) ----*/
ul.sectopiclist {
    margin-left: 2em;
    margin-bottom: 0px !important;
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    column-count: 1;
    column-gap: 0px;
    padding-left: 1em;
    text-indent: -1.2em;
    margin-bottom: 0px !important;
    list-style: disc inside none;
}
ul.sectopiclist li {
    padding-left: 1em;
    margin-bottom: 0px;
    page-break-inside: avoid;
}
/*---- security topics list -----*/

/*------------------------------------*\
   4.8.1 SECURITY TOPIC Archive Pages
\*------------------------------------*/

.type-security-article .thumbnail {
    margin-top: 10px;
}
.security-topic-lead-in a p.post-meta {
    color: #666666 !important;
    font-size: 14px;
}
.security-topic-lead-in h3 {
    font-size: 21px;
    margin: 0px 0px 0px 0;
    padding: 0 0 0 0;
}
.security-topic-lead-in .author {
    font-size: 13px;
}
.security-topic-lead-in .date {
    font-size: 13px;
    padding-left: 0.2em;
}
.morerecent {
    font-size: 14px;
	position: relative;
    top: -45px;
    padding: 0 0 0 0;
    margin: 0 0 30px 0;
}



/*----------------------*\
    4.9 EXPERTS
\*----------------------*/

.biorow {
}
.biorow figure {
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.biorow h3 {
    /*-- NAME --*/
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 4px;
}
.biorow h4 {
    /*-- TITLE --*/
    margin-top: 0px;
    padding-top: 0px;
    line-height: 1.2;
}

/*-- EXPERT PAGE CONTACT BOX --*/
.contactbox h3 {
    margin-left: 4px;
    margin-bottom: 8px;
}
.contactbox h3 + p {
    margin: 0px 0px 0px 4px;
    padding-bottom: 8px;
}
/*-- expert page contact box --*/

/*-- PUBS/VIDEOS/MEDIA - CSS-ONLY TABS: ul.exptags --*/

.exptabs input[type="radio"] {
    position: absolute;
    top: -9999px;
    left: -9999px;
    height: 40px;
    z-index: 3;
}
.exptabs {
    padding: 0;
    margin: 0px auto 40px auto;
    float: none;
    position: relative;
    width: 100%;
    list-style: none;
}
.exptabs:after {
    content: "";
    display: table;
    clear: both;
}
.exptabs li {
    float: left;
    width: 33%;
    z-index: 0;
    display: block;
    position: relative;
}
.exptabs label {
    display: block;
    font-size: 22px;
    font-weight: bold;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    color: #103f54;
    text-align: center;
    background-color: #eeeeff;
    width: 100%;
    height: 40px;
    margin-left: 1px;
    margin-right: 1px;
    padding: 6px 10px;
    border: 1px solid #eeeeff !important;
    border-radius: 13px 13px 0 0;
    box-shadow: 2px 2px 2px 1px #666666;
    cursor: pointer;
    position: relative;
    z-index: 0;
    top: 0px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.exptabs label[for="exptab1"] {
    margin-right: 2px;
    z-index: 3;
}
.exptabs label[for="exptab2"] {
    margin-right: 2px;
    margin-left: 2px;
    z-index: 2;
}
.exptabs label[for="exptab3"] {
    margin-left: 2px;
    z-index: 1;
}

[id^="exptab"]:not(:checked) {
    top: 0 !important;
    z-index: -1 !important;
    position: relative;
}

[id^="exptab"]:checked ~ label {
    top: 0 !important;
    background: #103f54 !important;
    border-color: #103f54 !important;
    color: rgba(255, 255, 255, 1);
    box-shadow: 2px 2px 2px 1px #666666;
    z-index: 4 !important;
    position: relative;
}
.exptabs label:hover {
    background: #207ea9 !important;
    border-color: #207ea9 !important;
    color: rgba(255, 255, 255, 1);
    top: 0 !important;
    z-index: 5;
    position: relative;
}
[id^="exptab"]:checked ~ [id^="exptab-content"] {
    display: block;
    width: 300%;
}
.exptab-content {
    z-index: 4;
    display: none;
    width: 300%;
    text-align: left;
    font-size: 20px;
    top: 40px;
    margin-top: 20px;
    left: 0;
    box-sizing: border-box;
    -webkit-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
#exptab-content2 {
    margin-left: -100%;
}
#exptab-content3 {
    margin-left: -200%;
}

/*-- pubs/videos/media - CSS-only tabs --*/

/*-- PUBS/VIDEOS/MEDIA LISTS Method A: Divs --*/
.expertlistitem {
    margin-top: 35px;
    margin-left: 0px;
    padding-left: 0px;
}
.listtype {
    font-size: 13px;
    font-weight: bold;
    color: #103f54;
    text-transform: uppercase;
}
.listtitle {
    font-size: 20px;
    font-weight: bold;
}
.listauthor {
    font-weight: normal;
    font-size: 16px;
    color: #888888;
}
.listsource {
    font-weight: normal;
    font-size: 16px;
    color: #666666;
}
p.listtype {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
p.listtitle {
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;
}
p.listauthor {
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;
}
p.listsource {
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;
}
/*-- pubs/videos/media lists --*/

/*-- PUBS/VIDEOS/MEDIA LISTS Method B: Headers --*/
.exptab-content h3 {
    font-size: 13px;
    font-weight: bold;
    color: #103f54;
    text-transform: uppercase;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.exptab-content h4 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.exptab-content h5 {
    font-weight: normal;
    font-size: 16px;
    color: #666666;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
}
.exptab-content h6 {
    font-weight: normal;
    font-size: 16px;
    color: #666666;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 35px;
}
/*-- pubs/videos/media lists method B: headers --*/

/*-- PUBS/VIDEOS/MEDIA LISTS Method C: Formats Dropdown --*/
.expert-type {
    font-size: 13px;
    font-weight: bold;
    color: #103f54;
    text-transform: uppercase;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.expert-title {
    font-size: 20px;
    font-weight: bold;
    color: #444444;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.expert-author {
    font-weight: normal;
    font-size: 16px;
    color: #666666;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
}
.expert-date {
    font-weight: normal;
    font-size: 16px;
    color: #666666;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 35px;
}
/*-- pubs/videos/media lists method C: formats dropdown --*/

/*----------------------*\
    4.10 COMMUNITY
\*----------------------*/

#engagements h5 {
    margin-bottom: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    color: #808080;
}
ul.caslist {
    list-style-type: none;
    padding-left: 0px;
}
ul.caslist li {
    text-indent: -6px;
    padding-left: 6px;
}

/*-------------------------*\
   4.11 DAILY MEDIA REVIEW
\*-------------------------*/

article.daily-media-review p {
    hyphens: auto;
}
article.daily-media-review a:first-child {
    font-size: 110%;
    font-weight: bold;
}
article.daily-media-review h4 {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
article.daily-media-review h4 a:link {
    text-decoration: underline;
    line-height: 17px;
}
article.daily-media-review h4 + p {
    margin-top: 6px;
}
article.daily-media-review a.normal {
    font-size: 100%;
    font-weight: normal;
    line-height: normal;
}

article.daily-media-review dmrheadline {
    font-weight: bold;
    font-size: 108%;
    margin-bottom: 0px;
    padding-bottom: 0px;
    line-height: 17px;
}
article.daily-media-review dmrheadline + p {
    margin-top: 0;
    padding-top: 0;
}

article.daily-media-review .auto-style1 p {
    hyphens: auto;
}
article.daily-media-review .auto-style1 a:first-child {
    font-size: 110%;
    font-weight: bold;
}
article.daily-media-review .auto-style1 h4 {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
article.daily-media-review .auto-style1 h4 a:link {
    text-decoration: underline;
    line-height: 17px;
}
article.daily-media-review .auto-style1 h4 + p {
    margin-top: 6px;
}
article.daily-media-review .auto-style1 a.normal {
    font-size: 100%;
    font-weight: normal;
    line-height: normal;
}

.DMR-archive h2 {
    margin-top: 30px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 30px;
}
ul.DMRmonths {
    list-style-type: none !important;
}
ul.DMRmonths > li {
    margin-top: 2em;
}
ul.DMRmonths > li .DMRmonth {
    font-weight: bold;
    font-size: 120%;
}
ul.DMRdays {
    /*	margin-bottom: 10px; */
}
.photocredit {
    margin-top: 25px;
    font-size: 12px !important;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.photocredit p {
    font-size: 12px;
    font-weight: normal;
}
.photocredit p a {
    font-size: 12px;
    font-weight: normal;
}

/*------------------------------------*\
    4.12 SEARCH RESULTS
\*------------------------------------*/

.searchresultstitle {
    padding-bottom: 0;
    margin-bottom: 0;
}

.searchvideos {
    font-size: 14px;
    padding: 0 0 0 0;
    margin: -22px 0 60px 0px;
}

.searchresult {
    margin-top: 5px;
}

.searchresult h2 {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0.2em;
}

.searchresult .metaline {
    padding-bottom: 4px;
    font-style: italic;
}
.searchresult .metaline .post-type {
    text-transform: uppercase;
    font-size: 80%;
    font-style: normal;
    color: #103f54;
}
.searchresult .resultexcerpt {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

/*------------------------------------*\
    4.13 In Focus
\*------------------------------------*/

.infocus h5 {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    color: #103f54;
    padding: 0 0 0 0;
    margin: 30px 0px 5px 0px;
}
.infocus h4 {
    font-size: 23px;
    line-height: 1.1;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.infocus h6 {
    font-size: 17px;
    font-style: italic;
    font-weight: normal;
    padding: 0 0 0 0;
    margin: 5px 0 5px 0;
}

.infocusitem {
	margin-bottom: 35px;
	}
.infocusitem .wpb_single_image {
	margin-bottom: 45px;
	}
.infocus-type {
    font-size: 13px;
    font-weight: bold;
    color: #103f54;
    text-transform: uppercase;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
	}
.infocus-title {
    font-size: 20px;
    font-weight: bold;
    color: #444444;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
	}
.infocus-author {
    font-weight: normal;
    font-size: 16px;
    color: #666666;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
	}
.infocus-date {
    font-weight: normal;
    font-size: 16px;
    color: #666666;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 35px;
	}


/*------------------------------------*\
    5 IMAGES
\*------------------------------------*/

img {
    max-width: 100% !important;
    height: auto !important;
    vertical-align: bottom;
    /*	image-rendering: -webkit-optimize-contrast;
*/
    image-rendering: OptimizeQuality;
}
img.size-large {
    height: auto;
}
img.border {
    border: 1px solid #444444;
}
img.border1 {
    border: 1px solid #444444;
}
img.blueborder {
    border: 1px solid #3578a1;
}
	img.fullwidth {
    margin: 5px -55px !important;
    width: auto;
    height: auto;
    max-width: calc(100% + 110px);
}
img.textlogo {
    height: 0.73em;
    vertical-align: baseline;
}
.sectiondiv {
    margin: 0 auto;
    text-align: center;
}
img.sectionlogo {
    height: 20px;
    text-align: center;
    box-shadow: 4px 4px 3px 0px rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
}
.shadow {
    box-shadow: 4px 4px 3px 0px rgba(0, 0, 0, 0.6);
}
.shadowblue {
    box-shadow: 3px 3px 3px 2px #3578a1;
}
.shadowbluel {
    box-shadow: -3px 3px 2px 2px #3578a1;
}
.shadowbluer {
    box-shadow: 3px 3px 2px 2px #3578a1;
}
.wpb_single_image img {
    width: 100%;
}
img.bottommargin15 {
    margin-bottom: 15px !important;
}
img.bottommargin25 {
    margin-bottom: 25px !important;
}
img.bottommargin35 {
    margin-bottom: 35px !important;
}
img.bottommargin45 {
    margin-bottom: 45px !important;
}
img.bottommargin55 {
    margin-bottom: 55px !important;
}
img.bottommargin65 {
    margin-bottom: 65px !important;
}
img.bottommargin75 {
    margin-bottom: 75px !important;
}
img.bottommargin85 {
    margin-bottom: 85px !important;
}
img.bottommargin90 {
    margin-bottom: 90px !important;
}
img.bottommargin95 {
    margin-bottom: 95px !important;
}
img.nosidemargins {
    margin-left: 0;
    margin-right: 0;
}
img.iconinline {
	height: 12px;
	width: auto;
	vertical-align: middle;
	margin-right: 2px;
	}

article.attachment p.attachment {
    /*	text-align: center;
*/
    margin-top: 15px;
    margin-bottom: 40px;
}
article.attachment p.attachment a img {
    /*	box-shadow: 3px 3px 3px 1px rgba(0,0,0,0.5);
	border:  1px solid #444444; */
    box-shadow: 0 0 3px 3px rgba(200, 200, 200, 0.5);
    height: auto !important;
    width: 50% !important;
}

.attachment .related-research,
.single-backgrounder .related-research {
    margin: 0 -15px;
    overflow: hidden;
    font-size: 14px;
}
.attachment .related-research a,
.single-backgrounder .related-research a {
    font-size: 16px;
}

p img {
    margin-bottom: 10px !important;
}

/* Print Button */
.printbutton div.printfriendly {
    z-index: 1;
	margin: -15px 53px 0 0;
}

/*------------------------------------*\
    6 RESPONSIVE
\*------------------------------------*/

/*--- MAKE iFRAMES RESPONSIVE ---*/
.autosize {
    position: relative;
    padding-top: 52.25%;
    padding-bottom: 35px;
    margin-bottom: 20px;
    height: 0;
    overflow: hidden;
}
.autosize iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.autosize2 {
    position: relative;
    height: 0;
    overflow: hidden;
}
.halfsize {
    position: relative;
    padding-top: 29%;
    margin-left: 30px;
    margin-bottom: 0px;
    overflow: hidden;
    width: 50%;
    height: 50%;
}
.halfsize iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*--- make iFrames responsive ---*/


@media only screen and (min-width: 380px) {
    #header #menu-button {
        top: 12px;
    }
    article.page {
        padding: 0 5px 5px 5px;
    }
    section.page {
        padding: 0 5px 5px 5px;
    }
    #slideshow.flexslider .flex-direction-nav {
        top: 12%;
    }
    ul.spaced li {
        margin: 5px 0 25px 0;
    }
    ul li ul.spaced li {
        margin: 5px 0 25px 0;
    }

    /*-- Elections TOC: 2-Column --*/
    ul.elextoc {
            -moz-column-count: 2;
            -moz-column-gap: 10px;
            -webkit-column-count: 2;
            -webkit-column-gap: 10px;
            column-count: 2;
            column-gap: 10px;
            margin-left: 2em;
            padding-left: 2em;
            text-indent: -2em;
            list-style: disc inside none;
    }
    ul.elextoc li {
            margin-left: 15px;
            padding-bottom: 0px;
            margin-bottom: 0px !important;
            page-break-inside: avoid;
    }
    /*---- elections toc 2-column -----*/

}

@media only screen and (min-width: 440px) {
    #slideshow.flexslider .flex-direction-nav {
        top: 14%;
    }
}

@media only screen and (min-width: 560px) {
    #header #logo img {
        width: 460px;
    }
    #header #menu-button {
        top: 20px;
    }
    article.page {
        padding: 0 20px 20px 20px;
    }
    section.page {
        padding: 0 20px 20px 20px;
    }
    #slideshow.flexslider .flex-direction-nav {
        top: 25%;
    }

    #alumnimap {
        display: none;
        margin-bottom: -50px;
    }
}

@media only screen and (max-width: 767px) {
    .notmobile {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    h1.pagetitle {
        font-size: 32px;
    }

    .downloadpdf {
		font-size: 90%;
        text-align: left;
        margin-top: -95px;
        padding-bottom: 0px;
        margin-bottom: 0px;
        z-index: +2;
        width: 35%;
        float: right;
    }
    .downloadpdf2 {
        text-align: left;
        margin-top: -70px;
        padding-bottom: 0px;
        margin-bottom: 0px;
        z-index: +2;
        width: 32%;
        float: right;
    }
    .pubdownload {
        margin: 0 auto 35px auto;
        width: auto;
        float: left;
    }
    .pubdownload h3 {
        margin-top: 10px;
        margin-bottom: 5px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .pubdownload p.puburls {
        font-size: 105%;
        margin-top: -5px;
        padding-top: 5px;
        padding-bottom: 0px;
        margin-bottom: 30px;
    }

    #header {
        position: relative;
    }
    .mobileonly {
        display: none !important;
    }
    ol li {
        padding-bottom: 1em;
        padding-left: 0.5em;
    }
    ul li ul {
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    ul li ul li {
        margin-top: 5px;
        margin-bottom: 5px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    ul.spaced li {
        margin: 5px 0 25px 0 !important;
    }
    ul li ul.spaced li {
        margin: 5px 0 25px 0 !important;
    }
    ul.diamond {
        list-style-type: none;
        padding-left: 1em;
        padding-bottom: 0px;
    }
    ul.diamond li {
        padding-top: 0.5em;
        padding-left: 1em;
        text-indent: -1.5em;
    }
    ul.diamond li:before {
        content: "♦";
        padding-right: 0.8em;
    }
    #header #header-tools {
        width: auto;
        margin: -40px 0 0 0;
        float: right;
    }
    #header #language-switcher {
        margin: 0 10px 0 0;
    }
    #header form.search {
        float: right;
        text-align: right;
    }
    #alumnimap {
        display: block;
        margin-bottom: -25px;
    }
    .communitylist {
        display: none !important;
    }

    /*--- DAILY MEDIA REVIEW ADJUSTMENTS ---*/

    article.daily-media-review a:first-child {
        font-size: 110%;
        font-weight: bold;
        line-height: 1.8;
    }

    /*-- ADD SPACE IN MOBILE SEARCH RESULTS --*/

    .mobilespace {
        display: none;
    }

    h1.page-title {
        padding: 35px 55px 30px 55px;
    }
    .contentcategory {
        padding: 35px 55px 0px 55px;
    }
    #featured-image-wrap {
        margin: 0 0 40px 0;
    }
    .topic-promo #featured-image-wrap {
        margin: 0 0 10px 0;
    }
    article.page {
        padding: 0 55px 40px 55px;
    }
    section.page {
        padding: 0 55px 40px 55px;
    }
    section.page article {
        padding: 0 0 40px 0;
    }
    .blog-main {
        padding: 40px 40px 40px 55px;
    }
    .sidebar {
        padding: 40px 40px 40px 55px;
    }
}

@media only screen and (min-width: 626px) {
    /*-- Security Topics: 2-Column --*/

    ul.sectopiclist {
        -moz-column-count: 2;
        -moz-column-gap: 15px;
        -webkit-column-count: 2;
        -webkit-column-gap: 15px;
        column-count: 2;
        column-gap: 15px;
        margin-left: 2em;
        padding-left: 2em;
        text-indent: -2em;
        list-style: disc inside none;
    }
    ul.sectopiclist li {
        margin-left: 15px;
        padding-bottom: 0px;
        margin-bottom: 0px !important;
        page-break-inside: avoid;
    }

    /*--- Elections TOC: 3-Column Bullets ---*/
        ul.elextoc {
            -moz-column-count: 3;
            -moz-column-gap: 10px;
            -webkit-column-count: 3;
            -webkit-column-gap: 10px;
            column-count: 3;
            column-gap: 10px;
            margin-left: 2em;
            padding-left: 2em;
            text-indent: -2em;
            list-style: disc inside none;
        }
        ul.elextoc li {
            padding-left: 16px;
            padding-right: 10px;
            margin-bottom: 0px !important;
            page-break-inside: avoid;
    }
    /*---- elections toc 3-column -----*/

    /*-- 2-Column bullets --*/

    ul.twocolbullets {
        -moz-column-count: 2;
        -moz-column-gap: 15px;
        -webkit-column-count: 2;
        -webkit-column-gap: 15px;
        column-count: 2;
        column-gap: 15px;
        margin-left: 2em;
        padding-left: 2em;
        text-indent: -2em;
        list-style: disc inside none;
    }
    ul.twocolbullets li {
        margin-left: 15px;
        padding-bottom: 0px;
        margin-bottom: 0px !important;
        page-break-inside: avoid;
    }

	#stickysidebar {
		position: -webkit-sticky;
		position: sticky;
		top: 40px;
 		}
}

@media only screen and (min-width: 945px) {
    #slideshow.flexslider .flex-direction-nav {
        top: 32%;
    }

    /*-- Elections TOC: 4-Column Bullets --*/
    ul.elextoc {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
        margin-left: 2em;
        padding-left: 2em;
        text-indent: -2em;
        list-style: disc inside none;
    }
    ul.elextoc li {
        padding-left: 14px;
        padding-right: 10px;
        margin-bottom: 0px !important;
        page-break-inside: avoid;
    }
    /*---- elections toc 4-column -----*/

    /*-- Security Topics: 3-Column --*/

    ul.sectopiclist {
        -moz-column-count: 3;
        -moz-column-gap: 20px;
        -webkit-column-count: 3;
        -webkit-column-gap: 20px;
        column-count: 3;
        column-gap: 20px;
        margin-left: 2em;
        padding-left: 2em;
        text-indent: -2em;
        list-style: disc inside none;
    }
    ul.sectopiclist li {
        padding-left: 16px;
        padding-right: 10px;
        margin-bottom: 0px !important;
        page-break-inside: avoid;
    }

    ul.caslist li {
        margin-bottom: 0px !important;
    }

    .textbox-center {
        width: 70%;
        margin: 0 15% 30px 15%;
        padding: 10px 20px 0px 20px;
    }
    .textbox-center2 {
        width: 70%;
        margin: 0 15% 30px 15%;
        padding: 10px 20px 0px 20px;
    }
    .textboxhl-right {
        float: right;
        width: 45%;
        padding: 10px 18px 5px 18px;
        margin: -3px 0px 10px 18px;
        border: 0;
        border-top: 8px solid #779dba;
        border-bottom: 8px solid #779dba;
        background-color: #e1e9f4;
    }
    .textboxhl-right h4 {
        margin-top: 10px;
    }
}

@media (max-width: 999px){
    #footer-buttons {
        padding-top: 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    #social{
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 200px;
    }
}
@media only screen and (min-width: 1000px) {
    .post h1 {
        font-size: 36px;
    }
    #header #menu-button {
        display: none;
    }
    #header #main-menu.collapsed {
        display: block;
        position: relative;
        z-index: 1000;
    }
    #header #header-tools {
        width: auto;
        margin: 0;
        overflow: inherit;
    }
    #header #language-switcher {
        position: absolute;
        top: 5px;
        right: 10px;
    }
    #header #subscribe-button {
        display: block;
        position: absolute;
        top: 40px;
        right: 11px;
        text-align: right;
    }
    #header form.search {
        margin: -40px 10px 0 0;
    }

    .blog-main {
        width: 75%;
        float: left;
    }
    .sidebar {
        width: 25%;
        padding: 50px 0;
        float: left;
    }

    #footer {
        width: 100%;
        padding-bottom: 10px;
        overflow: hidden;
    }
    #footer p {
        padding: 0 0 15px 0;
        font-size: 14px;
    }
    #footer-content {
        width: 700px;
        text-align: left;
        float: left;
    }
    #footer-content ul li {
        display: inline-block;
        font-size: 14px;
    }
    #footer-content ul li:after {
        padding: 0 5px;
        color: #fff;
        content: " | ";
    }
    #footer-content ul li:last-child:after {
        content: "";
    }
    #footer-content ul li a {
        display: inline-block;
    }
    #footer-content p br {
        display: none;
    }
    #footer-content p span {
        display: inline;
        padding: 0 5px;
    }
    #footer-buttons {
        width: 250px;
        padding-top: 5px;
        float: right;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 20px;
    }
    #social{
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
        justify-content: flex-end;
        max-width: 200px;
    }
}

@media only screen and (min-width: 1024px) {
}

@media only screen and (min-width: 1140px) {
}

@media only screen and (min-width: 1280px) {
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (min-resolution: 144dpi) {
}

/*------------------------------------*\
    7 MISC.
\*------------------------------------*/

::selection {
    background: #04a4cc;
    color: #fff;
    text-shadow: none;
}
::-webkit-selection {
    background: #04a4cc;
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    background: #04a4cc;
    color: #fff;
    text-shadow: none;
}
::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #484848;
}
:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #484848;
    opacity: 1;
}
::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #484848;
    opacity: 1;
}
:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #484848;
}

/*------------------------------------*\
    8 WORDPRESS CORE
\*------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    text-align: left !important;
    background-color: transparent;
    /*border: 1px solid #F0F0F0;*/
    max-width: 100%;
    padding: 5px 0 10px;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
    background-color: transparent;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    max-width: 100%;
    width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 13px;
    line-height: 16px;
    margin: 0;
    padding: 4px 4px 5px;
    background: transparent;
}
.wp-caption .wp-caption-text .title {
    font-size: 14px;
    font-weight: bold;
}
.sticky {
}
.bypostauthor {
}

/*------------------------------------*\
    9 PRINT
\*------------------------------------*/

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    #header {
        background: #005f96 !important;
    }
    #header-tools,
    nav,
    #footer-buttons,
    .sidebar {
        display: none;
    }
    .dontprint {
        display: none;
    }
    .printonly {
        /* visible only when printing */
        display: block !important;
    }
    a,
    a:visited {
        text-decoration: underline;
        color: #207ea9;
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .printonly {
        /* visible only when printing */
        display: block;
    }
    .contentcategory {
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
    }
    .metaauthor {
        margin-top: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
    }
    .metadate {
        margin-top: 0px !important;
        padding-top: 0px !important;
    }

}


/* CONSTANT CONTACT OVERRIDES */
.ctct-form-wrapper span.ctct-label-right { width: 90% !important; }
.ctct-form-wrapper .ctct-form .ctct-label-left label, .ctct-form-wrapper .ctct-form .ctct-label-right label { margin-bottom: 15px !important; }

.breadcrumbs{
    padding: 10px;
    display: none;
}




#social a{
    opacity: .85;
    transition: all .3s;
}
#social a:hover{
    opacity: 1;
}

#social svg{
    width: 32px;
    height: 32px;
    fill: #fff;
    color: #fff;
    path: #fff;
}