/**
 * Theme Name: Flatsome Child
 * Template:   flatsome
 * version: 1.4.66
 */

html {
	height: 100%;
    background-color: #282828;
}


header.header {
	position: absolute;
	background: transparent;
}

h1, h2, h3 {
	line-height: 1.1em;
}
p {
	line-height: 1.2em;
}
a.button, button.button {
	font-family: 'Red Hat Display', sans-serif;
	border-radius: 30px;
}
.img-flush {
	margin-top: -40px;
}
.header-banner .banner-bg:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	display: block;
	z-index: 1;
}
.header-banner .banner-layers{
	z-index: 2;
}
.header-banner .text-box {
	z-index: 2 !important;
}
.op-right .text-box {
	z-index: 2 !important;
}
.op-right:after {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50%;
	height: 100%;
	background-image: linear-gradient(to right, #FFFFFF00, #FFFFFFFF, #FFFFFFFF);
	content: '';
	display: block;
	z-index: 1 !important;
}

.header-main .nav > li > a[aria-current="page"] {
	color: #135090;
}

.flex-footer {
	display: flex;
	gap: 10px;
	flex-direction: row;
	font-size: 0.8em;
}
.flex-footer .menu-item:not(:nth-last-of-type(1)) {
	padding-right: 10px;
	margin-right: 10px;
	border-right: solid #CCC 1px;
}
.flex-footer .menu-item {
	height: 14px;
}
.absolute-footer {
	display: none;
}
.footer-blip {
	position: absolute;
	top: -68px;
	right: 0px;
	z-index: 2;
}
.footer-blip.plain {
	bottom: 136px;
	top: auto;
}
.rounded-block {
	border-radius: 20px;
	overflow: hidden;
}

.download-block {
	background: #E8F0F9;
	border-radius: 10px;
	padding: 20px;
}
.download-block .col {
	padding: 0px 0px 0px 20px;
}
.download-block .col img {
	width: 70%;
}

.col-inner .arconix-faq-wrap {
	padding: 0 0 20px 10px;
	background: none;
	font-size: 1.2em;
	font-weight: bold;
	border: none;
	font-family: 'Red Hat Display', sans-serif;
	position: relative;
}
.faq.single {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.faq.double {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.faq section h3 {
	padding-left: 40px;
	display: block;
	position: relative;
	cursor: pointer;
}
.faq section > h3:before {
	content: '>';
	font-size: 1.6em;
	color: #13509080;
	width: 30px;
	height: 20px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.faq section > h3.active:before {
	content: '<';
}
.faq section > div {
	overflow: hidden;
	height: auto;
	display: block;
	padding-left: 40px;
}

.icon-block .col-inner {
	width: 80%;
	height: auto;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
}
.blood-box {
	box-shadow: none;
}
.blood-box .box-image {
	border-radius: 20px !important;
	box-shadow: 5px 5px 15px #1350901A;
	-webkit-mask-image: none;
}
.blood-box .box-text {
	text-shadow: none;
	font-size: 1.1em;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.blood-box:hover {
	box-shadow: none;
}
.box-image .stock-message {
	position: absolute;
	top: 5px;
	right: 5px;
	background: #135090;
	color: #FFF;
	border-radius: 25px;
	z-index: 1;
	font-size: 12px;
	padding: 0 10px;
	text-transform: uppercase;
	font-family: 'Red Hat Display', sans-serif;
}
.box-image .stock-message-out {
	background: #dc2626;
}

.icon-box {
	background: #E8F0F9;
	border-radius: 50%;
	padding: 20px;
	aspect-ratio: 1/1;
	border: solid #13509021 1px;
	height: fit-content;
}

.about-text strong {
	font-size: 1.3em;
	color: #135090;
}

.flex-col-block {
	flex-direction: column;
}
.flex-col-block > div {
	padding: 0px !important;
}
div .contact-us-form div input[type="text"], div .contact-us-form div input[type="email"], div .contact-us-form div select, div .contact-us-form div textarea {
	border: none;
	background: #E8F0F9;
	color: #13509080;
	width: 100%;
	display: block;
	min-width: 100%;
}
.donor-form div input[type="text"], .donor-form div input[type="email"], .donor-form div select, .donor-form div textarea {
	border: none;
	background: #E8F0F9;
	color: #13509080;
	width: 100%;
	display: block;
}
.donor-form div.year-field {
	width: 49.6%;
	display: inline-block;
	vertical-align: top;
}
.donor-form div.year-field:nth-of-type(even) {
	padding-right: 20px;
}
.donor-form .year-field input {
	width: 100%;
	max-width: 100%;
	display: block;
}
.donor-form .year-field select {
	width: 100%;
	max-width: 100%;
	display: block;
}
.donor-form .wpforms-field-limit-text {
	visibility: hidden !important;
}
.wpforms-container .wpforms-field-limit-text {
	display: none;
}
.lost_reset_password input[type="text"] {
	border: none;
	background: #E8F0F9;
	color: #13509080;
}
.contact-us-form  .wpforms-field {
	padding: 0 7px 7px 0;
}
.contact-us-form button.wpforms-submit[type="submit"] {
	border-radius: 25px;
	background-color: #EC1C25;
}

.wp-admin-bar-top-secondary {
	display: none;
}
.saves-block {
	height: 500px;
	display: block;
	z-index: 3;
	background: #FFF;
	padding: 0px;
	border-radius: 20px;
	box-shadow: 5px 5px 10px #1350901A;
	overflow: hidden;
}
.saves-block.absolute {
	position: absolute;
	top: -300px;
	left: 10%;
	width: 80%;
}
.saves-block.relative {
	position: relative;
	width: 100%;
}
.saves-block > div:nth-of-type(1) > div:nth-of-type(2) {
	display: none;
}
.saves-block > div:nth-of-type(1) {
	padding: 10px;
}
.saves-block h1 {
	font-size: 24px;
	color: #E32B26;
	text-transform: uppercase;
}
.saves-block h2 {
	font-size: 22px;
	color: #135090;
	text-transform: uppercase;
}
.saves-block .save-wrapper {
	display: flex;
}
.save-wrapper > section {
	width: 50%;
}
.saves-block .save-wrapper section > div:nth-of-type(1) {
	height: 200px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
.saves-block .save-wrapper section > div:nth-last-of-type(1) {
	background: #135090;
	color: #FFF;
	display: block;
	height: 50%;
	padding: 30px;
	overflow: hidden;
}
.saves-block .save-wrapper div h2 {
	color: #FFF;
	font-size: 1em;
}
.saves-block .save-wrapper div h3 {
	color: #FFF;
	font-size: 0.9em;
}
.saves-block .save-wrapper div p {
	font-size: 13px;
}

.login-form-container form#loginform {
	display: flex;
	flex-direction: column;
}
#loginform input:not(.button) {
	background: #E8F0F9;
	padding: 8px 10px;
	border: none;
	color: #135090;
	border-radius: 4px;
}
#loginform input.button {
	background: #EC1C25;
	border-radius: 25px;
	color: #FFF;
	padding: 3px 20px;
}
#loginform .submit {
	display: flex;
	justify-content: space-between;
}
.login-wrapper .section-bg > .bg {
	width: 60%;
}
.register .section-bg > .bg {
	right: 0px;
	left: auto;
}
.login-wrapper:before {
	width: 60%;
	height: 100%;
	background-image: linear-gradient(to left, #FFFFFFFF, #FFFFFF00);
	position: absolute;
	left: 0px;
	top: 0px;
	content: '';
	z-index: 1;
}
.login-empty, .login-error {
	display: none;
}

.reg-success {
	display: none;
}

.register:before {
	background-image: linear-gradient(to right, #FFFFFFFF, #FFFFFF00);
	right: 0px;
	left: auto;
}
.register-form .form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 6px;
	margin-bottom: 6px;
}
.register-form input, .register-form select {
	background-color: #E8F0F9;
	color: #135090;
	font-size: 18px;
	padding: 6px;
	border-radius: 4px;
	border: none;
	margin-bottom: 0px;
	box-shadow: none;
}
.register-form .form-full-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 6px;
	margin-bottom: 6px;
}
.register-form h5 {
	margin-top: 20px;
	color: #135090;
}
.register-form button {
	background-color: #EC1C25;
	border-radius: 35px;
	color: #FFF;
	font-weight: 300;
	font-size: 24px;
	text-transform: capitalize;
}
.register-form .form-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.register-form p:not(.footer-link) {
	margin: 20px 0;
}

.help-footer h2 {
	margin-bottom: 0px;
}
.help-footer {
	border-radius: 10px;
	box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.05);
	position: relative;
	z-index: 2;
	min-width: 450px;
}
.help-footer .container {
	padding-left: 0px;
	padding-right: 0px;
}
.help-footer .message-box-bg-overlay {
	border-radius: 25px;
}
.help-footer:before {
	width: 100%;
	height: 100%;
	top: 4px;
	left: 4px;
	border-radius: 25px;
	background: #135090;
	content: '';
	position: absolute;
	z-index: 0;
}
.help-footer.message-box.dark {
	background-color: transparent;
}
.help-footer .col:nth-of-type(2) div.text {
	display: flex;
	height: 20px;
	align-items: baseline;
	justify-content: end;
	width: 100%;
	white-space: no-wrap;
	font-size: 13px;
}
.help-footer a, .help-footer a:hover {
	color: #135090;
}
.header-button a.button {
	font-weight: bold;
}

.header-button-donor{
	background-color: transparent!important;
	background: none!important;
}
.header-button-donor:hover{
	background-color: transparent!important;
	background: none!important;
}
.header-button-donor a {
	background-color: #135090!important;
	border-bottom-left-radius:30px!important;
	border-bottom-right-radius:30px!important;
	border-radius: 30px!important;
	padding-left:18.768px!important;
	padding-right:18.768px!important;
	color: #FFF!important;
	margin: 0!important;
	/* background-color: #EC1C25; */
	font-weight: bold;
	text-transform: capitalize;

}
.header-button-2 a {
	background-color: #EC1C25;
	/* background-color: #EC1C25; */
	font-weight: bold;
}
.header-button-2 a:hover {
	background-color: #EC1C25;
	/* background-color: #135090; */
}
.header-button-2.logged-in a {
	background-color: #EC1C25;
	color: #FFF;
}
.header-nav li a:not(.button) {
	color: #252D36;
	margin-right: 30px;
}
.header-nav a:not(.button):hover, .header-nav a:not(.button):active {
	color: #135090;
}
.header-bottom {
	background-color: #FFFFFF00 !important;
	display: flex !important;
	justify-items: flex-end;
	width: 100%;
	position: relative;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 20px;
}
.header-bottom .flex-row {
	background-color: #FFFFFF33;
	border-radius: 25px;
	backdrop-filter: blur(10px);
	margin: 0px 0px 0px auto;
	width: auto;
}

.shop-header section {
	max-width: 1240px;
	padding: 0 20px 0 20px;
	display: flex;
	margin: 0 auto;
	justify-content: space-between;
	width: 100%;
	align-items: flex-end;
}
.shop-header:before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, #FFFFFF80, #FFFFFFFF);
	top: 0px;
	left: 0px;
	position: absolute;
}
.shop-header section div nav.breadcrumbs {
	font-size: 2.3em;
	font-weight: bold;
	color: #252D36 !important;
	z-index: 2;
	position: relative;
	font-family: 'Red Hat Display';
	text-transform: none;
}
.shop-header {
	width: 100%;
	padding: 200px 0 40px 0;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}
.shopping-cart.cart-contents {
	display: none;
}
.header-nav .cart-item .header-cart-link {
	background: #EC1C25;
	color: #FFF;
	padding: 9px 10px;
	border-radius: 25px;
	flex-direction: row-reverse;
	margin-right: 0px;
}

.header-nav .cart-item .header-cart-link:hover {
	color: #FFF;
}
.header-nav .cart-item .header-cart-icon {
	margin-left: 0px;
	margin-right: 5px;
	display: flex;
	align-content: center;
	width: auto;
	gap: 5px;
}
.header-nav [data-icon-label]::after {
	display: none;
}
.header-cart-icon img[width="1"][height="1"] {
	width: 22px;
}
.header-nav .cart-item .image-icon img {
	max-width: 22px;
}
.header-nav .cart-item .image-icon img {
	max-width: 22px;
}
.header-nav .cart-item .header-cart-icon span {
	padding-top: 3px;
}
.product-info form.cart button[type="submit"] {
	border-radius: 25px;
	font-family: 'Quicksand', sans-serif;
	font-weight: 800;
	text-transform: none;
}


.ux-quantity {
	position: relative;
	width: 70px;
}
.product-container .product-main .product-info form .quantity.buttons_added .qty, .woocommerce form .quantity.buttons_added .qty  {
	background: #E8F0F9;
	border: solid #135090 1px;
	border-radius: 10px !important;
	color: #000;
	padding: 5px 10px;
	position: relative;
	z-index: 1;
	margin-left: 15px;
}
.woocommerce form .quantity.buttons_added .qty  {
	background: #E8F0F9;
	border: solid #135090 1px;
	border-radius: 10px !important;
	color: #000;
	padding: 5px 10px;
	position: relative;
	z-index: 1;
	margin-left: 15px;
	margin-top: 5px;
}
.product-container .product-main .product-info form .quantity.buttons_added .minus, .woocommerce form .quantity.buttons_added .minus {
	padding: 0px;
	display: flex;
	justify-items: center;
	align-items: center;
	width: 18px;
	height: 18px !important;
	background: #FFF;
	border-radius: 15px !important;
	border: solid #135090 1px !important;
	line-height: 1em !important;
	z-index: 2;
	min-height: 18px;
	position: absolute;
}
.product-container .product-main .product-info form .quantity.buttons_added a.minus, .product-container .product-main .product-info form .quantity.buttons_added a.plus, .woocommerce form .quantity.buttons_added a.plus, .woocommerce form .quantity.buttons_added a.minus {
	display: none;
}
.product-container .product-main .product-info form .quantity.buttons_added .plus, .woocommerce form .quantity.buttons_added .plus {
	padding: 0px;
	display: flex;
	justify-items: center;
	align-items: center;
	width: 18px;
	height: 18px !important;
	background: #FFF;
	border-radius: 15px !important;
	border: solid #135090 1px !important;
	line-height: 1em !important;
	z-index: 2;
	min-height: 18px;
	position: absolute;
	left: 51px;
}
.woocommerce form .quantity.buttons_added .minus {
	top: 15px;
	left: 0px;
}
.woocommerce form .quantity.buttons_added .plus {
 	top: 15px;
	right: 0px;
	left: auto;
}
.woocommerce table.shop_table th {
	background: #FFF;
	text-transform: uppercase;
	color: #3C3C3B;
	font-weight: bold;
}

.product-thumbnail a {
	width: auto;
	height: auto;
	border-radius: 10px;
	box-shadow: 5px 5px 10px #1350901A;
	display: block;
	overflow: hidden;
}
.woocommerce table.shop_table td {
	text-align: left;
}

.woocommerce-ordering {
	float: none;
}
.products .product {
	max-width: 100%;
	width: 100%;
}
form.woocommerce-ordering {
	display: none;
}
.products .product .box-image {
	object-fit: contain;
	border-radius: 10px;
	box-shadow: 5px 5px 10px #1350901a;
	aspect-ratio: 1/1;
	width: 100%;
}
.has-equal-box-heights .box-image {
	padding-top: 0px !important;
}
.has-equal-box-heights .box-image img {
	width: 90%;
	height: auto;
	object-fit: contain;
}
.woocommerce .wc-columns-container.wc-columns-4 .products {
	gap: 10px;
}
.row.category-page-row {
	max-width: 1240px;
	padding: 0 20px;
}
.product-small .wc-product-image {
	text-align: left;
}
.product-small .add-to-cart-button {
	display: inline-block;
	float: right;
}
.product-small .price-wrapper {
	display: inline-block;
	padding-top: 20px;
	font-size: 20px;
	color: #135090;
	font-family: 'Red Hat Display', sans-serif;
}
.product-small .price-wrapper span.amount {
	color: #135090;
}
.woocommerce .product-small a.button {
	background: #EC1C25;
	padding: 4px 20px;
	font-size: 13px;
	color: #FFF;
	border-radius: 20px;
}
.product-small .product-title {
	font-size: 18px;
	font-family: 'Quicksand', sans-serif;
	color: #3C3C3B;
}
.product-small .product-title a {
	color: #3C3C3B;
	font-weight: 500;
}

.product-container .product-main > .row {
	max-width: 1024px;
	padding: 0 20px;
}
.shop-page-title {
	padding-top: 150px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 100%;
}
.product-images .image-tools {
	display: none;
}
.product-gallery-slider .flickity-viewport {
	border-radius: 20px;
	box-shadow: 5px 5px 10px #1350901A;
}
.product-thumbnails .flickity-slider div a {
	box-shadow: 5px 5px 10px #1350901A;
	border-radius: 20px;
	border: none;
	background: #FFFFFF;
	overflow: visible;
}
.product-thumbnails .flickity-viewport > .flickity-slider > .col {
	padding-bottom: 15px !important;
}

.pets-slider:before {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20%;
	height: 100%;
	background-image: linear-gradient(to left, #FFFFFF00, #FFFFFFFF);
	content: '';
	z-index: 2;
}
.pets-slider:after {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 20%;
	height: 100%;
	background-image: linear-gradient(to right, #FFFFFF00, #FFFFFFFF);
	content: '';
	z-index: 2;
}
.pets-slider .banner-inner {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.pets-slider .banner-inner .banner-bg {
	border-radius: 20px;
}
.pets-slider .banner {
	background-color: #FFF;
}
.pets-slider .banner-inner .text-box {
	width: 100% !important;
	bottom: -40px !important;
	top: auto !important;
	background-color: #13509033;
	backdrop-filter: blur(10px);
	font-size: 1em;
	padding: 10px 0px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.pets-slider .text-box .text-box-content .text-inner h3, .pets-slider .banner-inner .text-box .text-box-content .text-inner p {
	margin: 0px;
	line-height: 1.2em;
}
.fade-in-out {
	width: 100%;
	height: 100%;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 90%);   
}

.related-products-wrapper {
	max-width: 1024px;
	padding: 0 20px;
	margin: 0 auto;
}
.related .box-image .image-none a img {
	position: relative;
}
.related .box-image {
	box-shadow: 5px 5px 10px #1350901A;
	border-radius: 20px;
}
.related h3.product-section-title {
	font-size: 30px;
	text-transform: capitalize;
	letter-spacing: normal;
}
.product-section {
	border-top: none;
}
.product-footer .woocommerce-tabs {
	display: none;
}
.product-info .price-wrapper span.amount {
	color: #135090;
	font-weight: bold;
	font-size: 24px;
	font-family: 'Red Hat Display', sans-serif;
}
.product-info h1.product-title {
	font-size: 30px;
}
.ux-mini-cart-footer .buttons {
	flex-direction: column;
	gap: 5px;
}
.ux-mini-cart-footer .buttons .button {
	border-radius: 25px;
}

.checkout-page-title .breadcrumbs {
	text-transform: capitalize;
}

.checkout-page-title .breadcrumbs a.current {
	color: #135090;
}
.woocommerce form.checkout input {
	background: #E8F0F9;
	color: #135090;
	border-radius: 3px;
	border: none;
}
form.checkout .col .col-inner.has-border {
	border: none;
}
form.checkout .woocommerce-privacy-policy-text {
	display: none;
}
form.checkout .checkout-sidebar #order_review {
	width: 100%;
	float: none;
	margin: 0px;
}
form.checkout .place-order button[type="submit"] {
	padding: 10px 0 !important;
	border-radius: 30px;
	line-height: 1em;
	text-transform: capitalize;
	font-size: 24px;
	font-weight: bold;
	font-family: 'Red Hat Display', sans-serif;
}

.cart-item .nav-dropdown {
	border: none;
	border-radius: 20px;
	box-shadow: 5px 5px 10px #1350901A;
}
.actions .continue-shopping .button-continue-shopping {
	border-radius: 25px;
}
.wc-proceed-to-checkout a.checkout-button {
	border-radius: 25px;
	text-transform: capitalize;
}
.cart-container.container {
	max-width: 1240px;
	margin: 0 auto;
}
td.product-thumbnail {
	position: relative;
}
.cart_item .product-thumbnail a.remove {
	position: absolute;
	top: 14px;
	left: 14px;
	background: url('/wp-content/uploads/2024/10/remove.svg') !important;
	border: none !important;
	border-radius: 0px;
	background-size: contain;
}
.cart_item .product-name a {
	font-size: 16px;
	color: #3C3C3B;
	font-weight: bold;
}
.cart_item .product-price span {
	font-size: 24px;
	font-family: 'Red Hat Display', sans-serif;
}
.cart_item .product-subtotal span {
	font-size: 24px;
	font-family: 'Red Hat Display', sans-serif;
	color: #135090;
}

.woocommerce table.shop_table tbody tr.cart_item td {
	border-bottom: solid #70707033 1px;
}
.woocommerce .row-divided > .col + .col:not(.large-12) {
	border-left: none;
}
.woocommerce .cart_totals table.shop_table th, .woocommerce .cart_totals table.shop_table td {
	font-size: 16px;
	font-weight: 800;
	text-transform: capitalize;
	color: #3C3C3B;
	padding: 10px 0 10px 0;
	border-bottom: solid #70707033 1px;
}
.shipping__table td p {
	font-size: 14px;
	font-weight: 300;
}
.woocommerce .cart_totals tr.order-total th {
	font-size: 20px;
	font-family: 'Red Hat Display', sans-serif;
	color: #135090;
}
.woocommerce .cart_totals tr.order-total td {
	font-size: 24px;
	font-family: 'Red Hat Display', sans-serif;
	color: #135090;
}
#order_review_heading {
	float: none;
	width: 100%;
}
.cart-container {
	min-height: 60dvh;
}
.button.primary.wc-backward {
	border-radius: 30px;
}
.woocommerce a.button.login-button {
	border-radius: 30px;
	margin: auto;
	display: block;
	width: 100px;
}
.cart-container .woocommerce p.login-text {
	text-align: center;
}
a.xcp-btn {
	font-family: 'Red Hat Display', sans-serif;
}
a.xcp-btn.gray {
	background-color: #222222;
	border-color: #222222;
}
a.xcp-btn.primary {
	background-color: #135090;
	border-color: #135090;
}
a.xcp-btn.secondary {
	background-color: #EC1C25;
	border-color: #EC1C25;
}
.xoo-cp-icon-spinner{
    display: none !important;
}

.featured-title {
	background-image: url('/wp-content/uploads/2024/09/home-bg.png');
	background-size: cover;
	height: 400px;
	color: #252D36;
}
.featured-title:before {
	position: absolute;
	left: 0px;
	bottom: 0px;
	content: '';
	width: 100%;
	height: 50%;
	background-image: linear-gradient(to bottom, #FFFFFF00, #FFFFFFFF);
	z-index: 1;
}
.featured-title .page-title-inner {
	padding-top: 150px;
	padding-bottom: 0;
	height: 400px;
	color: inherit;
	position: relative;
	z-index: 2;
}
.featured-title h1.entry-title {
	font-size: 48px;
	color: inherit;
	text-shadow: none;
}
.featured-title .title-overlay {
	display: none;
}
.featured-title .page-title-inner > div {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	height: 50%;
	max-width: 1024px;
	margin: 0 auto;
}
.sections-no-sidebars.generate-sections-enabled #primary.content-area, .sections-sidebars.no-sidebar.generate-sections-enabled #primary.content-area {
	max-width: 1024px;
	margin: 0 auto;
}
.page-title-inner .entry-meta, .page-title-inner .entry-devider {
	display: none;
}
.page-title h6.entry-category a {
	color: #135090;
	text-shadow: none;
}
.post-template-default #primary #main {
	padding-bottom: 100px;
}
.archive.category #post-list {
	display: flex;
	gap: 40px;
	max-width: 1240px;
	justify-content: space-evenly;
}
.archive.category #post-list article {
	width: 33%;
}
.archive.category #post-list .entry-header {
	display: flex;
	flex-direction: column-reverse;
}
header.archive-page-header {
	height: 400px;
	background-image: url('/wp-content/uploads/2024/10/blog-archive-header.png');
	background-size: cover;
	position: relative;
}
header.archive-page-header:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 1;
	background-image: linear-gradient(to bottom, #FFFFFF00, #FFFFFFFF);
}
header.archive-page-header > div {
	padding-top: 140px;
	text-align: left;
	color: #252D36;
	font-size: 60px;
	text-transform: capitalize;
	max-width: 1240px;
	margin: 0 auto;
	z-index: 2;
	position: relative;
}
header.archive-page-header h1 {
	text-align: left;
	text-transform: capitalize;
}
.category-buttons {
	display: flex;
	text-align: left;
}
.category-buttons a {
	font-size: 16px;
}
.archive.category #post-list .entry-image {
	height: 350px;
	border-radius: 20px;
	overflow: hidden;
}
.archive.category #post-list .entry-image img {
	height: 100%;
	object-fit: cover;
}
.archive.category #post-list .entry-header .entry-header-text {
	padding: 10px 0 10px 0;
	text-align: left;
}
.archive.category #post-list .entry-content {
	display: none;
}
.archive.category .badge.post-date {
	display: none;
}
h6.entry-category span {
	font-family: 'Quicksand', sans-serif;
	color: #3C3C3B;
	text-transform: capitalize;
	text-shadow: none;
}

.tabs a {
	border: solid #135090 2px;
	background: transparent;
	color: #135090;
}
.tabs a.button.active {
	background: #135090;
	color: #FFF;
	border: solid #135090 2px;
}

.thanks-image {
	position: relative;

}
.thanks-image img {
	z-index: 2;
	border-radius: 20px;
	overflow: hidden;
}
.thanks-image:before {
	width: 100%;
	height: 100%;
	left: 5px;
	top: 5px;
	background: #135090;
	border-radius: 20px;
	position: absolute;
	z-index: 1;
	content: '';
}

.account-page-header {
	background-image: url('/wp-content/uploads/2024/10/blog-archive-header.png');
	background-size: cover;
	border-bottom: none;
	padding-bottom: 2em;
}
.account-page-header:before {
	content: '';
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	background-image: linear-gradient(to bottom, #FFFFFF33, #FFFFFFFF);
	z-index: 1;
}
.account-page-header .page-title-inner {
	padding-top: 150px;
	text-transform: capitalize;
	color: #252D36;
	z-index: 2;
	max-width: 1240px;
	padding: 150px 20px 0px 20px;
}
.account-page-header .page-title-inner h1 {
	text-transform: capitalize;
	font-size: 60px;
}
.account-page-header .page-title-inner h1 small {
	display: none;
}
.my-account .account-user {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%;
	text-transform: capitalize;
}
.woocommerce-MyAccount-navigation li a {
	text-transform: inherit;
	font-size: 30px;
	border: none !important;
	color: #252D3673;
}
.woocommerce-MyAccount-navigation li.is-active a {
	color: #135090;
}
.woocommerce-MyAccount-navigation li {
	border: none !important;
}
.my-account .large-3.col-border {
	border: none;
}
.woocommerce-MyAccount-navigation li.is-active a:after, .woocommerce-MyAccount-navigation li.is-active a:before {
	display: none;
}
.woocommerce-MyAccount-navigation ul {
	border-top: none;
}
.woocommerce-address-fields input, .woocommerce-address-fields select, .woocommerce form .form-row input, .woocommerce form .form-row textarea {
	border: none;
	background: #E8F0F9;
	color: #13509080;
	font-size: 16px;
	padding: 6px;
	border-radius: 4px;
	box-shadow: none;
	border-bottom: 1px solid #E8F0F9;
	transition: border 0.2s ease
}
.woocommerce form .form-row.form-margin {
	margin: 20px 0;
}
.woocommerce-address-fields input:focus, .woocommerce-address-fields select:focus, .woocommerce form .form-row input:focus, .woocommerce form .form-row textarea:focus{
    background: #f0f5fa;
    border-bottom: 1px solid #135090;
}
.woocommerce-address-fields button.button, .woocommerce form button.button {
	background-color: #EC1C25;
	color: #FFF;
	border-radius: 25px;
	padding: 0px 20px;
	text-transform: capitalize;
	margin-right: 5px;
}
.my-account .container {
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
}
.woocommerce-MyAccount-navigation li a:hover:before {
	display: none;
}
.my-account li.woocommerce-MyAccount-navigation-link--customer-logout a {
	font-size: 16px;
	max-width: 100px;
	padding: 5px 20px;
	border: solid #135090 1px !important;
	border-radius: 25px;
	color: #135090;
	text-align: center;
}

.quote {
	position: absolute;
	right: 0px;
	top: 0px;
}
.register-vet-block {
	border-radius: 20px;
	overflow: hidden;
}

nav.woocommerce-MyAccount-navigation li:last-child {
	margin-top: 30px;
}

.popup-inner {
	text-align: center;
}
.popup-inner .popup-footer {
}
.popup-footer button {
	width: auto;
	margin: 10px auto;
	text-transform: none;
}
.popup-footer button.outline {
	background-color: transparent;
	color: #135090;
	border: solid #135090 2px;
}

.shop-container {
	position: relative;
	z-index: 3;
}

.nf-content h1 {
	margin-bottom: 20px;
}

.woocommerce-orders-table thead tr th:nth-last-of-type(1) {
	visibility: hidden;
}

@media screen and (max-width: 740px) {
	.account-page-header .page-title-inner h1{
		font-size: 40px;
		line-height: 1;
	}
	.woocommerce-MyAccount-navigation li a {
		font-size: 20px;
	}
	.account-page-header {
		padding-bottom: 0em;
	}
	.header-inner .nav-left {
		justify-content: flex-end;
		margin-right: 10px;
	}
	.header-cart-icon {
		padding: 7px;
		background-color: #135090;
		border-radius: 5px;
	}
	.header-cart-icon img {
		width: 20px;
		max-width: 20px;
		min-width: 20px;
	}
	.medium-logo-left .flex-right {
		flex: 0;
	}
	.img-flush {
		margin-top: -20px;
		margin-bottom: -20px;
	}
	.saves-block.absolute {
		position: relative !important;
		top: auto;
		left: auto;
		width: 100%;
	}
	.saves-block {
		width: 100%;
		height: auto;
	}
	.saves-block .save-wrapper {
		flex-direction: column;
	}
	.saves-block .save-wrapper > section {
		width: 100%;
	}
	.icon-elements {
		padding: 0 20px;
	}
	.icon-elements .small-9 {
		padding-bottom: 0px;
	}
	.footer-blip {
		top: -30px;
		width: 100% !important;
	}
	.footer-blip.plain {
		width: 100%;
		bottom: 285px;
	}
	.sections-no-sidebars.generate-sections-enabled #primary.content-area {
		padding: 0 20px;
	}
	.shop-header section {
		flex-direction: column;
	}
	.shop-header section > div {
		margin-bottom: 20px;
	}
	.help-footer {
		min-width: auto;
	}
	.product-container .product-main .product-info form .quantity.buttons_added .minus {
		left: 5px;
	}
	.product-container .product-main .product-info form .quantity.buttons_added .plus, .woocommerce form .quantity.buttons_added .plus {
		left: 40px;
	}
	.shop-page-title .page-title-inner {
		display: none;
	}
	.faq.double {
		grid-template-columns: 1fr;
	}
	.donor-form div.year-field {
		width: 100%;
		display: block;
	}
	.donor-form div.year-field:nth-of-type(even) {
		padding-right: 0px;
	}
	.home .banner .banner-bg img {
		object-position: 69% !important;
	}
	.register-form .form-footer {
		flex-direction: column;
		width: 100%;
		justify-content: center;
	}
	.register-form .form-footer > div {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
	.register-form button {
		width: 100%;
	}
}

@media screen and (min-width: 740px) {
	.page-checkout .woocommerce .col.large-7 {
		max-width: 60%;
		flex-basis: 60%;
	}
	.page-checkout .woocommerce .col.large-5 {
		max-width: 40%;
		flex-basis: 40%;
	}
}


/* JUSTIN UPDATES */



.woocommerce form .shipping-calculator-form .form-row input{
    width: 100%
}



form.checkout .large-5 .col-inner{
    padding: 0;
}

.checkout-sidebar, .cart-sidebar{
    box-shadow:
  0.3px 1.4px 2.2px rgba(20, 80, 144, 0.011),
  0.7px 3.4px 5.3px rgba(20, 80, 144, 0.016),
  1.3px 6.4px 10px rgba(20, 80, 144, 0.02),
  2.2px 11.4px 17.9px rgba(20, 80, 144, 0.024),
  4.2px 21.3px 33.4px rgba(20, 80, 144, 0.029),
  10px 51px 80px rgba(20, 80, 144, 0.04)
;
    border-radius: 10px;
    padding: 1em;
}

#order_review_heading{
    display: none;
}

.woocommerce-billing-fields{
    border-top: 0;
}

form.checkout h3{
    text-transform: capitalize;
    font-size: 1.4em;
}

form.checkout #billing_country_field, form.checkout #shipping_country_field{
    display: none;
}

.woocommerce-address-fields input, .woocommerce-address-fields select, .woocommerce form .form-row input, .woocommerce form .form-row textarea{
    padding: 10px 20px;
    display: block;
    font-size: 18px;
    color: #135090;
    font-family: Quicksand, sans-serif;
}

.woocommerce-address-fields input::placeholder, .woocommerce-address-fields select::placeholder, .woocommerce form .form-row input::placeholder, .woocommerce form .form-row textarea::placeholder{
    color: #13509080;
}

.woocommerce form .form-row input:not([type="checkbox"]), .woocommerce form .form-row select{
    min-height: 54px;
}

.woocommerce-input-wrapper{
    display: block;
}

label {
    color: #135090;
    font-weight: bold;
}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select{
    background: #E8F0F9;
    border: 0;
    min-height: 54px;
    font-weight: normal!important;
    font-family: Quicksand, sans-serif;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #135090
}

.select2-container .select2-choice>.select2-chosen, .select2-container .select2-selection--single .select2-selection__rendered, .select2-selection {
    line-height: 54px;
    padding: 0 0 0 6px;
	font-size: 18px;
}

#ship-to-different-address{
    margin-bottom: 1.5em;
    margin-top: 0.5em;
}

button#place_order, .checkout-button.button{
    display: block;
    margin-bottom: 0;
    font-size: 24px;
    padding: .6em 2em!important;
    border-radius: 200px!important;
    line-height: 1em;
    min-height: 0;
}

.checkout-breadcrumbs .divider{
    margin: 0 0.8em;
    font-size: 1.5em;
}

.woocommerce table.shop_table{
    font-size: 1.2em;
}


.woocommerce table.shop_table th{
    text-transform: capitalize;
    font-weight: bold;
    letter-spacing: 0;
}

.woocommerce-checkout, .cart-container {
font-family: "Red Hat Display", sans-serif;
}

.shop_table thead th{
    border: 0
}

.woocommerce table.shop_table .cart_item{
    font-size: 0.9em;
    font-weight: 300!important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label{
    font-size: 1em;
    margin-bottom: 2em;
    color: #3C3C3B;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label input{
    min-height: 20px!important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label a{
    text-decoration: underline;
}

.woocommerce table.shop_table tfoot > tr > th, .woocommerce table.shop_table tfoot > tr > td{
    padding: 0.8em 0!important;
}


.woocommerce table.shop_table .shipping__table th, .woocommerce table.shop_table .shipping__table td{
    padding: 0 !important;
}

.woocommerce table.shop_table .shipping__table.shipping__table--multiple th, .woocommerce table.shop_table .shipping__table.shipping__table--multiple td{
    padding: 0.8em 0 !important;

}

.woocommerce table.shop_table .shipping__table.shipping__table--multiple td{
    padding: 0em 0 !important;
}

.woocommerce table.shop_table .shipping__table.shipping__table--multiple th{
    border-bottom: 0;
}

.woocommerce table.shop_table .shipping__table .woocommerce-Price-amount{
    display: inline;
}

.woocommerce table.shop_table .shipping__inner{
    padding: 0!important;
}

.woocommerce table.shop_table .shipping__list_label{
    text-align: right;
}

.woocommerce table.shop_table .shipping__table--multiple  .shipping__list_label{
     text-align: left;
       
}

.woocommerce table.shop_table .shipping__table--multiple .shipping__list_item{
    margin-bottom: 0.5em;
}

.woocommerce table.shop_table .woocommerce-Price-amount{
    display: block;
    text-align: right;
}

.woocommerce table.shop_table  .order-total th, .woocommerce table.shop_table .order-total td{
    border-bottom: 1px solid #ececec;
    font-size: 1.2em;
    padding: 0.5em 0!important;
    color: #135090;
}

tr.shipping input{
    width: 20px;
    height: 20px;
}

.woocommerce table.shop_table .order-total .woocommerce-Price-amount{
    color: #135090
}

.woocommerce-checkout-payment .wc_payment_methods{
    background: #E8F0F9;
    border-radius: 10px;
    padding: 1em;
    text-align:center;
}

.woocommerce table.shop_table .shipping__list_item{
    flex-wrap: wrap;
}

.custom-carrier2-approval label{
    display: flex;
    background: #135090;
    color: #FFF;
    border-radius: 20px;
    padding: 1em;
    font-size: 1em;
}

.woocommerce-form__label-for-checkbox, .woocommerce-input-wrapper label.checkbox{
    display: flex;
    gap: 10px;
    align-items: start;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"], .woocommerce-input-wrapper label.checkbox input[type="checkbox"]{
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 27px!important;
  height: 27px!important;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);

  display: grid!important;
  place-content: center;
   padding: 0!important;
    flex-shrink: 0;
    margin: 0!important;
    min-height: 0;
}

#customer_details .woocommerce-shipping-fields{
	padding-top: 1em;
}

#ship-to-different-address{
	overflow:visible
}

.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, .woocommerce-input-wrapper label.checkbox input[type="checkbox"]::before {
   display: block;
  content: "";
  width: 16px;
  height: 16px;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: #FFFFFF;
    flex-shrink: 0;
    position: relative;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before, .woocommerce-input-wrapper label.checkbox input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked , .woocommerce-input-wrapper label.checkbox input[type="checkbox"]:checked{
    background-color: #135090;
}

.woocommerce-input-wrapper label.checkbox input[type="checkbox"]:checked:focus {
    background-color: #FFFFFF!important;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"]:focus , .woocommerce-input-wrapper label.checkbox input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
  background-color: #135090!important;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"]:disabled, .woocommerce-input-wrapper label.checkbox input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
  cursor: not-allowed;
}

.woocommerce-form__label-for-checkbox .required{
    display: none!important;
}


.woocommerce-input-wrapper label.checkbox input[type="checkbox"]:checked{
    background-color: #FFFFFF;
}

.woocommerce-input-wrapper label.checkbox input[type="checkbox"]::before {
  background-color: #135090;
  left: 0px;
}

.woocommerce-shipping-destination{
    background: #E8F0F9;
    border-radius: 10px;
    padding: 1em;
    text-align:center;
}

form.woocommerce-shipping-calculator{
    margin-bottom: 1em;
}

.woocommerce-error.message-wrapper{
    background: rgba(236,28,37,0.7);
    color: #FFF;
    border-radius: 20px;
    padding: 1em;
    font-size: 1em;
    margin-bottom: 1em;
}

.woocommerce-error.message-wrapper .alert-color{
    color: #FFF;
}

.cart_totals > table:first-child{
    display: none;
}

.holiday_notice_cart{
    background: #135090!important;
    text-align: center;
    margin-top: -2em;
    margin-bottom: 2em;
    color: #FFF;
    border-radius: 20px;
    padding: 1em;
    font-size: 1em;
    margin-bottom: 1em;
}

.holiday_notice_cart a{
    color: #FFF!important;
    text-decoration: underline;
}

.holiday_notice_cart p:last-child{
    margin-bottom: 0;
}

.holiday_notice_cart{
    display: flex;
    align-items:center;
    justify-content: center;
    gap: 0.5em;
}


.holiday_notice_cart img{
    width: 1.5em;
}

#emergency_shipping_approval_field .woocommerce-input-wrapper label.checkbox{
    display: block;
}

#emergency_shipping_approval_field .woocommerce-input-wrapper label.checkbox input{
    float: left;
    margin-right: 0.5em!important;
}

#emergency_shipping_approval_field .woocommerce-input-wrapper label a{
    color: #FFF;
	text-decoration: underline;
}

.reg-success{
    background: #135090!important;
    text-align: center;
    margin-bottom: 2em;
    color: #FFF;
    border-radius: 20px;
    padding: 1em 2em;
    font-size: 1em;
    margin-bottom: 1em;
}

.reg-success *{
    color: #FFF;
}

.reg-success p{
    margin-bottom: 0;
}

.holiday_notice_cart.error{
    margin-top: 0;
    background: rgba(236,28,37,0.7)!important;
}

.holiday_notice_cart.error img{
    filter: brightness(100)
}

.response-error{
    background: rgba(236,28,37,0.7);
    color: #FFF;
    border-radius: 20px;
    padding: 1em;
    font-size: 1em;
    margin-bottom: 1em;
}

.response-success{
    background: #135090!important;
    color: #FFF;
    border-radius: 20px;
    padding: 1em;
    font-size: 1em;
    margin-bottom: 1em;
}

.custom-form.loading{
    position: relative;
    pointer-events: none;
}

.custom-form.loading:after{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/flatsome-child/images/loader.svg) rgba(255,255,255,0.8) no-repeat center;
}

.custom-form input, .custom-form select, .custom-form textarea{
    padding: 10px 20px;
    display: block;
    font-size: 16px!important;
    color: #135090;
    font-family: Quicksand, sans-serif;
	box-shadow: none;
}

.custom-form input::placeholder, .custom-form select::placeholder, .custom-form textarea::placeholder{
    color: #13509080;
}

.custom-form input:not([type="checkbox"]), .custom-form select{
    min-height: 54px;
}

.custom-form input:focus, .custom-form select:focus, .custom-form textarea:focus{
    background: #f0f5fa;
    border-bottom: 1px solid #135090;
    box-shadow: 0 0 #000;
}

.custom-form button {
    background-color: #EC1C25;
    color: #FFF;
    border-radius: 100px;
    padding: 5px 30px;
    text-transform: capitalize;
    font-size: 24px;
    display: block;
	margin-bottom: 0!important;
}

.forgetmenot label{
    display: flex;
    align-items: center;
    gap: 0.5em;
    margin-bottom: 2em;
}

.forgetmenot input{
    margin: 0;
}

.products .product{
    margin-bottom:3em;
}

.woocommerce table.shop_table .woocommerce-orders-table__row .woocommerce-Price-amount{
    text-align: left;
}

form.lost_reset_password{
    padding-top: 0.5em;
	padding-bottom: 0;
}

form.lost_reset_password .form-row-first{
    width: 100%;
    margin-top:1em;
}

#my-account-nav{
    margin-top: 0;
}

.woocommerce-MyAccount-content{
    padding-top: 1.5em;
}

.woocommerce-orders-table__row .button{
    font-size: 12px;
    display: flex;
    margin-bottom: 4px;
    max-width: 200px;
	line-height: 1.2;
	align-items: center;
    justify-content: center;
}

.woocommerce-orders-table__row .wt_pklist_invoice_print{
    display: none;
}

.woocommerce-orders-table__row .order-status{
    background: transparent;
}

.pulse img {
	mask:
	  linear-gradient(rgba(0,0,0,1) 0 0) left; /* 2 */
	mask-size: 100% 100%;
  mask-size: 0% 100%;
	mask-repeat: no-repeat;
	transition: 0.5s ease-in-out;
	 width: 120%;
	  max-width: 115%;
	  margin-bottom: -11%;
    margin-top: -7%;
	  transition-delay: 1s;
  }
  
  [data-animated=true] .pulse img {
	mask-size: 100% 100%;
  }
  
  .pulse .img-inner{
	  overflow: visible
  }

  .woocommerce-lost-password .message-container{
    background: #135090!important;
    color: #FFF;
    border-radius: 20px;
    padding: 1em;
    font-size: 1em;
    margin-bottom: 1em;
    font-family: "Red Hat Display", sans-serif;
}

.woocommerce-lost-password .message-container .icon-checkmark{
    margin-right: 5px;
}

.woocommerce-lost-password .woocommerce{
    box-shadow:
  0.3px 1.4px 2.2px rgba(20, 80, 144, 0.011),
  0.7px 3.4px 5.3px rgba(20, 80, 144, 0.016),
  1.3px 6.4px 10px rgba(20, 80, 144, 0.02),
  2.2px 11.4px 17.9px rgba(20, 80, 144, 0.024),
  4.2px 21.3px 33.4px rgba(20, 80, 144, 0.029),
  10px 51px 80px rgba(20, 80, 144, 0.04)
;
    border-radius: 10px;
    padding: 1em;
    background: #FFF;
    max-width: 600px;
    margin: 0 auto 4em;
    text-align:center;
}

body.logged-in .logged-out{
    display: none;
}

body:not(.logged-in) .logged-in{
    display: none;
}

.op-right:before {
		display: none;
	}
@media screen and (max-width: 740px) {
    .holiday_notice_cart{
        margin-top: 1em;
    }
}


@media screen and (max-width: 740px) {
    .checkout-page-title .breadcrumbs{
        padding: 0 15px;
        text-align: left;
        width: 100%;
        display: block;
    }
    .page-title-inner{
        padding: 0;
        min-height: 0px;
    }
    .page-checkout.page-wrapper{
        padding-top: 0;
    }
	.banner-text-box {
		z-index: 2;
		position: relative;
	}
}

/* Alertify */


.alertify .ajs-header{
    text-align: center; font-size: 1.8em;
}

.alertify .ajs-header img{
    width: 30px;
    margin-right: 8px;
}

.ajs-dimmer{
    backdrop-filter: blur(10px);
    background-color: rgba(20, 80, 144, 0.2) !important;
    opacity: 1 !important;
}

.alertify .ajs-commands {
    margin: -14px 0px 0 0!important;
}

.ajs-button.ajs-ok{
    display: block!important;
    margin-bottom: 0;
    font-size: 16px!important;
    padding: .8em 2em !important;
    border-radius: 200px !important;
    line-height: 1em!important;
    min-height: 0;
    font-weight: bold!important;
    font-family: 'Red Hat Display', sans-serif!important;
    text-transform: capitalize!important;
    background-color: #EC1C25!important;
    color: #FFF!important;
    margin: 0 auto!important;
}

.ajs-button.ajs-cancel{
    display: block;
    margin-bottom: 0;
    font-size: 24px;
    padding: .6em 2em !important;
    border-radius: 200px !important;
    line-height: 1em;
    min-height: 0;
    font-weight: bold;
    font-family: 'Red Hat Display', sans-serif;
    text-transform: capitalize;
    background-color: #EC1C25;
    color: #FFF;
    margin: 10px auto!important;
    opacity: 0.8
}

.ajs-button.ajs-cancel:hover{
    opacity: 1
}

.alertify .ajs-footer {
    background: transparent!important;
    border-top: #eee 0px solid!important;
    border-radius: 0 0 2px 2px!important;
    text-align: center!important;
}

.alertify .ajs-body .ajs-content {
    padding: 16px 0px 16px 0px !important;
    font-weight: normal !important;
    font-family: 'Quicksand', sans-serif;
}

.alertify .ajs-body .ajs-content p{
    text-align: center;
    margin-bottom: 1em;
}

.alertify .ajs-body .ajs-content p a{
    color: #EC1C25;
    text-decoration: underline;
}

footer .box-text h1 {
	line-height: 1.1em;
}
.ignore-click {
	pointer-events: none;
}
.ignore-click * {
	pointer-events: none;
}
.shop-page-title .woocommerce-breadcrumb {
	display: none;
}
.product .in-stock {
  position: absolute;
  top: 18%;
  right: 0px;
  background: #135090;
  padding: 3px 10px;
  border-radius: 10px;
  color: #FFF;
}
.product .description {
	font-size: 1em;
	line-height: 1.2em;
	margin: 20px 0;
}

.shop-header .category-description p {
	position: relative;
	z-index: 2;
	padding: 20px 40px 0 0;
	margin-bottom: 0px;
}
.shop-container .term-description {
	display: none;
}
.shop-header h1 {
	font-size: 2.8em;
	color: #000;
	z-index: 2;
	position: relative;
	font-weight: bold;
}

.page-checkout .woocommerce-order .is-well {
	background-color: #FFF;
	border-radius: 15px;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
	border: none;
}
.page-checkout .woocommerce-order h1 {
	font-size: 3.8em;
	font-weight: bold;
	line-height: 1.1em;
	margin-bottom: 20px;
	max-width: 80%;
}
.page-checkout .woocommerce-order h4 {
	font-size: 1.9em;
	font-weight: 800;
	line-height: 1.1em;
	margin-bottom: 10px;
}
.page-checkout a.button {
	background-color: #E21D25;
}
.page-checkout .woocommerce-order img {
	max-width: 50px;
}

#customer_login > div:nth-of-type(2) {
	display: none;
}
#customer_login > div:nth-of-type(1) {
	margin: 20px auto;
}

.form-inline-text {
	font-weight: bold;
	display: inline;
	vertical-align: middle;
	padding: 0 10px;
	color: rgb(19, 80, 144);
}