.banner {
    display: flex;
    text-align: center;
    justify-content: center;
    padding-top: 30px;
    align-items: center;
    letter-spacing: 2px;
}
.banner h2, .banner a:link, .banner a:visited {
    color: white;
}
.banner a:link, .banner a:visited {
    margin-left: 50px;
    background: white;
    color: #004c99;
    max-height: 25px;
    padding: 5px 20px;
    font-weight: bold;
    border: 2px solid white;
}
.banner a:focus, .banner a:hover {
    background: #004c99;
    color: white;
}
#logo .site-title{
    display: none;
}
#logo {
    max-width: 190px;
}
#logo {
    margin-top: -5px !important;
}
#header #logo .site-description {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 10px;
    letter-spacing: .5px;
    margin-top: 5px;
    white-space: nowrap;
}
@media only screen and (min-width: 768px) {
    #logo {
        position: absolute;
        z-index: 10000;
        margin-top: 10px;
    }
}
body {
    background-color: #ffffff;
    background-repeat: repeat-y;
    background-position: top left;
    background-attachment: scroll;
    border-top: 0px solid #d0d6db;
}

hr,
.entry img,
img.thumbnail,
.entry .wp-caption,
#footer-widgets,
#comments,
#comments .comment.thread-even,
#comments ul.children li,
.entry h1 {
    border-color: #d0d6db
}

a:link,
a:visited {
    color: #2493cd;
    transition: all .2s ease;
}

.quantity .plus,
.quantity .minus {
    background-color: #2493cd;
}

.post p.tags {
  color: #009EE0;
}

.post-meta a:link, .post-meta a:visited, .post p.tags a:link, .post p.tags a:visited {
  color: #2493cd; 
}

a:hover,
.post-more a:hover,
.post-meta a:hover,
.post p.tags a:hover {
    color: #004c99;
    text-decoration: none;
    transition: all .5s ease;
}

body #wrapper .button,
body #wrapper .button-secondary,
body #wrapper #content .button,
body #wrapper #content .button:visited,
body #wrapper #content .reply a,
body #wrapper #content #respond .form-submit input#submit,
input[type=submit],
body #wrapper #searchsubmit,
#navigation ul.cart .button,
body #wrapper .woo-sc-button,
a.blue_bg_link,
#execphp-9 .blue_bg_link,#execphp-12 .blue_bg_link,#execphp-13 .blue_bg_link,#execphp-16 .blue_bg_link {
    border: none;
    background: #2493cd;
    border-radius: 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    text-transform: none;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 7px 18px;
    color: white;
    text-decoration: none;
    display: inline-block;
    transition: all .5s ease;
}

body #wrapper .button:hover,
body #wrapper .button-secondary:hover,
body #wrapper #content .button:hover,
body #wrapper #content .reply a:hover,
body #wrapper #content #respond .form-submit input#submit:hover,
input[type=submit]:hover,
body #wrapper #searchsubmit:hover,
#navigation ul.cart .button:hover,
body #wrapper .woo-sc-button:hover,
.blue_bg_link:hover,
#execphp-9 .blue_bg_link:hover, #execphp-12 .blue_bg_link:hover, #execphp-13 .blue_bg_link:hover, #execphp-16 .blue_bg_link:hover {
    border: none;
    background: #004c99;
    transition: all .2s ease;
}

body #wrapper .button-secondary,
#execphp-9 .blue_bg_link,#execphp-12 .blue_bg_link,#execphp-13 .blue_bg_link,#execphp-16 .blue_bg_link {
    background: #E7ECF0;
    color: #001d39;
    font-weight: normal;
    box-shadow: none;
}
body #wrapper .button-secondary:hover,
#execphp-9 .blue_bg_link:hover, #execphp-12 .blue_bg_link:hover, #execphp-13 .blue_bg_link:hover, #execphp-16 .blue_bg_link:hover {
    background: #ACB4BC;
    text-decoration: none;
    color: white;
}
@media only screen and (max-width: 1130px) {
    #main-sidebar-container {
        box-sizing: border-box;
        padding: 10px;
    }
}

body.full-width #content {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.searchform, #searchform {
    border: 0;
    width: 100%;
}
.searchform button.submit {
    background: #2493cd;
    padding: 4px 10px;
    top: 0;
    right: 0;
}
.searchform button.submit:hover {
    background: #004c99;
}
.searchform .fa-search:before {
    color: white;
}
.searchform input.s, #searchform input#s {
    background-color: #E6ECF0;
    border-radius: 0;
    width: 100%;
    box-sizing: border-box;
    padding-right: 45px;
}
.widget-search-link {
    margin-top: 10px;
    display: block;
}
.col-full, #wrapper {
    padding-left: 10px;
    padding-right: 10px;
}
#header {
    background-color: white;
    background-repeat: no-repeat;
    background-position: left top;
    margin-top: 0px;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 0px;
    border-bottom: none;
}
.nav-toggle {
    background: transparent;
    border: 0;
    font-size: 30px;
    position: absolute;
    z-index: 100;
    right: 0;
    top: 20px;
}
.nav-toggle a {
    display: none;
}
.nav-toggle:before {
    color: #999 !important;
    text-shadow: none;
}
#logo .site-title a {
    font: bold 50px/1em Arial, sans-serif;
    color: #004C99;
}

#logo .site-description {
    font: bold 14px/1em Arial, sans-serif;
    color: #004C99;
}
#top {
    padding-left: 15px;
}
#top ul.nav li a:before {
    content: "/ ";
    margin-left: .2em;
}
#top ul.nav li:first-child a:before {
    display: none;
}
#top h3,
#top p {
    display: none;
}
#top #connect {
    background: none;
    margin:  0;
    padding:  0;
    float: right;
    clear:  none;
}
#top #connect .social a:before {
    background: none;
    margin-bottom: 0;
    padding: .5em 0 .5em .5em;
}
#header-container {
    background-color: #ffffff;
    border-bottom: 1px solid #E7ECF0;
    margin-bottom: 70px;
}
@media only screen and (max-width: 768px) {
    #header-container {
        margin-bottom: 15px;
    }
}
.home #header-container {
    margin-bottom: 15px;
}
#inner-wrapper {
    left: 0;
    transition:  all .25s ease;
    background: white;
}
#nav-container {
    background: #ffffff;
}

#nav-container {
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
    float: right;
    margin: 28px 0 0;
    width: 100%;
    padding-right: 0;
}
#navigation {
    background: transparent;
    padding: 0 !important;
}
#nav-container #navigation ul#main-nav>li:first-child {
    border-left: 0px solid #dbdbdb;
}
#megaMenu #megaMenuToggle {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    margin-bottom: -30px;
}
.megaMenuToggle-icon {
    display: none !important;
}
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after, #megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after, #megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
    display: none;
}
#megaMenu ul.megaMenu > li.menu-item > a, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: bold;
    color: #44515E;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px !important;
}
#megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 li {
    white-space: normal;    
    margin-bottom: 15px;
}
#navigation h3 {
    display: none;
}
#top-nav {
    text-transform: uppercase;
}
.show-nav #navigation .top-navigation {
    margin-top: 30px;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    #megaMenu ul.megaMenu > li.menu-item > a, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
        padding-bottom: 40px !important;   
    }
    .show-nav #megaMenu ul.megaMenu li.menu-item, .show-nav #megaMenu ul.megaMenu li.widget {
        text-align: right;
    }
}
@media only screen and (max-width: 768px) {
    .show-nav #navigation .top-navigation li {
        display: inline-block;
    }
}
#megaMenu ul.megaMenu li.menu-item a:hover {
    color: #2493cd;
}
#megaUber>li.menu-item>ul.sub-menu {
    max-width: none;
    width: 100%;
    left: 0 !important;
    background: white;
    padding: 20px 0 !important;
    right: 0 !important;
}
#footer-widgets-container {
    background-color: #44515e
}

#footer-widgets {
    border: none;
}
#footer-widgets .widget p,
#footer-widgets .widget .textwidget,
#footer-widgets .widget a {
    color: #D0D6DB;
    font-weight: 300;
}
#footer-widgets .widget ul li a:hover {
    text-decoration: none;
    color: white;
}
#footer-widgets .widget h3 {
    font-size: 13px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
    .footer-widget-2 .widget_text h3 {
        display: none;
    }
}
#footer-container {
    background-color: #1b2937
}

#footer-container {
    border-top: 0px solid #dbdbdb;
}

#footer {
    border-width: 0 !important;
}
#footer-container #footer p {
    font-weight: 100;
}
body {
    background: #ecf0f3;
}
body,
p,
#navigation {
    font: normal 16px/1.5em 'Montserrat', arial, sans-serif;
    color: #1b2937;
}

h1 {
    font: bold 36px/1.2em 'Montserrat', arial, sans-serif;
    color: #1b2937;
}

h2 {
    font: bold 24px/1.2em 'Montserrat', arial, sans-serif;
    color: #1b2937;
}

h3 {
    font: normal 24px/1.2em 'Open Sans', arial, sans-serif;
    color: #1b2937;
}

h4 {
    font: bold 18px/1.2em 'Montserrat', arial, sans-serif;
    color: #1b2937;
}

h5 {
    font: bold 16px/1.2em 'Montserrat', arial, sans-serif;
    color: #1b2937;
}

h6 {
    font: bold 14px/1.2em 'Montserrat', arial, sans-serif;
    color: #1b2937;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    text-decoration: none;
    color: #004C99;
}
.archive-list {
    border-bottom: 2px solid #e7ecf0;
    margin-bottom: 20px;
}
.archive-list + .blue_bg_link {
    margin-right: 1em;
}
.page-template-template-magazine .woo-pagination {
    display: none;
}
.hentry .article-figure {
    margin-bottom: 1em;
}
@media only screen and (min-width: 480px) {
    body:not(.single) .hentry {
        display: flex;
        align-items: flex-start;
    }
    .hentry .article-figure {
        margin-right: 2em;
        max-width: 250px;
        width: 33%;
    }
    .article-body .publication-cover {
        float: right;
        max-width: 300px;
        margin-left: 1em;
        margin-bottom: 1em;
    }
}
.hentry .article-body {
    flex: 1;
}
.article-body .article-meta,
.article-body .categories {
    text-transform: uppercase;    
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 13px;
    margin-bottom: .5em;
    display: block;
    margin-top: -5px;
    color: #6f8f9c;
    word-break: break-all;
}
.article-body .article-meta a,
.article-body .categories a {
    margin-right: 1em;
}
.article-body .categories a {
    font-weight: 400;
    background: #E6ECF0;
    padding: .25em .75em;
    white-space: nowrap;
}
.article-body .categories a:hover, .article-body .categories a:focus {
    background: #2493cd;
    color: white;
}
body:not(.single) .hentry .entry-title.title {
    font-size: 22px;
}
.hentry .entry-title.title a:hover {
    text-decoration: underline
}
.entry ul, .entry ol {
    margin-bottom: 2em;
    padding-left: 2em;
}
.entry ul li {
    list-style-type: none;
    position: relative;
    margin-bottom: 2em;
}
.entry ul li:before {
    content: "";
    width: 1em;
    border-bottom: 4px solid #D0D6DB;
    position: absolute;
    right: 100%;
    margin-right: 1em;
    margin-top: .7em;
}
.toc_list li:before {
    display: none;
}
.entry p a, #sidebar .textwidget a {
    text-decoration: underline;
}
.entry img, img.thumbnail, #portfolio .group.portfolio-img img {
    border: none;
    padding: 0;
    float: left;
}
.page-title,
.post .title,
.page .title {
    font: bold 36px/1.3em 'Montserrat', arial, sans-serif;
    color: #1b2937;
}

.post .title a:link,
.post .title a:visited,
.page .title a:link,
.page .title a:visited {
    color: #1b2937
}

.post-meta {
    font: normal 14px/1.5em 'Montserrat', arial, sans-serif;
    color: #7b858f;
    margin-bottom: 1em;
}

.entry,
.entry p {
    font: normal 16px/1.6em 'Open Sans', arial, sans-serif;
    color: #001d39;
    margin-bottom: 2em;
    max-width: 700px;
}
body:not(.home):not(.archive) .entry>p:first-of-type {
    font-weight: bold;
    line-height: 1.8;
    font-size: 18px;
}

.post-more {
    font: normal 12px/1.5em Open Sans;
    color: #001d39;
    border-top: 0px solid #e6e6e6;
    border-bottom: 0px solid #e6e6e6;
}

#post-author,
#connect {
    border-top: 0px solid #e6e6e6;
    border-bottom: 0px solid #e6e6e6;
    border-left: 0px solid #e6e6e6;
    border-right: 0px solid #e6e6e6;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #fafafa
}

.nav-entries a,
.woo-pagination {
    font: bold 16px/1em Verdana, Geneva, sans-serif;
    color: #001d39;
}

.woo-pagination a,
.woo-pagination a:hover {
    color: #001d39!important;
    border: none;
    background: #f0f0f0;
    box-shadow: none;
    border-radius: 0;
    font-family: Montserrat;
}

.widget h3, .facetlabel {
    font: bold 24px/1.2em Montserrat;
    color: #1b2937;
    border-bottom: 0 solid black;
    margin-bottom: 0;
    letter-spacing: .05em;
    padding-bottom: .5em;
}

.widget_recent_comments li,
#twitter li {
    border-color: #e6e6e6;
}

.widget p,
.widget .textwidget {
    font: normal 12px/1.5em 'Open Sans', arial, sans-serif;
    color: #1b2937;
}

.widget, .facetwp-facet {
    font: normal 12px/1.5em Open Sans;
    color: #1b2937;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    /* width: 50%; */
}

#tabs .inside li a,
.widget_woodojo_tabs .tabbable .tab-pane li a {
    font: bold 12px/1.5em Verdana, Geneva, sans-serif;
    color: #555555;
}

#tabs .inside li span.meta,
.widget_woodojo_tabs .tabbable .tab-pane li span.meta {
    font: normal 11px/1.5em Verdana, Geneva, sans-serif;
    color: #777777;
}

#tabs ul.wooTabs li a,
.widget_woodojo_tabs .tabbable .nav-tabs li a {
    font: normal 11px/2em Verdana, Geneva, sans-serif;
    color: #777777;
}

@media only screen and (min-width:768px) {
    #navigation a {
        color: black;
    }
    #megaMenu .sub-menu li a {
        font-size: 13px;
    }
    #navigation .sub-menu-1>li>a .wpmega-link-title {
        font-weight: bold;
    }

    ul.nav li a,
    #navigation ul.rss a,
    #navigation ul.cart a.cart-contents,
    #navigation .cart-contents #navigation ul.rss,
    #navigation ul.nav-search,
    #navigation ul.nav-search a {
        font: bold 16px/1.2em 'Montserrat', arial, sans-serif;
        color: #44515e;
    }
    #navigation ul.rss li a:before,
    #navigation ul.nav-search a.search-contents:before {
        color: #44515e;
    }
    #navigation ul.nav>li a:hover,
    #navigation ul.nav>li:hover a,
    #navigation ul.nav li ul li a,
    #navigation ul.cart>li:hover>a,
    #navigation ul.cart>li>ul>div,
    #navigation ul.cart>li>ul>div p,
    #navigation ul.cart>li>ul span,
    #navigation ul.cart .cart_list a,
    #navigation ul.nav li.current_page_item a,
    #navigation ul.nav li.current_page_parent a,
    #navigation ul.nav li.current-menu-ancestor a,
    #navigation ul.nav li.current-cat a,
    #navigation ul.nav li.current-menu-item a {
        color: #000000!important;
    }
    #navigation ul.nav>li a:hover,
    #navigation ul.nav>li:hover,
    #navigation ul.nav li ul,
    #navigation ul.cart li:hover a.cart-contents,
    #navigation ul.nav-search li:hover a.search-contents,
    #navigation ul.nav-search a.search-contents+ul,
    #navigation ul.cart a.cart-contents+ul,
    #navigation ul.nav li.current_page_item a,
    #navigation ul.nav li.current_page_parent a,
    #navigation ul.nav li.current-menu-ancestor a,
    #navigation ul.nav li.current-cat a,
    #navigation ul.nav li.current-menu-item a {
        background-color: #000000!important
    }
    #navigation ul.nav li ul,
    #navigation ul.cart>li>ul>div {
        border: 0px solid #dbdbdb;
    }
    #navigation ul.nav>li:hover>ul {
        left: 0;
    }
    #navigation ul.nav>li {
        border-right: 0px solid #dbdbdb;
    }
    #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item {
        width: 33%;
        box-sizing: border-box;
        padding: 0px 30px;
        margin: 0;
    }
    #navigation .sub-menu-2 {
        margin-bottom: 10px !important;
    }
    #navigation ul.nav>li:hover>ul {
        left: 0;
    }
    #navigation ul li:first-child,
    #navigation ul li:first-child a {
        border-radius: 0px 0 0 0px;
        -moz-border-radius: 0px 0 0 0px;
        -webkit-border-radius: 0px 0 0 0px;
    }
    #navigation {
        background: transparent;
        border-top: 0px solid #dbdbdb;
        border-bottom: 1px solid #e7ecf0;
        border-left: 0px solid #dbdbdb;
        border-right: 0px solid #dbdbdb;
        border-radius: 0px;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
    }
    #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega {
        float: none;
    }
    #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega:last-child a {
    padding-right: 5px !important;
    /* padding-bottom: 50px !important; */
    } 
    #megaMenu.megaResponsiveToggle ul.megaMenu {
        display: block !important;
        text-align: right;
    }
    #top .coll-full {
        padding-left: 25px;
        padding-right: 25px;
    }
    #top,
    #top ul.nav li ul li a:hover {
        background: #004c99;
    }
    #top ul.nav li a:hover,
    #top ul.nav li.current_page_item a,
    #top ul.nav li.current_page_parent a,
    #top ul.nav li.current-menu-ancestor a,
    #top ul.nav li.current-cat a,
    #top ul.nav li.current-menu-item a,
    #top ul.nav li.sfHover,
    #top ul.nav li ul,
    #top ul.nav>li:hover a,
    #top ul.nav li ul li a {
        color: #ffffff!important;
    }
    #top ul.nav li a:hover,
    #top ul.nav li.current_page_item a,
    #top ul.nav li.current_page_parent a,
    #top ul.nav li.current-menu-ancestor a,
    #top ul.nav li.current-cat a,
    #top ul.nav li.current-menu-item a,
    #top ul.nav li.sfHover,
    #top ul.nav li ul,
    #top ul.nav>li:hover {
        background: #004c99;
    }
    #top ul.nav li a,
    #top ul.nav li a:hover:before {
        font: normal 12px/1.6em 'Montserrat', arial, sans-serif;
        color: #d0d6db;
        padding: .5em 0;
        text-transform: uppercase;
        line-height: 2;
    }
    #top ul.nav li.current-lang a {
        color: white;
        font-weight: bold;
    }
    #top ul.nav li.parent>a:after {
        border-top-color: #d0d6db;
    }
}

#footer,
#footer p {
    font: normal 12px/1.4em 'Open Sans', arial, sans-serif;
    color: #d0d6db;
    margin-bottom: 0;
}

#footer {
    background-color: #1b2937;
    border-top: 0px solid #dbdbdb;
    border-bottom: 0px solid;
    border-left: 0px solid;
    border-right: 0px solid;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.archive_header {
    font: bold 36px/1em 'Montserrat', arial, sans-serif;
    color: #001d39;
    text-align: left !important;
    float: none;
    border-bottom: 2px solid #e7ecf0;
    padding-bottom: 10px;
}
.archive_header .fl {
    float: none;
}
.archive_header .catrss {
    display: none;
}
.archive img.alignleft {
    margin-right: 40px;
}
.archive .entry-title {
    font-size: 1.2em;
}
.archive .entry p {
    font-size: 14px;
}
.post-meta abbr {
    border: none;
    text-decoration: none;
}
.post-more {
    display: none;
}
.countryLink {
    font-weight: bold;
    color: #009EE0;
    margin-bottom: 1em;
    display: block;
}
em.hl {
    color: black;
    font-style: normal;
    font-weight: bold;
}
#map {
    position: relative;
    overflow: hidden;
    width: 100% !important;
    background-color: #004c99;
}
#sidebar #map {
    height: 160px !important;
}
.world-map-legend {
    margin-bottom: 2em;
    background-color: #dcdcdc;
    text-align: center;
    overflow-y: hidden;
}
/**
 *  Legacy
 *  Mostly widgets
 */
body:not(.home) #execphp-25 {
    display: none;
}
#execphp-8 h3,
#execphp-18 h3,
#execphp-25 h3,
#execphp-28 h3
 {
    display: none;
    line-height: 1;
}
#execphp-8 h3 a,
#execphp-8 h3 span,
#execphp-18 h3 a,
#execphp-18 h3 span,
#execphp-28 h3 a,
#execphp-28 h3 span,
#execphp-25 h3 a,
#execphp-25 h3 span
  {
    font-size: 14px;
    display: inline-block;
    color: #7B858F;
}
#execphp-8 h3 span,
#execphp-18 h3 span,
#execphp-25 h3 span,
#execphp-28 h3 span
 {
    margin: 0 5px;
    font-weight: normal;
}
#execphp-8 h3 a:hover,
#execphp-18 h3 a:hover,
#execphp-25 h3 a:hover,
#execphp-28 h3 a:hover
 {
    color: #009EE0;
}
#execphp-14 h3
 {
    display: none;
}
.se-asia-security-law .entry ol li {
    list-style-type: decimal;
}

/* .green_bg{
    padding: 0 0 0 12px;
    background: #009089 !important;
    line-height: 36px;
    color:white;
    font-family: 'Open Sans' ;
} */
.country_list_wherewework{
    max-height: 160px;
    overflow-y: auto;
    overflow-x: hidden;
}
.country_list_wherewework ul{
    padding:0px;
    width:304px;
}
.country_list_wherewework li{
    border-top: 1px solid #d9dee2;
    line-height: 25px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    background: #E7ECF0;
}
.country_list_wherewework ul li a{
    color: black ;
    padding: 2px 12px;
    display: block;
}
.country_list_wherewework ul li a:hover,
.country_list_wherewework ul li a:focus {
    text-decoration: none;
    background: #009EE0;
    color: white ;
}
.country_list_wherewework li:first-child{
    border-top:0px;
}
#nav_menu-18 li a,#nav_menu-20 li a,#nav_menu-17 li a{
    color:black;
    padding-left:0px;
}
#nav_menu-18 ul,#nav_menu-20 ul,#nav_menu-17 ul{
    list-style:none;
}
.thumbconteiner{
    width:146px;
    height:102px;
    float:left;
    margin-right: 12px !important;
    overflow: hidden;
}
.entry .wp-caption {
    border: 0;
    margin: 0;
    padding-bottom: 1em;
    background: none;
}
.entry .wp-caption-text {
    font-family: 'Open Sans', sans-serif;
}
@media only screen and (max-width: 768px) {
    .entry>div[style] {
        margin-left: auto !important;
    }

}
.entry>div>h2.title {
    font-size: 1.2em;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1em;
}
.catrss{
    display:none;
}
.nav li ul .sf-sub-indicator {background:url(images/icj_web_arrow.png) no-repeat;}
.nav .sf-sub-indicator{
    background: none;
      display: block;
    float: right;
    height: 10px;
    overflow: hidden;
    position: relative;
    right: 0.4em;
    text-indent: -999em;
    top:0px;
    width: 10px;
}
#execphp-5 {
    display: none;
}

#execphp-7 h3,#execphp-10 h3,#execphp-11 h3,#execphp-15 h3{
    display:none;
}

.super_recent_posts_item, #sidebar .widget_nav_menu li {
    border: 1px solid #E7ECF0;
    padding: 8px 12px;
    margin-top: -1px;
    transition: all .2s ease;
}
.super_recent_posts_item a, #sidebar .widget_nav_menu li a {
    color: #7B858F;
}
.super_recent_posts_item:hover, #sidebar .widget_nav_menu li:hover {
    color: white;
    background: #009EE0;
    transition: all .5s ease;
    transform: translateX(5px);
}
.super_recent_posts_item:hover a {
    color: white;
}
.super_recent_posts_item:last-child,
#sidebar .widget_nav_menu li:last-child {
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);
}
.term_link_grey{
    background:#C8C8C8;
    color:black !important;

    font-size:10px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    margin:0px 12px 12px 0;
    display:inline-block;
    text-decoration: none !important;
    padding: 0 4px;
    box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.30);
}
a.term_link_grey:hover{
     text-decoration: none !important;
}
/*
 * Sidebar
 */ 
@media only screen and (max-width: 980px) and (min-width: 480px) {
    #sidebar {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .widget {
        padding: 1%;
        width: 45%;
    }
}
/*
 * Front Page
 */ 
.magazine-cover {
    margin-bottom: 20px;
}
.magazine-cover a {
    font-size: 14px;
    box-sizing: border-box;
    position: relative;
    display: block;
    transition: all .5s ease;
}
.magazine-cover span {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    font-weight: bold;
    background: rgba(0,0,0,0.5);
    padding: .35em .75em;
    line-height: 1.4;
}
.magazine-cover img {
    width: 100%;
}
.magazine-cover a:hover span, 
.magazine-cover a:focus span {
    background-color: #2493cd;
    transition: all .2s ease;
}
@media only screen and (min-width: 480px) {
    .magazine-cover a {
        font-size: 20px;
    }
}
@media only screen and (min-width: 768px) {
    .magazine-cover {
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
        margin-bottom: 70px;
    }
    .magazine-cover a {
        width: 32.5%;
        margin-top: 1.2495%;
        font-size: 14px;
    }
    .magazine-cover a:first-child {
        flex-basis: 100%;
        font-size: 27px;
    }
    .magazine-cover span {
        left: 15px;
        bottom: 15px;
        right: 15px;        
    }
    .magazine-cover a:first-child span {
        margin-right: 15px;
        right: auto;
    }
}

.publications-grid {
    background: #E6ECF0;
    overflow: hidden;
}
.publications-grid .archive_header {
    margin-top: 50px;
    margin-bottom: 25px;
}
.publications-grid ul {
    list-style: none;
    display: flex;
    margin: 0 -1% 0 -1%; 
    padding: 0;
    flex-flow: row wrap;
}
.publications-grid ul:after {
    content: "";
    flex-basis: 48%;
}
.publications-grid li {
    padding: 1%;
    width: 23%;
}
@media only screen and (max-width: 630px) {
    .publications-grid li {
        max-width: none;
        box-sizing: border-box;
        margin-bottom: 0;
        padding: 2%;
        width: 50%;
    }
}
.publications-grid img {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    transition: all .2s ease;
}
.publications-grid a:hover img, .publications-grid a:focus img {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-10px);
    transition: all .5s ease;
}
.publications-grid ul + p {
    margin-bottom: 50px;
    margin-top: 50px;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    .publications-grid ul {
        margin-bottom: 40px;
    }
}
.stay-in-touch #connect {
    background: none;
    text-align: center;
}
.stay-in-touch #connect h3 {
    font: bold 26px/1em 'Montserrat', arial, sans-serif;
    color: #001d39;
    padding-bottom: 10px;
    margin-top: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 
 * FacetWP Results
*/
.facetwp-search-wrap input {
    border-radius: 0;
    background: #E6ECF0;
    border: 0;
}
.facetwp-selections:not(:empty) {
    border: 2px solid #C1002A;
    padding: 10px;
    background: rgba(193, 0, 42, 0.1);
}
.facetwp-pager a {
    background: #E6ECF0;
    color: black !important;
    padding: 2px 10px;
}
.facetwp-pager a:focus,
.facetwp-pager a:hover {
    background: #009EE0;
    color: white !important;
}

/* 
 * Singular
*/

#main #connect {
    display: none;
}
.post-entries {
    display: none;
}

/**
 *  Advanced Search
 */

.facetwp-template .thumbconteiner img {
    max-width: 100%;
    height: auto;
}

.facetwp-template #toc_container {
    display: none;
}
.advanced-search-container {
    clear: both;
    padding: 10px;
}
@media only screen and (min-width: 768px) {
    .advanced-search-results {
        float: left;
        width: 65%;
    }
    .advanced-search-facets {
        float: right;
        width: 32%;
        padding-top: 20px;
    }
}
@media only screen and (min-width: 1130px) {
    .advanced-search-container {
        padding: 0;
    }
}
.archive_header {
    text-align: center;
}
.facetwp-counts {
    display: inline;
}
.advanced-search-results .facetwp-pager-label {
    display: none;
}
.facetwp-pager {
    clear: both;
    margin-bottom: 20px;
}
.facetwp-pager a {
    color: #009EE0;
}
.facetwp-pager a.active {
    color: #C1002A;
}
.facetwp-per-page {
    float: right;
    margin-bottom: -20px;
}
.facetwp-search-wrap input {
    width: 100%;
    height: 38px;
    box-sizing: border-box;
}

.facetwp-checkbox {
    border-top: 1px solid #eee;
    color: #009de0;
    padding-top: 3px;
}
.facetwp-counter,
.facetwp-toggle {
    color: #888;
    font-size: 80%;
}
.facetwp-checkbox .facetwp-expand {
    color: #333;
}
.facetwp-selections:not(:empty):before {
    content: "Active Filters";
    margin-top: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    font: bold 16px/1.2em Verdana, Geneva, sans-serif;
    color: #555;
}
.facetwp-selections:not(:empty) {
    margin-bottom: 20px;
}
.at-below-post-page {
    clear: left;
}
