/*
Theme Name: The Branding Iron Custom ThemeAuthor: Lillyan and Timothy Hendershot
Description: A custom theme for your site courtesy of The Branding Iron LLC.
Author URI: http://thebrandingiron.us/License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*Alignments*/
.alignleft {
    float: left;
    margin: 0em 1em 1em 0em;
}

.alignright {
    float: right;
    margin: 0em 0em 1em 1em;
}

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

.alignnone {
    display: inline-block;
    margin: 0.5em;
    vertical-align: middle;
}

iframe {
    max-width: 100%;
}

#content input,#content img {
    max-width: 100%;
    height: auto;
}

@media all and (max-width: 40em) {
    #content .alignleft,#content .alignright, #content .alignnone {
        float:none;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/*fix for ie*/
img {
    border: 0;
    outline: 0;
}

/*Bootstrap*/
.row {
    margin: 0;
}

[class*="col-"] {
    padding: 0;
}

.container {
    padding: 0;
}

.container-fluid {
    padding: 0;
}

button:active, button:focus, select:active, select:focus {
    outline: 0;
}

/*Blog*/
.blog {
    font-size: 18px;
}

.blog h2 {
    font-size: 36px;
}

#content .blog a.blog-read-more {
    display: inline-block;
    padding: 0.5em 1em;
    background-color: rgba(84,192,210,1);
    color: white;
}

#content .blog a.blog-read-more span {
    margin-left: 1em;
    display: inline-block;
    color: white;
}

#content .blog a {
    color: inherit;
}

.blog-image {
    float: left;
    margin-right: 1em;
    width: 200px;
    height: 150px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

@media all and (max-width: 40em) {
    .blog-image {
        float:none;
        padding: 0;
        display: block;
        text-align: center;
    }
}

.blog-title {
    text-align: left;
}

.blog-content {
    text-align: justify;
}

.blog:after {
    clear: both;
    content: '';
    display: block;
}

/*Captions*/
.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    /* padding-top: 4px; */
    padding-bottom: 0;
    display: inline-block;
    margin: 0.5em;
    vertical-align: middle;
    max-width: 100%;
}

.wp-caption-text {
    font-size: 0.9em;
    font-weight: bold;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
    text-align: center!important;
}

.wp-caption.aligncenter {
    margin: 0 auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

/*basics*/
html {
}

body {
    margin: 0;
    padding: 0;
    background: #FAFAFA;
    background: -webkit-linear-gradient(white 400px, #D5D0D3);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(white 400px, #D5D0D3);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(white 400px, #D5D0D3);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(white 400px, #D5D0D3);
    /* Standard syntax */
    background-attachment: fixed;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #868686;
}

* {
    box-sizing: border-box;
}

table {
    max-width: 100%;
    overflow-x: auto;
    display: block;
}

.tablepress [class*='column'] {
    /*width: 25%;*/
}

img {
    max-width: 100%;
    height: auto;
}

a, a:visited, a:hover, a:active, a:focus {
    text-decoration: none;
    color: inherit;
}

/*transition*/
.bi-transition-in {
    -webkit-animation: transition-in 1s 1;
    /* Safari 4+ */
    -moz-animation: transition-in 1s 1;
    /* Fx 5+ */
    -o-animation: transition-in 1s 1;
    /* Opera 12+ */
    animation: transition-in 1s 1;
    /* IE 10+, Fx 29+ */
    opacity: 1;
}

@keyframes transition-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.bi-transition-out {
    -webkit-animation: transition-out 1s 1;
    /* Safari 4+ */
    -moz-animation: transition-out 1s 1;
    /* Fx 5+ */
    -o-animation: transition-out 1s 1;
    /* Opera 12+ */
    animation: transition-out 1s 1;
    /* IE 10+, Fx 29+ */
    opacity: 0;
}

@keyframes transition-out {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*classes*/
.sor-index-state {
    /* height: 300px; */
    overflow: auto;
}

.spacer {
    padding: 15px;
    background-color: transparent;
    position: relative;
}

.full-bottom .bi-single-article-text {
    background-color: white;
    width: 100%;
    bottom: 0;
}

.bi-edition-toggle {
    padding: 1em;
    font-weight: bold;
    text-transform: uppercase;
    border: 0;
    font-size: 18px;
}

.icons {
    font-family: fontawesome;
}

/******************* Column Positions*******************/
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
[class*="col-xs-"].vbottom {
    display: inline-block;
    float: none;
    vertical-align: bottom;
}

[class*="col-xs-"].vtop {
    display: inline-block;
    float: none;
    vertical-align: top;
}

[class*="col-xs-"].vmiddle {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    [class*="col-sm-"].vbottom {
        display:inline-block;
        float: none;
        vertical-align: bottom;
    }

    [class*="col-sm-"].vtop {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    [class*="col-sm-"].vmiddle {
        display: inline-block;
        float: none;
        vertical-align: middle;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    [class*="col-md-"].vbottom {
        display:inline-block;
        float: none;
        vertical-align: bottom;
    }

    [class*="col-md-"].vtop {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    [class*="col-md-"].vmiddle {
        display: inline-block;
        float: none;
        vertical-align: middle;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    [class*="col-lg-"].vbottom {
        display:inline-block;
        float: none;
        vertical-align: bottom;
    }

    [class*="col-lg-"].vtop {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    [class*="col-lg-"].vmiddle {
        display: inline-block;
        float: none;
        vertical-align: middle;
    }
}

.social-icons {
    list-style: none;
    text-align: right;
    padding: 0;
    margin: 0;
}

@media all and (max-width: 1199px) {
    .social-icons {
        text-align:center;
    }
}

.social-icons>li {
    display: inline-block;
    vertical-align: middle;
    background-color: #C9E1EE;
    color: white;
    margin: 2px;
}

.social-icons>li>a {
    padding: 1em;
    display: block;
}

.social-icons>li:hover {
    background-color: #0172AC;
}

.gray-border {
    border: 2px solid #D5D0D3;
    width: 100%;
    height: 100%;
}

.main-content {
    padding: 20px;
    background-color: white;
    color: black;
}

#content a {
    color: #0172AC;
}

.blue-background {
    position: relative;
    padding: 10px;
}

.blue-background:before {
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 5px;
    top: 5px;
    content: '';
    background-color: #C9E1EE;
    border: 2px solid #0474B0;
}

.clear-background {
    padding: 10px 0px;
}

/*Red Menu*/
ul.bi-red-menu-toggle {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    background: white;
    text-transform: capitalize;
    border-left: 2px solid #BC1E2D;
    border-right: 2px solid #BC1E2D;
}

ul.bi-red-menu-toggle .bi-red-menu-button {
    align-self: center;
    width: 2em;
    height: 2em;
}

ul.bi-red-menu-toggle .bi-red-menu-button hr {
    border: 2px solid #BC1E2D;
    margin: 0.3em;
    padding: 0;
    border-radius: 1em;
}

ul.bi-red-menu-toggle>li {
    flex-grow: 1;
    order: 1;
    display: none;
    padding: 9px 6px;
    text-align: center;
    cursor: pointer;
    align-self: center;
    position: relative;
    background-color: white;
    font-size: 18px;
}

ul.bi-red-menu-toggle>li.active {
    display: block;
    background-color: #BC1E2D;
    color: white;
}

ul.bi-red-menu-toggle>li:hover {
    background-color: #BC1E2D;
    color: white;
}

ul.bi-red-menu-toggle li {
    display: block;
    z-index: 1;
}

ul.bi-red-menu-toggle /*had .open*/
button {
    background-color: transparent;
    border: 0;
    text-transform: capitalize;
    display: block;
    text-align: center;
    width: 100%;
}

/*Head Logo*/
#head-logo {
    padding: 5px 15px 16px 15px;
}

#head-tagline {
    text-align: right;
}

#head-tagline img {
    width: 30em
}

#head-menu {
    padding-bottom: 5px;
}

#head-menu-mobile {
    display: none;
    margin-right: 8px;
}

@media all and (max-width: 991px) {
    #head-tagline {
        display:none;
    }

    #head-logo {
        display: block;
        height: auto;
        width: auto;
        float: none;
        padding: 4px;
    }

    #header {
        position: sticky;
        top: 0;
        z-index: 1000;
        width: 730px;
    }

    #head-logo img {
        height: 61px;
    }

    #head-menu-mobile {
        display: block;
    }

    #header .row {
        display: flex;
        justify-content: space-between;
        position: relative;
        align-items: center;
        background: white;
    }

    #header .row:before, #header .row:after {
        display: none;
    }
}

@media all and (max-width: 768px) {
    #header {
        padding-left: 10px;
        padding-right: 10px;
        width: auto;
    }
}

/*Head Menu Right*/
#head-menu-right>li:first-of-type {
    background-color: transparent;
    color: #C9E1EE;
}

#head-menu-right>li:first-of-type:hover {
    color: #0172AC;
    background-color: transparent;
}

#head-menu-right-mobile.social-icons>li {
    background-color: transparent;
}

/*search*/
.blog-search-container {
    display: inline-block;
    padding: 1em 21px;
}

.blog-search {
    color: white;
    display: inline-block;
}

.blog-search-container input {
    font: inherit;
    background: none;
    border: 0;
    outline: 0;
    display: inline-block;
    -webkit-transition: outline 0.5s;
    -moz-transition: outline 0.5s;
    -o-transition: outline 0.5s;
    transition: outline 0.5s;
    color: white;
    width: 5em;
}

.blog-search-container input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: white;
}

.blog-search-container input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: white;
    opacity: 1;
}

.blog-search-container input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: white;
    opacity: 1;
}

.blog-search-container input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
}

.blog-search-container input:placeholder-shown {
    /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color: white;
}

.blog-search-container input:focus {
}

.blog-search button {
    font-size: inherit;
    background: none;
    border: 0;
    float: right;
    cursor: pointer;
}

/*Content*/
#content .bi-embedded-video iframe {
    width: 100%;
}

#content .page-title {
    color: #013854;
}

#content .post-meta {
    margin: 1em 0em;
    font-size: 14px;
}

/*Sidebar*/
.widget .bi-main-sidebar {
    padding: 0;
}

.bi-main-sidebar {
    background-color: white;
    width: 100%;
    padding: 1em;
    position: relative;
    height: 100%;
}

.bi-main-sidebar li {
}

.conference-sidebar {
    background-color: white;
    padding: 1em;
}

/*Home*/
#content .bi-featured-slider a {
    color: inherit;
}

@media all and (max-width: 991px) {
    #content .slider-wrapper {
        height:400px;
    }
}

.bi-featured-slider {
    height: 100%;
}

.bi-featured-slider .carousel-caption:before {
    content: 'Featured';
    background-color: #BC1E2D;
    padding: 0.5em 1em;
    font-size: 18px;
    position: absolute;
    bottom: 100%;
    left: 0;
    color: white;
}

.bi-featured-slider .carousel-caption {
    position: absolute;
    bottom: 1em;
    left: 0;
    background-color: rgba(255,255,255,0.7);
    padding: 1em;
    width: calc(100% - 1em);
    text-align: left;
    text-shadow: none;
}

.bi-featured-slider .carousel-caption h2 {
    font-size: 24px;
    color: #002233;
}

.bi-featured-slider .carousel-caption p {
    color: #3f4242;
}

.bi-featured-slider:hover .carousel-control {
    display: block;
}

.bi-featured-slider .carousel-control {
    background: none;
    display: none;
}

.bi-single-article {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}

.bi-single-article>a {
    position: absolute;
    width: 100%;
    height: 100%;
}

#content .bi-single-article a {
    color: inherit;
}

.bi-single-article-text {
    position: absolute;
    bottom: 1em;
    left: 0;
    background-color: rgba(255,255,255,0.7);
    padding: 1em;
    width: calc(100% - 1em);
}

.bi-single-article-text h2 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    color: black;
}

.bi-single-article-text p {
    color: #3f4242;
}

.bi-video-article {
    position: relative;
}

.bi-video-article a {
    color: white;
}

.bi-video-article:hover .bi-video-article-text {
    /*opacity: 0;
    pointer-events: none;*/
}

#content .bi-video-article .image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.bi-video-article iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

#content .bi-video-article a {
    color: white;
}

.bi-video-article-text {
    position: absolute;
    bottom: 1em;
    left: 0;
    background-color: rgba(0,57,87,0.7);
    padding: 1em;
    width: calc(100% - 1em);
    color: white;
    opacity: 1;
    transition: opacity 0.5s;
    pointer-events: none;
}

.bi-video-article-text h2 {
    padding: 0;
    margin: 0;
    font-size: 18px;
}

.bi-list-posts {
    margin: 16px 0px;
}

#content .bi-list-posts a {
    color: inherit;
}

#content .bi-list-posts a.event-link:hover {
    color: #0172AC;
}

.bi-list-posts h2 {
    font-size: 16px;
    margin: 0;
    color: #002233;
}

.bi-list-posts p {
    font-size: 14px;
}

.bi-state-menu {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
    text-align: center;
    text-transform: capitalize;
    margin: 0;
    background-color: white;
}

.bi-state-menu li {
    display: block;
    flex-grow: 1;
    padding: 0.5em;
    cursor: pointer;
    font-size: 18px;
}

.bi-state-menu .active {
    background-color: #BC1E2D;
    color: white;
}

/*Footer*/
footer .social-icons {
    padding-right: 1em;
}

#bi-edition-li {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer {
    background-color: #0172AC;
    margin-top: 15px;
}

footer .spacer {
    color: white;
}

footer .social-icons .icons {
    background-color: white;
    color: #0172AC;
}

footer .social-icons .icons:hover {
    background-color: #0172AC;
    color: white;
}

footer .social-icons>li>a {
    padding: 0.5em;
}

footer h2 {
    font-size: 18px;
    font-weight: bold;
}

footer .widget ul {
    list-style: none;
    padding: 0;
}

footer .widget ul a {
    display: block;
}

/*subscribe*/
.subscribe-sidebar {
    padding: 1em;
    background-color: white;
    text-align: center;
}

.subscribe-sidebar input {
    display: block;
    width: 100%;
    padding: 1em;
    border-radius: 0;
    border: 1px solid #E3E3E3;
}

.subscribe-sidebar input.button {
    border: 0;
    font-size: 24px;
    padding: 0.5em 1em;
}

.subscribe-large {
    padding: 1em;
    background-color: white;
    text-align: center;
}

.subscribe-large img {
    display: inline-block;
    vertical-align: middle;
    width: 17em;
}

.subscribe-large .text {
    display: inline-block;
    padding: 1em;
    vertical-align: middle;
    text-align: left;
}

.subscribe-large .text p {
    font-size: 24px;
    max-width: 30em;
}

.subscribe-large .text form {
    display: flex;
    flex-wrap: wrap;
}

.subscribe-large .text form input {
    display: block;
    flex-grow: 1;
}

.subscribe-large .text form .button {
    text-align: center;
}

.subscribe-large input {
    text-align: left;
    padding: 0.5em 0.5em;
    margin: 0.55em;
    background-color: white;
    border: 1px solid #B9B9B9;
    border-radius: 0;
}

.subscribe-small {
    background-color: white;
    padding: 1em;
    text-align: center;
    width: 100%;
    height: 100%;
}

.subscribe-small input[type="email"] {
    width: calc(100% - 1em);
    padding: 0.5em;
    color: black;
}

.subscribe-small img {
    display: inline-block;
    height: 100px;
    width: auto;
    padding: 1em;
}

.subscribe-small a {
    text-align: center;
    padding: 0.5em 0.5em;
    margin: 0.55em;
    background-color: #0172AC;
    border: 0;
    color: white;
    display: block;
    cursor: pointer;
}

#content .subscribe-small a {
    color: white;
}

.subscribe-small input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: black;
    text-align: center;
}

.subscribe-small input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: black;
    opacity: 1;
    text-align: center;
}

.subscribe-small input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: black;
    opacity: 1;
    text-align: center;
}

.subscribe-small input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: black;
    text-align: center;
}

.subscribe-small input:placeholder-shown {
    /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color: black;
    text-align: center;
}

/*Conference Widget Banner*/
#head-banner {
    background-color: #0172AC;
    color: white;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
}

#head-banner.has-banner, #head-banner-spacer.has-banner {
    display: none;
}

#head-banner.fixed, #head-banner.has-banner.fixed, #head-banner-spacer.has-banner.fixed {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1000;
    top: 0;
}

#head-x {
    float: right;
    padding: 8px;
}

#head-banner .bi-conference-widget {
    font-size: 18px;
}

#head-banner .bi-conference-widget .bicw-l {
    display: inline-block;
    vertical-align: middle;
    border-right: 2px solid white;
    padding: 8px;
}

#head-banner .bi-conference-widget .bicw-r {
    display: inline-block;
    vertical-align: middle;
    padding: 8px;
}

#head-banner .bi-conference-widget .bicw-2 {
    font-weight: bold;
}

#head-banner .bi-conference-widget .link {
    display: inline-block;
    vertical-align: middle;
    margin: 0.5em;
}

#head-banner .bi-conference-widget .link>a {
    background-color: #173956;
    padding: 5px 24px;
    display: block;
}

#head-banner .default_banner {
    display: block;
    height: auto;
    padding: 4px;
}

#head-banner .default_banner>span {
    padding: 8px;
    display: inline-block;
    vertical-align: middle;
}

#head-banner .default_banner>a {
    background-color: #173956;
    padding: 5px 24px;
    display: inline-block;
    vertical-align: middle;
}

@media all and (max-width: 768px) {
    #head-banner .bi-conference-widget {
        font-size:16px;
    }

    #head-banner .bi-conference-widget .bicw-l {
        border: 0;
    }
}

@media all and (max-width: 991px) {
    #head-banner, #head-banner.fixed {
        position:fixed;
        bottom: 0;
        top: auto;
        left: 0;
        right: 0;
        z-index: 999
    }

    #head-banner-spacer {
        display: none;
    }
}

/*Home Jobs*/
.home-jobs {
    background-color: white;
    /* padding:1em; */
    color: black;
}

/*Conference Widget Sidebar*/
.sor-sidebar .upcomming-conference {
    background-color: white;
    padding: 0em;
}

.sor-sidebar .upcomming-conference.has-background {
    background-position: center;
    background-size: cover;
    margin: -1em;
    padding: 1em;
}

.sor-sidebar .upcomming-conference.has-background .bi-conference-widget {
    background-color: rgba(255,255,255,0.5);
    padding: 1em;
}

.sor-sidebar .upcomming-conference .bi-conference-widget {
    color: black;
    font-size: 16px;
    text-align: center;
}

.sor-sidebar .upcomming-conference .bi-conference-widget .bicw-l {
    display: inline-block;
    vertical-align: middle;
    /* border-right:2px solid #969696; */
    font-size: 24px;
    padding: 0px 16px;
}

.sor-sidebar .upcomming-conference .bi-conference-widget .bicw-r {
    display: inline-block;
    padding: 0px 16px;
    vertical-align: middle;
    font-size: 24px;
}

.sor-sidebar .upcomming-conference .bi-conference-widget .bicw-1 {
    display: block;
    text-align: left;
}

.sor-sidebar .upcomming-conference .bi-conference-widget .bicw-2 {
    display: block;
    text-align: left;
    color: #BC1E2D;
}

.sor-sidebar .upcomming-conference .bi-conference-widget .state {
    display: block;
}

.sor-sidebar .upcomming-conference .bi-conference-widget .date {
    display: block;
}

.sor-sidebar .upcomming-conference .bi-conference-widget .link {
    display: block;
    vertical-align: middle;
    margin-top: 1em;
}

#content .sor-sidebar .upcomming-conference .bi-conference-widget .link>a {
    background-color: #BC1E2D;
    padding: 0.5em;
    /* margin:0.5em; */
    color: white;
    font-weight: normal;
    display: block;
}

/*Conference Widget Page*/
.home .upcomming-conference-sidebar {
    height: 100%;
    display: block;
}

.home .upcomming-conference-sidebar img {
    padding: 8px;
}

.home .upcomming-conference-sidebar .widget_sor-upcoming-conferences-widget {
    height: 100%;
    width: 100%;
}

.home .upcomming-conference-sidebar .widget_sor-upcoming-conferences-widget .upcomming-conference {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.home .upcomming-conference .bi-conference-widget {
    color: black;
    font-size: 24px;
    text-align: center;
    background-color: rgba(255,255,255,0.5);
    padding: 8px;
}

.home .upcomming-conference .bi-conference-widget .bicw-l {
    display: inline-block;
    vertical-align: middle;
    border-right: 2px solid #969696;
    padding: 16px;
}

.home .upcomming-conference .bi-conference-widget .bicw-r {
    display: inline-block;
    padding: 14px;
    vertical-align: middle;
}

.home .upcomming-conference .bi-conference-widget .bicw-1 {
    display: block;
    text-align: left;
}

.home .upcomming-conference .bi-conference-widget .bicw-2 {
    display: block;
    text-align: left;
    color: #BC1E2D;
}

.home .upcomming-conference .bi-conference-widget .state {
    display: block;
}

.home .upcomming-conference .bi-conference-widget .date {
    display: block;
}

.home .upcomming-conference .bi-conference-widget .link {
    display: inline-block;
    vertical-align: middle;
}

#content .home .upcomming-conference .bi-conference-widget .link>a {
    background-color: #BC1E2D;
    padding: 0.5em;
    margin: 0.5em;
    color: white;
    font-weight: normal;
    display: block;
}

/*Conferences*/
#conference-links-top .link {
    display: inline-block;
    padding: 1em 0em;
    text-transform: uppercase;
    font-weight: bold;
}

#conference-links-top .link.current {
    color: #BC1E2D;
}

#conference-links-top .link:after {
    content: '|';
    margin: 0 8px;
    padding: 1em;
}

#conference-links-top .link:last-of-type:after {
    display: none;
}

#conference-links-bottom .link {
    display: block;
    text-align: center;
    padding: 0.5em 0em;
    margin: 0.5em 0em;
    color: white;
    background-color: #BC1E2D;
}

#conference-links-bottom .link.current {
    display: none;
}

#conference-links-bottom .link:last-of-type {
    background-color: #2E6DAA;
}

/*BI Conference Shortcode*/
.bi-conference-white {
    padding: 1em;
    margin: 4px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    font-weight: bold;
    color: #002233;
    text-align: center;
}

.bi-conference-white .inner {
    background-color: rgba(255,255,255,0.7);
    padding: 1em;
    position: absolute;
    left: 0;
    bottom: 1em;
    width: calc(100% - 1em);
}

.bi-conference-white .title {
    text-align: left;
    font-weight: bold;
}

.bi-conference-white .info {
    display: block;
    text-align: left;
}

.bi-conference-white .date {
    border-right: 2px solid #002233;
    margin-right: 0.5em;
    padding-right: 0.5em;
}

.bi-conference-white .buy, .bi-conference-white .overview {
    padding: 0.5em 1em;
    background-color: #B42833;
    display: inline-block;
    margin: 0.5em;
    color: white;
}

/*Old Stuff*/
blockquote:before {
    color: #75bee9;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
    font-style: normal;
}

blockquote {
    border-left: 10px solid #75bee9;
    margin: 8px 1em;
    padding: 16px 16px 16px 32px;
    quotes: "\201C""\201D";
    font-style: normal;
    background-color: #fff;
    color: #3374b0;
}

/*Head Menu*/
.ubermenu-main {
    background: none!important;
    background-color: rgba(0,0,0,0)!important;
}

/*SOR Sidebar*/
.sor-sidebar .widget {
    border: 2px solid #D5D0D3;
    margin-bottom: 15px;
    padding: 1em;
    background-color: white;
    color: black;
}

.sor-sidebar .widget>h2 {
    color: #0172AC;
    text-align: center;
    font-family: Georgia, serif;
    text-transform: uppercase;
    font-size: 24px;
}

/*Conferences*/
.bi-single-conference {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    height: 100%;
}

.bi-single-conference.contain {
    background-size: contain;
    background-color: white;
}

.bi-single-conference.contain.top-left {
    background-position: top left;
}

.bi-single-conference.contain.top-center {
    background-position: top center;
}

.bi-single-conference.contain.top-right {
    background-position: top right;
}

.bi-single-conference.contain.center-left {
    background-position: center left;
}

.bi-single-conference.contain.center-center {
    background-position: center;
}

.bi-single-conference.contain.center-right {
    background-position: center right;
}

.bi-single-conference.contain.bottom-left {
    background-position: bottom left;
}

.bi-single-conference.contain.bottom-center {
    background-position: bottom center;
}

.bi-single-conference.contain.bottom-right {
    background-position: bottom right;
}

.bi-single-conference-text {
    position: absolute;
    bottom: 1em;
    left: 0;
    background-color: rgba(255,255,255,0.7);
    padding: 1em;
    width: calc(100% - 1em);
    max-width: 60em;
}

.bi-single-conference-text .conference-data {
}

.bi-single-conference-text .conference-data h2 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    color: #002233;
    font-weight: bold;
}

.bi-single-conference-text .conference-data p {
    color: #002233;
    font-weight: bold;
}

.bi-single-conference-text .links {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.bi-single-conference-text .link {
    display: block;
    vertical-align: middle;
    margin: 0.25em;
    color: black;
    text-align: center;
    flex-grow: 1;
}

#content .bi-single-conference-text .link.current a, #content .bi-single-conference-text .link a:hover {
    background-color: #BC1E2D;
}

#content .bi-single-conference-text .link a {
    display: block;
    padding: 0.5em 1em;
    background-color: #0172AC;
    color: white;
    text-transform: uppercase;
}

/*Sponsor Sidebar*/
#content .widget_text>h2 {
    margin: 0 0 8px 0px;
    padding-bottom: 8px;
    font-size: 24px;
    border-bottom: 2px solid #AEB5BA;
    text-align: center;
}

/*Archive*/
.bi-archive-article {
    padding: 1em;
    background-color: white;
    text-align: center;
}

.bi-archive-image {
    height: 200px;
    /* width:200px; */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.bi-archive-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.bi-archive-text {
    text-align: left;
}

.bi-archive-article:after {
    content: '';
    clear: both;
    display: block;
}

.bi-archive-text h2 {
    font-size: 24px;
    margin: 0 0 4px 0;
}

.bi-archive-text h3 {
    font-size: 18px;
    margin: 0 0 8px 0;
}

.bi-archive-text p {
}

@media all and (max-width: 768px) {
    .bi-archive-image {
        float:none;
        display: block;
        margin: 0 auto;
    }
}

/*Navigation*/
#content .sor-navigation a {
    display: block;
    color: white;
}

#content .sor-navigation .previous {
    background-color: #0172AC;
    padding: 1em;
    text-align: center;
    color: white;
}

#content .sor-navigation .next {
    background-color: #BF1E2E;
    padding: 1em;
    text-align: center;
    color: white;
}

/*New Edition Menu*/
#edition-menu {
    display: block;
}

#edition-menu button, .edition-menu {
    display: block;
    width: 100%;
    background-color: #0172AC;
    color: white;
    border: 0;
    padding: 0.5em 1em;
    font-size: 1em;
    text-align: center;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
}

#edition-menu .button {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid white;
    height: 0;
    width: 0;
    position: absolute;
    right: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
}

#edition-menu ul {
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: 0;
}

#edition-menu ul li a {
    padding: 8px;
    font-size: 18px;
    font-weight: normal;
}

/*Menu*/
#head-menu .current-menu-parent,#head-menu .current-menu-item, #head-menu-mobile .current-menu-item {
    background-color: #0172AC;
    color: white!important;
}

#head-menu .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-content: space-between;
}

#head-menu .menu>li {
    display: inline-block;
    position: relative;
    flex-grow: 1;
    color: #222222;
    text-align: center;
}

#head-menu .menu>li>a {
    display: block;
    padding: 0.5em 1em;
    text-transform: uppercase;
    font-weight: bold;
}

#head-menu .sub-menu {
    min-width: 100%;
    position: absolute;
    z-index: 100;
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    text-align: left;
    white-space: nowrap;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

#head-menu .menu>li:last-of-type .sub-menu {
    right: 0;
}

#head-menu .sub-menu>li {
    color: #222222
}

#head-menu .sub-menu>li>a {
    padding: 0.5em 1em;
    display: block;
    text-transform: capitalize;
}

#head-menu .menu>li:hover {
    background-color: #BC1E2D;
    color: white;
}

#head-menu .sub-menu>li:hover {
    background-color: #BC1E2D;
    color: white;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

#head-menu .menu>li:hover .sub-menu {
    display: block;
}

/*Head Menu Mobile*/
#head-menu-mobile-content {
    display: none;
    position: absolute;
    left: 4px;
    right: 4px;
    max-height: calc(100vh - 65px);
    z-index: 9999;
    top: 100%;
    overflow: auto;
    padding: 0.5em 0em;
    margin: 0;
    background-color: #0172AC;
    border-radius: 5px;
    color: white;
}

#head-menu-mobile-button.open hr:nth-of-type(1) {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Safari */
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 0;
    margin: auto;
}

#head-menu-mobile-button.open hr:nth-of-type(2) {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Safari */
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 0;
    margin: auto;
}

#head-menu-mobile-button.open hr:nth-of-type(3) {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Safari */
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 0;
    margin: auto;
}

#head-menu-mobile-button {
    transition: width 0.5s;
    width: 1em;
    display: inline-block;
    vertical-align: middle;
    margin: auto 0.5em;
    position: relative;
    font-size: 40px;
    display: block;
    margin: 0 auto;
}

#head-menu-mobile-button hr {
    border: 0.05em solid #BC1E2D;
    border-radius: 1em;
    margin: 0.3em 0em;
    transition: all 0.5s;
}

#head-menu-mobile .menu {
    list-style: none;
    padding: 0;
}

#head-menu-mobile .menu>li {
}

#head-menu-mobile .menu>li>a {
    display: block;
    padding: 0.25em 1em;
    font-weight: bold;
    text-transform: uppercase;
}

#head-menu-mobile .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-transform: capitalize;
    display: none;
}

#head-menu-mobile .sub-menu>li {
}

#head-menu-mobile .sub-menu>li>a {
    padding-left: 2em;
    display: block;
}

/*Kill Smiley Face*/
#wpstats {
    display: none!important;
}

/*Foot Menu*/
#foot-menu {
    padding-top: 1em;
}

#foot-menu .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

#foot-menu .menu>li {
    display: block;
    vertical-align: top;
    text-transform: uppercase;
    flex-grow: 1;
    font-weight: bold;
}

#foot-menu .sub-menu {
    font-weight: normal;
    list-style: none;
    padding: 0;
    margin: 0;
    text-transform: capitalize;
    text-align: left;
}

/*Dropdown Menus*/
.bi-dropdown-button {
    background-color: #0172AC;
    border: 0;
    padding: 10px 16px;
    display: inline-block;
    text-align: center;
    color: white;
}

.bi-dropdown-menu {
}

/*Old Shortcode*/
.full,.half,.one-fourth,.one-third,.three-eighth,.three-fourth,.two-third {
    position: relative
}

.column {
    float: left;
    margin-right: 4%
}

.full {
    float: none;
    clear: both;
    width: 100%;
    margin-right: 0
}

.three-fourth {
    width: 73%
}

.half {
    width: 48%
}

.two-third {
    width: 63.5%
}

.one-third {
    width: 30.65%
}

.three-eighth {
    width: 35.60625%
}

.one-fourth {
    width: 22.7275%
}

.full-width .column {
    margin-right: 2%
}

.full-width .column.last {
    margin-right: 0
}

.full-width .three-fourth {
    width: 74.5%
}

.full-width .half {
    width: 50%
}

.full-width .two-third {
    width: 66%
}

.full-width .one-third {
    width: 32%
}

.full-width .three-eighth {
    width: 36.25%
}

.last {
    margin-right: 0
}

.last:after {
    clear: both
}

.last:after,.last:before {
    display: table;
    content: ""
}

@media all and (max-width: 1100px) {
    .one-third {
        width: 100%
    }

    .column.one-fourth {
        width: 40vw;
        max-width: 40vw;
        padding: 2.5vw;
        display: inline-block;
        float: none;
        margin: 0;
        vertical-align: top
    }

    .column.one-fourth.last {
        float: none
    }
}

/****************************  Mailchimp***************************/
input[type='submit'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*added no border rounding*/
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#mc_embed_signup {
    background: #e9e9e9;
    clear: left;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    font: 14px Open Sans, Helvetica, Arial, sans-serif;
    padding: 1em;
    margin-bottom: 1em;
}

#mc_embed_signup input {
    width: 100%;
    display: block;
    font-size: 1.25rem;
    line-height: 1.25;
}

#mc_embed_signup h3 {
    padding: .5rem 0 1rem;
    text-align: center;
    color: black;
    font-size: 18px;
    font-weight: 100;
    margin: 0;
}

#mc_embed_signup p {
    font-size: 14px;
    color: black;
}

#mc_embed_signup #mc_embed_subscribe, #mc_embed_signup input[type="submit"] {
    background-image: -moz-linear-gradient(center top,#0474b0,#0474b0);
    background-color: #0474b0;
    color: #fff;
    text-shadow: none;
    height: 2.5rem;
    padding: 0 .25rem;
    height: auto;
    padding: 0em 1em;
}

#mc_embed_signup input#mce-EMAIL {
    border-radius: 3px 3px 0 0;
    border: none;
    padding: 3px 6px;
    height: 2.5rem;
}

/* Fix Mailchimp Display Issue on Mobile */
.visible-on-sm.mobile-widget #mc_embed_signup {
    background-color: transparent;
    border: 0 solid transparent;
}

.visible-on-sm.mobile-widget #mc_embed_signup input#mce-EMAIL {
    margin-top: 14px;
}

.visible-on-sm.mobile-widget.bg-white {
    background-color: #fff;
}

.visible-on-sm.mobile-widget #mc_embed_signup p, .visible-on-sm.mobile-widget #mc_embed_signup form {
    margin-bottom: 0;
}

/*************** Social Icons***************/
#content a.btn.btn-twitter, #content a.btn.btn-twitter:visited {
    background-color: #00acee;
    color: white;
}

#content a.btn.btn-twitter:active, #content a.btn.btn-twitter:hover {
    background-color: #59c9f4;
}

#content a.btn.btn-facebook, #content a.btn.btn-facebook:visited {
    background-color: #3b5998;
    color: white;
}

#content a.btn.btn-facebook:active, #content a.btn.btn-facebook:hover {
    background-color: #7f93bc;
}

#content a.btn.btn-linkedin, #content a.btn.btn-linkedin:visited {
    background-color: #0077b5;
    color: white;
}

#content a.btn.btn-linkedin:active, #content a.btn.btn-linkedin:hover {
    background-color: #59a6cf;
}

#content a.btn.btn-youtube, #content a.btn.btn-youtube:visited {
    background-color: #e23a3a;
    color: white;
}

#content a.btn.btn-youtube:active, #content a.btn.btn-youtube:hover {
    background-color: #ec7f7f;
}

#content a.btn.btn-email, #content a.btn.btn-email:visited {
    background-color: #333;
    color: white;
}

#content a.btn.btn-email:active, #content a.btn.btn-email:hover {
    background-color: #7a7a7a;
}

/** Home Icons*/
#content .icon-list {
    text-align: center;
}

#content .icon-list h2 {
    color: #0172AC;
    margin-top: 0;
}

#content .icon-list h3 {
    color: #0172AC;
    margin-top: 0;
}

#content .icon-list img {
    max-width: 270px;
}

#content .icon-list>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#content .icon-list>ul>li>a {
    padding: 0.5em 1em;
    display: block;
    color: black;
    font-size: 18px;
}

/*Head Square*/
#head-square {
    padding: 1em;
    text-align: center;
    background-size: cover;
    background-position: center;
    max-width: 1142px;
}

#head-square img {
    max-width: 250px;
}

#head-square h2 {
    color: white;
    font-size: 50px;
    font-size: 5vw;
}

/** Top 10 Widget*/
#content .widget .tptn_title {
    font-size: 16px;
}

/** Loading Animation*/
.loader {
    color: #006699;
    font-size: 20px;
    margin: 100px auto;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load4 1.3s infinite linear;
    animation: load4 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

@-webkit-keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

@keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

@media print {
    .post-edit-link, .sharedaddy, #jp-relatedposts, footer, #head-menu-right, .sor-sidebar, #head-banner, #head-banner-spacer,#head-menu, #head-menu-mobile {
        display: none!important;
    }

    a[href]:after {
        content: '';
    }

    .main-content, #content, #content .spacer {
        width: 100%;
        margin: 0 auto;
        float: none;
        max-width: 1170px;
        border: 0;
    }
}

/** Conference Square*/
.sor-upcoming-conferences-square-widget img {
    width: 350px;
    height: auto;
    max-width: 100%;
}

.sor-upcoming-conferences-square-widget .register {
    text-align: center;
    font-weight: bold;
    color: white;
    background-color: #0172ac;
    padding: 8px;
}

#bi-popular-news {
    overflow: auto;
    max-height: calc(100% - 45px);
}

/*Jobs Widget*/
.widget_sor-jobs-widget {
}

.widget_sor-jobs-widget .sor-jobs-widget-title {
    font-size: 24px;
    text-align: center;
}

.widget_sor-jobs-widget .sor-jobs-current-title {
    font-size: 18px;
    text-align: center;
}

.widget_sor-jobs-widget .sor-job-posting {
    margin-bottom: 8px;
}

#content .widget_sor-jobs-widget .sor-job-main-link>a {
    color: white;
    display: block;
    background-color: #0172AC;
    text-align: center;
    border-radius: 8px;
    padding: 4px;
    text-transform: uppercase;
}

#conference-subnav {
    display: flex;
    flex-wrap: wrap;
    text-transform: uppercase;
    margin-bottom: 8px;
}

#conference-subnav>a {
    display: block;
    flex-grow: 1;
    background-color: #0172ac;
    padding: 8px 16px;
    color: white;
    text-align: center;
    margin: 8px;
}

#conference-subnav>a.current, #conference-subnav>a:hover {
    background-color: #bc1e2d;
}

#left-popup {
    position: fixed;
    left: 16px;
    bottom: 16px;
    max-width: 100%;
    width: 300px;
    z-index: 99999;
}

#left-popup h3 {
    text-align: left;
    font-size: 20px;
}

#left-popup .fa {
    background-color: white;
    padding: 0.5em;
    border-radius: 100%;
    color: black;
    width: 2em;
    height: 2em;
    text-align: center;
    position: absolute;
    left: 8px;
    top: 8px;
}

/*Edition Change Popup*/
#edition_change_popup {
    position: fixed;
    top: auto;
    left: auto;
    display: block;
    right: 1em;
    bottom: 1em;
    z-index: 1000;
    width: 350px;
    padding: 16px;
    border-radius: 16px;
    background-color: white;
    text-align: center;
    font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
    background: radial-gradient(white,#B3C6E7);
    color: black;
    margin-bottom: 55px;
    border: 1px solid #B3C6E7;
}

#edition_change_popup .fa-times {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #0172ac;
    color: white;
    font-size: 20px;
    border-radius: 100%;
    padding: 4px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

#edition_change_popup img {
    background-color: white;
    margin-bottom: -55px;
    padding: 8px;
    border-radius: 16px;
    border: 1px solid grey;
    width: 200px;
}

/*Subscribe Shortcode*/
.sor-subscribe-shortcode {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: white;
    color: #1c3511;
    padding: 8px;
    align-items: center;
    position: relative;
    z-index: 1;
    margin-top: 16px;
    margin-bottom: 16px;
}

.sor-subscribe-shortcode:before, .sor-subscribe-shortcode:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 8px;
    z-index: 1;
    left: 0;
    right: 0;
}

.sor-subscribe-shortcode:before {
    top: -8px;
    background: linear-gradient(0deg, #0172AC 2px, rgba(1, 114, 172, 0.25) 3px, transparent);
}

.sor-subscribe-shortcode:after {
    bottom: -8px;
    background: linear-gradient(180deg, #0172AC 2px, rgba(1, 114, 172, 0.25) 3px, transparent);
}

.sor-subscribe-shortcode .left {
    flex-basis: 200px;
    text-align: center;
    flex-grow: 1;
    padding: 8px;
}

.sor-subscribe-shortcode .logo {
    width: 200px;
    height: auto;
    max-width: 100%;
}

.sor-subscribe-shortcode .right {
    flex-basis: 400px;
    flex-grow: 9999;
    padding: 8px;
    text-align: center;
}

.sor-subscribe-shortcode h2 {
    font-size: 18px;
}

.sor-subscribe-shortcode form {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.sor-subscribe-shortcode input {
    margin: 4px;
}

.sor-subscribe-shortcode input[type='email'] {
    padding: 4px;
}

.sor-subscribe-shortcode.vertical {
    display: block;
    border: 2px solid #0172AC;
    margin: 0px;
}

.sor-sidebar .sor-subscribe-shortcode.vertical {
    margin: -18px;
}

.sor-subscribe-shortcode.vertical form {
    display: block;
}

.sor-subscribe-shortcode.vertical input {
    width: 250px;
    text-align: center;
    margin: 4px 0px;
}

.sor-subscribe-shortcode.vertical:before, .sor-subscribe-shortcode.vertical:after {
    display: none;
}

.sor-subscribe-shortcode.vertical .logo {
    width: 250px;
}

/*SOR Top 10 Widget*/
.widget_sor_top_10_by_edition_widget>h2 {
    margin: 0 0 8px 0px;
    padding-bottom: 8px;
    font-size: 24px;
    border-bottom: 2px solid #AEB5BA;
}

.sor_top_10_by_edition_widget>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sor_top_10_by_edition_widget>ul>li>a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 8px 0px;
}

#content .sor_top_10_by_edition_widget .image {
    width: 75px;
    height: auto;
    max-width: 100%;
    margin: 4px 8px 4px 8px;
    text-align: center;
}

.sor_top_10_by_edition_widget .title {
    display: block;
    flex-grow: 1;
}

#content .sor-ad-widget {
    margin: -18px;
}

#content .sor-ad-widget>img {
    object-fit: contain;
    width: 100%;
}

/*Conversations*/
#conversations_header {
    position: relative;
    background-color: white;
}

#conversations_header>img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

#conversations_header>img.contain {
    object-fit: contain;
}

#conversations_header>.text {
    position: absolute;
    bottom: 1em;
    left: 0;
    background-color: rgba(255,255,255,0.7);
    padding: 1em;
    width: calc(100% - 1em);
    max-width: 60em;
    box-shadow: 0px 0px 4px 0px #D5D0D3;
}

#conversations_header h1 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    color: #002233;
    font-weight: bold;
}

#conversations_header p {
    color: #002233;
    font-weight: bold;
}

#conversations_header .button-wrap {
    display: flex;
    flex-wrap: wrap;
}

#conversations_header .button-wrap>div {
    display: block;
    padding: 0.5em 1em;
    background-color: #0172AC;
    color: white;
    text-transform: uppercase;
    margin: 0.25em;
    flex-grow: 1;
    text-align: center;
}

#conversations_header .button-wrap>div.active {
    background-color: #BC1E2D;
}
