/* REDUX OVERLOADS */
.no-display {
    display: none;
}

.col-xs-12 {
    width: 100%;
}

/* Reset back to Bootstrap default if on page with .redux class*/
.redux .col, .redux .col-auto, .redux .col-1, .redux .col-2, .redux .col-3, .redux .col-4, .redux .col-5, .redux .col-6, .redux .col-7, .redux .col-8, .redux .col-8, .redux .col-9, .redux .col-10, .redux .col-11, .redux .col-12,
.redux .col-xs, .redux .col-xs-auto, .redux .col-xs-1, .redux .col-xs-2, .redux .col-xs-3, .redux .col-xs-4, .redux .col-xs-5, .redux .col-xs-6, .redux .col-xs-7, .redux .col-xs-8, .redux .col-xs-9, .redux .col-xs-10, .redux .col-xs-11, .redux .col-xs-12,
.redux .col-sm, .redux .col-sm-auto, .redux .col-sm-1, .redux .col-sm-2, .redux .col-sm-3, .redux .col-sm-4, .redux .col-sm-5, .redux .col-sm-6, .redux .col-sm-7, .redux .col-sm-8, .redux .col-sm-9, .redux .col-sm-10, .redux .col-sm-11, .redux .col-sm-12,
.redux .col-md, .redux .col-md-auto, .redux .col-md-1, .redux .col-md-2, .redux .col-md-3, .redux .col-md-4, .redux .col-md-5, .redux .col-md-6, .redux .col-md-7, .redux .col-md-8, .redux .col-md-9, .redux .col-md-10, .redux .col-md-11, .redux .col-md-12,
.redux .col-lg, .redux .col-lg-auto, .redux .col-lg-1, .redux .col-lg-2, .redux .col-lg-3, .redux .col-lg-4, .redux .col-lg-5, .redux .col-lg-6, .redux .col-lg-7, .redux .col-lg-8, .redux .col-lg-9, .redux .col-lg-10, .redux .col-lg-11, .redux .col-lg-12,
.redux .col-xl, .redux .col-xl-auto, .redux .col-xl-1, .redux .col-xl-2, .redux .col-xl-3, .redux .col-xl-4, .redux .col-xl-5, .redux .col-xl-6, .redux .col-xl-7, .redux .col-xl-8, .redux .col-xl-9, .redux .col-xl-10, .redux .col-xl-11, .redux .col-xl-12 {
    padding: 16px;
}

.redux .row {
    margin-right: -16px;
    margin-left: -16px;
}

.redux .card .row {
    margin-left: 0;
    margin-right: 0;
}

.redux .card .col-md-4 {
    padding: 0;
}

/* Override to make secondary nav appear on account page / secondary nav styling */
.navSecondary .navSecondaryHeader {
    background-color: #1c7cd5;
    color: #ffffff;
    margin-bottom: 0;
    padding: 8px;
    display: flex;
}

    .navSecondary .navSecondaryHeader h4 {
        color: #ffffff;
        margin-bottom: 0;
    }

.navSecondary ul {
    display: block;
}

.navSecondary > ul {
    list-style: none;
    padding-inline-start: 0
}

.navSecondary ul li {
    margin-bottom: 0;
}

.navSecondary a {
    padding: 6px;
}

    .navSecondary a:hover {
        background-color: #f3f6f9;
    }

.navSecondary li.selected a,
.navSecondary li.hasSelected a,
.navSecondary li.lastSelected a {
    color: #0f2940;
    background-color: #f3f6f9;
}

/* End navSecondary override styling */

/* Profile page styles overrides */
.redux fieldset legend {
    color: #1c7cd5;
    font-weight: 550;
    font-size: 1.4375rem;
    line-height: 1.8125rem;
    margin-bottom: 0;
    padding: 0;
}

.address-well .icon,
.phone-well .icon,
.active-well .icon,
.modal-header .icon,
.modal-footer .icon,
.navSecondaryHeader .icon,
.coi-agreement-header .icon,
.fad-edit-icon .icon,
#btn-address-remove .icon,
#loginBtn .icon,
.contact-info .icon,
.fad-profile-address .icon,
.featureContainers--one2 .icon,
.alert-info .icon,
#submit-election-question .icon,
.redux-icon {
    height: 20px;
    width: 20px;
    display: inline;
    margin: -3px 4px 0 0;
}

.redux-icon-small {
    height: 10px;
    width: 10px;
    display: inline;
    margin: -3px 2px 0 10px;
}

.navSecondaryHeader .icon {
    margin-top: 3px;
    display: none;
}

.fad-edit-icon .icon,
#loginBtn .icon {
    margin-top: -6px;
    margin-right: 0;
}

#btn-new-address-modal,
#btn-new-phoneNumber-modal {
    height: auto;
}

.modal-header h3 {
    margin-bottom: 0;
}

.redux .btn.btn-primary-outline {
    border: 2px solid #1c7cd5;
}

#address-edit-form .modal-header {
    flex-wrap: wrap;
}

/* End profile page styles */

/* Account Styles */
#teamcards .well {
    background-color: #f3f6f9;
    border: none;
    box-shadow: 1px 2px 2px 1px rgba(131,142,161,0.07), 1px 2px 2px 1px rgba(131,142,161,0.07);
    border-radius: 2px;
}

/* End Account Styles */

/* Redactor Styles Start */
.redux .redactor-toolbar {
    z-index: 10;
}
/* Redactor Styles End */


/* Start Election Styles */
.redux .row.election-row {
    margin: auto;
}

.redux #election-add-candidate-btn {
    /*padding: 0;*/
}

.election-row #image {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 100%;
}
/* End Election Styles */

/* Start Library Styles */
.redux .library-row img {
    width: 30px;
    height: 30px;
}

.redux .library-row {
    padding-top: 0;
    padding-bottom: 0;
}

    .redux .library-row > * {
        padding: 8px;
    }

#podcast-search-btn {
    padding: 0px;
}

.redux #podcast-search-row {
    margin: auto;
}
/* End Library Styles */

/*Start Dues Page Styling*/
.address-input, card-input {
    width: 18em;
}

    .address-input#BillingPostalCode {
        width: 9em;
    }

.card-input#ExpireMonth, .card-input#ExpireYear {
    width: 50%;
}

/*End Dues Page Styling*/

/* FAD pages styling */
.fad-search-filters .search-bar-input,
.fad-search-filters select,
.fad-search-filters input {
    max-width: 100%;
    width: 100%;
    height: 40px;
}

#view-services > div {
    margin: 1em 0 0 1em;
}
/* End FAD pages styling */

/* FAD Modals styling */
input#cmn-toggle-2 {
    height: 18px;
    width: 18px;
    margin-left: 8px;
    vertical-align: sub;
}

.redux .modal-body select,
.redux .modal-body input,
.redux .modal-body textarea,
.redux .form-group.row select,
.redux .form-group.row input,
.redux .form-group.row textarea,
.redux #txtPromoCode,
.redux #txtSecurityCode {
    max-width: 60%;
    width: 60%;
    height: 40px;
    padding-left: 8px;
}

    .redux .form-group.row input#MedicalLicenseGoodThru,
    .redux .form-group.row select#FellowshipStartMonth,
    .redux .form-group.row select#FellowshipStartYear,
    .redux .form-group.row select#FellowshipEndMonth,
    .redux .form-group.row select#FellowshipEndYear {
        width: 100%;
        max-width: 100%;
    }

.redux .modal-body select,
.redux .modal-body input,
.redux .modal-body textarea {
    max-width: 100%;
    width: 100%;
}

    .redux .modal-body textarea {
        height: auto;
    }

.redux .form-control {
    height: 40px;
    border-radius: 0;
}

.redux .modal-body input[type="checkbox"],
.redux .modal-body input[type="radio"],
.redux input[type="radio"],
.redux input[type="checkbox"],
.redux .form-group.row input[type="radio"],
.redux .form-group.row input[type="checkbox"] {
    height: 18px;
    width: 18px;
    vertical-align: sub;
    margin-right: 8px;
}

.redux .modal-body .form-group {
    margin: 16px 0;
}

    .redux .modal-body .form-group .controls,
    .redux .modal-body .form-group .control-label {
        padding-top: 0;
        padding-bottom: 0;
    }

/* End FAD Modals styling */

/* FAD search styles */
.fad-search-block #toggle-advanced {
    margin-right: 24px;
}

.fad-search-filters > .row {
    border-top: solid 1px #ffffff;
    margin-top: 24px;
    padding-top: 24px;
}
/* End FAD search styles */

/* Form control styles */
.form-control:focus {
    box-shadow: none;
    border-color: #069cf9;
}
/* End form control styles */

/* Start Login Page Styles */

.redux .dark-hr-low-margin {
    border-top: 2px solid #0f2940;
    border-radius: 2px;
    width: 75px;
    width: 4.6875rem;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.redux .light-hr-low-margin {
    border-top: 2px solid #fff;
    border-radius: 2px;
    width: 75px;
    width: 4.6875rem;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.redux .bg-color-accent {
    background-color: #dee3ec;
    color: #222222;
}

.redux .bg-color-secondary {
    background-color: #0f2940;
    color: #fff;
}

.redux .text-color-red {
    color: #E63E2E;
}
/* End Login Page Styles */

/* Start Store Search Styles */
.redux .productInformation {
    border-bottom: none;
}

.redux .formSearch button:after,
.redux .formSimple button:after {
    content: none;
}

.tabs > li > a:hover {
    background: #0b5584;
}

.redux .formSiteSearch .text-color-white {
    background-color: inherit;
    color: white;
}

.row.breadcrumbs-bar  .col-md-auto {
    padding: 0;
}

.row.breadcrumbs-bar:after {
    content: none;
}

.header-mobile .row:after{
    content:none;
}

.header-mobile .row .row {
    margin: 0;
}
/* End Store Search Styles */

/* Start Shopping Cart Styling */
.redux .shopping-cart--item .row > div,
.redux .shopping-cart--item .matrix > div,
.redux .shopping-cart--item .formBody > div,
.redux .shopping-cart--item .formStacked-subContainer > div {
    padding: 16px;
}

.redux .mediaBlock.row .btn-primary-solid {
    color: white;
}

.redux .shopping-cart--sidebar {
    z-index: 2;
}

.redux .text-color-primary {
    color: #1C7CD5;
}

.redux #header-cart .badge {
    background: #1c7cd5;
    color: #FFF;
}

.redux .customer-service {
    margin: auto;
}

.redux #checkout-counter {
    padding: 0;
}

/* End Shopping Cart Styling */

/* Start Store Product Info */
.redux .productInformation-gallery #thumbs-next:before, .redux .productInformation-gallery #thumbs-prev:before {
    content: none;
}

.redux .large-screen-icon {
    display: none;
}

.redux .small-screen-icon {
    margin-top: 22px;
    display: block;
}

.redux .sidebar--filter .search-facets fieldset legend {
    margin-bottom: 8px;
}

.redux #facetsPartial #facet-clear .facet {
    padding: 10px;
}
/* End Store Product Info */


@media screen and (max-width: 992px) {
    .navSecondary {
        background-color: #f3f6f9;
    }

    .navSecondaryHeader .icon {
        display: inline;
    }

    .navSecondary li u {
        display: block;
    }

    .navSecondary ul li {
        border-bottom: 1px solid #dee3ec;
    }

    .navSecondary a {
        padding: 12px;
    }

    .navSecondary .navSecondaryHeader {
        padding: 12px;
    }

    /* FAD Search Styling */
    .redux .call-action-double {
        padding: 12px 48px;
    }

    .fad-search-block .call-action-search-form {
        margin-top: 0;
    }

    /* End FAD Search Styling */

    .redux .customer-service {
        margin: auto;
    }

    .redux .form-group.row select,
    .redux .form-group.row input,
    .redux .form-group.row textarea,
    .redux #txtPromoCode,
    .redux #txtSecurityCode {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    /*Start Dues Page Styling*/

    .address-input, .address-input#BillingPostalCode, .card-input, .card-input#ExpireMonth, .card-input#ExpireYear {
        width: 100%;
    }
    /*End Dues Page Styling*/

    .redux #checkout-counter {
        padding: 0;
    }
}

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

    /* FAD Search Styling */
    .redux .call-action-double {
        padding: 12px 24px;
    }

    .fad-search-block #toggle-advanced {
        margin-right: 0;
    }

    .fad-search-block .multiLink-target {
        margin-bottom: 16px;
    }

    .fad-search-block .btn-primary {
        width: 100%;
    }

    .fad-search-filters > .row {
        margin-top: 16px;
        padding-top: 16px;
    }
    /* End FAD Search Styling */

    /* Start Login Styling */
    .btn-mobile-full {
        display: block;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .modal-footer > :not(:first-child) .btn-mobile-full {
        margin-left: 0;
    }
    /* End Login Stlying */

    /* FAD profile styles */
    .fad-profile-image {
        width: 66%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-height: none;
    }
    /* End FAD profile styles */

    /* FAD modals styling */
    .redux #btn-address-remove {
        margin-bottom: 12px;
    }
    /* End FAD modals Styling */

    /* FAD modals styling */
    .redux #btn-address-remove {
        margin-bottom: 12px;
    }
    /* End FAD modals styling */
}

@media screen and (min-width: 576px) {
    .modal-dialog {
        max-width: 600px;
    }
}

@media only screen and (min-width: 1024px) {
    .redux .large-screen-icon {
        margin-left: 16px;
        display: block;
    }

    .redux #thumbs-next #icon-caret-down {
        margin-top: 4px;
    }

    .redux .small-screen-icon {
        display: none;
    }
}
