/* Main CSS - General Fixes */

/* Accordion - FAQ: SVG Cross Rotate 45 degrees */
.e-n-accordion .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon svg {
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

.e-n-accordion .e-n-accordion-item-title[aria-expanded="false"] .e-n-accordion-item-title-icon svg {
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}
/* Accordion - FAQ: SVG Cross Rotate 45 degrees END */

/* SVG Arrow Custom Height */
.icon-hero-custom-height .elementor-icon-wrapper .elementor-icon svg{
	max-height: 32px;
}

.icon-sm-hero-custom-height{
	max-height: 30px;
}

/* Featured Work */

@media(min-width: 576px){
	.featured-work{
		aspect-ratio: 1/1;
	}
	
	.featured-work-loop-grid .elementor-loop-container {
		grid-template-columns: repeat(auto-fit, minmax(458px, 1fr)) !important;
	}
}
/* Case Study Image Width */
.elementor-widget-image a[data-elementor-open-lightbox="yes"]{
	width: 100%;
}

/* Case Study Portait Image */
@media (max-width: 560px){
	.loop-smart-img.is-portrait {
		width: 100% !important;
		margin: 0 auto;
	}
}

@media (min-width: 561px) and (max-width: 767px){
	.loop-smart-img.is-portrait {
		width: 55% !important;
		margin: 0 auto;
	}
}

@media (min-width: 768px){
	.loop-smart-img.is-portrait {
		width: 36% !important;
		margin: 0 auto;
	}
}
	.loop-smart-img.is-portrait img {
		width: 100% !important;
		height: auto !important;
	}