
/* import shoreditch css */
/* FIXME: only for admin pages */
/*@import url(custom-civicrm.css);*/


/* ADMIN PAGES */

/* remove all the unecessary header and fix odd default from shoreditch */
/*#civicrm-menu {
  height: 38px;
  line-height: 30px;
  margin-left: 90px;
}
#civicrm-menu > li.menumain {
  height: 37px !important;
}

#civicrm-menu #crm-qsearch .form-text {
  width: auto !important;
  height: 25px;
  color: black;
}*/


/*  jquery problem */
.ui-dialog .ui-dialog-content {
  height: auto !important;
}



/* PUBLIC PAGES */

body.path-civicrm .component-headline .bg-image {
  top: -248px;
}
body.path-civicrm h1.js-quickedit-page-title {
  display: none;
}
body.path-civicrm .region-header {
  display: none;
}

/* FIXME: should use bootstrap container in this context */
body.path-civicrm h1.page-header, .crm-public.crm-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.crm-public #payment_notice {
  display: none;
}

.crm-public #printer-friendly {
  display: none;
}

.crm-container .label {
  color: inherit;
}
.crm-public .crm-submit-buttons i.crm-i {
  display: none;
}

#crm-container.crm-public input[type="text"],
#crm-container.crm-public input[type="password"],
#crm-container.crm-public input[type="email"] {
  min-height: 30px;
  padding: 17px 10px;
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
}
#crm-container.crm-public select {
  min-height: 30px;
  padding: 8px;
  border-radius: 0;
}
#crm-container.crm-public .select2-choice {
  /*min-height: 45px;*/
  padding: 15px 15px 0;
  text-align: left;
  background: transparent;
}
#crm-container.crm-public .select2-choice,
#crm-container.crm-public .select2-arrow {
  border-radius: 0;
}


div.crm-section.other_amount-section .label {
  display: none;
}

.contribution_amount-section div.label {
  display: none;
}

#billingcheckbox,
label[for="billingcheckbox"] {
  display: none !important;
}

.payment_processor-section .label {
  display: none;
}

#editrow-custom_14 .label {
  display: none;
}

.crm-container .crm-section .label {
  float: none;
  padding: 0em 0em 0em;
}

.price-set-row, .price-set-option-content {
  width: 170px;
  text-align: center;
  margin: 0 5px;
}
form.CRM_Contribute_Form_Contribution_Main #priceset .price-set-row {
  display: inline-block;
}
.price-set-row span.price-set-option-content {
  /*width: 100%;
  background-color: #096082;*/
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.price-set-row label,
.is_recur-section label,
.payment_processor-section label,
label.isfororg
 {
  width: 170px;
  display: inline-block !important;
  background-color: #096082;
  padding: 18px 8px;
}

form.CRM_Contribute_Form_Contribution_Main .price-set-row span.price-set-option-content {
  border-radius: 0px !important;
}

.price-set-row span .crm-price-amount-label {
/*  padding-left: 45%;
  padding-right: 45%;
  background-color: inherit;*/
}

#crm-container.crm-public .price-set-row span .crm-price-amount-label {
  color: #FFFFFF;
}
#crm-container.crm-public .price-set-row span .crm-price-amount-amount {
  color: white;
  padding: 5px;
}

#crm-container.crm-public .price-set-row span.highlight .crm-price-amount-label {
  color: #FFFFFF;
}

.price-set-row span.highlight label {
  background-color: #7dbb5c;
}

.is_recur-section input,
.payment_processor-section input {
  display: none;
}

.is_recur-section label,
.payment_processor-section label,
label.isfororg {
  margin-left: 0.5em;
  font-weight: bold !important;
  color: #FFFFFF;
  cursor:pointer;
  text-align: center;
}
.payment_processor-section .content {
  text-align: center;
}

.is_recur-section label.highlight,
.payment_processor-section label.highlight,
label.isfororg.highlight {
  background-color: #7dbb5c;
  border: none; /*1px solid #54B4EB;*/
}

.price-set-row.contribution_amount-row6 input {
  margin-left: 10px;
}


/*.price-set-row.contribution_amount-row6 input,
.price-set-row.contribution_amount-row6 input[type="text"]*/
.price-set-row input[type="text"] {
  height: 100%;
  width: 100%;
  padding: 8px 0px 8px 0px !important;
  text-align: center;
}

.price-set-row.contribution_amount-row6 span{
  height: 100% !important;
  width: 100% !important;
  padding: 0px 0px 0px 0px !important;
  border: none !important;
}

form.CRM_Contribute_Form_Contribution_Main fieldset legend {
  display: none;
}

div.price-set-row input.crm-form-radio {
  display: none;
}

.crm-container fieldset {
  border: none;
}

.crm-price-amount-label-separator {
  display: none;
}

form.CRM_Contribute_Form_Contribution_Main .nav-tabs a {
  font-size: 13px;
}
form.CRM_Contribute_Form_Contribution_Main h2,
form.CRM_Contribute_Form_Contribution_Main.with-wizard #pricelabel {
  margin-top: 1.5em;
  text-align: center;
}
form.CRM_Contribute_Form_Contribution_Main.with-wizard #pricelabel {
  font-size: 23px;
  font-weight: 900;
  color: black;
  line-height: 1.5;
  font-family: 'WorkSans-Regular', sans-serif;
  text-align: center;
  margin-bottom: 10px;
  display: block;
  width: 100%;
}
form.CRM_Contribute_Form_Contribution_Main.with-wizard #recurFreq {
  font-weight: bold;
  text-align: center;
  font-size: 18px;
}
form.CRM_Contribute_Form_Contribution_Main.with-wizard #pricevalue {
  text-align: center;
  font-size: 20px;
}
form.CRM_Contribute_Form_Contribution_Main.with-wizard #pricesetTotal {
  background-color: #ddd;
  padding-bottom: 10px;
}
.cad-instructions-section img {
  display: block;
  margin: 20px auto;
}

form.CRM_Profile_Form_Edit #crm-profile-block,
/*form.CRM_Contribute_Form_Contribution_Main div.content,*/
form.CRM_Contribute_Form_Contribution_Main div.is_recur-section,
form.CRM_Contribute_Form_Contribution_Main #priceset-div,
.is_for_organization-section {
  text-align: center;
}

.crm-container .crm-section .content {
  margin-left: 0%;
}

form.CRM_Contribute_Form_Contribution_Main .custom_pre_profile-group .crm-profile .crm-section input {
  width: 100%;
}

#wizard .buttons-section {
  margin-top: 20px;
}
button.next-step, #wizard .crm-form-submit {
  padding: 15px;
  background: #A6C345;
  color: white;
  border: 0;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 5px;
}
button.prev-step {
  margin-top: 20px;
  padding: 10px;
  background: lightgrey;
  color: black;
  border: 0;
  font-size: 1.5rem;
  border-radius: 5px;
}

label.crm-inline-error.alert-danger {
  margin-left: 0 !important;
  padding: 10px;
  display: block;
}

form.CRM_Contribute_Form_Contribution_Main input#price_16 {
  display: inline-block;
  width: 170px !important;
  height: 50px;
  margin-left: 12px;
}
form.CRM_Contribute_Form_Contribution_Main .crm-section.other-section {
  display: inline-block;
}
form.CRM_Contribute_Form_Contribution_Main .crm-section.other-section .label {
  display: none;
}
/*form.CRM_Contribute_Form_Contribution_Main.with-wizard #pricesetTotal {
  display: none;
}*/

/*.crm-container.crm-public form.CRM_Profile_Form_Edit .crm-section,
.crm-container.crm-public .custom_pre_profile-group .crm-profile div.crm-section,
.crm-container.crm-public fieldset.billing_mode-group .crm-section .crm-section,
form.CRM_Contribute_Form_Contribution_Main fieldset.billing_name_address-group .crm-section .crm-section,
form.CRM_Contribute_Form_Contribution_Main #editrow-organization_name,
form.CRM_Contribute_Form_Contribution_Main #editrow-email-Primary,
form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons,
form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .crm-section {
  text-align: left;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  min-width: 20em;
  margin-top: 1em;
}*/

.crm-container.crm-public form.CRM_Profile_Form_Edit,
.crm-container.crm-public form.CRM_Contribute_Form_Contribution_Main {
  text-align: left;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  min-width: 20em;
  margin-top: 1em;
}
@media only screen and (min-width: 1000px) {
  .crm-container.crm-public form.CRM_Profile_Form_Edit,
  .crm-container.crm-public form.CRM_Contribute_Form_Contribution_Main {
    width: 60%;
  }
  .crm-container.crm-public form.CRM_Contribute_Form_Contribution_Main.with-wizard {
    width: 100%;
  }
  .crm-container.crm-public #wizard {
    margin-left: 3%;
    margin-top: 90px;
    background-color: #ececec;
    padding: 20px;
  }
}

.crm-not-you-message {
  display: none;
}
.crm-container.crm-public form.CRM_Contribute_Form_Contribution_Main .crm-price-amount-amount {
  display: none;
}



form.CRM_Contribute_Form_Contribution_Main .select2-container .select2-chosen {
  margin-top: -1%;
}

form.CRM_Profile_Form_Edit .crm-section input,
form.CRM_Contribute_Form_Contribution_Main #editrow-organization_name input,
form.CRM_Contribute_Form_Contribution_Main #editrow-email-Primary input,
fieldset.billing_mode-group .crm-section input,
fieldset.billing_mode-group .crm-section select,
form.CRM_Contribute_Form_Contribution_Main fieldset.billing_name_address-group .crm-section input,
form.CRM_Contribute_Form_Contribution_Main fieldset.billing_name_address-group .crm-section select,
.billing_mode-section input {
  width: 100%;
}

#crm-container.crm-public .custom_pre_profile-group .crm-profile .crm-section, .crm-section {
  margin-bottom: 1.5em;
}
#payment_information .crm-section {
  margin-bottom: 1.5em !important;
}

form.CRM_Contribute_Form_Contribution_Main .crm-credit_card_type-icon-visa,
form.CRM_Contribute_Form_Contribution_Main .crm-credit_card_type-icon-mastercard {
  display: inline-block !important;
  float: none !important;
}

form.CRM_Contribute_Form_Contribution_Main div.crm-credit_card_type-icons {
  text-align: center;
}

form.CRM_Contribute_Form_Contribution_Main div.billing_middle_name-section {
  display: none;
}

form.CRM_Profile_Form_Edit .button.cancel {
  display: none;
}
.cvv2-section, .credit_card_exp_date-section {
  float: left;
  width: 49%;
}
#crm-container.crm-public input#cvv2 {
  width: 75%;
}
#credit_card_exp_date_m, #credit_card_exp_date_Y {
  width: 49%;
}

.crm-submit-buttons input {
  background-image: none !important;
  background-color:#a5c439 !important;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: white;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px !important;
  line-height: 20px;
  padding: 6px 12px !important;
  text-align: center;
  text-shadow: none !important;
}

.crm-submit-buttons input:active,
.crm-submit-buttons input:focus,
.crm-submit-buttons input:hover {
  background-color: #337ab7 !important;
  border-color: #2e6da4 !important;
}

.crm-container span.crm-button {
  background-color: transparent;
  background-image: none;
  border: none;
}

/* ********************** PETITIONS ***************************/

.civicrm-petition-node {
  float: left;
  width: 45%;
  margin-left: 10%;
  margin-top: 90px;
}

.civicrm-petition-node .container {
  max-width: 100%;
}

.civicrm-petition-node .component-paragraph {
  padding-top: 0px;
  margin-top: 0px;
}

.civicrm-petition-node h1,
.civicrm-petition-node h2,
.civicrm-petition-node h3 {
  padding-top: 0px;
  margin-top: 0px;
}

.civicrm-petition-sidebar {
  float: left;
  width: 32%;
  margin-left: 3%;
  margin-top: 90px;
  background-color: #ececec;
  padding: 20px;
}
@media screen and (max-width: 1000px) {
  .civicrm-petition-node, .civicrm-petition-sidebar {
    float: none !important;
    width: 100% !important;
    margin: 20px 0;
  }

}

.civicrm-petition-sidebar .under {
  font-size: 35px;
  line-height: 50px;
  font-family: "Montserrat-Regular";
  color: black;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 15px;
  margin-top: 30px;
}

.civicrm-petition-sidebar .separator {
  margin-bottom: 20px;
}

.civicrm-petition-sidebar #civicrm-footer {
  display: none;
}

.civicrm-petition-sidebar .label {
  display: none;
}

.civicrm-petition-sidebar h2 {
  text-align: center;
}

.petitions-a-qui, .petitions-en-cc {
  padding-left: 15px;
  padding-right: 30px;
}

.civicrm-petition-sidebar input[type="text"] {
  display: block;
  width: 100%;
  height: 55px;
  padding: 6px 12px !important;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: none !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  box-sizing: border-box;
}

.civicrm-petition-sidebar input[type="text"]:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

.civicrm-petition-sidebar .crm-button_qf_Signature_upload.crm-i-button {
  text-shadow: none;
  text-decoration: none;
  border: none;
  border-radius: 0;
  background: none;
  background-color: transparent;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  margin-left: auto;
  margin-right: auto;
  float: none !important;
  width: auto;
  height: auto;
}

.civicrm-petition-sidebar .crm-button_qf_Signature_upload.crm-i-button input {
  padding: 15px 60px !important;
  text-shadow: none;
  text-decoration: none;
  border: none;
  border-radius: 0;
  text-align: center;
  font-family: 'Abel-Regular';
  background-color: #a5c439 !important;
  color: #fff;
  font-size: 18px !important;
  text-transform: uppercase;
  display: block;
  margin: 0 auto;
}

.civicrm-petition-sidebar .crm-button_qf_Signature_upload.crm-i-button input:active {
  background-color: rgb(204, 204, 204) !important;
  color: black !important;
  border: 1px solid black;
}

.civicrm-petition-sidebar .crm-button_qf_Signature_upload.crm-i-button input:hover {
  color: black !important;
}

.civicrm-petition-sidebar .crm-submit-buttons {
  height: auto;
}

.civicrm-petition-sidebar #intro {
  max-height: 350px;
  overflow-y: scroll;
  margin-bottom: 30px !important;
  margin-top: 50px !important;
}

/*.civicrm-petition-sidebar .crm-petition-form-block {
  position: static !important;
}
.civicrm-petition-sidebar {
  position: relative;
}
.civicrm-petition-sidebar .petition-sidebar-header {
  margin-top: 100px;
}*/
.civicrm-petition-sidebar .crm-profile-tagsandgroups {
  font-size: 0 !important;
}
.civicrm-petition-sidebar .crm-profile-tagsandgroups .description,
.civicrm-petition-sidebar .editrow_custom_16 label {
  margin-left: 5px;
  font-size: 14px;
  color: black;
  display: inline;
}
.civicrm-petition-sidebar #crm-container.crm-public select {
  width: 100%;
}
.civicrm-petition-sidebar #crm-container.crm-public .select2-choice {
  height: 1em;
  background: white;
  color: black;
}

