.ce-magicrow {
	overflow: hidden;
}
.ce-magicrow[style*=";color"] h1,
.ce-magicrow[style*=";color"] h2,
.ce-magicrow[style*=";color"] h3,
.ce-magicrow[style*=";color"] h4,
.ce-magicrow[style*=";color"] h5,
.ce-magicrow[style*=";color"] h6,
.ce-magicrow[style*=";color"] li,
.ce-magicrow[style*=";color"] p,
.ce-magicrow[style*=";color"] blockquote {
	color: inherit;
}
.ce-magicrow .ce-grid[data-ce-columns] > div {
	flex-grow: 1;
}
.ce-magicrow .ce-magicgrid-growdisable[data-ce-columns] > div {
	flex-grow: 0;
}
.ce-magicrow .ce-magicgrid-fullsizefirst[data-ce-columns] > div:first-child {
	width: 100%;
}
.ce-magicrow, .ce-magicrow > div:not(.ce-magicbackground) {
	position: relative;
}
.ce-magicbackground {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	padding: 0;
	margin: 0;

	background-size: cover;
	background-repeat: no-repeat;
	opacity: 1;
}
.ce-magicbackground.set-fixed {
	background-attachment: fixed;
	background-size: cover;
}

.ce-magicbackground.animate-zoomin:not(.set-fixed) {
	transition: transform 5s ease-in-out;
	-moz-transition: transform 5s ease-in-out;
	-webkit-transition: transform 5s ease-in-out;
	-o-transition: transform 5s ease-in-out;
}
.ce-magicbackground.animate-fadeout,
.ce-magicbackground.animate-fadein {
	transition: opacity 5s ease-in-out;
	-moz-transition: opacity 5s ease-in-out;
	-webkit-transition: opacity 5s ease-in-out;
	-o-transition: opacity 5s ease-in-out;
}

.ce-magicrow:hover .ce-magicbackground.animate-zoomin:not(.set-fixed) {
	transform: scale(1.4);
}
.ce-magicrow:hover .ce-magicbackground.animate-fadeout {
	opacity: 0 !important;
}
.ce-magicrow:hover .ce-magicbackground.animate-fadein {
	opacity: 1 !important;
}

