/* =Child-Theme responsive styles starts here
-------------------------------------------------------------- */

@media (min-width: 1280px) and (max-width: 1320px) {

	header.top_panel_custom .elementor > .elementor-hidden-tablet{
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	
}

@media (min-width: 1280px) and (max-width: 1439px) {
	.tribe_events-template-default header.top_panel > .elementor  > .trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited:last-child {
		display: none;
	}
	.full-width-responsive .e-con-inner{
		max-width: calc(100vw - 1% * 2);
	}
}

@media (min-width: 1346px) and (max-width: 1439px) {
	.full-width-responsive .e-con-inner{
		max-width: calc(100vw - 4% * 2);
	}
}

@media (min-width: 1280px) {
	.tribe_events-template-default header.top_panel > .elementor  > .trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited:last-child {
		display: none;
	}
}

@media (min-width: 768px) {
  .tribe-events-meta-group {
    width: 250px;
  }
  .tribe-events-venue-map,
  .tribe-events-venue-map>div,
  .tribe-events-venue-map>iframe {
    width: 100%;
  }
}

@media (max-width: 1279px) {
	
	.trx-addons-ver-inner-container .trx-addons-nav-menu-item:last-child .trx-addons-menu-link {
		font-size: 20px !important;
		padding: 18px 32px 18px 32px !important;
		border-color: var(--theme-font-button_border-color, var(--theme-color-link));
		background-color: var(--theme-font-button_background-color, var(--theme-color-link));
		border-radius: var(--theme-font-button_border-radius);
		color: var(--theme-font-button_color, var(--theme-color-bg_color)) !important;
		display: inline-block;
		max-width: max-content;
		margin-top: 5px;
	}
	.trx-addons-ver-inner-container .trx-addons-nav-menu-item:last-child .trx-addons-menu-link:hover {
		border-color: var(--theme-font-button_border-color-hover, var(--theme-color-hover));
    	background-color: var(--theme-font-button_background-color-hover, var(--theme-color-hover));
	}
	
	.pll-parent-menu-item .trx-addons-dropdown-icon {
		position: absolute;
		right: 0;
		width: 100%;
		height: 100%;
		display: flex !important;
		justify-content: end;
		color: #fff !important;
		margin: 0 !important;
	}
	.pll-parent-menu-item .trx-addons-menu-link .trx-addons-dropdown-icon svg {
		margin-right: 30px !important;
	}
	.pll-parent-menu-item .trx-addons-menu-link .trx-addons-dropdown-icon svg path {
		fill: #fff !important;
	}
	.trx-addons-ver-inner-container .pll-parent-menu-item > .trx-addons-menu-link:first-child {
		padding-right: 45px !important;
	}
	.pll-parent-menu-item .trx-addons-submenu {
		margin: 0 !important
	}
	.trx-addons-ver-inner-container .trx-addons-nav-menu-item:last-child .trx-addons-menu-link {
		min-width: 180px;
	}
	.pll-parent-menu-item .trx-addons-menu-link-text img {
		width: 18px !important;
    	height: 14px !important;
	}
	
}

@media (max-width: 1024px) {
	.tribe-events .tribe-events-l-container {
		padding-top: 80px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.donation-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.payment-options {
		grid-template-columns: repeat(2, 1fr);
	}
	.payment-notes {
		flex-wrap: wrap;
		gap: 10px;
	}
	.donation-card h4 {
		margin-top: 15px;
	}
	.donation-grid {
		margin-bottom: 30px;
	}
	.success-icon svg,
	.failure-icon svg {
		height: 70px;
		width: 70px;
	}
	.success-title, .failure-title {
		font-size: 2.125rem;
	}
	.success-icon, .failure-icon {
		margin-bottom: 20px;
	}
}

@media (max-width: 827px) {
	.tribe-events .tribe-events-c-events-bar__search-button {
		padding: var(--theme-font-button_padding);
		margin-right: 0 !important;
	}
	.tribe-events .tribe-events-c-events-bar__search-button-icon-svg {
		position: relative;
		top: 2px;
	}
	.tribe-events .tribe-events-header {
		margin-bottom: 15px;
	}
	.tribe-events .tribe-events-c-events-bar__search-container {
		background-color: #fff;
		padding: var(--tec-grid-gutter-small-half);
		border: 1px solid #E5E7DE;
		margin: 0 15px;
		border-radius: 6px;
	}
	.tribe-events-c-nav__list-item--today {
		display: none !important;
	}
	.tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
		display: block !important;
		visibility: visible;
		margin-top: 0.5em;
	}
	.tribe-events .tribe-events-calendar-list-nav {
		padding-top: 0;
	}
	.tribe-events-view .tribe-events-c-subscribe-dropdown__container {
		margin-top: 30px;
	}
	.tribe-events-calendar-list__event-row {
		padding-bottom: 20px !important;
    	margin: 35px 0px !important;
	}
	.tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header, .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
		padding-left: 0px !important;
	}
	.tribe-events .tribe-events-calendar-list__event {
		flex-direction: column-reverse;
		justify-content: flex-end;
		margin: 0;
	}
}

@media (min-width: 768px) and (max-width: 827px) {
	
	.tribe-events-calendar-list__event .tribe-common-g-col {
		flex: auto;
	}
	.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
		flex: 0 0 40% !important;
	}
	.tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header, .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
		padding-left: 30px !important;
	}
	.tribe-events .tribe-events-calendar-list__event {
		flex-direction: row-reverse;
		flex-wrap: nowrap;
		justify-content: flex-end;
		margin: 0;
	}
	
}

@media (max-width: 767px) {
  .custom-events-grid {
    flex-direction: column;
  }
  .custom-events-grid .event-item {
    width: 100%;
    padding: 15px 15px 20px;
  }
  .custom-events-grid .event-item img {
    height:230px;
    margin-bottom: 20px;
  }
  .custom-events-grid .event-item h4 {
    margin: 0 0 7px;
  }
  .custom-events-grid .event-item .event-desc {
	margin-bottom: 16px;
  }
  .tribe-events-schedule {
    margin: 16px 0 32px;
  }
  .tribe-events-event-image {
	 margin-bottom: 32px;
  }
	.tribe-events-single-event-description.tribe-events-content p {
		font-size: 15px !important;
	}
	.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
		padding: var(--theme-font-button_padding);
	}
	.tribe-events-c-subscribe-dropdown__button-text {
		font-size: 15px !important;
	}
	.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
		margin-top: -5px;
	}
	.tribe-events-single-section.tribe-events-event-meta {
		padding: 1.5em;
	}
	.tribe-events .tribe-events-c-subscribe-dropdown__content {
		top: 47px;
		z-index: 1;
	}
	.tribe-common a {
		font-size: 15px;
	}
	.tribe-events-event-meta .tribe-events-meta-group {
		margin-right: 0;
		order: 1;
        flex-basis: 100%;
	}
	.tribe_events-template-default .page_content_wrap {
		padding-bottom: var(--theme-var-main_content_padding);
	}
	.tribe-events-meta-group-venue {
		margin-top: 10px;
	}
	.tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map {
		margin-bottom: 0 !important;
	}
	.tribe-events .tribe-events-calendar-list__event-featured-image {
		width: 100% !important;
    	max-height: 350px !important;
	}
	.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
		margin-bottom: 20px !important;
	}
	.tribe-events .tribe-events-l-container {
		padding-top: 10px !important;
	}
	.tribe-events .tribe-events-c-events-bar__search-button-icon-svg {
		width: 18px;
	}
	.tribe-events .tribe-events-c-events-bar__search-button {
		padding: 14px 22px;
	}
	.tribe-events-c-events-bar__search-form .tribe-events-c-search__input {
		padding: var(--tec-spacer-2) var(--tec-spacer-4) !important;
	}
	.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
		margin-top: var(--tec-spacer-4);
	}
	.tribe-events-calendar-list__event-description {
		margin-top: 0.5em !important;
	}
	.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
		font-size: 15px !important;
	}
	.fluentform.ff-default .ff_btn_style {
		font-size: 15px;
		padding: var(--theme-font-button_padding) !important;
	}
	.frm-fluent-form.fluent_form_1 .ff-el-input--label {
		margin-bottom: 5px;
	}
	.frm-fluent-form.fluent_form_1 .ff-el-group {
		margin-bottom: 15px;
	}
	.fluentform .ff-el-group.ff_submit_btn_wrapper {
		margin-top: 20px;
	}
	.ml-50p {
		margin-left: 0;
	}
	.donation-grid {
		gap: 20px;
	}
	.donation-card {
		padding: 30px 20px;
		border-width: 2px;
	}
	.donation-card:hover {
		transform: translateY(0px);
	}
	.amount-buttons {
        grid-template-columns: repeat(2, 1fr);
    }
    .form-row-donate {
        grid-template-columns: repeat(1, 1fr);
		gap: 0px;
    }
	.donation-grid,
    .payment-options {
        grid-template-columns: repeat(1, 1fr);
    }
    .donate-section {
        padding: 10px 0 0;
    }
    .custom-amount-section {
        padding: 30px 20px;
    }
	.custom-amount-section h4 {
		margin-bottom: 30px;
	}
	.amount-btn {
		font-size: 1.1rem;
	}
	.selected-amount {
		padding: 16px 16px 16px;
		font-size: 1rem;
	}
	.selected-amount span {
		font-size: 1.5rem;
	}
	.custom-amount-input input, .form-group-donate input, .form-group-donate textarea {
		padding: 10px 16px;
	}
	.custom-amount-input, .form-group-donate {
		margin-bottom: 20px;
	}
	.payment-logo {
		margin: 0 0 12px;
	}
	.payment-note-img {
		width: 14px;
		height: 14px;
	}
	.payment-container {
		padding: 30px 20px;
	}
	.success-icon,
	.failure-icon {
		margin-bottom: 15px;
	}
	.success-icon svg,
	.failure-icon svg {
		height: 50px;
		width: 50px;
	}
	.success-title,
	.failure-title {
		font-size: 1.5rem;
	}
	.success-message,
	.failure-message {
		font-size: 1rem;
		margin-bottom: 30px;
	}
	.common-details {
		padding: 20px;
		margin: 0 0 30px;
	}
	.common-details h4 {
		font-size: 1.375rem;
		margin-bottom: 20px;
	}
	.action-buttons {
		align-items: center;
		margin: 0;
	}
	.action-buttons .btn {
		width: 100%;
		max-width: 225px;
		padding: 12px 20px;
		justify-content: center;
	}
	.receipt-section {
		margin-top: 30px !important;
	}
	.common-card {
		padding: 25px 20px;
		margin: 0 0 30px;
	}
	.troubleshooting h3 {
		text-align: left;
	}
	.troubleshooting-grid {
		grid-template-columns: 1fr;
	}
	.troubleshooting-item {
		flex-direction: column;
	}
	.help-section {
		margin-top: 30px;
	}
	.help-options {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.help-section h3 {
		margin-bottom: 24px;
	}
	.detail-row {
		flex-direction: column;
		gap: 8px;
	}
	.share-buttons {
		flex-direction: column;
		align-items: center;
	}
	.share-btn {
		width: 100%;
		max-width: 125px;
		justify-content: center;
	}
	.contribute-mobile-btn .elementor-button {
		font-size: 11px !important;
    	padding: 7px 13px !important;
	}
	html[lang="en-US"] .lang-so,
	html[lang="so-SO"] .lang-en {
        display: none !important;
    }
}

@media (max-width: 340px) {
	.trx-addons-nav-widget-container .trx-addons-hamburger-toggle svg {
		width: 18px !important;
        height: 18px !important;
	}
}

@media (max-width: 320px) {
	.contribute-mobile-btn .elementor-button {
		font-size: 9px !important;
	    padding: 5px 10px !important;
	}
}

@media print {
	.action-buttons,
	.social-share,
	.receipt-section,
	.troubleshooting,
	.common-errors,
	.page-template-payment-success footer,
	.page-template-payment-success .trx-addons-hamburger-toggle,
	.page-template-payment-failed footer,
	.page-template-payment-failed .trx-addons-hamburger-toggle {
		display: none;
	}
	.payment-container {
		box-shadow: none;
		margin: 0;
		padding: 20px;
	}
}