/*
Theme Name: Center for Migration Studies
Theme URI: http://social-ink.net
Description: By Social Ink
Version: 1
Author: yonatan reinberg, matt pinto
Author URI: http://social-ink.net
*/

@import "assets/css/wp.basic.css";
@import "assets/css/forms_cf7.css";



/*****************
LAYOUT
***********************************************/

* {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.flexible {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.flexible_outwards {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.flexible_leftwards {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.flexible_backwards {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.flexible.threeterms>a,
.flexible.threeterms>div {
    width: 30%;
    display: inline-block;
    padding: .5em;
}


.content {
    min-height: 300px;
    font-size: 1.35em;
}

.content .text p,
.text ul li {}

.content .text {
    padding-bottom: 2em;
    max-width: 740px
}


.single .content .text {
    margin: 0 auto;
}

.search .content .text {
    font-size: .7em;
}

.single .content .related_content .text {
    max-width: none;
}

.content.nosidebar {
    float: none;
    width: 100%;
}

.pageinfo {
    margin: 2em 0;
}

.postinfo {
    color: #005686;
}

.postinfo h4 {
    font-size: 1.2em;
}

.postinfo h4 a {
    color: #005686;
}

header.event_data {
    font-size: .8em;
    padding-bottom: .25em;
    border-bottom: 1px solid #999;
    display: inline-block;
    margin-bottom: 1em;
}

.single-event .meta_taxes {
    display: none;
}

.single-event .meta_holder {
    padding: 0;
    margin-bottom: 1em;
    margin-top: 1em;
}

/*****************
TYPE
***********************************************/

h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: bold;
}

h1 {}

h2 {}

h3 {}

h4 {}

h5 {}

p {
    font-size: 1em;
    margin-bottom: 1.5em;
    margin-top: 0;
    line-height: 1.5em;
    margin-top: 0;
}

ul {
    list-style: inside;
}


.fancyfont {}

.pageinfo h1 {
    color: #005686;
    font-weight: normal;
}


.text {}


.text p,
.text ul,
.text ol {
    line-height: 1.35;
}

.text h1 {}

.text h2 {}

.text h3 {}

.text ul {
    margin-bottom: 1em;
    margin-left: 0;
}

.text ul li,
.innertext ul li {
    list-style-type: disc;
    margin-left: 1em;
    line-height: 1.25;
    list-style: outside;
    margin-bottom: .5em;
}

.text ul li li {
    margin-top: .25em;
}

iframe {
    max-width: 100%;
}

/*****************
FIXES FOR IE
***********************************************/

.ie8,
.ie9 {}

.ie7 {}

/*****************
BASIC INPUT AND FORMS
***********************************************/

input[type=text] {
    padding: .5em;
}


input[type=submit],
.button {
    background: none repeat scroll 0 0 #44d1ff;
    border: 0 none;
    color: #fff;
    display: inline-block;
    padding: 1em 1.75em;
}

input[type=submit]:hover,
.button:hover {
    box-shadow: 0 0 1px #111;
    text-decoration: none;
}

input[type=submit]:active,
.button:active {
    box-shadow: inset 0 0 1px #222;
    outline: 0;
}

input[type=submit]:focus,
.button:focus {
    outline: 0;
}

input[type=submit].button_blue,
.button.button_blue {
    background: #002B47;
    text-transform: uppercase;
}

.button.blocked {
    display: block;
    margin: 1.5em auto;
    padding-left: 2em;
    padding-right: 2em;
}

/*****************
MOBILE HEADER
***********************************************/

.mobile_expansion {
    visibility: hidden;
}

.mobile_expansion+label {
    font-size: 2.4em;
    color: #333;
    cursor: pointer;
    content: "";
    display: inline-block;
    width: 1em;
    height: 0.82em;
    margin-top: .2em;
    border-top: 0.5em double;
    border-bottom: .16em solid;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.mobile_expansion:checked+label {
    border: .2em solid;
    height: .78em;
    width: .78em;
    border-radius: 100%;
}

.mobile_expansion+label.icon-search {
    border: 0 !important;
    margin-top: -5px;
}

/*****************
SLIDESHOW
***********************************************/
.slides li {
    margin: 0;
    list-style: none
}

.slideshowarea {
    height: 500px;
}

#fp_slideshow {
    height: 500px;
    min-width: 960px;
}

.sink_frontpage_slide {
    height: 500px;
    min-width: 960px;
    display: none;
}

#sink_frontpage_slide1 {
    display: block;
}



/*****************
NAV MENU MARKUP
***********************************************/

.menu_horizontal li {
    display: inline-block;
    list-style: none;
}

ul.flattened li {
    list-style: none;
}

/*****************
HEADER
***********************************************/


#header {
    width: 100%;
}

.header_inner {
    padding: 2%;
    padding-right: 0;
}

.logo {
    width: 21%;
    min-width: 150px;
}

.logo img {}

.topmenu {
    margin-top: 10px;
    width: 70%;
    font-size: .9em;
}

.topmenu .sink_dropdown_container .dropdown_triangle {
    display: none;
}

.topmenu li.sink_dropdown_mid a,
.sink_dropdown li li a,
.topmenu .sink_dropdown_top ul.sub-menu {
    background: #F0F8FF;
    padding: .5em;
}

.topmenu ul.sub-menu {
    box-shadow: 3px 3px 4px #7d8288;
    padding: 1em;
    background: #fff;
}

.topmenu .menu-item-4257,
.topmenu .menu-item-5177 {
    /*display:none;*/
}

.topmenu li {
    margin-right: 1em;
}

.topmenu li:after {}

.topmenu li.last_item {
    margin-right: 0;
}

.topmenu li>a {
    text-transform: uppercase;
    font-weight: 700;
    padding: .4em;
    font-size: .9em;
}

.topmenu li[class*="current"] a,
.topmenu li:hover a {
    text-decoration: none;
}

.socialmedia {}

.socialmedia a {}

.topmenu .sink_dropdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

    padding: 0 1em;
}

.topmenu .sink_dropdown li {
    background: transparent;
}

header .socialmedia {
    padding: 0 0 0 50px;
    background-image: url(images/bookmark.svg);
    background-repeat: no-repeat;
    background-position: 0;
    min-width: 260px;
    margin-right: 0;
}

header .socialmedia ul {
    background: rgb(0, 86, 134);
    padding: 12px 1em;
    height: 70px;
    margin-left: -20px;
    margin-bottom: 0;
    color: #fff;
}

header .socialmedia ul li {
    margin-top: 12px;
    margin-right: 3px;

}

header .socialmedia ul li:last-child {
    margin-left: 0;
}

header .socialmedia,
header .socialmedia a {
    color: #fff;
}

/*****************
SEARCHBAR
***********************************************/


.search_container {}

.search_container .search_input {}

.search_input {
    padding: .5em;
}

/*****************
RELATED
***********************************************/

.metacontent {
    margin: 1em 0;
}

.meta_content {
    margin-bottom: 1em;
}

.meta_contents {
    padding: 2em 0 1em;
}

.meta_contents h4 {
    font-size: 1.5em;
    margin-bottom: 1em;
}

.meta_header {
    background: #005686 none repeat scroll 0 0;
    color: #fff;
    font-size: 3em;
    padding: .25em 1em;
}


.theme-light .meta_header {
    background: #fff;

}

.theme-light .meta_header h3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: left;

    -webkit-box-pack: start;

    -webkit-justify-content: flex-start;

    justify-content: flex-start;
}

.theme-light .meta_header h3:after {
    content: '';
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: 1px;
    background: #005686;
    min-width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

.theme-light .meta_header .centering_box {
    max-width: none;
    width: auto;
    margin: 0;

}



.theme-light .meta_header a {
    color: #005686;
}

.meta_header h3 {
    margin-bottom: 0;
}

.meta_header a {
    color: #fff;
}

.meta_header a h3 {
    font-size: 0.5em;
    font-weight: normal;
    text-transform: uppercase;
}

.meta_header a:hover,
.meta_header a:focus {
    text-decoration: none;
    outline: none;
}

.expander_section .meta_header a .indicator:after {
    content: ' +';
}

.expander_section.opened .meta_header a .indicator:after {
    content: ' -';
}

.readmore {
    text-transform: uppercase;
    font-weight: bold;
}

.readmore a {
    margin-top: 1em;
    display: block;
}

.readmore a:hover {}

.readmore a .highlight {
    color: #005686;
}

.tag_cloud {}

.tag_cloud a {
    color: #005686;
}

.item.listview.flexible {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 1em;
    padding: 2em 0;
}

.content .item.listview.flexible .text {
    margin-bottom: 0;
    padding-bottom: 0;
}

.item.listview.flexible>div:first-child {}

.item.listview.flexible>div:last-child {}

.item.listview.flexible .featimg {

    width: 150px;
    min-width: 110px;
}

.item.listview.flexible .featimg img {
    min-width: 120px;
}

.item.listview.flexible .mainpost {
    /*width: 70%;*/
    width: calc(100% - 170px);
}

.item.listview.flexible .mainpost .text {
    max-width: none;
}

.item.listview.flexible .mainpost .block_metadata {
    font-size: .85em;
}

.block_metadata span {
    display: block;
    margin-bottom: .15em;
}

.block_metadata span.authors_title {
    display: inline-block;
    margin-right: .5em;
}

.block_metadata span.authors_title+p {
    display: inline;
}

.people_data .title,
.people_data .organization,
.people_data .term_dates {
    font-size: .8em;
    line-height: 1.2;
    margin-bottom: .5em;
}

.has_post_thumbnail .mainpost {
    width: calc(100% - 180px);
}

.item.listview.flexible .mainpost .block_metadata span.people_name {
    font-weight: bold;
    font-size: 1.3em;
}

span.people_name {
    font-weight: bold;
}

.item.listview.odd_post {}

.item.listview.even_post {
    background: #f2f2f2;
    padding-left: 1em;
}

.item.listview .text,
.archive_post .text {
    margin-bottom: 0;
}

.item.listview .readmore,
.archive_post .readmore {
    margin-bottom: 0;
}

.related.metacontent .archive_meta {
    display: none;
}

.item.listview .text p.readmore a {
    background: #005686;
    display: inline-block;
    padding: .5em .75em;
    color: #fff !important;
    font-size: .7em;
}

.single .featimg,
.single .featimg img {
    width: 150px;
    /* margin-right: 2em; */
    height: auto;
    /*flex-basis: 100%;*/
    margin-right: 1em;
    min-width: 150px;
}

.single .pageinfo.flexible {
    max-width: 500px;
    margin: auto;
    margin-bottom: 2em;
}

/*****************
SUBNAV
***********************************************/

.subnav {
    display: block;
    background: #292933 none repeat scroll 0 0;
    color: #fff;
    font-size: 1.5em;
    padding: 0.5em 0;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.subnav ul {
    margin-bottom: 0;
}

.subnav ul li {
    font-size: .9em;
}

.subnav a {
    color: #fff;
}

.subnav a:hover,
.subnav li.current a {
    text-decoration: none;
    color: #fff;
    border-bottom: 3px solid #fff;
}

.fp_featured {
    display: block;
    background: #292933 none repeat scroll 0 0;
    color: #fff;
    letter-spacing: 0.01em;
    padding: 0 1em;
}

.fp_featured span,
.fp_featured a {
    display: block;
}

.fp_featured span.subtitle {
    text-align: left;
}

.fp_featured a {
    font-size: 2.4em;
    line-height: 1.2;
}

.fp_featured .inner {
    padding: 2em;
    width: 90%;
}

.fp_featured a:hover,
.fp_featured li.current a {
    text-decoration: none;
    color: #fff;
    text-decoration: underline;
}



/*****************
EXTENDED SEARCH
***********************************************/


.search_extended {}

.search_extended a.extender {
    display: block;
    background: #494951 none repeat scroll 0 0;
    color: #fff;
    font-size: 1.5em;
    padding: 0.5em 0;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.search_extended a.extender:after {}

.search_extended a.extender:hover {
    text-decoration: none;
    background: #f2f2f2;
    color: #494951;
}

.search_extended a.extender .extend_label:after {
    content: ' +';
}


.search_extended .search_input {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    color: #494951;
    display: inline-block;
    padding: 1em;
    width: 40%;
}

.expandable {
    display: none;
}


.search_expanded {
    background: #494951 none repeat scroll 0 0;
    color: #fff;
    padding: 2em 0;
    text-align: center;
}

.keyword_entry {}

.filters {
    font-size: 1.3em;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin: 2.5em auto;
    text-align: left;
    width: 70%;
}

.filters h2 {
    font-size: 1.2em;
}

.filter_issues ul li {
    list-style: none;
}

.filter_issues .extra-search {
    margin-left: .25em;
}

.filter_regions .lbl,
.filter_issues ul li .lbl {
    display: inline-block;
    font-size: 0.7em;
    font-weight: normal;
    margin-left: 1em;
}

ul.regionscontainer {
    margin-left: .5em;
}

ul.regionscontainer li {
    list-style: none;
}

.regionscontainer ul li {
    list-style: none;
}



/*****************
HOME
***********************************************/
.home .herospot .arch_caption {
    display: none;
}

.herospot iframe {
    height: 39.58333vw;
}

a.hero_linker {
    display: block;
    height: 100%;
    width: 100%;
}

.flexible.two,
.flexible.three {}

.flexible.two>div {
    width: 45%;
}

.flexible.three>div {
    width: 32%;
}

.flexible.two.bottom_row>div {
    width: 28%;
}

.flexible.two.bottom_row>div:last-child {
    width: 62%;
}

.home .onepage {
    padding: 0;
}

.home section {
    /*border-bottom: 5px solid #fff;*/
    padding: 2em 0;
    font-size: 1.2em;
}

.home section .col {}

.home section .col p,
.home section .col ul li {
    list-style: inside none disc;
    line-height: 1.7;
}

.home section .col ul li {
    margin-bottom: 1em;
}

.blocked {
    margin: 0 1em;
    text-align: center;
}

.data .blocked {
    text-align: left;
}

.flexible.two.bottom_row>div .blocked {
    margin: 0;
}


.blocked a.button {
    background: #005686 none repeat scroll 0 0;
    text-transform: uppercase;
    color: #fff;
}


.blocked a.button.altblue {
    background: #002B47 none repeat scroll 0 0;
}

.blocked a.button:hover {
    color: #005686;
    background: #fff;
    text-decoration: none;
}

.prominent,
.subtitle {
    display: block;
    margin-bottom: 1em;
    text-align: center;
}

.multimedia .prominent {
    color: #33789D;
    font-size: 1.8em;
    margin-bottom: .25em;
}

.multimedia .subtitle {
    margin-bottom: 2em;
}

.home .multimedia .media_video {
    border-top: 1px solid #fff;
    padding-top: 4em;
    margin-top: 4em;
    margin: auto;
    max-width: 853px;
}



.home section h1,
.home section h2,
.home section h3 {
    font-weight: normal;
    margin-bottom: 1em;
    text-align: center;
    text-transform: uppercase;
}

.home section h2 {
    font-size: 2.1em;
}

.home section.distributions h3 {
    display: table;
    white-space: nowrap;
    font-size: 2.25em;
    overflow: hidden;
    width: 92%;
    margin: 0 auto;

}

.home section.distributions h3:before,
.home section.distributions h3:after {
    border-top: 1px solid #333;
    content: '';
    display: table-cell;
    position: relative;
    top: 0.5em;
    width: 40%;
}

.home section.distributions h3:before {
    right: .5em;
}

.home section.distributions h3:after {
    left: .5em;
}

.item_excerpt {
    font-size: .8em;
}

section.data {
    color: #005686;
}

section.distributions {
    background: #E2E2E3;
    color: #292933;
}


section.distributions .col {}

section.distributions .col .colinner {
    padding: 1em 1em 0 1em;
}

.colinner img {
    width: 100%;
    margin-bottom: 1em;
}

.col-pub .colinner .field_single_excerpt .imgwrap {
    height: 120px;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 1em;
    padding: 12px;
}

.col-pub .colinner .field_single_excerpt .imgwrap img {
    margin-bottom: 0;
}

.colinner a .itemtitle {
    font-weight: 900;
    color: #333;
    font-size: 1.1em;
    width: 100%;
    margin-bottom: .5em;
    line-height: 1;
    display: block;
}

section.distributions .field_divlist .item,
section.distributions .field_single_link,
.sidebar section {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e2e2e2;
    margin-bottom: .35em;
    padding: 1em;
}

section.distributions .field_divlist .item:hover,
section.distributions .field_divlist .item a:hover,
section.distributions .field_single_link:hover {
    background: #337ab7;
    color: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

section.distributions .field_divlist .item:hover a,
section.distributions .field_single_link:hover a,
section.distributions .field_single_link:hover .itemtitle {
    color: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

section.distributions .col .featimg {
    /* 				display: none; */
    margin-bottom: 1em;
}

.deprecate_image .featimg {
    display: none;
}

section.distributions .col .featimg img {
    width: 100%;
}

section.research-imr-jmhs .item h4 {
    font-size: 1.2em;
}

section.research-imr-jmhs .item h4 a {
    color: #333;
}

section.distributions .col .item.first .featimg {
    display: block;
}

section.distributions .bottom_row .button {
    width: 100%;
}


section.news-analysis-events {
    border-bottom: 5px solid #fff;
}

section.research-imr-jmhs {}

section.multimedia {
    background: #292933;
    color: #fff;
}

section.multimedia .item {
    margin-bottom: 3em;
    text-align: center;
}


section.support {
    background: #005686;
    color: #fff;
}

section.support .inwards {
    margin-bottom: 2em;
    padding: 0;
}

.field_divlist .item {
    margin-bottom: 1em;
    font-weight: bold;
    color: #666;
}


.backgrounded_image {
    background-position: center center;
    background-size: cover;
    min-height: 400px;
    position: relative;
    width: 100%;
    border: 1px solid #217DA9;
}

.backgrounded_image:before {
    background: rgba(43, 82, 123, 0.7) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;

}

.backgrounded_image>div {
    position: relative;
}

.support .two {
    border-bottom: 1px solid #608EA5;
    margin-bottom: 2em;
}

.support .two,
.support .sink_cfields {
    padding: 2em;
}

/*****************
RESEARCH
***********************************************/

.research_projects>a>.item {
    display: block;
    height: 175px;
    margin-bottom: 1em;
    width: 100%;
    background-size: cover;
}

.research_projects>a>h2 {
    margin-bottom: 3em;
}


/*****************
METAS
***********************************************/

.meta_holder {
    background: #fff;
    margin: 3em 0;
    padding: 2em 1em;
    clear: both;
}

.meta_holder a:hover {
    color: #33789D;
}

.meta_item {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: .1em;
}

.meta_item .lbl {
    display: inline-block;
    font-weight: 700;
    min-width: 35%;
}

.meta_item .val {
    margin-left: 3%;
    width: 60%;
}

.meta_item .val:first-child {
    margin-left: 0;
}

.meta_item .val:after {
    content: ', ';
}

.meta_item .val:last-child:after {
    content: '';
}


.meta_item .vals {
    margin-left: 0;
    width: 65%;
    margin-bottom: .5em;
}

.meta_taxes {
    background: #002B47;
    padding: 1em;
    color: #fff;
}

.meta_taxes h3 {
    font-weight: 100;
}


/*****************
SIDEBAR & LAYOUT
***********************************************/

.pagelayout {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.pagelayout .main {
    width: 60%;
}

.sidebar {
    width: 30%;
}

.sidebar a {
    color: #005686;
}

.sidebar .featimg {
    margin-bottom: .2em;
}

.sidebar section {
    background: #ececf1;
}

.sidebar h2 {
    color: #002B47;
    font-weight: normal;
    text-transform: uppercase;
}

.sidebar h3 {
    color: #005686;
    font-weight: normal;
    text-transform: uppercase;
}

.sidebar .blocked {
    margin: 0;
    margin-bottom: 1em;
}

.sidebar_module {
    font-size: 0.8em;
    margin: 2em 0;
}

.sidebar_module .module_title {}

.sidebar_module .module_content {}



/*****************
PUBS
***********************************************/

.publication.listview {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid #58595b;
    margin-bottom: 1em;
}

.publication.listview:last-child {
    border: 0;
    margin: 0;
}

.publication.listview>div {
    width: 50%;
}

.publication.listview h2,
.publication.listview h2 a {
    color: #444 !important;
    font-weight: bold;
    width: 75%;
}



/*****************
BACKGROUNDS
***********************************************/

.noherospot {}

.noherospot h1 {
    color: #094057;
    display: block;
    font-size: 60px;
    padding: 1em 0;
    text-align: center;
    text-transform: uppercase;
}

.herospot {
    background-position: top center;
    background-size: cover;
    position: relative;
    width: 100%;
    height: 39.52569vw;
}

.herospot .hero_overlay {}

.herospot .hero_description {
    color: #fff;
    font-size: 1.2em;
    left: 5%;
    max-width: 35%;
    padding: 1em;
    position: absolute;
    top: 11%;
}

.herospot .hero_description.overlaid {
    background: rgba(35, 31, 32, 0.4) none repeat scroll 0 0;
    border: 1px solid #fff;
}

.herospot .hero_description h1 {
    font-size: 1.45em;
    text-shadow: 1px 1px 3px #111;
}

.herospot .hero_description h2 {
    font-size: 1.2em;
    text-shadow: 1px 1px 3px #111;
}

.herospot .hero_description p {
    margin: 0;
    font-size: .9em;
}

.herospot .hero_description:hover {
    /*border: 2px solid #fff;
			transition: all 0.2s ease;*/
}

.herospot .hero_caption {
    bottom: 5px;
    color: #fff;
    font-size: .8em;
    position: absolute;
    right: 6px;
}

.herospot .arch_caption {
    bottom: 4%;
    color: #fff;
    display: inline-block;
    font-size: 2.5em;
    left: 5%;
    position: absolute;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px #111;
}

.herospot.theme-dbnavy .arch_caption {
    color: rgb(0, 86, 134);
}

.arch_caption a:hover {
    color: #fff;
    text-decoration: none;
}


/*****************
LISTS
***********************************************/

/* single page view navigation */
div.next-post {}

div.prev-post {}

/* generated by wp_list_cat and wp_list_pages functions */
li.page_item {}

li.current_page_item {}

li.current_page_parent {}

li.cat-item {}

li.current-cat {}


/*****************
FOOTER
***********************************************/


#mc_embed_signup input[type='checkbox'] {}

#mc_embed_signup span.indication {
    font-size: 3em;
    margin-left: -29px;
    margin-right: 0;
}

#mc_embed_signup input[type='email'] {
    color: #002b47;
    padding: 0.5em 1em;
    text-transform: uppercase;
    width: 60%;
    max-height: 40px;
    margin-top: 14px;
    border: 0;
}

.content #mc_embed_signup input[type='email'] {
    border: 1px solid #333;
}

#mc_embed_signup input[type='submit'] {
    background: #002b47 none repeat scroll 0 0;
    border-radius: 7px;
    padding: 0 2em;
    text-transform: uppercase;
    max-height: 45px;
    margin-top: 12px;
}

#mc_embed_signup ul li {
    list-style: none;
}

footer {
    padding: 2em 0;
}

.subfooter {
    background: #33789D;
    color: #fff;
}

.subfooter li.searcher,
.subfooter li.donate {
    display: none;
}

.subfooter h2 {
    display: block;
    font-size: 3em;
    font-weight: normal;
    margin-bottom: 1.5em;
    text-align: center;
    text-transform: uppercase;
}

.subfooter .col:first-of-type {
    width: 65%;
    margin-right: 5%;
}

.subfooter .col:first-of-type h2 {
    font-size: 1.7em;
    text-align: left;
}

.subfooter .col:last-of-type {
    width: 25%;
}

.subfooter .col label {
    text-transform: uppercase;
    font-size: 1em;
    margin-bottom: 0;
    margin-left: .5em;
}

.subfooter .col aside {
    margin-bottom: 2em;
    margin-left: 1.5em;
}

.subfooter a {
    border: 1px solid #fff;
    border-radius: 100em;
    font-size: 3em;
    padding: .5em .5em .5em;
    color: #fff;
    min-height: 90px;
    display: block;
    text-align: center;
    margin-bottom: .5em;
    margin-right: 2.5%;
    width: 120px;
    height: 120px;
}

.subfooter .mc-field-group {
    margin-bottom: 1em;
    padding-bottom: 1em;

}

.subfooter a:hover {
    text-decoration: none;
    color: #33789D;
    background: #fff;
}

.subfooter .socialmedia ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.subfooter .socialmedia ul li {
    -webkit-flex-basis: 45%;
    flex-basis: 45%;
}

.subfooter .mc_submits {
    border-top: 1px solid #fff;
    padding-top: 2em;
    margin-top: 2em;
}

#footer {
    clear: both;
    background: #002B47;
    color: #fff;
    padding-bottom: 0;
}

.footer_inner {}

.footer_inner .centering_box {
    max-width: none;
    padding: 0 2em;
}

.footer_inner .logo {
    width: 45%;
}

.footermenu {
    margin-bottom: 5em;
}

.footermenu .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.footermenu .menu>li {
    margin-right: 2%;
    width: 20%;
}

.footermenu .menu>li>a {
    display: inline-block;
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 1em;
    text-transform: uppercase;
}

.footermenu .menu>li>ul.sub-menu li {
    display: block;
    margin-bottom: 0.75em;
}

.footermenu .menu>li>ul.sub-menu ul {
    margin-left: 1em;
    margin-top: 1em;
}

.footermenu .menu>li a:hover {
    color: inherit;
}

.footercredits {}

.footercredits a {}

.sitecredits {}

.sitecredits p {}

.sitecredits a {}

.sinkcredits {
    background: #062c3d none repeat scroll 0 0;
    color: #005686;
    padding: 1em 0;
    text-align: right;
}

.sinkcredits p {
    margin-bottom: 0;
}

.sinkcredits a {}

img.logo_minor {
    display: block;
    width: 110px;
    height: auto;
    margin-top: 1em;
    padding: .5em;

}

/*****************
ADVANCED SEARCH
***********************************************/

.page-id-8812 .search_extended .extender {
    display: none;
}

.page-id-8812 .search_extended .search_expanded {
    display: block;
}

.hero_label {
    margin-left: 2.5em;
}

/*****************
ARCHIVE
***********************************************/
.search_results_header {
    border-bottom: 2px solid #3f5f74;
    display: block;
    margin-bottom: 3em;
    padding-bottom: 1em;
    text-align: center;
}

.content .archive_meta a {
    color: #000;
    display: block;
    margin-bottom: 1em;
    text-transform: uppercase;
}

.content .archive_meta a:hover {
    color: #005686;
}

.single .content .archive_meta a {
    display: none;
}


.content article.archive_post {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.content article.archive_post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.content article.archive_post.archivepost_last {
    border-bottom: 0;
}

.archive_post .featimg {
    float: left;
    margin-right: 10px;
    width: 150px;
    min-width: 150px;
    margin-right: 1em;
}

.archive_post .featimg img {
    width: 100%;
}

.archive_post.thumb_exists .mainpost {
    width: calc(100% - 170px);
}

.content article.archive_post h2 {
    margin-bottom: 0;
}

.content article.archive_post p.post_header_meta {
    font-size: 90%;
}

.content article.archive_post .post_meta {
    border-top: 1px solid #eaeaea;
    padding-top: 5px;
    font-size: 90%;
}

.content article.archive_post a.readmore {
    font-size: 90%;
    text-transform: uppercase;
}

.content article.archive_post a.readmore:after {
    content: '>';
    padding-left: 2px;
}

.relatedposts {
    clear: both;
}

.content .relatedposts li {
    list-style: none outside none !important;
    margin: 0px;
}

.prev {
    float: left;
}

.next {
    float: right;
}


.analysis-query {
    padding: 1em;
    background: #f2f2f2;
}

.analysis-query .item.listview.flexible,
.analysis-query .item,
.analysis-query article.archive_post {
    background: #fff;
    padding: 1em;
    margin-bottom: 2em;
}

.analysis-query .item.listview.flexible .featimg img,
.analysis-query article.archive_post .featimg img {
    width: 100%;
}

.analysis-query .item.listview.flexible .featimg,
.analysis-query article.archive_post .featimg {
    min-width: 200px;
}

.analysis-query p.excerpt,
.analysis-query p.readmore {
    display: none;
}



/*****************
MEDIA QUERIES FOR TWEANER WIDTHS
***********************************************/

@media (min-width: 768px) and (max-width: 924px) {
    .herospot .hero_description h1 {
        font-size: 1.1em;
    }

    .herospot .hero_description {
        left: 1em;
        padding: 1em;
        top: 1em;
    }
}

@media (min-width: 768px) and (max-width: 1215px) {
    .topmenu .sink_dropdown {
        font-size: 1.1vw;
    }
}

@media (min-width: 1400px) and (max-width: 1660px) {
    .topmenu .sink_dropdown {
        font-size: 1.1vw;
    }
}

@media (min-width: 1660px) {
    .topmenu .sink_dropdown {
        font-size: 20px;
    }
}



/*****************
Immigrant Map Page
***********************************************/

/* WIDENING FOR IFRAME */

body.postid-23010 {
	max-width: 100%;
}

article.post-23010 .center_content {
    max-width: 100%;
    width: 100%;
}

.postid-23010 .text {
    max-width: 100%;
    width: 100%;
}

body.postid-23010 header,
body.postid-23010 footer,
body.postid-23010 .search_extended,
body.postid-23010 .noherospot {
	max-width: 95%;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
body.postid-23010 .content .text p,
body.postid-23010 .content .text ul li {
	max-width: 1040px;
	margin: 0 auto 1em;
}