b,
strong {
    font-weight: 700;
}

.pf-content b,
.pf-content strong {
    font-weight: 700 !important;
}

.contributors-bios-container b,
.contributors-bios-container strong {
    font-weight: 700 !important;
}

html,
html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    border-color: #EEE 0 0;
    border-style: dotted none none;
    border-width: 1px 0 0;
}

.navbar-collapse {
    padding-right: 0;
    padding-left: 0;
}

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

.cf:after {
    clear: both;
}

body {
    background: #fff;
    font-family: adobe-caslon-pro, serif;
    color: #333;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 18px;
    hyphens: none !important;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #222;
    outline: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

h1.cr a,
a.american-university-logo,
a.american-university-logo:hover {
    border: 0;
    outline: 0;
}

h2 {
    font-size: 2.4rem;
    margin-top: 24px;
    margin-bottom: 16px;
    line-height: 1.3;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500 !important;
}

h2:first-child {
    margin-top: 0;
}

.lead {
    font-size: 1.1em;
    margin-bottom: 1.1em;
}

a:hover,
a:focus,
a:active {
    color: #222;
    text-decoration: underline;
    outline: 0;
}

ul {
    list-style-type: disc;
}

ul,
ol {
    margin: 0 0 18px;
}

blockquote {
    background: #f9f9f9;
    border-left: 5px solid #ccc;
    quotes: \201C\201D\2018\2019;
    margin: 1.5em 10px;
    padding: 2rem;
}

blockquote:before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0;
    margin-right: .25em;
    vertical-align: -.4em;
}

blockquote p {
    display: inline;
}

figure {
    margin: 0 0 25px;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}


/* .container{max-width:1100px;} */

.bordered {
    border-radius: 3px;
    background-color: #f9f9f9;
}

.bordered-trump {
    border-radius: 3px;
    background-color: #EEEEEE;
    border: 1px solid #D6D3D3
}

.btn-search,
.btn-search:hover,
.btn-search:focus,
.btn-search:active {
    transition: all .2s ease-in 0;
    background-color: #eee;
    color: #333;
    border-color: #bbb;
}

.btn-cairo {
    background-color: #77001d;
    color: #fff;
    transition: all .2s ease-in 0;
    border-color: #77001d;
}

.btn-cairo:hover,
.btn-cairo:focus,
.btn-cairo:active {
    background-color: #555;
    color: #fff;
    border-color: #555;
}

.site-header .top-navigation ul {
    border-bottom: 1px solid #eeeded;
}

.site-header .top-navigation ul li {
    padding: 0 10px;
}

.site-header .top-navigation ul li a {
    color: #595959;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 10px;
    letter-spacing: .05em;
}

.site-header .american-university-logo {
    position: relative;
    z-index: 1;
    width: 197px;
    margin-left: auto;
    /*  height: 28px; */
    margin-top: -34px;
}

.site-header .american-university-logo img {
    width: 197px;
}

.site-header .american-university-logo a.top-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 37px;
    z-index: 2;
}

.site-header .american-university-logo a.bottom-link {
    position: absolute;
    top: 41px;
    right: 0;
    width: 100%;
    height: 40px;
    z-index: 3;
}

.row.thing {
    border-bottom: 3px solid #77001d;
    margin-right: 0;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 0
}

.primary-navigation {
    border: 0;
    border-radius: 0;
    border-bottom: solid 2px #eee;
}

.navbar-nav {
    font-family: "brandon-grotesque", sans-serif;
}

.primary-navigation nav ul li a {
    color: #222;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: none;
}

.nav>li {
    letter-spacing: 0.01em;
}

.nav>li>a {
    position: relative;
    display: block;
    color: #222;
    padding: 15px 18px;
}

.navbar-form {
    margin-right: -25px;
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #77001d;
    background-color: transparent;
    border: none;
    outline: 0;
}

.site-footer {
    border-top: 1px solid #999;
    margin: 50px 0 0;
    padding: 10px 0;
}

@media only screen and (max-width: 480px) {
    .site-footer {
        margin: 0;
    }
}

.footer-navigation {
    text-align: right;
}

.site-footer .copyright,
.site-footer .footer-navigation a {
    color: #666;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 14px;
}

#menu-foot.list-inline>li {
    padding-left: 10px;
    padding-right: 10px;
}

.tahrir-section-wrapper {
    margin: 0 0 18px;
    padding: 5px 5px 10px;
}

.tahrir-section-wrapper .flexslider {
    background: #fff;
}

.tahrir-section-wrapper .flexslider .row.without h2 {
    font-family: adobe-caslon-pro, serif;
    font-weight: 400;
    font-size: 28px;
    margin: 0 auto 10px;
}

.tahrir-section-wrapper .flexslider .row.without .excerpt {
    width: 100%;
    margin: 0;
}

.home-section-wrapper {
    margin: 0 0 25px;
    padding: 0 0 15px;
}

.home-section-wrapper2 {
    margin: 0;
    padding: 15px 0 3rem;
}

.flexslider {
    text-align: center;
    background: #fff;
    margin: 0 !important;
    padding: 0;
}

.flexslider h1,
.flexslider h2 {
    font-family: adobe-caslon-pro, serif;
    font-weight: 400;
    font-size: 38px;
    margin: 0 auto 10px;
    width: 95%
}

@media only screen and (max-width: 480px) {

    .flexslider h1,
    .flexslider h2 {
        width: 90%;
        font-size: 28px;
    }

    .home-section-wrapper {
        margin: 15px 0 15px;
        padding: 0 0 15px;
    }
}

.flexslider .excerpt p,
.flexslider .excerpt {
    color: #666;
    font-size: 1.6rem;
    font-family: "brandon-grotesque", sans-serif !important;
    line-height: 160%;
    margin-bottom: 18px;
}

.flex-control-nav {
    z-index: 200;
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

.flex-control-nav li:last-child {
    margin: 0 6px;
}

.featured-large article {
    margin-bottom: 0;
    min-height: 1px;
    padding: 0 10px 2rem 0;
}

.featured-large article .body {
    color: #666;
    padding: 0 5px 0 0;
}

.featured-large article .body .title {
    font-family: adobe-caslon-pro, serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.2;
}

.featured-large article .body .excerpt p {
    color: #666;
    font-family: "brandon-grotesque", sans-serif;
}

.featured-large article .meta {
    line-height: 18px;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.5rem;
    margin-bottom: 9px;
    padding: 0;
}

.featured-large .meta a {
    color: #666;
    font-weight: 400;
}

.featured-small article {
    margin-bottom: 1rem;
    min-height: 1px;
    padding: 0px 10px 0px 0px;
    text-align: left;
}


/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) {
    .featured-small article {
        text-align: center;
    }
}

.image {
    position: relative;
}

.featured-small article .image {
    /*background-color:#e5e5e5;padding:3px;*/
    margin-bottom: 15px;
}

.featured-small article .side-image {
    float: left;
    margin-right: 7%;
    margin-bottom: 10px;
    width: 32%;
}

.featured-small article .body {
    float: right;
    width: 61%;
}

.featured-small .bylines {
    color: #444;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 9px;
}


/*.featured-small .itemo{border-right:1px dotted #DEDEDE;}*/


/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) {
    .featured-small .itemo {
        border-right: 0;
        margin-bottom: 10px
    }
}

.featured-small article .body .title,
.featured-small article .body2 .title {
    font-family: adobe-caslon-pro, serif;
    font-size: 17px;
    line-height: 1.4em;
    font-weight: 600;
    margin: 0;
}

.featured-small article .body .title a,
.featured-small article .body2 .title a {
    color: #333;
}

.featured-small article .meta time {
    color: #444;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 14px;
}

.featured-small .divider {
    color: #DEDEDE;
    margin: 10px 0px 15px;
}

.video-section h4 {
    font-family: adobe-caslon-pro, serif;
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    margin: 0 0 10px;
}

.video-section .bylines {
    color: #666;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 15px;
    line-height: 1.4em;
    margin-bottom: 9px;
}

.page-header {
    border: 0;
    margin: 50px 0 25px;
}

.page-header.tahrir-header {
    border: 0;
    margin: 50px 0 0;
}

.page-header-slideshow {
    border: 0;
    margin: 50px auto 35px;
}

.page-header-tahrir {
    border: 0;
    margin: 50px 0 35px;
}

.page-header h1,
.page-header-tahrir h1 {
    color: #222;
    font-family: adobe-caslon-pro, serif;
    font-size: 45px;
    font-weight: 400;
    margin: 0;
}

.featured-large .bylines {
    color: #666;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.6rem;
    line-height: 160%;
    margin-bottom: 0;
}

.page-toc .spotlight {
    margin-bottom: 40px;
}

.page-toc .spotlight img {
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 600px) {
    .page-toc .spotlight img {
        margin-right: 40px;
    }
}

.page-toc .sections {
    border-top: 1px solid #222;
    padding: 15px 0;
}

.page-toc .sections.sin {
    border-top: none;
}

.page-toc .spotlight h4 {
    color: #222;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    padding-top: 30px;
    font-family: "brandon-grotesque", sans-serif;
    margin: 0 0 9px;
}

.page-toc .spotlight p {
    color: #222;
    width: 90%;
    font-family: "brandon-grotesque", sans-serif;
}

.page-toc .sections h3 {
    color: #77001D;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-transform: uppercase;
    margin: 0 0 30px;
}

.page-toc .sections article {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #DEDEDE;
}

.page-toc .sections article.noning {
    padding-bottom: 20px;
    margin-bottom: 0;
    border-bottom: none;
}

.page-toc .sections h4 {
    font-family: adobe-caslon-pro, serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 5px;
}

.page-toc .sections h4.noting {
    line-height: 1 !important;
    margin: 0 !important;
}

.page-toc .sections .bylines {
    color: #555;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 5px;
}

.page-toc h2 {
    font-weight: 400;
    font-family: adobe-caslon-pro, serif;
    font-size: 32px;
    line-height: 1.2;
}

.page-toc .sections .excerpt,
.page-sections .excerpt,
.page-books .excerpt {
    color: #666;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.6rem;
    line-height: 160%;
}

.page-books .excerpt p,
.page-books .excerpt {
    margin-bottom: 0 !important;
    width: 80%
}

.single-post .entry,
.page .entry,
.contributor .entry {
    font-weight: 400;
    font-size: 19px;
    line-height: 160%;
    padding-right: 30px;
    word-break: break-word;
    margin: 50px 0;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

@media (max-width: 600px) {

    .single-post .entry,
    .page .entry,
    .contributor .entry {
        -webkit-hyphens: none;
        -moz-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
    }
}

.single-post .entry .entry-header .entry-category h6 {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.single-post .entry .entry-header .entry-title {
    color: #111;
    font-family: adobe-caslon-pro, serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
    margin: 50px 0;
}

.entry-title-slideshow {
    color: #111;
    font-family: adobe-caslon-pro, serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
}

.single-post .entry .entry-header .entry-excerpt,
.entry-excerpt {
    color: #222;
    font-family: adobe-caslon-pro, serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    width: 90%;
    padding-bottom: 30px;
    margin: 0 auto;
    hyphens: none !important;
}

.entry-excerpt-slideshow {
    color: #222;
    font-family: adobe-caslon-pro, serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 170%;
    width: 60%;
    padding-bottom: 10px;
    margin: 0 auto;
    hyphens: none !important;
}

.single-post .entry .entry-header .entry-author {
    color: #222;
    font-family: adobe-caslon-pro, serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    max-width: 80%;
    margin: 0 auto 50px;
}

.single-post .entry .entry-header .entry-thumbnail img {
    margin-bottom: 20px;
}

.single-post .entry .entry-header .entry-thumbnail figcaption {
    color: #777;
    font-family: adobe-caslon-pro, serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    margin-bottom: 50px;
}

.page .entry-thumbnail img {
    max-width: 90%;
    margin: 0 auto;
}

.single-post .entry .entry-meta {
    text-align: right;
    font-family: "brandon-grotesque", sans-serif;
    margin-top: 5px;
}

.single-post .entry .entry-meta .entry-date {
    border-bottom: 1px solid #B3B3B3;
    color: #222;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 20px;
    padding: 0 0 15px;
}

.single-post .entry .entry-meta .entry-action {
    list-style-type: none;
    font-size: 1.5rem;
    margin: 0;
    padding: 0;
}

.single-post .entry .entry-body,
.single-post .entry .entry-body-qa,
.page-template-page-slideshow .entry-body {
    padding-bottom: 15px;
    color: #333;
    font-family: adobe-caslon-pro, serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 145%;
}

.single-post .entry .entry-body p,
.single-post .entry .entry-body-qa p,
.entry.page p,
.contributor .entry .content,
.page-template-page-slideshow .entry-body p {
    /* text-align:justify; */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin: 0 0 18px;
}

.single-post .entry .entry-body li,
.single-post .entry .entry-body-qa li,
.entry.page,
.page-template-page-slideshow .entry-body p li {
    text-align: left;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin: 0 0 9px;
}

.excerpt p,
.excerpt {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin: 0 0 18px;
}


/*.single-post .entry .entry-body > .pf-content p:first-of-type::first-letter, .single-post .entry .entry-body > p:first-of-type::first-letter{font-size:64px;line-height:103%;font-family:adobe-caslon-pro,serif;margin-top:7px;float:left;display:block;margin-right:10px;margin-bottom:-7px;color:#77001d;text-transform:uppercase;}*/

body:not(.postid-8487, .postid-9900) .single-post .entry .entry-body>.pf-content p:first-of-type::first-letter,
body:not(.postid-8487, .postid-9900) .single-post .entry .entry-body>p:first-of-type::first-letter,
body:not(.postid-8487, .postid-9900) .page-template-page-slideshow .entry-body p:first-of-type::first-letter,
    {
    display: inline;
    float: left;
    font-size: 70px;
    line-height: 1.5em;
    margin: 0.13em 0.2em 0.2em 0;
    text-transform: uppercase;
    color: #77001D;
    text-transform: uppercase;
    font-style: normal !important;
}

.single-post .entry .entry-body a:hover,
.single-post .entry .entry-body-qa a:hover {
    text-decoration: none;
    outline: 0;
}

.single-post .end-of-article {
    padding-bottom: 30px;
    text-align: center;
    height: 2px;
    border-top: dotted 1px #999;
    width: 80%;
    margin: 30px auto 0;
}

.widget-donate {
    margin: 0 0 20px;
}

.widget .title {
    color: #222;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    border-bottom: solid 3px #222;
    margin-bottom: 0;
    background: #f9f9f9;
    padding: 18px 9px 9px 15px;
}

.slideshow-side {
    margin-bottom: 18px !important;
    text-align: center;
}

.slideshow-side h3 {
    color: #222;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2;
    border-bottom: none;
    margin-bottom: 0;
    background: #f9f9f9;
}

.slideshow-side p {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.65rem;
    line-height: 1.4em;
    margin: 0 !important;
    padding: 0 18px 9px 0;
    color: #444;
}

.slideshow-side .image {
    margin-bottom: 10px;
}

.widget.image {
    margin: 36px 0;
}

.special-report {
    position: relative;
    margin: 0;
    background: #F7F7F7;
    padding: 16px 8px 0;
    border-bottom: 1px solid #ccc !important;
    border-top: 1px solid #ccc !important;
}

.special-report .alignleft {
    margin-right: 1em !important;
}

.special-report img,
.spotlight img {
    border: solid 1px #ddd;
}

.special-report {}

.widget.special-trump {
    position: relative;
    margin: 15px 0;
}

.special-report h3 {
    color: #77001D;
    font-family: adobe-caslon-pro, serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.special-report h4 {
    color: #77001D;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    padding-top: 10px;
}

.widget.special-trump h4 {
    color: #77001D;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
    padding-top: 80px;
    margin-left: -5px;
}

.widget.special-report .subscribe {
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 400;
}

.widget.special-report .subscribe p {
    color: #77001d;
    font-size: 16px;
    line-height: 1;
    margin: 0;
}

.widget.special-report .subscribe a,
.widget.special-report .subscribe a:hover,
.widget.special-report .subscribe a:active,
.widget.special-report .subscribe a:focus {
    color: #77001d !important;
    outline: 0;
}

.widget.special-report .the-report {
    width: 150px;
    position: relative;
    z-index: 3;
}

.widget.special-report .the-report-trump {
    position: relative;
    z-index: 3;
}

.widget.bookshelf {
    text-align: center;
    position: relative;
    padding: 30px 0;
}

.widget.bookshelf h3 {
    font-size: 24px;
    font-weight: 400;
}

.widget.bookshelf h4,
.widget.bookshelf h4 a {
    font-size: 24px;
    color: #77001d !important;
    font-family: adobe-caslon-pro, serif;
    margin: 0;
    padding: 18px 0;
}

.widget.bookshelf img {
    line-height: 1;
}

.widget.connect .social-bookmarks a {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: #444;
    border-radius: 3px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.overtop {
    background: #F9F9F9;
    padding: .45rem 0 .45rem;
}

.overtop .social-bookmarks {
    margin: 0;
    padding-right: 15px;
}

.overtop .social-bookmarks.list-inline>li {
    display: inline-block;
    padding-right: 0;
    padding-left: 15px;
}

.widget.connect .social-bookmarks a svg,
.overtop .social-bookmarks a svg {
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    fill: #444;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.widget.connect .social-bookmarks a:hover svg,
.overtop .social-bookmarks a:hover svg {
    fill: #77001d;
}

ul.social-bookmarks2 {
    margin-bottom: 0;
    padding: 10px 0 0 10px
}

ul.social-bookmarks2 li:not(.formidable) a {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: #141412;
    border-radius: 3px;
    margin-right: 10px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

ul.social-bookmarks2 a svg {
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    fill: #141412
}

.widget.video .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.widget.video .video-container iframe,
.widget.video .video-container object,
.widget.video .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.widget.video .content {
    color: #383838;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.widget.popular-posts article {
    border-bottom: 1px solid #e8e8e8;
    margin: 0 0 9px;
    padding: 0 9px 9px 0;
}

.widget.popular-posts article.before {
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 0 0 9px;
}

.widget.popular-posts article.nabil {
    border-bottom: 1px solid #ccc !important;
    /* background:#eee; */
    margin: 0;
    padding: 9px 9px 18px !important;
}

.widget.popular-posts article .image {
    background-color: #f2f2f2;
    float: left;
    margin-right: 5%;
    width: 25%;
    padding: 5px;
}

.widget.popular-posts article .content {
    float: left;
    width: 70%;
}

.widget.popular-posts article .content2 {
    width: 100%;
}

.widget.popular-posts article .content h4,
.widget.popular-posts article .content2 h4 {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.7rem;
    color: #111;
    line-height: 1.2;
    margin: 5px 0 3px;
    font-weight: 500 !important;
}

.widget.popular-posts article .content time {
    color: #868686;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 13px;
}

.widget.popular-posts article .content p,
.widget.popular-posts article .content2 p {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.5rem;
    line-height: 1.4em;
    margin: 0 0 18px;
}

.widget.popular-posts article .content .author {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    margin: 0;
}

.widget.popular-posts article:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.excerpt p,
.excerpt {
    font-size: 1.6rem;
    line-height: 130%;
}

.search-results .excerpt p {
    font-size: 1.8rem !important;
    line-height: 160% !important;
}

p.date,
span.date {
    font-size: 15px;
    font-family: "brandon-grotesque", sans-serif;
    margin: -15px 0 0;
}

p.aut {
    font-size: 15px;
    font-family: "brandon-grotesque", sans-serif;
    margin: -15px 0 15px;
}

.site-header {
    /*border-top:solid 3px #e5e5e5;*/
    margin: 0;
}

h1.cr {
    line-height: 1;
    margin-left: -15px;
}

ul#menu-top {
    margin-bottom: 5px;
}

.cat-3-id .navbar-nav>.menu-midan>a,
.cat-3-id .navbar-nav>.menu-midan>a:focus,
.cat-3-id .navbar-nav>.menu-midan>a:hover,
.cat-5-id .navbar-nav>.menu-essays>a,
.cat-5-id .navbar-nav>.menu-essays>a:focus,
.cat-5-id .navbar-nav>.menu-essays>a:hover,
.cat-2-id .navbar-nav>.menu-q-a>a,
.cat-2-id .navbar-nav>.menu-q-a>a:focus,
.cat-2-id .navbar-nav>.menu-q-a>a:hover,
.cat-9-id .navbar-nav>.menu-tahrir-forum>a,
.cat-9-id .navbar-nav>.menu-tahrir-forum>a:focus,
.cat-9-id .navbar-nav>.menu-tahrir-forum>a:hover,
.cat-4-id .navbar-nav>.menu-books>a,
.cat-4-id .navbar-nav>.menu-books>a:focus,
.cat-4-id .navbar-nav>.menu-books>a:hover {
    color: #77001D;
    background-color: #F1F1F1;
}

.tax .navbar-nav>.menu-contributors>a,
.tax .navbar-nav>.menu-contributors>a:hover,
.tax .navbar-nav>.menu-contributors>a:focus,
.tax .navbar-nav>.menu-contributors>a:active {
    color: #77001D !important;
    background-color: #F1F1F1 !important;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #77001d;
    background-color: #F1F1F1;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: #77001d;
}

.page-archives h3 {
    font-size: 15px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    text-align: center;
}

.wp-pagenavi {
    margin-top: 30px;
    text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
    text-decoration: none;
    border: none !important;
    margin: 2px;
    padding: 3px 7px;
}

.pagination {
    margin: 30px auto 20px;
    text-align: center;
    clear: both;
}

.pagination.pagination-centered {
    -ms-flex-pack: center !important;
    justify-content: center !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    color: #444;
    text-decoration: none;
    background-color: transparent;
    border: none;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    color: #77001d;
    background-color: transparent;
    border-color: transparent;
    border: none;
}

.pagination span.current,
.pagination span.current:focus,
.pagination span.current:hover {
    z-index: 3;
    color: #77001d;
    cursor: pointer;
}

.fade {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.fade:hover {
    opacity: 0.90;
}

.captions {
    font-size: 1.6rem;
    line-height: 25px;
    color: #666;
    width: 90%;
    font-family: "brandon-grotesque", sans-serif;
    margin: -10px auto 20px;
}

.captions-trump {
    font-size: 1.6rem;
    line-height: 25px;
    color: #777;
    font-family: "brandon-grotesque", sans-serif;
    margin-top: 10px;
    margin-bottom: 0;
}

.captions-gallery {
    font-size: 1.6rem;
    line-height: 25px;
    color: #777;
    width: 90%;
    font-family: "brandon-grotesque", sans-serif;
    margin: 20px auto 20px;
}

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

.captions-left,
figcaption {
    font-size: 1.6rem;
    line-height: 25px;
    color: #777;
    font-family: "brandon-grotesque", sans-serif;
    margin-top: 10px;
    margin-bottom: 0;
}

p.sign-up {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.7rem;
    color: #777;
    margin-bottom: 10px;
}

p.sign-up2 {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1em;
    color: #444;
    margin-bottom: 20px;
    text-align: center;
}

.page-archives .row>div {
    margin-bottom: 2rem;
}

.page-archives .col-sm-4:nth-child(3n+1) {
    clear: both;
}




.midan .main .row:before,
.tahrir-forum .main .row:before {
    content: "\0020";
    display: block;
    position: absolute;
    width: 1px;
    left: 50%;
    top: 0;
    bottom: 0;
    margin-left: -15px;
    border-left: 1px dotted #DEDEDE;
}

.tahrir-forum .main .row.without:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    left: 0;
    top: 0;
    bottom: 0;
    margin-left: 0;
    border-left: none;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    color: #FFF;
    text-decoration: none;
    background-color: #77001d;
    outline: 0 none;
}

.dropdown-menu>li>a {
    display: block;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333;
    white-space: nowrap;
    padding: 10px 20px;
}

.dropdown-menu {
    background-color: #f9f9f9;
    font-size: 16px;
}

.swiper-container-horizontal>.swiper-pagination {
    bottom: -5px !important;
}

.swiper-pagination {
    text-align: right !important;
}

.swiper-pagination-bullet-active {
    background: none repeat scroll 0 0 #77001d !important;
}

hr.divider {
    margin-top: 15px;
    margin-bottom: 30px;
    border-color: #dedede !important;
}

.page-qa hr.divider,
.page-books hr.divider {
    margin-top: 30px;
    margin-bottom: 30px;
    border-color: #DEDEDE 0 0;
}

.page-sections article h3,
.page-books article h3,
.page-qa article h3 {
    margin-bottom: 0;
}

.page-qa article h4 {
    font-family: "brandon-grotesque", sans-serif;
    margin-bottom: 0;
    font-size: 17px;
}

.page-qa article .bylines {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 16px;
}

.page-sections article p.date,
.page-books article p.date {
    font-size: 15px;
    font-family: "brandon-grotesque", sans-serif;
    margin: 0 0 0;
}

.page-sections article .bylines,
.page-books article .bylines {
    font-size: 15px;
    margin-bottom: 0;
    line-height: 1.6em;
    font-family: "brandon-grotesque", sans-serif;
}

.contributor article {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #DEDEDE;
}

.contributor .top-part {
    margin-bottom: 34px;
}

.contributor .bookshelf-perso {
    background: #f9f9f9;
    margin-bottom: 54px;
    border: 1px dotted #e5e5e5;
    padding: 15px 15px 30px;
}

.contributor h3,
.contributor h2 {
    margin-bottom: 30px;
    border-bottom: 1px dotted #222;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    font-family: "brandon-grotesque", sans-serif;
    padding: 0 0 10px;
}

.contributor h4 {
    /*width:50%;*/
    margin-left: auto;
    margin-right: auto;
}

.contributor article h4 {
    font-family: adobe-caslon-pro, serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    margin: 0;
}

.contributor article p.date {
    font-size: 15px;
    font-family: "brandon-grotesque", sans-serif;
    margin: 0;
}

h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4em;
}

.widget.connect {
    padding-top: 0;
}

.btn {
    font-family: "brandon-grotesque", sans-serif;
    border-radius: 2px;
}

.page-books .image {
    background-color: #f3f3f3;
    padding: 2px;
}

.page-qa .image {
    margin-bottom: 0;
    margin-top: 0;
}

.page-qa .image-new {
    background-color: #f2f2f2;
    padding: 5px;
    margin-bottom: 0;
    margin-top: 0;
}

.page-qa h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    margin-top: 5px;
}

p.our-supporters {
    margin-bottom: 0 !important;
    margin-top: 9px;
}

.item {
    width: 48%;
    float: left;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.well {
    min-height: 20px;
    margin-bottom: 20px;
    background-color: #F9f9f9;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    padding: 30px;
}

.sharing {
    position: relative;
}

.sharing .centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sharing .centered>div {
    float: left;
    margin: 0 20px 0 0;
}

.sharing .centered>div svg {
    width: 20px;
    height: 20px;
    line-height: 20px;
    fill: #666;
    display: inline-block;
}

.sharing>div.ik {
    float: left;
    margin: 0 20px 0 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.sharing>div.ik svg {
    width: 28px;
    height: 28px;
    line-height: 28px;
    fill: #666;
    display: inline-block;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.sharing>div.ik:hover svg {
    fill: #77000d;
}

.sharing .centered a,
.sharing a {
    color: #444;
}

.sharing .centered a:hover,
.sharing .centered a:focus,
.sharing .centered a:active,
.sharing a:hover,
.sharing a:focus,
.sharing a:active {
    color: #777;
    border: none;
    outline: 0;
}

.fa-external-link {
    padding-left: 5px;
}

.gform_wrapper ul {
    padding-left: 0;
    list-style: none;
}

.gform_wrapper li {
    /*margin-bottom:15px;*/
}

.gform_wrapper .gfield_required {
    padding-left: 1px;
    color: #b94a48;
}

.ginput_container input,
.ginput_container select,
.ginput_container textarea {
    display: block;
    width: 100%;
    height: 34px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    padding: 6px 12px;
}

.ginput_container input:focus,
.ginput_container select:focus,
.ginput_container textarea:focus {
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    border-color: #66afe9;
}

.ginput_container input[disabled],
.ginput_container select[disabled],
.ginput_container textarea[disabled],
.ginput_container input[readonly],
.ginput_container select[readonly],
.ginput_container textarea[readonly],
fieldset[disabled] .ginput_container input,
fieldset[disabled] .ginput_container select,
fieldset[disabled] .ginput_container textarea {
    cursor: not-allowed;
    background-color: #eee;
}

.gform_button {
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.428571429;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    white-space: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
    padding: 6px 12px;
}

.gform_button:focus {
    outline: 5px auto 0;
    outline-offset: -2px;
}

.gform_button:hover,
.gform_button:focus {
    color: #333;
    text-decoration: none;
}

.gform_button:active,
.gform_button.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.gform_button.disabled,
.gform_button[disabled],
fieldset[disabled] .gform_button {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.gform_button:hover,
.gform_button:focus,
.gform_button:active,
.gform_button.active,
.open .dropdown-toggle.gform_button {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e;
}

.gform_button:active,
.gform_button.active,
.open .dropdown-toggle.gform_button {
    background-image: none;
}

.gform_button.disabled,
.gform_button[disabled],
fieldset[disabled] .gform_button,
.gform_button.disabled:hover,
.gform_button[disabled]:hover,
fieldset[disabled] .gform_button:hover,
.gform_button.disabled:focus,
.gform_button[disabled]:focus,
fieldset[disabled] .gform_button:focus,
.gform_button.disabled:active,
.gform_button[disabled]:active,
fieldset[disabled] .gform_button:active,
.gform_button.disabled.active,
.gform_button[disabled].active,
fieldset[disabled] .gform_button.active {
    background-color: #428bca;
    border-color: #357ebd;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #b94a48;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
    background-color: #f2dede;
    color: #b94a48;
    border-color: #eed3d7;
}

.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error select:focus,
.gform_wrapper .gfield_error textarea:focus {
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(185, 74, 72, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(185, 74, 72, 0.6);
    border-color: #b94a48;
}

.validation_error {
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #f2dede;
    color: #b94a48;
    border-color: #eed3d7;
    padding: 15px;
}

.validation_error .alert-link {
    font-weight: 700;
    color: #953b39;
}

.validation_error hr {
    border-top-color: #e6c1c7;
}

#gforms_confirmation_message {
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 15px;
}

#back-top {
    position: fixed;
    display: none;
    bottom: 80px;
    right: 80px;
}

#back-top a {
    text-decoration: none;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}

#back-top span {
    display: block;
    margin-bottom: 7px;
    color: #77001d;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
    padding: 14px;
}

#back-top svg {
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    fill: #77000d;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

#back-top a:hover span {
    background-color: #eee;
}

.form-control {
    border-radius: 0;
    box-shadow: none;
    font-family: "brandon-grotesque", sans-serif;
    line-height: 1;
}

.search-form {
    right: 0;
    display: inline-block;
}

.search-field {
    background-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAeFBMVEUUFBL///8UFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBLCkKywAAAAJ3RSTlMAAAEPEBgZHyAwMTo7PEpLfn+AgZiZnaipsLu8wN3e3+Dk6err/P3IUjZOAAAAtklEQVR42nXRWRKCMBBF0Q4goMyiaJgiBn3736ElNDFYcH9PZeqQ2ImmklwqJfOYOAavAld5NkQddJn5fnp+oot+4PZoQpoKanSugQqNQ5xTo1ogxhiSKdRIGAqUZFWiYJBIbUghGRQONvhQDA/4axjMVpkNGVqG/P/wi7mutq87vk47D7zRAl6HJjAjgbCG2EOX6XeIGpiEgdxl7O+7mGX1UUN7PRJNwmDHwrAptCHzCrHdPnwA634RkivzA34AAAAASUVORK5CYII=);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    font-weight: 400;
    font-family: "brandon-grotesque", sans-serif;
    border: none;
    cursor: pointer;
    height: 37px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition: width 400ms ease, background 400ms ease;
    width: 40px;
    margin: 7px 0 0;
    padding: 0 0 0 40px;
}

.search-field {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    cursor: text;
    outline: 0;
    width: 240px
}

.unibox-selectable {
    font-size: 16px !important;
}

a.ss360-result-link {
    font-size: 16px !important;
    color: #77001d !important;
}

#ss360-custom-search {
    margin-bottom: 1.5rem !important;
}

.search-submit {
    display: none;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

.page-contributors h3 {
    font-family: "brandon-grotesque", sans-serif;
    color: #77001d;
}

.page-contributors p {
    font-size: 16px;
    font-family: "brandon-grotesque", sans-serif;
}

.page-contributors a {
    color: #222;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.page-contributors a:hover {
    color: #77001d;
    padding-left: 10px;
}

.contri-image {
    float: left;
    margin: 7px 27px 9px 0;
}

.main-nav-scrolled {
    position: fixed !important;
    border-bottom: solid 1px #ccc;
    top: 0;
    -webkit-box-shadow: 0 -2px 39px 0 rgba(153, 153, 153, 0.2);
    -moz-box-shadow: 0 -2px 39px 0 rgba(153, 153, 153, 0.2);
    box-shadow: 0 -2px 39px 0 rgba(153, 153, 153, 0.2);
}

.navbar {
    z-index: 999;
}

#primary-menu {
    position: relative;
}

.main-img {
    /* text-align:right!important;margin:0 0 20px auto; */
    width: 100%;
}

.white-space {
    white-space: normal;
}

.navmenu {
    z-index: 1;
}

.canvas {
    z-index: 2;
    background: #fff;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #77001d;
}

#gform_2 #gform_submit_button_2.gform_button.button {
    font-family: "brandon-grotesque", sans-serif;
    height: 26px;
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    border-radius: 2px;
    background-color: #fff;
    color: #333;
    transition: all .2s ease-in 0;
    display: inline-block;
    margin-bottom: 0;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -moz-user-select: none;
    background-image: none;
    border-color: #ccc;
    padding: 6px 12px;
    margin-left: 3px;
}

#gform_2 #gform_submit_button_2.gform_button.button:hover {
    background-color: #ddd;
}

ul#gform_fields_2 {
    margin: 0;
}

#gform_3 #gform_submit_button_3.gform_button.button {
    font-family: "brandon-grotesque", sans-serif;
    height: 40px;
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    border-radius: 2px;
    background-color: #77001D;
    color: #FFF;
    transition: all .2s ease-in 0;
    display: inline-block;
    margin-bottom: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -moz-user-select: none;
    background-image: none;
    border-color: #77001D;
    padding: 6px 12px;
}

#gform_2 .ginput_container {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}

#gform_2 .ginput_container input {
    border-radius: 0;
    box-shadow: none;
    font-family: "brandon-grotesque", sans-serif;
    line-height: 1;
    height: 26px;
    font-size: 1.3rem;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #CCC;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    display: table-cell;
    padding: 2px 8px 0;
}

#gform_3 .ginput_container input {
    border-radius: 0;
    box-shadow: none;
    font-family: "brandon-grotesque", sans-serif;
    line-height: 1;
    height: 40px;
    font-size: 18px;
    color: #444;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #999;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    display: table-cell;
    padding: 6px 12px;
    width: auto !important;
}

@media (min-width:768px) {
    #gform_3 .ginput_container input {
        border-radius: 0;
        box-shadow: none;
        font-family: "brandon-grotesque", sans-serif;
        line-height: 1;
        height: 40px;
        font-size: 18px;
        color: #444;
        background-color: #FFF;
        background-image: none;
        border: 1px solid #999;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
        display: table-cell;
        padding: 6px 12px;
        width: 400px !important;
    }
}

.gform_wrapper ul#gform_fields_3,
.gform_wrapper ul#gform_fields_3 li {
    margin: 0 !important;
    padding: 0 !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0 !important;
}

div.gf_simple_horizontal div.gform_body ul li.gfield input.large,
div.gf_simple_horizontal div.gform_body ul li.gfield input.medium,
div.gf_simple_horizontal div.gform_body ul li.gfield input.small,
div.gf_simple_horizontal_wrapper div.gform_body ul li.gfield input.large,
div.gf_simple_horizontal_wrapper div.gform_body ul li.gfield input.medium,
div.gf_simple_horizontal_wrapper div.gform_body ul li.gfield input.small {
    width: 200px !important;
}

article.entry.page h3 {
    font-size: 24px;
    margin: 27px 0 18px;
}

article.entry.page h2 {
    margin: 45px 0 18px;
}

article.entry.page .h1 {
    font-size: 45px;
    line-height: 1;
    margin: 45px 0 18px;
}

article.entry.page h2 span,
article.entry.page .h1 span {
    font-size: 18px;
    line-height: 1;
}

.tago {
    font-size: 16px;
    line-height: 1.8em;
}

.tago a {
    text-decoration: none;
    font-family: "brandon-grotesque", sans-serif;
    background: #EEE none repeat scroll 0 0;
    border-radius: 2px;
    outline: medium none;
    display: inline-block;
    border: 1px solid #CCC;
    color: #222;
    margin: 5px;
    padding: 5px 10px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.tago a:hover {
    color: #FFF;
    background: #77001d;
}

.toping {
    margin-top: 36px;
}

.country {
    font-size: 16px;
}

ul.country li {
    font-family: "brandon-grotesque", sans-serif;
    margin: 10px;
}

ul.country li a {
    padding: 5px 10px;
}

.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
    outline: none;
}

.slides,
.slides>li,
.flex-control-nav,
.flex-direction-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
    width: 100%;
    display: block;
    height: auto;
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

* html .flexslider .slides {
    height: 1%;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.carousel li {
    margin-right: 5px;
}

.cf,
.flexslider .slides {
    zoom: 1;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.site-header .top-navigation ul li a:hover,
.site-header .top-navigation ul li a:focus,
.site-header .top-navigation ul li a:active,
.featured-small article .body .title a:hover,
.featured-small article .body .title a:focus,
.featured-small article .body .title a:active,
.featured-small article .body2 .title a:hover,
.featured-small article .body2 .title a:focus,
.featured-small article .body2 .title a:active,
.single-post .entry .entry-header .entry-category h6 a,
.single-post .entry .entry-header .entry-author a,
.widget.connect .social-bookmarks a:hover,
.widget.popular-posts article .content p a:hover,
.widget.popular-posts article .content p a:active,
.brand-color {
    color: #77001d;
}

h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus,
a {
    color: #77001d;
    outline: 0;
}

p,
li>ul,
li>ol,
.featured-large article .image {
    margin: 0 0 18px;
}

.entry.page p.text-center,
.single-post .entry .entry-header {
    text-align: center;
}

.site-header h1 {
    margin: 0;
}

::-moz-selection,
::selection {
    background-color: #77001d;
    color: #fff;
    text-shadow: none;
}

.site-header .american-university-logo a:link,
.site-header .american-university-logo a:visited,
.site-header .american-university-logo a:hover,
.site-header .american-university-logo a:focus,
.site-header .american-university-logo a:active,
.widget.special-report a,
.widget.special-report a:hover,
.widget.special-report a:focus,
.widget.special-report a:active {
    outline: 0;
    border: none;
}

.navbar-default .navbar-nav>li>a,
.featured-small article .body2 a:link,
.featured-small article .body2 a:visited,
.widget .title span,
.widget.popular-posts article .content p a,
.widget.popular-posts article .content2 p a {
    color: #222;
}

.tahrir-section-wrapper .flexslider .excerpt,
.home-section-wrapper .flexslider .excerpt {
    width: 80%;
    margin: 0 auto;
}

.flexslider .image {
    margin: 0 0 3.5rem;
}

.widget {
    margin: 0 0 15px;
}

.home-section-wrapper img,
.tahrir-section-wrapper img {
    width: 100%;
}

@media only screen and (max-width: 480px) {
    .widget {
        margin: 0 0 0;
    }
}

.page-sections .flexslider .image img,
.single-post .entry .entry-meta .entry-action li,
.gform_wrapper form,
.validation_error>p,
.validation_error>ul,
#gforms_confirmation_message>p,
#gforms_confirmation_message>ul {
    margin-bottom: 0;
}

.flexslider .title a,
.flexslider .title a:hover,
.page-toc .sections h4 a,
.widget.special-report .subscribe a:hover {
    text-decoration: none;
}

.featured-large article .bylines a {
    color: #666;
}

.featured-large article .bylines a:link,
.featured-large article .bylines a:visited,
.single-post .entry .entry-meta .entry-action li a,
.ginput_container input:-moz-placeholder,
.ginput_container select:-moz-placeholder,
.ginput_container textarea:-moz-placeholder,
.ginput_container input::-moz-placeholder,
.ginput_container select::-moz-placeholder,
.ginput_container textarea::-moz-placeholder,
.ginput_container input:-ms-input-placeholder,
.ginput_container select:-ms-input-placeholder,
.ginput_container textarea:-ms-input-placeholder,
.ginput_container input::-webkit-input-placeholder,
.ginput_container select::-webkit-input-placeholder,
.ginput_container textarea::-webkit-input-placeholder {
    color: #666;
}

.featured-large article .body a:hover,
.featured-large article .body a:focus,
.featured-large article .body a:active,
.featured-small article .body2 a:hover,
.featured-small article .body2 a:focus,
.featured-small article .body2 a:active {
    color: #77001D;
    text-decoration: underline;
}

.widget-donate .widget-wrapper,
.widget .widget-wrapper,
.widget-wrapper {
    padding: 15px;
}

.widget-trump {
    padding: 15px 0;
}

iframe.vids,
img.essays,
ul.related_post li,
.page-sections .image img {
    margin-bottom: 18px;
}

iframe[src*="soundcloud.com"] {
    max-width: 100%;
    height: auto;
}

.widget.popular-posts article .content h4 a,
.widget.popular-posts article .content2 h4 a,
#back-top a:hover {
    color: #111;
}

h2,
h3,
#gforms_confirmation_message .alert-link {
    font-weight: 700;
}

.sharing,
.tags-display {
    padding: 30px 0;
}

@media only screen and (max-width: 480px) {
    .sharing {
        padding: 0;
        margin-bottom: 30px;
        height: 30px;
    }

    .sharing .centered>div:last-child {
        float: left;
        margin: 0;
    }
}

textarea.ginput_container input,
textarea.ginput_container select,
textarea.ginput_container textarea,
.ginput_container textarea {
    height: auto;
}

.validation_error h4,
#gforms_confirmation_message h4 {
    margin-top: 0;
    color: inherit;
}

.validation_error>p+p,
#gforms_confirmation_message>p+p {
    margin-top: 5px;
}

.term-tunisia ul.country li.tunisia a,
.term-africa ul.country li.africa a,
.term-egypt ul.country li.egypt a,
.term-europe ul.country li.europe a,
.term-iran ul.country li.iran a,
.term-iraq ul.country li.iraq a,
.term-israel-palestine ul.country li.israel-palestine a,
.term-libya ul.country li.libya a,
.term-libya ul.country li.libya a,
.term-middle-east ul.country li.middle-east a,
.term-north-america ul.country li.north-america a,
.term-saudi-arabia ul.country li.saudi-arabia a,
.term-syria ul.country li.syria a,
.term-syria ul.country li.syria a,
.term-tunisia ul.country li.tunisia a,
.term-culture ul.country li.culture a,
.term-economy ul.country li.economy a,
.term-environment ul.country li.environment a,
.term-food ul.country li.food a,
.term-human-rights ul.country li.human-rights a,
.term-media ul.country li.media a,
.term-politics ul.country li.politics a,
.term-poverty ul.country li.poverty a,
.term-religion ul.country li.religion a,
.term-security ul.country li.security a,
.term-united-nations ul.country li.united-nations a,
.term-cities ul.country li.cities a,
.term-democracy ul.country li.democracy a,
.term-migrationrefugees ul.country li.migrationrefugees a,
.term-asia ul.country li.asia a,
.term-lebanon ul.country li.lebanon a,
.term-turkey ul.country li.turkey a,
.term-yemen ul.country li.yemen a,
.term-france ul.country li.france a {
    text-decoration: none;
    color: #222;
    background-color: #e5e5e5;
}

html[xmlns] .flexslider .slides,
.no-js .flexslider .slides>li:first-child {
    display: block;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover,
.flexslider:hover .flex-direction-nav .flex-next:hover,
.flex-pauseplay a:hover,
.flex-control-thumbs img:hover {
    opacity: 1;
}

@media (max-width: 768px) {
    .footer-navigation {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .single-post .entry .entry-header .entry-title {
        font-size: 36px;
    }

    .footer-navigation {
        text-align: center;
    }

    .featured-large article {
        margin-bottom: 27px;
        min-height: 1px;
        padding: 0 10px 0 0;
        text-align: center;
    }

    .page-header h1,
    .page-header-tahrir h1 {
        color: #222;
        font-family: adobe-caslon-pro, serif;
        font-size: 38px;
        font-weight: 400;
        margin: 0;
    }

    span.dropcap {
        color: #333;
        font-family: adobe-caslon-pro, serif;
        font-size: 19px;
        font-weight: 400;
        line-height: 1;
        margin-top: 0;
        float: none;
        display: inline;
        margin-right: 0;
        margin-bottom: 0;
    }

    /*.single-post .entry .entry-body .pf-content > p:first-of-type::first-letter, .single-post .entry .entry-body > p:first-of-type::first-letter{color:#222;font-family:adobe-caslon-pro,serif;font-size:19px;font-weight:400;line-height:165%;margin-top:0;float:none;display:inline;margin-right:0;margin-bottom:0;text-transform:uppercase;}*/
    .contributor .bookshelf-perso .fade {
        margin-bottom: 18px;
        min-height: 170px;
    }

    .well {
        min-height: 20px;
        margin-bottom: 20px !important;
        background-color: #F9f9f9;
        border: none;
        border-radius: 2px;
        box-shadow: none;
        padding: 15px;
    }
}

@media (max-width: 500px) {

    .page-header,
    .page-header-tahrir {
        border: 0;
        margin: 25px 0;
    }

    .page-qa hr.divider,
    .page-books hr.divider {
        margin-top: 15px;
        margin-bottom: 15px;
        border-color: #DEDEDE 0 0;
    }

    .item {
        width: 100%;
        float: none;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .navmenu,
    .navbar-offcanvas {
        width: 220px;
        height: auto;
        border-width: 1px;
        border-style: solid;
        border-radius: 4px;
        box-shadow: 0px 0px 5px 5px #EBEBEB inset;
    }
}

@media (max-width: 768px) {

    .single-post .entry,
    .page .entry,
    .contributor .entry {
        padding-right: 15px;
        padding-left: 15px;
        margin: 25px 0;
    }

    h1.cr {
        margin: 0;
        padding: 25px 0;
    }
}

@media (max-width: 600px) {

    .single-post .entry .entry-body p,
    .single-post .entry .entry-body-qa p,
    .entry.page p {
        text-align: left;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: none;
        margin: 0 0 18px;
    }

    .midan .main .row:before,
    .tahrir-forum .main .row:before {
        content: "\0020";
        display: block;
        position: absolute;
        width: 1px;
        left: 50%;
        top: 0;
        bottom: 0;
        margin-left: -15px;
        border-left: none;
    }
}

@media (max-width: 768px) {
    .contributor .bookshelf-perso .fade {
        margin-bottom: 18px;
        min-height: 180px;
    }
}

@media (max-width: 990px) {
    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    #menu-responsive.navbar-nav {
        float: none !important;
        margin: 10px 0 30px;
        padding: 0 10px;
    }

    #menu-responsive.navbar-nav li {
        display: block;
        margin: 0px;
        line-height: 48px;
        border-top: 1px solid #FFF;
        border-bottom: 1px solid #DFDFDF;
    }

    #menu-responsive.navbar-nav a[href="#"] {
        font-weight: 700;
    }

    #menu-responsive.navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px;
        line-height: 20px
    }

    #menu-responsive .sub-menu a {
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
        line-height: 20px
    }

    #menu-primary .sub-menu,
    #menu-responsive .sub-menu {
        list-style-type: none !important;
        margin-bottom: 9px !important;
    }

    #menu-responsive.navbar-nav .sub-menu li {
        margin-bottom: 10px;
    }

    .navbar-header,
    .navbar-nav>li {
        float: none;
    }
}

@media (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
}

.btn-group .dropdown-menu {
    min-width: 40px;
}

.wp_rp_content {
    padding-top: 30px;
    border-top: solid 1px #e5e5e5;
}

.wp_rp_content h3 {
    font-size: 21px;
    line-height: 1.4em;
}

ul.related_post {
    margin: 0px 0px 18px !important;
    padding: 0px !important;
}

ul.related_post li {
    position: relative !important;
    list-style: outside none none !important;
    padding: 20px 0px !important;
    margin: 0px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    background: transparent none repeat scroll 0% 0% !important;
}

ul.related_post li a {
    position: relative !important;
    text-decoration: none;
    text-indent: 0px !important;
}

ul.related_post {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.related_post a {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

ul.related_post li a img {
    max-width: 100%;
    width: auto !important;
    height: auto;
    margin: 5px 18px 0px 0px !important;
    float: none !important;
}

ul.related_post li a.wp_rp_thumbnail {
    float: left !important;
    margin-right: 10px !important;
}

ul.related_post li .related-contributors {
    font-size: 0.8em;
    font-family: "brandon-grotesque", sans-serif;
}

img.booky {
    margin: 5px 0 15px 30px;
    border: solid 1px #e5e5e5;
    max-width: 40%;
}

.search-form2 {
    width: 300px;
}

.search-form2 .search-field {
    background-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAeFBMVEUUFBL///8UFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBIUFBLCkKywAAAAJ3RSTlMAAAEPEBgZHyAwMTo7PEpLfn+AgZiZnaipsLu8wN3e3+Dk6err/P3IUjZOAAAAtklEQVR42nXRWRKCMBBF0Q4goMyiaJgiBn3736ElNDFYcH9PZeqQ2ImmklwqJfOYOAavAld5NkQddJn5fnp+oot+4PZoQpoKanSugQqNQ5xTo1ogxhiSKdRIGAqUZFWiYJBIbUghGRQONvhQDA/4axjMVpkNGVqG/P/wi7mutq87vk47D7zRAl6HJjAjgbCG2EOX6XeIGpiEgdxl7O+7mGX1UUN7PRJNwmDHwrAptCHzCrHdPnwA634RkivzA34AAAAASUVORK5CYII=);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    font-weight: 400;
    font-family: "brandon-grotesque", sans-serif;
    border: none;
    cursor: pointer;
    height: 37px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition: width 400ms ease, background 400ms ease;
    width: 40px;
    margin: 3px 0;
    padding: 0 0 0 40px;
}

.search-form2 .search-field {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    cursor: text;
    outline: 0;
    width: 260px;
}

.search-submit {
    display: none;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

.navbar-toggle {
    margin-top: 12px;
}

@media only screen and (max-width: 480px) {
    ul.related_post li a img {
        max-width: 70px;
        width: auto !important;
        height: auto;
        margin: 5px 18px 0px 0px !important;
        float: none !important;
    }

    .wp_rp_excerpt {
        display: none !important;
    }

    ul.related_post li {
        min-height: 150px;
    }
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #121212;
}

@media print {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: none;
        width: 100%;
    }

    .col-sm-offset-2 {
        float: none;
        margin-left: 0;
    }

    .container {
        float: none;
        width: 80%;
    }

    .single-post .entry,
    .page .entry,
    .contributor .entry {
        padding-right: 0 !important;
        margin: 0 !important;
    }

    .visible-xs {
        display: none !important;
    }

    .hidden-xs {
        display: block !important;
    }

    table.hidden-xs {
        display: table;
    }

    tr.hidden-xs {
        display: table-row !important;
    }

    th.hidden-xs,
    td.hidden-xs {
        display: table-cell !important;
    }

    .hidden-xs.hidden-print {
        display: none !important;
    }

    .hidden-sm {
        display: none !important;
    }

    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }

    .single-post .entry .entry-body p,
    .single-post .entry .entry-body-qa p,
    .entry.page p,
    .contributor .entry .content {
        text-align: left !important;
        margin: 0px 0px 18px;
    }
}

@media print {

    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: none !important;
    }

    a[href]:after {
        content: none !important;
    }

    abbr[title]:after {
        content: none !important;
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: none !important;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table td,
    .table th {
        background-color: #fff !important;
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

#gaiframe {
    display: none !important;
}

#pf-dialog-ads {
    height: 0 !important;
    display: none !important;
}

footer .american-university-logo {
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

footer .american-university-logo img {
    width: 280px;
}

footer .american-university-logo a.top-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    z-index: 2;
    outline: 0;
}

footer .american-university-logo a.bottom-link {
    position: absolute;
    top: 61px;
    right: 0;
    width: 100%;
    height: 50px;
    z-index: 3;
    outline: 0;
}

@media only screen and (max-width: 480px) {

    .wp-pagenavi a,
    .wp-pagenavi span {
        padding: 20px;
        line-height: 1.5em;
        display: inline-block;
    }
}


/* For modern browsers */

ul.related_post li:before,
ul.related_post li:after {
    content: "";
    display: table;
}

ul.related_post li:after {
    clear: both;
}


/* For IE 6/7 (trigger hasLayout) */

ul.related_post li {
    zoom: 1;
}

.entry ul li {
    padding-left: 0.5em;
    margin-left: 9px;
}

.entry-action li {
    padding-left: 0 !important;
    margin-left: 0 !important;
}


/* Fluid Video Embeds */

.fve-video-wrapper {
    position: relative;
    overflow: hidden;
    height: 0;
    background-color: transparent;
    padding-bottom: 56.25%;
    margin: 1em 0 1.5em;
}

.fve-video-wrapper iframe,
.fve-video-wrapper object,
.fve-video-wrapper embed {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fve-video-wrapper a.hyperlink-image {
    position: relative;
    display: none;
}

.fve-video-wrapper a.hyperlink-image img {
    position: relative;
    z-index: 2;
    width: 100%;
}

.fve-video-wrapper a.hyperlink-image .fve-play-button {
    position: absolute;
    left: 35%;
    top: 35%;
    right: 35%;
    bottom: 35%;
    z-index: 3;
    background-color: rgba(40, 40, 40, 0.75);
    background-size: 100% 100%;
    border-radius: 10px;
}

.fve-video-wrapper a.hyperlink-image:hover .fve-play-button {
    background-color: rgba(0, 0, 0, 0.85);
}


/* .relatedposts {width: 640px; margin: 0 0 20px 0; float: left;}
.relatedposts h3 {font-size: 20px; margin: 0 0 5px 0; }
.relatedthumb {margin: 0 1px 0 1px; float: left; }
.relatedthumb img {margin: 0 0 3px 0; padding: 0;}
.relatedthumb a {color :#333; text-decoration: none; display:block; padding: 4px; width: 150px;}
.relatedthumb a:hover {background-color: #ddd; color: #000;} */

.search-results h3 {
    font-size: 21px;
}

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

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

img.alignleft {
    float: left;
    margin: 5px 2em 2em 0;
}

.alignleft {
    float: left;
    margin: 5px 2em 2em 0;
}

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

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

a img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

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


/* Trump page addition */

.trump-cover-main {
    margin-bottom: 38px
}

.trump-cover {
    float: left;
    width: 45%
}

.trump-cover-button {
    float: right;
    width: 48%
}

.trump-cover-button p {}

@media only screen and (max-width: 480px) {
    .trump-cover-main {
        margin-bottom: 10px
    }

    .trump-cover,
    .trump-cover-button {
        float: none;
        width: 100%
    }

    .trump-cover-button p {
        margin-top: 20px !important;
    }
}


/* /  Trump page addition */

.home .navbar-default .navbar-nav>.menu-home>a,
.home .navbar-default .navbar-nav>.menu-home>a:focus,
.home .navbar-default .navbar-nav>.menu-home>a:hover {
    color: #77001d;
    background-color: #F1F1F1;
}


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

readyclass.css
Gravity Forms Ready Class Pre-Set Helper Styles
http://www.gravityforms.com
updated: January 12, 2017 04:17 PM (GMT-05:00) US Eastern Time

Gravity Forms is a Rocketgenius project
copyright 2008-2017 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

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

@media only screen and (min-width: 641px) {
    .gform_wrapper .top_label li.gfield.gf_inline {
        vertical-align: top;
        width: auto !important;
        margin: 0;
        padding-right: 16px;
        float: none !important;
        display: -moz-inline-stack;
        display: inline-block;
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small {
        width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
        width: 96px !important;
    }

    .gform_wrapper .top_label li.gfield.gf_inline select {
        width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_inline textarea {
        width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],
    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
        width: 70% !important;
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,
    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute,
    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,
    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,
    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year {
        width: 50px;
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
        width: auto;
    }

    .gform_wrapper li.gf_inline div.ginput_container {
        white-space: nowrap !important;
    }

    .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
        display: block !important;
    }

    .gform_wrapper li.gfield.gfield_error.gf_inline {
        margin-right: 16px;
        padding-right: 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_right_half {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 16px;
        float: none;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker),
    .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker) {
        width: 100% !important;
        margin: 8px 0 0 0;
        padding-left: 0;
        padding-right: 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half:before {
        content: "";
        display: block;
        clear: both;
    }

    .gform_wrapper .top_label li.gfield.gf_right_half:after {
        content: "";
        display: table;
        clear: both;
    }

    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: calc(50% - 16px);
        padding-right: 0;
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
        margin-right: 16px;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,
    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,
    .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium,
    .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large {
        width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half textarea,
    .gform_wrapper .top_label li.gfield.gf_right_half textarea {
        width: 98%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half input.small,
    .gform_wrapper .top_label li.gfield.gf_right_half input.small {
        width: 35%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,
    .gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {
        padding: 16px 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,
    .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,
    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,
    .gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,
    .gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
        padding: 0 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer {
        clear: both;
    }

    /* 3 columns */
    .gform_wrapper .top_label li.gfield.gf_left_third,
    .gform_wrapper .top_label li.gfield.gf_middle_third,
    .gform_wrapper .top_label li.gfield.gf_right_third {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.3%;
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.4%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third,
    .gform_wrapper .top_label li.gfield.gf_middle_third,
    .gform_wrapper .top_label li.gfield.gf_right_third {
        margin-bottom: 8px;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium,
    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large,
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium,
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large,
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium,
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large {
        width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),
    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select,
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select,
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
        width: 100% !important;
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
    .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
        width: calc(33.3% - 24px) !important;
        margin-right: 16px;
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
        width: 33.4%;
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:after {
        content: "";
        display: table;
        clear: both;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third+li.gsection,
    .gform_wrapper .top_label li.gfield.gf_right_third+li.gsection {
        padding: 16px 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_right_third+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer {
        clear: both;
    }

    /* 4 columns - quarters */
    .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none;
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter,
    .gform_wrapper .top_label li.gfield.gf_second_quarter,
    .gform_wrapper .top_label li.gfield.gf_third_quarter,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter {
        margin-bottom: 8px;
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']),
    .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']),
    .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']),
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']),
    .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select,
    .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select,
    .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select {
        width: 100% !important;
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
    .gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
    .gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter,
    .gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter {
        width: 24.5%;
    }

    .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
        content: "";
        display: table;
        clear: both;
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
    .gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
    .gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
    .gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
    .gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
    .gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
    .gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
    .gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
    .gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
    .gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
    .gform_wrapper .top_label li.gfield.gf_third_quarter select.medium,
    .gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large {
        width: 97.5%;
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gsection {
        padding: 16px 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer {
        clear: both;
    }

    /* horizontal list columns - displayed inline */
    .gform_wrapper .top_label li ul.gfield_checkbox,
    .gform_wrapper .top_label li ul.gfield_radio {
        width: calc(100% + 16px);
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,
    .gform_wrapper ul.gform_fields:not(.top_label)li ul.gfield_radio {
        width: calc(70% + 16px);
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%;
    }

    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
        width: 33.3%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0 0 2px 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%;
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,
    .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;
    }

    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%;
    }

    .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
        width: 20%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%;
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,
    .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,
    .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,
    .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
        overflow: hidden;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
        margin: 0 0 10px 0;
    }

    /* vertical list columns - using CSS columns */
    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label {
        margin: 0 0 10px 0;
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 16px);
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }

    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
    .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label,
    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
    .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label,
    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
    .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label,
    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
    .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
        height: 25px;
    }

    .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
        height: 50px;
    }

    .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
        height: 75px;
    }

    .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
        height: 100px;
    }

    .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
        height: 125px;
    }

    .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
        height: 150px;
    }

    .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
    .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        width: auto !important;
        float: none !important;
        margin: 0 8px 10px 0;
        display: -moz-inline-stack;
        display: inline-block;
    }

    html:not[dir="rtl"] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
    html:not[dir="rtl"] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding-right: 16px !important;
    }

    html[dir="rtl"] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
    html[dir="rtl"] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding-left: 16px !important;
    }

    .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
        display: none !important;
    }

    .gform_wrapper li.gsection.gf_scroll_text {
        height: 240px;
        width: calc(100% - 16px);
        padding: 16px;
        background-color: #fff;
        overflow-y: scroll;
        overflow-x: hidden;
        border: 1px solid #CCC;
        border-bottom: 1px solid #CCC !important;
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 10px 10px 0 8px !important
    }

    .gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title,
    .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 0 10px 0 8px !important;
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
        margin: 10px;
        font-size: 12px;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li,
    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
        list-style-type: disc !important;
        margin: 0 0 8px;
        overflow: visible;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul,
    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
        list-style-type: disc !important;
        margin: 16px 0 16px 18px;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li,
    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
        list-style-type: decimal !important;
        overflow: visible;
        margin: 0 0 8px;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol,
    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
        list-style-type: decimal !important;
        margin: 16px 0 18px 32px;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,
    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        list-style-type: disc !important;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
        margin: 16px 0 16px 18px;
    }

    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        margin: 0 0 8px;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
        margin: 0 0 18px 0;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
        font-weight: 700;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
        margin: 0 0 16px 18px;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_green,
    .gform_wrapper li.gfield.gfield_html.gf_alert_red,
    .gform_wrapper li.gfield.gfield_html.gf_alert_yellow,
    .gform_wrapper li.gfield.gfield_html.gf_alert_gray,
    .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin: 20px 0 !important;
        padding: 20px !important;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_green {
        border: 1px solid #97B48A;
        background-color: #CBECA0;
        text-shadow: #DFB 1px 1px;
        color: #030;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_red {
        border: 1px solid #CFADB3;
        background-color: #FAF2F5;
        text-shadow: #FFF 1px 1px;
        color: #832525;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
        border: 1px solid #E6DB55;
        background-color: #FFFBCC;
        text-shadow: #FCFAEA 1px 1px;
        color: #222;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_gray {
        border: 1px solid #CCC;
        background-color: #EEE;
        text-shadow: #FFF 1px 1px;
        color: #424242;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
        border: 1px solid #a7c2e7;
        background-color: #D1E4F3;
        text-shadow: #E0F1FF 1px 1px;
        color: #314475;
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
        margin: 30px 0;
        max-width: 99%;
        border-top: 1px solid #E6DB55;
        border-bottom: 1px solid #E6DB55;
        padding: 32px;
        background-color: #FFFBCC;
        color: #424242;
        font-size: 25px;
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
        margin: 30px 0;
        max-width: 99%;
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
        padding: 32px;
        background-color: #EAEAEA;
        color: #424242;
        font-size: 25px;
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
        position: relative;
        background-color: #FFFBD2;
        margin: 30px 0;
        border: 1px solid #E6DB55;
        -webkit-box-shadow: 0px 0px 5px rgba(221, 215, 131, 0.75);
        -moz-box-shadow: 0px 0px 5px rgba(221, 215, 131, 0.75);
        box-shadow: 0px 0px 5px rgba(221, 215, 131, 0.75);
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message {
        margin: 0;
        padding: 40px;
        max-width: 99%;
        font-size: 28px;
        border-top: 2px solid #FFF;
        border-bottom: 1px solid #E6DB55;
        background-color: #FFFBCC;
        color: #424242;
        background: #fffce5;
        background: -moz-linear-gradient(top, #fffce5 0%, #fff9bf 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffce5), color-stop(100%, #fff9bf));
        background: -webkit-linear-gradient(top, #fffce5 0%, #fff9bf 100%);
        background: -o-linear-gradient(top, #fffce5 0%, #fff9bf 100%);
        background: -ms-linear-gradient(top, #fffce5 0%, #fff9bf 100%);
        background: linear-gradient(to bottom, #fffce5 0%, #fff9bf 100%);
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
        position: relative;
        background-color: #f1fcdf;
        margin: 30px 0;
        border: 1px solid #a7c37c;
        -webkit-box-shadow: 0px 0px 5px rgba(86, 122, 86, 0.4);
        -moz-box-shadow: 0px 0px 5px rgba(86, 122, 86, 0.4);
        box-shadow: 0px 0px 5px rgba(86, 122, 86, 0.4);
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
        margin: 0;
        padding: 40px;
        max-width: 99%;
        font-size: 28px;
        border-top: 2px solid #effade;
        border-bottom: 1px solid #a7c37c;
        background-color: #FFFBCC;
        text-shadow: #DFB 1px 1px;
        color: #030;
        background: rgb(219, 242, 183);
        background: -moz-linear-gradient(top, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(219, 242, 183, 1)), color-stop(100%, rgba(180, 208, 136, 1)));
        background: -webkit-linear-gradient(top, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
        background: -o-linear-gradient(top, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
        background: -ms-linear-gradient(top, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
        background: linear-gradient(to bottom, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before,
    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,
    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 15px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 40%;
        background: rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 10px;
        left: auto;
    }

    /* simple horizontal form ready class - very simple implementation for up to 5 fields and a button */
    .gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper {
        width: auto;
        margin: 0 auto;
        display: table;
    }

    .gform_wrapper form.gf_simple_horizontal {
        width: calc(100% -16px);
        margin: 0 auto;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body,
    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        display: table-cell;
        vertical-align: top;
        margin: 0;
        padding: 0;
        position: relative;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body {
        width: auto;
        max-width: 75%;
    }

    .gform_wrapper form.gf_simple_horizontal div.ginput_container,
    .gform_wrapper form.gf_simple_horizontal ul li.gfield {
        margin-top: 0 !important;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        width: auto;
        max-width: 25%;
        padding: 0;
        margin: 0;
    }

    body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        text-align: left
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
        display: table;
        width: 100%;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
        display: table-cell;
        padding-right: 0;
        height: auto;
    }

    .gform_wrapper form.gf_simple_horizontal label.gfield_label,
    .gform_wrapper form.gf_simple_horizontal .ginput_complex label,
    .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message) {
        display: block;
        height: 1px;
        width: 1px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: - 9000px;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
        vertical-align: middle;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield {
        vertical-align: middle;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small,
    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium,
    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small,
    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium,
    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type="submit"],
    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type="button"],
    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type="image"] {
        height: auto;
    }

    .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
        margin-bottom: 0;
    }

    .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_checkbox ul li,
    .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_radio ul li {
        display: inline-block;
        margin-right: .5em;
    }

    html[dir="rtl"] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 48.5%;
    }

    html[dir="rtl"] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33%;
    }

    html[dir="rtl"] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.5%;
    }

    html[dir="rtl"] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.5%;
    }

    /* end media query */
}


/* add equal padding to form for better centering */

body .gform_wrapper.gf_form_center_wrapper {
    padding: 16px 0 16px 16px;
}

.master-slider-parent {
    background: #f9f9f9;
}

.ms-slide-info {
    padding-top: 20px;
}

@media (max-width: 600px) {
    .ms-slide-info {
        display: none !important;
    }

    .ms-parent-id-1>.master-slider,
    .ms-parent-id-2>.master-slider,
    .ms-parent-id-3>.master-slider,
    .ms-parent-id-4>.master-slider,
    .ms-parent-id-5>.master-slider,
    .ms-parent-id-9 .master-slider {
        margin: 0 !important;
    }
}

.subScribe {
    background: #f3f3f3;
    padding: 3rem 3rem 4rem;
    margin-bottom: 3rem;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

.small-caps {
    font-variant-caps: small-caps;
    text-transform: lowercase;
}

.fve-video-wrapper {
    margin: 0 0 1.5em !important;
}


/* navbar collapsing in a larger size */

@media (max-width: 1200px) {
    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

    .navbar-nav>li {
        float: none;
    }

    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    /* since 3.1.0 */
    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .collapsing {
        overflow: hidden !important;
    }
}

.pf-content a:link,
.pf-content a:visited {
    color: #0A94C3;
    text-decoration: none;
    transition: all .2s ease-in;
    position: relative;
}

.pf-content a:hover,
.pf-content a:active,
.pf-content a:focus {
    color: #111;
    text-decoration: none;
}


/* .pf-content a:after {
    content: '';
    position: absolute;
    left: 0; bottom: 5px;
    height: 2px;
    background-color: #0A94C3;
    width: 100%;
	transition: all .2s ease-in;
  }

.pf-content a:hover:after {
     background-color: #111;
 
  } */

.image-overlay {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, transparent 40%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, transparent 40%);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}

.image-overlay-light {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, transparent 40%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, transparent 40%);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}

.image .image-overlay {}

.image:hover img {
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
}

.custom-form {
    margin-top: 30px;
}

.custom-form label,
.custom-form input {
    font-weight: 400;
    font-size: 18px;
}

.custom-form .form-control {
    height: 40px;
}


/* New Donate Form */


/*
Theme Name:     INN
Theme URI:      http://inn.org
Description:    Child theme for the Institute for Nonprofit News built with the Project Largo parent theme
Author:         The INN Nerds
Author URI:     http://nerds.inn.org
Template:       largo
Version:        0.2.0
*/

.gform_wrapper {
    margin: 0 auto !important;
}

#gform_wrapper_2.gform_wrapper {
    margin: 0 auto !important;
}

#gform_wrapper_6,
#gform_wrapper_5 {
    margin: 16px auto;
}

body.page-id-103981 #content {
    display: block !important;
}

.gform_wrapper span.ginput_total {
    color: #060;
}

.gform_wrapper span.ginput_product_price {
    color: #444 !important;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    font-size: 1em;
}

form#gform_5 {}

form#gform_5 input[type="email"]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-style: italic;
    line-height: 2;
}

form#gform_5 input[type="email"]::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
    line-height: 2;
}

form#gform_5 input[type="email"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #777;
    opacity: 1;
    vertical-align: middle;
    display: inline-block;
}

form#gform_5 input[type="email"]:-moz-placeholder {
    /* Firefox 18- */
    color: #777;
    opacity: 1;
    vertical-align: middle;
    display: inline-block;
}

form#gform_5 input[type="email"],
form#gform_6 input[type="email"],
form#gform_5 input[type="text"] {
    border: solid 1px #DEDEDE;
    outline: 0;
    color: #555;
    line-height: 1.8;
    background: #FFF;
    border-radius: 1px;
    padding: 0.36em 0.9em;
    margin-bottom: 0.5em;
    height: auto !important;
    vertical-align: middle;
    display: inline-block;
}

form#gform_5 input[type="submit"] {
    border: solid 1px #DEDEDE;
    outline: 0;
    color: #fff;
    line-height: 1.8;
    background: #77001d;
    border-radius: 4px;
    padding: 0.36em 0.9em;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 1em;
    height: auto !important;
}

form#gform_5 input[type="checkbox"],
form#gform_6 input[type="checkbox"] {
    border: solid 1px #DEDEDE;
    outline: 0;
    color: #fff;
    font-size: 0;
    line-height: 1.8;
    background: #E86051;
    border-radius: 4px;
    padding: 0;
    margin: 0 0 0 0.5rem !important;
    height: auto !important;
    width: auto !important;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
}

#field_1_7 {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    background-color: #f9f9f9;
    padding: 16px 16px 14px;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label,
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label {
    font-weight: 400 !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    padding: 10px 12px 10px 2px;
}

.gform_wrapper.donation_form_wrapper .gfield_required,
.gform_wrapper.membership_form_wrapper .gfield_required,
.gform_wrapper.donation_form_wrapper .ginput_product_price_label,
.gform_wrapper.membership_form_wrapper .ginput_product_price_label,
#field_1_23 .gfield_label,
#field_1_24 .gfield_label,
#field_1_26 .gfield_label,
#field_1_19 .gfield_label,
#field_1_7 .gfield_label {
    display: none;
}

.gform_wrapper.donation_form_wrapper h2.gsection_title,
.gform_wrapper.membership_form_wrapper h2.gsection_title {
    font-size: 32px;
}

.gform_wrapper.donation_form_wrapper .gsection,
.gform_wrapper.membership_form_wrapper .gsection {
    border-bottom: 1px solid #aaaaaa;
}

.gform_wrapper.donation_form_wrapper .field_sublabel_above,
.gform_wrapper.membership_form_wrapper .field_sublabel_above {
    height: auto;
    margin-bottom: 0;
}

.gform_wrapper.donation_form_wrapper .top_label .gfield_label,
.gform_wrapper.membership_form_wrapper .top_label .gfield_label {
    margin: 0.75em 0 1em;
}

.gform_wrapper.donation_form_wrapper .gfield_checkbox li label,
.gform_wrapper.membership_form_wrapper .gfield_checkbox li label {
    max-width: 95%;
    margin: 4px 0 0 10px;
}

@media (max-width: 680px) {

    .gform_wrapper.donation_form_wrapper .gfield_checkbox li label,
    .gform_wrapper.membership_form_wrapper .gfield_checkbox li label {
        max-width: 85%;
    }
}

.gform_wrapper.donation_form_wrapper .gform_button,
.gform_wrapper.membership_form_wrapper .gform_button,
.gform_wrapper.donation_form_wrapper .gform_next_button,
.gform_wrapper.membership_form_wrapper .gform_next_button,
.gform_wrapper.donation_form_wrapper .gform_previous_button,
.gform_wrapper.membership_form_wrapper .gform_previous_button {
    padding: 10px 16px;
    font-family: "brandon-grotesque", sans-serif;
    border-radius: 2px;
    line-height: 1.3333333;
    background-color: #77001d;
    color: #fff;
    border: none;
    font-size: 21px;
    height: auto !important;
}

.gform_wrapper.donation_form_wrapper .gform_button[type=submit],
.gform_wrapper.membership_form_wrapper .gform_button[type=submit],
.gform_wrapper.donation_form_wrapper .gform_next_button,
.gform_wrapper.membership_form_wrapper .gform_next_button {}

.gform_wrapper.donation_form_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_wrapper.membership_form_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_wrapper.donation_form_wrapper.gf_browser_chrome .ginput_complex select,
.gform_wrapper.membership_form_wrapper.gf_browser_chrome .ginput_complex select {
    height: 41px;
    margin-bottom: 0 !important;
}

.gform_wrapper.donation_form_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.membership_form_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
    margin-top: 0.25em;
}

.gform_wrapper.donation_form_wrapper #field_1_15 .gfield_label {
    display: none;
}

.gform_wrapper.donation_form_wrapper label.gfield_label {
    font-weight: 400;
}

.gform_wrapper.donation_form_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0;
    margin-bottom: 15px;
}

.gform_wrapper.donation_form_wrapper .gfield_price {
    width: 100%;
    float: left;
}

.gform_wrapper.donation_form_wrapper .gfield_price .ginput_amount {
    width: 30%;
}

@media (max-width: 1050px) {
    .gform_wrapper.donation_form_wrapper .gfield_price {
        width: 35%;
    }
}

@media (max-width: 980px) {
    .gform_wrapper.donation_form_wrapper .gfield_price {
        width: 50%;
    }
}

.gform_wrapper.donation_form_wrapper #field_1_15 {
    clear: none;
}

.gform_wrapper.donation_form_wrapper ul.gfield_radio {
    position: relative;
    /* top: 44px; */
    display: inline;
}

.gform_wrapper.donation_form_wrapper ul.gfield_radio li {
    display: inline;
    margin-right: 12px;
    width: auto;
}

.gform_wrapper.donation_form_wrapper ul.gfield_radio li input {
    display: none;
}

.gform_wrapper.donation_form_wrapper ul.gfield_radio li label {
    padding: 12px 24px;
    margin: 0;
    background-color: #efefef;
    color: #444;
    border: solid 1px #d6d6d6;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 400;
}

.gform_wrapper.donation_form_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    background-color: #77001d;
    font-weight: 500;
    border: solid 1px #77001d;
    color: #fff;
}

@media (max-width: 480px) {
    .gform_wrapper.donation_form_wrapper ul.gfield_radio li {
        display: block;
        margin: 10px 0 0;
        text-align: center;
    }

    .gform_wrapper.donation_form_wrapper ul.gfield_radio li label {
        width: 100%;
    }
}

@media (max-width: 980px) {
    .gform_wrapper.donation_form_wrapper ul.gfield_radio {
        clear: both;
        top: 0;
        left: 0;
    }
}

.gform_wrapper.donation_form_wrapper .ginput_container_address,
.gform_wrapper.donation_form_wrapper .gfield_total,
.gform_wrapper.donation_form_wrapper .ginput_container_creditcard {}

.gform_wrapper.donation_form_wrapper .gfield_price_1_20,
.gform_wrapper.donation_form_wrapper .gfield_total {
    width: 100%;
}

.gform_wrapper.donation_form_wrapper .gfield_price_1_20 .gfield_label,
.gform_wrapper.donation_form_wrapper .gfield_total .gfield_label {}

@media (max-width: 480px) {

    .gform_wrapper.donation_form_wrapper .gf_name_has_2 span,
    .gform_wrapper.donation_form_wrapper .ginput_complex .ginput_right,
    .gform_wrapper.donation_form_wrapper .ginput_complex .ginput_left,
    .gform_wrapper.donation_form_wrapper .ginput_complex .ginput_cardinfo_left {
        width: 100% !important;
    }

    .gform_wrapper.donation_form_wrapper ul.gfield_radio li {
        display: block;
        clear: both;
        float: none;
        text-align: center;
    }

    .gform_wrapper.donation_form_wrapper .gfield_price,
    .gform_wrapper.donation_form_wrapper .top_label input.medium {
        width: 97.5%;
    }

    .gform_wrapper.donation_form_wrapper div.ginput_container_name span {
        margin-right: 0;
        padding-right: 0;
    }

    .gform_wrapper.donation_form_wrapper .ginput_complex .ginput_right {
        margin-left: 0;
    }

    .gform_wrapper.donation_form_wrapper .ginput_complex .ginput_cardinfo_left {
        margin-right: 0;
    }
}

.gform_wrapper.membership_form_wrapper .gfield_radio label {
    position: relative;
    left: 5px;
    top: 2px;
    font-size: 17px;
}

.gform_wrapper.membership_form_wrapper #field_2_26,
.gform_wrapper.membership_form_wrapper #field_2_24 label.gfield_label,
.gform_wrapper.membership_form_wrapper #field_2_17 label.gfield_label {
    display: none;
}

.gform_wrapper.membership_form_wrapper #field_2_15 {
    margin: 2em 0 3em;
    font-size: 14px;
}

.gform_wrapper.membership_form_wrapper #field_2_33 .gfield_label {
    font-size: 24px;
}

gform_wrapper form li,
.gform_wrapper li {
    padding-left: 0 !important;
}

.screen-reader-text {
    display: none;
}

.sidebar h2 {
    line-height: 1.2;
    margin: 0 0;
    hyphens: none !important;
    font-size: 28px;
    font-weight: 600;
}

#gform_wrapper_2.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    display: table-cell;
    padding-right: 0 !important;
    height: auto;
}

#gform_wrapper_2.gform_wrapper .gform_footer input.button,
#gform_wrapper_2.gform_wrapper .gform_footer input[type="submit"],
#gform_wrapper_2.gform_wrapper .gform_page_footer input.button,
#gform_wrapper_2.gform_wrapper .gform_page_footer input[type="submit"] {
    font-size: 1em;
    width: auto;
    margin: 0 0 0 0;
}

body.search-results .excerpt,
body.search-results p {
    font-size: 1.9rem;
    line-height: 160%;
}

body.search-results h3 {
    margin: 0 0 9px !important;
}

body.search-results b,
body.search-results strong {
    font-weight: 700;
}

body.search-results p a:link,
body.search-results p a:visited {
    color: #0A94C3;
    text-decoration: none;
    transition: all .2s ease-in;
    position: relative;
}

body.search-results p a:hover,
body.search-results p a:active,
.body.search-results p a:focus {
    color: #111;
    text-decoration: none;
}

.flexo {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contries {
    min-width: 600px !important;
    font-family: "brandon-grotesque", sans-serif;
}

.contries div {
    margin-bottom: 10px;
}

.contries div>a {}

.pf-content a.btn:link,
.pf-content a.btn:visited {
    color: #fff;
    text-decoration: none;
    transition: all .2s ease-in;
    position: relative;
}

ul#input_6_22.gfield_radio li {
    display: block !important;
    text-align: left !important;
}

#gform_fields_6 .gfield_price {
    width: 100%;
}

.contributors-bios-container {
    font-style: italic;
}

.contributors-bios-container em,
.contributors-bios-container i {
    font-style: normal;
}

.entry-vid {
    position: relative;
    overflow: hidden;
    height: 0;
    background-color: transparent;
    padding-bottom: 56.25%;
    margin: 0 0 1.5em !important;
}

@media (min-width: 768px) and (max-width: 1000px) {
    .collapse {
        display: none !important;
    }
}

.ms-parent-id-8 {}

.ms-parent-id-8 .ms-slide-info {
    background: rgba(0, 0, 0, 0.5);
    color: #fefefe;
    bottom: 0px !important;
}

.ms-parent-id-8 .ms-info {
    padding: 0 2rem 1rem;
}

div.slider-caption {
    font-size: 1.6rem;
    line-height: 25px;
    color: #777;
    width: 90%;
    font-family: "brandon-grotesque", sans-serif;
    margin: 1.5rem auto 3rem;
    clear: both;
    text-align: center;
}


/* responsive video */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem;
    padding-top: 30px;
}

.video-container-square {
    position: relative;
    padding-bottom: 83%;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container-square iframe,
.video-container-square object,
.video-container-square embed,
.video-container-square video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-sections .image img {
    width: 100%;
}

.ss360-custom-search .ss360-custom-search__searchbox {
    line-height: 1;
}

.ss360-suggests__snippet {
    font-size: 18px !important;
}

.ss360-suggests__link {
    font-size: 2.5rem !important;
}

.ss360-suggests__url {
    font-size: 18px !important;
}

input[type=search] {
    padding: 11px 11px 11px 40px !important;
}

.home-section-wrapper2 .col-sm-6:nth-child(2n+1) {
    clear: both;
}

.thumbnail {
    display: block;
    padding: 0 0 1rem !important;
    margin-bottom: 0;
    line-height: 1.42857143;
    background-color: #fff;
    border: none !important;
    border-radius: 0;
}

.thumbnail .caption {
    padding: 0 !important;
    color: #333;
}

.related p {
    font-size: 1.6rem;
    line-height: 130%;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 400;
}

.yarpp-related h3 {
    font-weight: 400 !important;
    padding: 0 0 1rem !important;
    font-size: 125%;
    text-transform: capitalize;
    margin: 0;
}

.yarpp-related .related h4 {
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 1rem;
}

.yarpp-related a {
    text-decoration: none;
    font-weight: 400 !important;
}

.related img {
    margin-bottom: 1.5rem;
    width: 100%;
}

.related img.border {
    border: solid 1px #eee;
}

.page-template-page-toc .row>.col-sm-6:nth-child(2n+1) {
    clear: both;
}

.page-toc .row>.col-sm-6 {
    padding-bottom: 2rem;
}

.bodi-more {
    padding: 8rem 0;
}

.home-section-wrapper2.featured-large img {
    width: 100%;
    height: auto;
    max-width: 100%;
}