/* Tipografía */
@media (min-width: 576px) {
	h1, .heading-1 { font-size: 32px; }
	h2, .heading-2 { font-size: 30px; }
	.text-large { font-size: 55px; }
	p.box-indigo-title { font-size: 60px; }
	p.box-indigo-subtitle { font-size: 34px; }
}

/* Botones */
@media (min-width: 576px) {
	.button-lg {
		font-size: 16px;
		padding-left: 55px;
		padding-right: 55px;
	}
	.form-inline .button { display: block; }
}

/* Formularios y mensajes */
@media (min-width: 576px) {
	#form-output-global { left: 30px; }
	.snackbars {
		max-width: 540px;
		padding: 12px 15px;
		font-size: 15px;
	}
}

/* Post y citas */
@media (min-width: 576px) and (max-width: 767.98px) {
	.post-classic-title { font-size: 17px; }
	.section-halfscreen-image::before { opacity: 0.8; }
	.profile-classic-caption {
		padding-left: 5px;
		padding-right: 5px;
	}
	.profile-classic-caption .icon-sm { font-size: 18px; }
	.profile-classic-caption .group { margin-left: -3px; }
	.profile-classic-caption .group > * { margin-left: 3px; }
}

@media (min-width: 576px) {
	.quote-light-cite { font-size: 20px; }
	.comment-classic > * + * { margin-left: 25px; }
	.comment-classic-reply { font-size: 28px; }
}

/* Breadcrumbs */
@media (min-width: 576px) {
	.breadcrumbs-custom-path {
		margin-left: -30px;
		margin-right: -30px;
	}
	.breadcrumbs-custom-path > * {
		padding-left: 30px;
		padding-right: 30px;
	}
	* + .breadcrumbs-custom-path { margin-top: 30px; }
}

/* Pricing */
@media (min-width: 576px) {
	.pricing-minimal { padding: 20px; }
	.pricing-group-modern {
		display: flex;
		flex-wrap: wrap;
	}
	.pricing-group-modern .pricing-modern {
		width: 100%;
		max-width: 50%;
		padding: 55px 20px;
	}
	* + .pricing-group-modern { margin-top: 50px; }
	* + .pricing-modern-table { margin-top: 25px; }
	* + .pricing-modern-price { margin-top: 30px; }
}

@media (min-width: 576px) and (max-width: 991.98px) {
	.pricing-group-modern .pricing-modern:nth-child(odd) { border-right: 1px solid #aeb1be; }
	.pricing-group-modern .pricing-modern:nth-child(n + 3) { border-top: 1px solid #aeb1be; }
}

/* Profiles */
@media (min-width: 576px) {
	.profile-creative {
		margin-left: -30px;
	}
	.profile-creative > * { margin-left: 30px; }
	.profile-creative-figure { max-width: 22%; }
}

@media (min-width: 576px) and (max-width: 991.98px) {
	.profile-thin {
		display: flex;
		align-items: flex-start;
		text-align: left;
	}
	.profile-thin .group { margin-left: -15px; }
	.profile-thin > * + * { margin-left: 30px; }
	.profile-thin-aside { flex-shrink: 0; max-width: 30%; }
	.profile-thin-main { flex-grow: 1; }
	* + .profile-thin-main { margin-top: 0; }
}

/* Layout y secciones */
@media (min-width: 576px) {
	.section-xs { padding: 40px 0; }
	.cell-sm-6 { flex: 0 0 50%; max-width: 50%; }
	.cell-sm-6 .cell-inner { max-width: 270px; }
	.range > [class*='cell-sm']:nth-child(odd) .cell-inner { margin-left: auto; }
	.range.flex-sm-row-reverse > [class*='cell-sm']:nth-child(odd) .cell-inner { margin-left: 0; }
	.range.flex-sm-row-reverse > [class*='cell-sm']:nth-child(even) .cell-inner { margin-left: auto; }
	.range > [class*='cell-sm'].container { margin: 0; }
}

/* Imágenes y fondos */
@media (min-width: 576px) {
	.bg-image-1 { background-position: 72% 100%; }
	.bg-image-1::before { opacity: 0.2; }
	.inset-left-1 { padding-left: 10px; }
	.inset-right-1 { padding-right: 20px; }
}

/* Google Maps y UI */
@media (min-width: 576px) {
	.ui-to-top { right: 40px; bottom: 40px; }
	.google-map { height: 250px; }
}

/* Carruseles y sliders */
@media (min-width: 576px) {
	.owl-dots { margin-top: 25px; }
}
