

@font-face { 
	font-family: 'Optima-Regular';  
	src: 
		url('https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Fuentes/OPTIMA.otf') format('otf'), 
		url('https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Fuentes/OPTIMA.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face { 
	font-family: 'Optima-Medium';  
	src: 
		url('https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Fuentes/Optima%20Medium.otf') format('otf'), 
		url('https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Fuentes/Optima%20Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face { 
	font-family: 'Optima-Bold';  
	src: 
		url('https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Fuentes/OPTIMA_B.otf') format('otf'), 
		url('https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Fuentes/OPTIMA_B.ttf') format('truetype');
	url('https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Fuentes/OPTIMA_B.eot?') format('eot'), 
	url('https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Fuentes/OPTIMA_B.woff') format('woff'), 
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face { 
	font-family: 'Optima-Italic';  
	src: 
		url('https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Fuentes/Optima_Italic.otf') format('otf'), 
		url('https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Fuentes/Optima_Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}








body {
	font-family: "Optima-Medium";
}
strong {
	font-family: "Optima-Bold";
		font-variation-settings: 'wght' 850;
}

h1, h2, h3 {
	font-family: "Optima-Medium";
		font-weight: normal;
	line-height: 1.25;
	letter-spacing: normal;
}

.title_unline {
	margin-bottom: 0;
	line-height: 1;
}


/*****************************/

.naranja {
	color: #EC663C; 
}

.font_size_1_5 {
	font-size: 1.5em;
}

.middle_font {
	font-size: 2rem;
}
.medium_font {
	font-size: 2.8rem;
}
.big_font {
	font-size: 4.5rem;
}
.super_big_font {
	font-size: 6rem;
	line-height: 1;
}

.footer_logo img {
	max-height: 100px;
	object-fit: contain;
}

@media (max-width: 476px) {
	.big_font {
		font-size: 1.9rem !important;
	}
	.super_big_font {
		font-size: 2.5rem !important;
	}
	.medium_font {
		font-size: 1.7rem;
	}
	h2 {
		font-size: 1.9rem !important;
		max-width: 90svw;
		margin-inline: auto;
	}
	.center_2_align_texts {
		flex-direction: column;
		align-items: center !important;
		justify-content: center;
	}
	.center_2_align_texts > div, .center_2_align_texts > div * {
		text-align: left !important;
	}
	.center_2_align_texts > div {
		width: 100% !important;
	}
	.center_2_align_texts h2.naranja {
		font-size: 1.4rem !important;
	}
}
.flex_list {
	display: flex;
	align-items: flex-end;
}


.flex_text {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.flex_text.center {
	justify-content: center;
}

.flex_cta {
	display: flex;
	justify-content: center;
}
.flex_cta a {
	margin: 1rem;
}


@media (max-width: 980px) {
	.flex_cta.cnt_980 {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}
@media (max-width: 860px) {
	.row-fluid-wrapper.dnd_area-row-3-padding {
		padding: 72px !important;
	}
}
@media (max-width: 768px) {
	.flex_text {
		flex-direction: column;
	}
	.flex_cta {
		flex-direction: column;
		justify-content: center;
	}
	.flex_text.vertical_text {
		flex-direction: row;
	}
	.flex_text.vertical_text > .flex_text {
		flex-direction: row;
	}
}
@media (max-width: 560px) {
	.row-fluid-wrapper.dnd_area-row-3-padding {
		padding: 36px !important;
	}
	.flex_text.vertical_text {
		flex-direction: column;
	}
}




/**********************************/
/**********************************/
/**********************************/

.translate_x_15 {
	transform: translateX(15%);
}
@media (max-width: 560px) {
	.translate_x_15 {
		transform: translateX(0) !important;
	}
}



/**********************************/
/**********************************/
/**********************************/
.two_columns_p {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.two_columns_p>* {
	width: calc(50% - 4rem);
	padding: 0 2rem;
}
.two_columns_p ul li::marker {
	color: #00474d;
}



/**********************************/
/**********************************/
/**********************************/

.span3 {
	max-width: 30vw;
	margin: auto;
}
.span4 {
	max-width: 40vw;
	margin: auto;
}
.span5 {
	max-width: 50vw;
	margin: auto;
}
.span6 {
	/*max-width: 60vw;*/
	margin: auto;
}

.min_span2 {
	min-width: 20vw;
	margin: auto;
}
.min_span3 {
	min-width: 30vw;
	margin: auto;
}
.min_span4 {
	min-width: 40vw;
	margin: auto;
}
.min_span5 {
	min-width: 50vw;
	margin: auto;
}
.min_span6 {
	min-width: 60vw;
	margin: auto;
}

@media (max-width: 600px) {
	.span3, .span4, .span5, .span6 {
		max-width: unset;
	}
}


.center_cnt {
	display: grid;
	place-content: center;
}
header {
	width: 80%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 10%;
	background-image: url("https://3437373.fs1.hubspotusercontent-na1.net/hubfs/3437373/La%20Plaza%20Magnolia/LP/Imagenes/header-lp--la-plaza-magnolia.jpg");
	background-size: cover;
	background-position: center;
}
header img {
	max-width: 180px;
	max-height: 75px;
	object-fit: contain;
}
header span#hs_cos_wrapper_us a {
	box-sizing: border-box;
	padding: .5rem;
	display: grid;
	place-content: center;
}
form {
	accent-color: #EC663C;
}
form a {
	color: #EC663C;
}
form select, form ::placeholder {
	color: #000;
}
form fieldset {
  line-height: 24pt; 
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-1, form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-2, form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-3,
form.hs-form-private.hs-form.stacked.hs-custom-form .hs_submit.hs-submit,
form.hs-form-private.hs-form.stacked.hs-custom-form .hs_error_rollup {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset > div, form.hs-form-private.hs-form.stacked.hs-custom-form .hs-dependent-field .field.hs-form-field > div {
	margin-bottom: 2rem;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset .hs-dependent-field .field.hs-form-field:last-child {
	margin-bottom: 0;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-3 div.field {
	width: 33.33%;
	margin: auto 0 2rem 0;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-3 div.field:nth-child(2) {
	width: 31.33%;
	margin: auto 1% 2rem 1%;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-2  div.field {
	width: 50%;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-3 .input {
	width: 100%;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-1 .input {
	margin-right: 0 !important;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-3 .input .hs-input {
	width: calc(100% - 8px);
}

form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-1, form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-1 .hs-input:not([type="checkbox" i]) {
  width: 100%;
  box-sizing: border-box;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-1 .field .input textarea.hs-input {
	width: calc(100% - 8px);
	min-height: 120px;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-1 .hs-fieldtype-select.field.hs-form-field .input {
	margin-right: 0;
}
fieldset.form-columns-2 input {
	width: calc(100% - 4px);
}
fieldset.form-columns-2 > div.field:last-child input {
	margin-left: 4px;
}
form.hs-form-private.hs-form.stacked.hs-custom-form input {
	min-height: 34px;
}
form.hs-form-private.hs-form.stacked.hs-custom-form input[type=tel] {
	min-height: 36px;
	display: block;
}
form.hs-form-private.hs-form.stacked.hs-custom-form select {
	min-height: 40px;
}
form.hs-form-private.hs-form.stacked.hs-custom-form textarea, form.hs-form-private.hs-form.stacked.hs-custom-form select, form.hs-form-private.hs-form.stacked.hs-custom-form input {
	background: transparent;
	border: 1px solid #000;
	border-radius: 0px;
	outline: none;
}
form.hs-form-private.hs-form.stacked.hs-custom-form .field > label {
	font-size: 15px;
	margin-left: 14px;
	text-transform: uppercase;
	margin-bottom: 9px;
	display: inline-block;
}
form.hs-form-private.hs-form.stacked.hs-custom-form .field > legend {
	font-size: 12px;
	margin-left: 1rem;
	margin-bottom: .5rem;
	color: ;
}
form.hs-form-private.hs-form.stacked.hs-custom-form ul.no-list.hs-error-msgs.inputs-list {
	list-style: none;
	padding: 0;
	font-size: 13px;
}
form.hs-form-private.hs-form.stacked.hs-custom-form ul.no-list.hs-error-msgs.inputs-list label.hs-error-msg, form.hs-form-private.hs-form.stacked.hs-custom-form .hs_error_rollup {
	color: ;
}

form.hs-form-private.hs-form.stacked.hs-custom-form .hs_submit.hs-submit .actions input.hs-button.primary.large {
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 2rem;
	display: block;
	cursor: pointer;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-1 .hs-fieldtype-booleancheckbox.field.hs-form-field .input ul.inputs-list {
	list-style: none;
	padding: 0;
}
form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-1 .hs-fieldtype-booleancheckbox.field.hs-form-field .input ul.inputs-list li.hs-form-booleancheckbox input {
	min-height: unset;
}

form ::placeholder, 
form select {
	color: ;
}
form input {
	accent-color: ;
}

@media (max-width: 768px) {
 form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-2 div.field {
    width: 100%;
} 
  .hs-form-652b423a-b745-4a07-aa53-c0fd2af4685b_5ce13c2a-617f-4022-9905-67d77542fae1 fieldset.form-columns-2 .input {
    margin-right: 0;
}
}
@media (max-width: 476px) {
	form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-3 div.field:nth-child(2), form.hs-form-private.hs-form.stacked.hs-custom-form fieldset.form-columns-3 div.field {
		margin: auto;
		width: 100%;
		margin-bottom: 2rem;
	}
}
.btn {
	color: #000;
	padding: .8rem 1.2rem;
	cursor: pointer;
	text-decoration: none;
	min-width: calc(200px - 2.4rem);
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
	font-size: 18px;
	display: inline-block;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.flex_cta a.hs-button {
	text-decoration: none;
	background-color: #000;
	padding: .8rem 1.2rem;
	line-height: 1;
	color: #fff;
}
.flex_cta a.hs-button.naranja {
	background-color: #EC663C;
}
footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 3rem;
	background-image: #1b1b1a;
	background-position: 50%;
	background-size: cover;
	color: #000;
	line-height: 24pt;
	font-variation-settings: 'wght' 850;
}

footer.footer_landing p {
	font-weight: bold;
	font-size: 22px;
	margin: 0;
}
.footer_landing .footer_logo {
	display: flex;
	flex-direction: column;
	align-items: flex-end; 
}
.footer_center {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-wrap: wrap; 
}
.left_footer span#hs_cos_wrapper_left_column, .right_footer span#hs_cos_wrapper_right_column {
	margin: 1rem;
	display: block;
}

.left_footer span#hs_cos_wrapper_left_column a, .right_footer span#hs_cos_wrapper_right_column a {
	color: #fff;
	text-decoration: none;
}

.left_footer img.hs-image-widget {
	margin-left: 1rem;
}

.right_footer p, .right_footer h4 {
	margin: 0;
}

div#hs_cos_wrapper_to_top {
	position: absolute;
}

@media (max-width: 900px) {
	footer.footer_landing {
		flex-direction: column;
		align-items: center;
		gap: 2rem;
	}
}
@media (max-width: 600px) {
	footer {
		flex-direction: column;
		align-items: flex-start;
	}
	.right_footer {
		order: 1;
	}
	.left_footer {
		order: 2;
	}
	.footer_center {
		flex-direction: column;
		align-items: center;
		gap: 2rem;
	}
}

.dnd_area-row-2-background-image:has(.parent_opacity) {
 filter: opacity(0.8); 
}



/****************************/
/* Generales */
/****************************/

body {
	margin: 0;
	scroll-behavior: smooth;
	overflow: auto;
	line-height: 0;
	letter-spacing: 2.4px;
}

/****************************/
/* Transición Inicial */
/****************************/
.starting-video {
	overflow: hidden;
	height: 100vh;
}
.video-ended {
	overflow: auto;
	height: auto;
}
#initial-video {
	max-width: 100vw;
	width: 100%;
	height: 100vh;
	object-fit: cover;

	display: none !important;
}

/*****************************/

@media (max-width: 1024px) {
	body {
		line-height: 20pt;
		letter-spacing: 2.2px;
	}
}
@media (max-width: 900px) {
	body {
		line-height: 18pt;
		letter-spacing: 2px;
	}
}
@media (max-width: 768px) {
	body {
		line-height: 16pt;
		letter-spacing: 1.8px;
	}
}
@media (max-width: 560px) {
	body {
		line-height: 14pt;
		letter-spacing: 1.6px;
	}
}