@font-face {
  font-family: "Verdana";
  src: url("/font/Verdana.woff2") format("woff2"),
    url("/font/Verdana.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir";
  src: url("../font/Avenir/AvenirLTStd-Book.eot");
  src: url("../font/Avenir/AvenirLTStd-Book?#iefix") format("embedded-opentype"),
    url("../font/Avenir/AvenirLTStd-Book.woff2") format("woff2"),
    url("../font/Avenir/AvenirLTStd-Book.woff") format("woff"),
    url("../font/Avenir/AvenirLTStd-Book.ttf") format("truetype"),
    url("../font/Avenir/AvenirLTStd-Book.svg#AvenirLTStd-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* .process-fees p{
    display: none;
} */
.custom-card-table .table td,
.table th {
  padding: 0.45rem 0.75rem;
}

.volunteer-programs {
  display: flex;
  align-items: center;
}

.text-bold {
  font-weight: bold !important;
}

.max-w-100 {
  max-width: 100px;
}

.action-footer .nonprofit-portal-back-button {
  background-color: #e5e5e5 !important;
  color: #000000;
}

.custom-form-group .custom-control-label::before {
  background-color: #fff !important;
}

.custom-form-group input {
  border: 1px solid #c6e1fa !important;
  box-shadow: none !important;
  background-color: #fff !important;
}

.custom-form-group select {
  border: 1px solid #c6e1fa !important;
  box-shadow: none !important;
  background-color: #fff !important;
}

.custom-form-group textarea {
  border: 1px solid #c6e1fa !important;
  box-shadow: none !important;
  background-color: #fff !important;
}

.custom-form-group label {
  font-weight: 500 !important;
  color: #505050 !important;
}

.custom-web-label {
  font-weight: 500 !important;
  color: #505050 !important;
}

.nonprofit-portal-button {
  background-color: #3F98F1;
  color: white;
  width: 30%;
}
.change-status-button{
  background-color: #3F98F1;
  color: white;
  width: 45%;
}

.nonprofit-portal-back-button {
  background-color: #c6e1fa;
  color: #000000;
  width: 28%;
}

.qriuspay-main-logo {
  height: 32px;
  width: 160px;
}

.admin-update-nonprofit-main .card-header {
  padding: .75rem 1.25rem !important;
  margin-bottom: 0 !important;
  background-color: rgba(0, 0, 0, .03) !important;
  border-bottom: 1px solid rgba(0, 0, 0, .125) !important;
}

.admin-update-nonprofit-main label {
  font-size: 14px !important;
}

.sucess-input-checkbox .custom-checkbox {
  top: -7px !important;
}

.new-landingpage-footer button {
  margin: 0px 5px !important;
}

.new-landingpage-footer {
  padding: 10px 10px 10px 0px !important;
}

.share-donation-link-div-express {
  background: #ffffff;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 16px;
  padding: 25px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.share-donation-link-div-express .share-donation {
  margin-top: 0px !important;
  margin-bottom: 15px;
}

.share-donation-link-div-express .share-donation h3 {
  margin-top: 0px !important;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
  color: #429cee;
}

.share-donation-link-div-express .social-icons {
  margin: 0px !important;
}

.share-donation-link-div-express .social-icons {
  max-width: 208px;
  width: 208px;
  padding: 0px;
  margin: 0px auto !important;
}

.share-donation-link-div-express .social-icons ul a img {
  width: 42.42px;
  height: auto;
}

.sucess-input-checkbox .custom-checkbox input {
  position: absolute;
  top: 4px !important;
  height: 27px;
  width: 27px;
  z-index: 9999;
  right: -3px !important;
  margin-right: 0px !important;
  left: auto;
}

.optional-express-checkbox .custom-checkbox {
  position: relative !important;
  top: -22px !important;
}

.thankyou-donation-div .card {
  background-color: transparent;
  box-shadow: none;
}

.thankyou-donation-div h2 {
  font-weight: 800;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
  color: #213963;
}

.thankyou-donation-div .payment-success {
  padding: 0px;
}

.thankyou-donation-div .payment-success .border-around {
  background: #ffffff;
  border-radius: 16px;
  border: none;
}

.thankyou-donation-div .payment-success .border-around .payment-success-header {
  margin: 0px;
}

.thankyou-donation-div .payment-success .border-around .payment-success-header b {
  font-weight: 800;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
  color: #429cee;
  margin: 0px;
  margin-bottom: 15px;
  margin-top: 15px;
}

.thankyou-donation-div form {
  padding: 0px 10px;
}

.thankyou-donation-div form .form-group {
  width: 100% !important;
}

.thankyou-donation-div form .form-group label {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #213963;
}

.thankyou-donation-div form .form-group input {
  background: #ffffff;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 30px;
}

.thankyou-donation-div form .form-group select {
  background: #ffffff;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 30px;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
}

.provide-additional {
  max-width: 95%;
}

.provide-additional-text {
  width: 100% !important;
  max-width: 100%;
}

.provide-additional-text h6 {
  margin: 0px 28px 0px 0px !important;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #213963;
  font-family: "Avenir" !important;
}

.receipt-information-custom-form .w-75 {
  width: 100% !important;
  padding: 0px !important;
}

.receipt-information-custom-form .w-75 input {
  margin-bottom: 10px;
}

/* .receipt-information-custom-form .w-75 input:last-child{
      margin: 0px;
  } */
.receipt-information-custom-form .form-group {
  margin: 0px;
}

.express-campaign-blue-bg-section {
  background-color: transparent !important;
  width: 100%;
}

.amount-template-mobile {
  margin: 0px 5px;
  height: 100%;
  padding-bottom: 20px;
}

.express-amount-template-mobile .express-donor-card {
  background-color: transparent;
  box-shadow: none;
  padding: 0px 12.5px;
  height: auto;
}

/* .express-amount-template-mobile .express-donor-card {
  background-color: transparent;
  box-shadow: none;
  padding: 0px 12.5px;
  height: calc(100vh - 100px);
  overflow: auto;
} */

.express-campaign-blue-bg-section .express-campaign-blue-bg-section-mobile {
  background: #ffffff;
  border-radius: 16px;
}

.express-campaign-blue-bg-section .express-campaign-blue-bg-section-mobile h4 {
  font-weight: 800;
  font-size: 17px;
  line-height: 28px;
  text-align: center;
  color: #429cee !important;
}

.box-shadow-none {
  box-shadow: none !important;
}

.express-campaign-blue-tab .amount-option1 .card-radio1 input:checked~.radio-button-text1 {
  background: linear-gradient(180deg, #4bf1f0 0%, #429cee 100%);
  border-radius: 30px;
  color: #fff;
  /* font-weight: 100; */
}

.express-campaign-blue-tab .amount-option1 .card-radio1 span {
  background: #ffffff;
  box-shadow: 0px 0px 8px rgba(129, 158, 203, 0.3);
  border-radius: 30px;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: #429cee;
  height: 44px;
}

.express-campaign-blue-tab {
  margin: 0px;
  padding-left: 10px;
}

.express-campaign-blue-tab .amount-option1 .box {
  background-color: #fff !important;
  flex: 0 0 30% !important;
  max-width: 30% !important;
  border: none;
  margin-right: 10px;
}

.express-campaign-blue-tab .amount-option1 .box:last-child {
  margin-right: 0px;
}

.enter-other-amount-input {
  /* display: flex!important; */
  margin-right: 0px;
  margin: 10px;
  margin: 10px 10px 0px 10px;
}

.enter-other-amount-input span {
  background: #ffffff;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 30px;
  width: 100% !important;
  max-width: 100%;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #213963 !important;
  margin: 0px;
  margin-bottom: 20px !important;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-card-box {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px 10px;
}

.payment-card-box h2 {
  font-weight: 800;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: #429cee;
  margin-bottom: 16px;
}

.payment-card-box p {
  font-weight: 800;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #213963;
  margin: 12px 0px;
}

#custome-apple-pay {
  padding: 0px !important;
  /* background: #FFFFFF;
        box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
        border-radius: 16px;
        margin: 10px 10px; */
}

.payment-card-box .payment_method {
  width: 100% !important;
  background: #ffffff;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 16px !important;
  padding: 17.5px;
  margin-bottom: 0px;
}

.payment-card-box .payment_method span {
  margin-left: 0px;
}

.payment-card-box .payment_method span button {
  width: 100%;
  display: flex;
  justify-content: space-around;
  height: 55px;
}

/* .sidebar-mini.sidebar-collapse:hover .nav-sidebar .nav-treeview li a {
  white-space: normal !important;
} */
/* .sidebar-mini.sidebar-collapse:hover .nav-sidebar .nav-treeview li a p {
  white-space: normal !important;
  width: 100% !important;
} */
.sidebar-mini.sidebar-collapse .nav-sidebar .nav-treeview li a {
  /* white-space: nowrap !important; */
}

.sidebar {
  font-size: 14px;
}

.sidebar .nav-header {
  color: #454545;
  font-weight: 700;
}

.sidebar i {
  color: #3F98F1;
}

.sidebar p {
  color: #454545;
  font-weight: 500;
  margin-left: 5px;
}

.nav-sidebar .nav-treeview {
  margin-left: 5px;
}

.nav-treeview .nav-item .nav-link {
  display: flex;
  align-items: center;
}

/* .nav-sidebar .nav-treeview li a {
  display: flex !important;
  white-space: normal !important;
} */
.nav-sidebar .nav-treeview li a p {
  position: relative;
  top: 0px;
  /* top: -4px; */
  margin-left: 5px;
}

.custom-feedback-radio-btn-group .custom-radio {
  margin-bottom: 10px;
}

.sidebar-mini.sidebar-collapse.layout-fixed .brand-link {
  width: 57px;
  overflow: hidden;
}

.nav-sidebar .nav-item>.nav-link svg {
  width: 29px;
  height: 20px;
}

.custom-feedback-radio-btn-group .custom-radio .label-text {
  padding-left: 10px;
  padding-top: 5px;
}

.custom-feedback-radio-btn-group .custom-radio .custom-control-input:checked~.custom-control-label::after {
  background-image: none !important;
  background-color: #fff !important;
  border-radius: 50% !important;
  border: 8px solid #3278bf;
}

.w-auto {
  width: auto !important;
}

.bg-transprent {
  background-color: transparent !important;
}

.process-fees .custom-checkbox {
  right: 15px;
}

.process-fees img:hover {
  cursor: pointer;
}

.payment-card {
  font-family: "Avenir" !important;
}

button:focus {
  outline: none !important;
}

.web-choose-payment span {
  border: none !important;
}

.web-choose-payment .custom-payment-method .radio-button-text .payment-type .payment-card-list {
  padding: 8px 0px !important;
}

.web-choose-payment .payment-process-block {
  border: 1px solid #3ff1f1;
}

.w-100p {
  width: 100%;
}

.position-relative {
  position: relative;
}

.border-top-left-remove {
  border-top-left-radius: 0px !important;
}

.border-top-right-remove {
  border-top-right-radius: 0px !important;
}

.mobile-width {
  width: 100% !important;
  margin-top: 20px !important;
}

.payment_method .gpay-button {
  box-shadow: 0 0 4px 0 rgb(0 0 0 / 20%);
  text-align: center;
  background-color: transparent;
  font-size: 21px;
  line-height: 100%;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 30px;
  height: 58px !important;
  /* margin-top: 5px; */
  background-size: 70px;
}

.payment_method {
  padding: 0px !important;
}

.payment-process-header {
  text-align: left;
  font-weight: normal !important;
  margin-bottom: 0;
  font-size: 14px;
}

.donor-landing-page {
  background-color: #f6faff;
  height: calc(100vh - 70px) !important;
  overflow: auto;
  padding-bottom: 10px;
}

.express-landing-page {
  background-color: #f6faff !important;
  overflow: auto;
  height: calc(100vh - 70px) !important;
}

.amount-card {
  font-family: "Verdana";
}

.contact-card {
  font-family: "Verdana";
}

.donate-title {
  font-weight: 600;
  font-size: 19px;
}

.payment-card {
  font-family: "Verdana";
}

.dashboard-content-header {
  padding: 0 15px;
}

.error {
  font-size: 80%;
  color: #dc3545 !important;
}

html,
body {
  overflow-x: hidden;
  box-sizing: border-box;
  /* font-family: "Avenir" !important; */
  /* overflow: hidden; */
}

.express-campaign-blue-tab .amount-option1 .box span {
  border: 1px solid white;
  margin-right: 20px;
  color: #fff;
  border-radius: 10px;
  background: #203864;
  font-weight: 700;
  padding-left: 0px;
  padding-right: 0px;
}

.express-campaign-blue-tab {
  margin-left: 35px;
  margin-right: 35px;
  padding-left: 25px;
  padding-right: 10px;
}

.express-campaign-blue-bg-section {
  background-color: #203864;
}

.custom-card .card-body {
  /* scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  overflow: auto;
  -ms-overflow-style: none; */
  /* overflow-x: hidden; */
}

.custom-card .card-body::-webkit-scrollbar {
  /* width: 0px;
  border-radius: 6px; */
}

.custom-card .card-body*::-webkit-scrollbar-track {
  background: transparent;
}

.custom-card .card-body::-webkit-scrollbar-thumb {
  background-color: transparent;
  width: 0px;
  height: 40px;
  border-radius: 6px;
  border: 0px solid transparent;
}

.amount-template-mobile .donor-card {
  background-color: transparent;
  box-shadow: none;
  padding: 0px 12.5px;
  /* height: calc(100vh - 130px);
  overflow: auto; */
}

.amount-template-mobile .select-amount {
  background: #ffffff;
  border-radius: 16px;
  padding: 15px !important;
}

.amount-template-mobile .form-group {
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100% !important;
}

.other-amount-input {
  background: #ffffff;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 30px;
  width: 100% !important;
  box-shadow: none !important;
  margin-bottom: 0px !important;
}

.description-text {
  padding-top: 10px;
  color: black;
  font-size: 16px;
  font-family: "Verdana" !important;
}

.other-amount-input span {
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 20px !important;
  text-align: center;
  color: #213963 !important;
}

.amount-template-mobile .select-amount h4 {
  font-size: 17px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
  margin: 0px !important;
  font-family: "Avenir" !important;
}

.amount-template-mobile .select-amount .amount-option {
  max-width: 100%;
  width: 100%;
  justify-content: center;
}

.amount-template-mobile .select-amount .amount-option.mobile-view-amount-option .card-radio {
  width: 31.6%;
}

.preset_amount_descriptuion {
  color: black;
  font-size: 16px;
  padding-top: 20px;
  padding-left: 10px;
}

.amount-template-mobile .select-amount .amount-option label {
  background: #ffffff;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 30px;
  padding: 0px;
  margin-right: 10px;
  width: 29.9%;
  margin: 10px 5px !important;
}

.amount-template-mobile .select-amount .other-amount-input span {
  height: 44px !important;
}

.amount-template-mobile .donation-options label:last-child {
  border: none;
}

.amount-template-mobile .main-title {
  font-weight: 800;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
  color: #213963;
  font-family: "Avenir" !important;
}

.amount-template-mobile .stepwizard {
  max-width: 142px;
  width: 142px;
  margin: 0px auto;
  display: flex;
}

.amount-template-mobile .stepwizard-row {
  display: flex;
}

.amount-template-mobile .stepwizard .stepwizard-step {
  width: 14px;
  height: 14px;
  margin-right: 50px;
}

.amount-template-mobile .stepwizard .stepwizard-step:before {
  background-color: #c6e1fa;
  width: 30px;
  height: 1px;
  left: 23px;
}

.amount-template-mobile .stepwizard .stepwizard-step .btn-active {
  width: 14px;
  height: 14px;
  padding: 0px;
  background-color: transparent;
  border: 3px solid #429cee;
  box-sizing: border-box;
}

.amount-template-mobile .stepwizard .stepwizard-step .btn-circle {
  width: 12px;
  height: 12px;
  padding: 0px;
  background-color: #f6faff;
  border: 3px solid rgba(66, 156, 238, 0.5);
  box-sizing: border-box;
  z-index: 9999;
  font-size: 0px;
}

.amount-template-mobile .stepwizard .stepwizard-step .btn-circle .custom-circle {
  width: 12px !important;
  height: 12px !important;
}

.donate-title {
  font-weight: 800;
  font-size: 19px;
  font-family: "Avenir" !important;
}

.custom-receipt-form .form-group {
  width: 100% !important;
  max-width: 100% !important;
  background-color: #fff;
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
}

.custom-card-footer-inner-div {
  max-width: 400px;
  margin: 0px auto;
  display: flex;
  justify-content: center;
}

.mobile-card-payment-blade .card-body h4 {
  line-height: 16px;
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 20px;
  font-family: "Avenir" !important;
}

.mobile-card-payment-blade .card-body {
  padding: 0px;
}

.mobile-card-payment-blade ul {
  margin-bottom: 0px;
}

.mobile-card-payment-blade-form .form-group {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
}

.mobile-card-payment-blade-form .error {
  display: block !important;
  width: 100% !important;
}

.mobile-card-payment-blade {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.receipt-form label {
  font-weight: normal !important;
  margin-bottom: 0;
  font-size: 14px;
  font-family: "Avenir" !important;
}

.amount-template-mobile .form-group {
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100% !important;
}

.provide-additional-text {
  width: 100% !important;
  max-width: 100%;
}

.provide-additional-text h6 {
  margin: 0px !important;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #213963;
  font-family: "Avenir" !important;
}

/* .custom-checkbox {
  margin-right: 15px;
  top: -5px;
} */
.custom-checkbox input {
  position: absolute;
  top: 0;
  height: 27px;
  width: 27px;
  z-index: 9999;
}

.amount-template-mobile .form-group input {
  background: #ffffff;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 30px;
  margin-left: 0px;
  width: 100%;
  height: 44px;
  margin-top: 2px;
  position: relative;
}

.amount-template-mobile .form-group select {
  background: #ffffff;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 30px;
  margin-left: 0px;
  width: 100%;
  height: 44px;
  margin-top: 5px;
  position: relative;
  padding: 10px;
}

select:focus {
  outline: none !important;
  outline-color: transparent !important;
  outline-width: 0px !important;
}

.reverse {
  top: auto;
  bottom: 100%;
}

.amount-template-mobile .stepwizard .complete-step a {
  width: 14px !important;
  height: 14px !important;
  padding: 0px !important;
  background-color: transparent !important;
  border: 3px solid #4bf1f0 !important;
  box-sizing: border-box !important;
}

.amount-template-mobile .main-title {
  /* font-weight: 800; */
  font-size: 26px;
  line-height: 32px;
  text-align: center;
  color: #213963;
  font-family: "Avenir" !important;
}

.amount-template-mobile .donation-options {
  background: #ffffff;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 30px;
  padding: 0px;
  max-width: 100%;
  width: 100%;
}

.amount-template-mobile .donation-options label {
  margin: 0px !important;
  padding: 0px;
  border-right: 1px solid #c6e1fa;
  width: auto;
  flex: 1 1 auto;
  flex-wrap: nowrap !important;
}

.amount-template-mobile .amount-option .card-radio input:checked~.radio-button-text {
  background: linear-gradient(180deg, #4bf1f0 0%, #429cee 100%);
  /* border-radius: 30px 0px 0px 30px !important; */
}

.amount-option .card-radio input:checked~.radio-button-text {
  background-color: #3f98f1;
  color: #fff;
}

.amount-template-mobile .stepwizard .stepwizard-step .btn-active {
  width: 12px;
  height: 12px;
  padding: 0px;
  background-color: transparent;
  border: 3px solid #429cee;
  box-sizing: border-box;
}

/* .stepwizard-step .circle-custom{
   width: 12px !important;
  height: 12px !important;
  } */
.custom-payment-method .radio-button-text .payment-type .payment-card-list {
  background: transparent !important;
  border-radius: 16px;
  padding: 14px 10px !important;
}

.amount-template-mobile .amount-option .card-radio span {
  background-color: #fff;
  border-radius: 30px;
  height: 44px;
  color: #429cee;
  font-size: large;
  font-family: "Avenir" !important;
}

.configur-amount.amount-template-mobile .amount-option .card-radio span {
  background-color: #fff;
  border-radius: 30px;
  height: 44px;
  color: #429cee;
  font-size: large;
  font-family: "Avenir" !important;
}

.one-time-tab input:checked~.radio-button-text {
  border-radius: 30px 0px 0px 30px !important;
}

.amount-template-mobile .amount-option .card-radio span {
  font-weight: 900 !important;
}

.hide {
  display: none !important;
}

.landing-main-page .card {
  background-color: transparent;
  box-shadow: none;
  padding: 0px 12.5px;
}

.landing-main-page .card .card-body {
  padding: 0px;
}

.desktop-donor-card .amount-template-mobile .amount-option .card-radio span {
  font-family: sans-serif !important;
}

#header_photo img {
  /* max-width: 150px !important;
  width: 150px !important; */
  margin-bottom: 16px;
}

.spacing {
  padding: 0px 38px;
}

.process-fees {
  max-width: 100%;
  background-color: white;
  padding: 18px 5px !important;
  border-radius: 16px;
}

.process-fees-label {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #213963;
  font-family: "Avenir" !important;
}

.process-fees-label span {
  vertical-align: middle;
  font-weight: 700;
}

.process-fees-label a {
  vertical-align: middle;
}

.process-fees-label .link-text {
  color: #429cee;
  text-decoration: none;
  font-weight: 500;
  font-family: "Avenir" !important;
}

.confirm-amount-main span {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #213963;
  font-family: "Avenir" !important;
}

.confirm-amount-main .bold-doller span {
  font-weight: 900;
  font-size: 25px;
  line-height: 20px;
  text-align: right;
  color: #213963;
  font-family: "Avenir" !important;
}

.desktop-donor-card .confirm-amount-main .bold-doller span {
  color: #429CEE;
  font-family: sans-serif !important;
  font-weight: 600;
}

.process-fees-mobile p {
  margin: 10px 0 0 10px;
  font-weight: 100;
}

.custom-checkbox {
  padding: 0px;
  margin: 0px;
  min-height: auto;
  display: flex;
  align-self: center;
  position: absolute;
  top: -15px;
}

/* .custom-checkbox input {
  position: absolute;
  top: 0;
  height: 27px;
  width: 27px;
  z-index: 9999;
} */
.custom-control-label::before {
  width: 27px !important;
  height: 27px !important;
  background-color: transparent !important;
  border: 1px solid #c6e1fa !important;
  box-shadow: none !important;
}

.custom-control-input:checked~.custom-control-label::before {
  border-color: #c6e1fa !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url(../images/Done.png) !important;
  width: 27px !important;
  height: 27px !important;
}

.custom-control-label::after {
  width: 27px !important;
  height: 27px !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.amout-check-label label.custom-control-label {
  width: 27px !important;
  height: 27px !important;
}

.amout-check-label .custom-control.custom-checkbox {
  position: relative;
  top: 0px;
}

.amout-check-label label.custom-control-label:before {
  position: relative;
  top: 0;
  right: 0;
  left: auto;
}

.amout-check-label label.custom-control-label::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.express-web-doation h6 {
  clear: both !important;
  display: block;
  background-color: #fff !important;
  border-radius: 16px;
  padding: 20px !important;
  /* margin-top: 20px; */
  margin-bottom: 0px;
  word-break: break-all;
}

.custom-card .donate-button {
  font-weight: 900 !important;
}

.btn-primary {
  background: linear-gradient(180deg, #4bf1f0 0%, #429cee 100%);
  border-radius: 30px;
  border: none;
  height: 50px;
  width: 49% !important;
  font-size: 20px !important;
  line-height: 20px !important;
  text-align: center;
  color: #ffffff;
  text-transform: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Avenir" !important;
  margin: 5px;
}

.btn-credit-card {
  background: linear-gradient(180deg, #4bf1f0 0%, #429cee 100%);
  border-radius: 30px;
  border: none;
  height: 44px;
  width: 30% !important;
  font-size: 20px !important;
  line-height: 20px !important;
  text-align: center;
  color: #ffffff;
  text-transform: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Avenir" !important;
  margin: 5px;
}

.help-section-modal .modal-footer .btn-primary {
  background-color: rgb(63, 152, 241) !important;
  color: white !important;
  font-weight: 400;
  border-radius: 0px;
  background: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem !important;
  line-height: 1.5;
  border-radius: 0.25rem;
  height: 38px;
  width: 25% !important;
}

.btn-white {
  margin: 5px;
  background: #ffffff !important;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 30px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 49%;
  font-size: 17px !important;
  line-height: 20px;
  text-align: center;
  color: #429cee !important;
  text-transform: none !important;
  font-family: "Avenir" !important;
}

.display-footer-text {
  display: block !important;
  font-size: 11px !important;
  font-family: "Avenir" !important;
}

.charity_banner {
  width: 100%;
  height: auto;
  border-radius: 16px !important;
  margin: 0px;
  margin-bottom: 20px;
  display: block;
  clear: both;
}

.captcha {
  /* margin-top: 15px; */
}

.express-web-doation h6 p {
  /* margin: 0px; */
  text-align: justify !important;
}

/* .express-web-doation h6 p:first-child{
  margin-bottom: 10px!important;
} */
.header_description_div h5 p {
  text-align: justify !important;
}

.donor-landing-page .wrapper {
  min-height: calc(100vh - 40px);
}

.express-landing-page .wrapper {
  height: calc(100vh - 40px);
}

/* .express-landing-page .wrapper {
  min-height: calc(100vh - 40px);
} */
.loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  /* background: url("../images/loader.gif") 50% 50% no-repeat rgb(249, 249, 249); */
  opacity: 0.8;
}

.donor-footer {
  position: fixed;
  bottom: 0;
  display: none;
}

.donor-footer strong {
  font-family: "Verdana";
  color: #414141;
}

.margin-left-4 {
  margin-left: 4%;
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
  vertical-align: middle;
}

div.dataTables_wrapper div.dataTables_processing {
  top: 0;
}

.no-rights {
  background-color: gray !important;
  border-color: gray !important;
  color: #fff;
  padding: 0 10px;
  margin-top: 0.31rem;
}

.table td {
  padding: 0.2rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
  padding-left: 10px;
}

.btn-group-sm>.btn,
.btn-sm {
  margin: 2px;
}

.qr-table td {
  padding: 0.75rem;
}

.logo-width {
  width: 200px !important;
}

.login-box {
  max-width: 500px;
  width: 100%;
}

.bambora {
  text-decoration: underline;
}

.login-box-msg {
  font-size: 21px !important;
}

.border {
  border: 1px solid #007bff !important;
}

.register-header {
  color: #007bff !important;
}

.logo-image {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 50%;
  height: 150px;
  margin: auto;
}

.charity-logo-image {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  width: 214px;
  height: 135px;
  margin: 0px auto;
  text-align: center;
}

.charity_logo {
  max-width: 150px;
  width: 100%;
}

.charity_banner {
  width: 100%;
}

.template-content {
  margin: 1.25rem -10px 0rem;
}

.template-content .banner-image-four {
  margin: 0 0 1.25rem !important;
}

.footer-logo-width {
  width: 120px;
}

.banner-image {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  /* background-size: cover; */
  background-position: center;
  width: 150px;
  height: 150px;
  margin: 0px 0px 20px 20px;
  float: right;
}

.banner-image-four {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 150px;
  margin: 0 -10px 10px;
}

.banner-image-three {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 250px;
  margin: 0 -10px 10px;
}

.donate-button {
  min-width: 15%;
}

.custom-textarea {
  height: 100px !important;
}

.amount-input {
  height: 50px !important;
  border-radius: 5px;
}

.inactive-template {
  max-width: 500px !important;
}

.inactive-footer {
  background-color: #75e6da;
}

.register-information {
  background-color: rgba(0, 0, 0, 0.09) !important;
}

.payment-process {
  opacity: 0 !important;
  margin-top: 5px;
}

.error-font-size {
  font-size: medium !important;
}

.payment-process-label {
  margin-left: 25px !important;
}

/*Custom radio button design*/
.amount-option {
  max-width: 300px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  color: white;
}

.donor-amount-option {}

.amount-option .card-radio {
  margin: 0 0 0px 0 !important;
  width: 50%;
  padding: 0 10px;
}

.amount-option .card-radio span {
  width: 100%;
  margin-right: 0;
  text-align: center;
  min-height: 38px;
  border-radius: 8px;
  background-color: #c9e2fb;
  color: #000;
  font-weight: 300 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 15px !important;
}

.amount-option .card-radio input:checked~.radio-button-text {
  background-color: #3f98f1;
  color: #fff !important;
}

.card-radio {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.card-radio:last-child {
  margin-right: 0px;
}

input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.card-selected {
  border: 1px solid #007bff;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.radio-button-text {
  width: calc(100% - 28px);
  font-size: 21px;
  line-height: 100%;
  font-weight: 500;
  margin-left: 10px;
}

.card-radio input:checked~.card-selected::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #007bff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

/* Express Campaign CSS */
.amount-option1 .card-radio1 {
  margin: 0 0 0 0 !important;
  width: 100%;
  /* padding: 0 10px; */
}

.amount-option1 .card-radio1 span {
  width: 100%;
  margin-right: 0;
  padding-left: 0;
  text-align: center;
  min-height: 38px;
  border-radius: 8px;
  background-color: #203864;
  color: #ffffff;
  /* font-weight: 300 !important; */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-weight: 700;
  /* font-size: 50px; */
}

.amount-option1 .card-radio1 input:checked~.radio-button-text1 {
  background-color: white;
  color: black;
  width: 500px;
}

.card-radio1 {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.card-radio1:last-child {
  margin-right: 0px;
}

input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.card-selected1 {
  border: 1px solid #007bff;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.radio-button-text1 {
  width: calc(100% - 50px);
  font-size: 21px;
  line-height: 100%;
  font-weight: 500;
  margin-left: 10px;
}

.card-radio1 input:checked~.card-selected::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #007bff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

/* End Css */

.custom-card {
  position: relative;
}

.mobile-card-payment-blade .card-body h4 {
  line-height: 16px !important;
  margin: 0 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  margin-bottom: 20px !important;
}

.donor-card {
  max-width: 445px;
  width: 445px;
  margin: 0 auto;
  font-family: "Avenir" !important;
}

.desktop-donor-card {
  max-width: 600px;
  width: 600px;
}

.mobile-card-payment-blade .card-body h4 {
  font-family: "Verdana" !important;
}

.express-card {
  max-width: 445px;
  margin: 0 auto;
}

/* .express-card {
  max-width: 610px;
  margin: 0 auto;
} */
#donate-button button {
  width: 250px !important;
}

#donate-button a {
  width: 250px !important;
}

#single-footer-button button {
  width: 250px !important;
}

#single-footer-button a {
  width: 250px !important;
}

.donor-footer {
  width: 100%;
  position: relative;
  margin: 10px 0 0px 0;
}

/* .custom-card .card-body {
  max-height: calc(100vh - 124px);
  overflow-y: auto;
  transition: all linear 0.3s;
} */
/* .custom-card .card-footer {
  position: fixed;
  box-shadow: 0px 0px 20px rgb(66 156 238 / 20%);
  padding: 1rem 1.25rem 10px;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  left: 0;
} */
.payment-process-header {
  text-align: left;
  font-weight: normal !important;
  margin-bottom: 0;
  font-size: 14px;
}

.payment-process-block span {
  background: #ffffff;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 20px;
  height: 44px;
  margin-top: 5px;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
}

.payment_method {
  padding: 0px !important;
}

.amount-template-mobile .form-group {
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100% !important;
}

#checkout-form {
  margin: 0px;
}

/* .payment-card-list{
      background: #FFFFFF;
      border-radius: 16px;
      padding: 20px 10px !important;
  } */
.custom-payment-method .radio-button-text {
  height: auto !important;
  /* box-shadow: none!important; */
}

.custom-payment-method .radio-button-text .payment-type {
  height: auto !important;
}

.custom-payment-method .radio-button-text .payment-type .payment-card-list {
  background: transparent !important;
  border-radius: 16px;
  padding: 14px 10px !important;
}

.custom-payment-method .radio-button-text .payment-type .payment-card-list li img {
  position: relative;
  top: 0px;
}

.mobile-card-payment-blade {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.mobile-card-payment-blade .card-body {
  padding: 0px;
  margin: 0px !important;
}

.mobile-card-payment-blade .card-body h4 {
  line-height: 16px;
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 20px;
}

.mobile-card-payment-blade .mb-4 {
  margin: 0px !important;
}

.mobile-card-payment-blade .mb-4 .payment-card-list {
  margin: 0px !important;
}

.mobile-card-payment-blade .mb-4 .payment-card-list li img {
  height: 26px;
}

.mobile-card-payment-blade-form .form-group {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
}

/* .payment_method .gpay-button {
  box-shadow: 0 0 4px 0 rgb(0 0 0 / 20%);
  text-align: center;
  background-color: transparent;
  font-size: 21px;
  line-height: 100%;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 20px;
  height: 45px;
  margin-top: 5px;
  width: 90% !important;
} */
#container-iphone .gpay-button-fill {
  padding: 0px 10px;
}

#container-iphone .gpay-button-fill button {
  width: 100% !important;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 16px !important;
  margin-bottom: 0px;
  width: 100%;
  display: flex;
  justify-content: space-around;
  height: 45px;
}

.custom-card-footer {
  position: fixed;
  bottom: 40px;
  box-shadow: 0px 0px 20px rgb(66 156 238 / 20%);
  width: 100%;
  background-color: #fff !important;
  bottom: 0;
}

.custom-card-footer .card-footer {
  background-color: #fff;
}

/* .custom-card-footer {
  position: fixed;
  bottom: 40px;
  box-shadow: 0px 0px 20px rgb(66 156 238 / 20%);
} */
.display-footer-text {
  display: block !important;
  font-size: 11px !important;
}

.custom-card .card-footer {
  position: fixed;
  /* bottom: 40px; */
  box-shadow: 0px 0px 20px rgb(66 156 238 / 20%);
  padding: 1rem 1.25rem 10px;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  left: 0;
}

.custom-card .donate-button {
  font-weight: 900 !important;
}

.error-message-div .card {
  background-color: transparent;
  box-shadow: none;
}

.error-message-div .error-message-box {
  background-image: none !important;
  background: #ffffff;
  border-radius: 16px;
  padding: 20px !important;
  margin-bottom: 20px;
  font-family: "Avenir" !important;
}

.error-message-div h2 {
  display: none;
}

.error-message-div .error-message-box .payment-success {
  font-weight: 800;
  font-size: 26px;
  line-height: 24px;
  text-align: center;
  color: #ee4242 !important;
  font-family: "Avenir" !important;
}

.error-message-div .error-message-box .mobile-success {
  font-size: 17px;
  line-height: 24px;
  text-align: center;
  color: #213963 !important;
  font-family: "Avenir" !important;
  font-weight: 100;
  margin-bottom: 0px;
}

.custom-card .donate-button,
.process-button .btn {
  min-width: 100px;
  /* background-color: #3f98f1;
    border-color: #3f98f1;
    color: #ffffff; */
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all linear 0.3s;
  font-size: 18px;
  line-height: 20px;
  padding: 8px 30px;
}

.custom-card .donate-button:hover,
.process-button .btn:hover {
  background-color: #3283d2;
  border-color: #3283d2;
  border-radius: 30px;
}

.custom-card .donate-button.back-button {
  background-color: #c9e2fb;
  border-color: #c9e2fb;
  color: black;
}

/* .donor-landing-page {
  background-color: #f2f2f2 !important;
} */
.first-row {
  display: flex;
  flex-wrap: wrap;
}

.second-row {
  display: flex;
  flex-wrap: wrap;
}

.fixed-table-layout-user {
  border-top: 1px solid #f1f2f4 !important;
  width: auto !important;
}

.credit-payment .payment-type {
  width: 100%;
  height: auto;
  padding: 0px !important;
}

@media (max-width: 767px) {
  .volunteer-program-section #fundraising_wrapper .row:first-child .col-sm-12:last-child {
    padding: 0px !important;
    display: flex;
    margin-top: 40px;
  }

  .my-voulnteer-section #myvolunteer_wrapper .row:first-child .col-sm-12:last-child {
    padding: 0px !important;
    display: flex;
    margin-top: 40px;
  }

  .content .card-box {
    margin-bottom: 20px;
    height: auto;
  }

  .col-sm-2 form select {
    width: 100%;
    margin-bottom: 8px;
    margin-top: 3px;
  }

  .col-sm-2 .btn {
    margin-top: 5px;
  }

  .my-voulnteer-section #donor-volunteer-program_wrapper .row:first-child .col-sm-12:last-child {
    padding: 0px !important;
    display: flex;
    margin-top: 40px;
  }
  .my-voulnteer-section #volunteerreward_wrapper .row:first-child .col-sm-12:last-child {
    padding: 0px !important;
    display: flex;
    margin-top: 40px;
    margin-left: 15px;
  }
 
  /* .fixed-table-layout-user{
        width: 1596px;
    } */

  /* .dataTables_wrapper .col-md-7
    {
        margin-left: 15%;
    } */
  .first-row {
    margin: 0px 0px;
  }

  .second-row {
    margin-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .main-footer {
    text-align: center;
    font-size: 15px;
  }

  .xs-pb-0 {
    padding-bottom: 0px !important;
  }

  .xs-pt-0 {
    padding-top: 0px !important;
  }

  .legal-card {
    width: 100%;
  }

  .legal-card:last-child {
    margin-left: 0px !important;
  }

  .dashboard-content-header h6 {
    margin: 15px 10px 15px 0px !important;
  }

  .register-blade .set_white_bg {
    padding: 0px;
  }

  .register-blade .set_white_bg .signup_sub_text-last {
    text-align: center !important;
    margin-top: 20px;
  }

  .register-blade .set_white_bg .xs-remove-margin {
    margin: 0px !important;
  }

  .register-blade .set_white_bg .plans {
    padding: 20px;
  }

  .register-blade .set_white_bg .plans .plan.complete-plan {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .register-blade .set_white_bg .login_welcome_text {
    font-weight: bold;
    color: #fff;
    text-align: center !important;
    font-size: 1.75rem;
    margin: 30px 0px;
  }

  .register-blade .set_white_bg .signup_sub_text {
    font-size: 14px;
    padding-bottom: 0px;
    text-align: center !important;
    margin-bottom: 30px;
  }

  .register-blade .set_white_bg form .input-group {
    border-bottom: 1px solid #fff;
  }

  .register-blade .set_white_bg form .input-group input {
    background-color: transparent;
    border: none;
  }

  .register-blade .set_white_bg form .input-group .form-control {
    background-color: transparent;
    border: none;
  }

  .register-blade .set_white_bg form select {
    color: #fff !important;
  }

  .register-blade .set_white_bg form .input-group input::placeholder {
    color: #fff !important;
  }

  .register-blade .set_white_bg form .input-group .form-control::placeholder {
    color: #fff !important;
  }

  .register-blade .set_white_bg form .input-group .input-group-append .input-group-text {
    background-color: transparent;
    border: none;
    color: #fff;
  }

  .register-blade .set_white_bg form .create_account_div .create_account_button {
    background: #fff !important;
    color: rgb(63, 152, 241);
    font-weight: 600;
    border-radius: 25px;
  }

  .register-blade .set_white_bg form .term_login_condition {
    color: #fff;
    font-weight: bold;
  }

  .register-blade .set_white_bg form .term_login_condition:hover {
    color: #0056b3;
    text-decoration: none;
    cursor: pointer;
  }

  .register-blade .set_white_bg form .signup_text {
    color: #fff;
    font-weight: bold;
  }

  .register-blade .set_white_bg form .signup_text:hover {
    color: #0056b3;
    text-decoration: none;
    cursor: pointer;
  }

  .amount-template-mobile .stepwizard .stepwizard-step .btn-active {
    border: 3px solid #475868;
    background-color: #429cee;
  }
}

@media (max-width: 540px) {
  .report-top-btn {
    text-align: left !important;
  }

  .report-top-btn a {
    margin-top: 10px;
    text-align: left !important;
  }

  .select-image {
    margin-left: 0px !important;
  }

  .select-image>div {
    width: 100% !important;
    margin-left: 1.5rem !important;
  }

  .custom-card .donate-button {
    padding: 8px 20px;
  }
}

.container {
  background-color: rgb(228, 240, 253);
  margin: 10px auto;

  width: 100%;

  border: none;
  border-radius: 4px;
}

.polices-terms {
  background-color: white !important;
}

/* #checkout-form {
  margin: 10px;
} */

/* card images are added to card number */
#card-number {
  background-image: none;

  background-origin: content-box;
  background-position: calc(100%) center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
}

#card-expiry {
  width: 100%;
}

#card-cvv {
  width: 100%;
}

#card-number ::placeholder {
  color: black !important;
}

#card-expiry::placeholder {
  color: black !important;
}

#card-cvv::placeholder {
  color: black !important;
}

.name_paceholder::placeholder {
  color: grey;
}

/* feedback is displayed after tokenization */
#feedback {
  position: relative;
  left: 15px;
  display: inline-block;
  background-color: transparent;
  border: 0px solid rgba(200, 200, 200, 1);
  border-radius: 4px;
  transition: all 100ms ease-out;
  padding: 11px;
}

#feedback.error {
  color: red;
  border: 1px solid;
}

#feedback.success {
  color: rgb(53, 152, 241);
  border: 1px solid;
}

#pay-button {
  color: white;
  background-color: rgb(53, 152, 241);
}

.payment-type {
  background-color: transparent;
  border: none;
}

.hideForm {
  display: none !important;
}

.pay-button {
  max-height: 35px !important;
}

.payment-success {
  color: #00bcd4;
  font-size: 25px;
}

.icon-size {
  font-size: 50px !important;
}

.confirm-amount {
  font-size: 20px;
}

.c-amount {
  font-weight: 600px;
}

.payment_method {
  background-color: transparent !important;
  border-radius: 14px !important;
  color: black !important;
  width: 100% !important;
}

.payment-option {
  width: 100% !important;
  display: block;
}

.success-card {
  background-image: url("/images/starbackground.jpg") !important;
  background-repeat: no-repeat;
}

.social-icons {
  justify-content: center;
}

.social-icons ul {
  display: flex;
  list-style: none;
  margin: 0px;
  justify-content: space-between;
  width: 100%;
  padding: 0px;
}

.charity-logo {
  height: 80px;
  width: 80px;
  border-radius: 40px;
}

.powered-by {
  color: #9e9e9e;
}

.powered-by-logo {
  background-color: white !important;
}

.charity-header {
  background-color: #3f98f1 !important;
  border-radius: 5px;
  padding: 10px;
  color: white;
}

.charity-header a {
  background-color: #3ff1f1;
}

.charity-button {
  background-color: #3ff1f1;
}

.report-button {
  background-color: #f8f9fa !important;
}

#checkout-form .form-group {
  width: 100%;
}

.default-landing-page h2,
h5 {
  color: white;
}

.card-box {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: 0.25rem;
  padding: 10px 10px 10px 25px;
  height: 100%;
}

.card-box .card-title {
  color: #9b9b9b;
  font-size: 14px;
  margin: 0px;
}

.help-document .card-title {
  font-size: 16px;
}

.donor-help {
  font-size: 16px;
}

.card-box h1 {
  margin-bottom: 30px;
  margin-top: 20px;
}

.card-box select {
  background-color: #eef0f2;
  border: none;
  font-weight: 500;
  font-size: 14px;
  padding: 2px;
}

.card-box select:focus,
.card-box select:active {
  outline: none;
}

#chart-area {
  display: block !important;
  width: 200px !important;
  height: 185px !important;
  margin: 0px auto !important;
}

.card-box img {
  max-width: 25px;
  margin-right: 10px;
}

.bambora-payment-process {
  text-align: center;
}

.highcharts-legend-item {
  display: none !important;
}

.highcharts-title {
  display: none !important;
}

.highcharts-label {
  display: none !important;
}

.inactive-card-body {
  background-size: 100% 100%;
}

#payment-type {
  display: none;
}

.legal-card {
  border: 2px solid #3598f1 !important;
}

.legal-card:last-child {
  margin-left: 20px;
}

.legal-card a {
  font-size: 18px;
  display: block;
  text-align: center;
}

.help {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.help-active-link {
  color: black;
}

/* Hide the browser's default radio button */
.help input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #9a9696;
}

/* On mouse-over, add a grey background color */
.help:hover input~.checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.help input:checked~.checkmark {
  bbackground-color: transparent;
  border: 1px solid #3F98F1;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.help input:checked~.checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.help .checkmark:after {
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #3F98F1;
}

.landingPage-logo {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.landingPage-logo input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.landingPage-logo .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.landingPage-logo:hover input~.checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.landingPage-logo input:checked~.checkmark {
  background-color: black;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.landingPage-logo .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.donationInfo {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  /* font-size: 18px; */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.donationInfo input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.donationInfo .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.donationInfo:hover input~.checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.donationInfo input:checked~.checkmark {
  background-color: black;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.donationInfo .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* .process-fees {
  max-width: 300px;
  margin: auto;
  background-color: #f2f2f2;
  padding: 10px;
} */
.process-fees input {
  margin: 0px !important;
}

/* .process-fees label {
  margin: 0 0 0 10px !important;
  font-size: 14px;
  color: #000;
  font-weight: 300 !important;
}
.process-fees label a {
  color: #000;
  font-weight: 700;
  text-decoration: underline;
} */
.process-fees span {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}

.process-fees p {
  margin: 0px 0 0 10px;
  font-family: "Avenir" !important;
  font-size: 14px;
}

.process-fees p.show {
  display: block;
}

.amount-template-mobile .amount-option .card-radio:last-child input:checked~.radio-button-text {
  border-radius: 0px 25px 25px 0px !important;
}

.monthly-tab input:checked~.radio-button-text {
  border-radius: 0px 0px 0px 0px !important;
}

.process-fees-underline {
  max-width: 300px;
  margin: 1rem auto;
  border: 1px solid #0a0d10;
}

.process-fees-privacy-policy {
  font-size: 13px;
  max-width: 450px;
  margin: 15px auto;
  text-align: left;
  font-family: "Avenir" !important;
  font-weight: 900;
}

.receipt-form label {
  font-weight: normal !important;
  margin-bottom: 0;
  font-size: 14px;
}

.receipt-form .form-control {
  border-radius: 0px;
}

/* Show the indicator (dot/circle) when checked */
.landingPage-logo input:checked~.checkmark:after {
  display: block;
}

.landingPage-logo p {
  font-size: 1rem;
}

/* Show the indicator (dot/circle) when checked */
.donationInfo input:checked~.checkmark:after {
  display: block;
}

.donationInfo p {
  /* font-size: 1rem; */
}

/** Steps **/
.stepwizard-step p {
  margin-top: 10px;
}

.stepwizard-row {
  display: table-row;
}

.stepwizard {
  display: table;
  width: 100%;
  position: relative;
}

.stepwizard-step button[disabled] {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

/*.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 3px;
    background-color: #ccc;
    max-width: 420px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}*/
.stepwizard-step:before {
  top: 14px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 3px;
  background-color: #ccc;
  max-width: 420px;
  margin: 0 auto;
  left: auto;
  right: auto;
}

.stepwizard-step:last-child:before {
  display: none;
}

.stepwizard-step.complete-step:before {
  background-color: #3ff1f1;
}

.stepwizard-step {
  display: table-cell;
  text-align: center;
  position: relative;
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
  z-index: 9;
  position: relative;
}

/*  Setting page steps*/
.stepwizard-step-setting p {
  margin-top: 10px;
}

.stepwizard-row-setting {
  display: table-row;
}

.stepwizard-setting {
  display: table;
  width: 100%;
  position: relative;
}

.stepwizard-step-setting button[disabled] {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

/*.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 3px;
    background-color: #ccc;
    max-width: 420px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}*/
.stepwizard-step-setting:before {
  top: 14px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 3px;
  background-color: #ccc;
  /* max-width: 420px; */
  margin: 0 auto;
  left: auto;
  right: auto;
}

.stepwizard-step-setting:last-child:before {
  display: none;
}

.stepwizard-step-setting.complete-step:before {
  background-color: #3ff1f1;
}

.stepwizard-step-setting {
  display: table-cell;
  text-align: center;
  position: relative;
}

.btn-circle-setting {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
  z-index: 9;
  position: relative;
  background-color: #e9ecef;
}

.btn-active {
  background-color: #3ff1f1;
}

@media (max-width: 570px) {

  /* .name_paceholder{
        margin-bottom: 50px !important;
    } */
  /* .custom-card .card-body {
    max-height: calc(100vh - 200px);
    }
     */
  .payment-card-list li img {
    height: 20px;
    width: auto;
  }
}

@media (max-width: 400px) {
  .card-subtitle img {
    width: 100%;
  }
}

.amount-option.payment-option {
  max-width: 100%;
}

.amount-option.payment-option .card-radio span {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  min-height: 50px;
  background-color: transparent;
  font-size: 21px;
  line-height: 100%;
  font-weight: bold !important;
}

.payment-donation-amount {
  margin: auto;
  justify-content: flex-start;
  padding: 0 8px;
  padding: 0 8px;
}

.payment-donation-amount h6 {
  line-height: 16px;
  margin: 0;
  font-weight: 600;
  font-size: 16px;
}

.payment-donation-amount p {
  margin-left: 10px;
  margin-bottom: 0;
  line-height: 16px;
  font-size: 16px;
}

.card-date {
  text-align: left !important;
  justify-content: flex-start !important;
}

.payment-card-list li {
  margin: 0px 10px;
}

.payment-card-list li img {
  height: 30px;
}

.payment-success {
  color: white;
  background-size: cover;
  background-position: center top;
}

.express-payment-success {
  color: black !important;
}

.payment-success-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  margin-top: 15px;
}

.payment-success-header img {
  width: 100px;
}

.payment-success-header p {
  margin: 0 0 0 15px;
  font-size: 28px;
  line-height: 18px;
}

.donation-thankyou {
  font-size: 20px;
  font-weight: bold;
}

.donation-thankyoudetail {
  font-size: 20px;
  font-weight: 400;
  max-width: 326px;
  display: block;
  margin: auto;
}

.social-icons ul a img {
  width: 110px;
  height: auto;
}

.share-donation h3 {
  font-size: 30px;
  font-weight: 700;
}

.payment-success-header img {
  width: 100px;
}

.express-receipt-form label {
  font-size: 17px;
}

@media (max-width: 480px) {
  .payment-success-header .check-image {
    width: 70px;
  }

  .payment-success-header p {
    margin: 0 0 0 0px;
    line-height: 30px;
  }

  .share-donation h3 {
    font-weight: 700;
    font-size: 20px;
  }

  .social-icons ul {
    display: flex;
    list-style: none;
    margin: 0px;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
  }

  .social-icons ul a img {
    width: 70px;
    height: auto;
  }
}

@media (max-width: 360px) {
  .payment-success-header .check-image {
    width: 50px;
  }

  .payment-success-header p {
    margin: 0 0 0 15px;
    font-size: 24px;
  }
}

.demo-campaign {
  color: #f1983f !important;
}

.default-card-footer {
  background-color: transparent !important;
}

.demo-campaign-card-footer {
  position: relative;
  width: calc(100% - 6px);
  bottom: 3px;
  left: 3px;
  z-index: 9999;
  background-color: white !important;
  padding: 0.5rem 1.25rem;
  border-radius: 0;
  font-size: 18px;
  font-weight: 500;
}

#demo-campaign {
  display: none;
}

.form-control.card-selector {
  padding: 0 55px 0 10px;
}

.font-size {
  font-size: 15px !important;
}

.small-font-size {
  font-size: 14px !important;
}

.disabled {
  pointer-events: none;
  cursor: default;
}

.payment-process-header {
  color: black;
  /* text-align: center; */
}

.header_description_div {
  width: 100% !important;
}

/* .payment-process-block span {
  background: #ffffff;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 20px;
  height: auto;
  margin-top: 5px;
  padding: 15px 10px;
} */
.express-credit-card-web {
  margin: 0px 15px;
}

/* .payment-process-block {
  border: 1px solid #3ff1f1;
  padding: 10px 40px;
  margin-bottom: 20px;
} */
.payment-process-block {
  background-color: #fff;
  border-radius: 16px;
  padding: 20px;
  border: none;
  margin-bottom: 20px;
}

.payment-process-block:last-child {
  margin-bottom: 0px;
}

@media (max-width: 540px) {
  .card-body.payment-body {
    padding: 1.25rem 0.25rem;
  }

  .payment-process-block {
    padding: 0px 5px;
  }

  .amount-option .payment-process-block .card-radio {
    margin: 0 0 5px 0 !important;
  }
}

.select-amount {
  padding: 0 1.25rem !important;
}

.donation-options {
  background-color: #f2f2f2;
  padding: 16px 0 16px 0;
  max-width: 340px;
  border-radius: 16px;
}

.donation-options .card-radio {
  width: 33.33% !important;
}

.month-dropdown select {
  background-color: #eef0f2;
  border: none;
  font-weight: 500;
  font-size: 14px;
  padding: 2px;
}

.help-box {
  border: 5px solid #007bff;
}

.charity-sidebar .nav-item {
  font-size: 15px;
}

.bottom-menu .nav-item {
  font-size: 14px !important;
}

.log-out .nav-item {
  font-size: 14px !important;
}

.bottom-menu {
  margin-top: 80px;
}

.charity-sidebar-menu {
  display: flex;
  flex-wrap: wrap;
  min-height: calc(100% - 145px);
}

.bottom-sidebar-menu {
  display: flex;
  margin-top: auto;
  width: 100%;
}

/*API Integration*/
.request {
  display: contents;
  font-size: 87.5%;
  color: white;
  white-space: pre-line;
}

.main_response {
  display: contents;
  font-size: 87.5%;
  color: black;
  white-space: pre-line;
}

.response_data {
  padding-left: 30px;
  margin-top: -1.5em;
  margin-bottom: -2em;
}

.response_sub_data {
  padding-left: 30px;
  margin-top: -1.5em;
  margin-bottom: -2em;
}

.campaign_response {
  padding-left: 30px;
  margin-top: -1.5em;
  margin-bottom: -1.5em;
}

.end_response {
  margin-left: -16px;
  margin-top: -1em;
}

.post_request_method {
  background-color: #26cb7c;
  padding: 0 10px;
  border-radius: 23px;
  margin-right: 10px;
  font-weight: bold;
  color: white;
}

.endpoint {
  color: #212529;
  background-color: #f2f2f2;
  border-radius: 9px;
  padding: 6px 14px;
  margin: 15px 0 15px 0;
}

.get_request_method {
  background-color: #3884ff;
  padding: 0 10px;
  border-radius: 23px;
  margin-right: 10px;
  font-weight: bold;
  color: white;
}

.request_method_get {
  background-color: #3884ff;
  padding: 0 10px;
  border-radius: 23px;
  margin-right: 5px;
  font-weight: bold;
  color: white;
}

.response_ok {
  color: #26cb7c;
  float: right;
}

.font-white a {
  color: white;
}

.active-category {
  background-color: #6c757d96;
  border-color: white;
  color: black !important;
}

@media (max-width: 576px) {
  .image_section {
    display: none;
  }
}

/*01-02-2021*/

.btn-26 {
  border: 1px solid #D9D9D9 !important;
  padding: 2px 13px 0px 12px;
  background-color: #f2f2f2;
  cursor: pointer;
  font-size: 14px;
  padding: 6px;
  border: 1px;
}

input[type=file]::file-selector-button {
  border: 1px solid #D9D9D9;
  padding: .4em .6em;
  border-radius: .2em;
  background-color: #f2f2f2;
  transition: 1s;
}

.image-input {
  border: 1px solid #D9D9D9 !important;
  padding: 6px 13px 6px 12px;
  background-color: #f2f2f2;
  font-weight: 400 !important;
  font-size: 15px;
}

/* input[type='file'] {
  color: rgba(0, 0, 0, 0);
} */

/* Style the active class, and buttons on mouse-over */
.active,
.btn-26:hover {
  background-color: rgb(225, 239, 252);
  ;
  color: black;
}

.btn-26 label {
  margin-bottom: 0px !important;
}

.space {
  padding-left: 7px;
}

.spacing {
  padding: 0px 38px;
}

.pad-set {
  word-break: break-word;
}

@media screen and (max-width: 1400px) {
  .space {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 320px) {
  .space {
    font-size: 12px !important;
  }
}

.bold-set-title {
  font-weight: 800;
}

.border-set {
  border-bottom: 2px solid darkgrey;
  width: 60%;
  border-top: none;
}

.border-around {
  border: 2px solid darkgrey;
  border-radius: 10px;
}

.text-adjust-new {
  margin-bottom: 15px;
}

/* ar landing page css*/
.set_height {
  height: 550px;
}

.button {
  background-color: #008cba;
  margin-top: 15%;
  margin-right: 15%;
  margin-left: -15%;
}

/*#camera--view
{
    width: 200px;
}*/
/*.set-video {
    position: absolute;
top: 0;
width: 100%;
padding: 70px 0px;
height: 100%;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
align-content: space-between;
}*/
.video-adjust {
  width: 100%;
}

.video-6 {
  width: 100%;
  max-width: 450px;
  margin: auto;
  height: 250px;
}

.video-5 {
  width: 100%;
  max-width: 450px;
  margin: auto;
  height: 400px;
}

.send-button {
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (max-device-width: 600px) {
  .set_height {
    max-width: 100% !important;
    height: 550px;
  }

  .video-6 {
    /* width: 100%; */
    width: 100%;
    max-width: 80%;
    height: 180px;
    /* margin: auto; */
  }

  .video-5 {
    width: 100%;
    max-width: 450px;
    margin: auto;
    height: 400px;
  }

  .button {
    background-color: #008cba;
    margin-top: 50%;
    margin-left: 16%;
  }
}

.express-amount-input {
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}

.share-donation-link-div {
  display: block;
}

/* .share-donation-link-div-express {
  display: none;
} */

/* ar campaign*/
.set_height {
  height: 550px;
}

.button {
  background-color: #008cba;
  margin-top: 15%;
  margin-right: 15%;
  margin-left: -15%;
}

.camera_view {
  height: 550px;
}

.set-video {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 70px 0px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: space-between;
}

.video-adjust {
  width: 100%;
}

.video-3 {
  width: 100%;
  max-width: 450px;
  margin: auto;
}

.video-4 {
  width: 100%;
  max-width: 450px;
  margin: auto;
  height: 368px;
}

.send-button {
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.remove_border {
  overflow: hidden;
  padding-left: 0%;
  border: 10px solid;
  border-radius: 10%;
  margin-top: 0%;
}

@media only screen and (max-device-width: 600px) {
  .set_height {
    max-width: 100% !important;
    height: 550px;
  }

  .video-3 {
    /* width: 100%; */
    width: 250px;
    max-width: 280px;
    /* margin: auto; */
  }

  .remove_border {
    overflow: hidden;
    padding-left: 0%;
    margin-left: 0px;
    border: 0px solid;
    border-radius: 0%;
    margin-top: 0%;
    height: 775px;
  }

  .camera_view {
    height: 775px;
  }

  .video-4 {
    /* width: 100%; */
    width: 250px;
    max-width: 450px;
    margin: auto;
    height: 368px;
  }

  .button {
    background-color: #008cba;
    margin-top: 50%;
    margin-left: 16%;
  }

  .set-video {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 70px 0px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: space-between;
    left: 0;
  }
}

.payment-success-div .card {
  background-color: transparent !important;
  box-shadow: none !important;
}

.payment-success-div h2 {
  font-weight: 800;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
  color: #213963;
  margin-right: 0px !important;
  font-family: "Avenir" !important;
}

.donation-thankyoudetail-mobile {
  background: #213963;
  border-radius: 16px;
  text-align: center;
  padding: 25px 20px;
}

.donation-thankyoudetail-mobile p {
  font-weight: 800;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
  color: #429cee;
  font-family: "Avenir" !important;
}

.donation-thankyoudetail-mobile span {
  font-weight: normal;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  color: #ffffff;
  font-family: "Avenir" !important;
}

.payment-success-message {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 10px;
}

.payment-success-message h6 {
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 32px;
  color: #35c31e;
  font-family: "Avenir" !important;
}

.payment-success-message img {
  margin-left: 15px;
}

.share-donation-link-div {
  background: #ffffff;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 16px;
  padding: 25px;
  margin-top: 20px;
}

.share-donation-link-div .share-donation {
  margin-top: 0px !important;
  margin-bottom: 15px;
}

.share-donation-link-div .share-donation h3 {
  margin-top: 0px !important;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
  color: #429cee;
  font-family: "Avenir" !important;
}

.share-donation-link-div .social-icons {
  max-width: 208px;
  width: 208px;
  padding: 0px;
  margin: 0px auto !important;
}

.share-donation-link-div .social-icons ul a img {
  width: 42.42px;
  height: auto;
}

.express-campaign-blue-tab .amount-option1 .card-radio1 span {
  background: #ffffff;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 30px;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: #429cee;
  height: 44px;
}

.amount-template-mobile .form-group input {
  background: #ffffff;
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 30px !important;
  margin-left: 0px !important;
  width: 100% !important;
}

.express-campaign-blue-tab .amount-option1 .box {
  background-color: #fff !important;
  flex: 0 0 30% !important;
  max-width: 30% !important;
  border: none;
  margin-right: 10px;
}

.card_image {
  right: 24px;
  height: 20px;
  position: absolute;
  top: 17px;
}

.express_web_view {
  background-color: transparent !important;
  border-radius: 10px;
  padding: 8px 8px 0 8px;
  width: 100%;
}

.express-web-google-pay {
  background-color: transparent;
  padding: 11px 10px 0 11px;
  width: 68%;
  height: 60px;
}

.desktop-google-pay .gpay-button.short,
.gpay-button.plain {
  min-width: 113px !important;
}

.desktop-google-pay .gpay-button {
  width: 40% !important;
  text-align: center;
  background-color: transparent;
  font-size: 21px;
  line-height: 100%;
  border: 1px solid #c6e1fa;
  border-radius: 30px;
  height: 43px !important;
  background-size: 40px;
  border-radius: 30px !important;
}

.express-web-google-pay .gpay-button {
  border-radius: 10px !important;
}

/* .mobile_payment_select {
  display: none;
} */
.web_payment_select {
  display: none;
}

.express-web-doation {
  display: block;
}

.express-mobile-doation {
  display: none;
}

.express-mobile-doation h6 {
  clear: both !important;
  display: block;
  /* background-color: #fff; */
  border-radius: 16px;
  padding: 20px !important;
  /* margin-top: 20px; */
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  .adjust-26 {
    margin-left: 35px !important;
  }

  .bold-set-title {
    font-weight: 800;
  }

  .border-set {
    border-bottom: 2px solid darkgrey;
    width: 60%;
    border-top: none;
  }

  .border-around {
    border: 2px solid darkgrey;
    border-radius: 10px;
  }

  .text-adjust-new {
    margin-bottom: 15px;
  }

  /* ar landing page css*/
  .set_height {
    height: 550px;
  }

  .button {
    background-color: #008cba;
    margin-top: 15%;
    margin-right: 15%;
    margin-left: -15%;
  }
}

.video-adjust {
  width: 100%;
}

.video-6 {
  width: 100%;
  max-width: 450px;
  margin: auto;
  height: 250px;
}

.video-5 {
  width: 100%;
  max-width: 450px;
  margin: auto;
  height: 400px;
}

.send-button {
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.video_button {
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 30px;
}

@media only screen and (max-device-width: 600px) {
  .video_button {
    text-align: center;
    width: 100%;
    position: fixed;
    bottom: 30px;
  }

  .set_height {
    max-width: 100% !important;
    height: 550px;
  }

  .video-6 {
    /* width: 100%; */
    width: 100%;
    max-width: 100%;
    height: auto;
    /* margin: auto; */
  }

  .video-5 {
    width: 100%;
    max-width: 450px;
    margin: auto;
    height: 400px;
    margin-left: 7px;
  }

  .button {
    background-color: #008cba;
    margin-top: 50%;
    margin-left: 16%;
  }
}

.express-amount-input {
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}

/* ar campaign*/
.set_height {
  height: 550px;
}

.button {
  background-color: #008cba;
  margin-top: 15%;
  margin-right: 15%;
  margin-left: -15%;
}

.camera_view {
  height: 550px;
}

.set-video {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 70px 0px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: space-between;
}

.video-adjust {
  width: 100%;
}

.video-3 {
  width: 100%;
  max-width: 450px;
  margin: auto;
}

.video-4 {
  width: 100%;
  max-width: 450px;
  margin: auto;
  height: 368px;
}

.send-button {
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.remove_border {
  overflow: hidden;
  padding-left: 0%;
  border: 10px solid;
  border-radius: 10%;
  margin-top: 0%;
}

@media only screen and (max-device-width: 600px) {
  .set_height {
    max-width: 100% !important;
    height: 550px;
  }

  .video-3 {
    /* width: 100%; */
    width: 250px;
    max-width: 280px;
    /* margin: auto; */
  }

  .remove_border {
    overflow: hidden;
    padding-left: 0%;
    margin-left: 0px;
    border: 0px solid;
    border-radius: 0%;
    margin-top: 0%;
    height: 775px;
  }

  .camera_view {
    height: 775px;
  }

  .video-4 {
    /* width: 100%; */
    width: 250px;
    max-width: 450px;
    margin: auto;
    height: 368px;
  }

  .button {
    background-color: #008cba;
    margin-top: 50%;
    margin-left: 16%;
  }

  .set-video {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 70px 0px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: space-between;
  }
}

.accepted_payments {
  color: grey;
  margin-right: 10px;
}

.zoom-class {
  transition: transform 0.5s;
  transform: scale(0);
}

/* .mobile-width {
  width: 75% !important;
} */
.donation_amount_selected {
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
  background: linear-gradient(180deg, #4bf1f0 0%, #429cee 100%);
  margin-left: 20px;
  font-family: "Verdana" !important;
  font-size: 18px;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 30px;
  font-weight: 700;
}

.donation_amount {
  color: #429cee;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  margin-left: 20px;
  font-family: "Verdana" !important;
  font-size: 18px;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 30px;
  font-weight: 700;
}

.other-amount-landing-page {
  border: 1px solid #c6e1fa;
  box-sizing: border-box;
  border-radius: 30px;
  width: 100% !important;
  box-shadow: none !important;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Verdana" !important;
  font-size: 15px;
  font-weight: 700;
}

.preset_div {
  background-color: #f2f2f2;
  height: 50%;
  border-radius: 10px;
}

.preset_amount {
  padding: 20px 80px 20px 80px;
  margin-left: auto;
  margin-right: auto;
  color: #c4c4c4;
}

@media only screen and (max-device-width: 600px) {
  .mobile-view-image-width {
    width: 250px;
  }
}

.menu_open {
  background-color: #e5e5e5 !important;
}

.gradient-btn-secondary {
  background: #6c757d linear-gradient(180deg, #828a91, #6c757d) repeat-x !important;
  color: #fff !important;
}

.gradient-btn-red {
  /* background: #6c757d linear-gradient(180deg,#828a91,#6c757d) repeat-x !important; */
  background: #dc3545 linear-gradient(180deg, #e15361, #dc3545) repeat-x !important;
  color: #fff !important;
}

.btn-extra-small {
  padding: 0.125rem 0.25rem !important;
  font-size: 0.75rem !important;
  line-height: 1.5 !important;
  border-radius: 0.15rem !important;
}

.donar-table td,
.donar-table th {
  padding: 0.75rem;
  vertical-align: top;
  vertical-align: middle;
  border-top: 1px solid #dee2e6;
}

#nonProfitTable {
  width: 250px !important;
}

.create_campaign_button, .btn_volunteer_program {
  width: 180px;
  background-color: rgb(63, 152, 241);
  color: white;
  font-weight: 500 !important;
}

.btn_volunteer_program:hover {
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  color: #fff !important;
  background-color: rgb(63, 152, 241);
}

.submit_activity_button{
  width: 180px;
  background-color: rgb(63, 152, 241);
  color: white;
  font-weight: 500 !important;
  width: 150px !important;
}

.submit_activity_button:hover {
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  color: #fff !important;
  background-color: rgb(63, 152, 241);
}


.navTabColor {
  color: rgb(0, 0, 0);
}

.campaignTableLink {
  color: #3f98f1;
}

.campaignTableLink a {
  color: #3f98f1 !important;
}

.button-small {
  margin: 0px !important;
}

.headerCard {
  background-color: rgb(231, 235, 240);
}

.cardIconColor {
  color: #3F98F1;
}

.cardTextColor {
  color: black;
}

.cardHeaderIcon {
  color: rgb(32, 56, 100);
}

.cardLinkButton {
  width: 90px;
  background-color: rgb(63, 152, 241);
  color: white;
}

.cardEditCampaignButton {
  width: 110px;
  background-color: rgb(63, 152, 241);
  color: white;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.editRegularCampaignButton {
  width: 160px !important;
}

.cardEditCampaignButtonWidth {
  width: 150px;
}

.donationViewbutton {
  width: 110px;
  background-color: #D9D9D9;
  color: white;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

/* custom qr code */
.custom-qr-code-image {
  padding-left: 120px;
  text-align: center;
}

.qrcode-default-image {
  text-align: center;
}

.qrcode-default-image img {
  width: 300px;
  height: 300px;
}

.qrcode-default-information {
  margin: 0 auto;
}

.express-campaign-section {
  font-size: 19px;
}

@media only screen and (max-device-width: 359px) {
  .video-5 {
    height: 330px;
  }
}

.select-campaign-title-height {
  height: 50px;
}

.payment_right_side_content {
  float: right;
}

.payment_stripe_description {
  border-style: ridge;
  padding-left: 10px;
  padding-top: 5px;
}

.payment_plus_icon {
  text-align: center;
}

.merchant_account_title {
  color: black;
}

.card_bottom_text {
  padding: 0 20px;
}

.text-box-dynamic h6 {
  display: block;
  background-color: #fff;
  border-radius: 16px;
  padding: 20px !important;
}

.card_bottom_text {
  padding: 0 20px;
}

.login_div {
  text-align: center;
  align-items: center;
}

.login_page_logo {
  width: 144px;
  height: 30px;
}

.login_page_logo_text {
  color: rgb(119, 119, 119);
  font-size: 12px;
  margin-bottom: 0px;
  margin-top: 8px;
}

.login_welcome_text {
  /* font-size: 14px;
  padding-top: 8px;
  padding-bottom: 0px; */
  margin: 30px 0px;
  display: block;
  font-size: 20px;
  line-height: 24px;
  color: #252f42;
}

.font-twenty {
  font-size: 20px;
}

.login_email_and_passowrd_text {
  font-size: 14px;
  border-right-color: white;
}

.email_envelope_and_password_lock {
  background-color: white;
  border-left-color: white;
  color: rgb(195, 222, 249);
}

.forgot_password_div {
  padding-right: 0px;
  text-align: right;
}

.forgot_password_text {
  color: rgb(63, 152, 241);
  font-size: 12px;
}

.login_button_div {
  padding-left: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 0px;
}

.login_button {
  background-color: rgb(63, 152, 241);
  color: white;
  height: 35px;
  width: 100%;
  font-size: 14px;
  text-decoration: none !important;
}

.register_div {
  margin-bottom: 0px;
  padding-bottom: 0px;
  text-align: left;
}

.register_text {
  font-size: 14px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.signup_text {
  color: rgb(63, 152, 241);
  font-size: 14px;
}

.forgot_password_text {
  font-size: 14px;
  padding-top: 20px;
  padding-bottom: 0px;
  color: black;
}

.forgot_email_error {
  width: 100%;
  text-align: left;
}

.reset_button {
  padding-left: 0px;
  margin-bottom: 20px;
  padding-right: 0px;
  text-decoration: none;
}

.forgot_email_error {
  width: 100%;
  text-align: left;
}

.reset_button {
  padding-left: 0px;
  margin-bottom: 20px;
  padding-right: 0px;
  text-decoration: none;
}

.login_email_error {
  float: left;
  margin-top: -10px;
}

.login_password_error {
  float: left;
  margin-top: 5px;
}

.privacy_policy_error {
  float: left;
  margin-top: 5px;
}

.email_exist_error {
  color: #DC3545;
  float: left;
  margin-top: -10px;
  font-size: 80%;
  font-weight: 700;
}

.campaign_name_exist_error {
  font-size: 80%;
  color: #dc3545 !important;
}

.signup_sub_text {
  /* font-size: 14px;
  padding-top: 0px;
  padding-bottom: 0px; */
  color: #000000;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
}

.signup_sub_text-last {
  font-size: 14px;
  padding-top: 0px;
  padding-bottom: 0px;
  color: #000000;
}

.register_country {
  font-size: 14px;
  border-right-color: white;
  color: rgb(119, 119, 119);
}

.register_state {
  font-size: 14px;
  border-right-color: white;
  color: rgb(119, 119, 119);
}

.input_text_border {
  font-size: 14px;
  border-right-color: white;
}

.term_checkbox {
  text-align: left;
  display: flex;
  align-items: flex-start;
  position: relative;
}

.term_checkbox input {
  top: -6px;
}

.term_checkbox label {
  line-height: 14px;
}

.term_login_condition {
  color: rgb(63, 152, 241);
}

.term_and_tax_text {
  font-size: 14px;
}

.input_group_div_width {
  width: 100%;
}

.input_group_div_width_plan {
  width: 50%;
  float: left;
}

.tax_checkbox {
  text-align: left;
  padding-bottom: 8px;
}

.create_account_button {
  background-color: rgb(63, 152, 241);
  color: white;
  height: 35px;
  width: 100%;
  font-size: 14px;
}

.create_account_div {
  padding-left: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 0px;
}

.signin_div {
  margin-bottom: 0px;
  padding-bottom: 0px;
  text-align: left;
}

.already_account_text {
  font-size: 14px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.qr_code_button_margin {
  margin-right: 45px;
}

.device_button {
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0.15rem;
  border: none;
  outline: none;
  padding: 6px 0;
}

.campaignDetail_table_text_size {
  font-size: 14px;
}

.landingPage_header_image {
  border-radius: 16px !important;
  margin: 0px;
  /* margin-bottom: 20px; */
  display: block;
  clear: both;
}

h1,
h4 {
  font-family: "Source Sans Pro", sans-serif;
}

.landing_page_text_icon {
  font-size: 14px;
}

.express-other-amount-button {
  color: black;
  cursor: pointer;
  background-color: white;
  padding: 10px;
  border-radius: 4px;
  max-width: 220px;
  margin: 10px auto 0 !important;
  cursor: pointer;
  display: block;
}

@media only screen and (max-width: 600px) {
  .login_pedding {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.device_button_color {
  background-color: lightgray;
}

.left-icon-holder {
  position: relative;
}

.left-icon-holder .fas {
  position: absolute;
  line-height: 24px;
  top: 50%;
  margin-top: -12px;
  /* Half of line height to keep left middle postion of container */
  left: 15px;
}

.changeFont {
  font-family: "Avenir" !important;
}

.mobile_new_section_width {
  padding: 0 90px;
}

.mobileWidth {
  width: 60%;
}

.newSection_image {
  /* width: 88% !important; */
  width: 100% !important;
  /* margin-left: 25px !important; */
}

.newSection_title {
  padding: 60px 102px 60px 93px;
}

.create-landing-page .newSection_title {
  padding: 70px 40px 70px 40px;
}

.newSection_titleMobile {
  padding: 70px 125px 70px 125px;
}

.mobileDescriptionDiv {
  margin-left: 15px;
}

.mobileDescriptionWidth {
  height: auto;
  max-width: 470px;
  width: 360px;
  margin: 0px auto !important;
}

.charity_logo_preview {
  max-width: 170px;
  width: 100%;
}

.dynamicSectionDescription {
  width: 100%;
  height: auto;
  max-width: 470px;
  margin: 0 auto !important;
}

.dynamicSectionDescriptionMobile {
  width: 100%;
  height: auto;
  max-width: 470px;
  width: 350px;
  margin: 0 auto !important;
}

/* portals font size */
.fonts {
  font-size: 14px !important;
}

.myModalForPageBlock {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
}

.myModalForPageBlock .modal-content {
  background-color: black !important;
}

.loader-landing-page {
  display: flex;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 0px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
  align-items: center;
  justify-content: center;
}

.loader-landing-page .loader-labnding-page-content {
  background-color: black !important;
  width: 32px !important;
  top: 50% !important;
  left: 50% !important;
}

.hidden-background-image {
  display: none;
}

#container-android .gpay-button-fill button {
  width: 100%;
  height: 52px;
  border-radius: 14px;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
}

#container-android .gpay-button-fill {
  padding: 0px 10px;
}

#container-android .gpay-button .black {
  border-radius: 14px;
}

#hide_photo {
  display: none;
}

.hide_photo {
  padding: 16px 0 16px 0 !important;
}

.hide_description_image {
  display: none;
}

/* .express-donor-information{
  height: calc(100vh - 70px);
} */
.dateButton {
  background-color: rgb(63, 152, 241) !important;
  color: white !important;
}

.copyAPIKeyButton {
  width: 140px;
  background-color: rgb(63, 152, 241);
  color: white;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.donationImageSpace {
  padding-bottom: 20px;
}

.donationLogoPreview {
  width: 100%;
  max-width: 170px;
  margin-left: auto;
  margin-right: auto;
}

.donationImageSection {
  background-color: #f2f2f2;
  border-radius: 10px;
  height: auto;
  margin: auto;
}

.donationSectionText {
  padding: 20px 40px 0px 40px;
  text-align: center;
  color: #c4c4c4;
}

.updateAmountPreviewBackground {
  background-color: white;
  border-radius: 16px;
}

.donationAmountPreviewTitle {
  padding-top: 10px;
}

.updateAmountDiv {
  margin-left: 35px;
  margin-right: 35px;
}

.presetAountOneTwo {
  justify-content: center;
}

.presetAountThree2Six {
  justify-content: center;
  margin-top: 15px;
}

.otherAmount {
  justify-content: center;
  margin-top: 15px;
  margin-bottom: 15px;
}

.amountTerms {
  color: black;
  padding-bottom: 20px;
}

.detailsDiv {
  background-color: white;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
}

.detailsLable {
  color: black;
  margin-left: 2%;
}

.detailsDownIcon {
  float: right;
  margin-right: 2%;
}

.firtThreeDiv {
  margin-left: 0;
  margin-right: 0;
}

.handPoint {
  cursor: pointer;
}

.coverSubDetails {
  margin-left: 0;
  padding-left: 10px;
  margin-right: 0;
}

.continueButton {
  margin-left: -10px;
  margin-right: -10px;
  background-color: silver;
  padding-top: 20px;
  padding-bottom: 5px;
}

.buttonText {
  text-align: center;
}

.deviceButtonText {
  border-radius: 10px;
  font-weight: 645;
  width: 42px;
  height: 30px;
}

.languageButtonText {
  border-radius: 10px;
  width: auto;
  font-weight: 645;
  padding: 5px !important;
}

.deviceButtonText .fa-mobile-alt {
  padding-left: 3px;
}

.device-button-active {
  background-color: #3F98F1;
  color: white;
}

.desktopDivWidth {
  padding: 0 60px;
}

.headerTitleEditText {
  padding: 0 0 0 25px;
}

.headerTextPreview {
  padding: 0 80px;
}

.sectionOneImage {
  width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
}

.sectionOneImagePreview {
  width: 100%;
  height: auto;
  max-width: 470px;
  margin: auto;
}

.sectionOneImagePreview img {
  border-radius: 16px;
}

.showUploadedVideoBlock {
  position: relative;
  display: block;
}

.videoPreviewHeightWidth {
  width: 100%;
  height: 281px
}

.youtubeVideoPreviewHeightWidth {
  max-width: 470px;
  margin: auto;
}

.youtubeVideoBlock {
  position: relative;
  display: block;
  margin-top: 16px;
}

.hideYoutubeVideoBlock {
  position: relative;
  display: none;
  margin-top: 16px;
}

.detailsDiv {
  background-color: white;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
}

.hrMargin {
  margin-bottom: 8px;
}

.donateButtonDiv {
  padding-bottom: 20px;
  max-width: 470px;
}

.detailsLable {
  color: black;
  margin-left: 2%;
}

.detailsDownIcon {
  float: right;
  margin-right: 2%;
}

.sectionDownIconSpace {
  padding-right: 10px;
  padding-left: 10px;
}

.coverSubDetails {
  margin-left: 0 !important;
  padding-left: 10px !important;
  margin-right: 0 !important;
}

.radioButtonWidth {
  width: 100%;
  height: 100%;
}

.headerFileRadio {
  width: 100%;
}

.logoUpdoad {
  margin-top: 10px;
  width: 100%;
}

.textAndVideo {
  padding-right: 35px;
  margin-top: 5px;
}

.radioChoiceButton {
  width: 100%;
}

.youtubeIcon {
  font-size: 36px !important;
  color: red;
}

.youtubeText {
  font-size: 30px;
}

.addSectionButton {
  background-color: rgb(63, 152, 241);
  border: 0;
  padding: 5px 30px;
  text-align: center;
  color: white;
  font-size: 14px;
}

.continueButton {
  margin-left: -10px;
  margin-right: -10px;
  background-color: silver;
  padding-top: 20px;
  padding-bottom: 5px;
}

.buttonText {
  text-align: center;
}

.buttonBackground {
  background-color: rgb(63, 152, 241);
  color: white;
}

.errorColor {
  color: #DC3545;
}

.headerPreview {
  background-color: #f2f2f2;
  border-radius: 10px;
  width: 100%;
  height: auto;
  max-width: 470px;
  margin: auto;
}

.headerSectionTitle {
  padding: 70px 40px 70px 40px;
  text-align: center;
  color: #c4c4c4;
}

.sectionPreview {
  background-color: #f2f2f2;
  border-radius: 10px;
  width: 100%;
  height: auto;
  max-width: 470px;
  margin: 0px auto 25px;
}

.sectionNumber {
  color: #c4c4c4;
  text-align: center;
}

.hide_description_image_preview {
  width: 100%;
  max-width: 470px;
  margin: 0px auto 16px auto !important;
}

.hide_description_image_preview img {
  border-radius: 16px;
}

.dynamicDescriptionText {
  position: relative;
  display: none;
  /* margin-top:16px; */
}

.dynamicSecDescription {
  padding-bottom: 18px !important;
}

.dynamicSectionVideo {
  position: relative;
  display: none;
}

.templateFormNameError {
  color: #DC3545;
  font-weight: bold;
}

.expressCampaignBackground {
  background-color: white;
}

.expressCampaignTitle {
  padding: 20px 80px 20px 80px;
}

.expressCampaignTitlePreview {
  padding: 20px 80px 20px 80px;
  position: relative;
}

.expressCampaignDescriptionTitle {
  padding: 0px 10px 30px 10px;
}

.expressCampaignDescriptionYoitubeVideo {
  position: relative;
  display: none;
  margin-top: 16px;
  width: 100%;
}

.expressCampaignDonateDiv {
  background-color: #203864;
}

.expressCampaignDonateText {
  color: white;
  padding: 10px 0 0 0;
}

.expressCampaignDonateAmountMargin {
  margin-left: 35px;
  margin-right: 35px;
}

.expressCampaignFirstAmount {
  border: 1px solid white;
  margin-right: 20px;
  color: #fff;
  border-radius: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #203864;
  font-weight: 700;
  font-size: x-large;
}

.expressCampaignSecondAmount {
  border: 1px solid white;
  color: #fff;
  border-radius: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #203864;
  font-weight: 700;
  font-size: x-large;
}

.expressCampaignThirdAmount {
  border: 1px solid white;
  margin-left: 20px;
  color: #fff;
  border-radius: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #203864;
  font-weight: 700;
  font-size: x-large;
}

.otheAmountText {
  color: white;
}

.expressAmountOption {
  background-color: white;
  border-radius: 10px;
  padding: 10px 10px 0 10px;
  width: 65%
}

.expressTermsCondition {
  color: white;
  padding-bottom: 20px;
  padding-top: 10px;
}

.expressAdditionalDescSpace {
  margin-left: 0;
  padding-left: 10px;
  margin-right: 0;
}

.expressCampaignHeaderPreview {
  background-color: #f2f2f2;
  border-radius: 10px;
}

.expressCampaignHeaderTextPreview {
  padding: 20px 80px 20px 80px;
  color: #c4c4c4;
}

.expressCampaignHideVideo {
  position: relative;
  display: none;
  margin-top: 16px;
}

.arDiv {
  position: relative;
  width: 100%;
}

.arSetVideo {
  overflow: hidden;
  padding-left: 0%;
  border: 10px solid;
  border-radius: 10%;
  margin-top: 0%;
}

.arVideoCameraHeight {
  height: 550px;
}

.arVideoControll {
  display: none;
  border-radius: 10%;
}

.arDonationButtonDiv {
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 30px;
}

.arCampaignContinueButton {
  margin-left: -10px;
  margin-right: -10px;
  background-color: silver;
  padding-top: 20px;
  padding-bottom: 5px;
  margin-top: 61%;
}

.editARVideoControll {
  display: block;
  border-radius: 10%;
}

.saveButton {
  background-color: rgb(63, 152, 241);
  color: white;
}

table.dataTable thead th {
  white-space: nowrap
}

.report-calendar {
  width: 27%;
}

/* Dashboard */
.dashboard .card-header {
  background-color: #3F98F1;
  color: white;
  font-size: 20px
}

.dashboard .card {
  border: 0px;
}

.dashboard .fa-hand-holding-heart,
.connect-payment-icon,
.fa-tools {
  background-color: rgb(137, 191, 244);
  color: white;
}

.dashboard .fa-hand-holding-heart.donated,
.fa-ticket-alt.donated {
  background-color: transparent;
  color: white;
}

.active-dashboard-link b {
  text-underline-position: under;
  text-decoration: underline;
}

.switch {
  position: relative;
  display: inline-block;
  width: 33px;
  height: 18px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 10px;
  width: 10px;
  right: auto;
  left: 4px;
  bottom: 3.5px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  top: 50%;
  transform: translateY(-50%) !important;
}

input:checked+.slider {
  background-color: #2196F3;
}

input:checked+.slider::before {
  right: 4px;
  left: auto;
}

input:focus+.slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.campaignDetail_table_text_size td {
  border: 0;
}

.progress-bar {
  background: linear-gradient(rgb(75, 241, 240) 0%, rgb(66, 156, 238) 100%);
  border-radius: 20px;
  text-align: right;
}

.progress {
  height: 22px;
  border-radius: 4.25rem;
  background-color: white;
  border: 0.5px solid rgb(66 190 238);
}

.active-progress-bar {
  padding-right: 26px;
  padding-left: 15px;
}

.landing-page-progress-bar {
  padding-right: 20px;
}

.goal-amount {
  font-size: 20px;
}

.desktop-donor-card .header_description_div {
  font-family: sans-serif !important;
}

.desktop-donor-card .process-fees-privacy-policy {
  font-family: sans-serif !important;
  font-weight: 400;
  font-size: 14px;
}

.desktop-donor-card .desktop-goal-amount-h2 {
  font-family: sans-serif !important;
  color: #000000;
  font-size: 21px;
}

.desktop-donor-card .desktop-goal-amount-h3 {
  font-family: sans-serif !important;
}

.desktop-goal-amount-h2 {
  font-size: 20px;
  font-family: "Verdana" !important;
  font-weight: 600;
  color: #213963;
}

.desktop-goal-amount-h3 {
  font-size: 1rem;
  font-family: "Verdana" !important;
}

.goal-amount span {
  font-size: 18px;
}

.fundraiser-register-button {
  color: white !important;
}

.selected_preset_amount_option {
  background-color: rgb(225, 239, 252) !important;
  color: black !important;
  /* border: 1px solid #D9D9D9 !important; */
}

.currency {
  background: transparent;
  /* border: none; */
  font-weight: 700;
  border-color: #429cee;
  border-radius: 3px;
  padding: 3px;
}

.select-card .card {
  width: 30%;
  background-color: #3F98F1;
  text-align: center;
  border-radius: 14px;
}

.select-card h3 {
  color: white;
  font-size: 22px;
  margin-top: 10px;
}

.select-card i {
  color: white;
}

.select-card p {
  color: white;
  margin-top: 10px;
  margin-left: 6px;
  margin-right: 6px;
}

.select-card .card:hover {
  width: 30%;
  background-color: rgb(195, 222, 249);
  text-align: center;
  border-radius: 14px;
  border-color: white;
  border-width: 4px;
  cursor: pointer;
  ;
}

.select-card .card:hover h3,
.select-card .card:hover p,
.select-card .card:hover i {
  color: rgb(150, 150, 150) !important;
}

.ar-video-play {
  bottom: 78px;
  position: fixed;
  font-size: 22px;
  left: calc(48% - 2em);
  color: white;
}

.AR-donate-button {
  position: fixed;
  bottom: 20px;
  left: calc(44% - 2em);
  width: 4em !important;
  z-index: 10;
  text-decoration: none;
  cursor: pointer;
}

.calender-actions {
  float: right;
  font-size: 14px;
  cursor: pointer;
}

@media(max-width : 767px) {
  .AR-donate-button {
    position: fixed;
    bottom: 20px;
    left: calc(35% - 2em);
    width: 49% !important;
    z-index: 10;
    text-decoration: none;
    cursor: pointer;
  }

  .graph-body .col-8,
  .graph-body .col-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .graph-body .col-1 {
    display: none;
  }
}

.desktop-donor-landing-page {
  background-color: #f6faff;
  overflow: auto;
}

.desktop-donor-landing-page .donor-card {
  margin-right: auto;
  margin-left: 230px;
}

.desktop-donor-landing-page .login-logo {
  margin-left: 230px !important;
}

.desktop-donor-landing-page .custom-card .donate-button,
.process-button .btn {
  padding: 8px 18px;
  font-size: 12px !important;
  min-width: 112px;
}

.desktop-donor-landing-page .btn-primary {
  height: 40px;
  width: 30% !important;
}

/* Landing page Editor*/
.landing-page-editor-header {
  color: white;
  background-color: #3F98F1;
  font-size: 17px;
  text-align: center;
}

.landing-detail-preview {
  max-width: calc(100% - 435px);
  width: 100%;
}

.landing-form-section {
  max-width: 435px;
  width: 100%;
}

.landing-page-editor-header-fixed {
  position: fixed;
  max-width: 433px;
  width: 100%;
  top: 0;
  z-index: 99;
}

.landing-page-editor-footer {
  background-color: #ebe9e9;
  position: absolute;
  width: 100%;
  bottom: 0px;
  height: 54px;
}

.landing-page-editor-section {
  border: 1px solid lightgrey;
  width: 100%;
  border-bottom: 8px solid #b9b9b9;
  position: sticky;
  top: 50px;
  z-index: 9999;
  background-color: white;
}

.content-box {
  border-bottom: 8px solid #b9b9b9;
}

.landing-page-editor-section li {
  border-right: 1px solid lightgrey;
  padding: 0;
  text-align: center;
}

.landing-page-editor-section a {
  color: #000;
}

.device-language-section {
  align-items: center;
  margin-top: 8px;
  margin-bottom: 8px;
}

.device-language-section p {
  margin-bottom: 0px;
}

.device-language-section button {
  padding: 15px;
}

.landing-page-editor-section .active {
  background-color: rgb(225, 239, 252);
  border-bottom: 4px solid rgb(50, 120, 191);
}

.active-campaign-details {
  border-radius: 20px;
  background-color: rgb(63, 152, 241);
  color: white !important;
}

.campaign-details-nav-link .nav-link:hover {
  border-radius: 20px;
  background-color: rgb(225, 239, 252);
}

.create-landing-page {
  height: calc(100vh - 111px);
}

.landing-detail-preview {
  height: calc(100vh - 111px);
  overflow-y: auto;
  overflow-x: hidden;
}

.landing-form-section {
  height: calc(100vh - 111px);
  overflow-y: hidden;
  overflow-x: hidden;
  z-index: 1;
}

.landing-page-form {
  height: calc(100vh - 260px);
  overflow-y: auto;
  overflow-x: hidden;
}

.landing-page-editor-header {
  position: sticky;
  top: 0;
  z-index: 99;
}

.landing-page-editor-footer {
  /* position: relative; */
  margin-top: auto;
  /* position: sticky; */
}

.personalize-campaign-form .form-group label {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #ffffff;
  font-family: "Avenir" !important;
  font-weight: normal;
  text-align: left;
}

.personalize-campaign-form .form-group textarea {
  resize: none;
  height: 100px;
  border-radius: 8px;
  width: 100%;
}

.personalize-file-upload input {
  position: absolute;
  opacity: 0;
  width: 100%;
  display: inline-block;
  height: 32px;
  left: 0;
  max-width: 110px;
}

.personalize-file-upload button {
  background-color: #c6e1fa;
  color: #000000;
  border-radius: 35px;
  border: 1px solid #c6e1fa;
  font-size: 14px;
  padding: 5px 10px;
  font-weight: 600;
}

.personalize-save-button {
  background-color: rgb(63, 152, 241);
  color: white;
  border-radius: 35px;
  font-size: 14px;
  padding: 5px 10px;
  font-weight: 600;
  width: 50%;
}

.funraiser-message {
  width: calc(100% - 71px);
}

.funraiser-logo {
  vertical-align: middle;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.instruction-custome-campaign {
  font-weight: 500;
}

.instruction-connect-payment {
  font-weight: 500;
  color: #3f98f1;
}

.skip-button {
  background-color: #e5e5e5;
  width: 27%;
}

/* Location box design */
.landing-location-box {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 10px 15px;
}

.location-box-title {
  font-size: 16px;
  line-height: 120%;
  font-weight: bold;
  color: #213963;
}

.location-box-detail {
  font-size: 14px;
  display: flex;
}

.location-icons {
  width: 16px;
  height: 16px;
  text-align: center;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}

.ticket-box-detail {
  width: calc(100% - 24px);
}

.location-sub-title {
  font-weight: bold;
  color: #213963;
  min-width: 40px;
}

.location-box-value {
  margin-left: 5px;
  color: #9c9c9c;
}

.location-box-value.blue-link {
  color: #2196f3;
}

/* Location box design */
.custome-qr {
  max-width: 310px !important;
}

.error.file-upload-error {
  width: 100%;
  margin-bottom: 0;
  padding-left: 76px;
}

.slidecontainer {
  width: calc(100% - 116px);
}

.landing-page-header {
  height: 70px;
}

.width-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.width-slider:hover {
  opacity: 1;
}

.width-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border: 0;
  cursor: pointer;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}

.width-slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border: 0;
  cursor: pointer;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}

.ticket-action-button i {
  color: #2196f3;
  cursor: pointer;
}

.amount-template-mobile .ticket-detail .location-box-title {
  margin-top: 0px !important;
}

.ticket-list .ticket-listing {
  padding-top: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding-bottom: 10px;
}

.ticket-list .ticket-listing:last-child {
  border-bottom: none !important;
}

.ticket-listing .location-box-value.blue-link {
  color: #2196f3;
  font-weight: 600;
  font-size: 14px;
}

.location-box-title.ticket-box-title {
  font-size: 20px;
}

.your-ticket-total {
  max-width: 140px;
  margin: auto;
}

.your-ticket-total .total-att,
.your-ticket-total .total-val {
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
}

.your-ticket-total .all-ticket-total .total-att,
.your-ticket-total .all-ticket-total .total-val {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
}

.range-px-value {
  width: 100px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  height: 40px;
  border-radius: 4px;
  padding: 8px;
  display: flex;
  align-items: center;
}

.px-title {
  display: inline-block;
  border-bottom: 1px solid #000;
}

.max-size-logo-information {
  font-size: 14px;
}

.ticket-holder-form .form-group input {
  border-radius: 3px !important;
}

.ticket-donate.donate-title {
  font-size: 26px;
  margin-bottom: 20px !important;
  color: #213963;
}

.ticket-holder-form .location-box-title {
  font-size: 20px;
  margin-bottom: 15px !important;
}

.ticket-holder-form hr:last-child {
  display: none;
}

.event-header-div {
  background: #ffffff;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%);
  border-radius: 16px;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.register-blade {
  height: calc(100vh - 0px);
  overflow: auto;
  padding: 20px;
  margin: 0px;
}

.register-blade .set_white_bg {
  position: revert;
  top: 0;
  right: 0;
  transform: none;
}

.set_bg {
  background: linear-gradient(247.65deg, rgba(63, 152, 241, 0.75) 18.59%, rgba(63, 152, 241, 0) 86.39%), rgba(63, 241, 241, 0.75);
  display: block;
  height: calc(100vh - 0px);


}

/* .custom-width{
    max-width:25% !important;
  } */
.set_white_bg {
  padding: 2em;
  background: #fff;
  border-radius: 12px;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}

.login-font-set {
  font-weight: bold;
}

.input-set {
  border: none;
  border-radius: 0;
}

.set-form {
  display: flex;
  flex-direction: row-reverse;
  border-bottom: 1px solid #c3def9;
  width: 100%;
}

.border-none {
  border: none;
}

.email-lable {
  width: 100%;
  text-align: left;
}

.email-lable lable {
  font-weight: 600;
}

.login_button-button {
  background: linear-gradient(270deg, #3F98F1 0%, #3FF1F1 100%);
  border-radius: 25px;
}

.login-footer p {
  color: rgb(119, 119, 119);
  font-size: 12px;
}

.hide_desktop {
  display: none;
  font-weight: bold;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .show_mobile {
    display: block;
  }

  .hide_mobile {
    display: none;
  }

  .set_white_bg {
    background: none;
    padding: 4em;
  }

  .set_bg {
    background: linear-gradient(180deg, rgba(63, 152, 241, 0.75) 18.59%, rgba(63, 152, 241, 0) 86.39%), rgba(63, 241, 241, 0.75);
  }

  .email-lable lable {
    color: #fff;
  }

  .login_signup_text {
    color: #fff;
    font-weight: bold;
  }

  .input-set {
    background: none;
  }

  .bg-none {
    background: none;
  }

  .bg-none .fas {
    color: #fff;
  }

  .login_button {
    background: #fff !important;
    color: rgb(63, 152, 241);
    font-weight: 600;
  }

  .login_forgot_password_text {
    color: #fff;
  }

  .login-footer {
    display: none;
  }

  .login_button_div {
    margin-top: 60px;
  }

  #loginForm ::placeholder {
    color: #fff !important;
  }

  .form-landingpage h1,
  p {
    text-align: left !important;
  }
}

.donation-amt {
  display: flex;
  margin-left: 0px !important;
  justify-content: start !important;
}

.donation-amt label {
  width: 20.6% !important;
  margin-right: 5px !important;
}

.border-bottom {
  border-bottom: 1px solid lightgrey;

}

.amount-template-mobile .select-amount .amount-option label.other-amount-input.select-other-amount {
  width: 45.82% !important;
  box-shadow: 0px 0px 8px rgb(129 158 203 / 30%) !important;
  margin: 10px 5px 10px 0px !important;
  border: none !important;
}

.other-amount-input.select-other-amount .currency {
  border-color: transparent !important;
}

label.other-amount-input.select-other-amount .form-control.amount-input {
  border: none !important;
  font-size: 15px;
  text-align: left;
  display: block !important;
}

.desktop-donor-card .extra-input-open input {
  font-weight: 900 !important;
  color: #429cee;
  margin-top: 0px !important;
}

.desktop-donor-card .currency {
  font-weight: 900;
  color: #429cee;
  font-family: sans-serif !important;
  font-size: 15px;
}

.desktop-donor-card #mobileinformation {
  font-family: sans-serif !important;
}

.amount-template-mobile .select-amount .other-amount-input span.enter-amount {
  position: absolute;
  z-index: 1;
  left: 40px;
  display: inline-block;
  text-align: left;
  top: 16px;
  background-color: transparent !important;
  color: rgb(33 57 99 / 50%) !important;
  cursor: auto;
  height: auto !important;
  min-height: auto;
}

.form-feature-title {
  margin-top: 30px;
  font-size: 21px;
  font-weight: bold;
}

.form-feature-description {
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: sans-serif;
  text-align: center;
}

.form-feature-label {
  font-family: sans-serif;
  font-size: 15px;
  font-weight: normal;
}

.form-feature-input {
  width: 100%;
  font-family: sans-serif;
  font-size: 15px;
  border-radius: 30px;
  border-width: 2px;
  border-color: #C6E1FA;
  color: #429CEE;
}

.form-feature-input-description {
  height: 100px;
  border-radius: 20px !important;
}

.form-feature-footer {
  text-align: center;
  padding: 10px;
  background-color: white;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

.form-feature-footer button {
  width: 150px !important;
  font-family: sans-serif;
  background: linear-gradient(180deg, #4bf1f0 0%, #429cee 100%);
  border-radius: 30px;
  border-color: white;
  color: white;
  height: 50px;
  font-size: 21px;
}

.form-success-message {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 10px;
}

.form-success-message h6 {
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 32px;
  color: #213963;
}

.form-success-message p {
  font-size: 22px;
}

.form-landingpage {
  max-width: 445px;
}

.connect-links i {
  color: #3F98F1 !important;
  font-size: 55px;
}

.connect-links input {
  opacity: 1;
}

.connect-landing-page-links {
  right: 12px;
  position: fixed;
}

.connect-landing-page-links button {
  border: none;
  background: white;
  border-radius: 5px;
  width: 88px;
  height: auto;
  word-break: break-word;

}

.connect-landing-page-links i,
.connect-landing-page-links a {
  color: #429CEE;
}

.connect-landing-page-footer {
  justify-content: space-between;
}

/* .connect-landing-page-footer div{
  width: 23%;
} */
.connect-landing-page-footer i,
.connect-landing-page-footer a {
  color: #429CEE !important;
}

.connect-header {
  height: 100px;
}

.connect-header .headerTitleEditText {
  padding: 14px 0 0 0 !important;
}

.imagePreview {
  width: 209px;
  height: 210px;
  background-position: center center;
  background: url("../images/no-image-upload.jpg");
  background-color: #f2f2f2;
  background-size: cover;
  background-repeat: no-repeat;
}

.upload-button {
  background-color: #3F98F1;
  border-radius: 0px;
  margin-top: -5px;
  font-size: 12px;
  width: 209px;
  color: #f2f2f2;
}

.imgUp {
  margin-bottom: 15px;
  margin-top: 15px;
}

.del {
  position: absolute;
  top: 0px;
  right: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  background-color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
}

.add-content-box {
  background-color: #b9b9b9;
}

.add-content-box div {
  /* padding-bottom: 73px; */
  padding-bottom: 10px;

}

.design-footer-box {
  position: absolute;
  bottom: 54px;
}

.footer-box {
  /* height: 70px; */
  /* padding: 45px 0px!important; */
  background-color: #b9b9b9;
  width: 100%;
  margin: 0px !important;
  padding: 0px;
  display: block;
}

.footer-section {
  flex: 0 0 33.33%;
  width: 33.33%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-right: 1px solid #b5b3b3;
}

.footer-section:last-child {
  border-right: none !important;
}

.footer-section p {
  font-size: 12px;
  color: black;
}

.ambassador-export-btn {
  background-color: #3F98F1;
  color: white;
  width: 180px;
  font-size: 12.32px;
  border-radius: 2px !important;
  align-items: center;
  display: flex;
  margin-left: 8px !important;
  height: 32px;
  padding: 0.5em 1em !important;
}

.ambassador-export-btn span {
  width: 100%;
  text-align: center;
}

@media (min-width: 767px) {

  .iframe-footer p,
  .iframe-footer button {
    font-family: "Verdana" !important;
  }
}

.iframe-main {
  width: 600px;
  display: flex;
  height: calc(100vh - 122px);
  justify-content: center;
}

.iframe-main .reconnect-iframe {
  border: 1px solid #e1e4e5 !important;
  width: 100%;
  height: 100%;
}

.input-group .form-control {
  /* color: black !important; */
}

.iframe-landing-page {
  padding-bottom: 40px;
}

select.form-control[multiple],
select.form-control[size] {
  position: absolute !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
}

.select_plan_radio {
  border: 1px solid #e1e4e5;
  border-radius: 15px;
  padding: 15px;
  position: relative;
  background-color: blue;
}

.select_plan_radio input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0px;
  border-radius: 15px;
}

.select_plan_radio input:checked~.select_plan_radio {
  background-color: red !important;

}

.select_plan_radio input:checked~.signup_sub_text {
  color: white !important;
  z-index: 9999;
}


/* redio button start */

.plans {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-radius: 20px;
  /* -webkit-box-shadow: 0px 8px 10px 0px #d8dfeb;
  box-shadow: 0px 8px 10px 0px #d8dfeb; */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.plans .plan input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.plans .plan {
  cursor: pointer;
  width: 100%;
}

.plans .plan .plan-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e1e2e7;
  border-radius: 10px;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  -o-transition: box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
  position: relative;
  justify-content: center;
}

.plans .plan .plan-details span {
  margin-bottom: 10px;
  display: block;
  font-size: 20px;
  line-height: 24px;
  color: #252f42;
}


.plans .plan .plan-details p {
  color: #000000;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
}

.plans .plan .plan-content:hover {
  -webkit-box-shadow: 0px 3px 5px 0px #e8e8e8;
  box-shadow: 0px 3px 5px 0px #e8e8e8;
}

/* 
.plans .plan input[type="radio"]:checked + .plan-content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: #216fe0;
  right: 20px;
  top: 20px;
  border-radius: 100%;
  border: 3px solid #fff;
  -webkit-box-shadow: 0px 0px 0px 2px #0066ff;
  box-shadow: 0px 0px 0px 2px #0066ff;
} */

.plans .plan input[type="radio"]:checked+.plan-content {
  border: 1px solid transparent;
  background: #d2e8fb;
  -webkit-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  transition: ease-in 0.3s;
}

@media screen and (max-width: 991px) {
  .plans {
    margin: 0 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 40px;
  }

  .plans .plan {
    width: 100%;
  }

  .plan.complete-plan {
    margin-top: 20px;
  }

  .plans .plan .plan-content .plan-details {
    width: 70%;
    display: inline-block;
  }

  .plans .plan input[type="radio"]:checked+.plan-content:after {
    top: 45%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}

@media screen and (max-width: 767px) {
  .plans .plan .plan-content .plan-details {
    width: 60%;
    display: inline-block;
  }
}

@media screen and (max-width: 540px) {
  .plans .plan .plan-content img {
    margin-bottom: 20px;
    height: 56px;
    -webkit-transition: height 0.4s;
    -o-transition: height 0.4s;
    transition: height 0.4s;
  }

  .plans .plan input[type="radio"]:checked+.plan-content:after {
    top: 20px;
    right: 10px;
  }

  .plans .plan .plan-content .plan-details {
    width: 100%;
  }

  .plans .plan .plan-content {
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

/* inspiration */
.inspiration {
  font-size: 12px;
  margin-top: 50px;
  position: absolute;
  bottom: 10px;
  font-weight: 300;
}

.inspiration a {
  color: #666;
}

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

  /* inspiration */
  .inspiration {
    display: none;
  }
}

.card-number {
  position: relative;
}

.card-number .card_image {
  right: 10px !important;
  height: 20px !important;
  position: absolute;
  top: 10px !important;
}

.captcha-custom {
  display: flex;
  align-items: center;
  justify-content: center;
}

select.select-country {
  color: grey !important;
}

select.select-country::placeholder {
  color: grey !important;
}

select.select-country option {
  /* color: black; */
  color: grey !important;
}

select.select-country option:not(:first-of-type) {
  /* color: black; */
  color: grey !important;
}

/* the modification */
/* option:first-of-type {
  display: none;
} */
.nonprofit-text {
  color: #000000 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
}

.card-primary.card-outline-tabs>.card-header a.active {
  border-top: 3px solid #3f98f1 !important;
}

.campaign-table td:nth-child(1),
.campaign-table td:nth-child(2) {
  color: #3f98f1 !important;
  font-weight: 500 !important;
}

.campaign-table td .badge {
  padding: 7px !important;
}

.campaign-table td:last-child {
  max-width: 255px;
  white-space: nowrap;
  overflow: hidden;
}

.donar-page-screen .page-item.active .page-link {
  background-color: #3f98f1 !important;
  border-color: #3f98f1 !important;
  color: #fff !important;
}

.donar-page-screen .page-link {
  color: #3f98f1 !important;
}

.nav-sidebar .nav-item>.nav-link {
  display: flex;
  align-items: center;
}

#charity-grid {
  margin-top: 40px !important;
}

.change_plan {
  position: absolute;
  top: 45px;
  font-size: 16px;
  z-index: 9;
  font-weight: 600;
  margin: 20px;
  background-color: white;
}

.change_plan .failed_payment,
.change_plan .failed_payment:hover {
  color: red !important;
}

.change_plan_heading_text {
  margin: 10px 0px;
  display: block;
  font-size: 20px;
  line-height: 24px;
  color: #252f42;
}

.change_plan_text {
  margin: 30px 0px;
  display: block;
  font-size: 1.1rem;
  line-height: 24px;
  color: #454545;
  font-weight: 500;
}

.change_plan a {
  color: #3f98f1 !important;
}

.change_plan a:hover {
  color: #3f98f1 !important;
  cursor: pointer;
}

.cancel_subscription_btn {
  background-color: #3F98F1;
  color: white;
  width: 40%;
}

.cancel_subscription_back_btn {
  background-color: #c6e1fa;
  color: #000000;
  width: 40%;
}

.changeplan-box .card-body {
  padding: 15px 0px !important;
}

.changeplan-box .card-body .change_plan_heading_text {
  margin-bottom: 10px;
  display: block;
  font-size: 20px;
  line-height: 24px;
  color: #252f42;
  margin-top: 0px;
  font-weight: 700;
}

.changeplan-box .card-body .change_plan_text {
  color: #454545;
  font-weight: 500;
  font-size: 14px;
  margin: 10px 0px;
}

.grant-instruction {
  font-weight: 500;
  margin-left: 23px;
  padding-top: 16px;
}

.fundraising_campaign .card .card-header {
  border-bottom: none !important;
  background-color: white;
}

.volunteer-details {
  margin-left: 20px
}

.volunteer-details .remove {
  color: red;
  font-weight: bold;
  text-decoration: none;
}

.volunteer-details .add-activity {
  text-decoration: none;
}

.form-field-wrapper {
  padding: 0 30px 30px;
}

.term-field-wrapper {
  padding: 0 15px 15px;
}

.term-field-wrapper .note-editor {
  max-width: 350px;
}

.toggle-header-wrapper label {
  padding: 0.5rem;
  width: 100%;
  font-weight: 700 !important;
  font-size: 16px;
}

.volunteer-registration label.condition {
  font-weight: 500;
  word-break: break-word;
}

.add_new-field {
  width: calc(100% - 43px) !important;
  margin-left: 16px !important;
  height: 27px;
  margin-top: 6px;
}

/* Custom Tabs */
.card {
  background-color: #ffffff;
  /* border: 1px solid rgba(0, 34, 51, 0.1); */
  box-shadow: 2px 4px 10px 0 rgba(0, 34, 51, 0.05), 2px 4px 10px 0 rgba(0, 34, 51, 0.05);
  border-radius: 0.15rem;
}

/* Tabs Card */

.tab-card {
  border: 1px solid #eee;
}

.tab-card-header {
  background: none;
}

/* Default mode */
.tab-card-header>.nav-tabs {
  border: none;
  margin: 0px;
  border-bottom: 8px solid #b9b9b9;
}

.tab-card-header>.nav-tabs>li {}

.tab-card-header>.nav-tabs>li>a {
  border: 0;
  border-bottom: 2px solid transparent;
  margin-right: 0;
  color: #737373;
  padding: 2px 15px;
}

.tab-card-header>.nav-tabs>li>a.show {
  border-bottom: 2px solid #007bff;
  color: #007bff;
}

.tab-card-header>.nav-tabs>li>a:hover {
  color: #007bff;
}

.tab-card-header>.tab-content {
  padding-bottom: 0;
}

.custom-tabs .card-header {
  padding: 0px;
}

.custom-tabs .tab-card {
  border: none !important;
  box-shadow: none !important;
}

.custom-tabs .card-header .nav-tabs li a {
  font-weight: 700 !important;
}

.custom-tabs .card-header .nav-tabs li a.active {
  background-color: rgb(225, 239, 252);
  border-bottom: 4px solid rgb(50, 120, 191);
  color: #000;
}

.custom-tabs .card-header .nav-tabs li a.active:hover {
  background-color: rgb(225, 239, 252);
  border-bottom: 4px solid rgb(50, 120, 191);
  color: #000;

}

.custom-tabs .card-header .nav-tabs li {
  border-right: 1px solid lightgrey;
  flex: 33.33%;
  width: 33.33%;
}

.custom-tabs .card-header .nav-tabs li:last-child {
  border-right: none;
}

.custom-tabs .card-header .nav-tabs li a {
  color: #000;
  font-weight: 700 !important;
  padding: 0.5rem 1rem;
  text-align: center;
}

.custom-tabs .card-header .nav-tabs li a:hover {
  border-color: transparent;
}

.tab-pane.active {
  background-color: transparent !important;
  padding: 0px !important;
}

.custom-tab-inner .card-header-tabs {
  background-color: #f2f2f2;
  border-bottom: 0px !important;
}

.custom-tab-inner .card-header .nav-tabs li a {
  text-align: left !important;
  border: none !important;
  font-weight: normal !important;
  font-size: 14px;
}

.custom-tab-inner .card-header .nav-tabs li a.active:hover {
  border: none !important
}

.main-custom-tab .main-custom-tab-content {
  height: calc(100vh - 260px);
  overflow-y: auto;
  overflow-x: hidden;
}

.activity-card-title {
  float: right;
  font-size: 1.1rem;
  font-weight: 350;
  margin: 0;
}

.page-main-title {
  font-weight: 600;
  margin-top: 10px;
}

.custom-a {
  font-weight: 600;
  text-decoration: none;
}

.custom-a:hover {
  text-decoration: none;
}

.activity-table tbody tr.odd td:first-child a {
  font-weight: 700;
  text-decoration: none;
}

.activity-table tbody tr.odd td:first-child a:hover {
  color: #3f98f1 !important;
}

.activity-table tbody tr.even td:first-child a {
  font-weight: 700;
  text-decoration: none;
}

.activity-table tbody tr.even td:first-child a:hover {
  color: #3f98f1 !important;
}

.activity-table tbody tr td {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  vertical-align: middle;
}

.submit-btn {
  max-width: 130px !important;
  width: 130px !important;
}

#conditions-error {
  position: absolute;
  top: 40px;
  display: block;
  width: 300px;
}

.approval-request-btn {
  background-color: #c6e1fa;
  padding: 6px 10px;
  border-radius: 4px;
  color: #392034;
  text-decoration: none;
  font-weight: 500;
  position: relative;
  white-space: nowrap;
}

.approval-request-btn:hover {
  text-decoration: none !important;
  color: #392034 !important;
}

.approval-request-btn .badge-red {
  top: 7px;
  height: 14px;
}

/* One */
.approval-request-btn .badge-red.one {
  position: absolute;
  right: -10px;
  background-color: #dc3545;
  padding: 0px 5px;
  border-radius: 4px;
  font-size: 12px;
  color: #fff;
  display: flex;
  line-height: normal;
  width: 16.67px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Two */
.approval-request-btn .badge-red.two {
  position: absolute;
  right: -20px;
  background-color: #dc3545;
  padding: 0px 5px;
  border-radius: 4px;
  font-size: 12px;
  color: #fff;
  display: flex;
  line-height: normal;
  width: 23.33px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Three */
.approval-request-btn .badge-red.three {
  position: absolute;
  right: -25px;
  background-color: #dc3545;
  padding: 0px 5px;
  border-radius: 4px;
  font-size: 12px;
  color: #fff;
  display: flex;
  line-height: normal;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.my-voulnteer-section .dataTables_length,
.volunteer-program-section .dataTables_length,
.volunteer-program-approval-section .dataTables_length {
  display: none;
}

.my-voulnteer-section,
.volunteer-program-section,
.volunteer-program-approval-section {
  position: relative;
}

.my-voulnteer-section h1,
.volunteer-program-section h1,
.volunteer-program-approval-section h1 {
  position: absolute;
  top: 20px;
  z-index: 1;
  left: 43px;
}

/* .volunteer-program-approval-section .dataTables_filter{
  display: none;
} */
.action-footer .nonprofit-portal-back-button.btn-danger {
  background-color: #dc3545 !important;
  border-color: #dc3545;
  color: #ffffff !important;
}

.action-footer .nonprofit-portal-back-button.btn-danger:hover {
  color: #000000 !important;
}

.custon-action-column-inner {
  display: flex;
  align-items: center;
  justify-content: start;
}

.custon-action-column a {
  background-color: #3f98f1 !important;
  border-color: #3f98f1 !important;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  margin: 0px 10px 0px 0px;
  padding: 0px !important;
}

.custon-action-column a:focus {
  box-shadow: none !important;
}

.custom-textarea-div {
  position: relative;
  margin-bottom: 40px;
}

.custom-textarea-div #descriptionData-error {
  position: absolute;
  bottom: -40px;
}

.header-preview-image .imagePreview {
  background-size: 100%;
}

.input-custom-group {
  display: flex;
  align-items: center;
  padding: 0px 0.65rem;
}

.input-custom-group input {
  /* width: 100%; */
  width: 115px;
  min-width: 115px;
  height: 38px;
  border: 1px solid #c7e1fa !important;
  box-shadow: none !important;
  border-radius: 6px 0px 0px 6px;
  padding: 0px 15px;
  z-index: 1;
  margin-right: -6px;
}

.input-custom-group input:focus {
  box-shadow: none !important;
  outline: none !important;
}

.input-custom-group input:focus-visible {
  outline: -webkit-focus-ring-color auto 0px !important;
}

.input-custom-group button {
  width: 38px !important;
  min-width: 38px;
  margin: 0px !important;
  padding: 0px !important;
  height: 38px;
  background: #c7e1fa !important;
  border-radius: 6px;
  position: relative;
  color: white !important;
  line-height: 38px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 3px !important;
}

.input-custom-group button:hover,
.input-custom-group button:focus {
  box-shadow: none !important;
  outline: none !important;
  color: white !important;
}

.border-none {
  border: none !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.submit-activity{
  background-color: white;
  color: black;
  font-weight: 500 !important;
  width: 190px !important;
}
.submit-activity:hover{
background-color: white !important;
color: #3f98f1 !important;
}
.custom-card-header{
  background-color: #3f98f1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.custom-card-header:after{
  display: none !important;
}
.custom-card-header h3{
  color:#ffffff;
  font-weight: 500;
  margin-bottom: 0px !important;
}
.laurent-sevingny  {    
  border-right: 1px solid #dee2e6;
  padding-right: 70px;
}
.laurent-sevingny h5 {
  color: #000 !important;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 20px;
}
.laurent-sevingny p {
  color: #000 !important;
  font-size: 18px;
}
.laurent-sevingny a{
  width: auto !important;
}
.laurent-sevingny-card:after{
  display: none !important;
}
.laurent-sevingny-right{
  padding-left: 55px;
  padding-top: 18px;
}
.laurent-sevingny-right-row{
  margin: 0px -15px;
  display: flex;
  align-items: center;
  width: 100%;
  flex: 0 0 100%;
  flex-wrap: wrap;
}
.laurent-sevingny-right-column{
  padding: 0px 15px;
  width: 50%;
  flex: 0 0 50%;
}
.laurent-sevingny-right-column .info-box{
box-shadow: none !important;
}
.connect_message{
  font-size: 24px;
}
@media (max-width: 1200px) {
  .laurent-sevingny{
    width: 100%;
    padding: 0px !important;
    border: none !important;
  }
  .laurent-sevingny-right {
    padding-left: 0px;
    padding-top: 20px;
  }
  .laurent-sevingny-right-column{
    padding: 0px 15px;
    width: 50%;
    flex: 0 0 50%;
  }
  .laurent-sevingny-right-column:nth-child(odd){
    padding-left: 0px !important;
  }
  .laurent-sevingny-right-column .info-box{
    padding: 0px;
  }
}
@media (max-width: 575px) {
  .laurent-sevingny-right-column{
    padding: 0px 15px;
    width: 100%;
    flex: 0 0 100%;
  }
  .laurent-sevingny-right-column:nth-child(odd){
    padding-left: 0px !important;
  }
  .laurent-sevingny-right-column:nth-child(even){
    padding-left: 0px !important;
  }
}



/* Model issue css */
.modal-backdrop{
  display: none !important;
}
.modal{
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: 9999 !important;
}
.main-sidebar,.main-header{
  z-index: 9999 !important;
}

.bootstrap-datetimepicker-widget .btn,
.bootstrap-datetimepicker-widget .btn:hover,
.bootstrap-datetimepicker-widget .btn:active,
.bootstrap-datetimepicker-widget .btn:focus{
  font-size: 14px !important;
  width: auto !important;
  height: auto !important;
  border-radius: .25rem !important; 
}
.bootstrap-datetimepicker-widget .btn.btn-primary,
.bootstrap-datetimepicker-widget .btn.btn-primary:hover,
.bootstrap-datetimepicker-widget .btn.btn-primary:active,
.bootstrap-datetimepicker-widget .btn.btn-primary:focus{
  background-color: #3F98F1 !important;
  background-image: none !important;
  font-size: 14px !important;
  width: auto !important;
  height: auto !important;
  border-radius: .25rem !important; 
  font-weight: 600 !important;
}
.bootstrap-datetimepicker-widget{
  width: 350px !important;
  min-width: 350px !important;
 }

 @media (max-width: 991px) {
  .bootstrap-datetimepicker-widget{
    width: 320px !important;
    min-width: 320px !important;
   }
 }

 .form-control:disabled, .form-control[readonly]{
  background-color: rgb(233, 236, 239) !important; 
 }

/* Added css */
.bg-primary-modal{
  background-color: #3f98f1 !important;
  color : #fff !important;
}