/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.home_events_slider .jet-listing-grid.jet-listing {
	width: 250%;
}

.urgent-need-progress-bar .elementor-progress-bar {
	border-radius: 20px;
}

.upcoming_pagination .jet-filters-pagination__link {
	height: 41px;
	width: 41px;
	text-align: center;
}

.marquee_images .swiper-wrapper {
	transition-timing-function: linear !important;
}

.marquee_images .swiper-slide {
	width: auto !important;
}

.marquee_images img {
	width: 438px;
}

/**/

.marquee_donate {
	display: flex;
	width: 100%;
	animation: marquee 150s linear infinite;
	overflow: unset;
}

.marquee_donate:hover {
	animation-play-state: paused;
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-500%);
	}
}

.marquee_donate .elementor-icon-list-items {
	display: flex !important;
	flex-wrap: nowrap !important;
	max-width: 2500px;
}

.marquee_donate .elementor-icon-list-items .elementor-icon-list-text {
	white-space: nowrap;
}

/**/

.adoption_counter .elementor-counter-title {
	text-align: center;
}

.celebration-tab .e-n-tabs-heading {
	padding-left: 70px;
}

.alumni_list {
	min-height: 555px;
}

.alumni_list .owl-stage-outer {
	padding: 20px 0;
}

.alumni_list .owl-stage {
	display: flex;
}

.alumni_list .owl-item {
	padding-top: 45px;
	transition: all 0.9999999999s ease;
	width: 390px !important;
}

.alumni_list .owl-item.active.center {
	width: 430px !important;
	padding-top: 0;
}

.alumni_item {
	padding: 15px 15px 25px;
	background-color: #fff;
	display: flex;
	flex-flow: column;
	border-radius: 20px;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}

.alumni_img {
	line-height: 100%;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 10px;
	position: relative;
}

.alumni_img img.alumni_feaimg {
	height: 326px;
	width: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: center center;
	transition: all 0.9999999999s ease;
}

.owl-item.active.center .alumni_img img.alumni_feaimg {
	height: 396px;
	width: 396px;
	max-width: 396px;
}

.alumni_img img.adoped_icon {
	width: 90px;
	height: auto;
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.alumni_item h3 {
	font-family: "Poppins", Sans-serif;
	font-size: 27px;
	line-height: 34px;
	font-weight: 700;
	margin: 0 0 5px;
	text-align: center;
}

.alumni_item h3 a {
	color: #2B3566;
}

.alumni_item h3 a:hover {
	color: #CD3256;
}


.owl-item.active.center .alumni_item h3 {
	font-size: 32px;
	line-height: 41px;
}

.alumni_info {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	justify-content: center;
}

.alumni_info>div {
	background-color: #5E6BAD;
	padding: 6px 16px 6px 16px;
	border-radius: 5px;
	text-align: center;
	font-family: "Poppins", Sans-serif;
	font-size: 11px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
}

.owl-item.active.center .alumni_info>div {
	font-size: 11px;
}

.sponsor-repeater-items .jet-listing-dynamic-repeater__items {
	flex-wrap: wrap;
	gap: 20px;
}

.sponsor-repeater-items .jet-listing-dynamic-repeater__item {
	width: 48%;
}

.sponsor-repeater-items .jet-listing-dynamic-repeater__item>div {
	display: grid;
	text-align: center;
}

.sponsor-repeater-items .jet-listing-dynamic-repeater__item>div h6 {
	font-weight: 900;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0%;
	margin: 0;
	margin-bottom: 8px;
}

.gform-body h4 {
	font-weight: 700;
	line-height: 70px;
	letter-spacing: 0%;
	color: rgba(43, 53, 102, 1);
	margin: 0;
	border-bottom: 1px solid rgba(230, 230, 230, 1);
	margin-bottom: 10px;
}

body .gform_wrapper .gform-field-label {
	font-family: "Lato", Sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0%;
	color: rgba(0, 0, 0, 1);
}

body .gform_wrapper .ginput_container input,
body .gform_wrapper .ginput_container select,
body .gform_wrapper .ginput_container textarea,
.gform-theme--foundation .chosen-container-multi .chosen-choices {
	height: 74px;
	border: 1px solid rgb(230, 230, 230) !important;
	border-radius: 5px;
	background: transparent;
	box-sizing: border-box;
	padding: 10px 15px;
	outline: 0;
	box-shadow: none;
	padding-left: 28px;
	padding-right: 45px;
	color: rgb(0, 0, 0);
	font-size: 16px;
	font-weight: 400;

}

body .gform-theme--foundation .chosen-container-multi {
	border: none !important;
	outline: 0 !important;
	box-shadow: none !important;
	width: 100% !important;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices {
	padding: 10px 15px !important;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice {
	background-color: #2b3566;
}

.gfield_required,
.gform_heading,
.gform_fileupload_rules {
	display: none !important;
}

body .gform_wrapper .gform_fields {
	gap: 20px 28px;
}

body .gform_wrapper .gform_fields#gform_fields_1,
body .gform_wrapper .gform_fields#gform_fields_5 {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

#gform_2 .gform-footer {
	justify-content: center;
}

body .gform_wrapper .ginput_container select {
	background: url(/wp-content/uploads/2026/03/Polygon-11.png) no-repeat;
	cursor: pointer;
	background-position: center right 28px;
}

.gform-body p {
	font-size: 14px;
	line-height: 24px;
}

body .gform_wrapper .gform_footer {
	margin-top: 37px;
}

body .gform_wrapper .gform_footer .gform_button[type="submit"] {
	font-family: Poppins;
	font-weight: 800 !important;
	font-size: 19.5px !important;
	line-height: 38.99px !important;
	background: rgba(43, 53, 102, 1) !important;
	border-radius: 100px !important;
	width: 151px !important;
	padding: 5px !important;
}

body .gform_wrapper .ginput_container #gform_drag_drop_area_1_65 {
	height: 188px;
	border: 1px dashed rgba(230, 230, 230, 1);
	cursor: pointer;
}

.adoption-gfield-full-width {
	width: 100%;
}

.adoption-gfield-third {
	width: 475px;
}

.adoption-gfield-snd {
	width: 48.9%;
}

.adoption-gfield-first {
	width: 288px;
}

.adoption-gfield-full-hlf {
	width: 786px;
}

.Foster-accordion .e-n-accordion-item {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
}

body .gform-theme--framework .gfield--type-choice .gfield_checkbox,
body .gform-theme--framework .gfield--type-choice .gfield_radio {
	flex-direction: unset !important;
	gap: 3px;
	justify-content: space-between;

}

body .gform_wrapper .ginput_container.ginput_container_checkbox input {
	width: 17px;
	height: 17px;
	padding: 0px;
	font-size: 10px;
}

body .gform_wrapper .gfield_checkbox .gform-field-label {
	font-weight: 400;
	margin-left: 5px;
	margin-bottom: 3px;
}

body .gform_wrapper .gfield_checkbox .gchoice {
	align-content: center;
	align-items: center;
}

.volunteer-excerpt {
	color: #000;
}


/* shop/single Product CSS */

body.woocommerce .jet-select__control {
	width: 228px;
}

.jet-sorting-select,
.jet-select__control {
	background-image: url('/wp-content/uploads/2026/04/Polygon-3.svg');
	background-repeat: no-repeat;
	background-position: right 15px center;
	appearance: none;
	-webkit-appearance: none;
}

.product_lising_item .elementor-heading-title {
	min-height: 53px;
}

body.single-product form.cart table th,
body.single-product form.cart table td {
	background-color: transparent;
	padding: 0;
	position: relative;
}

body.single-product form.cart table th {
	display: none;
}

body.single-product form.cart .reset_variations {
	position: absolute;
	left: 0;
	top: 100%;
	font-size: 12px !important;
	line-height: 1;
	color: #CD3256;
	margin-top: 5px;
}

body.single-product form.cart table {
	margin-bottom: 0 !important;
}

body.single-product form.cart .single_variation_wrap {
	display: flex;
	align-items: center;
	width: calc(100% - 305px);
	justify-content: space-between;
	padding-left: 25px;
}

body.single-product form.cart {
	display: flex;
}

body.single-product.woocommerce .woocommerce-variation * {
	font-size: 25px !important;
	line-height: 25px;
	color: #5E6BAD;
	font-weight: 600;
	font-family: "Poppins", Sans-serif;
	margin: 0;
}

body.single-product form.cart table.variations td.value select {
	background-image: url('/wp-content/uploads/2026/04/Polygon-3.svg');
	background-repeat: no-repeat;
	background-position: right 20px center;
	appearance: none;
	-webkit-appearance: none;
	padding: 12px 50px 12px 30px;
	background-size: 12px auto;
}

.woocommerce .quantity .qty {
	width: 77px;
}

input:focus-visible {
	outline: none;
}

input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input.qty {
	-moz-appearance: textfield;
}

body.single-product.woocommerce .woocommerce-variation .amount::before {
	content: 'Total ';
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: #F6F9F5;
	font-family: "Lato", Sans-serif;
	color: #000;
	border-top-color: #5E6BAD;
	padding: 25px 20px 20px 50px;
}

.woocommerce-error:focus-visible,
.woocommerce-info:focus-visible,
.woocommerce-message:focus-visible {
	outline: none;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	color: #5E6BAD;
	top: 25px;
	left: 20px;
}

body.woocommerce-page a.button {
	background-color: #5E6BAD !important;
	color: #fff !important;
	font-family: "Poppins", Sans-serif;
	font-size: 15.16px;
	font-weight: 800;
	line-height: 18px;
	border-radius: 80px;
	padding: 12px 24px;
	transition: all 0.3s ease;
}

body.woocommerce-page a.button:hover {
	background-color: #2b3566 !important;
	color: #fff !important;
}

body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
	margin-top: -10px;
}

body.woocommerce-page .restore-item {
	color: #CD3256;
}

body.woocommerce-cart #coupon_code {
	padding: 11px;
}

.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
	border-color: #E6E6E6;
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
	color: #fff;
	background-color: #2b3566;
}

body.woocommerce-page .woocommerce-ResetPassword {
	margin: 0 auto;
}

.woocommerce-order .woocommerce-table {
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
}

.woocommerce-order .woocommerce-order-details thead {
	background: #5E6BAD !important;
}

.woocommerce-order .woocommerce-order-details .product-name,
.woocommerce-order .woocommerce-table__product-table,
.woocommerce-order .woocommerce-table--order-details tfoot th,
.woocommerce-order .woocommerce-table--order-details tfoot td,
.woocommerce-order .woocommerce-order-details .product-total {
	padding: 8px 24px !important;
}

.woocommerce-order .woocommerce-notice {
	font-size: 25px;
	text-align: center;
	margin-bottom: 40px;
	font-weight: 700;
	color: #000;
	line-height: 35px;
	font-family: "Poppins", Sans-serif;
}

.woocommerce-order .woocommerce-order-overview {
	padding-left: 0;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-order .woocommerce-customer-details address {
	padding: 20px 15px;
	height: auto !important;
	border-radius: 0;
	color: #000;
}

.woocommerce-order ul.order_details li {
	font-size: 12px;
	color: #000;
	font-family: "Lato", Sans-serif;
	line-height: 1.5;
}

.woocommerce-order p {
	color: #000;
	font-family: "Lato", Sans-serif;
}

.woocommerce-order h2 {
	font-size: 25px;
	margin: 10 0 15px;
	font-weight: 700;
	color: #000;
	line-height: 35px;
	font-family: "Poppins", Sans-serif;
}

.woocommerce-order .woocommerce-table th,
.woocommerce-order .woocommerce-table td {
	color: #000 !important;
	font-weight: 500 !important;
}

.woocommerce-order .woocommerce-table thead th {
	color: #fff !important;
}

body.woocommerce-checkout form.woocommerce-verify-email label {
	color: #000;
	font-family: "Lato", Sans-serif;
	font-weight: 600;
}

body.woocommerce-checkout form.woocommerce-verify-email input {
	border-color: #E6E6E6 !important;
	padding: 15px !important;
	font-family: "Lato", Sans-serif !important;
}

.elementor-menu-cart__product-name a {
	display: block;
}

body .contact-us-form .gform_wrapper .ginput_container input {
	height: 58px;
}

body .contact-us-form .gform_wrapper .ginput_container textarea {
	height: 140px;
	min-height: 140px;
}

body .contact-us-form .gform_wrapper .gform_footer .gform_button[type="submit"] {
	font-size: 15.16px !important;
	line-height: 30.33px !important;
	background: rgba(94, 107, 173, 1) !important;
	width: 139px !important;
}

body .contact-us-form .gform_wrapper .gform_footer {
	margin-top: 24px;
}

.blog-related-post img {
	display: none;
}

.urgent-need-progress-bar.low-progress .elementor-progress-bar {
	background-color: #cd3256 !important;
}

.iti__country-container {
	display: flex !important;
}

body .gform_wrapper.gform-theme--orbital .gfield button.iti__selected-country {
	box-shadow: none !important;
	background: transparent !important;
	outline: 0 !important;
}

body .gform_wrapper .gfield .iti .iti__selected-dial-code {
	font-size: 16px;
	color: #000;
	font-family: "Lato";
}

body .gform_wrapper .gfield .iti__flag {
	border-radius: 50px;
}

.blog-dec-text p {
	display: -webkit-box;
	-webkit-line-clamp: 6;
	/* number of lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.adoption_gallery_img img {
	height: 200px;
	object-fit: cover;
}

#alumni_listing .featured-item-img.Adopted,
body.single-our_adoption .adoption_gallery_img.Adopted .gallery-icon,
.alumni_related .adoption_cat-adopteddogs .elementor-post__thumbnail {
	position: relative;
}

#alumni_listing .featured-item-img.Adopted::after,
body.single-our_adoption .adoption_gallery_img.Adopted .gallery-icon::after,
.alumni_related .adoption_cat-adopteddogs .elementor-post__thumbnail::after {
	background-image: url('/wp-content/uploads/2026/03/Group-130.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	content: '';
	width: 90px;
	height: 64px;
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 2;
}

body.single-our_adoption .adoption_gallery_img.Adopted .gallery-icon::after,
.alumni_related .adoption_cat-adopteddogs .elementor-post__thumbnail::after {
	width: 60px;
	height: 45px;
}

.otherway_card:hover .elementor-heading-title {
	color: #fff !important;
}

.otherway_card:hover .elementor-widget-text-editor {
	color: rgba(250, 247, 242, 0.65);
}

.otherway_card:hover .elementor-button {
	background-color: #FAF7F2 !important;
	color: #1E2A5E !important;
}

.otherway_card:hover .elementor-button-icon svg * {
	stroke: #1E2A5E;
}

.otherway_card:hover .elementor-icon svg circle {
	fill: #E9485E;
}

.otherway_card:hover .elementor-icon svg path {
	stroke: #fff;
}


.otherway_card_reverse:hover .elementor-heading-title {
	color: #1E2A5E !important;
}

.otherway_card_reverse:hover .elementor-widget-text-editor {
	color: #4A5565;
}

.otherway_card_reverse:hover .elementor-button {
	background-color: #1E2A5E !important;
	color: #fff !important;
}

.otherway_card_reverse:hover .elementor-widget-icon:first-child svg circle {
	fill: #DBE5D4;
}

.otherway_card_reverse:hover .elementor-widget-icon:first-child svg path {
	stroke: #1E2A5E;
}

.btn_withicon:hover svg * {
	stroke: #1E2A5E;
	fill: none;
}

.resources_iconbox.elementor-widget-icon-box .elementor-icon-box-content {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.resources_iconbox.elementor-widget-icon-box .elementor-icon-box-title {
	margin: 0;
}

.resources_iconbox.elementor-widget-icon-box .elementor-icon::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.resources_iconbox.elementor-widget-icon-box:hover .elementor-icon-box-description {
	font-weight: 700;
}

.sponsor_listing .elementor-widget-text-editor {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#abandonment_slider .swiper-arrow,
#event_slider .swiper-arrow {
	opacity: 0;
	pointer-events: none;
}

/* Responsive ============================*/

@media (min-width: 767px) {
	.slick_center_slider .slick-slide.slick-center {
		width: 400px !important;
		transform: scale(1.1) !important;
		overflow: visible;
		margin-right: 16px !important;
		margin-left: 16px !important;

	}

	.slick_center_slider .slick-list {
		overflow: visible;
	}

	.slick_center_slider .slick-slide.slick-center h6.elementor-heading-title {
		font-size: 32.94px;
		line-height: 41.64px;
	}

	.slick_center_slider .slick-slide.slick-center .featured-item-img img {
		height: 396px;
	}

}

@media (max-width: 1300px) {

	body .gform_wrapper .gform_fields#gform_fields_1,
	body .gform_wrapper .gform_fields#gform_fields_5 {
		gap: 24px 0px;
		justify-content: space-between;
	}

	.adoption-gfield-first {
		width: 24%;
	}

	.adoption-gfield-third {
		width: 49%;
	}

	.adoption-gfield-full-hlf {
		width: 74.5%;
	}

	body .gform_wrapper .gform-field-label {
		font-size: 14px;
		line-height: 19px;
	}
}

@media (max-width: 1024px) {
	.celebration-tab .e-n-tabs-heading {
		padding-left: 30px;
	}

	.alumni_img img {
		height: 300px;
	}

	.alumni_item h3 {
		font-size: 20px;
		line-height: 26px;
	}

	.owl-item.active.center .alumni_item h3 {
		font-size: 24px;
		line-height: 35px;
	}



	.alumni_list .owl-item {
		width: 300px !important;
	}

	.alumni_list .owl-item.active.center {
		width: 380px !important;
	}

	.sponsor-repeater-items .jet-listing-dynamic-repeater__item {
		width: 47%;
	}

	.adoption-gfield-third,
	.adoption-gfield-snd,
	.adoption-gfield-first,
	.adoption-gfield-full-hlf {
		width: 100%;
	}

	body .gform_wrapper .ginput_container input,
	body .gform_wrapper .ginput_container select,
	body .gform_wrapper .ginput_container textarea,
	.gform-theme--foundation .chosen-container-multi .chosen-choices {
		height: 54px;
		line-height: 16px;
		font-size: 14px;
	}

	body .gform_wrapper .gform_fields {
		gap: 14px;
	}

	body .gform_wrapper .gform_fields#gform_fields_1,
	body .gform_wrapper .gform_fields#gform_fields_5 {
		gap: 14px 0px;
	}

	.woocommerce-order ul.order_details li {
		width: 100%;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0;
	}

	body .gform_wrapper .gfield .iti .iti__selected-dial-code {
		font-size: 15px;
	}

}

@media (max-width: 767px) {
	.home_events_slider .jet-listing-grid.jet-listing {
		width: 100%;
	}

	.celebration-tab .e-n-tabs-heading {
		padding-left: 20px;
	}

	.alumni_img img {
		height: 226px;
	}

	.alumni_item h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.owl-item.active.center .alumni_item h3 {
		font-size: 22px;
		line-height: 35px;
	}

	.alumni_list .owl-item {
		width: 250px !important;
	}

	.alumni_list .owl-item.active.center {
		width: 320px !important;
	}

	.sponsor-repeater-items .jet-listing-dynamic-repeater__item {
		width: 100%;
	}

	body .gform_wrapper .ginput_container input,
	body .gform_wrapper .ginput_container select,
	body .gform_wrapper .ginput_container textarea,
	.gform-theme--foundation .chosen-container-multi .chosen-choices {
		height: 40px;
	}

	body .gform_wrapper .gform_fields {
		display: flex;
		flex-wrap: wrap;
	}

	.gfield {
		width: 100%;
	}

	body .gform_wrapper .gform_footer .gform_button[type="submit"] {
		font-size: 15.5px !important;
		line-height: 28px !important;
	}

	body .gform_wrapper .ginput_container select {
		background-size: 12px;
	}

	body .contact-us-form .gform_wrapper .ginput_container input {
		height: 38px;
	}

	body .contact-us-form .gform_wrapper .ginput_container textarea {
		height: 100px;
		min-height: 100px;
	}

	body .gform_wrapper .gfield .iti .iti__selected-dial-code {
		font-size: 14px;
	}

	.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple] option:checked {
		background-color: #2b3566 !important;
		color: #fff;
		padding: 5px;
	}

	.gf_browser_chrome #input_5_71,
	.gf_browser_chrome #input_1_71 {
		height: 100px;
	}
}