/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child

 START YOUR CHILD THEME CSS HERE
*/



.infinite-logo.infinite-item-pdlr.infinite-mobile-logo-center .infinite-logo-inner {
    max-width: 50px !important;
}

.infinite-main-menu-search i,
.infinite-main-menu-cart i,
.infinite-top-menu-button i,
.infinite-mobile-menu-button i {
    color: #ffffff;
}

input.search-field.infinite-title-font {
    border: 2px solid white;
    padding: 1em;
    background-color: rgba(20, 40, 180, 0.9)
}

.infinite-navigation .sf-menu>.infinite-normal-menu .sub-menu {
    font-size: 18px;
}

.gdlr-core-column-service-item .gdlr-core-column-service-read-more,
.gdlr-core-column-service-item .gdlr-core-column-service-content {
    font-size: 18px;
}

.gdlr-core-personnel-style-modern .gdlr-core-personnel-list-content-wrap {
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    background-color: #254194;
    opacity: .9;
}

.single.single-personnel .infinite-page-title-content.infinite-item-pdlr img {
    display: none;

}

.gdlr-core-personnel-style-modern .gdlr-core-personnel-list-title,
.gdlr-core-personnel-style-modern .gdlr-core-personnel-list-title a {
    color: #ffffff;
    padding-left: 1em;
}

body .gdlr-core-body .gdlr-core-button.gdlr-core-button-gradient-v {
    background-color: #1ea1da !important;
    color: #ffffff !important;
    border: 1px solid #1ea1da !important;
}

body .gdlr-core-button:hover {
    background-color: #ffffff !important;
    color: #1ea1da !important;
    border: 1px solid #1ea1da !important;
}

body .gdlr-core-opacity-on-hover {
    background: #ffffff;
}

body {
    font-weight: 500;
    color: #545454;
    font-size: 18px;
}

a>div>i.fa {
    background-color: #fff;
    color: #1EA1DA;
    border-radius: 40px;
}

.active {
    border-bottom: 4px solid #EEC91B;
}

section.taxonomy-list.issues {
    margin-top: 3em;
}

#campaign {
    background-color: #EEC91B;
}

/* Textarea style in "Other" contact response */
#campaign .content textarea {
    width: 100% !important;
    min-height: 100px;
    border-radius: 3px;
    font-size: 16px !important;
}

#home-cta .gdlr-core-button {
    background-color: #f8d217;
    color: #254194;
    border: 2px solid #254194 !important;
}

#home-cta .gdlr-core-button:hover {
    color: #254194 !important;
}


#home-cta h3 {
    text-shadow: .05em .05em 0.01em rgba(0, 0, 0, 0.5);
}

#home-cta .gdlr-core-skin-caption {
    color: white;
    text-shadow: .08em .08em 0.01em rgba(0, 0, 0, 0.5);
}

.col-xs-12.col-sm-4.col-md-4.col-lg-4.nav {
    background-color: #EEC91B;
}

.row .col-xs-12 {
    padding: 1%;
}

.col-xs-12.col-sm-8.col-md-8.col-lg-8.content.ng-scope {
    padding-left: 6em;
    padding-top: 3em;
}

.action-plan>.nav>.nav-tab>a {
    color: #254194;
}

/* Fixes styles issues for legislator search results because of theme */
.action-plan .legislator-results {
    margin-left: 0em;
    margin-right: 1em;
}

.action-plan .legislator-results li {
    list-style: none;
}



body.post-type-archive {
    position: relative;
}

body.post-type-archive div.campaign_post .content-preview-box,
body.post-type-archive div.event_post .content-preview-box,
body.post-type-archive div.resource_post .content-preview-box {
    border: none;
    border-radius: 0;
}

.action-plan>.nav>.nav-tab.active>a {
    border-bottom: 2px solid;
    border-bottom-color: #254194;
    color: #254194;
    ;
}

#campaign-call-to-action .call-to-action-btn {
    background-color: #c9365f;
    padding: 0.5em 1em;
    color: #fff;
    border: 2px solid #c9365f;
    border-radius: 4px;

}

#campaign-call-to-action .call-to-action-btn:hover {
    color: #c9365f;
    background-color: #fff;
}

#find {
    color: #c9365f;
    background-color: #c9365f;
    padding: 0.5em 1em;
    color: #fff;
    border: 2px solid #c9365f;
    border-radius: 4px;
}

#find:hover {
    color: #c9365f;
    background-color: #fff;
}

input {
    -webkit-appearance: none;
    border-radius: 4px;
    background-color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    border-style: solid;
    border-width: 1px;
    border-color: #ced4da;
    box-shadow: none;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    height: 2.3125rem;
    width: 100%;
}

section.taxonomy-list ul {
    list-style-type: none;
    list-style-position: inside;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    line-height: 3em;

}

section.taxonomy-list ul li a {
    background-color: #254194;
    padding: 0.5em 1em;
    color: #fff;
    border: 2px solid #254194;
    border-radius: 3px;
    overflow-wrap: break-word;
    display: inline-block;
    line-height: 1.15;

}

section.taxonomy-list ul li a:hover {
    color: #254194;
    background-color: #fff;

}

.infinite-header-container.infinite-header-full {
    z-index: 1
}

/* Overrides display of content on home page */
body.home #infinite-page-wrapper>div.infinite-content-container.infinite-container {
    display: none !important;
}

.infinite-page-title-wrap.infinite-style-medium.infinite-left-align {
    margin-bottom: 2.5rem;
}

#gk-mainbody-columns {
    overflow: visible !important
}

article figure.featured-image img {
    width: 100% !important;
}

i.engage.fa {
    width: 1.5em;
    height: 1.5em;
    display: block;
    border-radius: 50%;
    font-size: .6em;
    margin: 0;
    text-align: center;
    line-height: 1.5em;
    vertical-align: middle;
    position: absolute;
    z-index: 15;
    color: #1B97D6DD;
    border: 2px solid #fff;
    padding: .35em;
    box-sizing: content-box;
    top: 50%;
    transform: translate3d(-3em, -75%, 0) translateY(.6em);
}

.cpb-overlay>h2>i.engage.fa {
    top: 50%;
    left: 5px;
    position: absolute;
}

body {
    font-size: 16px
}

#gk-mainbody-columns {
    overflow: visible !important
}

article div.row div[class^="col-"] {
    padding: 0
}

article .row figure.archive-thumbnail {
    width: 100% !important;
    padding: 0 1em 0 0
}

article figure.featured-image img {
    width: 100% !important
}


.cpb-date-overlay {
    background-color: white !important;
    position: relative;
    z-index: 2;
    top: 0;
    right: 0;
    text-align: right;
}

@media (max-width: 767px) {
    .cpb-date-overlay {
        right: 1em
    }


}

@media (max-width: 867px) {
    .row.news_post {
        margin: 2em !important;
    }
}

.content-preview-box {
    background-color: #1B97D644;
}

.cpb-background:hover .cpb-img {
    filter: blur(3px) !important;
}

.cpb-background:hover .cpb-overlay {
    top: 0;
}

.cpb-overlay>h2>i.engage.fa {
    top: 50%;
    left: 5px;
    position: absolute
}

.cpb-overlay>h2 {
    height: 3em;
    margin-left: 2em;
    z-index: 1;
    font-weight: 600;
    padding: 0;
    margin-top: 0.15em;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    color: #fff;
    /* overflow-y: none; */
    position: relative;
    background-color: transparent !important
}

.cpb-overlay>p {
    width: 100%;
    z-index: 0;
    font-weight: 400;
    margin: 0;
    color: #fff;
    padding: 10px;
    font-size: 16px;
    line-height: 1.35em;
    position: relative
}

.cpb-overlay>.row {
    position: absolute;
    bottom: 0
}

.cpb-overlay,
body.post-type-archive .cpb-overlay,
.content-preview-box-list-issue-spotlight .cpb-overlay,
section.term.issues .cpb-overlay,
body.tax-issues .cpb-overlay {
    background-color: #1B97D6DD;
}

.cpb-overlay p {
    background: none !important;
    text-overflow: unset;
    overflow-y: visible;
}

body.post-type-archive-news_post a p {
    color: initial;
}

img.cpb-img {
    transition: filter 0.3s linear;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    box-shadow: 0 0 7px #1B97D6AA;
}

.t-register-btn {
    width: 100% !important
}

h2 i.engage.campaign_post {
    background-color: #fcce01;
}

h2 i.engage.event_post {
    background-color: #fcce01;
}

h2 i.engage.resource_post {
    background-color: #fcce01;
}

h2 i.engage.news_post {
    background-color: #fcce01;
}

h2 i.engage.action_post {
    background-color: #fcce01;
}

h2 i.engage.organization_post {
    background-color: #fcce01;
}

.share>ul>li {
    float: left;
    padding: 0 5px;
}

.share>ul>li>i,
.share>ul>li>a {
    display: block;
    color: #fff;
    background-color: #999;
    width: 50px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
}

.share>ul>li>a {
    line-height: 60px;
}

section #comments {
    margin-left: 0 !important;
}

#geo_status {
    color: red;
    font-weight: bold;
}

#map {
    height: 400px;
    width: 100%;
}

.fastaction-enabled li.at-step a {
    padding-left: 25px;
    padding-right: 0;
}

div.at-fields label.at-check {
    border-radius: 0;
}

div.at-form-submit div.prevNext a {
    color: #ffffff;
    background-color: #1ea1da;
    border: 1px solid #1ea1da;
    border-radius: 0;
}

div.at-form-submit div.prevNext a:hover {
    color: #1ea1da;
    background-color: #ffffff;
}

label.SelectedFrequency span.SelectedFrequency {
    Display: none;
}

label.at-check.IsRecurring {
    background-color: #1ea1da;
}

label.at-check.isRecurring {
    background-color: #1c7cd6;
}

label.at-check.IsRecurring span {
    color: #ffffff;
}

label.at-check.isRecurring span:before {
    border: 1px solid #ffffff;
}

label.at-check.isRecurring:hover+span:before {
    border: 1px solid #ffffff;
}

ol.at-steps .at-step a:before {
    line-height: 1rem;
    background-color: #1ea1da;
}

.infinite-page-title-content img {
    max-width: 31.5%;
    display: inline-block;
    box-sizing: border-box;
    margin-right: 20px;
    position: relative;
    background-color: #fcce01;
    background-image: url('../../uploads/2018/08/newsletter-header-01-actionalert-01-01.png');
    background-size: cover;
    background-position: center right;
    background-blend-mode: overlay;
    border: 3px solid rgba(255, 255, 255, 0.8);
    border-top: 0;
    border-bottom: 0;
    padding-top: 10%;
    padding-right: 0;
    padding-bottom: 10%;
    padding-left: 0;
    margin-bottom: -8px;
    border-left-width: 1px;
    border-right-width: 1px;


}

.infinite-page-title-content>img+h1,
.infinite-page-title-content>img+h3 {
    width: calc(58.5% - 20px);
    padding-left: 2%;
    display: inline-block;
    vertical-align: top;
}

.infinite-page-title-wrap.infinite-style-small .infinite-page-title-content {
    padding-top: 0px;
    padding-bottom: 0px;
}


.infinite-page-title-wrap.infinite-style-small .infinite-page-title-content .infinite-page-title {
    position: relative;
    top: 0%;
    margin-top: 10%;
    font-weight: 500;
    font-size: 40px;
    text-shadow: 4px 1px 1px #0239aabb;
}

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

    .infinite-page-title-content>h1,
    .infinite-page-title-content>h3 {
        text-align: center;

    }

    .infinite-page-title-content>img+h1,
    .infinite-page-title-content>img+h3 {
        display: block;
        width: 100%;
        padding-left: 0;
    }

    .infinite-page-title-content img {
        display: block;
        max-width: 100%;
        max-height: 300px;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        max-height: 200px;
        margin-bottom: 0 !important;
    }


    .infinite-page-title-content .infinite-page-title {
        margin-top: 0 !important;
        height: auto;
        padding: 4em;
        position: relative;
        z-index: 20 !important;

    }

    .infinite-page-title-wrap.infinite-style-small .infinite-page-title {

        font-size: 32px;
        background-color: #0239a9BB;
        padding: .15em 1em;
        margin: 1em -40px -53px -40px;
        width: calc(100% + 80px) !important;

    }

    .infinite-page-title-wrap.infinite-style-small .infinite-page-title-content {
        position: relative;
        padding-bottom: 8%;
        z-index: 20 !important;

    }


}

#infinite-footer-back-to-top-button {
    box-shadow: .05em .05em 0.01em rgba(0, 0, 0, 0.5);
}

#infinite-page-wrapper>.container {
    padding-bottom: 6em;
    margin-top: 2em;

}

#infinite-page-wrapper>.container>a {
    text-transform: uppercase;
    display: block;
    position: absolute;
    ;
    bottom: 0;
    margin: 3em 0;
    font-weight: 600;
}

#infinite-page-wrapper>.container>a:first-of-type {
    left: 0;
    margin-left: 10%;
}

#infinite-page-wrapper>.container>a:last-of-type {
    right: 0;
    margin-right: 10%;
}

body.page-id-32 #infinite-page-wrapper {
    position: relative;
}

/* History page styles */

body.page-id-32 #infinite-page-wrapper p::before {
    display: inline-block;
    content: '○';
    vertical-align: top;
    padding: 0;
    font-weight: 100;
    font-size: 72px;
    opacity: 0.2;
    margin-bottom: -1em;
    margin-left: -50px;
    top: 0px;
    left: -8px;
    position: relative;
}

body.page-id-32 #infinite-page-wrapper h2 {
    float: left;
    padding-right: 0;
    margin-bottom: 0;
    padding-top: 30px;
    margin-top: -20px;

}

body.page-id-32 #infinite-page-wrapper p {
    padding-top: 1em;
    margin-top: 0;
    margin-left: 10em;
    margin-bottom: 0;
    border-left: 2px solid #00000011;
    vertical-align: bottom;
    padding-left: 2em;
    line-height: 24px;
}

body.page-id-32 #infinite-page-wrapper p::after {
    display: block;
    position: relative;
    content: '.';
    width: 100%;
    visibility: hidden;
    clear: both;
}

.cpb-date-img {
    background-position: top center;
}

body.category h3.infinite-page-title {
    padding-bottom: 1em;
}