/*
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,300,700,500");


/* @font-face {
    font-family: "Open Sans";
    src: url(https://donate.adahk.org.hk/wp-content/uploads/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf)
}
*/

@font-face {
  font-family: "Arial";
  src: url(https://donate.adahk.org.hk/wp-content/uploads/fonts/Arial/G_ari_bd.TTF)
}

html[lang="zh-hant"] body {
  font-family: "Microsoft JhengHei", "Microsoft YaHei", "Arial", "Helvetica", "Sans-Serif", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  background-color: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
}

html[lang="zh-hant"] body button,
html[lang="zh-hant"] body input,
html[lang="zh-hant"] body select,
html[lang="zh-hant"] body textarea {
  font-family: "Microsoft JhengHei", "Microsoft YaHei", "Arial", "Helvetica", "Sans-Serif", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  background-color: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
}

html[lang="zh-hant"] body button {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
}

html[lang="zh-hans"] body {
  font-family: "Microsoft JhengHei", "Microsoft YaHei", "Arial", "Helvetica", "Sans-Serif", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  background-color: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
}

html[lang="zh-hans"] body button,
html[lang="zh-hans"] body input,
html[lang="zh-hans"] body select,
html[lang="zh-hans"] body textarea {
  font-family: "Microsoft JhengHei", "Microsoft YaHei", "Arial", "Helvetica", "Sans-Serif", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
}

html[lang="zh-hans"] body button {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
}

html[lang="en-US"] body {
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  background-color: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  -webkit-font-feature-settings: "kern";
  letter-spacing: 0.1px !important;
}

html[lang="en-US"] body button,
html[lang="en-US"] body input,
html[lang="en-US"] body select,
html[lang="en-US"] body textarea {
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  -webkit-font-feature-settings: "kern";
  letter-spacing: 0.1px !important;
}

html[lang="en-US"] body button {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
}

/* full width header margin */
.full-width-content header.entry-header {
  margin-top: 0;
}

.full-width-content .inside-article .entry-title {
  margin-top: 30px !important;
}

/* wpform font size */
.wpforms-field-label {
  font-size: 18px !important;
  line-height: 30px !important;
}

/*
.wpforms-field-radio ul li label {
 font-size: 16 px !important;
}
*/

html[lang="zh-hant"] .wpforms-field-label {
  font-weight: 700 !important;
}

html[lang="zh-hans"] .wpforms-field-label {
  font-weight: 700 !important;
}

html[lang="en-US"] .wpforms-field-label {
  font-weight: 700 !important;
}

html[lang="en-US"] .wpforms-field-label-inline,
html[lang="zh-hans"] .wpforms-field-label-inline, html[lang="zh-hant"] .wpforms-field-label-inline {
  font-weight: 400 !important;
}

html[lang="en-US"] .wpforms-field-payment-total .wpforms-field-label,
html[lang="zh-hans"] .wpforms-field-payment-total .wpforms-field-label, html[lang="zh-hant"] .wpforms-field-payment-total .wpforms-field-label {
  font-weight: 700 !important;
  font-size: 18px !important;
}

.wpforms-field-payment-total {
  font-weight: 700;
}

/*content header margin */
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
  margin-top: 20px;
}


body {
  width: 100vw;
  overflow-x: hidden;
}

.separate-containers .site-main {
  margin: 0px;
}


/* home */
.adahk-item > div:hover .fa-chevron-down {
  color: #000 !important;
}

.adahk-item > div:hover figure img {
  filter: invert(100%) sepia(21%) saturate(935%) hue-rotate(123deg) brightness(100%) contrast(100%) !important;
}

.adahk-item > div .elementor-image-box-title {
  font-size: 24px;
}

.juankuangImg p {
  margin-bottom: 0 !important;
}

/*籌款計劃background*/

.page-id-6287 .inside-article, .page-id-6287 .content-area,
.page-id-7568 .inside-article, .page-id-7568 .content-area, .page-id-7569 .inside-article, .page-id-7569 .content-area {
  background-color: #f7f8f9;
}

.single-post .content-area {
  background-color: #f7f8f9;
}


@media (max-width: 767px) {
  .adahk-item > div .elementor-image-box-title {
    font-size: 22px;
  }
}

h1 {
  font-size: 32px;
}

.adahk-item > div:hover .elementor-image-box-title {
  color: #000 !important;
}

.main-navigation ul ul {
  top: 38px !important;
}

.menu-item-has-children > a {
  padding-bottom: 20px;
  margin-bottom: -20px;
}

.main-navigation a {
  font-weight: bold !important;
}

@media (max-width: 767px) {
  .elementor-element-c567629 {
    text-align: center;
  }

  .site-header .header-image {
    max-width: 70%;
  }


}


/* DIY home page */
.diy-discription-box .elementor-heading-title {
  color: #fff;
}

.diy-discription-box .elementor-section {
  height: 100%;
}

.diy-discription-box .elementor-section .elementor-container {
  height: 100%;
}

.diy-discription-box .elementor-section .elementor-widget-button {
  height: 60px !important;
  align-self: flex-end;
}

.diy-discription-box .elementor-section .elementor-widget-button .elementor-widget-container {

}

div#page {
  margin-left: 0px !important;
  margin-right: 0px !important;

}

.grid-container#page {
  max-width: unset !important;
}

div#page .site-content {
  width: 100vw !important;

}

.personal-content-outer .elementor-widget-image-box .elementor-image-box-content {
  margin-left: 10px !important;
}
.personal-content-outer 
.practical-mobile img{
	min-width:18px;
}
.personal-content-outer 
.practical-email img{
	min-width:18px;
}

@media (max-width: 767px) {
  .personal-content-outer .elementor-widget-image-box .elementor-image-box-wrapper {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .personal-content-outer .elementor-widget-image-box .elementor-image-box-content {
    width: unset !important;
  }

  .personal-content-outer .elementor-widget-image-box .elementor-image-box-content {
    display: inline-block;
  }

  .personal-content-outer .elementor-widget-image-box .elementor-image-box-content {
    margin-left: 5px !important;
  }
}

/* login form  */
#post-65134 .inside-article, #post-65136 .inside-article, #post-65137 .inside-article {
  /*    background-color: #F9F7F6 !important;*/

}

#post-6232 .inside-article, #post-10760 .inside-article, #post-10761 .inside-article {
  background-color: #F7F8F9 !important;
}

#wpforms-3760, #wpforms-23591 {
  max-width: 60% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#wpforms-3760 input, #wpforms-23591 input, .wpforms-field-row {
  max-width: unset !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#wpforms-3760-field_2-container label {
  padding-left: 15px;
}

.wpforms-field-password .wpforms-field-description {
  font-size: 18px !important;

}

#wpforms-3760 button {
  background-color: #0175c1;
  color: #fff;
  border-radius: 50px;
  width: 200px;
}

@media (max-width: 767px) {
  #wpforms-3760, #wpforms-23591 {
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

#wpforms-form-23591 .wpforms-submit-container {
  margin-top: 20px !important;
}


/** 捐款form page **/
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #cccccc !important;
  opacity: 1; /* Firefox */
  font-weight: 500 !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #cccccc !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #cccccc !important;
}

#monthly-donation, #one-off-donation {
  width: 65%;
  height: 65px;
}

.wpforms-field-label.label-type2 {
  display: inline-block !important;
}

.label-span {
  line-height: 30px;
  display: inline-block !important;
  font-weight: 700 !important;
}

.wpforms-field-html .wpforms-required-label {

}


.sub-menu a {
  display: block !important;
  position: relative !important;
  z-index: 200 !important;
  font-size: 16px !important;
}

.donate-button-one a,
.donate-button-download a {
  padding: 10px 70px 10px 70px !important;
  width: 100% !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-size: 18px !important;
}

.donate-button-one a .elementor-button-text {
  font-size: 18px !important;
}

html:lang(en-US) .donate-button-one a {
  padding: 10px 50px 10px 50px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

html:lang(en-US) .donate-button-download a {

  padding-left: 0px !important;
  padding-right: 0px !important;
}

.diy-list-header {
  margin-top: 8px;
}

/*捐款form 價錢HK$*/
.donateinputpricelabel .wpforms-field-label:after {
  content: 'HKD';
  display: block;
  margin-top: 20px;
  margin-left: 11px;
  font-weight: 400;
}

.donateinputpricelabel .wpforms-field-label:after {
  margin-bottom: -57px;
}

html[lang="en-US"] .donateinputpricelabel .wpforms-field-label:after {
  margin-bottom: -57px;
}

html[lang="zh-hant"] .donateinputpricelabel .wpforms-field-label:after {
  content: '港幣';
}

html[lang="zh-hans"] .donateinputpricelabel .wpforms-field-label:after {
  content: '港币';
}

html[lang="en-US"] .donateinputpricelabel .wpforms-field-label:after {
  content: 'HKD';
}

.other-title, .title-list {
  display: inline-block;
}

.other-title {
  max-width: 150px !important;
}

.other-title input {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0px !important;
}

.wpforms-field-label-inline {
  font-size: 18px !important;
}

.donateinputprice input {
  padding-left: 48px !important;
}

.wpforms-field-payment-total .wpforms-field-label,
.wpforms-field-payment-total .wpforms-payment-total {
  display: inline-block !important;
  width: fit-content !important;
  margin: 0 0 0px 0 !important;
  line-height: 30px !important;
  vertical-align: middle !important;
}

html[lang="en-US"] .wpforms-field-payment-total .wpforms-payment-total {
  padding-left: 8px !important;
}

.form-label-custom {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

@media (max-width: 767px) {
  #monthly-donation, #one-off-donation {
    width: 100% !important;
  }

  .other-title {
    max-width: 100% !important;
  }
}
@media (min-width: 767px) {
	.other-title.wpforms-has-error{
		padding-bottom:0px!important;
	}
	
	.other-title.wpforms-has-error  label.wpforms-error{
		    position: absolute;
	}
}
ul#wpforms-17-field_63,
ul#wpforms-416-field_63 {
  display: flex;
  justify-content: space-between;
}

.diy-list-header h2 {
  margin-bottom: 0 !important;
}

.campaigns-all-button h5 {
  margin-top: 0 !important;
}

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

.page-numbers {
  line-height: 1 !important;
  padding-left: 30px;
}

.donate-button-one {
  z-index: 1;
}

#wpforms-form-17, #wpforms-form-416 {
  margin-top: -65px;
}

div .wpforms-container-full .wpforms-form .contributionForm ul.wpforms-image-choices-classic .wpforms-selected label {
  background-color: #0075C2;
  border-color: #0075C2 !important;
  border-radius: 10px;
  color: #fff !important;
  font-weight: 500 !important;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error) {
  border: 2px solid #ddd !important;
  border-radius: 10px;
  font-weight: 500;
  color: #737373;
}

.wpforms-field-divider {
  color: #0175C1;
  font-size: 32px !important;
  font-weight: 700 !important;
}

.donationPersonalLabel {
  height: 2px !important;
  width: 100% !important;
  border-top: 1px dashed #d7cfcd !important;
  margin-top: 15px !important;

}

.donationButton {
  position: absolute !important;
  background-color: #0075C2 !important;
  color: #fff !important;
  right: 0;
  top: -62px;
  width: 150px !important;
  height: 52px !important;
  font-size: 20px !important;
  border-radius: 40px !important;
  padding: 11px 25px !important;
}

.regisgterButton {
  top: 0px;
	margin-top:15px!important;
}

.donationInputRadius input, select {
  border-radius: 6px !important
}

.donationInputRadius .wpforms-field-stripe-credit-card-cardnumber {
  border-radius: 5px !important;
  height: 58px !important;
}

.wpforms-field-stripe-credit-card-cardnumber > div {
  top: 25% !important;
}

.wpforms-field-stripe-credit-card-cardnumber {
  height: 55px !important;
}

.donationNextBtn button {
  background: #0075C2 !important;
  color: #fff !important;
  border-radius: 40px !important;
  width: 150px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
}

.donationTitle1 h3 {
  color: #0175C1 !important;
  font-weight: 600 !important;
}

.donationFormMain input {
  border-radius: 6px !important;
}

.donationFormMain form .circles {
  display: flex;
  justify-content: space-around;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.donationFormMain form .circles .wpforms-page-indicator-page {
  display: flex !important;
  align-items: unset !important;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 !important;
  flex-basis: 400px;
}

.donationFormMain form .circles .wpforms-page-indicator-page .wpforms-page-indicator-page-number > * {
  z-index: 1;
}

.wpforms-page-indicator-page-number {
  z-index: 1;
}

.donationFormMain form .circles .wpforms-page-indicator-page .twospan:after {
  z-index: 1;
  position: absolute;
  content: ' ';
  width: 30.5%;
  height: 4px;
  background-color: #EB0000 !important;
  margin-top: 10px !important;
}

.donationFormMain form .circles .active ~ div .twospan:after,
.donationFormMain form .circles .active .twospan:after {
  position: absolute;
  content: ' ';
  width: 30.5%;
  height: 4px;
  margin-top: 18px;
  background-color: #DDDDDD;
}

.CardField .CardField-expiry {
  width: 80px !important;
}
.mailcheck-error{
	display:none!important;
}


#wpforms-form-165 .twospan:after,
#wpforms-form-3759 .twospan:after,
#wpforms-form-65108 .twospan:after,
.reg-circle .twospan:after,
.new-user-progress .twospan:after {
  position: absolute;
  content: ' ';
  width: 22.5% !important;
  height: 4px;
  margin-top: 18px;
  background-color: #DDDDDD;
}

.new-user-progress .wpforms-page-indicator-page-3 .wpforms-page-indicator-page-title {
  margin-top: 25px !important;
}

.donationFormMain form .circles .wpforms-page-indicator-page .wpforms-page-indicator-page-title {
  z-index: 1;
  margin-top: 10px;
  font-size: 19px;
  font-weight: 600;
  color: #EB0000;
  letter-spacing: 3px;
}
.donationFormMain form .circles .wpforms-page-indicator-page:last-child .wpforms-page-indicator-page-title{
	  margin-top: 25px!important;
}

.donationFormMain form .circles .active ~ div .wpforms-page-indicator-page-title {
  color: #8A9090;
}

.donationFormMain form .circles .active ~ div .twospan:after,
.donationFormMain form .circles .active .twospan:after {
  background-color: #ddd !important;
}

.doner-button a {
  float: right;

}

.doner-button a p {

  color: #fff !important;
}

.page-event-to-outer {
  width: auto !important;
}

.page-event-to-outer .elementor-widget-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 5px !important;
}

.page-event-end-outer {
  width: 110px !important;
  margin-right: auto;
}

.page-people-count-title-outer {
  margin-left: auto;
  width: fit-content !important;
}

.page-people-count-outer {
  width: fit-content !important;
  margin-right: 8px;
  width: 45px;
}

.page-people-count-outer .page-people-count-title, .page-people-count-outer .page-people-count {
  width: fit-content !important;
  display: inline-block;
  margin-bottom: 0px !important;
}


.page-people-count-outer .elementor-widget-wrap {
  padding-left: 10px !important;
  padding-right: 0 !important;
}

.template-people-title {
  width: 100px !important;
  margin-left: auto;
}

.template-people-title .elementor-heading-title {
  margin-right: 0px;
}

.template-people-count {

  max-width: 120px;
  width: fit-content !important;
}

.template-people-count .elementor-heading-title {
  margin-left: 0px;
}


.page-event-end-outer > .elementor-widget-wrap.elementor-element-populated {
  padding-left: 0px !important;
}

.expire_button_group {
  display: block;
  width: 150px;
  background: #bfbfbf;
  text-align: center;
  color: #fff;
  margin-left: auto;
  border-radius: 20px;
  margin-right: 5px;
}

@media screen and (max-width: 850px) {
  .donationFormMain form .wpforms-page-indicator-page:last-child .twospan {
    display: none !important;
  }

  .donationFormMain form .circles .active ~ div .twospan:after,
  .donationFormMain form .circles .active .twospan:after {
    width: 29.5%;
  }

  .wpforms-page-indicator-page-title {
    font-size: 15px !important;

  }

  .wpforms-page-indicator-page-4 .wpforms-page-indicator-page-title {
    margin-top: 0px !important;
    /* line-height: 2em; */
  }

  .wpforms-page-indicator-page-4 span:nth-child(2) {
    margin-top: 0 !important;
    /* line-height: 2em; */
    height: 0 !important;
  }

}

@media only screen and (max-width: 768px) {
  .wpforms-field-checkbox ul {
    display: block !important;
    grid-template-columns:auto !important;
  }

  .wpforms-field-checkbox li {
    display: block !important;
    width: 100% !important;
  }

  .page-event-start-outer {
    width: 200px !important;
    display: inline-block !important;
  }

  .page-event-to-outer {
    display: inline-block !important;
    width: 30px !important;
  }

  .page-event-end-outer .elementor-widget-wrap {
    padding-left: 0 !important;
  }

  .page-event-end-outer {
    display: inline-block !important;
    width: 200px !important;
    padding-left: 0px;

  }

  .page-people-count-title-outer {
    width: unset !important;
    display: inline-block;
    margin-left: unset !important;
  }

  .page-people-count-outer {
    width: 100% !important;
    display: block;
    margin-right: auto;
  }

  .expire_button_group {

    width: 100%;
    padding: 5px;
    margin-bottom: 15px;
    margin: 0px;
  }
}

.donationFormMain form .circles .wpforms-page-indicator-page:last-child .twospan:after {
  content: '' !important;
  opacity: 0;
}

.donationFormMain form .circles .wpforms-page-indicator-page .wpforms-page-indicator-page-number {
  background-color: #EB0000 !important;
  color: #fff !important;
}

.donationFormMain form .circles .active ~ div .wpforms-page-indicator-page-number {
  background-color: #DDDDDD !important;
  color: #666 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
  margin: 0 !important;
  height: 25px;
  width: 25px;
  line-height: 25px;
}

div.wpforms-container-full .wpforms-form .confirmToOne .wpforms-one-half {
  width: 100%;
  margin-left: 0;
}

div.wpforms-container-full .wpforms-form .confirmToOne .confirmTitle {
  font-weight: 700;
  font-size: 16px;
  margin-top: 20px;
  display: inline-block;
}

div.wpforms-container-full .wpforms-form .flexibleDonationAmount .wpforms-one-half {
  width: 65%;
}

div.wpforms-container-full .wpforms-form .flexibleDonationAmount .wpforms-first {
  width: 30% !important;
}

.formHiddenInput input {
  display: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input[type = "text"], input[type = "email"], input[type = "tel"], input[type="url"], input[type="password"], select {
  height: 55px !important;
}

.formActSelect ul {
  display: grid !important;
  grid-template-columns: auto auto auto auto auto;
}

.CardField-expiry span {
  min-width: 150px !important;
}

.price-outer .elementor-heading-title {
  font-size: 24px !important;
}

.price-outer .elementor-widget-container {
  padding: 15px 0 !important;
	text-align: center;
  text-align: -webkit-center;
}

.target-price-number {
  display: inline-block;
  line-height: 57px;
  font-size: 23px !important;
}

.total .elementor-heading-title,
.page-event-start-outer .elementor-heading-title,
.page-event-to-outer .elementor-heading-title,
.page-event-end-outer .elementor-heading-title,
.template-donate-total-price .elementor-heading-title,
.page-people-count-title-outer .elementor-heading-title, .page-event-title .elementor-heading-title {
  color: #737373 !important;
}

.current-progress-percentage {
  font-size: 18px !important;
  padding-bottom: 25px !important;
  top: -35px !important;
  min-width: fit-content;
  margin-top: 0 !important;
  font-weight: 500 !important;
  line-height: 30px !important;
}

.total {
  line-height: 30px !important;
}

.elementor-widget-progress-tracker {
  margin-top: 20px;
}

.personal-image img {
  width: 210px;
  height: 210px;
}

.wpforms-error-container ~ .wpforms-submit-container {
  margin-top: -30px !important;
}

@media (max-width: 768px) {
  #wpforms-form-3760 .wpforms-error-container ~ .wpforms-submit-container {
    margin-top: 0 !important;
  }
}

.wpforms-field-file-upload input {
  display: none !important;
}

input:focus {
  outline: black solid 3px !important;
}

.file-input-placeholder {
  display: inline-block;
  width: 120px !important;
  height: 30px;
  color: #222222;
  background-color: #eee !important;
  text-align: center;
  outline: #ccc solid 1px !important;
  border-radius: 5px !important;

}

.file-name {
  display: inline-block;
  margin-left: 15px !important;
}

.file-input-placeholder:focus {
  outline: black solid 3px !important;
}

@media (max-width: 900px) {
  .wpforms-field-medium + .wpforms-datepicker-clear {
    right: 12px !important;
  }
}

html[lang=en-US] .wpforms-error-container ~ .wpforms-submit-container {
  margin-top: -40px !important;
}

@media (max-width: 476px) {
 html[lang=en-US] .wpforms-error-container ~ .wpforms-submit-container {
    margin-top: -65px !important;
  }
}

/** 捐款form page  end**/

/* 自製form field start */
#wpforms-132-field_89-error  {
 font-size: 0px; 
}
#wpforms-3862-field_89-error {
 font-size: 0px; 
	
}

#wpforms-132-field_89-error:after{
	 content:"金額太大";
font-size: 14px; 
	display:block;
}


#wpforms-3862-field_89-error:after{
		content:"金額太大";
	font-size: 14px; 
	display:block;
    
}
/*
html[lang=zh-hans] #wpforms-3862-field_89-error:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content:'金额太大';
}
html[lang=zh-hans] #wpforms-132-field_89-error:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content:'金额太大';
}

html[lang=en-US] #wpforms-3862-field_89-error:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content:'The amount is too large';
}
html[lang=en-US] #wpforms-132-field_89-error:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content:'The amount is too large';
}
*/

.hidden_form_field {
  display: none;
}

.wpforms-page-indicator-page-4 .wpforms-page-indicator-page-title {
  margin-top: 25px !important;
}

.default_price_select ul label {
  display: block;
  background: white;
  border: 1px solid #CCCCCC !important;
  height: 55px !important;
  width: 230px !important;
  border-radius: 10px !important;
  padding: 1rem;
  padding-top: 15px !important;
  margin: 1rem;
  text-align: center;
  position: relative;
}

.default_price_select ul label span {
  margin-top: 0 !important;
}

.default_price_select ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.custom_price_select {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.contributionForm.default_price_select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom_price_select > div {
  padding: 0.5rem;
}

.wpforms-page-button.wpforms-page-prev {
  float: left !important;
}

.custom_price_select {
  margin-top: 15px;
}

.custom_price_select input[type="radio"] {
  opacity: 0;
  height: 1px !important;
  width: 1px !important;
  box-shadow: inset 30px 30px #fff;
  border-style: none !important;
  -webkit-appearance: media-slider;
  vertical-align: -webkit-baseline-middle !important;

&
:not(:disabled) ~ label {
  cursor: pointer;
}

&
:disabled ~ label {
  color: hsla(150, 5%, 75%, 1);
  border-color: hsla(150, 5%, 75%, 1);
  box-shadow: none;
  cursor: not-allowed;
}

}

.custom_price_select div {
  display: block;
  background: white;

  height: 55px !important;
  width: 230px !important;

  padding: 1rem;
  margin: 1rem;
  text-align: center;
}

.custom_price_select label {
  position: relative !important;
  bottom: 27px !important;
  text-align: center;
  border: 2px solid #CCCCCC !important;
  border-radius: 10px !important;
  width: 100% !important;
  height: 51px !important;
  display: flex !important;
  margin: auto;
  align-items: center;
  justify-content: center;
}

.custom_price_select input[type="radio"]:checked + label {
  background-color: #0075C2;
  border-color: white !important;
  border: 4px #0075C2 !important;
  border-radius: 8px;
  color: #fff !important;


}

.custom_price_select div label p {
  vertical-align: middle;
}

h1,
h1.elementor-heading-title,
.entry-title {
  line-height: 57px !important;
  font-weight: 700 !important;
}

html[lang=en-US] h1,
h1.elementor-heading-title,
.entry-title {

  font-weight: 600 !important;
}

html[lang="en-US"] h1,
html[lang="en-US"] h1.elementor-heading-title,
html[lang="en-US"] .entry-title {
  line-height: 42px !important;
}


.preview-header .elementor-heading-title {
  width: 100% !important;
}


.CardField-expiry {
  width: 80px !important;
  min-width: 80px !important;
}

.CardField-expiry span {
  width: 80px !important;
  min-width: 80px !important;
}

.flatpickr-months .flatpickr-month {
  height: 80px !important;
}

.donate-page-background img {
  object-fit: contain;
}

.personal-image img {
  object-fit: contain;
}

@media screen and (min-width: 1400px) {
  .preview-header .elementor-heading-title {
    width: 100% !important;
  }
}

@media screen and (max-width: 850px) {
	.wpforms-page-indicator-page:last-child .wpforms-page-indicator-page-title {
    margin-top: 25px!important;
}
  .wpforms-page-indicator-page-title {
    /*display: none !important;*/
		font-size:12px!important;
		    text-align: center;
  }



	
  .wpforms-page-indicator-page-4 .wpforms-page-indicator-page-title {
    /* line-height: 2em; */
  }

  .wpforms-page-indicator-page-4 > span:nth-child(2) {
    margin-top: 0 !important;
    height: 0 !important;
  }
}


/* 自製form field end */

/*
 *  自製form preview start
 *
 *  */

/* Title update */
.post-7155 .entry-header .entry-title {
  font-size: 0px;
}

.post-7155 .entry-header .entry-title::before {
  content: 'Registration Successful';
  font-size: 32px;
}

.post-7161 .entry-header .entry-title {
  font-size: 0px;
}

.post-7161 .entry-header .entry-title::before {
  content: 'Registration Successful';
  font-size: 32px;
}


/* diY head */
.preview-header {
  height: 100% !important;
  display: grid;
  align-items: center !important;
}

.preview-header .elementor-widget-container {

}

.elementor-element-c3db840 {
  margin-top: 0px !important;
  margin-bottom: -15px !important;
  padding: 25px 80px 0px 80px !important;
}

.preview-header h1 {
  color: #0075c2 !important;
  font-size: 35px !important;
}

.wpforms-form .target-text, .wpforms-form .target-price {
  display: none !important;
}
.elementor-element-7f16107 .elementor-container{
	    text-align: right;
}
.elementor-element-7f16107 .elementor-container.elementor-column-gap-default {
  justify-content: right;
}

.elementor-4472 .elementor-element-19d2fef {
  width: 40% !important;
}

.elementor-4472 .elementor-element-19d2fef .elementor-element-populated {
  width: 100% !important;
  display: block;
}

.elementor-4472 .elementor-element-beec7a0 {
    width: 100% !important;
    justify-content: right;
  padding-left: 20px !important;
  display: block;
}

.elementor-4472 .elementor-element-beec7a0 .elementor-element-populated {
  width: 100% !important;
  display: block;
}

.elementor-4472 .elementor-element-beec7a0 .elementor-element-populated .elementor-widget-button {
  width: 100% !important;
}

.elementor-4472 .elementor-element-beec7a0 .elementor-element-populated .elementor-widget-button a {
  width: 100% !important;
}

html[lang="en-US"] .elementor-4472 .elementor-element-beec7a0 .elementor-element-populated .elementor-widget-button a {
  width: 100% !important;
}

.wpforms-page .personal-image img {
  width: 210px !important;
  height: 210px !important;
}

.elementor-element-84a84af > .elementor-widget-wrap {
  height: 100% !important;
}

.elementor-element-98af32a {
  margin-top: 0px !important;
}

.elementor-4472 .elementor-element.elementor-element-92bb824 .elementor-button {
  padding-left: unset !important;
  padding-right: unset !important;
}

/* background image */
.elementor-4472 .elementor-element-0a0f5e9 {
  width: 100% !important;
  margin-bottom: 20px !important;
  overflow: hidden;
}
.elementor-4472 .elementor-element-0a0f5e9 img{
	height:312px!important;
  overflow: hidden;
}
/*left */
.elementor-element-84a84af {
  width: 640px !important;
  display: inline-block;
}

.elementor-element-84a84af .elementor-heading-title {
  font-size: 20px !important;
}

/* Right corner */
.elementor-element-ea62ee8 {
  padding-left: 0 !important;
  margin-left: 25px !important;
  width: 330px !important;
  min-width: 330px !important;
}

.elementor-element-ea62ee8 .elementor-widget-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-element-060d69d {
  text-align: left;
  width: 210px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 25px !important;
}

.elementor-element-060d69d .elementor-widget-container {
  margin-left: 0px !important;
}


.elementor-element-4cb1f0d {
  text-align: left;
  width: 210px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-element-4cb1f0d .elementor-widget-container {
  margin-left: 0px !important;
}

.elementor-element-db8a878 {
  text-align: left;
  width: 210px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-element-db8a878 .elementor-widget-container {
  margin-left: 0px !important;
}


.elementor-element-1c6d5f5 {
  margin-bottom: 25px !important;
}


/*Target */
.elementor-element-70189f5 {
  width: 100% !important;
  margin-bottom: 15px !important;
}

.elementor-element-70189f5 > .elementor-widget-container {
  width: 100% !important;
  font-size: 23px !important;
  padding: 15px 0px !important;
}

.elementor-element-70189f5 span {
  display: inline-block;

}

.elementor-4472 .elementor-element.elementor-element-b1e27c6 {
  width: 100% !important;
}


.elementor-4472 .elementor-element.elementor-element-b1e27c6 > .elementor-widget-container {
  border-radius: 10px !important;
  width: 95% !important;
  display: block !important;
}

.elementor-element-5e181a5 {
  padding-left: 15px !important;
  height: 50px !important;
}

.elementor-element-0f21d21 {
  display: block !important;
  width: 100% !important;
  margin: 15px 15px !important;
}

.elementor-element-63ad022 {
  margin-left: auto !important;
  margin-right: 15px !important;
}

/*progress bar*/
.elementor-element-b1e27c6 .elementor-scrolling-tracker {
  background-color: #eee !important;
  margin-top: 15px !important;
  margin-left: 15px !important;
  margin-right: 15px !important;
}

/*activity cycle  */
.elementor-element-98af32a {
  width: 100% !important;
  margin-top: 0px !important;
  padding-left: 15px !important;
}

.elementor-element-98af32a .elementor-heading-title {
  color: #737373 !important;
}

.elementor-element-db05d3b {
  width: 210px !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.elementor-element-db05d3b .elementor-element-populated {
  padding-right: 0 !important;

}

.elementor-element-634f746 {
  width: -moz-fit-content !important;
  width: fit-content !important;

  padding-right: 0 !important;
}

.elementor-element-634f746 .elementor-element-populated {
  padding-left: 5px !important;

  padding-right: 5px !important;
}

.elementor-element-1cda3c1 {
  padding-right: 15px !important;
  display: inline-block;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin-right: auto !important;
}

.elementor-element-1cda3c1 .elementor-element-populated {
  padding-left: 0 !important;

  padding-right: 0 !important;
}

.person-name {
  font-size: 19px !important;
  margin-top: 25px !important;
}

/*隱藏支持者*/
.elementor-element-6b5cd1b {
  width: fit-content !important;
  display: none !important;
}

.elementor-element-2e52eec {
  width: 100px !important;
  align-content: center !important;
  display: none !important;

}

/* right corner*/
.elementor-element-c611cd2 {
  width: 100% !important;
  display: block !important;
}


.elementor-element-c611cd2 > .elementor-container {
  width: 100% !important;
  display: block !important;
}

.elementor-element-2f64b3b > .elementor-widget-wrap {
  width: 100% !important;
  display: block !important;
}

.elementor-element-2f64b3b .elementor-widget-image-box {
  margin-top: 15px;
  margin-bottom: 25px !important;
}

.elementor-column.elementor-col-100.elementor-inner-column.elementor-element.elementor-element-2f64b3b {
  min-height: 480px;
}

/*bottom button*/
.elementor-4472 .elementor-element.elementor-element-d195a04 {
  width: unset !important;
}

/*tab align*/
.elementor-element-bb95f58 {
  margin-top: -80px !important;
}

.elementor-element-bb95f58 .elementor-tab-title {
  padding: 10px 20px !important;
  font-weight: 500 !important;
}

.elementor-element-bb95f58 .elementor-tab-content {
  padding: 25px 20px !important;
}

.elementor-4472 .elementor-element.elementor-element-a657115 .elementor-button {

  padding: 10px 50px 10px 50px !important;
}

.elementor-4472 .elementor-element.elementor-element-a657115 .elementor-button .elementor-button-text {
  font-size: 18px !important;
}


.donate-tab-line .elementor-tabs-wrapper {
  max-width: 755px;
}

.tab-list-section > div {
  padding: 10px 0px !important;
}

.elementor-element-36981e0 > div {
  padding: 10px 0px !important;
}

#elementor-tab-content-6164.elementor-active {
  display: grid !important;
  /* grid-template-columns: auto auto auto !important;*/
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3% !important;
  padding: 0px !important;
  padding-top: 25px !important;

}

#elementor-tab-content-6164 img {

  display: inline-block;
  width: 100% !important;
  margin-right: 3% !important;
  margin-bottom: 25px;
}

#elementor-tab-content-1053 > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 15px;
}

#elementor-tab-content-1054 > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 15px;
}

#elementor-tab-content-1054 > div img {
  width: 100%;
  margin-bottom: 15px;
}

	.elementor-element-55a28e5 .elementor-button-text {
		font-size:18px!important;
	}
	.elementor-element-92bb824 .elementor-button-text {
			font-size:18px!important;
	}
	.elementor-element-657a087 .elementor-button-text {
			font-size:18px!important;
	}	
.elementor-element-2061b70{
	max-width:100%!important;
	
}
html[lang="en-US"] .elementor-element-2061b70{
	max-width:100%!important;
	
}

.elementor-element-2061b70 .elementor-inner-column{
	width:180px!important;
	display:inline-block;
}
html[lang="en-US"] .elementor-element-2061b70 .elementor-inner-column{
		width:30%!important;
	   display: inline-block!important;
	position:relative;
}
  /* donate button */
  .elementor-element-55a28e5 a {
  padding-right: 0px !important;
		padding-left:0px!important;
  
}
.elementor-element-657a087 a{
	  padding-right: 0px !important;
		padding-left:0px!important;
}
.elementor-element-7f16107  .elementor-container{
	display:block!important;
}
@media (max-width: 1100px) {
  /*left */
  .elementor-element-84a84af {
    width: 60% !important;
    display: inline-block;
  }

  /* Right corner */
  .elementor-element-ea62ee8 {
    width: 35% !important;
    min-width: 35% !important;
  }
}

@media (max-width: 825px) {
  .elementor-element-db05d3b {
    display: block !important;
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  /*all */
  .elementor-element-7f16107 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .elementor-element-622d163 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .elementor-element-d195a04, .elementor-element-d195a04 div {
    width: 100% !important;
  }

  .elementor-element-beec7a0 > div {
    padding-left: 5px !important;
  }

  .elementor-element-634f746 {
    margin-right: 5px !important;
    margin-left: 10px !important;
  }


  .elementor-element-84a84af {
    width: 100% !important;
    display: block !important;
  }

  .elementor-element-ea62ee8 {
    width: 100% !important;
    display: block !important;
    margin-top: 15px !important;
    margin-left: 0px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .elementor-element-ea62ee8 .elementor-widget-wrap {
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .elementor-4472 .elementor-element-beec7a0 {
    width: 100% !important;
    padding-bottom: 15px;
    padding-top: 15px;
    display: block;
    padding-left: 0 !important;
  }

  .elementor-element-bb95f58 {
    margin-top: unset !important;
  }

  .elementor-element-63ad022 {
    margin-left: 0 !important;
  }

  .elementor-element-98af32a {
    margin-top: 0 !important;
  }

  .elementor-element-634f746 {
    /* width: 16px !important;*/
  }

  .elementor-element-634f746 .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-element-060d69d {
    text-align: left !important;
  }

  .elementor-element-2e52eec {
    padding-top: 10px;
  }

  .elementor-element-1cda3c1 {
    width: unset !important;
  }

  .elementor-element-5e181a5 {
    display: block;
    width: 100% !important;
  }

  /* donate button */
  .elementor-element-55a28e5 a {
  padding-right: 15px !important;
  
}
	html[lang="en-US"] .elementor-element-2061b70 .elementor-inner-column{
		width:100%!important;
	}

  .elementor-4472 .elementor-element.elementor-element-b1e27c6 > .elementor-widget-container {
    width: 90% !important;
    display: block;
  }

  .elementor-4472 .elementor-element.elementor-element-b1e27c6 {
    width: 95%;
  }

  .elementor-4472 .elementor-element.elementor-element-b1e27c6 .elementor-scrolling-tracker {
    padding: 15px !important;
    width: 95% !important;
  }

  .elementor-element-84a84af > .elementor-widget-wrap {
    display: block;
    width: 100% !important;
  }

  .elementor-element-2f64b3b .elementor-widget-container {
    margin-left: 0 !important;
  }

  .elementor-4472 .elementor-element.elementor-element-2e52eec {
    width: unset !important;
  }

  .elementor-element-2e52eec .elementor-element-d7e30ff {

  }

  .elementor-element.elementor-element-d7e30ff.elementor-widget.elementor-widget-text-editor {
    padding: 0;
    margin-top: 0;
  }

  .elementor-element-b1ab7c2 {
    width: 100% !important;
  }

  .elementor-element-da4539d {
    width: 100% !important;
  }

  .elementor-element-1d87e26 {
    width: 100% !important;
  }
	.elementor-element-2061b70 .elementor-inner-column{
		 width: 100% !important;
	}
  .elementor-4472 .elementor-element-beec7a0 .elementor-element-populated .elementor-widget-button a {
    width: 100% !important;
  }

  html[lang="en-US"] .elementor-4472 .elementor-element-beec7a0 .elementor-element-populated .elementor-widget-button a {
    width: 100% !important;
  }

  .elementor-4472 .elementor-element-beec7a0 .elementor-element-populated {
    padding-left: 0px;
    padding-right: 0px;
  }

  .elementor-4472 .elementor-element.elementor-element-d195a04 {

    width: 100% !important;
  }

  .elementor-4472 .elementor-element.elementor-element-a657115 .elementor-button {
    width: 100% !important;
  }

  #elementor-tab-content-6164 img {

    display: block;
    width: 100% !important;
    margin: 3% !important;
  }

  #elementor-tab-content-6165 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .wpforms-field-container .doner-tab iframe {
    width: 100% !important;
    height: 100% !important;
  }

}

.elementor-element-d7e30ff p {
  padding-top: 0 !important;
  line-height: 35px !important;
}

/*
 *
 * 自製form preview end
 *
 * */


/* faq  start */
.wpforms-submit-container {
  text-align: center !important;
}

.faqSubButton {
  margin: 0 auto !important;
  text-align: center !important;
  background-color: #0075C2 !important;
  color: #fff !important;
  width: 150px !important;
  font-size: 20px !important;
  border-radius: 40px !important;
  padding: 11px 25px !important;
}

.faqItem .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
  float: right;
}

.faqItem .elementor-toggle-item {
  border-bottom: dashed 1px #C0C0C0;
  margin: 19px 0;
}

.wpforms-form .current-progress-percentage {
  display: none !important;
}

.current-progress-percentage {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* faq  end*/

/* 捐款箱放置page  start */

.donationBoxItem {
  border-bottom: dashed 1px #C0C0C0;
  padding: 19px 0;
}

/* 捐款箱放置 page  end */


/* 我的籌款專頁 */
#post-6878 .inside-article, #post-64505 .inside-article, #post-64510 .inside-article {
  background-color: #F7F8F9 !important;
  min-height: 50vh;
}


.diy-button-group a {
  background-color: #FF6015 !important;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-radius: 200px;
  box-shadow: 0px 4px 8px rgba(114, 114, 114, 0.25);
}

.diy-button-group a span {
  height: 30px;
  line-height: 30px;
  font-size: 18px;
}

@media (max-width: 768px) {
  .diy-button-group a {
    width: 100%;
  }

  .diy-button-group a span {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
  }
}

/* 其它page  start */

.sectionRotationMap .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

.rotationMap img {
  margin: 00 -8px -2px !important;
}

.widtMaxImg img {
  width: 100%;
}

.otherItemContent .elementor-element-populated {
  padding: 42px !important;
}

.otherDonationBtn a {
  width: 435px !important;
}

.my-diy-campaigns-table,
.my-diy-campaigns-table td, .my-diy-campaigns-table th {
  border: unset;
}

.my-diy-campaigns-table td {
  border-bottom: 1px dashed #737373;
}

.my-diy-campaigns-table .my-diy-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #0075C1;
  padding-bottom: 15px;
}

.my-diy-campaigns-table .page-status div {
  display: block;
  width: 91px;
  height: 30px;
  margin-left: auto;
  color: #fff;
  border-radius: 30px;
  text-align: center;
  line-height: 30px;
}

.my-diy-campaigns-table .page-status.publish div {
  background: #00A560;
}

.my-diy-campaigns-table .page-status.pending div {
  background: #737373;
}

.my-diy-campaigns-table .page-status.private div, .my-diy-campaigns-table .page-status.draft div {
  background: #E8383D;
}

@media (min-width: 768px) {
  .sectionRotationMap img {
    max-height: 999999999px !important;
  }
}

@media (max-width: 767px) {
  .otherDonationBtn a {
    width: 100% !important;
  }

  .enquiry-table td {
    vertical-align: top;
  }

  .my-diy-button a {
    width: 100% !important;
  }

  .my-diy-campaigns-table {
    display: table;
    width: 100%;
    overflow-x: auto;
  }

  .template-line-price {

  }

  .my-diy-campaigns-table .page-status div {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
  }

  .my-diy-campaigns-table .my-diy-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
  }
}

.diyDonationPageBtn a {
  width: 275px;
  height: 80px;
  min-width: 240px;
  min-height: 80px;
  line-height: 40px;
}

@media screen and (min-width: 501px) and (max-width: 767px) {
  .diyDonationPageBtn a {
    min-width: 280px;
  }
}

@media screen and (max-width: 500px) {
  .diyDonationPageBtn a {
    min-width: 280px;
  }
}

.diyInfoDow a {
  width: 100% !important;
}

.diyInfoItem .elementor-element-populated {
  align-content: stretch;
}

.diyInfoItem p {
  line-height: 57px !important;
}

html[lang="en-US"] .diyInfoItem p {
  line-height: 42px !important;
}


.diyPageItemTwo a {
  padding: 12px 24px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.diyPageItemTwo a .elementor-button-text {
  height: 30px;
}

.personalOnlineDonation a {
  width: 280px;
}

/* 其它page end*/


/* start footer  */

.inside-site-info {
  justify-content: space-between;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: auto;
}

.footer-bar-align-right .copyright-bar {
  text-align: left;
  margin-right: 0;
}

.footer-bar {
}

.footer-bar p, .footer-bar .wp-block-columns {
  margin-bottom: 0;
}

.site-footer .footer-widgets-container .inside-footer-widgets > div {
  flex: none;
}

.site-footer .footer-widgets-container .inside-footer-widgets > .footer-widget-1 {
  flex: 1;
  width: 100%;
}

.site-footer .footer-widgets-container .inside-footer-widgets figure {
  height: auto;
  width: auto;
  vertical-align: middle;
  display: block;
  text-align: left;
}

.site-footer .footer-widgets-container .inside-footer-widgets figure::before {
  content: "\a0";
  height: 30px;
  white-space: nowrap;
}

.site-footer .footer-widgets-container .inside-footer-widgets figure.chief-sponsor::before {
  content: "首席贊助：";
}

html[lang="zh-hant"] .site-footer .footer-widgets-container .inside-footer-widgets figure.chief-sponsor::before {
  content: "首席贊助：";
}

html[lang="zh-hans"] .site-footer .footer-widgets-container .inside-footer-widgets figure.chief-sponsor::before {
  content: "首席赞助：";
}

html[lang="en-US"] .site-footer .footer-widgets-container .inside-footer-widgets figure.chief-sponsor::before {
  content: "Principal Sponsor:";
}

.site-footer .footer-widgets-container .inside-footer-widgets figure.key-partners::before {
  content: "重點合作伙伴：";
}

html[lang="zh-hant"] .site-footer .footer-widgets-container .inside-footer-widgets figure.key-partners::before {
  content: "重點合作伙伴：";
}

html[lang="zh-hans"] .site-footer .footer-widgets-container .inside-footer-widgets figure.key-partners::before {
  content: "重点合作伙伴：";
}

html[lang="en-US"] .site-footer .footer-widgets-container .inside-footer-widgets figure.key-partners::before {
  content: "Key Partner:";
}

@media (max-width: 767px) {
}

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

@media only screen and (max-width: 700px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}

/*  end footer  */

/* 活动列表页面 start */
.diyCampaigns article {
  margin-left: 15px;
  margin-right: 15px;
}

.diyCampaignsTitle {
  background-color: #f7f8f9;
}

.diyCampaignsTitle .elementor-col-33 {
  width: unset !important;
}

.diyCampaignsTitle .elementor-top-column {
  width: unset !important;
}

.campaign-details-title .elementor-heading-title {
  line-height: 57px !important;
  font-size: 32px;
}

.diyCampaignsTitle .elementor-top-column:nth-child(3) {
  margin-left: auto !important;
  margin-right: 15px;
}

.campaigns-all-button {
  font-size: 16px;
}
html[lang="zh-hant"] .campaigns-all-button  ,html[lang="zh-hans"] .campaigns-all-button {
	margin-top:3px!important;
} 

.doner-tab {
  z-index: 999;
}


.doner-tab .elementor-tab-title:after, .doner-tab .elementor-tab-title:before {
  border: none !important;
}

.doner-tab .elementor-tab-content {
  border: unset !important;
}

.elementor-tab-content {
  padding: 20px 0 !important;
}

.doner-tab .elementor-tab-title {
  border-bottom: none !important;
  color: #666666;

}

html[lang="en-US"] .doner-tab .elementor-tab-title {

  padding-left: 10px !important;
  padding-right: 10px !important;
}


.doner-tab .elementor-tab-title.elementor-active {
  color: #6EC1E4;
}

.single-doner-outer{
	    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 15px;
}

.single-doner {
  display: inline-block;
  width: 100% !important;
  min-height: 170px;
  vertical-align: top;
  margin: 15px 0;
  padding: 25px 15px 15px 15px;
  background-color: transparent;
  background-image: linear-gradient(180deg, #f7f3f1 0%, #f8f4f3 100%);
  border-radius: 20px 20px 0 20px;
  box-shadow: 0 2px 5px 1px rgb(138 138 138 / 50%);
}

#elementor-tab-content-1052 > div {
  width: 100%;
  float: left;
}

.doner-button {
  z-index: 999;
}

.single-doner-name {
  display: inline-block;
  color: #2F2F2F;
  font-weight: bold;
  width: 50%;
  height: 55px;
}

.single-doner-name-inner {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;

}

.single-doner-price {
  display: inline-block;
  float: right;
  color: #0c7bc0;
}

.single-doner-comment {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.diy-name  {
  margin-bottom:25px!important;
}

.diy-name h4 {
  font-size: 24px !important;
}

.diy-name .elementor-widget-container {
  margin-left: 0px !important;
}

.diy-name p {
  max-width: 210px;
  margin-inline: auto;
}


.diy-name-title {
  margin-top: 10px;
	margin-bottom:25px!important;
}

.diy-name-title .elementor-widget-container {
  margin-left: 0px !important;
}

.diy-name-title p {
  max-width: 210px;
  margin-inline: auto;
}

.diy-name-title h5 {
}
.practical-mobile,
.practical-email{
	margin-bottom:25px!important;
}

.practical-mobile .elementor-widget-container, .practical-email .elementor-widget-container {
  margin-left: 0px !important;
}

.practical-mobile .elementor-widget-container {
  margin-left: unset !important;
  margin-right: unset !important;
  max-width: 210px;
  margin-inline: auto !important;
}

.practical-email .elementor-widget-container {
  margin-left: unset !important;;
  margin-right: unset !important;;
  max-width: 210px;
  margin-inline: auto !important;
}

@media screen and (max-width: 768px) {
  .practical-mobile, .practical-email, .diy-name-title, .diy-name {
    display: block !important;
    width: 100%;
  }
}


.elementor-tabs-content-wrapper {
  display: block !important;
}

.donate-page {
  background-color: #f7f8f9;
  padding-top: 0px !important;
  padding-bottom: 15px !important;
}

.donate-page-content-left {
  width: 640px !important;
}

.donate-page-content-right {
  width: 330px !important;
  height: 100%;
}

.donate-page-title {
  background-color: #f7f8f9;
}


.donate-page-title > div {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1000px !important;
}


html[lang="zh-hans"] .donate-page-title-right, html[lang="zh-hant"] .donate-page-title-right {
  width: 600px !important;
  margin-left: auto;
}

html[lang="en-US"] .donate-page-title-right {
     width: 100% !important;
     
}

.donate-button-line {
  width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 20px;
}


.donate-tab-line {
  width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.donate-page > div {
  width: 1000px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.donate-page-content {
  background-color: #f7f8f9;
  padding-top: 20px !important;
}

.donate-page-content > div {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1000px !important;
}

.doner-tab iframe {
  width: 510px !important;
  height: 287px !important;
}

.page-event-title-outer {
  width: fit-content !important;
}

.page-event-start-outer {
  width: fit-content !important;
}

.page-event-end-outer {
  width: fit-content !important;
}

.page-event-title-outer .elementor-widget-wrap {
  padding-right: 0px !important;
}

.page-event-start-outer .elementor-widget-wrap {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.page-event-end-outer .elementor-widget-wrap {
  padding-left: 5px !important;
}

.diyCampaigns .elementor-scrolling-tracker {
  width: 93% !important;
  margin-right: 15px;
  margin-left: 10px !important;
}

.elementor-scrolling-tracker {
  height: 20px !important;

  border-radius: 15px !important;
}

.current-progress {
  display: block !important;
  border-radius: 15px !important;
  height: 100% !important;
}

.personal-content {
  padding-left: 30px;
  padding-right: 30px;
}

.elementor-widget-progress-tracker {
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 15px;
}

.target-price-section {
  margin-left: 15px;
  margin-right: 15px;
}

.donate-date-section {
  padding-left: 15px !important;
  padding-right: 15px !important;
  /*  position: absolute !important;*/
  bottom: 0;
}

.share_group {
  padding-left: 15px;
  /*margin-bottom: 15px;*/
  width: 400px !important;
}

.share_text {
  font-weight: 700;
  font-size: 18px !important;
  color: #737373;
  display: inline-block;
}

.share_button_group {

  margin-left: 15px !important;
}

html[lang="en-US"] .share_button_group {

  margin-left: 15px !important;
}


.share_button_group {
  display: inline-block;
}

.share_button_group img {
  margin-bottom: -5px !important;
}


.share-button-section .elementor-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
  pointer-events: none;
}

.share_button_group > a > img {
  height: 24px !important;
  width: 24px !important;
}

.personal-content-outer > .elementor-container {
  min-height: 480px;
}


@media screen and (max-width: 768px) {
  .personal-content-outer > .elementor-container {
    min-height: 547px;
  }

  .personal-content-outer > .elementor-container .elementor-element-2f64b3b {
    min-height: 547px;
  }
}

.target-price-section .elementor-heading-title, .donate-date-section .elementor-heading-title {
  font-size: 18px;
  line-height: 30px !important;


}

.page-people-count {
  text-align: right;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 50px;
}

.elementor-pagination {
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-size: 40px;
  height: 30px !important;
  margin-top: -15px;
}

.elementor-pagination a:hover img {
  filter: invert(40%) sepia(100%) saturate(7114%) hue-rotate(191deg) brightness(101%) contrast(102%);
}

.page-numbers.prev {
  display: none;
}

.current-progress-percentage {
  display: block !important;
  left: 0 !important;
}

.template-price-line .elementor-column-gap-default {
  margin-right: 0;
  margin-left: 0 !important;

}

.diyCampaigns .full_price {
  display: inline-block;

}

.diyCampaigns .ecs-posts .ecs-post-loop .post {
  height: unset !important
}

.donate-page-content .full_price {
  display: inline-block;
  width: 50px;
}

html[lang="en-US"] .full_price {
  display: inline-block;
  width: unset;
}

.donate-page-content .page-people-count-title {
  display: inline-block;
  width: 50px;

}

.donate-page-content .page-people-count-title .elementor-heading-title {

  color: #737373 !important;
}

.donate-page-content .page-people-count {
  display: inline-block;
  width: 52px !important;
}

html[lang="en-US"] .donate-page-content .page-people-count, .donate-page-content .page-people-count-title {
  width: unset !important;
}

.target-amount {
  display: inline-block !important
}

.template-price-line {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
  margin: 0px 3%;
}

.template-price-line .elementor-widget-heading > .elementor-heading-title {
  margin: 0px 10px !important;
}

.template-people-line {
  margin: 0px 3%;
}

.template-people-line .elementor-widget-heading > .elementor-heading-title {
  max-width: 150px;
  margin: 0 10px;
}

html[lang="zh-hans"] .template-people-line .elementor-widget-heading > .elementor-heading-title,
html[lang="zh-hant"] .template-people-line .elementor-widget-heading > .elementor-heading-title {
  text-align: right;
  margin-right: 8px;
}

.template-price-line .total p {
  margin-right: 0px !important;
  margin-left: 10px !important;
}

.template-price-line p, .template-people-line p {
  font-size: 14px !important;
  font-weight: 500 !important;

}

.template_activity_title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 81px;
  overflow: hidden;

}

.template_activity_title .elementor-heading-title {
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 0px;
  margin-right: 0px;
  line-height: 1.25em;
}

.template_activity_title a {
  font-weight: 700 !important;
}

.template_activity_message {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 100px;
  overflow: hidden;
  padding: 0px 3%;
}

.template_activity_message .elementor-icon-list-item {
  line-height: 30px !important;

}

.template_activity_message span {
  margin: 0px 10px !important;
}

html[lang="zh-hant"] body .template_activity_message .elementor-icon-list-item {
  font-weight: 500 !important;
}

.doner-button a {
  min-width: 200px;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.doner-button a h5 {
  color: #fff !important;
}

.diyCampaigns {
  background-color: #f7f8f9;
}

.template-line-price {
  text-align-last: right;
  text-align: right;
  text-align: -webkit-right;
}

.template-donate-total-price {
  text-align: right !important;
  text-align-last: right !important;
}

html[lang="zh-hans"] .diyCampaigns .ecs-posts .ecs-post-loop .template-price-line .full_price,
html[lang="zh-hant"] .diyCampaigns .ecs-posts .ecs-post-loop .template-price-line .full_price {
     display: inline-block !important;
  width: 38px !important;
}

html[lang="zh-hans"] .ecs-post-loop .template-people-count,
html[lang="zh-hant"] .ecs-post-loop .template-people-count {
  width: 40px !important;
  margin-right: 8px !important;
}

html[lang="zh-hans"] .ecs-post-loop .template-people-count p,
html[lang="zh-hant"] .ecs-post-loop .template-people-count p {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

nav.elementor-pagination:nth-child(1) {
  display: block;
}

nav.elementor-pagination:nth-child(2) {
  display: none;
}

@media screen and (min-width: 768px) {
  .doner-tab {
    margin-top: -80px;
  }

  .doner-tab img {
  }
}

@media screen and (max-width: 1100px) {
  .donate-page-content-left .elementor-heading-title {
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  .share_text {
    font-size: 16px !important;
  }

  .donate-page-content-left {
    width: 60% !important;
  }

  .donate-page-content-right {
    width: 35% !important;
  }

  .donate-page-title-left {
    width: 0% !important;
  }

  /*
      .donate-button-one span.elementor-button-text {
    }
      */
  .donate-button-download span.elementor-button-text {
    width: 150px !important;
  }

  .donate-page > div {
    max-width: unset !important;
    width: unset !important;
  }

  .donate-tab-line {
    width: unset !important;
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

  .donate-button-line {
    width: unset !important;
    margin-left: auto !important;
    margin-right: 5% !important;
  }

  .doner-tab .elementor-tab-title {
    font-size: 16px !important;
  }

  .diyCampaigns {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .diy-list-header p {
    margin-left: 20px !important;
  }
}

@media screen and (max-width: 1024px) {
  .doner-tab img {
    width: 100% !important;

    display: block;
    justify-self: left;
  }

  .donate-date-section {

    position: relative !important;
    bottom: unset;
  }
}

@media screen and (max-width: 768px) {
  nav.elementor-pagination:nth-child(1) {
    display: none;
  }

  nav.elementor-pagination:nth-child(2) {
    display: block;
  }

  .diy-background {
    background-size: 100% !important;
  }

  .donate-button-line {
    width: 100% !important;

  }

  .doner-tab img {
    width: 100% !important;

  }

  #elementor-tab-content-1054 > div {
    display: block;
  }


  .donate-page-background img {
    height: auto !important;
  }

  .donate-tab-line {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .donate-page-content-left {
    width: 100% !important;
  }

  .donate-page-content-right {
    width: 100% !important;
  }

  .donate-page-title-left {
    width: 100% !important;
  }

  .donate-page-title-right {
    width: 100% !important;
  }

  .donate-button-line {
    width: 100% !important;
  }

  .donate-tab-line {
    width: 100% !important;
  }

  .donate-page > div {
    width: 100%;
  }


  .donate-date-section {
    margin-top: unset !important;
  }

  .donate-date-section .elementor-container {
    justify-content: left !important;
  }

  .target-price-section {
    width: fit-content;
  }

  .template-donate-total-price {
    text-align: left !important;
    text-align-last: left !important;
    left: 0px !important;
  }

  .donate-page-content > div {
    max-width: 100% !important;
  }

  .doner-tab .elementor-tab-title {
    border-left: none !important;
    border-top: none !important;
    border-right: none !important;
  }

  .doner-tab .elementor-tabs-content-wrapper {
    border-bottom: none !important;
  }

  .page-event-to-outer {
    width: fit-content !important;
  }

  .two-donate-button-switch .elementor-button {
    width: 100% !important;
  }

  #one-off-1 {
    right: 47.5% !important;
  }

  #one-off-2 {
    right: 47.5% !important;
  }

  .diyCampaignsTitle .elementor-heading-title {
    display: block;
    /*     width: 100% !important; */
    text-align-last: center;
    text-align: -webkit-center;
    text-align-last: -webkit-center;
  }

  .diyCampaignsTitle .elementor-heading-title a {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align-last: center;
    text-align: -webkit-center;
    text-align-last: -webkit-center;
  }

  .diyCampaigns {
    padding-top: 20px;
  }

  .diyCampaigns .elementor-grid article {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
  }

  .diyCampaignsTitle .elementor-top-column {
    width: 100% !important;
  }

  .campaign-details-title .elementor-heading-title {
    font-size: 32px !important;

  }

  .doner-tab {
    padding-left: 30px;
    padding-right: 30px;
  }

  .doner-button {
    padding-left: 30px !important;
    padding-right: 30px !important;
    width: unset !important;
    margin-left: auto;
  }

  .doner-button a {
    width: 100% !important;
    padding: 15px !important;
  }

  .donate-button-line > .elementor-container {
    width: 100% !important;
    display: block !important;
  }

  .donate-button-one {
    z-index: 999 !important;
  }

  .donate-button-one .elementor-button {
    width: 100% !important;

  }

  .elementor-button {
    padding: 12px 24px !important;
  }

  .elementor-button span {
    font-size: 18px !important;
  }

  .elementor-scrolling-tracker {
    width: 100% !important;
  }

  .donate-page-content-right .elementor-element-populated {
    padding: initial !important;;
  }


  .donate-page-content-right .elementor-widget-container {
    /* margin-left: 0 !important;*/
  }


  .current-progress-percentage {

    left: 0 !important;
    margin-left: auto !important;
  }

  .single-doner {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .elementor-tab-content img {
    width: 100%;
  }

  .diyCampaigns .ecs-posts .ecs-post-loop .post {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .diyCampaigns .ecs-posts .ecs-post-loop div.post {
    width: 100%;
    margin: 15px 10%;
  }

  .template-price-line .elementor-shortcode h4 {
    margin-top: 0;
  }


}

@media screen and (max-width: 1040px) {
  .custom_price_select div {
    width: 45% !important;
  }

  .custom_price_select div:first-child {
    margin-bottom: 25px !important;
  }
}

@media screen and (max-width: 767px) {
  #post-6287 .inside-article,
  #post-7568 .inside-article,
  #post-7569 .inside-article {
    padding-left: 0;
    padding-right: 0;
  }

  .donate-button-download a {
    width: 100% !important;
  }

  .doner-tab .elementor-tabs-wrapper {
    display: none;
  }
}

@media screen and (max-width: 501px) {
  .donate-page-title-right .elementor-widget-wrap {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .donate-button-one {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .campaign-details-title .elementor-heading-title {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .diyCampaigns .elementor-grid article {
    margin-left: auto !important;
    margin-right: auto !important;

  }

  .page-event-end-outer {
    margin-right: 0px !important;
  }
}


/* 活动列表页面 end */

/* top bar  */

.top-bar .inside-top-bar {
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 0;
}

.top-bar .inside-top-bar aside > div {
  margin-bottom: 0;
}

.top-bar .inside-top-bar aside > div > * {
  display: flex;
  align-items: center;
}

.top-bar .inside-top-bar aside > div p {
  margin: 0;
}

/* lang switch */
.top-bar .inside-top-bar aside > div > div {
  display: flex;
  align-items: center;
}

.top-bar .lang_box {
  margin: 5px 0 14px;
}

.top-bar .login_box {
  margin: 5px 0 10px;
}

.top-bar .lang_box {
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.1px;
  color: #2F2F2F;
}

.top-bar .lang_box .btn.active > img {
  transform: rotate(200grad);
}

.top-bar .lang_box > .lang_logo {
  /*margin: 14px 0 8px 14px;*/
}

.top-bar .lang_box > .lang_logo {
  display: flex;
  align-items: center;
}

.top-bar .lang_box > .lang_logo span:last-child {
  /*width: 20px;
  height: 20px;*/
  padding: 13px 0.0rem 9px 14px;
	padding: 0 15px;
  padding-right: 0;
}

.top-bar .arrow {
  position: relative;
  cursor: pointer;
}

.top-bar .arrow i {
  color: #0075C1;
  margin-left: 0.25rem;
}

.top-bar .active.arrow i {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}

/*
.top-bar .arrow:after {
	content:'';
  border: solid #0075C1;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
	position:absolute;
	right: 0;
	top: 45%;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.top-bar .active.arrow:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
	top: 50%;
}*/

.top-bar .lang_box > .lang_list {
  position: absolute;
  display: none;
  width: 100%;
  padding: 3px 11px;
  z-index: 999;
  background-color: #ccc;
}

.top-bar .lang_box > .lang_list ul li {
  margin: .25em 0;
}

.top-bar .lang_box > .lang_list a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.1px;
  color: #2F2F2F;
  text-decoration: none;
  white-space: nowrap;
}

/* social icon */
.top-bar .cnss-social-icon img {
  margin: 0 14px;
}

/* search */
.bar_search_form.show {
  display: block;
}

.bar_search_form.hide {
  display: none;
}

.bar_search_form .search-form .search-submit {
  display: none;
}

.share_social_icons > .cn-fa-search.show {
  display: inline-block !important;
}

.share_social_icons > .cn-fa-search.hide {
  display: none !important;
}

/* top bar end */

/* head menu end */

.main-navigation .main-nav > ul.menu-main-menu,
.main-navigation .main-nav > ul.menu-main-menu li.menu-item-has-children,
.main-navigation .main-nav > ul.menu-main-menu li.menu-item-has-children > a {
  height: 20px;
  line-height: 20px;
}

.main-navigation a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.1px;
  color: #2F2F2F;
}


.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a {
  color: #E8383D;
}

.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover > ul,
.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover > ul {
  right: auto;
  left: 100%;
}

.sidebar .menu-item-has-children .dropdown-menu-toggle, nav ul ul .menu-item-has-children .dropdown-menu-toggle {
  transform: rotate(180deg);
}

/* head menu start */

.otgs-development-site-front-end {
  display: none !Important;
}

/* ziv  start */

.elementor-293 .elementor-element.elementor-element-bbfa9e2 h2 {
  color: #0075c2
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
  color: #999999;
}

.elementor-widget-tabs .elementor-tab-title.elementor-active {
  color: #0478c3 !important;
}

.sfsi_wDiv {
  float: right;
  position: fixed !important;
  top: unset !important;
  /*right: calc(30px + 40px + 30px + (56px - 40px) / 2) !important;
  bottom: calc(7% + 50px) !important;
   * */
  right: 38px !important;
  bottom: 180px !important;
  width: auto !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  transition: none !important;
  line-height: 1px !important;
}

.sfsi_wDiv > .sfsi_wicons {
  margin: 0 !important;
}

.elementor-widget-tabs .elementor-tabs-wrapper {

  z-index: 10000;
}

.elementor-section .elementor-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  position: relative;
  justify-content: space-between;
}


/*[按此链接]样式定义*/
.elementor-87 .elementor-element.elementor-element-165f035 .mobile-apps-link {
  text-decoration: underline;
  color: #fff;
  margin: 0 10px;
  background-color: rgba(255, 255, 255, 0.3);
}

body.search main#main.site-main .cat-links {
  display: none;
}

body.search main#main.site-main .entry-title {
  text-align: left;
}

.donationFormMain form .circles .wpforms-page-indicator-page .wpforms-page-indicator-page-title {
  letter-spacing: 0;
}

body .elementor-6232 .elementor-element.elementor-element-0f18e4b .elementor-field-group > label {
  font-weight: bold !important;
}

/* 定义标题 */
.entry-title {
  text-align: center;
  color: #0175c1;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

#usm-admin-notification-widget .usm-widget.usm-widget--open {
  display: none;
}

@media (max-width: 768px) {
  .inside-footer-widgets > div:not(:last-child) {
    margin-bottom: 0;
  }
}

.buttonizer.buttonizer-group {
  /*
  bottom: calc(7% - 56px / 2) !important;
  right: calc(30px + 40px + 30px) !important;
   */

  bottom: 80px !important;
  right: 22px !important;
}

.buttonizer-label {
  display: none;
}

.sfcm.sfsi_wicon {
  width: 56px !important;
}

/* start logon page */

html .logged-message-tc,
html .logged-message-sc,
html .logged-message-en {
  display: none;
}

html[lang="en-US"] .logged-message-en {
  display: block;
}

html[lang="zh-hans"] .logged-message-sc {
  display: block;
}

html[lang="zh-hant"] .logged-message-tc {
  display: block;
}

/* end logon page */

/* 移動端搜索框樣式 */
@media (max-width: 767px) {
  .bar_search_form {
    position: fixed !important;
    text-align: center !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 100000 !important;
    background: white;
    width: 100% !important;
    height: 100%;
    padding-top: 10%;
  }

  .top-bar .inside-top-bar > .widget {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    text-align: center !important;
  }

  .search-field {
    width: 80vw !important;
    margin: 0 10vw;
  }
}

/* ipad  */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .top-bar .inside-top-bar {
    justify-content: end;
  }

  .site-header {
    padding: 0 25px;
  }


  .site-footer .footer-widgets-container .inside-footer-widgets figure {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .site-footer .footer-widgets-container .inside-footer-widgets > .footer-widget-1 .wp-container-11 > div {
    width: 33.333%;
    flex-basis: fit-content !important;
  }

  .site-footer .footer-box > div img {
    max-width: 90%;
  }

  .site-footer .footer-box > div:nth-child(1) img {
    max-width: 85%;
  }

  .site-footer .footer-box > div:last-child img {
    max-width: 100%;
  }

  .footer-bar-active .inside-site-info {
    flex-direction: column;
  }

  .inside-site-info {
    align-items: flex-start;
  }

  .footer-bar {
    width: 60% !important;
  }
}

/* ipad 横屏  */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .home .site-footer {
    padding: 0 !important;
  }

  .site-footer #footer-widgets.site.footer-widgets .footer-widget-1 > aside .footer-box > div {
    width: calc(16.66% - 20px) !important;
    flex-basis: auto !important;
  }

  .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container {
    padding: 40px 20px;
  }

  .site-footer footer.site-info > .inside-site-info.grid-container {
    padding: 20px;
  }

  .top-bar .inside-top-bar {
    justify-content: end;
  }

  .site-header {
    padding: 0 20px;
  }

  header.site-header > .inside-header {
    padding: 20px 0 !important;
  }

  .top-bar .inside-top-bar > .widget {
    margin-right: 0 !important;
  }

  .site-footer .footer-widgets-container .inside-footer-widgets figure {
    display: flex;
    flex-direction: column;
  }

  .site-footer .footer-widgets-container .inside-footer-widgets > .footer-widget-1 .wp-container-11 > div {
    width: 33.333%;
    flex-basis: fit-content !important;
  }

  .footer-bar-active .inside-site-info {
    flex-direction: column;
  }

  .inside-site-info {
    align-items: flex-start;
  }

  .footer-bar {
    width: 60% !important;
  }
}

/* ipad 竖屏  */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .home .site-footer {
    padding: 0 !important;
  }

  .site-footer footer.site-info > .inside-site-info.grid-container {
    padding: 0 20px;
  }

  .top-bar .inside-top-bar {
    justify-content: end;
  }

  .site-header {
    padding: 0 20px;
  }

  header.site-header > .inside-header {
    padding: 20px 0 !important;
  }

  .top-bar .inside-top-bar > .widget {
    margin-right: 0 !important;
  }

  .how-to-donate-box > .elementor-container {
    flex-wrap: wrap;
  }

  .how-to-donate-box > .elementor-container > div {
    width: 50%;
  }

  .site-footer .footer-widgets-container .inside-footer-widgets figure {
    display: flex;
    flex-direction: column;
  }

  .footer-bar-active .inside-site-info {
    flex-direction: column;
  }

  .inside-site-info {
    align-items: flex-start;
  }

  .footer-bar {
    width: 60% !important;
  }

  .diyDonationPageBtn {
    width: calc(33.333% - 20px) !important;
  }

  .diyDonationPageBtn a {
    width: 100% !important;
    min-width: auto !important;
  }
}

.generate-back-to-top {
  /*  bottom: calc(7% - 40px / 2) !important;*/
  bottom: 15px !important;
}

/*footer margin*/
footer.site-info {
  /* margin-bottom: calc(60px * 2);*/
}

.px-2 {
  padding: 0 20px;
}

.top-bar {
  background-color: #ffffff;
  color: #333333;
  padding: 0 20px;
}

.aboutBtn2 {

}

.aboutBtn2 .elementor-widget-container {
}

.aboutImg > .elementor-element-populated {
  border-radius: 30px 30px 0 30px;
  width: 240px;
  height: auto;
}

header.site-header > .inside-header {
  display: flex;
  align-items: flex-end;
  /*  padding: 0 0 20px 20px; */
  padding: 20px 20px;
}

nav.main-navigation #primary-menu.main-nav > ul li a {
  color: #2F2F2F;
  line-height: 1.5;
}

nav.main-navigation #primary-menu.main-nav > ul li[class*="current-menu-"] > a {
  color: #E8383D;
}

.aboutBtn a {
  line-height: 20px;
}

.site-footer footer.site-info > .inside-site-info.grid-container {
  justify-content: space-between !important;
}

.site-header .mobile_login_box {
  display: none;
  flex-basis: 100%;
  margin: 1.5em 0;
}

@media (max-width: 853px) {
  header.site-header > .inside-header {
    flex-direction: row;
    flex-wrap: wrap;
  }

  #site-navigation.toggled {
    display: block;
    flex-basis: 100%;
    margin-top: 0 !important;
  }

  .top-bar .login_box {
    display: none;
  }

  .site-header .mobile_login_box {
    display: block;
  }

  #site-navigation.toggled #primary-menu.main-nav > ul li.menu-item-has-children.sfHover a {
    padding-bottom: 0;
  }

  #site-navigation {
    display: none;
  }

  #mobile-menu-control-wrapper {
    display: flex;
    flex-wrap: wrap;
    place-self: center;
  }

  #mobile-menu-control-wrapper > .menu-toggle {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
  }

  nav.main-navigation {
    padding: 0;
  }

  .mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: rgba(0, 0, 0, 0);
  }

  nav.main-navigation #primary-menu.main-nav > ul li {
    padding: 10px 0;
  }

  nav.main-navigation #primary-menu.main-nav > ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu {
    margin-top: 10px;
  }

  nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu a {
    font-size: 16px;
  }

  nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu.toggled-on {
    margin-top: 0;
    margin-bottom: 35px;
    padding: 0 15px 10px;
  }

  nav.main-navigation #primary-menu.main-nav > ul li .gp-icon > svg {
    height: 1.5em;
    width: 1.5em;
  }
}

@media (max-width: 1131px) {
  html[lang="en-US"] header.site-header > .inside-header {
    flex-direction: row;
    flex-wrap: wrap;
  }

  html[lang="en-US"] #site-navigation.toggled {
    display: block;
    flex-basis: 100%;
    margin-top: 0 !important;
  }

  html[lang="en-US"] .top-bar .login_box {
    display: none;
  }

  html[lang="en-US"] .site-header .mobile_login_box {
    display: block;
  }

  html[lang="en-US"] #site-navigation.toggled #primary-menu.main-nav > ul li.menu-item-has-children.sfHover a {
    padding-bottom: 0;
  }

  html[lang="en-US"] #site-navigation {
    display: none;
  }

  html[lang="en-US"] #mobile-menu-control-wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  html[lang="en-US"] #mobile-menu-control-wrapper > .menu-toggle {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
  }

  html[lang="en-US"] nav.main-navigation {
    padding: 0;
  }

  html[lang="en-US"] nav.main-navigation #primary-menu.main-nav > ul li {
    padding: 10px 0;
  }

  html[lang="en-US"] nav.main-navigation #primary-menu.main-nav > ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  html[lang="en-US"] nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu {
    margin-top: 10px;
  }

  html[lang="en-US"] nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu a {
    font-size: 16px;
  }

  html[lang="en-US"] nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu.toggled-on {
    margin-top: 0;
    margin-bottom: 35px;
    padding: 0 15px 10px;
  }

  html[lang="en-US"] nav.main-navigation #primary-menu.main-nav > ul li .gp-icon > svg {
    height: 1.5em;
    width: 1.5em;
  }
}

@media (max-width: 1025px) {
  .site-footer footer.site-info .footer-bar {
    margin: 15px 0;
  }

  .site-footer footer.site-info .footer-bar > aside > div {
    gap: normal normal;
    text-align: left;
  }
}

@media (min-width: 820px) {
  .aboutBtn a {
    min-width: 400px;
    min-height: 50px;
  }
}

@media (max-width: 853px) {
  header.site-header > .inside-header {
    flex-direction: row;
    flex-wrap: wrap;
  }

  #site-navigation.toggled {
    display: block;
    flex-basis: 100%;
    margin-top: 0 !important;
  }

  .top-bar .login_box {
    display: none;
  }

  .site-header .mobile_login_box {
    display: block;
  }

  #site-navigation.toggled #primary-menu.main-nav > ul li.menu-item-has-children.sfHover a {
    padding-bottom: 0;
  }

  #site-navigation {
    display: none;
  }

  #mobile-menu-control-wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  #mobile-menu-control-wrapper > .menu-toggle {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
  }

  nav.main-navigation {
    padding: 0;
  }

  nav.main-navigation #primary-menu.main-nav > ul li {
    padding: 10px 0;
  }

  nav.main-navigation #primary-menu.main-nav > ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu {
    margin-top: 10px;
  }

  nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu a {
    font-size: 16px;
  }

  nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu.toggled-on {
    margin-top: 0;
    margin-bottom: 35px;
    padding: 0 15px 10px;
  }

  nav.main-navigation #primary-menu.main-nav > ul li .gp-icon > svg {
    height: 1.5em;
    width: 1.5em;
  }
}

@media (max-width: 820px) {
  .aboutBtn a {
    min-width: calc(100% - 55px);
    min-height: 50px;
  }

  header.site-header > .inside-header {
    flex-direction: row;
    flex-wrap: wrap;
  }

  #site-navigation.toggled {
    display: block;
    flex-basis: 100%;
    margin-top: 0 !important;
  }

  .top-bar .login_box {
    display: none;
  }

  .site-header .mobile_login_box {
    display: block;
  }

  #site-navigation.toggled #primary-menu.main-nav > ul li.menu-item-has-children.sfHover a {
    padding-bottom: 0;
  }

  #site-navigation {
    display: none;
  }

  #mobile-menu-control-wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  #mobile-menu-control-wrapper > .menu-toggle {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
  }

  nav.main-navigation {
    padding: 0;
  }

  nav.main-navigation #primary-menu.main-nav > ul li {
    padding: 10px 0;
  }

  nav.main-navigation #primary-menu.main-nav > ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu {
    margin-top: 10px;
  }

  nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu a {
    font-size: 16px;
  }

  nav.main-navigation #primary-menu.main-nav > ul li > .sub-menu.toggled-on {
    margin-top: 0;
    margin-bottom: 35px;
    padding: 0 15px 10px;
  }

  nav.main-navigation #primary-menu.main-nav > ul li .gp-icon > svg {
    height: 1.5em;
    width: 1.5em;
  }
}

@media (max-width: 780px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-wrap: wrap !important;
    flex-basis: auto !important;;
  }

  .footer-widgets-container {
    padding: 30px;
  }

  .home .footer-widgets-container {
    padding: 10px;
  }

  .site-footer .footer-widgets .footer-widgets-container .inner-padding {
    padding: 0;
  }

  .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
    margin: 0;
  }

  .site-footer #footer-widgets.site.footer-widgets .footer-widget-1 > aside .footer-box {
    flex-wrap: wrap !important;
    gap: 1.25em;
  }

  .site-footer#footer-widgets.site.footer-widgets .footer-widget-1 > aside .footer-box > div {
    width: calc(50% - 20px) !important;
    flex-basis: auto !important;
  }

  .site-footer #footer-widgets.site.footer-widgets .footer-widget-1 > aside > .footer-box > div figure {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 782px) {
  .site-footer footer.site-info > .inside-site-info.grid-container {
    align-items: flex-start;
  }

  .site-footer #footer-widgets.site.footer-widgets .footer-widget-1 > aside .footer-box {
    flex-wrap: wrap !important;
  }

  .site-footer #footer-widgets.site.footer-widgets .footer-widget-1 > aside .footer-box > div {
    width: calc(50% - 20px) !important;
    flex-basis: auto !important;
  }

  .site-footer #footer-widgets.site.footer-widgets .footer-widget-1 > aside > .footer-box > div figure {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

html[lang="en-US"] .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  margin: 5px 15px 5px 0
}

html[lang="en-US"] .site-footer footer.site-info .footer-bar > aside > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap !important;
  align-items: flex-end;
  gap: 0 !important;
}

html[lang="en-US"] .site-footer footer.site-info .footer-bar > aside > div a {
  white-space: nowrap;
}

@media screen and (max-width: 1080px) {
  .donate-button-one .elementor-button,
  .donate-button-download .elementor-button {
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 880px) {
  .doner-tab {
    margin-top: unset;
  }
}

@media (max-width: 768px) {
  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
    margin: 0 15px;
  }

  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:first-child {
    margin-left: 0;
  }

  .top-bar .inside-top-bar aside > div > * {
    justify-content: flex-end;
  }

  nav.main-navigation #primary-menu.main-nav > ul li .gp-icon > svg {
    top: 0;
  }

  .site-footer footer.site-info > .inside-site-info.grid-container {
    align-items: flex-start;
  }

  .site-footer #footer-widgets.site.footer-widgets .footer-widget-1 > aside .footer-box {
    flex-wrap: wrap !important;
  }

  .site-footer #footer-widgets.site.footer-widgets .footer-widget-1 > aside .footer-box > div {
    width: calc(50% - 20px) !important;
    flex-basis: auto !important;
  }

  .site-footer #footer-widgets.site.footer-widgets .footer-widget-1 > aside > .footer-box > div figure {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer footer.site-info .footer-bar {
    margin: 15px 0;
  }

  .site-footer footer.site-info .footer-bar > aside > div {
    gap: normal normal;
    text-align: left;
  }

  .aboutImg > .elementor-element-populated {
    max-width: 240px;
  }

  .adahk-box > .elementor-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .adahk-box > .elementor-container > * {
    width: 50%;
    justify-content: center;
  }

  .adahk-box > .elementor-container > * > .elementor-element-populated {
    width: 100%;
  }

  /* 处理 footer 图片问题 */
  html[lang="zh-hant"] .site-footer .footer-widgets-container .inside-footer-widgets figure.chief-sponsor::before {
    content: "首席贊助：";
    height: 30px;
    white-space: nowrap;
  }

  html[lang="zh-hant"] .site-footer .footer-widgets-container .inside-footer-widgets figure.key-partners::before {
    content: "重點合作伙伴：";
    height: 30px;
    white-space: nowrap;
  }

  html[lang="zh-hans"] .site-footer .footer-widgets-container .inside-footer-widgets figure.chief-sponsor::before {
    content: "首席赞助：";
    height: 30px;
    white-space: nowrap;
  }

  html[lang="zh-hans"] .site-footer .footer-widgets-container .inside-footer-widgets figure.key-partners::before {
    content: "重点合作伙伴：";
    height: 30px;
    white-space: nowrap;
  }

  html[lang="en-US"] .site-footer .footer-widgets-container .inside-footer-widgets figure.chief-sponsor::before {
    content: "Principal Sponsor:";
    height: 30px;
    white-space: nowrap;
  }

  html[lang="en-US"] .site-footer .footer-widgets-container .inside-footer-widgets figure.key-partners::before {
    content: "Key Partner:";
    height: 30px;
    white-space: nowrap;
  }

  .site-footer .footer-widgets-container .inside-footer-widgets figure::before {
    content: "\a0";
    height: 0;
    white-space: nowrap;
  }

  .campaigns-all-button {
    padding-top: 15px !important;
  }

  .diyInfoItem {
    width: 100%;
  }

  .diyInfoItem > div {
    margin: 0 15px 20px 15px !important;
  }

  .diyCampaigns .status-publish .elementor-top-column {
    display: block !important;
    width: 100% !important;
  }

  .donate-page-title-right .elementor-column {
    display: block;
         
     width: 100% !important;

     
  }

}

@media (max-width: 500px) {
  .adahk-box > .elementor-container > * {
    width: 100%;
  }

  .donate-page-title-right .elementor-column {
    display: block;
         
     width: 100% !important;
     
  }
}

@media (max-width: 400px) {
  .aboutBtn a {
    min-width: 100%;
    min-height: 100%;
  }
}

@media (max-width: 410px) {
  header.site-header > .inside-header {
    /* flex-wrap: nowrap; */
  }

  header.site-header > .inside-header > .site-logo {
    flex: 1;
  }
}

@media (max-width: 476px) {
  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
    margin: 0 10px;
  }
}

@media (max-width: 376px) {
  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
    margin: 0 7px;
  }
}

/* ipad  */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .aboutImg > .elementor-element-populated {
    max-width: 240px;
  }

  .ipad-align-footer {
    padding: 10px 10px !important;
  }
}

/* ipad 竖屏  */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .site-footer #footer-widgets.site.footer-widgets .footer-widget-1 > aside .footer-box > div {
    width: calc(33.33% - 20px) !important;
    flex-basis: auto !important;
  }

  .adahk-box > .elementor-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .adahk-box > .elementor-container > * {
    width: 50%;
    justify-content: center;
  }

  .adahk-box > .elementor-container > * > .elementor-element-populated {
    width: 100%;
  }
}

.entry-title {
  font-size: 32px;
  font-weight: 700;
}

.main-navigation ul ul {
  width: auto !important;
  white-space: nowrap !important;
}

.main-navigation.sub-menu-left .sub-menu {
  left: 0 !important;
  right: auto !important;
}

.home .site-footer {
  background-color: var(--base-3);
  padding: 0 20px;
}

.home .site-footer footer {
  max-width: 1118px;
  margin: 0 auto
}

.home .site-footer footer .inside-site-info {
  padding: 20px 0;
}

.login_box {
  text-align: center;
}

.login_box > a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  gap: 10px;
  font-size: 16px;

  /* width: 100px; */
  height: 35px;

  /* hover-color */

  background: #0075C1;
  border-radius: 8px;

  text-decoration: none;
}

.login_box > a:hover {
  background: #00599E;
  color: #FFFFFF;
}

.login_box .logo {
/*  width: 15px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
*/
	height:60%;
}

.login_box .login_text {
  /* width: 48px; */
  height: 24px;

  /* h5 regular */

  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */


  /* light-text-color */

  color: #FFFFFF;

  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 768px) {
  h1,
  h1.elementor-heading-title,
  .entry-title, .campaign-details-title .elementor-heading-title {
    line-height: 39px !important;
    font-size: 32px !important;
  }

  body {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;

  }

  .donateinputprice .wpforms-field-label:after {
    margin-bottom: -43px;
  }

  html[lang="en-US"] .donateinputprice .wpforms-field-label:after {
    margin-bottom: -44px;
  }

  /*wpform font size */
  .wpforms-field-label, .wpforms-field-label-inline {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
  }

  .donate-page .elementor-button span {
    font-size: 18px !important;
    line-height: 30px !important;
  }

  .total p.elementor-heading-title {
    line-height: 24px !important;

  }

  .price-outer .elementor-heading-title {
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: 700 !important;
  }

  .diy-name-title .elementor-heading-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
  }

  .diy-name .elementor-heading-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
  }

  .personal-content-outer .elementor-widget-image-box .elementor-image-box-wrapper {
    width: unset;
    margin-left: auto;
    margin-right: auto;
    text-align: -webkit-left !important;
  }

  .donate-page-content-right .elementor-image-box-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
  }

  .donate-page-title {
    padding-top: 15px;
  }

  .donate-button-line {
    margin-top: 20px;
  }

  .donate-page, .donate-page-title, .donate-page-content, .doner-button, .doner-tab {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .donate-page-title .elementor-widget-wrap {
    padding-left: 0px !important;
  }

  .doner-tab .elementor-tab-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
  }

  .doner-tab .elementor-tab-mobile-title {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .donate-date-section .elementor-widget-wrap, .target-price-section .elementor-widget-wrap {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .diy-button-group a .elementor-button-text {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .my-diy-campaigns-table .page-status > div, .my-diy-campaigns-table .page-status > a > div {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .my-diy-campaigns-table .my-diy-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    display: flex;
    align-items: center;
    padding-left: 0px;
    padding-bottom: 8px;
    height: 50px;
  }

  .my-diy-campaigns-table .page-status {
    padding-right: 0px;
  }

  .my-diy-campaigns-table td {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .elementor-pagination {
    display: none !important;
  }

  .diy-button-group .elementor-top-column .elementor-widget-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }

  .diyCampaignsTitle > div {
    margin: 30px 0;
  }
}

@media only screen and (max-width: 600px) {
  div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
    overflow-x: unset;
  }
}

.site-header .mobile_login_box > a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  gap: 10px;
  font-size: 16px;
  height: 45px;
  background: #0075C1;
  border-radius: 8px;
  text-decoration: none;
}

.site-header .mobile_login_box > a .logo {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.site-header .mobile_login_box > a .logo > img {
  width: 100%;
  height: 100%;
}

.site-header .mobile_login_box > a .login_text,
.site-header .mobile_login_box > a .logged_text {
  height: 24px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  text-shadow: 0 4px 4px rgb(0 0 0 / 25%);
}

.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1200px) {
  header.site-header > .inside-header {
    padding: 20px 40px;
  }

  .top-bar .inside-top-bar {
    padding: 0 40px;
  }

  .main-navigation li:last-child > a {
    padding-right: 0 !important;
  }
}

@media (max-width: 768px) {
  .inside-site-info {
    padding-right: 20px;
    padding-left: 20px;
  }

  .otherItemContent .elementor-element-populated {
    padding: 42px 20px !important;
  }

  .separate-containers .inside-article {
    padding: 30px 10px;
  }

  .separate-containers .inside-article .entry-title {
    margin-top: 0px !important;
  }

  .diyInfoItem > div {
    margin: 0 20px 20px 20px !important;
  }

  .diyCampaigns {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .donateinputpricelabel .wpforms-field-label:after {
    margin-bottom: -54px;
  }

  html[lang="en-US"] .donateinputpricelabel .wpforms-field-label:after {
    margin-bottom: -54px;
  }

  #elementor-tab-content-1053 > div {
    display: block;
  }

  .page-event-title-outer {
    display: block !important;
    width: 100% !important;
  }

  .page-event-title-outer .elementor-widget-wrap {
    padding-bottom: 0 !important;
  }

  .page-event-start-outer .elementor-widget-wrap, .page-event-to-outer .elementor-widget-wrap, .page-event-end-outer .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .wpforms-field-divider {
    line-height: normal;
  }

  html[lang="en-US"] .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
    margin-right: 0 !important;
    width: 50% !important;
  }

  html[lang="en-US"] .main-navigation a {
    font-weight: 600 !important;
  }

  html[lang="en-US"] .main-navigation a strong {
    font-weight: 600 !important;
  }

  #post-6232 .inside-article .wpforms-container, #post-10760 .inside-article .wpforms-container, #post-10761 .inside-article .wpforms-container {
    margin-top: 0px;
  }

  .share_group {
    padding-left: 5px;
    margin-bottom: 15px !important;
    width: unset !important;
  }
}

@media only screen and (max-width: 768px) and (min-width: 767px) {
  .donate-page-content-left {
    width: 60% !important;
  }

  .donate-page-content-right {
    width: 35% !important;
  }

  .elementor-element-8f3f358 .elementor-widget {
    padding-left: 22px !important;
  }

  .current-progress .current-progress-percentage {
    margin-right: -22px !important;
  }

  .single-doner {
    width: 48% !important;
    display: inline-block;
  }

  .single-doner:nth-child(2n) {
    margin-left: 4%;
  }

  /**/
  .elementor-element-efa4ee7 .elementor-widget-wrap {
    padding-top: 5px !important;
  }

  .template-donate-total-price p {
    text-align-last: right;
  }
}

@media only screen and (max-width: 500px) {
  .donate-page-content-right {
    margin-top: 30px;

  }

  .donate-page-content-right .diy-name-title,
  .donate-page-content-right .diy-name,
  .donate-page-content-right .practical-mobile,
  .donate-page-content-right .practical-email {
    text-align-last: left !important;
    text-align: left !important;
    text-align: -webkit-left !important;

  }
  .personal-image {
margin-bottom:25px!important;
  }
	.diy-name{
		margin-bottom:25px!important;
	}
	.practical-mobile{
		margin-bottom:25px!important;
	}	
	.practical-email{
		margin-bottom:25px!important;
	}	
  .personal-image img {
    text-align-last: center !important;
    text-align: center !important;
    text-align: -webkit-center !important;
	
  }

  html[lang="en-US"] .doner-tab .elementor-tab-title {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .donate-page-content-right .elementor-heading-title {
    /*  text-align: unset;
      text-align-last: center;*/
  }

  .diy-name-title,
  .diy-name-title h5 {
    text-align-last: center !important;
    text-align: center !important;
  }

  .diy-name,
  .diy-name h4 {
    text-align-last: center !important;
    text-align: center !important;
  }

  .donate-page {
    padding-bottom: unset !important;
  }
}

.error404 .entry-content,
.search-no-results .entry-content {
  display: none;
}

.search-results main,
.search-no-results main {
  max-width: 1140px;
  margin: 0 auto !important;
}

.wpforms-field-label {
  font-weight: 700 !important;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .site-footer .footer-box > div img {
    max-width: 100% !important;
  }

  .site-footer .footer-widgets-container .inside-footer-widgets figure::before {
    height: 30px;
  }

  .diy-discription-box .elementor-section .elementor-widget-button {
    height: auto !important;
  }

  .donate-page-title {
    padding-left: 40px;
    padding-right: 40px;
  }

  .donate-page-title .elementor-element-populated {
    padding: 0;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .site-footer .footer-box > div img {
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  .otherDonationBtn.pc {
    display: none;
  }

  .otherDonationBtn.mobile {
    display: block;
  }

  .label-span {
    font-size: 16px !important;
    display: block !important;
  }

  body {
    /* font-synthesis: none;*/
  }

  html[lang="en-US"] h1,
  h1.elementor-heading-title,
  .entry-title {
    font-weight: 600 !important;
  }

  .otherItemContent .elementor-heading-title {
    font-weight: 600 !important;
  }

  .post-7155 .entry-header .entry-title {
    font-size: 0px !important;
  }
}

@media (max-width: 768px) {
	  .jconfirm-box-container .jconfirm-box {
        width: 70% !important;
    }
	.jconfirm .jconfirm-box div.jconfirm-title-c {
		line-height: 24px !important;
	}
}

@media (min-width: 768px) {
  .otherDonationBtn.pc {
    display: block;
  }

  .otherDonationBtn.mobile {
    display: none;
  }

  .otherItemContent .elementor-heading-title {
    font-weight: 600 !important;
  }

  .elementor-4472 .elementor-element-beec7a0.elementor-column.elementor-col-50 {
      width: 100% !important;

  }
}
@media (max-width: 446px) {
html[lang="en-US"]	.wpforms-field-date-time .wpforms-field-label{
		min-height:50px;
	}
	
}
@media (max-width: 378px) {
html[lang="en-US"]	.wpforms-field-date-time .wpforms-field-label{
		min-height:75px;
	}
}
@media (max-width: 328px) {
html[lang="en-US"]	.wpforms-field-date-time .wpforms-field-label{
		min-height:100px;
	}
}