.portal-block {
    margin: 40px;
}

.portal-block .content {
    padding: 15px 15px 20px 15px;
    border-left: 1px solid #eff0f1;
    border-bottom: 1px solid #eff0f1;
    border-right: 1px solid #eff0f1;
    background: #eff0f1;
    margin-bottom: 40px;
}

.portal-block div.view-header {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.view-portal-dashboard-my-account .view-content .views-row {
    margin-bottom: 20px;
}

.view-portal-dashboard-my-account .view-content .views-row:last-child {
    margin: 0;
}

/*typography*/

#crm-container ul li {
    list-style: disc;
}

#crm-main-content-wrapper p {
    font-family: "Open Sans", sans-serif;
}

.page-node-9434 #main h2 {
    margin-top: 0;
}

.portal-block h2 {
    font-family: "Open Sans", sans-serif;
    padding-left: 15px;
    border: 1px solid #0067b1;
    border-radius: 4px 4px 0px 0px;
    background-color: #0067b1;
    margin-bottom: 0px !important;
    line-height: 60px !important;
    min-height: 60px !important;
    color: #fff;
    font-size: 18px;
}

.block-views-de7b1db536b887a6825b728a28b42c75 {
    font-weight: bold;
    float: left;
    margin-right: 5px;
    width: 200px;
}

.portal-block span.views-label.views-label-title, 
.portal-block span.field-content,
.portal-block .view-portal-dashboard-my-account,
.portal-block .view p,
.portal-block .view span.views-label.views-label-title,
.portal-block .view span.field-content {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    margin-bottom: 0px;
    line-height: 1.5;
}

.portal-block .view span.views-label {
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
}

.portal-block .views-field-nothing a {
    font-weight: 600;
    margin-top: 20px;
    display: block;
}

.portal-block .views-field-nothing a:after {
    font-family: "fontawesome";
    content: '\f178';
    padding-left: 5px;
}

.webform-component--intro-text {
    margin-top: 0;
}

.portal-block .form-checkboxes .form-item, 
.portal-block .form-radios .form-item,
.portal-block .view-content .views-field {
    margin: 0.2em 0;
}

.portal-block .webform-component label {
    font-size: 16px;
}

.portal-block input.form-submit {
    font-size: 16px;
}

.portal-block table.views-table th, 
.portal-block table.views-table td {
    font-size: 16px;
}

.view-empty {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
}

@media screen and (min-width: 600px) {
    .portal-block h2 {
        font-size: 20px;
    }
    .portal-block span.views-label.views-label-title, 
    .portal-block span.field-content,
    .portal-block .view-portal-dashboard-my-account,
    .portal-block .view p,
    .portal-block .view span.views-label.views-label-title,
    .portal-block .view span.field-content,
    .portal-block .view span.views-label,
    .portal-block .webform-component label,
    .portal-block table.views-table th, 
    .portal-block table.views-table td {
        font-size: 18px;
    }
    .portal-block input.form-submit {
        font-size: 18px;
    }
}


/*buttons*/

.portal-button,
.webform-component--manage-subscriptions .button.blue,
.view-manage-household-members .view-header .add-household-link.button.blue {
    background-color: #7f3f98;
    border: 4px solid #7f3f98;
    border-radius: 4px;
    width: auto;
    text-align:center;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 15px;
}

.portal-block .portal-button,
.portal-block .webform-component--manage-subscriptions .button.blue,
.view-manage-household-members .view-header .add-household-link.button.blue {
    width: 100%;
}

.portal-button.button.blue a {
    color: #fff;
}

.portal-block .button {
    width: 100%;
    text-align: center;
    font-size: 16px;
}

.view-portal-dashboard-my-industry-representative-info .view-content .button.blue {
   margin-top: 15px;
   display: block;
   width: 100%;
}

.view-portal-dashboard-my-medical-professional-info,
.view-idf-my-events {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
}

.portal-block a.portal-link:visited, 
.portal-block a.portal-link:hover, 
.portal-block a.portal-link {
    color: #fff;
    font-size: 16px;
}

.views-field-current-employer .button.blue {
    display: block;
    margin-top: 15px;
    width: 30%;
}

@media screen and (min-width: 600px) {
    .portal-block .portal-button,
    .portal-block .webform-component--manage-subscriptions .button.blue,
    .view-manage-household-members .view-header .add-household-link.button.blue,
    .portal-block .button {
        width: auto;
    }
    .view-portal-dashboard-my-industry-representative-info .view-content .button.blue {
        width: 30%;
    }
    .portal-block a.portal-link:visited, 
    .portal-block a.portal-link:hover, 
    .portal-block a.portal-link,
    .portal-block .button {
        font-size: 18px;
    }
}

@media screen and (min-width: 850px) {
    .portal-block .portal-button,
    .portal-block .webform-component--manage-subscriptions .button.blue,
    .view-manage-household-members .view-header .add-household-link.button.blue {
        float: right;
        position: absolute;
        right: 15px;
        box-sizing: border-box;
        top: 10px;
        padding: 5px 20px;
        margin: 0;
    }
}

/*my donations*/

.view-my-donations .views-row {
    display: block;
    float: left;
    margin: 1% 0 2% 0;
    width: 100%;
}

@media screen and (min-width: 640px) {
    .view-my-donations .views-row {
        margin: 1% 0 1% 2%;
        width: 49%;
    }

    .view-my-donations .views-row:nth-of-type(2n+1) {
        margin-left: 0;
    }
}

.view-my-donations .view-content {
    overflow: hidden;
}

.form-item.webform-component.webform-component-markup.webform-component--manage-subscriptions {
    margin-top: 0;
    margin-bottom: 0;
}

/* MODERN CIVI CSS */
.crm-section textarea {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
    width: 100%;
    min-height: 200px;
    padding: 10px;
}
.no-sidebars.page-civicrm #main .section {
    max-width: 700px;
    margin: 0 auto;
}
.crm-container .content.description,
#crm-container span {
    line-height: 1.5;
}
* {
    transition: all 0.1s ease-in-out 0s;
}
.crm-container fieldset {
    border: medium none;
}
.crm-container fieldset legend {
    display: none;
}
.crm-container fieldset legend {
    font-family: "Open Sans", sans-serif;
    font-size: 24px !important;
    font-weight: 700;
    text-transform: uppercase;
    color: #414141;
    border-radius: 0;
    padding: 0;
    margin: 10px 0 25px 0;
    position: relative;
    text-shadow: none;
    float: left;
    width: 100%;
    height: 100% !important;
    display: block;
    line-height: 1;
}
.page-civicrm-contribute h1#page-title {
    margin: 2% 25%;
}
#crm-submit-buttons {
    width: auto;
}
#crm-container.crm-public #crm-submit-buttons {
    display: inline-block;
    height: auto;
}
#crm-container.crm-public #crm-submit-buttons input#_qf_Main_upload-bottom {
    font-size: 1.5em;
}
.crm-container .crm-button input[type="button"], 
.crm-container .crm-button input[type="submit"], 
.crm-container .crm-button input.form-submit, 
.crm-container .crm-button input.form-submit-inline, 
#crm-container .crm-button input[type="button"], 
#crm-container .crm-button input.form-submit, 
#crm-container .crm-button input.form-submit-inline {
    background: #0067b1;
    border: medium none;
    color: #fff;
    text-shadow: none;
    margin: 0;
    padding: 4px 25px;
    line-height: 1 !important;
    font-size: 17px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
}
#crm-container.crm-public #crm-submit-buttons input[type="submit"]:hover,
.crm-container .crm-button input[type="submit"]:hover {
    opacity: 0.7;
}
.crm-container a.button, 
.crm-container a.button:link, 
.crm-container a.button:visited, 
.crm-container input.form-submit, 
.crm-container .crm-button, 
#crm-container input[type="button"], 
#crm-container input.form-submit-inline, 
#crm-container .crm-button {
    background: transparent;
    border: 0;
    padding: 0;
    font-family: "Open Sans", sans-serif !important;
    text-shadow: none;
    margin: 0 15px 0 0!important;
}
.crm-container .crm-section .label, 
.crm-container-snippet .crm-section .label {
    float: none;
    text-align: left;
    width: auto;
}
.crm-container .crm-section .content, 
.crm-container-snippet .crm-section .content {
    margin-left: 0.5px;
}
#crm-container.crm-public .crm-section, 
#crm-container.crm-public #crm-submit-buttons {
    margin: 0;
}
#crm-container.crm-public .crm-section > .crm-section {
    margin: 0;
}
#crm-container.crm-public input[type="text"], 
#crm-container.crm-public select, 
.crm-container .resizable-textarea textarea,
.select2-container .select2-choice,
#crm-container.crm-public select,
.crm-container select.crm-form-select, 
.crm-container select.crm-form-date {
    border-radius: 4px;
    line-height: 45px;
    height: 60px;
    margin: 0;
    padding: 10px 20px;
    width: 100%;
    max-width: 100% !important;
    background: #eff0f1;
    border: 0;
    box-shadow: none;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    color: #414141;
    box-sizing: border-box;
}
#crm-container.crm-public select,
.crm-container select.crm-form-select, 
.crm-container select.crm-form-date {
    -moz-appearance: none !important;
    -webkit-appearance: none !important; 
    background: #eff0f1 url('/sites/all/themes/responsive_bartik/images/icon-dropdown-arrow.png') no-repeat scroll right 15px center !important;
    box-shadow: 0;
    cursor: pointer;
    text-indent: 0.01px;
    width: 100%;
}
#crm-container.crm-public input[type="text"]:hover, 
#crm-container.crm-public select:hover, 
.crm-container .resizable-textarea textarea:hover {
    border-color: #63625f;
}
#crm-container.crm-public input[type="text"]:focus, 
#crm-container.crm-public select:focus, 
.crm-container .resizable-textarea textarea:focus {
    border-color: #0a8ccd;
}
a#radio-unselect {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
}
.crm-container div.form-item {
    padding: 0;
}

.page-civicrm div#sidebar-first > .section {
    padding-right: 40px;
}

.crm-container .crm-marker {
    color: #ff0000;
    font-weight: bold;
    margin-right: 5px;
}

.webform-component label {
    padding-bottom: 8px;
}

.webform-component label.option {
    font-weight: 400;
    margin-left: 20px;
}


.form-item.form-type-radio.form-item-submitted-civicrm-1-contribution-1-contribution-total-amount-select {
    display: block;
    float: left;
    margin-right: 20px;
}

.form-item.form-type-radios.form-item-submitted-civicrm-1-contribution-1-contribution-total-amount-select {
    display: block;
    overflow: hidden;
}

div.crm-container .label label,
.webform-component label {
    color: #414141;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    margin-bottom: 4px;
    line-height: 1;
    font-weight: 600;
}

.webform-component label[for='edit-submitted-civicrm-1-contact-1-fieldset-fieldset-civicrm-1-contact-1-other-group'] {
    display: none;
}

.crm-form-checkbox,
.crm-form-radio {
    margin: 0 7px 0 1px;
}

.edit-value.content label,
span.price-set-option-content label,
.payment_processor-section .content label {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    margin-right: 10px;
}

.node-type-webform input[type="checkbox"], 
.node-type-webform input[type="radio"],
.portal-block input.form-checkbox, 
.portal-block input.form-radio {
    font-size: 20px;
    border: 2px solid #414141;
    border-radius: 4px;
    vertical-align: top;
    height: 20px;
    position: absolute;
    margin: 4px 0 0;
}

.crm-container .form-layout-compressed td, 
.crm-container .form-layout-compressed th {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;    
    vertical-align: text-top;
    padding: 2px 40px 5px 0;
    border: none;
    display: block;
}

.crm-container .crm-submit-buttons, .crm-container .action-link {
    height: auto !important;
    margin: 4% 0 !important;
    display: block !important;
    overflow: hidden;
}

.crm-container .crm-button.crm-icon-button {
    padding: 0;
}

span.crm-button-icon.ui-icon-check {
    display: none;
}

a.button.cancel,
a.button.secondary {
    background: transparent !important;
    border: 4px solid #0067b1 !important;
    color: #0067b1 !important;
    padding: 16px 21px !important;
    line-height: 1 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

div#editrow-email-Primary {
    clear: both;
}

#crm-container.crm-public .label, 
#crm-container.crm-public .price-field-amount {
    padding: 16px 0 8px !important;
    overflow: hidden;
}

#crm-container.crm-public #Register .label {
    overflow: visible;
}

#crm-container.crm-public .calc-value, 
#crm-container.crm-public .content {
    padding: 0 0 8px !important;
    display:  block;
    width: 100%;
}

div#editrow-email-Primary {
    clear: both;
}

span.crm-frozen-field {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400;
    color: #414141;
    font-size: 17px;
}

/*dropdown*/

span.select2-arrow {
    background: transparent !important;
    border: 0 !important;
}

.select2-container .select2-choice .select2-arrow b {
    border: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: #eff0f1 url('/sites/all/themes/responsive_bartik/images/icon-dropdown-arrow.png') no-repeat right 20px center !important;
    width: 50px;
}

.node-type-webform .select2-container .select2-choice .select2-arrow,
.crm-public .select2-container .select2-choice .select2-arrow {
    width: auto;
}

span.icon.ui-icon-close {
    display: none;
}

.node-type-webform .select2-container.select2-allowclear .select2-choice abbr,
.page-civicrm-profile .select2-container.select2-allowclear .select2-choice abbr {
    /*display: none;*/
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.25em;
    background: none;
    z-index: 1000;
    right: 48px;
    top: 20px;
    color: #666;
}

.node-type-webform .select2-container .select2-choice abbr:before,
.page-civicrm-profile .select2-container .select2-choice abbr:before {
    content: "\f00d";
}

#crm-container .select2-container .select2-choice > .select2-chosen {
    line-height: 50px;
}

.crm-form-select[style] {
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 20px;
}

.crm-container a, .crm-container a:link, .crm-container a:visited {
    color: #0067b1;
    text-decoration: none;
}

.select2-default {
    color: #414141 !important;
}

.crm-container .status .msg-title:before {
    content: "\f06a";
    padding-right: 5px;
    color: #fff;
    font-weight: normal;
}

.crm-container .status .icon {
    display: none !important;
}

.crm-container span.msg-text p {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
}

.crm-container .status {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #c1d82f;
    color: #fff;
    border: 0;
    border-radius: 4px !important;
}

.crm-container .status a {
	border-bottom: 1px solid #fff;
	color: #fff;
}

.crm-container .status a:hover {
	opacity: 0.8;
	color: #fff;
}

input#cvv2,
.content.other_amount-content input,
input#billing_postal_code-5 {
    width: 30% !important;
}

.select2-drop-active {
    border: 2px solid #eff0f1;
    border-top: none;
}

.webform-component-date {
    position: relative;
}

@media screen and (max-width: 800px) {
    td.labels.font-light {
        width: 100%;
        display: block;
        padding-right: 0;
    }
    .edit-value.content label, 
    span.price-set-option-content label, 
    .payment_processor-section .content label {
        margin-right: 0;
    }
    #editrow-custom_4 label:after,
    #editrow-custom_5 label:after {
        content: '';
        display: block;
    }

    input#custom_5_ivig {
        margin: 10px 10px 0 0 !important;
    }

    input#CIVICRM_QFID_1_2 {
        margin: 10px 8px 10px 5px !important;
    }

    div#editrow-custom_5 label {
        line-height: 2;
    }

    div#editrow-custom_5 input {
        display: block;
        float: left;
        margin: 10px 5px 0 0;
    }
    input.webform-calendar {
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media screen and (min-width: 800px) {
    #editrow-first_name, 
    #editrow-last_name {
        display: block !important;
        float: left !important;
        width: 49% !important;
    }

    select#credit_card_exp_date_M,
    select#credit_card_exp_date_Y {
        display: block !important;
        float: left !important;
        width: 30% !important;
    }

    #editrow-first_name,
    select#credit_card_exp_date_M {
        margin-right: 2% !important;
    }

    #editrow-phone-Primary-1,
    #editrow-birth_date .edit-value.content {
        width: 50%;
    }

    input#cvv2,
    .content.other_amount-content input,
    input#billing_postal_code-5 {
        width: 20% !important;
    }
    .webform-component-date select.form-select {
        width: 25%;
        margin-right: 1%;
    }
}

.node-type-page .region-content .block.portal-block {
    position: relative;
    padding: 0;
}

div.portal-block {
    margin: 0 auto;
    max-width: 900px;
}

#node-9434 .field-name-field-addthis {
    max-width: 900px;
    margin: 0 auto 2%;
    position: relative;
    padding: 0 15px;
}

.view-my-ask-idf-questions .view-content .views-row {
    margin: 0 0 2%;
}

.view-my-ask-idf-questions .views-field-subject {
    font-weight: 700;
}

div.add-household-link {
    margin-top:15px;
    margin-bottom:15px;
}

a.crm-hover-button.crm-clear-link {
    display: none;
}

/*ask idf intro*/

#block-block-21 {
    text-align: center;
    margin: 5% auto;
    max-width: 700px;
}

#block-block-21 .button:first-child {
    margin-right: 2%;
}

#node-7226 .field-type-addthis,
#node-9434 .field-type-addthis {
    display: none;
}

#block-block-21 p {
    font-size: 20px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

#node-7226 {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
}

#node-7226 p {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 20px;
}

#node-7226 ul li {
    font-size: 20px !important;
}

/**/

.page-civicrm h1#page-title {
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
}

.page-civicrm-profile-edit h1#page-title:before {
    font-family: 'fontawesome';
    content: '\f040';
    font-weight: normal;
    color: #0067b1;
}

/* END MODERN CIVI CSS */

.portal-block .webform-component-fieldset .form-item.webform-component {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    overflow: hidden;
    margin: 0;
}

.portal-block .webform-component-fieldset legend span.fieldset-legend {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
}

.portal-block .webform-component-fieldset legend {
    margin: 0 0 5px;
}

.portal-block .webform-component-fieldset input.form-text, 
.portal-block .webform-component-fieldset input.form-submit, 
.portal-block .webform-component-fieldset select.form-select, 
.portal-block .webform-component-fieldset .container-inline-date .form-item input {
    background: #fff;
    height: 50px;
    outline: none !important;  
}

input.webform-submit.button-primary.form-submit {
    height: 50px;
    margin-bottom: 0;
}

.portal-block .form-actions {
    margin: 10px 0 5px;
}

select#edit-field-publication-category-tid {
    background-image: none;
    padding: 5px 10px;
}

/*my publications*/

.view-publications .views-reset-button {
    margin: 0 !important;
}

.view-publications .view-content .views-row {
    display: block;
    float: left;
    width: 100%;
    margin: 1% 0 1% 0;
}

.view-publications .view-content .views-row:first-of-type {
    margin-left: 0; 
}

@media screen and (min-width: 768px) {
    .view-publications .view-content .views-row {
        width: 32%;
        margin: 1% 0 1% 2%;
    }
}

.view-publications .view-content .views-row a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
}

.views-field-current-employer {
    overflow: hidden;
}

.view-idf-user-publications {
    font-family: "Open Sans", sans-serif;
}

.view-idf-user-publications thead tr th {
    width: 100px;
}

.view-idf-user-publications td.views-field.views-field-commerce-product {
    line-height: 1.5;
    padding: 5px 10px 5px 0;
    font-size: 16px;
}

.view-idf-user-publications .view-footer,
.portal-block .view-idf-my-events .views-field.views-field-nothing-1 {
    margin-top: 20px;
}

.portal-block .view-idf-my-events .views-field.views-field-title {
    font-size: 18px;
}

.crm-socialnetwork h3.nobackground {
    padding: 0;
    font-size: 24px;
    color: #414141;
    font-family: "Open Sans", sans-serif !important;
    text-transform: uppercase;
}

.crm-socialnetwork .description {
    font-size: 18px !important;
    color: #414141;
    margin-top: 10px;
    line-height: 1.5;
}

.crm-section.crm-socialnetwork.help {
    background: transparent;
    color: #414141;
    padding: 0;
    font-size: 18px;
    line-height: 1.5;
}

.view-idf-my-events .views-row {
    margin: 2% 0;
}

.views-row.views-row-1.views-row-odd.views-row-first {
    margin-top: 0;
}

.views-row.views-row-2.views-row-even.views-row-last {
    margin-bottom: 0;
}

.crm-section.event_description-section.summary b {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.crm-section.event_description-section.summary p {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
}

.crm-section.event_date_time-section .content,
.crm-section.event_address-section .content {
    font-family: "Open Sans", sans-serif;
    font-size: 18px !important;
}

abbr.dtstart,
abbr.dtend {
    text-decoration: none;
    border-bottom: 1px solid #414141;
}

.crm-container .crm-accordion-header {
    background-color: #0067b1;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    padding: 15px 20px;
    margin: 5px 0 0;
}

.crm-container div.contact_panel td, 
.crm-container table.crm-info-panel td {
    background-color: #fff;
    border: 0;
}

#crm-container.crm-public .crm-accordion-body td.label {
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    padding: 0 0 0 5px !important;
    font-size: 18px;
    width: 200px;
    background: #fff;
    color: #414141;
    font-weight: 600;
}

.crm-container .crm-accordion-body {
    border-color: #414141;
}

.crm-container table {
    border: 0;
}

form#webform-client-form-9593,
form#webform-client-form-9593 p {
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}

form#webform-client-form-9593 label {
    font-weight: 700;
}

td.views-field.views-field-status {
    font-size: 16px;
}

.form-textarea-wrapper textarea {
  font-family: "Open Sans", sans-serif;
  height: 60px;
  padding: 0 20px;
  border: none;
  background-color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 16px;
  color: #414141;
  width: 100%;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  min-height: 200px;
}

.page-node-9593 .form-textarea-wrapper textarea {
    background: rgba(239, 240, 241, 0.5);
    padding: 10px;
    min-height: 200px;
}

.page-node-9593 form#webform-client-form-9593 p:first-child {
    font-size: 24px;
    font-weight: 700;
    color: #414141;
    line-height: 1.5;
}

.page-civicrm .messages.help {
    background: none;
    border: 0;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    color: #414141;
    margin: 2% 0;
}

.crm-container td.html-adjust {
    padding: 0;
    vertical-align: middle;
    font-size: 18px;
    font-family: "Open Sans",sans-serif;
    color: #414141;
    line-height: 1.5;
}

@media screen and (min-width: 600px) {
    .form-textarea-wrapper textarea,
    td.views-field.views-field-status,
    form#webform-client-form-9593,
    form#webform-client-form-9593 p,
    .view-idf-user-publications td.views-field.views-field-commerce-product,
    .view-publications .view-content .views-row a {
        font-size: 18px;
    }
    .page-civicrm .messages.help {
        font-size: 20px;
    }
}

/*household members*/

.view-manage-household-members .household-member-content {
    overflow: hidden;
    padding: 0.2em 15px;
}

.view-manage-household-members .household-view {
    background: #eff0f1;
    margin-bottom: 40px;
}

.view-manage-household-members .views-field-php .button.blue {
    display: block;
    margin: 0 15px 0 0;
    float: left;
    font-size: 18px;
}

.view-manage-household-members .views-field-php {
    margin: 15px 0;
    overflow: hidden;
    clear: both;
    display: inline-block;
}

.view-manage-household-members .views-field.views-field-last-name {
    margin-bottom: 15px;
}

.view-manage-household-members .view-footer {
    margin-top: 4%;
}

table.form-layout-compressed.crm-profile-tagsandgroups td {
    line-height: 2;
}

#editrow-email-Primary .edit-value.content {
    width: 100%;
}

.editrow_do_not_email-section .edit-value.content input#do_not_email {
    display: inline;
}

.edit-value.content {
    display: block;
    float: left;
}

/*do not email*/

#editrow-do_not_email {
    position: relative;
}

#helprow-do_not_email .content.description {
    line-height: 1.5;
    margin-top: 50px;
    color: #696969;
}

#editrow-do_not_email .edit-value.content {
    position: absolute;
    top: 20px;
}

#editrow-do_not_email .label {
    position: absolute;
    top: 2px;
    left: 20px;
}

.page-civicrm-profile-edit .content {
    width: 100%;
}

/*webform*/

.node-webform .crm-container input.crm-form-text, 
.node-webform .crm-container input.dateplugin {
    font-family: "Open Sans", sans-serif;
    height: 60px;
    padding: 0 20px;
    border: none;
    background-image: none;
    background-color: #eff0f1;
    border-radius: 5px;
    font-size: 18px;
    color: #414141;
    width: 100%;
    max-width: 100% !important;
    box-sizing: border-box;
    margin-bottom: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.node-webform #wf-crm-billing-items caption {
	display: none;
}

table#wf-crm-billing-items {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    margin: 4% 0;
}

td {
	vertical-align: middle;
}

.webform-component--introductory-text {
    display: block;
    overflow: hidden;
    font-size: 20px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.node-webform .webform-component h1 {
    font-size: 20px;
    text-transform: uppercase;
    margin: 4% 0 0 !important;
}

.node-webform .webform-component--donor-info-text {
    margin: 30px 0 0 0;
}

#billing-payment-block label {
    padding: 0 0 12px;
}

.node-webform .crm-container #payment_information fieldset legend {
    font-size: 20px !important;
    line-height: 1.25;
}

.webform-component--introductory-text h1:first-child {
    font-size: 36px;
    line-height: 1.5;
}

.webform-component p {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
}

.not-front.no-sidebars .node-webform .content {
    max-width: 700px;
    position: relative;
}

.smarty-tag, .smarty-tag-grayed {
    right: 10px;
}

/*civi sidebar/menu*/

.sidebar span.crm_blocktitle {
    line-height: 1.5;
    font-size: 18px;
}

.sidebar #block-civicrm-3 h2,
.sidebar #block-civicrm-1 h2,
.sidebar span.crm_blocktitle h2 {
    overflow: hidden;
    margin: 0 0 10px;
}

.sidebar .block-civicrm.crm-container a {
    line-height: 1.25;
}

.sidebar #block-civicrm-1 .button {
    background: #414141;
    padding: 5px
}

.sidebar #block-civicrm-4 h2,
.sidebar #block-civicrm-2 h2 {
    margin: 10px 0 0;
}

.sidebar #crm-recently-viewed li.crm-recently-viewed {
    white-space: normal !important;
    margin: 5px 0;
}

.sidebar #crm-recently-viewed ul {
    margin: 0;

}

#civicrm-menu #crm-qsearch input {
    font-size: 12px;
}

/*register for event*/

#idf-eventregistrationform label {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.form-item-event, .form-item-person-registering {
    margin: 0;
}

#editrow-custom_279 {
    display: block;
    clear: both;
}

form#ThankYou p {
    font-family: "Open Sans", sans-serif;
}

.crm-container #help p:last-child {
    margin: 0;
}

.crm-group .header-dark {
    background: transparent;
    color: #414141;
    font-family: "Open Sans", sans-serif;
    padding: 0;
    font-size: 20px;
    text-transform: uppercase;
}

.crm-group.event_info-group {
    display: block;
    overflow: hidden;
    font-family: "Open Sans", sans-serif;
}

.crm-group.event_info-group .display-block {
    margin: 0;
}

.crm-group.event_info-group td, .crm-group.event_info-group tr {
    padding: 5px 14px 5px 0;
    vertical-align: middle;
    font-size: 18px;
    line-height: 1.5;
    border-bottom: 1px solid #ccc;
}

.crm-group.event_info-group td label {
    font-weight: 700;
    padding-right: 10px;
}

.crm-group.participant_info-group {
    display: block;
    overflow: hidden;
    margin: 20px 0;
}

.crm-group .bold.crm-profile-view-title {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    margin: 10px 0;
    color: #0067b1;
}

.crm-group.participant_info-group .label {
    font-family: "Open Sans", sans-serif;
    font-size: 18px !important;
    font-weight: 600;
    margin-bottom: 5px;
}

.crm-group.participant_info-group .crm-section .content {
    font-family: "Open Sans", sans-serif;
    font-size: 18px !important;
    padding: 12px 0 !important;
}

.action-link a {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: normal;
}

.crm-container .help, .crm-container #help {
    margin-bottom: 20px;
    background: #c1d82f;
    border: 0;
    padding: 20px;
    font-family: "Open Sans", sans-serif;
    color: #fff;
}

.crm-container .help p, .crm-container #help p {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
}

div#civicrm-footer {
    display: none;
}

.additional_participants-section select {
    margin-bottom: 10px !important;
    overflow: hidden;
}

.additional_participants-section span.description {
    margin: 10px 0 0 !important;
    display: block;
}

#editrow-street_address-Primary div.label {
	overflow: visible !important;
}

.page-user-password .tabs {
    display: none;
}

div#editrow-do_not_email {
    height: 40px;
}

.portal-table table {
    margin-bottom: 60px;
	font-family: "open sans", san-serif;
}


.portal-table table td,
.portal-table table th {
    padding: .5em 1em .5em 0;
    width: 300px;

}
.portal-table table th {
    padding-bottom: 40px;
}

.portal-table table td.views-field.views-field-receive-date,
.portal-table table th.views-field.views-field-receive-date {
    width: 50%;
}

#views-exposed-form-my-donation-history-page-1 #edit-receive-date-wrapper,
#views-exposed-form-my-donation-history-page-1 #edit-frequency-unit-wrapper{
    width: 39%;
    display: inline-block;
    margin-right: 1%;

}

#views-exposed-form-my-donation-history-page-1 .views-exposed-widget.views-submit-button {
    float: none;
    width: auto;
    display: inline-block;
}

.view-id-my_donations.view-display-id-attachment_1 .button.blue {
    margin: 10px 5px 10px 0;
}

.view-my-donations .views-row.views-row-1.views-row-odd.views-row-first {
    margin-top: 1%;
}
.portal-table {
    padding: 15px;
}

/*form alert messages*/
.page-node-9567 .message-alert {
    width:700px;
}
.page-node-9567 #content .ask_idf_prompt {
    margin-top:50px;
}

.message-alert {
    margin: 0 auto 50px;
    max-width: 900px;
}
.message-alert table.views-table {
    display:inline-table;
}
.message-alert div.warning {
    width:100%;
    color:#414141;
}
.message-alert div.warning:before {
    font-family:fontAwesome;
    content:'\f0f3';
    font-size:4em;
    color:#97c631;
    display:block;
}
.message-alert div.warning ul {
    list-style-type: none !important;
    list-style:none !important;
    margin:20px 0 0 0 !important;
    padding:0 !important;
}
.message-alert div.warning ul li {
    margin:0 !important;
}
#content .ask_idf_prompt {
    max-width:700px;
    margin:0 auto 50px;
}
#content .ask_idf_prompt,
.message-alert div.warning {
    background:none;
    -webkit-box-shadow: 0 0 10px 2px rgba(241,241,241,1.0);
    box-shadow: 0 0 10px 2px rgba(241,241,241,1.0);
    border:1px solid #f1f1f1;
    padding:2% 5%;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size:1.25em;
}
#content .ask_idf_prompt p {
    font-family: "Open Sans", sans-serif;
    margin:0;
}
#content .ask_idf_prompt i {
    display:block;
    line-height: normal;
}
body.page-node-9567 #content .ask_idf_prompt .fa-home:before {
    font-family:fontAwesome;
    font-size:4em;
    color:#97c631;
}

body.page-civicrm-profile-edit #content .ask_idf_prompt .fa-user:before {
    font-family:fontAwesome;
    font-size:4em;
    color:#97c631;
}
/*CHECK WALK ACCOUNT DATA FORM UPDATE - RS 4/5/18*/
article[about="/portal/check-walk-account-data"] input.form-text {
    height: 40px;
    margin:0;
    font-size:14px;
}
article[about="/portal/check-walk-account-data"] legend {
    font-weight:bold;
    color:#0067b1;
    font-size:1.5em;
    margin: 20px 0 0;
}
article[about="/portal/check-walk-account-data"] .select2-container[style] {
    width: 100% !important;
}
article[about="/portal/check-walk-account-data"] .select2-container .select2-choice {
    font-size:14px;
    height:40px;
    line-height: normal;
}
article[about="/portal/check-walk-account-data"] .node-type-webform .select2-container.select2-allowclear .select2-choice abbr {
    top:15px;
}
article[about="/portal/check-walk-account-data"] .webform-component label {
    font-size:14px;
    margin-bottom:0;
}
article[about="/portal/check-walk-account-data"] p,
article[about="/portal/check-walk-account-data"] input.form-submit {
    margin-bottom: 0;
}
article[about="/portal/check-walk-account-data"] .webform-component--civicrm-fields {
    width:48%;
    position:relative;
    float:left;
}
article[about="/portal/check-walk-account-data"] .webform-component--teamraiser-fields {
    width:48%;
    float:right;
    position: relative;
}
article[about="/portal/check-walk-account-data"] .webform-component--instructions {
    clear:both;
}

/*MED PROF FORM RS*/
article[about="/portal/edit/medical-prof-info"] .field-name-field-body p {
    text-transform: uppercase;
    font-size:24px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}
article[about="/portal/edit/medical-prof-info"] .field-name-field-body p:before {
    content:'\f040';
    font-family:fontAwesome;
    color:#0067b1;
    margin-right: 5px;
}
article[about="/portal/edit/medical-prof-info"] .fieldset-legend {
    color:#466EA4;
    font-weight: bold;
    font-size:20px;
    line-height: 2;
}
article[about="/portal/edit/medical-prof-info"] legend {
    border-bottom:1px solid #414141;
    width:100%;
    margin:20px 0;
}
article[about="/portal/edit/medical-prof-info"] fieldset .fieldset-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
article[about="/portal/edit/medical-prof-info"]  .webform-component--civicrm-1-contact-1-cg2-fieldset--civicrm-1-contact-1-cg2-custom-399 {
    padding-right: 10px;
}
article[about="/portal/edit/medical-prof-info"] fieldset.webform-component--credentials .fieldset-wrapper > div,
article[about="/portal/edit/medical-prof-info"] .webform-component--pidds--civicrm-1-contact-1-cg2-custom-192 div > div {
    width:50%;
    padding:0 5px;
    margin:10px 0;
}
article[about="/portal/edit/medical-prof-info"] .webform-component {
    padding: 0 15px;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--civicrm-1-contact-1-cg2-fieldset--civicrm-1-contact-1-cg2-custom-401 {
    width:100%;
}

/*practice information*/
article[about="/portal/edit/medical-prof-info"] .webform-component--civicrm-1-contact-1-cg2-fieldset--civicrm-1-contact-1-fieldset-fieldset {
    display: none;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--civicrm-1-contact-1-cg2-fieldset .webform-component-radios > div {
    display: flex;
    flex-direction: row;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--civicrm-1-contact-1-cg2-fieldset .webform-component-radios > div > div {
    width:auto;
    padding: 0 5px;
    margin: 10px 0;
}
article[about="/portal/edit/medical-prof-info"] fieldset .fieldset-wrapper .webform-component--civicrm-1-contact-1-cg2-fieldset--civicrm-1-contact-1-cg2-custom-347 {
    flex:1 0 100%;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--civicrm-1-contact-1-cg2-fieldset ul.token-input-list {
    font-family: "Open Sans", sans-serif;
    height: 60px !important;
    padding: 0 20px;
    border: none;
    background-color: #eff0f1;
    border-radius: 5px;
    font-size: 18px;
    color: #414141;
    width: 100% !important;
    box-sizing: border-box;
    margin-bottom: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
}
article[about="/portal/edit/medical-prof-info"] ul {
    margin:0 !important;
}
article[about="/portal/edit/medical-prof-info"] form ul.token-input-list li input {
    background:none;
    width: 100% !important;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--civicrm-1-contact-1-cg2-fieldset--civicrm-2-contact-1-contact-existing {
    width:100% !important;
}
article[about="/portal/edit/medical-prof-info"] .webform-component label {
    line-height: normal;
    padding: 0;
}

article[about="/portal/edit/medical-prof-info"] label[for="edit-submitted-specialties-civicrm-1-contact-1-cg2-custom-188"] {
   display: none;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--specialties--civicrm-1-contact-1-cg2-custom-188 div,
article[about="/portal/edit/medical-prof-info"] .webform-component--pidds--civicrm-1-contact-1-cg2-custom-192 div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--specialties--civicrm-1-contact-1-cg2-custom-188 div > div {
     width:33.33333%;
    padding: 0 5px;
    margin: 10px 0;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--specialties--civicrm-1-contact-1-cg2-custom-189,
article[about="/portal/edit/medical-prof-info"] .webform-component--pidds--civicrm-1-contact-1-cg2-custom-194{
    width:100%;
}
article[about="/portal/edit/medical-prof-info"] fieldset.webform-component--size-of-practice .fieldset-wrapper > div {
    width:33.3333%;
    padding: 0 5px;
    margin:10px 0;
}
article[about="/portal/edit/medical-prof-info"] textarea {
    border:1px solid #414141;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--credentials .fieldset-wrapper div:first-child,
article[about="/portal/edit/medical-prof-info"] .webform-component--credentials .fieldset-wrapper div:nth-child(2),
article[about="/portal/edit/medical-prof-info"] .webform-component--credentials .fieldset-wrapper div:nth-child(3),
article[about="/portal/edit/medical-prof-info"] .webform-component--credentials .fieldset-wrapper div:nth-child(6),
article[about="/portal/edit/medical-prof-info"] .webform-component--credentials .fieldset-wrapper div:nth-child(7) {
    width:100%;
}

article[about="/portal/edit/medical-prof-info"] .webform-component--cancel-button,
article[about="/portal/edit/medical-prof-info"] .form-actions {
    width: auto;
    float: left;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--cancel-button input {
    margin-right: 20px;
    background:#fff;
    color:#0067b1;
}
article[about="/portal/edit/medical-prof-info"] .webform-component--cancel-button input,
article[about="/portal/edit/medical-prof-info"] .form-actions input {
    width:100px;
        border:3px solid #0067b1;
    padding: 0;
} 

article[about="/portal/edit/medical-prof-info"] .webform-component--cancel-button-markup {
    display: none;
}
article[about="/portal/edit/medical-prof-info"] input.webform-submit.button-primary.form-submit {
    height: 60px;
}
    article[about="/portal/edit/medical-prof-info"] .select2-container[style] {
        width:100% !important;
    }
@media screen and (max-width:650px) {
    article[about="/portal/edit/medical-prof-info"] fieldset.webform-component--size-of-practice .fieldset-wrapper > div,
    article[about="/portal/edit/medical-prof-info"] .webform-component--civicrm-1-contact-1-cg2-fieldset .webform-component-radios > div > div,
    article[about="/portal/edit/medical-prof-info"] fieldset.webform-component--civicrm-1-contact-1-cg2-fieldset .fieldset-wrapper > div,
article[about="/portal/edit/medical-prof-info"] fieldset.webform-component--credentials .fieldset-wrapper > div,
article[about="/portal/edit/medical-prof-info"] .webform-component--pidds--civicrm-1-contact-1-cg2-custom-192 div > div,
    article[about="/portal/edit/medical-prof-info"] .webform-component--specialties--civicrm-1-contact-1-cg2-custom-188 div > div {
    width:100%;
    }

}

/* featherlight popup */
.featherlight-content iframe {
    width: 100% !important;
}
.featherlight-content {
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left;
}
.featherlight-content input[type="text"],
.ff-form-main input[type="textbox"],
.ff-singlepicklist,
.ff-type-text {
    font-family: "Open Sans", sans-serif !important;
    height: 60px;
    padding: 0 20px;
    border: none;
    background-color: #eff0f1;
    border-radius: 5px;
    font-size: 18px;
    color: #414141;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.featherlight-content input[type="submit"],
.ff-form-main input[type="button"] {
    cursor: pointer;
    background-color: #7f3f98;
    color: #fff;
    width: auto;
    font-weight: 700;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-family: "Open Sans", sans-serif !important;
    height: 60px;
    padding: 0 20px;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.ff-form-main textarea,
.ff-form-main select {
    font-family: "Open Sans", sans-serif !important;

    padding: 0 20px;
    border: none;
    background-color: #eff0f1;
    border-radius: 5px;
    font-size: 18px;
    color: #414141;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.featherlight-close {
    background: #000 !important;    
    border-radius:100%;
    right:5px;
    top:5px;
    color: #fff !important;
    font-weight:bold;
}

/*fast forms*/
.not-front.no-sidebars article .content .ff-form-main,
.main-docsign-wrapper{
    max-width: none !important;
    margin-top: 30px !important;
}
.ff-form-main {
    max-width: 650px !important;
    margin: 0 auto;
}
.ff-item-row .ff-label-col,
.ff-item-row .ff-field-col {
    float: none;
    position: relative;
    width: 100%;
    max-width: 100% !important;
}
.ff-item-row .ff-label-col {
    display: flex;
    align-items: center;
}
.field-name-body p, .field-name-body ul li, .field-name-body ol li {
    font-family: "Open Sans", sans-serif !important;
}
.ff-section-header,
.ff-page-header {
    color: #0067b1;
    font-size: 18px;
    font-weight: bold;
    line-height: 2;
}
.ff-required-mark {
    color: #cc0000 !important;
}
.ff-radio-li label,
.ff-checkbox-li label {
    height: auto !important;
}
.ff-radio-li,
.ff-checkbox-li {
    display: flex;
    align-items: center;
}
.ff-select-to-radiobtn-list ul,
.ff-select-to-checkbox-list ul {
    margin: 15px 0!important;
    padding: 0 !important;
}
.typedSignName, .typedSignDate {
    margin-top: 74px !important;
}
