.elementor-widget-commercial_solutions_widget {
	max-width: none !important;
	width: 100% !important;
}

.commercial-solutions__container {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.commercial-solutions__item {
	flex: 1 1 100%;
	background: #fff;
	transition: .3s all;
}

.commercial-solutions__item:hover {
	box-shadow: 0 10px 10px 0px rgba(0,0,0,0.15);
}

.commercial-solutions__item-inner {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.commercial-solutions__item--full {
	display: flex;
	align-items: center;
}

.commercial-solutions__item-inner {
	padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 35px;
    padding-right: 35px;
}

.commercial-solutions__item--full .commercial-solutions__item-inner {
	padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 55px;
    padding-right: 55px;
}

.commercial-solutions.columns-2 .commercial-solutions__item {
	flex: 1 1 calc(50% - 20px);
}

.commercial-solutions.columns-3 .commercial-solutions__item {
	flex: 1 1 calc(33.33% - 20px);
}

html body div .commercial-solutions__title {
	font-size: 16px;
	margin-bottom: 21px;
	font-weight: 500;
	line-height: normal;
	font-family: "Inter", Sans-serif;
}

.commercial-solutions__description {
	color: #000;
}

.commercial-solutions__description p {
	margin-bottom: 0;
	line-height: normal;
	font-size: 14px;
}

.commercial-solutions__link {
	display: none !important;
}

.commercial-solutions__image {
	width: 100%;
  	object-fit: cover;
}

.commercial-solutions__image--third {
	aspect-ratio: 505 / 302;
}

.commercial-solutions__image--half {
	/*aspect-ratio: 3 / 1;*/

	aspect-ratio: 567 / 236;
}

.commercial-solutions__image--full {
	aspect-ratio: 430 / 236;
}

.commercial-solutions__item--full > * {
	width: 50%;
}

/*
@media only screen and (max-width: 1280px) {
	.commercial-solutions__item-inner {
		padding-left: 2rem;
	}
}
*/

@media only screen and (max-width: 1000px) {
	.commercial-solutions__image--half, .commercial-solutions__image--full {
		/*aspect-ratio: 2 / 1;*/
	}
}

@media only screen and (max-width: 768px) {
	.commercial-solutions__image--half, .commercial-solutions__image--full {
		/*aspect-ratio: 3 / 2;*/
	}

	.commercial-solutions__image--third {
		/*aspect-ratio: 3 / 2;*/
	}
}

@media only screen and (max-width: 520px) {
	.commercial-solutions__item--full {
		display: block;
	}

	.commercial-solutions__item--full > * {
		width: 100%;
	}

	.commercial-solutions__image {
		border-top-right-radius: 15px !important;
		border-top-left-radius: 15px !important;
	}

	.commercial-solutions__item {
		border-top-right-radius: 15px !important;
		border-top-left-radius: 15px !important;
		border-bottom-right-radius: 15px !important;
		border-bottom-left-radius: 15px !important;
	}

	
	.commercial-solutions__link {
		display: inline-block !important;
		margin-top: 50px;
	}
	

	html body div .commercial-solutions__title {
		text-align: center;
		font-size: 30px;
	}
}

@media only screen and (max-width: 1080px) {
	.commercial-solutions__item--full .commercial-solutions__item-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
}

@media only screen and (max-width: 768px) {
	.commercial-solutions__item-inner {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
}
	
.commercial-solutions__item--full .commercial-solutions__item-inner {
		padding-top: 25px;
		padding-bottom: 25px;
		padding-left: 35px;
		padding-right: 35px;
	}
	
}
