.ia-banner {
	--is-action-list--margin-block: var(--wp--preset--spacing--90) 0;
	--_color: var(--wp--preset--color--base);
	--ia-text--text--color: var(--_color);
	--_position-media: absolute;
	--_text-align-content: center;
	--ia-list-icons--padding-block: 0;
	--ia-list-icons--padding-inline: 0;
	--ia-text--text--margin-block: 0;

	margin-block: var(--wp--preset--spacing--80);
	padding-inline: var(--wp--preset--spacing--70);
	text-align: center;
	color: var(--_color);
	position:relative;
	background: var(--ia-banner-bg, var(--wp--preset--color--contrast)) ;
}

@media (max-width: 900px) {
	.has-dark-background{
		min-height: 460px;
	}
}

/***** Modifiers  **/
.ia-banner:is(.is--image-left),
.ia-banner:is(.is--image-right){
	--ia-banner-bg: transparent;
	--ia-banner--inner-display: flex;
	--ia-banner--inner-flex-direction: row;
	--ia-banner--media-position: relative;
	--ia-banner--media-opacity: 1;
	--_color: var(--wp--preset--color--neutral-700);

	--ia-block-text--text-align: left;
	--_text-align-content: left;
	--ia-banner--action-list--justify-content: flex-start;
	--ia-banner--image-width: auto;

	--ia-banner--content-margin-block: var(--wp--preset--spacing--80);
	--ia-banner--content-padding-inline: var(--wp--preset--spacing--90);

	
	.ia-banner__inner{
		align-items: center;
	}

	.ia-text{
		--_padding-inline: 0;
		--_margin-block: 0 var(--wp--preset--spacing--60);
	}
	
}

@media (max-width: 900px) {
	.ia-banner:is(.is--image-left),
	.ia-banner:is(.is--image-right){
		--ia-banner--inner-flex-direction: column;
	}
}

/** position image **/
.ia-banner{
	&:is(.is--image-left){
		--ia-banner--inner-flex-direction: row-reverse;
	}
	&:is(.is--image-right){
		--ia-banner--image-object-fit: contain;
		--ia-banner--image-object-position: right;
		.ia-banner__inner{
			padding-right: 0;
		}
		.ia-banner__media{
			display: flex;
			justify-content: flex-end;
			justify-content: right;
		}
	}
	&:is(.is--image-cover){
		--ia-banner--image-object-fit: cover;
		.ia-banner__inner{
			padding-inline: 0;
		}
		.ia-banner__media{
			
		}
	}
	&:is(.is--image-contain){
		.ia-banner__media{
			padding-block: var(--wp--preset--spacing--80);
		}
	}
	&:is(.is--image-outside){
		--ia-banner--media-position: absolute;
		--ia-banner--inner-position: relative;

		.ia-banner__media{
			height: 110%;
			top: -5%;
		}
	}
}

/**  **/
.ia-banner{
	&:is(.is--position--align-left){
		.ia-banner__inner{
			padding-left: 0;
		}
	}
	&:is(.is--position--align-center){
		.ia-banner__media{
			display: flex;
			justify-content: center;
		}
	}
}

.ia-banner:is(.is--half-columns){
	.ia-banner__content{
		padding-inline: var(--wp--preset--spacing--80);
		width: 50%;
	}

	.ia-banner__media{
		width: 50%;
	}

	.ia-list-icons__list{
		--_margin-bottom-item: var(--wp--preset--spacing--40);
	}
}

@media (max-width: 900px) {
	.ia-banner:is(.is--half-columns){
		.ia-banner__content,
		.ia-banner__media{
			width: 100%;
		}
	}
	.ia-banner__inner{
		--ia-banner--media-position: relative;
		--ia-banner--inner-flex-direction: column-reverse;
		--ia-banner--action-list--justify-content: center;
	}
}

/** bg colors **/
.ia-banner{
	&:is(.is--gradient-light-blue){
		--ia-banner-bg: var(--wp--preset--color--gradient-sobu-transparent);
		--_color: var(--wp--preset--color--neutral-900);
	}
	&:is(.is--gradient-blue){
		--ia-banner-bg: var(--wp--preset--color--gradient-sobu);
		--_color: var(--wp--preset--color--neutral-light);
		--ia-banner--content--text--preheading-color: var(--wp--preset--color--neutral-light);
	}
	&:is(.is--gradient-pink){
		--ia-banner-bg: var(--wp--preset--color--gradient-moto-transparent);
		--ia-list-icons--item-color-icon: var(--wp--preset--color--secondary-500);
		--_color: var(--wp--preset--color--neutral-700);
	}
}

.ia-banner{
	&:is(.is--bg-inner){
		--ia-banner--inner-max-width: calc( var(--wp--custom--width--default, 100%) - (var(--wp--custom--grid--margin, 0) * 2) );
		--ia-banner--inner-bg: var(--ia-banner-bg);
		background: transparent;
	}
}

/** border radius **/
.ia-banner{
	&:is(.is--border-radius){
		--_border-radius: var(--wp--custom--border-radius--large);
		--ia-banner--inner-border-radius: var(--_border-radius);
		--ia-banner--image-border-radius: var(--_border-radius) 0 0 var(--_border-radius);
	}
	&:is(.is--border-radius):is(.is--image-right){
		--_border-radius: var(--wp--custom--border-radius--large);
		--ia-banner--image-border-radius: 0 var(--_border-radius) var(--_border-radius) 0;
	}
}

.is--min-height{
	--ia-banner--image-object-fit: contain;
	min-height: 530px;
	display: flex;
  	align-items: center;
}

.ia-banner:is(.is--standard) {
	--ia-banner--inner-padding-block: var(--wp--preset--spacing--90);
	--ia-text--margin-block: 0;

	.ia-banner__content{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: var(--wp--preset--spacing--80);
		min-height: 220px;
	}
}

@media (max-width: 900px) {
	.ia-banner:is(.is--standard) {
		.ia-banner__media{
			position: absolute;
		}
	}
}

.ia-banner.is--standard:not(.is--bg-inner){
	margin-block: 0;
}

.ia-banner.is--preheading-black .ia-text__preheading{
	color: var(--wp--preset--color--neutral-700);
}

@media (min-width: 900px) {	
	.ia-banner.is--only-title{
		.ia-text,
		.ia-banner__action-list{
			padding-inline: var(--wp--preset--spacing--90);
		}
	}
}

.ia-banner__inner{
	--_max-width: calc( var(--ia-banner--inner-max-width, var(--wp--custom--width--default, 100%)) - (var(--wp--custom--grid--margin, 0) * 2) );
	--_padding-block: var(--ia-banner--inner-padding-block, 0);

	position: var(--ia-banner--inner-position, static);
	max-width: var(--_max-width);
	display: var(--ia-banner--inner-display, inherit);
	flex-direction: var(--ia-banner--inner-flex-direction, column);
	gap: var(--ia-banner--inner-gap, 0);
	margin-inline: var(--ia-banner--inner-margin-inline, auto);
	padding-block: var(--_padding-block);
	padding-inline: var(--ia-banner--inner-padding-inline, 0);
	background: var(--ia-banner--inner-bg, transparent);
	background-color: var(--ia-banner--inner-bg-color, transparent);
	text-align: var(--_text-align-content);
	border-radius: var(--ia-banner--inner-border-radius, 0);
}
.ia-banner .ia-text__inner{
	text-align: var(--_text-align-content);
}	

.ia-banner__media{
	position: var(--ia-banner--media-position, absolute);
	z-index:0;
	top:0;
	left:0;
	width: var(--ia-banner--media-width, 100%);
	height: 100%;
	opacity: var(--ia-banner--media-opacity, 0.3);
}

.ia-banner__image{
	max-width: var(--ia-banner--image-max-width, 100%);
	width: var(--ia-banner--image-width, 100%);
	height: var(--ia-banner--image-height, 100%);
	object-fit: var(--ia-banner--image-object-fit, cover);
	object-position: var(--ia-banner--image-object-position, center);
	border-radius: var(--ia-banner--image-border-radius, 0);
}

@media (max-width: 900px) {
	.ia-banner__media{
		--ia-banner--image-border-radius: var(--_border-radius) var(--_border-radius) 0 0;
	}
}

.ia-banner__content{
	position:relative;
	z-index:1;
	width: var(--ia-banner--content-width, 100%);
	padding-inline: var(--ia-banner--content-padding-inline, 0);
	margin-block: var(--ia-banner--content-margin-block, 0);
}

.ia-banner__content .ia-text__preheading{
	color: var(--ia-banner--content--text--preheading-color, var(--wp--preset--color--primary-500));
}

.ia-banner__action-list{
	display: flex;
	flex-direction: var(--ia-banner--action-list--flex-direction, row);
	gap: var(--wp--preset--spacing--30);
	justify-content: var(--ia-banner--action-list--justify-content, center);
	align-items: var(--ia-banner--action-list--align-items, inherit);
}

@media (max-width: 900px) {
	.ia-banner__action-list{
		--ia-banner--action-list--flex-direction: column;
		--ia-banner--action-list--align-items: center;
	}
	.ia-banner__action-list .ia-banner__action-link{
		width: 100%;
	}
}

.ia-banner .ia-text {
	--_padding-block: var(--ia-banner--text--padding-inline, var(--wp--preset--spacing--50));
}

.ia-banner .ia-text__text{
	padding-top: 0;
}

.ia-banner .ia-text__text p{
	padding-block: var(--wp--preset--spacing--30);
}

.ia-banner .item-icon-phone{
	display: flex;
	gap: var(--wp--preset--spacing--30);
	align-items: center;
	font-size: var(--wp--preset--font-size--heading-2);
	padding-top: var(--wp--preset--spacing--40);
}