
button.woocommerce-button.button.woocommerce-form-login__submit {
	color: #fff;
	border-radius: 50px;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
	background: #2bbad1;
}

section#block-18 {
	margin-bottom: 0px;
}
section#block-24 {
	margin-bottom: 13px !important;
}
div#af-form-72315335 {
	box-shadow: none;
}
div#af-body-72315335 .af-element {
	padding: 0px !important;
}
section#block-18 p {
	margin-bottom: 0px;
}
section#aweberwebformpluginwidgetoptions h2.widget-title {
	display: none;
}
#af-body-72315335 .buttonContainer {
	float: left;
}
.elementor-element-f7d4fcd .elementor-widget-container .elementor-button-wrapper a span.elementor-button-content-wrapper span {
	text-transform: none !important;
}

.comment-text p.meta {
	color: #fff !important;
}
a.woocommerce-review-link {
	color: #fff;
}
#commentform .form-submit #submit {
	background: none !important;
	color: #fff !important;
	font-family: 'pollyregular' !important;
	border-radius: 3px !important;
	border: solid 1px #fff !important;
}
#commentform .form-submit #submit:hover {
	background: #fff !important;
	color: #2bbad1 !important;
}

.elementor-4715 .elementor-element.elementor-element-7f0445c0{
	padding:6% 0% 0% 0% ;
}
.woocommerce-product-rating .star-rating span {
	color: #fff;
}
.comment-text .star-rating span {
	color: #fff;
}
.comment-form-rating p.stars.selected span a , .comment-form-rating p.stars span a {
	color: #fff !important;
}

section#block-15 {
	margin-bottom: 0px;
}
	
.elementor-element-72f0204 {
	margin-top: 2rem;
}
.single.single-post header#masthead {
	background: #000 !important;
}

p.eael-testimonial-user {
	width: 100% !important;
}

p.eael-testimonial-user-company{
	margin-top:0px !important;
}
.elementor-element-e7b4d16 .elementor-widget-container img {
	max-width: 43rem;
}
.ast-header-social-1-wrap .ast-social-color-type-custom svg:hover {
	fill: #a0f2ff !important;
}

.page-id-6183 a.ast-custom-button-link .ast-custom-button {
	background: #9eba1c;
}

body.admin-bar .ast-mobile-popup-drawer, body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner{
	z-index:9999999 !important;
	top:0px !important;
}
p.woocommerce-mini-cart__empty-message {
	font-family: 'pollyregular';
}
div#astra-mobile-cart-drawer .astra-cart-drawer-header {
	font-family: 'pollyregular';
}
.elementor-element-ceede9b .elementor-widget-container span {
	padding-left: 13px;
}

.elementor-element-6725dc4  .elementor-widget-container span {
	padding: 0px 4px !important;
}

.elementor-element-e578afc:before {
	content: "";
	background: url('https://whollyshrink.com/wp-content/uploads/2023/10/Ballleftcorner.png');
	position: absolute;
	width: 330px !important;
	bottom: 0px;
	height: 330px !important;
	background-size: 330px 330px !important;
}
.elementor-element-e578afc:after {
	content: "";
	background: url(https://whollyshrink.com/wp-content/uploads/2023/10/Ballrightcorner.png);
	position: absolute;
	width: 400px !important;
	right: 0px;
	top: 0px;
	height: 400px !important;
	background-size: 400px 400px;
}
.elementor-element-b1908c8{
	z-index:99999;
}

.elementor-10 .elementor-element.elementor-element-5ffd1adc {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 15.01% 0% 14.7% 0%;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 .ast-custom-button {
	text-transform: inherit;
}

/*  */
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
	background-color: #2bbad1;
	color: #fff;
}

.elementor-element-4feb71c {
	background: #fff !important;
}
.elementor-element-4c824ebb {
	background: #fff !important;
}
.woocommerce-cart header#masthead div#ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar {
	background: #9EBA1C !important;
}

.eael-testimonial-item .eael-testimonial-content .eael-testimonial-text p {
	font-size: 26px !important;
	font-family: 'pollyregular' !important;
	font-style: normal;
	line-height: 42px;
	word-spacing: 5px;
	margin-bottom:0px !important;
}
ul.testimonial-star-rating li i {
	color: #000 !important;
	font-size: 21px;
}
.eael-testimonial-content p.eael-testimonial-user, .eael-testimonial-content p.eael-testimonial-user-company {
	font-family: 'halvaregular' !important;
	font-size: 29px !important;
	margin-top: 2rem;
}

.eael-testimonial-content p.eael-testimonial-user{
	font-style:normal !important;
}
.elementor-element-49083bd .elementor-widget-container h1 {
	text-align: left;
	color:#000 !important;
	font-size: 29px !important;
}
.elementor-element-4feb71c {
	padding-bottom: 0px !important;
}
.cart-empty.woocommerce-info {
	background: none;
	color: #000;
	border: none;
	padding-left: 0;
	font-family: 'pollyregular';
	font-size: 18px;
	padding-top: 0;
	margin-bottom:0px;
}
.cart-empty.woocommerce-info::before {
	content: "";
}
p.return-to-shop a {
	border-radius: 50px !important;
	color: #fff !important;
	font-family: 'Poppins' !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	padding: 21px 56px !important;
}
button[name="apply_coupon"], button[name="apply_coupon"]:hover, button[name="update_cart"], button[name="update_cart"]:hover {
	background: #2bbad1 !important;
	border-radius: 50px !important;
	color: #fff !important;
	height: auto;
	font-size: 15px !important;
	padding: 19px 28px !important;
}
.wc-proceed-to-checkout a ,.wc-proceed-to-checkout a:hover {
	background: #2bbad1 !important;
	border-radius: 50px !important;
	color: #fff !important;
}
input#coupon_code {
	font-size: 17px;
	font-family: 'Poppins';
	text-transform: uppercase;
	padding: 23px 20px !important;
	border:solid 1px #ccc;
}

.elementor-element-7064e7b .elementor-element-populated .elementor-element-7f8cde8, .elementor-element-7064e7b .elementor-element-populated .elementor-element-ceede9b {
	font-size: 72px !important;
	line-height: 1.5;
}
.elementor-element-7064e7b .elementor-element-populated {
	padding-left: 0rem !important;
}

.elementor-element-a466daa .elementor-widget-container , .elementor-4802 .elementor-element.elementor-element-34faf6f {
	font-size: 18px !important;
	line-height: 37px;
	font-weight: 500;
}

.elementor-element-9cf871f .elementor-widget-container {
	font-weight: 700;
}

div#wpforms-4662 {
	font-family: 'pollyregular';
}
.page-id-6183 header#masthead.fixed-header {
	background: #2bbad1 !important;
}

/* -- */
.elementor-6144 .elementor-element.elementor-element-dbbeff9 .eael-grid-post-holder {
	background-color: #fff0;
	border: none;
}

.elementor-6144 .elementor-element.elementor-element-dbbeff9 .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper header h2 a {
	font-size: 3.1rem !important;
	font-family: 'pollyregular';
	font-weight: 900;
	line-height: 1.2;
	color: #2bbad1;
}
.elementor-6144 .elementor-element.elementor-element-dbbeff9 .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper{
	text-align:center !important;
}
.elementor-6144 .elementor-element.elementor-element-dbbeff9 .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content {
	font-family: 'pollyregular';
}
.elementor-6144 .elementor-element.elementor-element-dbbeff9 .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content p {
	font-size: 1.1rem !important;
}
.elementor-6144 .elementor-element.elementor-element-dbbeff9 .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content a {
	font-size: 1.2rem;
	color: #2bbad1;
	border-bottom: solid 1px;
	width: fit-content;
	margin: auto;
}

.elementor-element-ccabc5c .elementor-widget-container p {
	font-size: 1.2rem !important;
	line-height: 1.5;
}

a.elementor-button.elementor-button-link.elementor-size-sm {
	font-family: 'pollyregular' !important;
	font-size: 19px;
	font-weight: 300;
	text-transform: lowercase;
}
.elementor-element-fd46f60 .elementor-widget-wrap {
	font-size: 17px !important;
}

.elementor-element-c0dab76  .elementor-widget-container {
	font-family: 'halvaregular';
}

.elementor-element-5967eed div p , .elementor-element-8ab11e8 div p  {
	font-family: 'pollyregular';
	color: #000;
	font-size: 17px;
	line-height: 1.6;
}
.elementor-element-99ebe8c div p{
	color: #fff !important;
	font-family: 'pollyregular';
	font-size: 17px;
	line-height: 1.6;
}

.elementor-element-e0bdefa .elementor-widget-container p {
	font-family: 'pollyregular';
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
}
.elementor-element-e0bdefa .elementor-widget-container p strong {
	font-size: 18px;
	font-weight: 700;
}

/* -- */

.elementor-4715 .elementor-element.elementor-element-b8b1de6 {
	text-align: center;
	color: #FFFFFF;
	font-size: 70px;
	font-family: 'halvaregular';
}

.ast-mini-cart-empty .woocommerce-mini-cart__buttons a,.woocommerce-notices-wrapper .woocommerce-message a {
	color: #fff !important;
	font-family: 'pollyregular' !important;
	border-radius: 50px !important;
}

.ast-mini-cart-empty .woocommerce-mini-cart__buttons a:hover , .woocommerce-notices-wrapper .woocommerce-message a:hover{
	background-color:#2bbad1 !important;
	color: #fff !important;
}

.woocommerce-notices-wrapper .woocommerce-message {
	font-family: 'pollyregular';
	background: #2bbad126;
	margin-bottom: 2rem;
	color: #000;
	border: none;
	border-radius: 5px;
}

p.woocommerce-mini-cart__buttons.buttons a {
	font-family: 'pollyregular' !important;
	color: #fff !important;
	border-radius: 50px !important;
	width:40% !important;
}

.wpr-mini-cart-remove {
	position: absolute;
	right: 0;
	top: 0px;
}
.wpr-mini-cart-remove a {
	color: #fff !important;
	border: solid 1px #fff !important ;
	width: 30px !important;
	height: 30px !important;
	padding: 3px !important;
}
p.woocommerce-mini-cart__total.total {
	font-family: 'pollyregular';
	font-size: 18px;
}
.elementor-4727 .elementor-element.elementor-element-58881dba {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 11% 0% 4% 0%;
}

.summary.entry-summary nav.woocommerce-breadcrumb a , .summary.entry-summary nav.woocommerce-breadcrumb {
	font-size: 17px;
	color: #fff !important;
	font-family: 'pollyregular' !important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove{
	top:0px !important;
}
p.woocommerce-mini-cart__buttons.buttons a:hover {
	background: #2bbad1 !important;
}

form#wpforms-form-4662 {
	font-family: 'pollyregular';
	font-size: 15px;
}
form#wpforms-form-4662 input {
	border: solid 1px #a9a9a9;
	background: #a9a9a914;
}
button#wpforms-submit-4662 {
	background: #2bbad1;
	color: #fff;
	border-radius: 50px;
	font-size: 20px;
	float: right;
	padding: 16px 37px;
}
.elementor-414 .elementor-element.elementor-element-a52d73e > .elementor-widget-container {
	padding: 5% 44% 0% 0%;
}
.elementor-element-a52d73e .elementor-widget-container {
	font-size: 4rem;
}
.elementor-4727 .elementor-element.elementor-element-c969228 {
	padding: 02% 34% 2% 34% ;
}
.woocommerce-checkout #content #primary #main .entry-content  {
	margin-top:12rem !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
	background: #2bbad12b;
	font-family: 'pollyregular';
	border-top: solid #2bbad1;
	border-radius: 0px 0px 10px 10px;
}

section.woocommerce-order-details {
	background: #fff;
}
.woocommerce-column--billing-address , .woocommerce-column--shipping-address {
	background: #fff;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	background: #2bbad161;
	padding: 10px;
	color: #000;
	border-radius: 5px;
}

.single-product div#primary {
	margin-top: 15rem;
}
.woocommerce-product-details__short-description p {
	font-family: 'Poppins';
	font-size: 18px;
	margin-bottom: 14px;
	line-height: 29px;
}

h1.product_title.entry-title  {
	font-size: 43px;
	font-weight: 600;
}
.elementor-kit-2887 #content #primary #main article header h1.entry-title {
	font-size: 43px;
	font-weight: 600;
	color: #2bbad1;
	font-family: 'pollyregular';
}

.elementor-kit-2887 #content #primary #main article header .entry-meta span a{
   font-family: 'halvaregular';
	font-size: 13px;
	font-weight: 800;
	color:#1da3b9;
}

.elementor-kit-2887 #content #primary #main article .ast-post-format- .entry-content  {
	font-size: 1.1rem;
	font-family: 'pollyregular';
}

div#respond {
	padding: 20px;
	font-family: 'pollyregular';
}
#ast-commentform p.form-submit #submit {
	color: #fff;
	font-family: 'pollyregular';
	border-radius: 50px;
}
#ast-commentform p.form-submit #submit:hover {
	background: #25a8bd;
}

div#comments {
	font-family: 'pollyregular';
	line-height: 1.4;
}
.entry-summary p.price {
	font-family:'pollyregular' !important;
	font-weight: 500 !important;
	color: #fff !important;
}
.entry-summary .ast-shipping-text{
	font-family:'pollyregular' !important;
}
.product-type-simple .woocommerce-tabs div p {
	line-height: 31px !important;
	font-family: 'pollyregular';
	font-size: 18px;
	font-weight: 600;
}
.product-type-simple .woocommerce-tabs div p a {
	color: #fff;
	border-bottom: solid 2px #fff;
	font-weight: 800;
}
.product-type-simple .woocommerce-tabs div p {
	line-height: 30px !important;
	font-family: 'pollyregular';
	font-size: 18px;
}


/*  */

.menu-item-4436 a{
	font-size:19px !important;
}
.header-social-inner-wrap a span svg {
	width: 22px !important;
	height: 22px !important;
}
.ast-addon-cart-wrap i span svg {
	height: 35px !important;
	width: 35px !important;
}
.ast-custom-button {
	font-size: 16.18px !important;
	padding: 21px 54px !important;
	border-radius: 110px !important;
	margin-right: 10px !important;
	letter-spacing: 0px !important;
}
.ast-header-woo-cart {
	padding-right: 6px !important;
}
.ast-header-social-wrap {
	padding-right: 7px;
}
.elementor-element-37e026f .elementor-widget-container .elementor-button-wrapper a span {
	font-size: 19px !important;
}
.elementor-element-37e026f .elementor-widget-container .elementor-button-wrapper a {
	padding: 22px 55px !important;
}
.elementor-element-37e026f {
	margin-top: 46px;
}

.elementor-10 .elementor-element.elementor-element-3e1a2c7 .elementor-heading-title {
	font-size: 1.4vw !important;
	background: #2bbad1;
	width: fit-content;
	color: #fff !important;
	border-radius: 50px;
	padding: 0px 7px;
}	
		
.elementor-element-49fb798 .elementor-widget-container h2 {
	font-size: 1.4vw !important;
	background-color: #2bbad1;
	width: fit-content;
	border-radius: 40px;
}

.elementor-kit-2887 div#primary {
	margin-top: 15rem;
}
.elementor-kit-2887 #content #primary #main article {
	background: none !important;
}

.elementor-kit-2887 #content #primary #main article header .post-thumb-img-content img{
	width:100% !important;
}

.elementor-element-3fa96a4 .elementor-widget-container img  {
	width: 76% !important;
}
.elementor-element-bd3b3d0 img{
	width:62% !important;
}
.elementor-element-35fa87a img{
	width:92% !important;
}

.elementor-element-9df33ca .elementor-widget-container {
	font-size: 5.2vw !important;
	text-align: left;
	margin-top: 2rem;
	line-height: 1.01;
}

.elementor-4787 .elementor-element.elementor-element-36faf24 {
	font-size: 1.8vw !important;
	line-height: 1.4 !important;
	padding: 0px 37px 0px 0px;
}

/*  */
section.ast-archive-description h1 {
	font-family: 'halvaregular';
	text-align: center;
	color:#fff !important; 
	font-size: 48px !important;
}

section.ast-archive-description {
	background: #ada3a300 !important;
	border-bottom: solid 1px #ffffff59 !important;

}
form.woocommerce-ordering select[name="orderby"] {
	display: none;
}

p.woocommerce-result-count {
	display: none;
}

main#main {
	padding: 0rem 0rem !important;
}
main#main .ast-woocommerce-container {
	padding: 0px !important;
}

body.archive .ast-archive-description {
	max-width: 1360px !important;
}
.astra-shop-summary-wrap .star-rating {
	display: none !important;
}
.astra-shop-summary-wrap {
	text-align: left;
}
.astra-shop-summary-wrap a h2 {
	font-size: 1.4rem !important;
	color: #fff;
	margin-bottom: 5px !important;
	font-weight: 600;
}
.astra-shop-summary-wrap .price .amount {
	font-size: 1.1rem;
	font-family: 'Poppins';
	font-weight: 400;
	color: #fff;
}

@media screen and (max-width:425px) {
	
	.ast-site-header-cart i.astra-icon:after {
		top: -8px;
		left: 40px;
	}

}

@media (max-width:921px) {

	.ast-site-header-cart i.astra-icon:after {
		top: -9px;
	}

}

@media screen and (max-width:767px) {

	.elementor-4715 .elementor-element.elementor-element-b8b1de6 > .elementor-widget-container {
		padding: 110px 0px 20px 0px;
		text-align: center;
	}
		
	.postid-4592 header#masthead {
		padding: 0px !important;
	}
		
		
	.elementor-element-e7b4d16 .elementor-widget-container img {
		max-width: 90vw;
	}

	.elementor-element-66f2aa2 .elementor-widget-container {
		font-size: 2.1rem;
	}
		
	.elementor-10 .elementor-element.elementor-element-03a6999 .elementor-heading-title {
		font-size: 39px !important;
	}
	.elementor-10 .elementor-element.elementor-element-3102cb1 .elementor-heading-title {
		font-size: 28px !important;
	}
	.elementor-10 .elementor-element.elementor-element-c3c18db .elementor-heading-title {
		font-size: 22px !important;
	}
		
	.elementor-4598 .elementor-element.elementor-element-1b76c38f {
		padding: 131px 25px 75px 25px;
	}
		
	.elementor-4598 .elementor-element.elementor-element-4d555b1 > .elementor-widget-container{
		padding:0px !important;
	}

	.elementor-4598 .elementor-element.elementor-element-4d555b1 img {
		height: 260px !important;
		width: 100% !important;
	}

	.elementor-10 .elementor-element.elementor-element-c91d2ed {
		font-size: 44px;
	}

	.elementor-kit-2887 #content #primary #main article header h1.entry-title {
		font-size: 31px;
		padding: 0px 15px;
		line-height: 1.4;
	}

	.elementor-kit-2887 #content #primary #main article .ast-post-format- .entry-content {
		font-size: 1.1rem;
		 padding: 15px;
		font-weight: 600;
	}

	.elementor-kit-2887 #content #primary #main article header .entry-meta span a {
		font-size: 10px;
	}
		
	.elementor-element-6725dc4  .elementor-widget-container span {
		padding: 0px 4px !important;
	}
		
	.elementor-element-3909c1e  .elementor-widget-container img {
		padding-right: 14px;
	}
		
	.elementor-element-e578afc:before {
		content: "";
		background: url('https://whollyshrink.com/wp-content/uploads/2023/10/Ballleftcorner.png');
		position: absolute;
		width: 210px !important;
		bottom: 0px;
		left:0px;
		height: 210px !important;
		background-size: 210px 210px !important;
	}

	.elementor-element-e578afc:after {
		content: "";
		background: url(https://whollyshrink.com/wp-content/uploads/2023/10/Ballrightcorner.png);
		position: absolute;
		width: 210px !important;
		right: 0px;
		top: 0px;
		height: 210px !important;
		background-size: 210px 210px;
	}

	.elementor-414 .elementor-element.elementor-element-a52d73e > .elementor-widget-container {
		padding: 18% 3% 0% 0%;
	}

	.elementor-element-a52d73e .elementor-widget-container {
		font-size: 2.4rem;
		line-height: 1.2;
	}
		
	.elementor-element-0970b66 , .elementor-element-70f4b82 {
		width:50% !important;
		padding:15px !important;
	}

	.elementor-element-0970b66 #gallery-1 figure img, .elementor-element-70f4b82 #gallery-2 figure img {
		margin-bottom:10px !important;
	}

	.elementor-element-ed31fce{
		padding-top: 0;
	}

	.elementor-4727 .elementor-element.elementor-element-c969228 {
		padding: 02% 3% 2% 3%;
	}

	.elementor-element-8ec4605 .elementor-widget-container {
		font-size: 1.9rem;
		margin-top: 3rem;
	}

	.elementor-4727 .elementor-element.elementor-element-58881dba {
		padding: 75px 25px 18px 25px;
	}
		
	.elementor-4747 .elementor-element.elementor-element-3171f35a {
		padding: 110px 25px 35px 25px !important;
	}

	.elementor-kit-2887 div#primary {
		margin-top: 10rem;
	}

	.single-product div#primary {
		margin-top: 7rem;
	}

	.elementor-6144 .elementor-element.elementor-element-dbbeff9 .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper header h2 a {
		font-size: 2.1rem !important;
	}

	p.woocommerce-mini-cart__buttons.buttons a{
		width:100% !important;
	}

	.elementor-10 .elementor-element.elementor-element-7f72302 {
		width: 100% !important;
	} 

	.elementor-4715 .elementor-element.elementor-element-b8b1de6 {
		text-align: left;
		font-size: 2.3rem !important;
		line-height: 1.3;
	}

	.elementor-element-b8b1de6 .elementor-widget-container p {
		margin-bottom: 0 !important;
	}
		
	section.ast-archive-description h1 {
		text-align: left;
		font-size: 30.5px !important;
	}
		
	section.ast-archive-description {
		border-bottom: none !important;
	}

	.elementor-widget-eael-testimonial{
		width: 100% !important;
		max-width: 100% !important;
	}

	.eael-testimonial-content p.eael-testimonial-user, .eael-testimonial-content p.eael-testimonial-user-company {
		font-size: 20px !important;
	}

	.eael-testimonial-content p.eael-testimonial-user-company{
		margin-top: 0px !important;
	}

	.eael-testimonial-item .eael-testimonial-content .eael-testimonial-text p {
		font-size: 20px !important;
		line-height: 34px;
		word-spacing: 0px !important;
	}
		
	.actions .coupon {
		flex-direction: column;
	}
		
	button[name="apply_coupon"], button[name="update_cart"]{
		font-size: 14px !important;
		width: 100% !important;
	}

	input#coupon_code {
		font-size: 15px;
		width: 100% !important;
		margin-bottom: 1rem;
	}

	.wc-proceed-to-checkout a {
		font-size: 13px !important;
	}

	tr.woocommerce-cart-form__cart-item.cart_item td a, table.shop_table.shop_table_responsive tbody tr th, table.shop_table.shop_table_responsive tbody tr td {
		font-size: 15px;
	}	

	.elementor-39 .elementor-element.elementor-element-4feb71c {
		padding: 125px 0px 0px 29px;
	}

	.elementor-element-49083bd .elementor-widget-container h1 {
		font-size: 23px !important;
	}

	.elementor-39 .elementor-element.elementor-element-4c824ebb {
		padding: 0px 22px 50px 22px !important;
	}
		
	.elementor-element-7064e7b .elementor-element-populated .elementor-element-7f8cde8, .elementor-element-7064e7b .elementor-element-populated .elementor-element-ceede9b {
		font-size: 29px !important;
		line-height: 1.3;
	}

	.elementor-element-7064e7b  .elementor-element-populated {
		padding-left: 0px !important;
		padding-right: 3rem !important;
	}

	.elementor-4802 .elementor-element.elementor-element-db9b166 {
		padding: 050px 0px 050px 0px;
	}

	.elementor-4828 .elementor-element.elementor-element-c0dab76 {
		font-size: 2.5rem;
		line-height: 1.3;
	}

	ul#ast-hf-menu-2 li {
		padding: 10px 20px !important;
	}

	.elementor-element-9df33ca .elementor-widget-container {
		font-size: 7.2vw!important;
		text-align: left !important;
		margin-top: 1rem;
		line-height: 1.3;
	}

	.elementor-element-b517b23 .elementor-element-populated {
		margin-top: 2rem !important;
		padding: 15px 0px 20px 0px !important;
	}

	.elementor-element-4522d976 {
		padding-bottom: 2rem !important;
	}

	.elementor-element-36faf24  .elementor-widget-container {
		font-size: 6vw !important;
		line-height: 1.6 !important;
	}

	.elementor-element-a0834ca .elementor-element-populated {
		padding: 40px 8px !important;
	}

	.elementor-element-8c26d6b .elementor-element-populated {
		padding: 10px 19px !important;
	}

	.elementor-element-82dfda8 .elementor-element-populated {
		padding: 16px 20px 40px 20px !important;
	}
			
	.elementor-element-b517b23 .elementor-widget-wrap {
		padding: 0px 0px 24px 0px !important;
	} 

	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
		
	.elementor-element-e578afc {
		background-repeat:round !important;
	}
		
	.elementor-element.elementor-element-3e1a2c7 {
		width: 61% !important;
		max-width: 61% !important;
	}	
		
	.elementor-10 .elementor-element.elementor-element-c3c18db .elementor-heading-title {
		line-height: 2rem !important;
	}
		
	.elementor-10 .elementor-element.elementor-element-6a9bc74 .elementor-widget-container{
		padding: 0px 10px 0px 10px;
		width: 280px;
		margin:auto;
	}

	.elementor-10 .elementor-element.elementor-element-de7c830 .elementor-heading-title {
		font-size: 44px;
		text-align: center;
	}

	.elementor-10 .elementor-element.elementor-element-6a9bc74 .elementor-heading-title {
		font-size: 40px !important;
	}

	.elementor-element-49fb798 .elementor-widget-container h2 {
		font-size: 5vw !important;
		background-color: #2bbad1;
		width: fit-content;
		border-radius: 40px;
		margin:auto;
	}

	.elementor-10 .elementor-element.elementor-element-3e1a2c7 .elementor-heading-title {
		font-size: 8vw !important;
		background: #2bbad1;
		width: fit-content;
		margin: auto;
		border-radius: 50px;
		padding: 4px 7px;
	}

	.elementor-element-3e1a2c7{
		margin:auto;
	}

	.elementor-element.elementor-element-b23baed {
		margin-bottom: 0;
	}

	.elementor-element.elementor-element-49fb798 {
		width: 100% !important;
		max-width: 100% !important;
	}
		
	.elementor-10 .elementor-element.elementor-element-4e542c9 .elementor-heading-title {
		font-size: 8.5vw !important;
	}

	.elementor-element-6725dc4 .elementor-widget-container {
		font-size: 5.4vw;
		margin-bottom: 0 !important;
	}

	.elementor-element-38e8ec4 .elementor-element-populated{
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		height: 100%!important;
		width: 5vw !important;
	}

	.elementor-10 .elementor-element.elementor-element-62a1524 > .elementor-element-populated{
		padding:0px 0px 30px 0px !important;
	}

	.elementor-element-49fb798 .elementor-widget-container {
		padding: 0px;
	}

	.elementor-element-3e1a2c7 .elementor-widget-container h2 {
		font-size: 24px !important;
		padding: 0px;
	}

	.elementor-element-b839df6 .elementor-widget-container, .elementor-element-52afae4 .elementor-widget-container {
		font-size: 34px;
		line-height: 44px;
		padding: 12px;
	}

	.elementor-element-52afae4 .elementor-widget-container{
		margin-top:7px !important;
	}

	.elementor-element-b839df6 .elementor-widget-container{
		margin-top:4rem !important;
	}

	.elementor-10 .elementor-element.elementor-element-ca1a65b .wpr-slider-description p {
		font-size: 14px;
	}

	.elementor-element-ea314ed .elementor-widget-container h2 {
		font-size: 15px !important;
	}

	.wpr-slider-next-arrow {
		right: 34% !important;
		top: 88%!important;
	}

	.wpr-slider-prev-arrow {
		left: 34% !important;
		top: 88% !important;
	}

	.elementor-10 .elementor-element.elementor-element-ca1a65b .wpr-slider-arrow {
		width: 37px;
		height: 37px;
	}

	header#masthead {
		padding: 17px 0px;
	}

	.elementor-10 .elementor-element.elementor-element-3102cb1{
		margin-bottom:0px !important;
	}

	.ast-grid-right-section .ast-header-woo-cart {
		padding-right: 0 !important;
	}

	.ast-addon-cart-wrap i span svg {
		height: 31px !important;
		width: 31px !important;
	}

	.elementor-10 .elementor-element.elementor-element-b7cf862 .elementor-heading-title {
		font-size: 8vw !important;
	}

	.elementor-10 .elementor-element.elementor-element-24f5bc6 .elementor-heading-title {
		font-size: 8.5vw !important;
	}

	.elementor-element-82022ed .elementor-widget-wrap.elementor-element-populated {
		padding: 10px 0px !important;
	}

	.elementor-10 .elementor-element.elementor-element-ea314ed .elementor-heading-title {
		font-size: 3.9vw !important;
	}

	section.ast-archive-description {
		padding-top: 2rem !important;
		padding-bottom:0rem !important;
	}

	.woocommerce-notices-wrapper .woocommerce-message {
		flex-direction: column;
		font-size: 15px;
		line-height: 1.3;
	}
	
}
	
@media (min-width:768px) and (max-width:1024px) {
		
	.elementor-4715 .elementor-element.elementor-element-b8b1de6 > .elementor-widget-container {
		padding: 140px 0px 80px 0px;
	}
	
	.elementor-element-e578afc:before {
		content: "";
		background: url('https://whollyshrink.com/wp-content/uploads/2023/10/Ballleftcorner.png');
		position: absolute;
		width: 260px !important;
		bottom: 0px;
			left:0px;
		height: 260px !important;
		background-size: 260px 260px !important;
	}

	.elementor-element-e578afc:after {
		content: "";
		background: url(https://whollyshrink.com/wp-content/uploads/2023/10/Ballrightcorner.png);
		position: absolute;
		width: 260px !important;
		right: 0px;
		top: 0px;
		height: 260px !important;
		background-size: 260px 260px;
	}

	.elementor-element-6725dc4  .elementor-widget-container span {
		padding: 0px 10px !important;
	}

	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 985px !important;
	}

	.elementor-element-66f2aa2 .elementor-widget-container {
		font-size: 2.8rem;
		line-height: 1.3;
	}
	.elementor-4598 .elementor-element.elementor-element-1b76c38f {
		padding: 200px 50px 60px 50px;
	}
			
	.elementor-element-8cbe525 , .elementor-10 .elementor-element.elementor-element-e9f1f81 {
		text-align: center;
	}
	.elementor-element-e62949b .elementor-element-populated , .elementor-element-6c7a893 .elementor-element-populated{
		justify-content: center;
	}		
			
	.elementor-10 .elementor-element.elementor-element-e9f1f81,.elementor-10 .elementor-element.elementor-element-e70e73b,.elementor-10 .elementor-element.elementor-element-8cbe525 {
		font-size: 25px;
		line-height: 1.2;
		text-align:center;
	}
			
	.elementor-element-6c7a893 .elementor-element-populated {
		justify-content: center !important;
	}
		
	.elementor-element-a52d73e .elementor-widget-container {
		font-size: 2.96rem;
		line-height: 1.5;
	}
	.elementor-414 .elementor-element.elementor-element-a52d73e > .elementor-widget-container {
		padding: 17% 0% 0% 0%;
	}	
	.elementor-414 .elementor-element.elementor-element-3e80d54 > .elementor-element-populated {
		padding: 0% 28% 0% 0% !important;
	}
			
	.elementor-element-0970b66 #gallery-1 figure img, .elementor-element-70f4b82 #gallery-2 figure img {
		padding-right:4px !important;
	}
	.elementor-element-0970b66 #gallery-1{
		margin-top:0rem;
	}
	.elementor-4727 .elementor-element.elementor-element-c969228 {
		padding: 02% 24% 2% 24%;
	}
	.elementor-element-8ec4605 .elementor-widget-container {
		font-size: 2.3rem;
		margin-top: 3rem;
	}
	.woocommerce-shop .ast-woo-shop-archive .site-content > .ast-container {
		max-width: 1200px;
		padding-left: 3vw;
		padding-right: 3rem;
	}
		
	.elementor-element-36faf24  .elementor-widget-container {
		font-size: 3.2vw !important;
		line-height: 1.5 !important;
	}
	.single-product div#primary {
		margin-top: 11rem !important;
	}
	.elementor-element-4522d976{
		padding:10rem 1.5rem !important;
	}
	.elementor-element-36faf24  .elementor-widget-container {
		font-size: 3.50vw;
		line-height: 12vh;	
	}

	.elementor-element-9df33ca .elementor-widget-container {
		font-size: 7.8vw !important;
		text-align: justify;
		margin-top: 2.8rem;
	}
	.elementor-element-1204fbc{
		padding: 30px 14px 30px 14px !important;
	}

	.elementor-4598 .elementor-element.elementor-element-35ce288 {
		font-size: 33px;
		line-height: 1.3;
	}
			
	.elementor-4828 .elementor-element.elementor-element-c0dab76 {
		font-size: 2.8rem;
	}
	.elementor-element-b8b1de6 .elementor-widget-container p {
		font-size: 3.2rem;
		margin-bottom: 0px;
	}
	ul#ast-hf-menu-2 li a {
		color:#fff ;
	}
	ul#ast-hf-menu-2 li{
		padding:10px 20px !important;
	}
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor-4747 .elementor-element.elementor-element-3171f35a {
		padding: 190px 50px 80px 50px;
	}
	.elementor-element-421c624 .elementor-widget-container {
		font-size: 2.4rem;
	}
			
	/* */

	section.ast-archive-description {
		padding-top: 8rem !important;
	}

	section.ast-archive-description h1 {
		font-family: 'halvaregular';
		font-size: 4.6vw !important;
	}

	.elementor-4802 .elementor-element.elementor-element-1561514 {
		padding: 205px 50px 120px 50px !important;
	}
	.elementor-4802 .elementor-element.elementor-element-db9b166 {
		padding: 050px 52px 050px 52px !important;
	}

	.elementor-6144 .elementor-element.elementor-element-dbbeff9 .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper header h2 a {
		font-size: 2rem !important;
		line-height: 1 !important;
	}

	.eael-testimonial-content p.eael-testimonial-user, .eael-testimonial-content p.eael-testimonial-user-company {
		font-size: 24px !important;
	}
	.eael-testimonial-content p.eael-testimonial-user-company{
		margin-top: 0px !important;
	}
	.eael-testimonial-item .eael-testimonial-content .eael-testimonial-text p {
		font-size: 22px !important;
		line-height: 36px;
		word-spacing: 0px !important;
	}
	.elementor-39 .elementor-element.elementor-element-4c824ebb {
		padding: 0px 22px 50px 22px !important;
	}
	.elementor-39 .elementor-element.elementor-element-4b10cab > .elementor-element-populated {
		padding: 50px 50px 7px 31px !important;
	}
			
	.elementor-element-7064e7b .elementor-element-populated .elementor-element-7f8cde8, .elementor-element-7064e7b .elementor-element-populated .elementor-element-ceede9b {
		font-size: 41px !important;
		line-height: 1.3;
	}
	.elementor-element-6a9bc74 	.elementor-element-7064e7b .elementor-element-populated {
		padding-left: 0px !important;
		padding-right: 17rem !important;
	}
	.elementor-10 .elementor-element.elementor-element-6a9bc74 > .elementor-widget-container {
		padding: 0px 7px 0px 10px;
		width: fit-content;
	}
	.elementor-element-7f72302,.elementor-element-58492dd {
		width:fit-content !important;
	}

	.elementor-10 .elementor-element.elementor-element-ea314ed .elementor-heading-title {
		color: #FFFFFF;
		font-size: 3.19vw;
	}
	.elementor-10 .elementor-element.elementor-element-3e1a2c7 .elementor-heading-title {
		font-size: 20px !important;
		background: #2bbad1;
		width: fit-content;
		margin: auto;
		color: #fff !important;
		border-radius: 50px;
		padding: 0px 7px;
	}
	.elementor-element-62a1524 .elementor-element-populated {
		padding-top: 0px !important;
	}

	.elementor-element-49fb798 .elementor-widget-container h2 {
		font-size: 2.2vw !important;
		background-color: #2bbad1;
		width: fit-content;
		border-radius: 40px;
	}	

	.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
		width: 207px !important;
		max-width: 207px !important;
	}
	.elementor-element-b839df6 .elementor-widget-container, .elementor-element-52afae4 .elementor-widget-container {
		font-size: 30px;
		line-height: 40px;
		padding: 12px;
	}

	header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
		max-width: 272px !important;
		padding: 20px 0px 20px 20px !important;
	}

	.elementor-element-b23baed{
		margin-bottom:0px  !important;	
	}
			
	.elementor-element-3102cb1 {
		margin-bottom: 0px !important;
	}

	.elementor-element-c91d2ed .elementor-widget-container {
		font-size: 53px;
		line-height: 54px;
	}
		
	.elementor-element-3e1a2c7 .elementor-widget-container {
		width: 130px;
	}

	.elementor-element-3e1a2c7 .elementor-widget-container h2 {
		font-size: 26px !important;
		padding: 0px;
	}
	.elementor-10 .elementor-element.elementor-element-49fb798 .elementor-heading-title {
		color: #FFFFFF;
		font-size: 17px;
		padding: 0px;
	}

	.elementor-element-6a9bc74 .elementor-widget-container h2 {
		font-size:2.3rem !important;
		padding: 0px;
	}

	.elementor-element-6725dc4 .elementor-widget-container {
		font-size: 5vw;
		margin-bottom: 0 !important;
	}	

	.elementor-element-4e542c9 .elementor-widget-container h2 {
		font-size: 66px !important;
	}

	.elementor-element-ff5db8d .elementor-widget-container ol li {
		font-size: 24px;
		line-height: 27px;
	}

	.elementor-element-3909c1e .elementor-widget-container img {
		width: 80% !important;
		padding-left:10px;
	}

	.elementor-element-0c2ce64 .elementor-widget-container p {
		margin-bottom: 7rem !important;
	}

	.elementor-element-b7cf862 .elementor-widget-container p , .elementor-element-24f5bc6 .elementor-widget-container p {
		font-size: 8.1vw !important;
		padding: 0px 11px;
	}

	.elementor-element-7590308 {
		font-size: 22px !important;
		padding: 0px 11px !important;
	}

	h3.wp-block-heading.text-halva {
		font-size: 18px !important;
	}

	#block-24 {
		margin-bottom: 0rem !important;
		margin-top: 0.4rem !important;
	}

	section#block-15 p, section#block-18 p {
		font-size: 15px;
		margin-top:1rem;
		line-height: 22px !important;
	}

	.ast-footer-copyright {
		text-align: center;
	}

	.elementor-10 .elementor-element.elementor-element-6725dc4 > .elementor-widget-container span {
		padding: 3px 14px;
	}

	.elementor-element-e578afc{
		background-repeat:round !important;
	}

	.elementor-element-e7b4d16 .elementor-widget-container img {
		max-width: 57vw;
	}
	
}

@media (min-width:1025px) and (max-width:1440px) {
	
	.elementor-element-6c7a893 .elementor-widget-wrap {
		justify-content: center !important;
	}
	.elementor-element-6c7a893 .elementor-widget-wrap .elementor-element-8cbe525 {
		text-align: center;
	}

	.eael-testimonial-item .eael-testimonial-content .eael-testimonial-text p {
		font-size: 24px !important;
		line-height: 1.4;
	}

	.eael-testimonial-content p.eael-testimonial-user, .eael-testimonial-content p.eael-testimonial-user-company {
		font-family: 'halvaregular' !important;
		font-size: 26px !important;
		margin-top: 2rem;
	}

	.elementor-element-0970b66 #gallery-1 figure img, .elementor-element-70f4b82 #gallery-2 figure img {
		padding-right:4px !important;
	}
	.elementor-414 .elementor-element.elementor-element-a52d73e > .elementor-widget-container {
		padding: 5% 44% 0% 0%;
	}
	.elementor-element-8ec4605 .elementor-widget-container {
		font-size: 3.3rem;
		margin-top: 6rem;
	}

	.elementor-10 .elementor-element.elementor-element-de7c830 .elementor-heading-title {
		font-size: 3.3rem !important;
	}
	.elementor-element-7f72302,.elementor-element-58492dd{
		width:fit-content !important;
	}
		
	div#primary section.ast-archive-description h1 {
		font-size: 53px !important;
	}
		
	.elementor-10 .elementor-element.elementor-element-e578afc > .elementor-container , .elementor-10 .elementor-element.elementor-element-609481a > .elementor-container,
	.elementor-10 .elementor-element.elementor-element-fcbb1fd > .elementor-container,
	.elementor-10 .elementor-element.elementor-element-edf2230 > .elementor-container,
	.elementor-10 .elementor-element.elementor-element-5ffd1adc > .elementor-container , .elementor-10 .elementor-element.elementor-element-eb2fcd5 > .elementor-container ,
	.elementor-10 .elementor-element.elementor-element-9efefcb > .elementor-container{
		max-width: 1140px !important;
	}
		
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1226px !important;
	}
		
	.elementor-section.elementor-element-ec0e934 > .elementor-container {
		max-width: 913px !important;
	}
		
		
	.elementor-10 .elementor-element.elementor-element-b7cf862 .elementor-heading-title {
		font-size: 6.5vw !important;
	}
	.elementor-10 .elementor-element.elementor-element-24f5bc6 .elementor-heading-title {
		font-size: 7vw !important;
	}
		
	.elementor-10 .elementor-element.elementor-element-4e542c9 .elementor-heading-title {
		font-size: 7.4vw !important;
	}
	.elementor-element-6725dc4 {
		font-size: 4.5vw !important;
	}
	.elementor-10 .elementor-element.elementor-element-6a9bc74 .elementor-heading-title {
		font-size: 4vw !important;
	}
	.elementor-element-9df33ca .elementor-widget-container {
		font-size: 6.91vw !important;
		text-align: left;
		margin-top: 2rem;
		line-height: 1.01;
	}
	.elementor-4787 .elementor-element.elementor-element-36faf24 {
		font-size: 2.56vw !important;
		line-height: 1.4 !important;
		padding: 0px 37px 0px 0px;
	}
	.elementor-4787 .elementor-element.elementor-element-36faf24 {
		font-size: 2.54vw !important;
	}
	.woocommerce-shop .ast-woo-shop-archive .site-content > .ast-container {
		max-width: 1200px;
		padding-left: 3vw;
		padding-right: 3rem;
	}

	.elementor-element-e7b4d16 .elementor-widget-container img {
		max-width: 43rem !important;
	}
	
}

@media screen and (min-width:992px) {

	.ast-woo-shop-archive .site-content > .ast-container {
		max-width: 1200px !important;
	}

}

@media screen and (max-width:922px) {

	ul#ast-hf-menu-2 li a {
		color:#000 ;
	}

}

.text-white text {
	fill:#fff;
}

.woocommerce-cart header#masthead div#ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar {
	background: #000000 !important;
}

@media screen and (max-width: 767px) {

	header#masthead {
		padding: 17px 0px;
		background: #0000;
	}

	.woocommerce-multi-currency.wmc-sidebar.wmc-hover .wmc-list-currencies {
		z-index: 99999999;
	}

}

.ast-theme-transparent-header .main-header-bar {
	background: transparent !important;
}

.ast-desktop .ast-primary-header-bar.main-header-bar{
	padding-top:27px !important;
}

.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	margin-bottom: 0;
}

.single-product .product_meta{
	display:none;
}

.cwginstock-subscribe-form .panel-primary {
	border-color: #ffffff;
}
.cwginstock-panel-heading h4 {
	color: #2bbad1;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
	color: #fff;
	background-color: #ffffff;
	border-color: #ffffff;
}
.panel-body.cwginstock-panel-body .form-group.center-block input {
	padding: 19px;
	border-radius: 3px;
	font-size: 17px;
}
.panel-body.cwginstock-panel-body .form-group.center-block input.cwgstock_button {
	background: #fff;
	border-radius: 50px;
	width: fit-content;
	color: #2bbad1;
}
.panel-body.cwginstock-panel-body .form-group.center-block input.cwgstock_button:hover {
	background: #ccc;
	color: #000;
}

div#template_header_image p img {
	width: 30% !important;
}

span.ast-shop-product-out-of-stock {
	display: none;
}
p.stock.out-of-stock {
	font-size: 24px !important;
}

