/* Custom Styles & Overrides */

.thumbnail.circle img {
    border-radius: 150px;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
}

.thumbnail.circle {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    min-height: 308px;
}

.carousel-inner > .active0 {
    left: 0;
}

.carousel-inner > .active0, .carousel-inner > .next, .carousel-inner > .prev {
    display: block;
}

.small .widget-details-thumbnail {
    height: 150px;
}

.list-authors img {
    border-radius: 150px;
    height: 50px;
    width: 50px;
}

/*Sitefinity Style Overrides */

.sfNavHorizontal li {
    float: none !important;
}



.jumbotron.small h4 {
    font-size: 16px !important;
    line-height: 24px;
}

.jumbotron h4 {
    font-size: 23px !important;
    font-weight: 700;
}

.isotope .box .text h1 {
    font-size: 64px;
    font-weight: 700;
    line-height: 65px;
    margin: 0;
    text-transform: uppercase;
}

.isotope .box .text h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin: 0;
    text-transform: uppercase;
}

.bg-stretch > img {
    margin: 0 !important;
}

.sf_colsIn.row {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.sub-nav li a {
    margin: 0 0 0 -7px !important;
}

.bar .sub-nav {
    float: left;
    margin: 0 0 0 49px;
    position: relative;
    z-index: 23000;
}

    .bar .sub-nav ul > li > ul li a:after {
        border: none !important;
    }

.k-menu .k-item, .k-widget.k-menu-horizontal > .k-item {
    border: 0px !important;
}

.carousel {
    margin-bottom: 25px;
}

.sfContentBlock > img {
    display: block;
    height: auto;
    max-width: 100%;
}

.jumbotron.horizontal .jumbotron-photo {
    min-height: 275px !important;
}

.list-news li {
    list-style-type: none;
}

.custom-form ul {
}

.isotope .box img {
    min-width: 100%;
    min-height: 100%;
    width: initial;
    height: initial;
    max-width: initial !important;
}

.jumbotron.small .over .holder {
    width: 90% !important;
}

.jumbotron.small .over:hover .holder {
    bottom: 0 !important;
}

.yellow-label, .Marriage-label {
    border-color: #d5ae4a;
    background-color: #d5ae4a;
}

.sub-nav ul.cases-nav > li > a:hover {
    background-color: #d5ae4a;
}

.sub-nav ul.cases-nav > li > a.sfSel {
    background-color: #d5ae4a;
    color: #fff;
}

.sub-nav ul.cases-nav > li > a:after {
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #d5ae4a transparent transparent transparent;
    margin: 0 0 0 -7px;
    display: none;
    z-index: 300;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    top: 100%;
}

.sub-nav ul.cases-nav > li > a.sfSel:after {
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #d5ae4a transparent transparent transparent;
    margin: 0 0 0 -7px;
    display: block;
    z-index: 300;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    top: 100%;
}

.posts-block.blog-posts.case-block h5 {
    padding-bottom: 0px;
    margin-bottom: 0;
    border-bottom: none;
}

.posts-block.blog-posts.case-block h6 {
    color: #000;
    padding-bottom: 10px;
    margin-top: 50px;
    border-bottom: 1px solid #ccc;
}

.posts-block.blog-posts.case-block img.video-toggle {
    width: 100%;
    height: 300px;
    margin-bottom: 0;
}

.posts-block.blog-posts.case-block .case-data p {
    color: #aeaeae;
    font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
    text-align: center;
    margin: 10px auto 35px;
}

.posts-block.blog-posts.case-block i.fa {
    float: left;
    font-size: 30px;
    margin-right: 10px;
    color: #269516;
}

.posts-block.blog-posts.case-block .jumbotron img {
    min-height: auto !important;
}

.sub-donate-join {
    margin-top: 35px;
}

.sub-join .signup-form, .sub-donate .signup-form {
    background: #fff;
    border: none;
    padding-left: 0;
}

    .sub-join .signup-form:after, .sub-donate .signup-form:after {
        display: none;
    }

    .sub-join .signup-form .input-wrap {
        border: 1px solid #ccc;
        box-shadow: none;
    }

    .sub-join .signup-form label, .sub-donate .signup-form label {
        color: #000 !important;
        font-size: 22px !important;
        font-weight: 700 !important;
    }

        .sub-join .signup-form label span, .sub-donate .signup-form label span {
            font-size: 26px;
            font-weight: 700;
        }

.sub-donate {
    border-right: 1px solid #ccc;
}

    .sub-donate .signup-form label span {
        color: #ee1616;
    }

.sub-join .signup-form label span {
    color: #2896d1;
}

h6.sub-share {
    border-bottom: none !important;
    border-top: 3px solid #000;
    clear: both;
    padding-top: 25px;
    margin-top: 25px;
}

.sub-donate-join .signup-form a.btn {
    height: 40px;
    width: 155px;
    line-height: 26px;
}

#case-legal-summary, #case-news, #case-documents {
    display: none;
}

    #case-news h5 {
        margin-bottom: 35px;
    }

    #case-documents table {
        margin-top: 35px;
        width: 100%;
        font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    }

    #case-documents thead {
        background: #222222;
        color: #fff;
        border: 1px solid #ccc;
    }

    #case-documents tbody {
        border: 1px solid #ccc;
    }

        #case-documents tbody tr:nth-child(even) {
            background: #eee;
        }

        #case-documents tbody tr td:first-child, #case-documents tbody tr td:last-child {
            color: #8b8b8b;
            font-size: 12px;
        }

        #case-documents tbody tr td:nth-child(2) a {
            color: #09547c;
        }

        #case-documents thead th, #case-documents tbody td {
            padding: 5px 10px;
        }

/* h3 colors */

.red h3 {
    color: #f41d1d;
}

.green h3, .Sanctity h3 {
    color: #269516;
}

.yellow h3, .Marriage h3 {
    color: #d0ab53;
}

.blue h3, .Religious h3 {
    color: #09547c;
}

.orange h3, .Culture h3 {
    color: #FF6600;
}

.blue-light h3 {
    color: #2899d3;
}

.yellow-dark h3 {
    color: #f5c815;
}

.jumbotron.orange .over {
    background: rgba(255, 102, 0, 0.85) !important;
}

.jumbotron .orange .over {
    background: rgba(255, 102, 0, 0.85) !important;
}

.jumbotron.orange .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-orange.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron .orange .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-orange.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.Culture .over {
    background: rgba(255, 102, 0, 0.85) !important;
}

.jumbotron .Culture .over {
    background: rgba(255, 102, 0, 0.85) !important;
}

.jumbotron.Culture .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-orange.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron .Culture .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-orange.png) no-repeat 50% 0;
    background-size: 100% 100%;
}


.jumbotron.green .over {
    background: rgba(38,149,22, 0.85) !important;
}

.jumbotron .green .over {
    background: rgba(38,149,22, 0.85) !important;
}

.jumbotron .green .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-green.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.Sanctity .over {
    background: rgba(38,149,22, 0.85) !important;
}

.jumbotron .Sanctity .over {
    background: rgba(38,149,22, 0.85) !important;
}

.jumbotron .Sanctity .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-green.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.blue .over {
    background: rgba(8,84,124, 0.85) !important;
}

.jumbotron .blue .over {
    background: rgba(8,84,124, 0.85) !important;
}

.jumbotron .blue .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-blue.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.Religious .over {
    background: rgba(8,84,124, 0.85) !important;
}

.jumbotron .Religious .over {
    background: rgba(8,84,124, 0.85) !important;
}

.jumbotron .Religious .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-blue.png) no-repeat 50% 0;
    background-size: 100% 100%;
}




.jumbotron.yellow .over {
    background: rgba(245,207,54, 0.85) !important;
}

.jumbotron .yellow .over {
    background: rgba(245,207,54, 0.85) !important;
}

.jumbotron .yellow .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-yellow.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.Marriage .over {
    background: rgba(245,207,54, 0.85) !important;
}

.jumbotron .Marriage .over {
    background: rgba(245,207,54, 0.85) !important;
}

.jumbotron .Marriage .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-yellow.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.yellow-dark .over {
    background: rgba(245,200,21, 0.85) !important;
}

.jumbotron .yellow-dark .over {
    background: rgba(245,200,21, 0.85) !important;
}

.jumbotron.yellow-dark .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-yellowdark.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron .yellow-dark .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-yellowdark.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.blue-light .over {
    background: rgba(40,153,212, 0.85) !important;
}

.jumbotron .blue-light .over {
    background: rgba(40,153,212, 0.85) !important;
}

.jumbotron .blue-light .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-pr-blue.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.blue-light .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-pr-blue.png) no-repeat 50% 0;
    background-size: 100% 100%;
}


.jumbotron-contents span {
    margin: 0 0 30px;
    line-height: 18px;
    color: #aeaeae;
    font-size: 13px;
    font-weight: 400;
}

.jumbotron-contents p {
    color: #aeaeae;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
}

.jumbotron-contents h4 {
    color: #289ad6;
    font-size: 18px !important;
}

.over.padding {
    top: 10px !important;
    left: 10px !important;
    bottom: 10px !important;
    right: 10px !important;
}

.over time {
    font-size: 10px;
}

/*circle*/
.thumbnail.circle .holder {
    left: 40% !important;
    bottom: initial !important;
}


body {
    min-width: 100% !important;
}

/*international*/

header .custom-form .jcf-select {
    position: relative;
    z-index: 10;
    overflow: hidden;
}

    header .custom-form .jcf-select .jcf-select-text {
        width: 48px;
        padding-left: 10px;
        margin-left: 0px;
        background: #289ad6;
    }

header .custom-form {
    position: relative;
}

    header .custom-form:before {
        content: "";
        height: 1px;
        width: 100%;
        border-top: 1px solid #fff;
        margin-top: -1px;
        position: absolute;
        left: 0;
        z-index: 100;
    }

    header .custom-form ul {
        position: absolute;
        top: -26px;
        left: 0;
        width: 48px;
        padding-left: 0px;
        list-style-type: none;
        text-align: center;
        z-index: 1;
    }

    header .custom-form:hover ul {
        top: 26px;
    }

    header .custom-form ul a {
        color: #fff !important;
        padding-left: 0px !important;
    }

        header .custom-form ul a:hover {
            color: #289ad6 !important;
        }

        header .custom-form ul a li {
            width: 48px;
            background-color: #289ad6;
            border-left: none !important;
        }

        header .custom-form ul a:hover li {
            background-color: #fff;
        }

/*isotopes*/

.isotope .box .text {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.isotope .text p {
    position: absolute;
    bottom: -30px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.isotope .box:not(.cat1) a:hover .text {
    bottom: 40px;
}

.isotope .box:not(.cat1) a:hover p {
    bottom: -20px;
}

/*jumbotron*/

.jumbotron:not(.small) div:not(.bg-stretch) .over {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    overflow: hidden;
    color: #fff;
}

.over .holder {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -160px;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.jumbotron:not(.small) div.bg-stretch .over:hover .holder {
    bottom: 40px;
}

.jumbotron:not(.small) .over:hover .holder {
    bottom: 10px;
}

.jumbotron.small .over {
    padding: 0px;
}

    .jumbotron.small .over .holder {
        width: 150px;
    }

    .jumbotron.small .over:hover .holder {
        bottom: -20px;
    }


/*checkbox*/

.info-box fieldset .check-list input[type="radio"] {
    -webkit-appearance: checkbox; /* Chrome, Safari, Opera */
    -moz-appearance: checkbox; /* Firefox */
    -ms-appearance: checkbox; /* not currently supported */
    appearance: checkbox;
    float: left;
}

.info-box fieldset .check-list label {
    font-size: 14px;
}


/*

	who we are

*/



/*main nav z-index fix*/

.navbar-nav > li .dropdown-menu {
    z-index: 100000;
}

nav.sub-nav {
    margin-left: 0px !important;
}

.social-block {
    margin-right: 0px !important;
}

nav.sub-nav ul li {
    position: relative !important;
}

    nav.sub-nav ul li ul {
        position: absolute;
        top: 39px;
        left: -7px;
        width: 250px;
        display: none;
        border: 1px solid #ccc !important;
        padding: 0px !important;
        overflow: hidden;
    }

    nav.sub-nav ul li:hover ul {
        display: block;
        z-index: 10;
    }

    nav.sub-nav ul li ul li {
        display: initial !important;
        background-color: #fff;
    }

        nav.sub-nav ul li ul li a {
            background: #fff !important;
            color: #aeaeae !important;
        }

            nav.sub-nav ul li ul li a:hover {
                color: #fff !important;
                background: #f31d1d !important;
            }

/*social share*/

.social-block ul li {
    height: 35px;
}

    .social-block ul li:hover a.facebook {
        background-position: 0 -230px !important;
    }

    .social-block ul li:hover a.twitter {
        background-position: -28px -230px !important;
    }

    .social-block ul li:hover a.email {
        background-position: -28px -258px !important;
    }

    .social-block ul li:hover a.share {
        background-position: -56px -321px !important;
    }

    .social-block ul li ul {
        position: absolute;
        top: 39px;
        left: -20px;
        width: 250px;
        display: none;
        border: 1px solid #ccc !important;
        padding: 0px !important;
        overflow: hidden;
        z-index: 1000;
        background-color: #fff;
        height: auto;
        text-align: left;
    }

    .social-block ul li:hover ul {
        display: block;
    }

    .social-block ul li ul li {
        display: block !important;
        width: 250px;
        text-align: left;
        background: #000;
        margin-left: 0px !important;
        padding-left: 10px;
        color: #fff;
    }

/*global share*/

.fb-share, .tw-share, .sh-share, .em-share {
    padding: 0px 10px;
}

    /*facebook share*/

    .fb-share a:first-child {
        width: 100%;
        height: auto;
        margin: 5px auto 0px auto;
        display: block;
    }

        .fb-share a:first-child img {
            display: block;
            width: 100%;
        }

    .fb-share p {
        color: #000;
        text-align: left;
        margin-bottom: -10px;
    }

    .fb-share a:last-child {
        width: 100px;
        height: 25px;
        margin: 0px 0px 15px 0px;
        display: block;
    }

        .fb-share a:last-child img {
            display: block;
            width: 100px;
            height: auto;
        }

    /*twitter share*/

    .tw-share a:first-child {
        width: 100%;
        height: auto;
        margin: 5px auto 0px auto;
        display: block;
    }

        .tw-share a:first-child img {
            display: block;
            width: 100%;
        }

    .tw-share p {
        color: #000;
        text-align: left;
        margin-bottom: -10px;
    }

    .tw-share a:last-child {
        width: 150px;
        height: 20px;
        margin: 0px 0px 15px 0px;
        display: block;
    }

        .tw-share a:last-child img {
            display: block;
            width: 150px;
            height: auto;
        }

    /*share share*/

    .sh-share a {
        width: 100% !important;
        height: auto !important;
        margin: 5px auto 0px auto;
        display: block;
    }

        .sh-share a img {
            display: block;
            width: 100% !important;
            height: 40px !important;
        }

    .sh-share p {
        color: #000;
        text-align: left;
        margin-bottom: -10px;
    }

    .sh-share .soc-border {
        padding-bottom: 10px;
        border-bottom: 1px solid #ccc;
        width: auto;
        height: auto;
        margin-top: -10px;
        margin-bottom: 10px;
    }

        .sh-share .soc-border img {
            width: 125px !important;
            height: auto !important;
        }

        .sh-share .soc-border:last-child {
            border-bottom: none !important;
        }

    /*email to*/

    .em-share label {
        height: 30px !important;
        color: #000;
    }

    .em-share input {
        width: 100% !important;
        height: 30px !important;
    }

        .em-share input[name=note] {
            height: 60px !important;
        }

    .em-share .smallFont {
        margin-top: 10px;
    }

        .em-share .smallFont p {
            line-height: initial !important;
            font-size: 10px;
        }

    .em-share input[type=submit] {
        background: #2896d0;
        color: #fff;
        height: 30px !important;
        line-height: 30px;
        padding-top: 0px;
        border: none;
        display: block;
        margin-bottom: 10px;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2) inset;
        -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2) inset;
        box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2) inset;
    }

.panel .tab-content img {
    width: 100%;
}

.panel .tab-content .thumb-description {
    text-align: center;
}

#sidebar .sfitemsListTitleDateTmb .sfitem {
    margin-bottom: 5px;
}

.posts-block.blog-posts h6 {
    text-transform: uppercase;
    color: #aeaeae;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 7px;
}

.posts-block.blog-posts p.editor-comment {
    color: #aeaeae;
    font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
}

    .posts-block.blog-posts p.editor-comment span {
        font-weight: 700;
    }

.posts-block.blog-posts .source-date {
    display: block;
    position: relative;
    width: 100%;
    margin-top: -10px;
    margin-bottom: 75px;
}

.posts-block.blog-posts label {
    color: #aeaeae;
    font-size: 14px;
    font-weight: 300;
}

    .posts-block.blog-posts label.source {
        position: absolute;
        left: 0;
    }

    .posts-block.blog-posts label.date {
        position: absolute;
        right: 5px;
    }

.info-box.news-list {
    background: #fff;
    margin-bottom: 35px;
}

    .info-box.news-list h3.blue, .info-box.news-list h3.Religious {
        background: #289ad6;
    }

    .info-box.news-list h3.green, .info-box.news-list h3.Sanctity {
        background: #269516;
    }

    .info-box.news-list h3.red {
        background: #f41d1d;
    }

    .info-box.news-list h3.orange, .info-box.news-list h3.culture {
        background: #FF6600;
    }

    .info-box.news-list h3.yellow, .info-box.news-list h3.Marriage {
        background: #f5c815;
    }

    .info-box.news-list h3.dark-blue {
        background: #09547c;
    }

.blog-sidebar .info-box {
    margin-bottom: 25px;
}

.blog-sidebar h3 {
    background: #8b8b8b;
}

.blog-sidebar h5 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
    font-size: 13px !important;
    padding-bottom: 3px;
}

.blog-sidebar p {
    color: #aeaeae;
    font-size: 13px;
}

.blog-sidebar form {
    margin-bottom: 15px;
}

    .blog-sidebar form label {
        display: block;
    }

.blog-sidebar input[type=text] {
    height: 32px;
    /*margin-right: 10px;*/
}

.blog-sidebar input[type=submit] {
    background: #8b8b8b;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    color: #fff;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 10px;
}

/*other overrides*/

.bar {
    border-top: 1px solid #ccc;
}

    .bar .sub-nav {
        margin-left: 25px !important;
    }

.order-select, .order-label {
    float: right;
}

.order-label {
    margin: 0 0 30px;
    line-height: 18px;
    color: #aeaeae;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    margin-right: 10px;
    padding-top: 5px;
}

.order-select {
    width: 150px;
    height: 30px;
    background: #fff;
    font: 15px "Roboto Condensed", Arial, sans-serif !important;
}

.sort-by-box {
    height: 25px;
}

/*search form*/

.search-form {
    text-align: center;
    margin-bottom: 25px;
}

    .search-form h2 {
        font-size: 20px;
        display: inline;
        margin-right: 15px;
        position: relative;
        top: 3px;
    }

    .search-form input[type=text] {
        height: 28px;
        background: none;
        border: none;
        padding: 5px 11px;
        margin: 0;
        font: 13px 'Roboto', Helvetica, Arial, sans-serif;
        color: #aeaeae;
        border: 1px solid #cccccc;
        border-radius: 4px;
        width: 300px;
    }

    .search-form #search-button {
        background: #289ad6;
        color: #fff;
        font: 13px 'Roboto', Helvetica, Arial, sans-serif;
        border: 1px solid #ccc;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 28px;
        position: relative;
        left: -10px;
        padding: 0 10px;
    }

    .search-form #toggle-advanced-search {
        border-radius: 4px;
        background: #289ad6;
        color: #fff;
        font: 13px 'Roboto', Helvetica, Arial, sans-serif;
        border: 1px solid #ccc;
        height: 28px;
        position: relative;
        left: -10px;
        padding: 0 10px;
    }

/*advanced search*/

.advanced-search-area {
    display: none;
    background: #eee;
    padding-bottom: 20px;
}

    .advanced-search-area h2 {
        font-size: 15px;
        padding-top: 30px;
    }

    .advanced-search-area span.category {
        display: block;
        margin-left: 30px;
        margin-bottom: 5px;
        line-height: 18px;
        color: #aeaeae;
        font: 13px 'Roboto Condensed', Arial, Helvetica, sans-serif;
        font-weight: 400;
        text-transform: uppercase;
    }

    .advanced-search-area .adv-cats {
        position: relative;
    }

.adv-cats .catagory {
    display: inline-block;
}

.adv-cats label {
    margin-left: 5px;
    margin-right: 15px;
}

.posts-block.blog-posts > h5 {
    font-family: 'Merriweather', Helvetica, Arial, sans-serif !important;
    font-size: 29px !important;
    text-transform: initial;
    padding-bottom: 5px;
    line-height: 37px !important;
}

/*sidebar styles*/

.video {
    /*text-align: center;
    margin-bottom: 15px;
    border-bottom: 1px dashed #ddd;*/
}

    .video .video-new {
        margin: 10px;
    }

    /*.video img {
        width: 95%;
        margin: 0px auto;
        height: 150px;
    }*/

    .video h4 {
        font-size: 15px;
        margin-top: 10px;
        margin-bottom: 0px;
        margin-left: 10px;
        margin-right: 10px;
        color: #289ad6;
        text-align: center;
    }

    .video hr {
        margin: 20px 0px;
    }

.additional-results-container h4 {
    font-size: 18px;
    margin-bottom: 5px;
}

.search-regular-filter a i.fa {
    color: inherit;
    font-size: 16px;
}

.card-content {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
}

    .card-content h3 {
        font: 18px "Roboto Condensed", Arial, sans-serif !important;
        text-transform: uppercase;
        margin: 0 0 10px;
    }

    .card-content h4 {
        font-size: 18px;
        margin: 0 0 8px 0;
        height: 20px;
        line-height: 19.8px;
        overflow-x: hidden;
        overflow-y: hidden;
        white-space: nowrap;
        -moz-text-overflow: ellipsis;
        text-overflow: ellipsis;
        color: #2896d0;
    }

    .card-content p {
        color: rgb(174, 174, 174);
        font-size: 14px;
        font-style: italic;
        height: 45px;
        line-height: 22px;
        overflow-x: hidden;
        overflow-y: hidden;
        -moz-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }

    .card-content span {
        color: rgb(174, 174, 174);
        font-size: 14px;
    }

.search-regular-filter .sub-nav {
    margin-left: 0 !important;
}

.search-card {
    border: 1px solid #aeaeae;
    border-bottom-width: 4px;
    border-bottom-color: #cccccc;
    margin-bottom: 22px;
    overflow-x: hidden;
    overflow-y: hidden;
}

.card-overlay-container {
    position: absolute;
    z-index: 1000;
    height: 200%;
    width: 90%;
    left: 5%;
    top: 0;
    background-color: #f41d1d;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: linear;
    /*pointer-events: none;*/
}

.triangle-right {
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1000;
    top: 0;
    opacity: 0.9;
    pointer-events: none;
    border-top: 85px solid transparent;
    border-left: 40px solid #f41d1d;
    border-bottom: 85px solid transparent;
}

.card-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
}

    .card-overlay i {
        top: 93px;
    }

.card-overlay-container:hover {
    top: -100%;
}

.info-box .goto-youtube-link {
    font-size: smaller;
    margin: 10px;
    text-align: center;
}

/* Overrides for mobile */
@media screen and (max-width: 767px) {
    .search-form h2 {
        top: -6px;
    }

    #search-button {
        margin-top: 12px;
    }

    .search-regular-filter i {
        display: inline;
    }

    .card-content {
        padding-left: 15px;
    }
}

/*Hide Comments*/

#commentsWidget {
    display: none !important;
}


/*Lists based items */

.sfpostAuthorAndDate {
    color: #aeaeae !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin: 0px !important;
}

.sfpostsList.sfpostListTitleDateContent {
    padding: 0 !important;
}

h5.sfpostTitle {
    margin: 16px 0 4px !important;
}

.info-box h3 {
    background: none repeat scroll 0 0 #333;
}

/* Navigation */

.k-link.sfSel {
    background: #f31d1d !important;
    color: #fff !important;
}

    .k-link.sfSel:after {
        border-style: solid;
        border-width: 7px 7px 0 7px;
        border-color: #f31d1d transparent transparent transparent;
        margin: 0 0 0 -7px;
        display: block !important;
        z-index: 300;
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        left: 50%;
        top: 100%;
    }

.k-menu .k-item > .k-link {
    line-height: 39px;
    top: 0px;
}

.k-menu .k-group .k-link {
    border-bottom: 1px solid #eee;
}

    .k-menu .k-group .k-link:hover {
        background: #2896d1 !important;
        color: #fff !important;
    }



nav.sub-nav ul li:hover ul {
    left: -7px;
    overflow: hidden;
    background: #fff;
}

.k-menu .k-group .k-item {
    margin-left: 7px;
    float: none;
    width: 100%;
    position: relative !important;
    margin: 0;
    left: 7px;
    top: 0px;
}

.sfNavHorizontalDropDownWrp {
    display: block;
    position: absolute;
    top: 0;
}

    .sfNavHorizontalDropDownWrp i {
        position: absolute;
        top: 52%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .sfNavHorizontalDropDownWrp ul[role=menubar] {
        position: relative;
        display: block;
        left: 55px;
    }

    .sfNavHorizontalDropDownWrp .k-link {
        line-height: 25px !important;
        padding: inherit 21px !important;
    }

/* single views */

.testimonial-block img {
    float: left;
    padding: 0 15px 15px 0;
}

.testimonial-block img {
    height: auto;
    max-width: 180px;
}

.subitems {
    clear: both;
    color: #aeaeae;
    display: block;
    float: none;
    font-size: 12px;
}

/*search adds */

.videowpr {
    background: rgba(255,255,255,0.3);
    position: absolute;
    width: 95%;
    height: 150px;
    left: 6px;
}

    .videowpr:hover {
        background: rgba(255,0,0,0.8);
        cursor: pointer;
    }

    .videowpr span {
        color: #fff;
        position: absolute;
        top: 54px;
        left: 93px;
        font-size: 40px;
    }


.jumbotron.horizontal.narrow .jumbotron-photo {
    float: left;
    height: 100%;
    margin: 0;
    min-height: 300px;
    position: relative;
    vertical-align: middle;
    width: 25% !important;
    z-index: 1000;
}

/* Isotope fixed sizes */

.isotope.default h2.isotope-holder-title {
    display: none;
}

.isotope:not(.default) .holder span.author {
    display: none !important;
}

.isotope.default .holder .info p {
    display: none;
}

.isotope.default .jumbotron-photo:after {
    display: none !important;
}

.isotope.default h2.isotope-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding-right: 10px;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    top: 10px;
    left: initial !important;
    width: 100%;
    text-align: center;
    z-index: 1;
    opacity: 1;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5), 0 0 32px rgba(0, 0, 0, 0.75);
}

.isotope.default .box.cat7 h2.isotope-title {
    font-size: 64px !important;
    line-height: 64px !important;
    left: initial !important;
}

.isotop-block .isotope.default .holder i {
    display: initial;
}

.isotope.default .over .info {
    display: block;
}

.isotope.default .card-custom-box:hover h2.isotope-title {
    opacity: 0;
}

.isotope.default .holder h2.isotope-holder-title {
    display: block;
}

.isotope.default .holder .info time {
    display: block;
}

.isotope.default .box {
}

.isotope .cat1 {
    width: 59.99% !important;
}

.isotope .cat2 {
    width: 20% !important;
}

/*home-isotope*/
.isotope .jumbotron-photo:after {
    display: none;
}

.isotope strong.title {
    display: none;
}

.isotope .info time {
    display: none;
}

.isotope p {
    font-size: 14px;
    margin: 0 0 22px;
    font-family: 'Merriweather', Helvetica, Arial, sans-serif;
}

.isotope h2.isotope-holder-title {
    display: block;
    text-transform: uppercase;
    margin: 22px 0 8px;
    font: bold 15px/17px "Roboto Condensed", Arial, sans-serif;
}

/*cat1 large*/
.isotope .cat1 h2.isotope-title, .isotope .cat3 h2.isotope-title {
    font-size: 64px !important;
    font-weight: 700;
    line-height: 65px !important;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    position: absolute;
    bottom: 10px;
    width: 100%;
    z-index: 1;
    opacity: 1;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5), 0 0 32px rgba(0, 0, 0, 0.75);
}

    .isotope .cat1 h2.isotope-title span.sub-isotope-title, .isotope .cat3 h2.isotope-title span.sub-isotope-title {
        display: block;
        margin: 0 0 -6px;
        letter-spacing: 1px;
        font: 19px/22px "Merriweather", Arial, Helvetica, sans-serif;
    }

.isotope .card-custom-box:hover h2:not(.isotope-holder-title) {
    opacity: 0;
}

.isotope .over {
    height: auto;
}

.isotope .card-custom-box:hover .over .holder {
    bottom: 30%;
}

.isotope.blocks-section .cat1 .card-custom-box:hover h2.isotope-title {
    opacity: 0;
}

/*cat2 small*/
.isotope .cat2 .jumbotron-photo {
    height: 198px;
}

.isotope .box:not(.cat3) h2.isotope-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding-right: 10px;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 1;
    opacity: 1;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5), 0 0 32px rgba(0, 0, 0, 0.75);
}

.isotope .cat2 .card-custom-box:hover h2:not(.isotope-holder-title) {
    opacity: 0;
}

.isotope .cat2 .over {
    height: auto;
}

.isotope .cat2 .card-custom-box:hover .over .holder {
    bottom: 10px;
}

/*jumbotron global*/
.jumbotron {
    background: transparent;
    border: none;
}

    .jumbotron h2 {
        display: none;
    }

.jumbotron-contents h4 {
    color: #000;
}

.jumbotron:not(.small):not(.horizontal) .jumbotron-contents h4 {
    max-height: 35px;
    overflow: hidden;
}

.jumbotron:not(.small):not(.horizontal) .jumbotron-contents p {
    height: 45px;
    overflow: hidden;
}

.jumbotron.small:not(.quad-small) .jumbotron-contents h4 {
    height: 70px;
    overflow: hidden;
}

.jumbotron.small:not(.quad-small) .jumbotron-contents p {
    height: 45px;
    overflow: hidden;
}

.jumbotron.small:not(.quad-small) .card-custom-box {
    height: 350px;
    overflow: hidden;
}

.jumbotron.left-card {
    padding-right: 10px;
}

.jumbotron.right-card {
    padding-left: 10px;
}

.jumbotron img {
    width: 100%;
    height: auto;
    min-height: initial !important;
    min-width: initial !important;
    height: 200px;
}

.jumbotron:not(.horizontal):after {
    display: none;
}

.card-custom-box {
    background: #fff;
    border: 1px solid #aeaeae;
    display: block;
    height: 100%;
    position: relative;
}

.jumbotron:not(.small):not(.horizontal) .card-custom-box {
    width: 100%;
    min-height: 425px;
    max-height: 425px;
    overflow: hidden;
}

.jumbotron:not(.horizontal) .card-custom-box:after {
    content: '';
    position: absolute;
    width: 100.5%;
    height: 5px;
    left: -1px;
    top: auto;
    bottom: 0;
    border-radius: 0 0 2px 2px;
    z-index: -1;
    -webkit-box-shadow: 0 5px 0 #cccccc;
    -moz-box-shadow: 0 5px 0 #cccccc;
    box-shadow: 0 5px 0 #cccccc;
}

.jumbotron:not(.small) div:not(.bg-stretch) .over {
    /*left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px;*/
}

.jumbotron .over:hover .holder {
    bottom: 0px !important;
}

.jumbotron.horizontal .over:hover .holder, .jumbotron.small .over:hover .holder {
    bottom: 20px !important;
}

.jumbotron .jumbotron-contents span {
    display: none;
}

.jumbotron a.link {
    color: #2896d0 !important;
    font-size: 14px;
}

.over .info {
    padding: 9px 0px 0 !important;
    width: 80%;
}

.over .holder {
    width: 80%;
}

.over.padding {
    top: 10px !important;
    left: 10px !important;
    bottom: 10px !important;
    right: 10px !important;
}

/*huge jumbotron*/
.jumbotron.huge-jumbotron .jumbotron-contents a.link {
    display: block;
}

.jumbotron.huge-jumbotron .over:hover .holder {
    bottom: 25% !important;
}

.jumbotron.huge-jumbotron img {
    height: auto;
    width: 100%;
}

/*horizontal*/
.jumbotron.horizontal {
    display: block;
}

    .jumbotron.horizontal:not(.narrow) img {
        width: 275px;
        height: 275px;
        min-width: 100%;
        min-height: 100%;
    }

    .jumbotron.horizontal:not(.narrow) .over:hover .holder {
        bottom: 35px !important;
    }

.horizontal:not(.narrow) .card-custom-box {
    min-height: 277px;
}

.jumbotron.horizontal:not(.narrow) .jumbotron-contents span {
    display: none;
}

/*horizontal narrow*/
.horizontal.narrow {
    height: 200px;
    display: block;
}

    .horizontal.narrow .card-custom-box {
        height: 101%;
    }

    .horizontal.narrow .jumbotron-contents h4 {
        color: #289ad6;
        font-size: 18px !important;
    }

    .horizontal.narrow .jumbotron-photo {
        max-height: 200px !important;
        min-height: 200px !important;
    }

        .horizontal.narrow .jumbotron-photo img {
            height: 200px;
            width: 100% !important;
        }

        .horizontal.narrow .jumbotron-photo .over .info {
            padding: 9px 0px 0;
            width: 100%;
        }

        .horizontal.narrow .jumbotron-photo .over .title {
            margin: 5px 0 5px;
        }

    .horizontal.narrow .over:hover .holder {
        bottom: 10px !important;
    }

    .horizontal.narrow .jumbotron-contents {
        padding: 15px;
    }

        .horizontal.narrow .jumbotron-contents h3 {
            margin-bottom: 10px;
        }

        .horizontal.narrow .jumbotron-contents h4 {
            margin-bottom: 8px;
            height: 20px;
            overflow: hidden;
        }

        .horizontal.narrow .jumbotron-contents p {
            margin-bottom: 5px;
            height: 45px;
            overflow: hidden;
        }

        .horizontal.narrow .jumbotron-contents .author, .horizontal.narrow .jumbotron-contents .custom-icon, .horizontal.narrow .jumbotron-contents .external-link, .horizontal.narrow .jumbotron-contents .content-type, .horizontal.narrow .jumbotron-contents a.link {
            display: none;
        }

        .horizontal.narrow .jumbotron-contents span.date {
            display: block;
        }

/*small*/
.jumbotron.small:not(.quad-small) {
    max-width: none;
    padding: 0px 0px;
}

.jumbotron.small img {
    width: 100%;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    height: 170px;
}

.jumbotron.small.center-card {
    padding-left: 5px;
    padding-right: 5px;
}

.jumbotron.small.left-card {
    padding-right: 15px;
}

.jumbotron.small.right-card {
    padding-left: 15px;
}

.jumbotron.small .over:hover .holder {
    bottom: 5px !important;
}

.jumbotron.small .jumbotron-contents span {
    display: none;
}

.jumbotron.small .jumbotron-contents a.link {
    display: none;
}

.jumbotron.small .holder .info time {
    display: none;
}

/*new isotop rules*/
.isotop-block .holder i {
    display: none;
}

.isotop-block .holder h2.isotope-holder-title {
    display: none;
}

.isotop-block .over .holder {
    position: relative;
    top: 100%;
    -webkit-transition: top 0.5s ease;
    -moz-transition: top 0.5s ease;
    -ms-transition: top 0.5s ease;
    -o-transition: top 0.5s ease;
    transition: top 0.5s ease;
}

.isotop-block .over:hover .holder {
    position: relative;
    top: 10px;
}

.isotop-block .over .info {
    margin: 0px auto;
}

.isotop-block .isotope.inner .title {
    display: block;
}

/*quad small*/
.jumbotron.small.quad-small h4, .jumbotron.small.quad-small .jumbotron-contents p {
    color: #000;
}

.jumbotron.small.quad-small h2.isotope-title, .jumbotron.small.quad-small h2.isotope-holder-title {
    display: none;
}

.jumbotron.small.quad-small span, .jumbotron.small.quad-small a.link {
    display: none;
}

.jumbotron.small.quad-small img {
    height: 175px;
}

.jumbotron.small.quad-small .card-custom-box {
    width: 92%;
    margin: 0px auto;
}

/*list*/
.list {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ccc;
}

    .list .jumbotron-photo {
        display: none;
    }

    .list .card-custom-box {
        border: none;
        background: none;
    }

    .list h2 {
        display: none;
    }

    .list .jumbotron-contents h3 {
        display: none;
    }

    .list .jumbotron-contents h4 {
        font-size: 20px;
        margin-bottom: 5px;
        color: #289ad6;
    }

    .list .jumbotron-contents p {
        display: none;
    }

    .list .jumbotron-contents .author, .list .jumbotron-contents .custom-icon, .list .jumbotron-contents .external-link, .list .jumbotron-contents .content-type, .list .jumbotron-contents a.link {
        display: none;
    }

    .list .jumbotron-contents span {
        font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif !important;
        margin-bottom: 0px;
    }

.info-box .heading {
    margin: 0 !important;
    padding: initial !important;
    border: none !important;
}

.btn-primary, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    width: auto;
}






/*media*/










@media (max-width: 500px) {

    .jumbotron:not(.small) div.bg-stretch .over:hover .holder {
        bottom: 25%;
    }

    .jumbotron:not(.small) .over:hover .holder, .jumbotron.small .over:hover .holder {
        bottom: 10%;
    }
}

/*media*/
@media screen and (max-width: 767px) {

    .header-holder {
        text-align: center !important;
    }

    .slogan {
        max-width: initial !important;
        padding-left: 0px !important;
    }

    .jumbotron:not(.small) div.bg-stretch .over:hover .holder {
        bottom: 35%;
    }

    .jumbotron:not(.small) .over:hover .holder, .jumbotron.small .over:hover .holder {
        bottom: 20%;
    }

    .social-block {
        display: none;
    }

    .bar .sub-nav {
        float: initial;
    }

    nav.sub-nav ul li:hover ul {
        display: none;
    }

    .sfNavHorizontalDropDownWrp i {
        position: initial;
        top: initial;
        -webkit-transform: initial;
        -ms-transform: initial;
        -o-transform: initial;
        transform: initial;
    }

    .sfNavHorizontalDropDownWrp .k-item {
        float: initial !important;
    }

    .sfNavHorizontalDropDownWrp ul[role=menubar] {
        left: 5px;
    }

    .altpanel ul.nav-tabs {
        width: 100%;
    }

    .carousel-caption h2 {
        font-size: 24px;
    }

    /*global*/

    .bar .sub-nav {
        margin-left: initial !important;
    }

    .posts-block h5 {
        padding-left: 10px;
    }

    /*advanced search*/

    .adv-cats input[type=checkbox] {
        display: inline-block;
    }

    .search-form input[type=text] {
        width: 100%;
    }

    .search-form input[type=submit] {
        margin-top: 15px;
        margin: 15px 10px;
        width: 100%;
        display: block;
        text-align: center;
        border-radius: 4px;
    }

    .search-form button#toggle-search {
        margin-top: 15px;
        margin: 15px 10px;
        width: 100%;
        display: block;
        text-align: center;
        border-radius: 4px;
    }

    /*isotope*/
    .isotope {
        max-width: 100%;
    }

        .isotope .box {
            max-width: 100% !important;
        }

        .isotope .cat1 {
            position: static !important;
            width: 100% !important;
        }

        .isotope .cat2 {
            position: static !important;
            width: 100% !important;
        }

        .isotope .jumbotron-photo {
            margin-bottom: 0;
        }

        .isotope .jumbotron-contents {
            display: none;
        }

        .isotope .cat1 h2.isotope-title span.sub-isotope-title, .isotope .cat3 h2.isotope-title span.sub-isotope-title {
            margin-bottom: 0px;
        }

        .isotope .cat1 h2.isotope-title, .isotope .cat3 h2.isotope-title, .isotope.default .box.cat7 h2.isotope-title {
            font-size: 35px !important;
            line-height: 35px !important;
        }

        .isotope .cat1 .over, .isotope .cat2 .over {
            height: auto;
        }

        .isotope .cat2 .card-custom-box:hover .over .holder {
            bottom: 25%;
        }

        .isotope .cat2 .jumbotron-photo {
            height: auto !important;
        }
    /*jumbotron*/
    .jumbotron.horizontal:not(.narrow) .over:hover .holder {
        bottom: 20% !important;
    }

    .jumbotron .over:hover .holder {
        bottom: 12% !important;
    }

    .jumbotron:not(.small) div:not(.bg-stretch) .over {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .jumbotron.left-card {
        padding-right: 0px;
    }

    .jumbotron.right-card {
        padding-left: 0px;
    }

    .jumbotron.small.left-card {
        padding-right: 0px;
    }

    .jumbotron.small.center-card {
        padding-left: 0px;
        padding-right: 0px;
    }

    .jumbotron.small.right-card {
        padding-left: 0px;
    }

    .jumbotron.small .over:hover .holder {
        bottom: 20% !important;
    }

    .isotop-block .cat4 .jumbotron-photo img {
        height: 100%;
        width: auto;
    }

    .jumbotron.huge-jumbotron .over:hover .holder {
        bottom: 5% !important;
    }
    /*horizontal narrow*/
    .horizontal.narrow {
        height: auto;
    }
    /*list*/
    .list {
        padding-left: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    /*other overrides*/

    .bar .sub-nav {
        margin-left: 0 !important;
    }

    .jumbotron.horizontal .jumbotron-photo img {
        min-height: 303px;
    }

    .social-block ul li ul {
        top: 57px;
        left: -60px;
    }
    /*isotope*/
    .isotope .cat2 .over {
        height: 175px;
    }

    .isotope .cat2 .card-custom-box:hover .over .holder {
        bottom: 0px;
    }

    .isotope h2.isotope-holder-title {
        margin-top: 12px;
    }

    .isotope .cat1 h2.isotope-title span.sub-isotope-title, .isotope .cat3 h2.isotope-title span.sub-isotope-title {
        margin-bottom: 0px;
    }

    .isotope .cat1 h2.isotope-title, .isotope .cat3 h2.isotope-title {
        font-size: 50px;
        line-height: 50px;
    }

    /*jumbotron*/
    .jumbotron img {
        height: 150px;
    }

    .jumbotron.huge-jumbotron img {
        height: 265px;
    }

    .jumbotron:not(.small) div:not(.bg-stretch) .over {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .jumbotron .over:hover .holder {
        bottom: -15px !important;
    }

    .jumbotron.horizontal:not(.narrow) .over:hover .holder {
        bottom: 20% !important;
    }

    .jumbotron.small.left-card {
        padding-right: 10px;
    }

    .jumbotron.small.center-card {
        padding-left: 10px;
        padding-right: 0px;
    }

    .jumbotron.small.right-card {
        padding-left: 0px;
    }

    .isotop-block .jumbotron-photo {
        height: 100%;
    }

    .isotop-block .cat5 .over:hover .holder {
        position: relative;
        top: 0px;
    }

    .jumbotron.huge-jumbotron .over:hover .holder {
        bottom: 15% !important;
    }

    /*horizontal narrow*/
    .horizontal.narrow .jumbotron-contents p {
        max-height: 25px;
        overflow: hidden;
    }

    /*sub nav*/
    .sfNavHorizontalDropDownWrp .k-link {
        padding: 7px 5px 7px 10px !important;
        margin-right: 10px !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
    .isotope .box {
        position: static !important;
    }

    .isotope.default .box {
        position: absolute !important;
    }

    .isotop-block .over:hover .holder {
        position: relative;
        top: 5px;
    }

    .isotop-block .jumbotron-photo {
        height: 100%;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .jumbotron.small.quad-small {
    }
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
    .isotop-block .jumbotron-photo {
        height: 100%;
    }
}

@media (max-width: 1024px) {

    .isotope .box .text h1 {
        font-size: 40px;
        line-height: 42px;
    }
}

@media (max-width: 991px) {

    .isotope .cat2 .text p {
        bottom: -50px;
    }

    .isotope .box:not(.cat1) a:hover p {
        bottom: -35px;
    }

    .jumbotron:not(.small) div.bg-stretch {
        height: initial !important;
    }

        .jumbotron:not(.small) div.bg-stretch .over:hover .holder {
            bottom: 60px;
        }

    .jumbotron:not(.small) .over .holder {
        width: 150px;
    }

    .jumbotron:not(.small) .over:hover .holder {
        bottom: -10px;
    }
}

@media (min-width: 1200px) {

    .social-block ul li ul {
        left: -5px !important;
    }
}



/* card heights */

.huge-jumbotron .jumbotron-photo.bg-stretch {
    max-height: 340px !important;
}

.jumbotron:not(.small):not(.horizontal) .card-custom-box {
    max-height: 525px;
}

.small .jumbotron-photo.bg-stretch {
    max-height: 139px !important;
}

.jumbotron.small:not(.quad-small) .card-custom-box {
    height: 380px;
    overflow: hidden;
}


/* sidebar changes */

.blog-sidebar .info-box {
    display: inline-block !important;
    width: 317px;
}

.blog-sidebar .list .jumbotron-photo {
    display: table;
}

.blog-sidebar .list .jumbotron-photo {
    height: 48px;
    width: 80px;
}

    .blog-sidebar .list .jumbotron-photo.bg-stretch {
        border-radius: 50%;
        width: 50px !important;
    }

.blog-sidebar .list .jumbotron .over {
    display: none;
}

.blog-sidebar .list .jumbotron-photo img {
    display: block;
    height: 50px;
    width: 50px;
}

.blog-sidebar .list .jumbotron-photo::after {
    display: none !important;
}

.blog-sidebar .list .jumbotron-photo.bg-stretch {
    background: none repeat scroll 0 0 #666;
    float: left;
}

.blog-sidebar .list .jumbotron-contents {
    float: left !important;
    margin-left: 10px;
}

    .blog-sidebar .list .jumbotron-contents h4 {
        font-size: 12px !important;
    }

.blog-sidebar .list .jumbotron-contents {
    float: left !important;
    margin-left: 10px;
    width: 200px;
}

.blog-sidebar .card-custom-box {
    padding: 10px 20px;
}

.blog-sidebar .over {
    display: none;
}

.blog-sidebar .jumbotron-contents span {
    font-size: 11px;
}


.blog-sidebar .carousel.aside .carousel-content h5 {
    border: none;
}

.blog-sidebar .carousel.aside {
    border-bottom: none;
}

.blog-sidebar .carousel-content > p {
    min-height: 44px;
}

/* Cases Sections */

.case-data > p {
    font-size: 12px;
    margin-top: 2px !important;
    padding-right: 15px;
    text-align: right !important;
}


.blog-sidebar tr th {
    display: none;
}

.blog-sidebar tbody {
    border: none !important;
}

.blog-sidebar tbody {
    border: none;
}

    .blog-sidebar tbody td.lf, .blog-sidebar tbody td.rt {
        display: none;
    }

.blog-sidebar table {
    margin: 5px 10px !important;
    width: auto !important;
}

.blog-sidebar .info-box h5 {
    font-size: 17px !important;
    padding-left: 19px;
}

.blog-sidebar .info-box .small .jumbotron-photo.bg-stretch {
    max-height: 50px !important;
    min-height: 50px !important;
}

.info-box > h3 {
    display: block;
    width: 100% !important;
    /*max-width: 400px !important;*/
}


.blog-sidebar img {
    max-height: 200px;
    max-width: 200px;
}

/*image overrides */
.sfimageWrp > img {
    max-width: 100%;
    width: 100%;
}

.sfContentBlock > img {
    width: 100%;
}

/* Color overrides for blogs */
.red .image:after {
    background: url(../images/bg-jumbotron-photo.png) no-repeat 50% 0;
}

.Sanctity .image:after {
    background: url(../images/bg-jumbotron-photo-green.png) no-repeat 50% 0;
}

.Marriage .image:after {
    background: url(../images/bg-jumbotron-photo-yellow.png) no-repeat 50% 0;
}

.Religious .image:after {
    background: url(../images/bg-jumbotron-photo-blue.png) no-repeat 50% 0;
}

.jumbotron.horizontal.Sanctity .jumbotron-photo:after {
    background: url(../images/triangle-left-green.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

@media (max-width: 767px) {
    .jumbotron.horizontal.Sanctity .jumbotron-photo:after {
        background: url(../images/bg-jumbotron-photo-green.png) no-repeat 50% 0;
        background-size: 100% 100%;
    }
}

.jumbotron.horizontal.Religious .jumbotron-photo:after {
    background: url(../images/triangle-left-blue.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

@media (max-width: 767px) {
    .jumbotron.horizontal.Religious .jumbotron-photo:after {
        background: url(../images/bg-jumbotron-photo-blue.png) no-repeat 50% 0;
        background-size: 100% 100%;
    }
}

.jumbotron.horizontal.Marriage .jumbotron-photo:after {
    background: url(../images/triangle-left-yellow.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

@media (max-width: 767px) {
    .jumbotron.horizontal.Marriage .jumbotron-photo:after {
        background: url(../images/bg-jumbotron-photo-yellow.png) no-repeat 50% 0;
        background-size: 100% 100%;
    }
}

.jumbotron.horizontal.Culture .jumbotron-photo:after {
    background: url(../images/triangle-left-orange.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

@media (max-width: 767px) {
    .jumbotron.horizontal.Culture .jumbotron-photo:after {
        background: url(../images/bg-jumbotron-photo-orange.png) no-repeat 50% 0;
        background-size: 100% 100%;
    }
}

.jumbotron.Sanctity .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-green.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.Sanctity h3 {
    color: #269516;
}

.jumbotron.Sanctity .over {
    background: #269516;
    background: rgba(38, 149, 22, 0.85);
}

.jumbotron.Marriage .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-yellow.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.Marriage h3 {
    color: #f5c815;
}

.jumbotron.Marriage .over {
    background: #f5c815;
    background: rgba(245, 200, 21, 0.85);
}

.jumbotron.Religious .jumbotron-photo:after {
    background: url(../images/bg-jumbotron-photo-blue.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.jumbotron.Religious h3 {
    color: #09547c;
}

.jumbotron.Religious .over {
    background: #09547c;
    background: rgba(9, 84, 124, 0.85);
}

/*Newsroom Cards */
.newsroom .jumbotron:not(.small):not(.horizontal) .card-custom-box {
    max-height: 566px !important;
}

.jumbotron:not(.small):not(.horizontal) .jumbotron-contents h4 {
    max-height: 60px !important;
    overflow: visible !important;
}

/* Sidebars */
.info-box .block {
    border-bottom: none;
    padding: 10px 25px;
}


/* Card Height Overrides */
.huge-jumbotron .jumbotron-photo.bg-stretch {
    max-height: 340px !important;
    /*min-height: 340px !important;*/
    min-height: auto !important;
}

.jumbotron:not(.small):not(.horizontal) .card-custom-box {
    max-height: 525px;
}

.small .jumbotron-photo.bg-stretch {
    max-height: 139px !important;
    min-height: 139px !important;
}

.jumbotron.small:not(.quad-small) .card-custom-box {
    height: 380px;
    overflow: hidden;
}

/* Modal Adjustments */
.pagevideo .videowpr {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.3);
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}

    .pagevideo .videowpr span {
        color: #fff;
        margin: 25% 0 0;
        position: relative;
        text-align: center !important;
        left: auto !important;
        top: auto !important;
    }

    .pagevideo .videowpr .glyphicon {
        display: block !important;
    }

.videoModal {
    position: fixed;
    z-index: 30000;
}

    .videoModal .modal-dialog {
        margin: 76px auto;
        width: 600px;
    }

    .videoModal .modal-body {
        line-height: 20px;
        padding: 15px;
    }

        .videoModal .modal-body .button {
            position: absolute;
            top: 0px;
            right: 1px;
        }

.isolarge, .isolarge img {
    width: 448px !important;
    height: 446px !important;
}

.isowide, .isowide img {
    width: 448px !important;
    height: 223px !important;
}

.isosmall, .isosmall img {
    width: 223px !important;
    height: 223px !important;
}


.isotop-block .over .holder {
    width: 100% !important;
}

.isotope.default .box.cat7 h2.isotope-title {
    font-size: 44px !important;
    left: initial !important;
    line-height: 44px !important;
}

.sfproductTmbWrp img {
    height: auto;
    width: 100%;
}

.productsub {
    color: #aeaeae;
    font-size: 13px !important;
}

.productprice {
    color: #000;
}

.productrow {
    margin-bottom: 30px;
}


/* ISO */
.triangle .jumbotron-photo::after {
    height: 18px;
    display: block !important;
}

.triangle.yellow .jumbotron-photo::after, .triangle.Marriage .jumbotron-photo::after {
    background: url(../images/bg-jumbotron-photo-yellow.png) no-repeat 50% 0;
}

.triangle.blue .jumbotron-photo::after, .triangle.Religious .jumbotron-photo::after {
    background: url(../images/bg-jumbotron-photo-blue.png) no-repeat 50% 0;
}

.triangle.green .jumbotron-photo::after, .triangle.Sanctity .jumbotron-photo::after {
    background: url(../images/bg-jumbotron-photo-green.png) no-repeat 50% 0;
}

.triangle.yellow-dark .jumbotron-photo::after {
    background: url(../images/bg-jumbotron-photo-yellowdark.png) no-repeat 50% 0;
}

.triangle.primary-blue .jumbotron-photo::after {
    background: url(../images/bg-jumbotron-photo-pr-blue.png) no-repeat 50% 0;
}

.isotope .triangle.yellow-dark .over {
    background: rgba(208, 171, 83, 0.85) none repeat scroll 0 0;
}


.info-box.primarysidebar3, .info-box.primarysidebar4 {
    display: none !important;
}

nav li.faith-and-justice ul {
    display: none !important;
}

/* New Secondary */

.alt-nav-border {
    width: 100%;
    position: static;
    display: block;
    border-top: 1px solid #ccc;
}

.alternative-nav {
    background: #e5e5e5;
}

.bar .alternative-nav .sub-nav ul > li > a:hover {
    background: #289ad6;
}

    .bar .alternative-nav .sub-nav ul > li > a:hover:after {
        display: none;
    }

.alternative-nav nav.sub-nav ul li:hover ul {
    top: inherit;
}

.alternative-nav nav.sub-nav ul:not(.third-level-nav) {
    overflow: initial;
}

.alternative-nav nav.sub-nav ul li ul:not(.third-level-nav) a {
    border-right: 1px solid #ccc;
    width: 209px;
}

.alternative-nav nav.sub-nav ul li.with-sub-level ul.third-level-nav {
    display: none;
    position: absolute;
    left: 243px;
    top: -37px !important;
}

.alternative-nav nav.sub-nav ul li.with-sub-level:hover ul.third-level-nav {
    display: block;
}

a.alt-hover {
    background: blue;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .alternative-nav nav.sub-nav ul li.with-sub-level ul.third-level-nav {
        top: -40px !important;
    }

    .alternative-nav nav.sub-nav ul li ul:not(.third-level-nav) a {
        width: 235px;
    }
}

.twitter-block::before {
    background: none !important;
}

.twitter-block {
    padding: 13px 39px !important;
}

.btn.btn-danger.homepagesignup {
    padding: 9px;
    position: absolute;
    right: 0;
}

*::before, *::after {
    box-sizing: border-box;
}

*, *::after, *::before {
    box-sizing: border-box;
}

    *::before, *::after {
        box-sizing: border-box;
    }

    *, *::after, *::before {
        box-sizing: border-box;
    }

.signup-form input[type="email"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #afafaf;
    font: 13px "Roboto",Helvetica,Arial,sans-serif;
    height: 30px;
    margin: 0;
    outline: medium none;
    padding: 7px 11px;
    width: 100%;
}

.signup-form .input-wrap::before {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll 0 -187px;
    content: "";
    height: 14px;
    left: 10px;
    position: absolute;
    top: 9px;
    width: 16px;
}

#footer {
    background: #e5e5e5 none repeat scroll 0 0;
    padding: 0 0 0px;
}


/* Organizations */

.gallery-view-item .sfimageWrp > img {
    display: block;
    float: left;
    height: auto;
    margin-right: 10px;
    width: 105px;
}

.gallery-view-item .sfimageWrp, .list-view-item .sfimageWrp {
    display: block !important;
}

.gallery-view-item > h6 {
    text-align: left;
}

.gallery-view .sfimageWrp > img {
    display: block;
    float: left;
    height: 65px;
    width: auto;
}


.gallery-view h6 {
    font-size: 14px !important;
    margin: 14px !important;
}

.gallery-view {
    display: block !important;
    margin: 35px 10px !important;
}

    .gallery-view .col-sm-4 {
        display: table !important;
    }


/* share button and selection */
a i.fa {
    color: #fff;
    font-size: 25px;
    padding: 5px;
    line-height: 35px;
    height: 35px;
}

.share-button {
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    background: #289ad6;
    color: #fff;
    text-decoration: none;
    padding: 10px;
    /*width: 100px;*/
    width: auto;
    text-align: center;
    opacity: 0;
}

.share-button-active {
    position: fixed;
    margin: -55px 0;
    padding: 5px 10px;
    opacity: 1;
}

    .share-button-active:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #289ad6;
        position: absolute;
        bottom: -8px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

::selection {
    display: inline;
    background: black;
    background: rgba(0,0,0,.6);
    color: #fff;
}

::-moz-selection {
    display: inline;
    background: black;
    background: rgba(0,0,0,.6);
    color: #fff;
}

.highlight {
    display: inline;
    background: black;
    background: rgba(0,0,0,.6);
    color: #fff;
}

/* Home Page */

.homecards strong.title {
    border-top: 2px solid #fff;
    margin: 12px 0 8px !important;
    padding: 10px;
}

.homecards .info {
    visibility: hidden;
}

    .homecards .info time {
        display: none !important;
    }

.homecards .small .info p {
    display: none !important;
}


.homecards h4 {
    height: 40px;
}

.jumbotron.small:not(.quad-small) .jumbotron-contents p {
    /*height: auto;
    overflow:visible;*/
}

.jumbotron:not(.small):not(.horizontal) .card-custom-box, .jumbotron.small:not(.quad-small) .card-custom-box {
    overflow: visible !important;
}

.homecards .info > p {
    max-height: 17px !important;
}


.jumbotron-contents a {
    color: #2896d0 !important;
}

.homecards .jumbotron-contents > p {
    overflow: visible !important;
}

.btn.btn-danger.homepagesignup {
    border-radius: 0 !important;
    height: 32px;
    padding: 9px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -1px;
}


/* Card Adjustments */

/* Narrow Horizontal */

.horizontal.narrow {
    display: block;
    height: 150px;
}

    .horizontal.narrow .jumbotron-photo {
        max-height: 150px !important;
        min-height: 150px !important;
    }


/*Newsroom*/
.sf_colsIn.info-box.news-list {
    min-height: 450px !important;
}


/*Bios*/

.each-blog-post .author-info h4, .author-info h4 {
    color: #289ad6;
    font-size: 14px;
    margin-bottom: 5px;
}

.posts-block .twitter {
    color: #289ad6;
    font-size: 14px;
    margin-bottom: 5px;
}

/* Main Menu */

/*.dropdown.donate {
    background: red none repeat scroll 0 0;
    margin-left: 56px;
    margin-right: -11px;
    padding: 0;
}*/

.dropdown.donate {
    background: red none repeat scroll 0 0;
    margin-left: 59px;
    margin-right: -24px;
    padding: 0;
    width: 102px;
}

    .dropdown.donate a.donatebtn, .dropdown.donate a.donatebtn:visited {
        color: #fff;
    }


@media screen and (max-width: 800px) {
    .dropdown.donate {
        margin-left: 0;
        margin-right: 0;
        width: auto;
    }
}



@media screen and (max-width: 1000px) and (min-width: 801px) {

    .dropdown.donate {
        margin-left: 0;
        margin-right: -11px;
        padding: 0;
        width: 95px;
    }
}

@media screen and (max-width: 990px) and (min-width: 768px) {
    .social-block > i {
        display: none !important;
    }

    /*Search*/
    .narrow .jumbotron-photo.bg-stretch {
        display: none;
    }
}

@media screen and (max-width: 768px) and (min-width: 320px) {

    span#fjissuelink, #fjlink {
        position: relative !important;
        right: inherit !important;
        top: inherit !important;
        width: auto !important;
        display: none !important;
    }

    .navbar-header > span {
        display: block !important;
        color: #aeaeae !important;
        text-align: !important;
        text-align: right;
        position: relative;
        top: 11px;
    }

    .huge-jumbotron .jumbotron-photo.bg-stretch {
        max-height: 340px !important;
        min-height: auto !important;
    }

    /*Search*/
    .narrow .jumbotron-photo.bg-stretch {
        display: none;
    }
}

@media screen and (max-width: 1199px) and (min-width: 1001px) {

    .dropdown.donate {
        margin-left: 0;
        margin-right: -24px;
        padding: 0;
        width: 102px;
    }
}


/* Cases */

#case-legal-summary ul {
    margin: 0px;
    padding: 0px;
}

    #case-legal-summary ul li {
        background: rgba(0, 0, 0, 0) url("../../Main/App_Themes/Main/Global/images/green-check.gif") no-repeat scroll left -1px;
        display: block;
        list-style-type: none;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
        padding: 7px 0 0 33px;
    }

#case-documents h6 {
    margin-top: 0px !important;
}

#case-overview h6 {
    margin-top: 0px !important;
}


/* Organizations */

.orgboxes {
    height: 100px;
    padding: 20px;
}

/*Nav*/
.bar .sub-nav ul > li > a:hover {
    background: #289ad6;
}

    .bar .sub-nav ul > li > a:hover:after {
        border-color: #289ad6 transparent transparent transparent;
    }

.bar .sub-nav ul > li > a.sfSel:hover {
    background: #f31d1d;
}

    .bar .sub-nav ul > li > a.sfSel:hover:after {
        border-color: #f31d1d transparent !important;
    }



/* Circles */

.circle-img, .circle .image img {
    /*-webkit-transform: rotateY(-180deg) !important;*/
    -moz-transform: rotateY(-180deg) !important;
    -o-transform: rotateY(-180deg) !important;
    -ms-transform: rotateY(-180deg) !important;
    transform: rotateY(-180deg) !important;
}

.thumbnail.circle .holder {
    bottom: 0 !important;
}

/* Sidebar Documents in Cases */

.csmediadocuments .block li {
    background: rgba(0, 0, 0, 0) url("../images/downloaddocs.png") no-repeat scroll left 9px;
    border-bottom: 1px dashed #ccc;
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
    padding: 7px 0 10px 33px;
}

/*  Alt Sub Nav */
.alternative-nav .k-link.sfSel {
    background: #999 !important;
}

.alternative-nav ul > li > a::after {
    border-color: #999 transparent transparent !important;
}

.alternative-nav .sub-nav ul > li > a.sfSel:hover {
    background: #999 !important;
}

    .alternative-nav .sub-nav ul > li > a.sfSel:hover:after {
        border-color: #999 transparent !important;
    }

/* SearchBox Top */
#header .search input[type="search"] {
    width: 100% !important;
}

/* Dropdown boxes */

.dropdown-menu a.btn, .dropdown-menu a.btn:active, .dropdown-menu a.btn:visited {
    color: #fff !important;
}

    .dropdown-menu a.btn:hover {
        background: #2896d0 !important;
    }

/* Mobile Share */

.sf_pagerNumeric a {
    padding: 6px 12px;
    border: 1px solid #2896d0;
    color: #333333;
    margin-left: -1px;
}

    .sf_pagerNumeric a.sf_PagerCurrent, .sf_pagerNumeric a:hover {
        color: white;
        background-color: #2896d0;
    }

.search-side-button {
    background: #289ad6;
    color: #fff;
    font: 13px 'Roboto', Helvetica, Arial, sans-serif;
    border: 1px solid #ccc;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 28px;
    position: relative;
    left: -10px;
    padding: 0 10px;
}

.mobile-donate-overlay-btn {
    text-transform: uppercase;
    font: bold 15px/17px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    background-color: red;
    color: white !important;
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 10px 15px;
    z-index: 99999999;
    visibility: visible;
}

@media only screen and (min-width : 768px) {
    .mobile-donate-overlay-btn {
        visibility: hidden;
    }
}
