/**
Theme Name: Sell-thru
Author: Good Fellas
Author URI: https://goodfellas.gr
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sell-thru
Template: astra
*/

:root{
	/*******************/
	/* Layout **********/
	/*******************/
	--container-fluid:				2048px; /* 1540px; */
	--container:					calc(12 * var(--container-grid-column-gap) - var(--container-grid-gap)); /* 1540px */

	--container-grid-column:		110px;
	--container-grid-gap:			20px;
	--container-grid-column-gap:	calc(var(--container-grid-column, 110px) + var(--container-grid-gap, 20px));

	--col-12: 						calc(12 * var(--container-grid-column-gap) - var(--container-grid-gap)); /* 1540px */
	--col-11: 						calc(11 * var(--container-grid-column-gap) - var(--container-grid-gap)); /* 1410px */
	--col-10: 						calc(10 * var(--container-grid-column-gap) - var(--container-grid-gap)); /* 1280px */
	--col-9: 						calc( 9 * var(--container-grid-column-gap) - var(--container-grid-gap)); /* 1150px */
	--col-8: 						calc( 8 * var(--container-grid-column-gap) - var(--container-grid-gap)); /* 1020px */
	--col-7: 						calc( 7 * var(--container-grid-column-gap) - var(--container-grid-gap)); /*  890px */
	--col-6: 						calc( 6 * var(--container-grid-column-gap) - var(--container-grid-gap)); /*  760px */
	--col-5: 						calc( 5 * var(--container-grid-column-gap) - var(--container-grid-gap)); /*  630px */
	--col-4: 						calc( 4 * var(--container-grid-column-gap) - var(--container-grid-gap)); /*  500px */
	--col-3:						calc( 3 * var(--container-grid-column-gap) - var(--container-grid-gap)); /*  370px */
	--col-2:						calc( 2 * var(--container-grid-column-gap) - var(--container-grid-gap)); /*  240px */
	--col-1:						calc( 1 * var(--container-grid-column-gap) - var(--container-grid-gap)); /*  110px */
	
	/* Gap */
	--gap:	 						1rem; /* Scale: 16px */
	--gap-1000: 					calc(var(--gap) * 6.00);	/* 96px */
	--gap-900: 						calc(var(--gap) * 5.00);	/* 80px */
	--gap-800: 						calc(var(--gap) * 4.00);	/* 64px */
	--gap-700: 						calc(var(--gap) * 3.00);	/* 48px */
	--gap-600: 						calc(var(--gap) * 2.00);	/* 32px */
	--gap-500: 						calc(var(--gap) * 1.50);	/* 24px */
	--gap-400: 						calc(var(--gap) * 1.00);	/* 16px */
	--gap-300: 						calc(var(--gap) * 0.75);	/* 12px */
	--gap-200: 						calc(var(--gap) * 0.50);	/*  8px */
	--gap-100: 						calc(var(--gap) * 0.25);	/*  4px */

	/* Height */
	--height-topbar: 				40px;
	--height-form-items: 			48px;
	
	/* zIndex */
	--z-top: 						9010;

	--z-header-front:				5011;
	--z-header: 					5010;
	--z-header-behind:				5009;
	--z-header-behind-behind:		5008;
	
	--z-aside-front:				2511;
	--z-aside: 						2510;
	--z-aside-behind:				2509;
	
	/* Border Radius */	
	--br:							8px;
	--br-900: 						calc(var(--br) * 5.00); /* 40px */
	--br-800: 						calc(var(--br) * 4.00); /* 32px */
	--br-700: 						calc(var(--br) * 3.00); /* 24px */
	--br-600: 						calc(var(--br) * 2.00); /* 16px */
	--br-500: 						calc(var(--br) * 1.50); /* 12px */
	--br-400: 						calc(var(--br) * 1.00); /*  8px */
	--br-300: 						calc(var(--br) * 0.75); /*  6px */
	--br-200: 						calc(var(--br) * 0.50); /*  4px */
	--br-100: 						calc(var(--br) * 0.25); /*  2px */

	--br-global: 					var(--br-800);
/* 	--br-elements:					var(--br-800); */
	
	/* Images */
	--image-aspect-ratio-pn: 		2/1; 	/* 2.000 */
	--image-aspect-ratio-lp: 		1.44; 	/* 1.500 */
	--image-aspect-ratio-sq: 		3/3; 	/* 1.100 */
	--image-aspect-ratio-pr: 		5/6; 	/* 0.833 */
	
	/* Transitions */	
	--trans-duration: 				 250ms;
	--trans-duration-900: 			1000ms;
	--trans-duration-600: 			 500ms;
	--trans-duration-500: 			 350ms;
	--trans-duration-400: 			 250ms;
	--trans-duration-300:			 150ms;
	--trans-duration-200:			 100ms;

	--trans-600: 					all var(--trans-duration-600) ease-in-out;
	--trans-500: 					all var(--trans-duration-500) ease-in-out;
	--trans: 						all var(--trans-duration) ease-in-out;
	--trans-300:					all var(--trans-duration-300) ease-in-out;
	
	--trans-image: 					all var(--trans-duration-500) cubic-bezier(0,0,.50,1);
}
@media(max-width: 1024px){
	:root{
		--br-global: 					var(--br-700);
	}
}
.elementor-kit-7{
	/* Font Sizes */
	--h1:							var(--e-global-typography-primary-font-size);	/* 48px */
	--h2:							var(--e-global-typography-secondary-font-size);	/* 40px */
	--h3:							var(--e-global-typography-52ff81e-font-size);	/* 32px */
	--h4: 							var(--e-global-typography-2396d11-font-size);	/* 26px */
	--h5: 							var(--e-global-typography-e8d0d38-font-size); 	/* 22px */
	--h6: 							var(--e-global-typography-3cbca51-font-size); 	/* 16px */
}

/**************************************************************************************************************/
/***** RESET **************************************************************************************************/
/**************************************************************************************************************/
.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a){
	text-decoration: none;
}
.ast-container, .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}
@media(min-width: 922px){	
	.ast-container {
		max-width: 100%;
	}
}
@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}

.elementor-field-group .elementor-field-textual:focus{
	box-shadow: none;
}

.elementor-slideshow__title{
	display: none;
}

/* .e-con>.e-con-inner{
	max-width: 100%;
} */
.elementor-button-icon svg{
	width: auto;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-bottom: 0px;
}

textarea{
	resize: none;
	font-family: var(--e-global-typography-c2ff98b-font-family), Sans-serif !important;
	font-size: var( --e-global-typography-c2ff98b-font-size ) !important;
}
@media(max-width: 767px){
	textarea{
		border-radius: var(--gap-400) !important;
	}
}

/* Cookie */
.cky-notice .cky-title{
	margin-bottom: 0 !important;
}

/* Recaptcha */
.grecaptcha-badge{
	display: none !important;
}

/**************************************************************************************************************/
/***** CORE ***************************************************************************************************/
/**************************************************************************************************************/
/****************/
/* Header *******/
/****************/
[data-elementor-type="header"],
[data-elementor-type="header"] #header-main,
[data-elementor-type="header"] svg p[fill="white"],
[data-elementor-type="header"] .header-navigation nav ul li.menu-item a,
[data-elementor-type="header"] .header-cta .elementor-button{
	transition: var(--trans);
}
body:not(.elementor-editor-active) [data-elementor-type="header"]{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: var(--z-top);
}
[data-elementor-type="header"] #header-topbar{
	padding-block: var(--gap-100);
	min-height: var(--height-topbar);
	display: flex;
	justify-content: center;
}
[data-elementor-type="header"] #header-topbar .slick-track{
	display: flex;
	align-items: center;
}
[data-elementor-type="header"] #header-topbar .jet-listing-dynamic-field__content{
	text-align: center;
}
[data-elementor-type="header"] #header-main .header-logo .elementor-icon-wrapper{
	display: flex;
}
/* Sticky */
[data-elementor-type="header"].sticky{
	background-color: #FFFFFF;
	box-shadow: 0 4px 12px 0 rgba(27, 43, 74, 0.10);
}
[data-elementor-type="header"].sticky #header-main{
	padding-block: var(--gap-400) !important;
}
[data-elementor-type="header"].sticky svg path[fill="white"]{
	fill: var(--e-global-color-primary);
}
/* Sticky with topbar */
[data-elementor-type="header"]:has(#header-topbar).sticky{
	margin-top: calc(-1 * var(--height-topbar));
}
@media(min-width: 1025px){
	/* Sticky */
	[data-elementor-type="header"].sticky{
		box-shadow: none;
	}
	[data-elementor-type="header"].sticky #header-main{
		padding-block: var(--gap-500) !important;
	}
	[data-elementor-type="header"].sticky .header-navigation nav ul li.menu-item a{
		color: var(--e-global-color-primary) !important;
	}
	[data-elementor-type="header"].sticky .header-cta .elementor-button{
		background-color: var(--e-global-color-accent) !important;
		border-color: var(--e-global-color-accent) !important;
		color: #FFFFFF !important;
	}
}

/* Header Navigation Submenu */
.header-navigation .sub-menu{
	border-radius: 4px;
	overflow: hidden;
	transform: translateX(-30%);
}
.header-navigation .sub-menu a{
	border: 0 !important;
}

/* Navigation Mobile Button */
[data-elementor-type="header"] #navigation-menu-popup{
	cursor: pointer;
}
[data-elementor-type="header"] #navigation-menu-popup .elementor-button-text{
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
/* Navigation Mobile Popup */
#jet-popup-184 .jet-popup__container-content,
#jet-popup-184 .jet-popup__container-content [data-elementor-type="jet-popup"],
#jet-popup-184 .jet-popup__container-content [data-elementor-type="jet-popup"] > .elementor-element,
#jet-popup-184 .jet-popup__container-content [data-elementor-type="jet-popup"] > .elementor-element .e-con-inner{
	height: 100%;
}


/* Topbar - Notifications */
#topbar-carousel .item--notification-message a{
	color: inherit;
}

/* Mobile Navigation */
#jet-popup-184 #popup-navigation{
	background: radial-gradient(94.87% 228.61% at 50% 0%, rgba(76, 90, 179, 0.90) 23.01%, rgba(76, 90, 179, 0.00) 100%) !important;
}

#popup-navigation a.has-submenu{
	pointer-events: none;
}

#popup-navigation .sub-menu{
	padding-left: var(--gap-500);
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-block: 20px;
}

#popup-navigation .sub-menu,
#popup-navigation .sub-menu a,
#popup-navigation .sub-menu a:hover,
#popup-navigation .sub-menu a:focus{
	background-color: transparent;
}

#popup-navigation .sub-menu a{
	padding: 0;
	font-family: var( --e-global-typography-2396d11-font-family ), Sans-serif;
	font-size: var( --e-global-typography-2396d11-font-size );
	font-weight: var( --e-global-typography-2396d11-font-weight );
    line-height: var( --e-global-typography-2396d11-line-height );
	color: var( --e-global-color-c711f36 );
	fill: var( --e-global-color-c711f36 );
	border-inline-start: 0;
}

/*************/
/* Footer ****/
/*************/
@media(min-width: 1025px){
	[data-elementor-type="footer"] .bg-gradient-bottom::after{
		height: 720px;
	}
}

/**************************************************************************************************************/
/***** UTILITY ************************************************************************************************/
/**************************************************************************************************************/
/*************/
/* Layout ****/
/*************/
.container-fluid,
.container{width:100%;margin-inline:auto;}

.container-fluid{max-width: var(--container-fluid, 2048px);}
.container{max-width: var(--container, 1540px);}

.row{width: 100%;position: relative;}

.col-12 > *,.col-11 > *,.col-10 > *,
.col-9 > *,.col-8 > *,.col-7 > *,
.col-6 > *,.col-5 > *,.col-4 > *,
.col-3 > *,.col-2 > *,.col-1 > *
{width: 100%;margin-left: auto;margin-right: auto;}

.col-left > *{margin-left: 0;}
.col-right > *{margin-right: 0;}

.col-12 > *{max-width: var(--col-12, 1540px) !important;} /* 1540px */
.col-11 > *{max-width: var(--col-11, 1410px) !important;} /* 1410px */
.col-10 > *{max-width: var(--col-10, 1280px) !important;} /* 1280px */
.col-9  > *{max-width: var( --col-9, 1150px) !important;} /* 1150px */
.col-8  > *{max-width: var( --col-8, 1020px) !important;} /* 1020px */
.col-7  > *{max-width: var( --col-7,  890px) !important;} /*  890px */
.col-6  > *{max-width: var( --col-6,  760px) !important;} /*  760px */
.col-5  > *{max-width: var( --col-5,  630px) !important;} /*  630px */
.col-4  > *{max-width: var( --col-4,  500px) !important;} /*  500px */
.col-3  > *{max-width: var( --col-3,  370px) !important;} /*  370px */
.col-2  > *{max-width: var( --col-2,  240px) !important;} /*  240px */
.col-1  > *{max-width: var( --col-1,  110px) !important;} /*  110px */

.elementor-widget-text-editor .elementor-widget-container > *,
.content > * {margin-top: 20px;}
.content > * > * {margin-top: 12px;}

.elementor-widget-text-editor .elementor-widget-container > *:first-child,
.content > *:first-child,
.content > * > *:first-child{margin-top: 0px;}

blockquote{
	margin: 0;
	padding: 0;
	margin-block: var(--gap-700);
	padding-top: 50px;
	padding-left: 32px;
	width: 100%;
	max-width: var(--col-8);
	margin-inline: auto;
	border: 0;
}
blockquote::before{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	aspect-ratio: 1.35;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="177" height="132" viewBox="0 0 177 132" fill="none"><path d="M66.499 0V65.9131L0.5 131.827V0H66.499ZM176.496 0V65.9131L110.497 131.827V0H176.496Z" fill="%231B2B4A" fill-opacity="0.1"/></svg>');
}

blockquote p{
	width: 100%;
	max-width: var(--col-6);
	margin-inline: auto;
	font-family: var(--e-global-typography-c2ff98b-font-family, "Inter");
	font-size: var(--e-global-typography-b467b42-font-size, 28px);
	font-weight: var(--e-global-typography-b467b42-font-weight, 700);
	line-height: var(--e-global-typography-b467b42-line-height, 1.2em);
	font-style: normal;
	color: var(--e-global-color-primary);
}
@media(min-width: 1025px){
	blockquote{
		padding-top: 70px;
		padding-left: 70px;
	}
	blockquote::before{
		width: 175px;
	}
}

.uppercase{
	text-transform: uppercase;
}

.sr-only{
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type=reset],
input[type=tel],
input[type=date],
select{
	height: var(--height-form-items);
}

[data-prefix],
[data-suffix]{
	position: relative;
	gap: var(--gap-100);
	gap: 1ch;
	display: inline-flex;
	align-items: center;
}
[data-prefix]::before{
	content: attr(data-prefix);
}
[data-suffix]::after{
	content: attr(data-suffix);
}
[data-prefix=""]::before,
[data-suffix=""]::after{
	content: unset;
}

/***************************/
/***** LINKS ***************/
/***************************/
a.underline{
	text-decoration: underline !important;
}

.link a,
a.link,
a.link-underline,
.link-underline a,
.item--notification-message a{
	padding-block: var(--gap-100);
	padding-block: calc(var(--gap-100) * 0.5);
	position: relative;
	display: inline-block;
	font-family: var(--ff-text);
	line-height: var(--lh-100);
	color: inherit;
}
.item--notification-message a{
	line-height: var(--e-global-typography-d33cca7-line-height) !important;
}
.link a::before,
a.link::before,
.link-underline a::after,
a.link-underline::after,
.item--notification-message a::after{
	content: '';
	background-color: currentColor !important;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 1px;
	transform: scaleX(0);
	transform-origin: right bottom;
	transition: transform var(--trans-duration-600, var(--trans-duration)) cubic-bezier(0.4, 0, 0, 1);
	pointer-events: none;
}
.link a:hover::before,
.link a:focus::before,
a.link:hover::before,
a.link:focus::before,
.link-underline a::after,
.item--notification-message a::after{
	transform: scaleX(1);
	transform-origin: left bottom;
}
.link-underline a:hover::after,
.link-underline a:focus::after,
a.link-underline:hover::after,
a.link-underline:focus::after,
.item--notification-message a:hover::after,
.item--notification-message a:focus::after{
	transform: scaleX(0);
	transform-origin: right bottom;
}


/**************************************************************************************************************/
/***** EFFECTS ************************************************************************************************/
/**************************************************************************************************************/

.bg-gradient-top,
.bg-gradient-bottom{
	position: relative;
	isolation: isolate;
}
.bg-gradient-top:before,
.bg-gradient-bottom:after{
	content:'';
	position: absolute;
/* 	inset: 0; */
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.bg-gradient-top:before{
	height: 350px;
	background-image: radial-gradient(150% 100% at 50% 0%, rgba(10, 194, 194, 0.2) 0%, rgba(10, 194, 194, 0.15) 8%, rgba(10, 194, 194, 0.1) 23%, rgba(10, 194, 194, 0) 50%);
}
.bg-gradient-bottom:after{
	background-image: radial-gradient(280% 100% at 50% 0%, rgba(4, 19, 22, 0.95) 10%, rgba(14, 19, 32, 0.95) 16%, rgba(14, 29, 62, 0.75) 42%, rgba(14, 29, 32, 0.0) 60%);
	transform: scaleY(-1);
	top: unset;
	height: 500px;
}
.bg-gradient-top.bg-gradient-top--soft:before{
	background-image: radial-gradient(137.22% 100% at 50% 0%, rgba(26, 32, 79, 0.20) 0%, rgba(76, 90, 179, 0.18) 62.58%, rgba(240, 242, 249, 0.00) 100%);
}
.bg-gradient-bottom.bg-gradient-bottom--soft:after{
	background-image: radial-gradient(137.22% 100% at 50% 0%, rgba(26, 32, 79, 0.10) 0%, rgba(76, 90, 179, 0.09) 62.58%, rgba(240, 242, 249, 0.00) 100%);}

@media(min-width: 1025px){
	.bg-gradient-top:before{
		background-image: radial-gradient(150% 100% at 50% 0%, rgba(10, 154, 154, 0.2) 0%, rgba(10, 154, 154, 0.15) 8%, rgba(10, 154, 154, 0.1) 23%, rgba(10, 194, 194, 0) 50%);
	}
	.bg-gradient-bottom:after{
		height: 600px;
		background-image: radial-gradient(280% 140% at 50% 0%, rgba(4, 19, 52, 1.0) 10%, rgba(14, 19, 52, 0.94) 16%, rgba(14, 29, 52, 0.65) 42%, rgba(14, 29, 52, 0.0) 60%);
	}
}

.transform-bold b,
.transform-bold strong{
	margin: 2px;
	padding: var(--gap-200) var(--gap-500);
	display: inline-block;
	background-image: linear-gradient(124.18deg, #091315 12.67%, #091E2A 58.23%, #00657A 107.09%);
	border-radius: 32px;
	color: #FFFFFF;
	line-height: normal;
}

/* Effect Image Scale */
a[data-elementor-open-lightbox] figure{
	position: relative;
	overflow: hidden;
	border-radius: var(--br-global);
}

.effect--image-scale img,
a[data-elementor-open-lightbox] img{
	transition: all 400ms cubic-bezier(0,0,.50,1);
}
.effect--image-scale:hover img,
.effect--image-scale:focus img,
a[data-elementor-open-lightbox]:hover img,
a[data-elementor-open-lightbox]:focus img{
	transform: scale(1.05);
}

.no-transform a[data-elementor-open-lightbox]:hover img,
.no-transform a[data-elementor-open-lightbox]:focus img{
	transform: none;
}

/**************************************************************************************************************/
/***** ITEMS **************************************************************************************************/
/**************************************************************************************************************/
/* Item Post */
.item.item--post .jet-listing-dynamic-image{
	border-radius: var(--br-global);
	overflow: hidden;
}
.item.item--post .jet-listing-dynamic-image img{
	width: 100%;
	aspect-ratio: var(--image-aspect-ratio-lp);
	object-fit: cover;
}
.item.item--post .jet-listing-dynamic-terms{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: var(--gap-200);
}
.item.item--post .jet-listing-dynamic-terms a{
	text-transform: uppercase;
}

/* Item Post Card */
#blog-grid-to-slider .jet-slick-dots{
	margin-top: var(--gap-600);
}
.item--post-card .item__thumbnail img{
	width: 100%;
	aspect-ratio: var(--image-aspect-ratio-lp);
}
@media(min-width: 1025px){
	.item--post-card{
		--post-height: 280px;
	}
	.item--post-card{
		position: relative;
		isolation: isolate;
		overflow: hidden;
		min-height: var(--post-height);
	}
	.item--post-card .item__thumbnail,
	.item--post-card .item__thumbnail::after{
		position: absolute;
		inset: 0;
	}
	.item--post-card .item__thumbnail::after{
		content: '';
		background-color: #00000066;
		pointer-events: none;
		transition: var(--trans);
	}
	.item--post-card:hover .item__thumbnail::after{
		background-color: #00000099;
	}
	.item--post-card .item__thumbnail .jet-listing-dynamic-image,
	.item--post-card .item__thumbnail .jet-listing-dynamic-image a{
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
	}
	.item--post-card .item__thumbnail img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.item--post-card .item__content{
		pointer-events: none;
	}
	.item--post-card .item__content a{
		pointer-events: all;
	}
	
	.item--post-card .item__metas a.jet-listing-dynamic-terms__link{
		color: #FFFFFFB3 !important;
	}
	.item--post-card .item__metas a.jet-listing-dynamic-terms__link:hover,
	.item--post-card .item__metas a.jet-listing-dynamic-terms__link:focus,
	.item--post-card .item__title a.jet-listing-dynamic-link__link{
		color: #FFFFFF !important;
	}
	
	/* Slider to Grid for desktop */
	#blog-grid-to-slider .slick-track{
		display: grid;
		grid-template-columns: 7fr 5fr;
		gap: 20px;
	}
	#blog-grid-to-slider .slick-track:before,
	#blog-grid-to-slider .slick-track:after{
		content: unset;
	}
	#blog-grid-to-slider .slick-track .slick-slide{
		width: 100% !important;
	}
	#blog-grid-to-slider .slick-track .slick-slide:first-child{
		grid-row: 1 / 3;
	}
}

/* Item Logo Showcase */
.item--logo-showcase img{
	width: auto;
	max-height: 58px;
	object-fit: contain !important;
}

/**************************************************************************************************************/
/***** COMPONENTS *********************************************************************************************/
/**************************************************************************************************************/
/****************/
/* Hero Section */
/****************/
.hero-bg-image{
	background-size: auto 500px;
	background-position: 70%;
	background-repeat: no-repeat;
}
#hero-section h1{
	background-image: linear-gradient(90deg, #1B2B4A 0%, #4066B0 69.5%);
	color: transparent;
    background-clip: text;
}
.transform-bold h1 strong,
#single-post-hero .transform-bold h1 strong,
#hero-section .transform-bold h1 strong{
	font-size: var(--h3, 32px);
}
@media(min-width: 1025px){
	.hero-bg-image{
		background-position: left;
		background-size: 100% auto;
	}	
}

/* Only Hero Section */
#hero-section.only-hero-section::after{
	content: '';
	background-image: linear-gradient(0deg, #F0F2F9, transparent);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: -1;
}

#hero-section.only-hero-section .elementor-heading-title{
	text-align: left !important;
}
#hero-section.only-hero-section .hero-subtitle{
	width: 100%;
	max-width: var(--col-5);
}
#hero-section.only-hero-section .hero-subtitle .elementor-heading-title p,
#hero-section.only-hero-section .hero-subtitle .elementor-heading-title p a{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
	line-height: var( --e-global-typography-text-line-height );
	color: var( --e-global-color-text );
}
#hero-section.only-hero-section .hero-subtitle .elementor-heading-title p a,
#hero-section.only-hero-section .hero-subtitle .elementor-heading-title h5 a{
	font-size: inherit;
	color: var( --e-global-color-primary );
	text-decoration: underline;	
}

#hero-section.only-hero-section .hero-subtitle .elementor-heading-title h5 a{
	color: var( --e-global-color-primary );
	font-family: var( --e-global-typography-e8d0d38-font-family ), Sans-serif;
	font-size: var( --e-global-typography-e8d0d38-font-size );
	font-weight: var( --e-global-typography-e8d0d38-font-weight );
	line-height: var( --e-global-typography-e8d0d38-line-height );
}

#hero-section.only-hero-section [data-element_type="container"]{
	row-gap: var(--gap-700) !important;
}
@media(min-width: 1025px){	
	#hero-section.only-hero-section [data-element_type="container"]{
		row-gap: var(--gap-1000) !important;
	}
}

/****************/
/* CTA Banner ***/
/****************/
.banner{
	background: radial-gradient(182% 56% at 50% 0%, #139b9b 0%, #00657A 17%, #091E2A 58%, #091315 200%, #00657A 259%);
}

#banner-cta{
	box-shadow: 0 4px 68px 0 rgba(47, 81, 231, 0.30);
}
#banner-cta form input,
#banner-cta form button{
	height: var(--height-form-items);
}
#banner-cta form .elementor-form-fields-wrapper{
	display: flex;
	flex-direction: column;
	gap: var(--gap-300);
}
#banner-cta form .elementor-form-fields-wrapper > div{
	margin: 0;
	padding: 0;
}
@media(min-width: 1025px){
	#banner-cta form .elementor-form-fields-wrapper{
		display: grid;
		grid-template-columns: 1fr auto;
	}
	#banner-cta .col-5{
		max-width: var(--col-5);
	}
	#banner-cta .col-4{
		max-width: var(--col-4);
	}
	#banner-cta .col-5 > .banner-description{
		max-width: var(--col-3) !important;
	}
}
/**************************************************************************************************************/
/***** LISTING GRID *******************************************************************************************/
/**************************************************************************************************************/
.listing-arrows{
	--size-arrow: 46px;
	--space-between: var(--gap-300);
}
.listing-arrows .slick-arrow,
.listing-arrows .slick-arrow svg path{
	transition: var(--trans);
}
.listing-arrows .slick-arrow{
	background-color: transparent;
	border-radius: 50%;
	border: 1px solid var(--e-global-color-accent);
}
.listing-arrows .slick-arrow svg{
	height: 20px;
}
.listing-arrows .slick-arrow svg path{
	fill: var(--e-global-color-accent);
}
.listing-arrows .slick-arrow:hover,
.listing-arrows .slick-arrow:focus{
	background-color: var(--e-global-color-accent);
}
.listing-arrows .slick-arrow:hover svg path,
.listing-arrows .slick-arrow:focus svg path{
	fill: #FFFFFF;
}
.listing-arrows.listing-arrows--bottom .slick-slider{
	padding-bottom: calc(var(--size-arrow) + var(--gap-600));
}
.listing-arrows.listing-arrows--bottom .slick-arrow{
	position: absolute;
	top: unset;
	bottom: 0;
	left: 50%;
}
.listing-arrows.listing-arrows--bottom .slick-arrow.prev-arrow{
	transform: translate(-50%, 0%);
	left: calc(50% - var(--space-between) / 2);
}
.listing-arrows.listing-arrows--bottom .slick-arrow.next-arrow{
	transform: translate(50%, 0%) scaleX(-1);
	left: calc(50% + var(--space-between) / 2);
}

/*  */
.listing-arrows.listing-arrows--bottom.listing-arrows--right .slick-arrow.prev-arrow,
.listing-arrows.listing-arrows--bottom.listing-arrows--right .slick-arrow.next-arrow{
	left: unset;
	right: 0;
}
.listing-arrows.listing-arrows--bottom.listing-arrows--right .slick-arrow.prev-arrow{
	right: calc(0% + var(--space-between) / 2);
}

/* Styling White Arrows */
.listing-arrows.listing-arrows--white .slick-arrow{
	border: 1px solid #FFFFFF;
}
.listing-arrows.listing-arrows--white .slick-arrow svg path{
	fill: #FFFFFF;
}
.listing-arrows.listing-arrows--white .slick-arrow:hover,
.listing-arrows.listing-arrows--white .slick-arrow:focus{
	background-color: #FFFFFF;
}
.listing-arrows.listing-arrows--white .slick-arrow:hover svg path,
.listing-arrows.listing-arrows--white .slick-arrow:focus svg path{
	fill: var(--e-global-color-accent);
}
@media(max-width: 1024px){
	.listing-arrows .slick-arrow{
		display: none !important;
	}
}
@media(min-width: 1025px){
	.jet-slick-dots{display:none !important;}
}

/**************************************************************************************************************/
/***** PAGES **************************************************************************************************/
/**************************************************************************************************************/
/***********************/
/* [Pages] Homepage ****/
/***********************/
/* The Issue */
#the-issue .grid--the-issue{
	width: 100%;
	max-width: var(--col-10);
	margin-inline: auto;
}
#the-issue .elementor-widget-image img{
	width: auto;
	max-height: 400px;
}
@media(min-width: 1025px){
	#the-issue .elementor-widget-image img{
		max-height: 460px;
	}
}

/* Retail Brands */
@media(max-width: 1024px){
	#retail-brands.listing-arrows.listing-arrows--bottom .slick-slider{
		padding-bottom: 0;
	}
}
@media(min-width: 1025px){
	#retail-brands .jet-listing-grid__item img{
		opacity: .7;
		transition: var(--trans);
	}
	#retail-brands .jet-listing-grid__item:hover img{
		opacity: 1;
	}
}

/* AI Agents */
@media(max-width: 1024px){
	#ai-agents .item--ai-agent{
		padding-inline: var(--gap-200);
	}
}
@media(min-width: 1025px){
	#ai-agents .slick-list{
		overflow: visible;
	}
}


/***********************/
/* [Pages] Single Post */
/***********************/
.single-post .single-image{
	border-radius: var(--br-global);
	overflow: hidden;
}
/* Share */
.single-post .elementor-widget-share-buttons .elementor-grid-item,
.single-post .elementor-widget-share-buttons .elementor-grid-item .elementor-share-btn{
	width: auto;
	margin-bottom: 0;
}
/* Tags */
.single-post-hero .jet-listing-dynamic-terms a:before{
	content:'#';
}

.single-post #single-post-hero .single-image img,
.single-post .single-image img,
.single-post .single-double-images .single-image img{
	width: 100%;
	object-fit: cover;
}
.single-post div:not(.single-double-images) > .single-image img{
/* 	aspect-ratio: var(--image-aspect-ratio-pn); */
	object-fit: contain;
	width: auto !important;
	max-height: 500px;
	border-radius: var(--br-global);
}
.single-post .single-double-images .single-image img{
	aspect-ratio: var(--image-aspect-ratio-pr);
}
.single-post .single-double-images{
	width: 100%;
	max-width: var(--col-8);
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.single-post .single-image-carousel .swiper-slide-image{
	width: 100%;
	aspect-ratio: var(--image-aspect-ratio-lp);
	object-fit: cover;
}

/***********************/
/* [Pages] Blog ********/
/***********************/
/* Categories & Tags Cloud */
.elementor-widget-wp-widget-tag_cloud h5{
	margin-bottom: var(--gap-300);
}
.elementor-widget-wp-widget-tag_cloud .tagcloud{
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-200);
}
.elementor-widget-wp-widget-tag_cloud a{
	display: inline-block;
	padding-block: var(--gap-200);
	padding-inline: var(--gap-400);
	border-radius: var(--br-global);
}
.elementor-widget-wp-widget-tag_cloud a,
.elementor-widget-wp-widget-tag_cloud a:hover,
.elementor-widget-wp-widget-tag_cloud a:focus{
	font-family: var(--e-global-typography-3cbca51-font-family) !important;
	font-size: var(--e-global-typography-3cbca51-font-size) !important;
	line-height: normal !important;
	font-weight: 700 !important;
	border: 1px solid var(--e-global-color-accent);
}
.elementor-widget-wp-widget-tag_cloud a:not(.current-item):hover,
.elementor-widget-wp-widget-tag_cloud a:not(.current-item):focus{
	background-color: var(--e-global-color-accent);
	color: #FFFFFF;
}
.elementor-widget-wp-widget-tag_cloud a.current-item{
	background: linear-gradient(90deg, #1B2B4A 0%, #4066B0 69.5%);
	border-color: var(--e-global-color-primary);
	border-color: transparent;
	color: #FFFFFF;
}

@media(max-width: 767px){
	.elementor-widget-wp-widget-tag_cloud h5{
		display: none;
	}
	.elementor-widget-wp-widget-tag_cloud .tagcloud::-webkit-scrollbar {
		height: 0; /* Chrome, Safari, Edge */
	}
	.elementor-widget-wp-widget-tag_cloud .tagcloud::-webkit-scrollbar-track,
	.elementor-widget-wp-widget-tag_cloud .tagcloud::-webkit-scrollbar-thumb {
		display: none; /* Εξαφανίζει το track και το thumb */
	}
	.elementor-widget-wp-widget-tag_cloud .tagcloud{
		padding-inline: 24px;
		flex-wrap: nowrap;
		overflow-x: auto;
        scrollbar-width: none; /* Firefox */
	}
	.elementor-widget-wp-widget-tag_cloud a{
		white-space: nowrap;
	}
}





.company-address[data-prefix]{
	flex-direction: column;
	align-items: flex-start;
	gap: var(--gap-100);
}

/***************************/
/* ACCORDION ***************/
/***************************/
.faq-items .flow > *:not(:last-child){
	margin-bottom: 16px;
}
.faq-items .jet-listing-dynamic-repeater__item:first-child{
	border-top: 1px solid #1B2B4A33;
}
.faq-items .jet-listing-dynamic-repeater__item{
	border-bottom: 1px solid #1B2B4A33;
}
.faq-items .accordion-tab{
	display: block !important;
}
.faq-items .accordion-head{
	width: 100%;
	position: relative;
	padding-block: var(--gap-400);
	padding-inline: var(--gap-200);
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: var(--e-global-typography-primary-font-weight);
	font-size: var(--h6, 16px);
	cursor: pointer;
}
.faq-items .accordion-content{
	height:0;
	overflow: hidden;
}
.faq-items .accordion-content .content{
	padding-top: 12px;
	padding-inline: 8px;
	padding-bottom: 24px;
}
.faq-items .accordion-content .content{
	pointer-events: none;
}
.faq-items .accordion-content .content a{
	pointer-events: all;
}
.faq-items .accordion-tab .accordion-head .accordion-icon{
	flex-shrink: 0;
	transition: var(--trans);
}
/* .faq-items .accordion-tab[aria-selected="true"] .accordion-head .accordion-icon{
	transform: rotate(-180deg);
} */

.faq-items .accordion-tab .accordion-head{
	transition: var(--trans);
}
.faq-items .accordion-tab[aria-selected="true"] .accordion-head{
	color: var(--e-global-color-primary);
}

.faq-items .accordion-tab .accordion-head .accordion-icon{
	width: 16px;
	height: 16px;
	position: relative;
}
.faq-items .accordion-tab .accordion-head .accordion-icon::before,
.faq-items .accordion-tab .accordion-head .accordion-icon::after{
	content: '';
	position: absolute;
	inset: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	transition: var(--trans);
}
.faq-items .accordion-tab .accordion-head .accordion-icon::before,
.faq-items .accordion-tab[aria-selected="false"] .accordion-head .accordion-icon::before{
	opacity: 0.4;
}
.faq-items .accordion-tab[aria-selected="true"] .accordion-head .accordion-icon::after{
	opacity: 1;
}

.faq-items .accordion-tab[aria-selected="true"] .accordion-head .accordion-icon::before,
.faq-items .accordion-tab[aria-selected="false"] .accordion-head .accordion-icon::after{
	opacity: 0;
}
.faq-items .accordion-tab .accordion-head .accordion-icon::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M8.36538 0.865385C8.36538 0.385817 7.97957 0 7.5 0C7.02043 0 6.63462 0.385817 6.63462 0.865385V6.63462H0.865385C0.385817 6.63462 0 7.02043 0 7.5C0 7.97957 0.385817 8.36538 0.865385 8.36538H6.63462V14.1346C6.63462 14.6142 7.02043 15 7.5 15C7.97957 15 8.36538 14.6142 8.36538 14.1346V8.36538H14.1346C14.6142 8.36538 15 7.97957 15 7.5C15 7.02043 14.6142 6.63462 14.1346 6.63462H8.36538V0.865385Z" fill="%231B2B4A"/></svg>');
}
.faq-items .accordion-tab .accordion-head .accordion-icon::after{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="2" viewBox="0 0 15 2" fill="none"><path d="M15 1.00018C15 1.37802 14.6142 1.682 14.1346 1.682H0.865385C0.385817 1.682 0 1.37802 0 1.00018C0 0.622337 0.385817 0.318359 0.865385 0.318359H14.1346C14.6142 0.318359 15 0.622337 15 1.00018Z" fill="%231B2B4A"/></svg>');
}


/********************/
/* Checkbox *********/
/********************/
.checkbox,
.elementor-field-type-acceptance .elementor-field-option{
    --size: 16px;
    position: relative;
    min-height: var(--size, 16px);
}
.checkbox label,
.elementor-field-type-acceptance .elementor-field-option label{
	font-family: var(--ff-text);
}
.checkbox input[type="checkbox"],
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]{
    width: initial;
    height: initial;
    padding: 0;
    margin: 0;
    cursor: pointer;
    opacity: 0;
    position: absolute;
}
.checkbox input[type="checkbox"] + label,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] + label{
    --top: 0px;
    position: relative;
    display: inline-block;
    padding-left: calc(var(--size, 16px) + var(--gap-200, 8px));
    line-height: calc(var(--size, 16px) + var(--top, 4px));
	color: var(--color-text);
    cursor: pointer;
	
	font-family: var(--e-global-typography-c2ff98b-font-family), Sans-serif;
    font-size: var(--e-global-typography-c2ff98b-font-size);
    font-weight: var(--e-global-typography-c2ff98b-font-weight);
    line-height: var(--e-global-typography-c2ff98b-line-height);
}
.checkbox input[type="checkbox"] + label:before,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] + label:before{
    --color-border: var(--color-accent);
    content:'';
    width: var(--size, 16px);
    height: var(--size, 16px);
    position: absolute;
    top:0;
    left: 0;
    display: inline-block;
    background-color: var(--color-background, #FFFFFF);
    border: 1px solid var(--color-border, #000000);
	border-color: #D9D9D9;
	border-radius: var(--br-200);

    vertical-align: middle;
    transition: var(--trans);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    flex-shrink: 0;
}
.checkbox input[type="checkbox"] + label:after,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] + label:after{
    content: '';
    width: var(--size, 16px);
    height: var(--size, 16px);
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    opacity: 0;
    transition: var(--trans);
    transition-delay: var(--trans-duration-300, 100ms);
}
.checkbox input[type="checkbox"] + label:before,
.checkbox input[type="checkbox"] + label:after,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] + label:before,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] + label:after{
    top: calc(var(--top) * 0.5);
}
.checkbox input[type="checkbox"] + label:after,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] + label:after{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8" fill="none"><path d="M9.67033 0.355531C10.1099 0.829573 10.1099 1.6037 9.67033 2.07774L4.50846 7.64447C4.0689 8.11851 3.35108 8.11851 2.91151 7.64447L0.330581 4.8611C-0.110194 4.38706 -0.110194 3.61294 0.330581 3.1389C0.770146 2.66485 1.48797 2.66485 1.92753 3.1389L3.70999 5.06116L8.07338 0.355531C8.51294 -0.11851 9.23076 -0.11851 9.67033 0.355531Z" fill="white"/></svg>');
}
.checkbox input[type="checkbox"]:checked + label:before,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked + label:before{
    background-color: var(--color-accent, #000000);
    border-color: var(--color-accent, #000000);
}
.checkbox input[type="checkbox"]:checked + label:after,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked + label:after{
    opacity: 1;
}

/***********************/
/* [Pages] ********/
/***********************/
#ai-agents-wrapper:has(+ #cta-faq){
	margin-bottom: 160px;
}
@media(min-width: 1025px){
	#ai-agents-wrapper:has(+ #cta-faq){
		margin-bottom: 280px;
	}
}

/************************/
/* [Pages] How it works */
/************************/
#hero-section.hero-section-carousel{
	--offset: 320px;
	margin-bottom: var(--offset);
}
#hero-section.hero-section-carousel .e-con-inner{
	position: relative;
}
#hero-section.hero-section-carousel .hero-carousel{
	margin-bottom: calc(-1 * var(--offset));
}
#hero-section.hero-section-carousel .hero-carousel .hero-carousel-mask{
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}
@media(max-width: 767px){
	#hero-section.hero-section-carousel .hero-carousel img{
		max-height: 580px;
		object-fit: contain;
	}
}
@media(min-width: 1025px){
	#hero-section.hero-section-carousel{
		--offset: 260px;
	}
}

/* Two Columns Image Content */
@media(min-width: 1025px){	
	.listing-reverse .jet-listing-grid__items .jet-listing-grid__item:nth-child(odd) .column-content{
		order: 1;
	}
	.listing-reverse .jet-listing-grid__items .jet-listing-grid__item:nth-child(odd) .column-image{
		order: 2;
	}
}

.item--two-columns .item__description .jet-listing-dynamic-field__content > *:not(:first-child){
	margin-top: 20px;
}

