/*Version: 1.0.0*/

/*Global colors*/
/*	
Tekstas					--e-global-color-text		#1D1D1D;
Antrastes				--e-global-color-primary	#333333;
Oranziniai akcentai		--e-global-color-accent		#FF9D46;
Zali akcentai			--e-global-color-c2d1085	#07802B;
Nuorodos				--e-global-color-a6ae56b	#E58D40;
Fonas					--e-global-color-6820fc1	#F4F7EF;
Ryskesnis fonas    		--e-global-color-8b139af 	#EEF2E1;
Paveiksliuku overlay    --e-global-color-e24e1b2 	#07802B70;
*/

*{opacity:1;}

/*----------------------------*/





/*----------------------------*/
/*-------Common Styles--------*/
/*----------------------------*/

textarea:focus { /*Fixing border color of textarea field on focus*/
	border-color: var(--e-global-color-primary)!important;
	box-shadow: none!important;
}

/*Margins*/
.ast-container { /*Removing padding from theme container*/
    padding-left: 0px;
    padding-right: 0px;
}

.content-frame, .woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content { /*Adding some space to left and right on bigger screens*/
		padding: 0% 10% 0% 10%!important;
}

@media (max-width: 1260px){ /*Adding some space to left and right on smaller screens*/
	.content-frame, .woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content { 
		padding: 0% 5% 0% 5%!important;
	}
}

@media (max-width: 1024px){ /*Adding some space to left and right on tablet and mobile*/
	.content-frame, .woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content { 
		padding: 0% 3% 0% 3%!important;
	}
}


/*Buttons*/
button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"] { /*Removing shadow from buttons*/
    box-shadow: none;
}


/*Picture gallery*/
.dialog-lightbox-widget .elementor-slideshow__title { /*Lightbox view: Hiding title of the picture*/
	display:none;
}


/*Feature box*/
.feature-box { /*Adjusting the height of the boxes to be equal*/
	height: 100%;
}


/*Posts & Products loop*/
.posts-loop .elementor-heading-title a, .products-loop .elementor-heading-title a { /*Setting font weight for Title link*/
	font-weight: 400;
}

@media (max-width: 767px) {
    .posts-loop .posts-loop-item .e-con-inner, .products-loop-container .e-con-inner, .products-loop-container   { /*Nowrap, otherwise absolute-positioned items are overlapping on mobile*/
		flex-wrap: nowrap!important;
	}
}

.posts-loop .post-image .elementor-widget-container, .products-loop .product-image .elementor-widget-container { /*Post image space: padding maintains 3:2 aspect ratio, position needed in order to attach absolute-positioned image*/
	padding-bottom: 66%;
  	position: relative;
}

.posts-loop .post-image .elementor-widget-container a, .products-loop .product-image .elementor-widget-container a { /*Post image link: absolute-positioned in order to maintain overlay, takes whole space*/
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.posts-loop .post-image .elementor-widget-container a img, .products-loop .product-image .elementor-widget-container a img { /*Post image: takes whole space, object fit*/
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.posts-loop .post-image .elementor-widget-container a::before, .products-loop .product-image .elementor-widget-container a::before { /*Post image overlay: empty, covers whole image, transition duration*/
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 16px;
    transition: background 0.3s;
}

.posts-loop .post-image .elementor-widget-container a:hover::before, .products-loop .product-image .elementor-widget-container a:hover::before { /*Post image overlay changes color on hover*/
    background-color: var(--e-global-color-e24e1b2);
}

.posts-loop.picture-left .post-image, .products-loop.picture-left .product-image { /*Moving Post image left*/
	margin-left: calc(-1rem - 1px);
}

.posts-loop.picture-right .post-image, .products-loop.picture-right .product-image { /*Moving Post image right*/
    margin-right: calc(-1rem - 1px);
    margin-left: calc(1rem + 1px);
}

@media (min-width: 1025px) {
    .posts-loop.post-items-centered .elementor-grid, .products-loop.post-items-centered .elementor-grid { /*Centering Post items on desktop*/
		display: flex;
		flex-wrap: wrap;
	    justify-content: center;

	}

	.posts-loop.post-items-centered.elementor-grid-4 .e-loop-item, .products-loop.post-items-centered.elementor-grid-4 .e-loop-item { /*Setting width of the centered Post items for 4-column view*/
		width: calc((100% - 96px) / 4) !important;
	}

	.posts-loop.post-items-centered.elementor-grid-3 .e-loop-item, .products-loop.post-items-centered.elementor-grid-3 .e-loop-item  { /*Setting width of the centered Post items for 3-column view*/
		width: calc((100% - 64px) / 3) !important;
	}

	.posts-loop.post-items-centered.elementor-grid-2 .e-loop-item, .products-loop.post-items-centered.elementor-grid-2 .e-loop-item { /*Setting width of the centered Post items for 2-column view*/
		width: calc((100% - 32px) / 2) !important;
	}
}




/*----------------------------*/
/*-------Header Styles--------*/
/*----------------------------*/

/*Menu*/
.cover-menu { /*Adding light shadow for menu text*/
	text-shadow: 0px 0px 5px var(--e-global-color-6820fc1);
}
.cover-menu .elementor-nav-menu a:hover { /*Fixing menu item line height on hover. Submenu items are shrinking on hover without this.*/
	line-height: 1.5rem;
}

.cover-menu .sub-menu { /*Adjusting spacing for sub-menu*/
	padding-top: 1rem!important;
	padding-bottom: 1rem!important;
}

.cover-menu .sub-menu a, .cover-menu .sub-menu a:focus, .cover-menu .sub-menu a:hover { /*Removing extra space in the left side of submenu*/
    border-inline-start: 0px!important;
}

.cover-menu .elementor-menu-toggle { /*Adjusting menu button size on mobile*/
	font-size: 1.5rem;
}

.cover-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container { /*Adjusting dorp-down menu spacing on mobile*/
	left: calc((100vw - 100vw * 0.06) * (-0.8))!important;
    width: calc(100vw - 100vw * 0.06)!important; 
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.wpml-ls-flag { /*Fixing border radius for multilanguage flag*/
	border-radius: 0px!important;
} 

@media (max-width: 1024px){ /*Removing border for sub-menu on mobile*/
	.cover-menu .sub-menu { 
		border: 0px!important;
	}
}




/*----------------------------*/
/*-------Home Page Styles-----*/
/*----------------------------*/

@media (max-width: 1024px){ /*Cover background: Changing gradient angle on tablet and mobile, so that text would be visible better*/
	.cover-background::before {
		background-image: linear-gradient(160deg, var(--e-global-color-6820fc1) 40%, #F4F7EF00 100%)!important;
	}
}

.cover-text { /*Centering vertically heading and other texts*/
	margin-top: auto;
	margin-bottom: auto;
}

.product-category-button a { /*Adjusting styles for Product category buttons*/
	min-height: 60px;
	display: flex;
	align-items: center;
	justify-content:center;
}





/*----------------------------*/
/*--------Shop Styles---------*/
/*----------------------------*/

/*Common*/
.woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-account .site-main {/*Setting max width to the content*/
	max-width: 1200px;
	margin-left:auto;
	margin-right:auto;
}

.woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content {/*Adding some space to top and bottom*/
	padding-top: 6rem!important;
	padding-bottom: 6rem!important;
}

.woocommerce-cart .ast-article-single, .woocommerce-checkout .ast-article-single, .woocommerce-account .ast-article-single {/*Padding is added to the whole site-content, removing paading in teh inner div*/
	padding: 0px!important;
}


.woocommerce-cart table.cart, .woocommerce-cart .cross-sells, .woocommerce-cart .cart_totals, .woocommerce-checkout .woocommerce-checkout-review-order-table, .woocommerce-checkout .wc_payment_methods, .woocommerce-checkout .order_details, .woocommerce-order-pay .shop_table { /*Setting border radius for woo tables*/
	border-radius: 16px!important;
	padding: 16px!important;
}

.cart-button .elementor-menu-cart__footer-buttons, .woocommerce-cart a.checkout-button, .woocommerce-cart a.wc-backward, .woocommerce-checkout .button, #ast-apply-coupon, .woocommerce-cart .cross-sells .astra-shop-summary-wrap>.button, .woocommerce-account .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .button { /*Overriding theme font styles for buttons and Customer account sidebar menu items*/
	font-size: 0.8rem!important;
	font-weight: 600!important;
	letter-spacing: 2px;
	line-height: 1rem!important;
	text-transform: uppercase;
}

#ast-apply-coupon, .woocommerce-cart .cross-sells .astra-shop-summary-wrap>.button, body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button { /*Setting colors to secondary buttons. Coupon apply. Cart - Cross sells - Add to cart. Buttons in messages.*/
    background-color: var(--e-global-color-6820fc1);
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
	letter-spacing: 1px;
}

#ast-apply-coupon:hover, .woocommerce-cart .cross-sells .astra-shop-summary-wrap>.button:hover, body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover { /*Setting colors to secondary buttons on hover*/
    border-color: var(--e-global-color-a6ae56b);
    color: var(--e-global-color-a6ae56b);
}

.single-product-add-to-cart .button.single_add_to_cart_button:focus, .woocommerce-checkout #place_order:focus, .woocommerce-account .woocommerce-address-fields .button:focus, .woocommerce-account .woocommerce-MyAccount-content .button:focus { /*Fixing border of Submit button on focus*/
	border-style: solid;
    border-color: var(--e-global-color-a6ae56b);
}

.woocommerce-js button.button:disabled { /*Fixing Reset password buttons. Without this, they shrink after pressed*/
	color: var(--e-global-color-primary)!important;
	padding-top: 16px!important;
    padding-right: 32px!important;
    padding-bottom: 16px!important;
    padding-left: 32px!important;
}

.woocommerce-page textarea, .woocommerce-page .select2-selection, .woocommerce-page .select2-selection:focus, .woocommerce-page .payment-country-select { /*Overriding theme styles for input fields*/
	border-style: solid!important;
	border-radius: 16px!important;
	border-color:var(--e-global-color-primary)!important;
	background-color:var(--e-global-color-6820fc1)!important;
}

.woocommerce-page .select2-dropdown { /*Overriding theme styles for select field dropdown*/
	border-radius: 16px!important;
	border-color:var(--e-global-color-primary)!important;
	background-color:var(--e-global-color-6820fc1)!important;
	padding-right: 1rem;
}

.woocommerce-page input:not(.qty):not(#ast-coupon-code):not(.e-search-input):not(#mailerlite-1-field-email):not(#form-field-email):not(#donation-value) { /*Overriding theme styles for input fields. Excptions: Product quantity field, Coupon code fields, Search field, MailerLite form*/
	border-radius: 16px!important;
	border-color:var(--e-global-color-primary)!important;
	background-color:var(--e-global-color-6820fc1)!important;
	padding-top: 1.6em!important;
	padding-bottom: 1em!important;
}


/*Cart menu button*/
.cart-button .elementor-menu-cart__toggle_button, .cart-button .elementor-menu-cart__toggle_button:hover, .cart-button .elementor-menu-cart__toggle_button:focus { /*Removing background and border for Cart menu button*/
	background-color: transparent;
	outline-color: transparent;
	border-color: transparent;
	padding:0px;
}

.cart-button .elementor-menu-cart__product-price { /*Adding some space above quantity in Cart Lightbox*/
	padding-top: 0.5rem;
}

.cart-button  .ast-mini-cart-price-wrap { /*Adjusting position of price some space in Cart Lightbox. This looks better if there are some products that are sold individually*/
    margin-top: 0px;
}

.cart-button .woocommerce-mini-cart__empty-message { /*Hiding original Empty Cart message in Cart Lightbox, because translation is not working for it*/
	visibility:hidden;
	position:relative;
}

.cart-button .woocommerce-mini-cart__empty-message:after { /*Adding translated Empty Cart message in Cart Lightbox*/
	visibility: visible;
	position: absolute;
	top: 0;
	left: 0;
	content: "Krepšelyje nėra produktų.";
}

.cart-button .woocommerce-cart-form__contents .product-thumbnail { /*Fixing bug in Cart Lightbox: Product thumbnail is displayed too big, when Lightbox is opened in a cart page on wide screen*/
    width: 100%;
}


/*Shop page*/
.shop-search .e-search-input { /*Fixing padding for search field*/
	padding-top: 7px!important;
    padding-bottom: 7px!important;
    min-height: auto;
}

.products-loop .product-price p.price { /*Fixing typografy for product price*/
	font-family: var(--e-global-typography-dd8c91c-font-family), Sans-serif;
    font-size: var(--e-global-typography-dd8c91c-font-size)!important;
    font-weight: var(--e-global-typography-dd8c91c-font-weight)!important;
    color: var(--e-global-color-c2d1085)!important;
}


/*Single product page*/
.single-product-gallery { /*Adjusting width of product gallery to match main image*/
	margin-left: -2rem;
    width: calc(100% + 4rem)!important;
    max-width: calc(100% + 4rem)!important;
}

.single-product-gallery .swiper-slide-inner { /*Setting border for product gallery images*/
	border-style: solid;
    border-width: 1px;
    border-radius: 16px;
    border-color: var(--e-global-color-c2d1085);
    padding: 10px;
}

.single-product-gallery .swiper-slide-inner::before { /*Product gallery image overlay: empty, covers whole image, transition duration*/
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin: 10px;
    height: calc(100% - 20px);
    width: calc(100% - 20px);
    border-radius: 16px;
    transition: background 0.3s;
}

@media (max-width: 1024px){ /*Adjusting padding for product gallery images on mobile*/
	.single-product-gallery .swiper-slide-inner { 
	    padding: 5px;
	}

	.single-product-gallery .swiper-slide-inner::before { 
	    margin: 5px;
	    height: calc(100% - 10px);
	    width: calc(100% - 10px);
	}
}

.single-product-gallery a:hover .swiper-slide-inner::before { /*Product gallery image overlay changes color on hover*/
    background-color: var(--e-global-color-e24e1b2);
}

.single-product-meta .product_meta { /*Removing border from product meta(categories, brand)*/
	border-top: none!important;
}

.single-product-meta .posted_in a { /*Fixing typografy of product meta(categories, brand) links*/
	font-weight: var(--e-global-typography-text-font-weight)!important;
}

.single-product-add-to-cart .button.single_add_to_cart_button { /*Fixing padding of Add-to-cart button*/
	padding: 16px 32px!important;
}

.quantity.buttons_added .qty.text { /*Fixing quantity field padding*/
	padding: 0;
}


/*Cart page*/
.woocommerce-cart table.shop_table th, .woocommerce-cart table.shop_table td { /*Fixing spacing in tables*/
	padding-left: 0px;
	padding-right: 5px;
}

.woocommerce-cart .cross-sells h2, .woocommerce-cart .cart-collaterals .cart_totals>h2 { /*Fixing woo tables so that header would not exceed table*/
	margin-left: 0px!important;
	margin-right: 0px!important;
}

.woocommerce-cart .cross-sells .ast-article-single { /*Fixing spacing in cross-sells table*/
	padding-top: 1rem!important;
}

#ast-coupon-trigger { /*Setting Coupon link to look like a link*/
	color:var(--e-global-color-a6ae56b);
}

#ast-coupon-trigger:hover { /*Setting Coupon link to look like a link*/
	color:var(--e-global-color-accent);
}


#ast-coupon-code:focus { /*Fixing border of Coupon field*/
	border-style:solid;
}

.cart_totals .coupon { /*Adjusting styles of Coupon area in Cart totals*/
	flex-wrap:wrap;
	max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.cart_totals .coupon #ast-coupon-code { /*Adjusting styles of Coupon field in Cart totals*/
	max-width: 180px;
	margin-top: 7px;
}

.cart_totals .coupon #ast-apply-coupon { /*Adjusting styles of Coupon Apply utton in Cart totals*/
	min-width: 110px;
	padding: 13px;
	margin-top: 7px;
}

.woocommerce-cart .cart-collaterals h2 { /*Adjusting spacing for Cart collaterals heading. Without this, it doesn't fit on tablets*/
    padding-left: 0px;
    padding-right: 0px;
}

@media screen and (min-width: 922px) { /*Adjusting spacing for Cart products table, price column. Without this, it doesn't fit on tablets*/
    .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-subtotal {
        padding-right: 0px;
    }
}

.woocommerce-cart ul#shipping_method li { /*Removing indent for shipping information in cart*/
   padding-left: 0px!important;
   text-indent: 0px!important;
}

.woocommerce-cart .woocommerce-shipping-destination, .woocommerce-cart .woocommerce-shipping-calculator { /*Hiding shipping destination and calculation, since shipping price is always the same*/
	display: none;
}

.roundup-donation-box { /*Setting background for donation block*/
    border: 0px!important;
    background-color: var(--e-global-color-8b139af)!important;
}

.roundup-donation-box span.roundup_popup { /*Setting link color in donation block*/
    color: var(--e-global-color-a6ae56b)!important;
}


.da-qty:after { /*Adjusting donation quantity field styles in order to fit theme styles*/
    border: 0px!important;
}

.da-qty button { /*Adjusting donation quantity field styles in order to fit theme styles*/
    background: none transparent!important;
    opacity: 1!important;
    border: 1px solid var(--e-global-color-c2d1085)!important;
    border-radius: 0px;
}

.da-qty button:hover, .da-qty button:focus { /*Adjusting donation quantity field styles in order to fit theme styles*/
    border-radius: 0px;
}

button.donation-decrement { /*Adjusting donation quantity field styles in order to fit theme styles*/
	border-right: 0px!important;
}

button.donation-increment { /*Adjusting donation quantity field styles in order to fit theme styles*/
	border-left: 0px!important;
}

input#donation-value { /*Adjusting donation quantity field styles in order to fit theme styles*/
	padding: 0px!important;
}

table th span.penny_popup {
    cursor: initial!important;
    color: var(--e-global-color-primary)!important;
}

.woocommerce-cart .cart-collaterals { /*Fix for Donation modal window. Some elements override it without this fix*/
	z-order: 5;
}


/*Checkout page*/
.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-shipping-fields h3 { /*Removing border from header*/
	border-bottom: 0px!important;
}

.woocommerce-checkout #order_review_heading { /*Fixing border and spacing of Payment box - header*/
	border-width: 1px 1px 0px 1px!important;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	padding: 2rem 1rem 0 1rem!important;
}

.woocommerce-checkout #order_review { /*Fixing border and spacing of Payment box - body*/
	padding: 0px!important;
	border-width: 0px 1px 1px 1px!important;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

.woocommerce-checkout .place-order { /*Fixing spacing of Payment box - bottom*/
	padding: 0 1rem 2rem 1rem!important;
}

.woocommerce-checkout .payment_box { /*Removing background from Paysera payments and adjusting padding*/
	background-color: transparent!important;
	padding: 0px!important;
}

.woocommerce-checkout .payment_box::before { /*Removing background from Paysera payments*/
	display: none!important;
}

.woocommerce-checkout .payment-country-select { /*Adding some space after the Country field in Payment box*/
	margin-bottom: 1rem;
}

.woocommerce-checkout .paysera-payment-method .paysera-payment-active { /*Removing border from selected payment method*/
    border-color: transparent;
}

.woocommerce-checkout .woocommerce-column { /*Adjusting space for mobile in order review after payment*/
	margin-top: 2rem;
}


/*Customer account page*/
.woocommerce-account .entry-title { /*Removing woocommerce title since the page has title in header*/
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation { /*Removing border from sidebar menu*/
	border: 0px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link { /*Removing border from sidebar menu items*/
	border-top: 0px!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link:after { /*Removing border from active sidebar menu item*/
	background-color: transparent;
}

.woocommerce-account .ast-orders-table__row { /*Adjusting border radius for order review list*/
    border-radius: 16px;
    box-shadow: none;
}

.woocommerce-account .woocommerce-order-details table.shop_table { /*Adjusting border radius for order review details*/
	border-radius: 16px;
}

.woocommerce-account .woocommerce-order-details .order-actions-button { /*Adjusting border radius for order review details*/
	margin-right: 1rem;
}

.woocommerce-account .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Address .woocommerce-Address-title { /*Adjusting border and radius for addresses in Order review and Addresses*/
	border-bottom: 0px!important;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.woocommerce-account .woocommerce-customer-details address, .woocommerce-account .woocommerce-Address address { /*Adjusting border and radius for addresses in Order review and Addresses*/
	border-bottom-left-radius: 16px!important;
	border-bottom-right-radius: 16px!important;
}

.woocommerce-account .woocommerce { /*Removing border from woocommerce login form*/
	border: 0px!important;
}

.woocommerce-account .woocommerce-form-login__rememberme { /*Removing Remember me field from woocommerce login form. It is displayed incorrectly*/
	display: none!important;
}

.woocommerce-lost-password .entry-content .woocommerce { /*Fixing layout for New user password reset window*/
	max-width: 540px;
}

.woocommerce-lost-password .lost_reset_password .woocommerce-form-row.form-row { /*Fixing layout for New user password reset window*/
	width: 100%;
}


/*Pay order later page*/
.woocommerce-order-pay .shop_table th, .woocommerce-order-pay .shop_table td { /*Fixing border for order overview table*/
	border-top: 0px!important;
	border-right: 0px!important;
}

.woocommerce-order-pay .shop_table tfoot tr:last-child th, .woocommerce-order-pay .shop_table tfoot tr:last-child td { /*Fixing border for order overview table*/
	border-bottom: 0px!important;
}


/*Woocommerce messages*/
.woocommerce-notices-wrapper {
	background-color: var(--e-global-color-8b139af); /*Fixing background in Single product page*/
}

.woocommerce-error, .woocommerce-info, .woocommerce-message { /*Fixing Woocommerce message block margin and border*/
	max-width: 1200px;
	margin-left:auto;
	margin-right: auto;
	margin-bottom:1rem;
    outline-style: none;
}

.single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message { /*Fixing Woocommerce message margin in Single product page*/
	margin-bottom: 0px;
}




/*----------------------------*/
/*--Cocreators Page Styles--*/
/*----------------------------*/

.cocreators-loop { /*Cocreators grid settings: 2 columns on desktops*/
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 32px;
	column-gap: 32px;;
}

.cocreator-item { /*Cocreator item settings: horizontal layout on desktops and tablets, border settings, padding settings, left margin compensates image protrusion*/
	display: flex;
	flex-direction: row;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-c2d1085);
    border-radius: 16px 16px 16px 16px;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-right: 1rem;
    margin-left: 2rem;
}

.cocreator-image-column, .cocreator-info-column { /*Cocreator item columns: equal width, vertical layout inside the column, content centered vertically*/
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cocreator-image-container { /*Cocreator image space: padding maintains 3:2 aspect ratio, position needed in order to attach absolute-positioned image*/
	padding-bottom: 66%;
  	position: relative;
  	margin-left: -2rem;
	margin-right: 2rem;
}

.cocreator-image-link { /*Cocreator image link: absolute-positioned in order to maintain overlay, takes whole space*/
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.cocreator-image-link img { /*Post image: takes whole space, object fit*/
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.cocreator-image-link::before { /*Post image overlay: empty, covers whole image, transition duration*/
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 16px;
    transition: background 0.3s;
}

.cocreator-image-link:hover::before { /*Cocreator image overlay changes color on hover*/
	background-color: var(--e-global-color-e24e1b2);
}

.cocreator-desc { /*Cocreator description: spacing*/
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.cocreator-more a { /*Cocreator More link: Global settings of CTA Font used*/
	font-family: var(--e-global-typography-0f2b4bb-font-family), Sans-serif;
    font-size: var(--e-global-typography-0f2b4bb-font-size);
    font-weight: var(--e-global-typography-0f2b4bb-font-weight);
    text-transform: var(--e-global-typography-0f2b4bb-text-transform);
    line-height: var(--e-global-typography-0f2b4bb-line-height);
    color: var(--e-global-color-a6ae56b);
    letter-spacing: var(--e-global-typography-0f2b4bb-letter-spacing);
} 

@media (max-width: 1025px) { /*Cocreators grid settings: 1 columns on tablets and mobile*/
	.cocreators-loop {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 767px) { /*Cocreator item settings: vertical layout on mobile, adjusting spacing*/
	.cocreator-item {
		flex-direction: column;
	    padding-top: 0rem;
	    padding-left: 1rem;
	    margin-top: 2rem;
	    margin-left: 0rem;
	}

	.cocreator-image-container { /*Cocreator image on mobile: adjusting protrusion*/
		margin-left: calc(-1rem - 1px); 
		margin-right: 1rem;
		margin-top: -2rem;
	}

	.cocreator-name { /*Cocreator name on mobile: adjusting spacing*/
		padding-top: 3rem;
	}
}




/*----------------------------*/
/*--------Footer Styles-------*/
/*----------------------------*/

.credits a { /*Adjusting font size for credits link*/
	font-size: 0.8rem;
}




/*----------------------------*/
/*------Newsletter Styles-----*/
/*----------------------------*/

/*MailerLite form - depreciated*/
.malerlite-form .mailerlite-form .mailerlite-form-field { /*Settings for the e-mail field*/
    margin-top: 2rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
    width: 300px;
    display: inline-block;
}

.malerlite-form input::placeholder { /*Placeholder color*/
    color: #737471;
}

.malerlite-form .mailerlite-form .mailerlite-subscribe-button-container { /*Moving Subscribe button to the same line*/
    display: inline-block;
}

.malerlite-form .mailerlite-subscribe-submit { /*Settings for the Subscribe button*/
	padding-top: 13px;
    padding-bottom: 13px;
    background-color: var(--e-global-color-6820fc1);
    border-color: var(--e-global-color-primary);
    transition-duration: 300ms;
}

.malerlite-form .mailerlite-subscribe-submit:hover, .newsletter-form .mailerlite-subscribe-submit:focus { /*Settings for the Subscribe button hover*/
    color: var(--e-global-color-a6ae56b);
    border-color: var(--e-global-color-a6ae56b);
    background-color: var(--e-global-color-6820fc1);
}

.malerlite-form .mailerlite-form-error, .newsletter-form .mailerlite-form-response p, .newsletter-form .mailerlite-form-loader { /*Settings for the messages*/
	position: absolute;
    font-size: 1rem;
    font-weight: 300;
}

/*Elementor form - in use*/
.newsletter-form .elementor-field-type-email { /*Adjusting styles for Newsletter email field*/
	width: auto;
	min-width: 300px;
}

.newsletter-form .elementor-field-type-submit { /*Adjusting styles for Newsletter Subscribe button layout*/
	width: auto;
}

.newsletter-form .elementor-button { /*Adjusting styles for Newsletter Subscribe button*/
	border-color: var(--e-global-color-primary);
    padding-top: 13px;
    padding-bottom: 13px;
}

.newsletter-form .elementor-button:hover { /*Adjusting styles for Newsletter Subscribe button hover*/
	border-color: var(--e-global-color-a6ae56b);
}



/*-----------------------------*/
/*-----Privacy Policy Styles---*/
/*-----------------------------*/

.cookies-table table { /*Cookies table: overriding border settings in order to achieve rounded corners*/
	border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    border-width: 1px 1px 1px 1px;
    padding: 1rem;
}

.cookies-table th, .cookies-table td { /*Cookies table: Adding borders to the rows*/
	border-style: solid!important;
	border-width: 0px 0px 1px 0px!important;
    border-color: var(--e-global-color-c2d1085)!important;
}

.cookies-table tr:last-child td { /*Cookies table: Removing border from the last row since is set by the table*/
	border-width: 0px!important;
}

.cookies-table tr th:first-child, .cookies-table tr td:first-child { /*Cookies table: Removing cell padding since table has padding by itself*/
	padding-left: 0px!important;
}

.cookies-table tr th:last-child, .cookies-table tr td:last-child { /*Cookies table: Removing cell padding since table has padding by itself*/
	padding-right: 0px!important;
}





/*-----------------------------*/
/*----Cookies Consent Styles---*/
/*-----------------------------*/

.cmplz-cookiebanner {
    padding: 30px 20px 20px 20px!important;
    grid-gap: 0px!important;
    grid-column-gap: 10px !important;
}

.cmplz-cookiebanner a.cmplz-link.cookie-statement{ /*Removing underline of Privacy policy link*/
  text-decoration: none!important;
}

.cmplz-cookiebanner a.cmplz-link.cookie-statement:hover{ /*Adjusting color of Privacy policy link on hover*/
    color: var(--e-global-color-accent)!important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { /*Adjusting button font settings*/
	font-size: 0.8rem!important;
    font-weight: 600!important;
}


.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover { /*Adjusting color of Accept button on hover*/
	background-color: var(--e-global-color-a6ae56b)!important;
	border-color: var(--e-global-color-a6ae56b)!important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover { /*Adjusting color of Deny button on hover*/
	color: var(--e-global-color-a6ae56b)!important;
	border-color: var(--e-global-color-a6ae56b)!important;
}