@import url("https://fonts.googleapis.com/css2?family=Lato&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cinzel&display=swap");
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-size: 16px; }
:where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, pre) { margin: 0; }
:where(ul, ol) { margin: 0; padding: 0; list-style: none; }
:where(img, svg, video, iframe) { max-width: 100%; }
:where(img, video) { height: auto; }
:where(img, iframe, fieldset) { border: 0; }
:where(a) { text-decoration: none; }
:where(u) { text-decoration: underline; }
:where(input, button, textarea, select) { font: inherit; }
:root { --wds-p-gap: 24px; }
:where(.content, .pm-layer) :where(p, ul, ol, blockquote, pre) { line-height: 24px; margin-bottom: 24px; }
:where(.content, .pm-layer) :where(h1) { font-size: 48px; line-height: 58px; margin-bottom: 48px; }
:where(.content, .pm-layer) :where(h2) { font-size: 32px; line-height: 38px; margin-bottom: 16px; }
:where(.content, .pm-layer) :where(h3) { font-size: 24px; line-height: 29px; margin-bottom: 7px; }
:where(.content, .pm-layer) :where(h4) { font-size: 19px; line-height: 23px; margin-bottom: 6px; }
:where(.content, .pm-layer) :where(h5) { font-size: 16px; line-height: 19px; margin-bottom: 13px; }
:where(.content, .pm-layer) :where(h6) { font-size: 14px; line-height: 17px; margin-bottom: 4px; }
main .content ul, main .content ol { margin-left: 0; padding-left: 19px; }
main .content ol { list-style-type: decimal; }
main .content ul > li, main .content ol > li { padding: 4px 0; list-style-position: outside; }
main .content ol > li { padding-left: 8px; }
html.lg-EN .lg-SP, html.lg-EN .lg-CA, html.lg-EN .lg-FR, html.lg-EN .lg-PT, html.lg-EN .lg-HT { display: none !important; }
html.lg-SP .lg-EN, html.lg-SP .lg-CA, html.lg-SP .lg-FR, html.lg-SP .lg-PT, html.lg-SP .lg-HT { display: none !important; }
html.lg-CA .lg-EN, html.lg-CA .lg-SP, html.lg-CA .lg-FR, html.lg-CA .lg-PT, html.lg-CA .lg-HT { display: none !important; }
html.lg-FR .lg-EN, html.lg-FR .lg-SP, html.lg-FR .lg-CA, html.lg-FR .lg-PT, html.lg-FR .lg-HT { display: none !important; }
html.lg-PT .lg-EN, html.lg-PT .lg-SP, html.lg-PT .lg-CA, html.lg-PT .lg-FR, html.lg-PT .lg-HT { display: none !important; }
html.lg-HT .lg-EN, html.lg-HT .lg-SP, html.lg-HT .lg-CA, html.lg-HT .lg-FR, html.lg-HT .lg-PT { display: none !important; }
.hide, .show_eblast_only, .spanish, .restricted_content { display: none !important; }
.atimo_team .restricted_content { display: inherit !important; }
@media screen and (min-width: 1180px) { .hide_full { display: none !important; } }
@media screen and (min-width: 480px) { .hide_desktop { display: none !important; } }
@media screen and (max-width: 1179px) { .hide_tablet { display: none !important; } }
@media screen and (max-width: 479px) { .hide_mobile { display: none !important; } }
.clear { clear: both; }
.relative { position: relative; }
.floatL { float: left; }
.floatR { float: right; }
.floatC { margin-left: auto; margin-right: auto; }
.txC { text-align: center !important; }
.txR { text-align: right !important; }
.txL { text-align: left !important; }
.valignC { display: flex; align-items: center; }
.max_500 { max-width: 500px !important; }
.bgCoverImg { display: block; background-size: cover; background-blend-mode: color; background-repeat: no-repeat; background-position: center center; }
.grecaptcha-badge { visibility: hidden; }
ol.lower-alpha { list-style: lower-alpha !important; }
ol.upper-alpha { list-style: upper-alpha !important; }
ol.lower-roman { list-style: lower-roman !important; }
ol.upper-roman { list-style: upper-roman !important; }
section { margin: 0 auto; padding: 0; width: min(100% - 2 * var(--wds-gutter, 15px), var(--wds-section-max, 1150px)); }
.content { position: relative; padding: var(--wds-content-padding, 0); }
section.has_aside { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wds-aside-gap, 0); }
section.has_aside .content { padding: var(--wds-content-aside-padding, var(--wds-content-padding, 0)); }
aside { position: relative; padding: var(--wds-aside-padding, 0); }
.flex, .flexC { display: flex; flex-wrap: wrap; gap: var(--wds-col-gap, 20px); clear: both; }
.flexC { justify-content: center; }
.cols { display: grid; grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr)); gap: var(--wds-col-gap, 20px); }
.cols-2 { --cols: 2; }
@media screen and (max-width: 599px) { .cols-2 { --cols: 1; } }
.cols-3 { --cols: 3; }
@media screen and (max-width: 879px) { .cols-3 { --cols: 2; } }
@media screen and (max-width: 679px) { .cols-3 { --cols: 1; } }
.cols-4 { --cols: 4; }
@media screen and (max-width: 799px) { .cols-4 { --cols: 3; } }
@media screen and (max-width: 594px) { .cols-4 { --cols: 2; } }
@media screen and (max-width: 394px) { .cols-4 { --cols: 1; } }
.cols-5 { --cols: 5; }
@media screen and (max-width: 799px) { .cols-5 { --cols: 3; } }
@media screen and (max-width: 594px) { .cols-5 { --cols: 2; } }
@media screen and (max-width: 394px) { .cols-5 { --cols: 1; } }
@media (min-width: 1180px) { .main-menu-btn { position: absolute; top: -99999px; } }
@media (max-width: 1179px) { #main-menu-state:not(:checked) ~ #main-menu { display: none; } .sm { position: absolute !important; } ul#main-menu { padding: 0.3425em 1em 0 0.3425em; right: 0; top: 50px; } }
.main-nav:after { clear: both; content: "\00a0"; display: block; height: 0; font: 0px/0 serif; overflow: hidden; }
#main-menu { clear: both; }
#main-menu a { cursor: pointer; }
.sm { z-index: 200 !important; }
.main-menu-btn { float: right; position: relative; display: inline-block; width: 29px; height: 29px; text-indent: 29px; white-space: nowrap; overflow: hidden; cursor: pointer; }
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after { position: absolute; top: 50%; left: 2px; height: 2px; width: 24px; background: #555; transition: all 0.25s; }
.main-menu-btn-icon:before { content: ""; top: -7px; left: 0; }
.main-menu-btn-icon:after { content: ""; top: 7px; left: 0; }
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon { height: 0; background: transparent; }
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before { top: 0; transform: rotate(-45deg); }
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after { top: 0; transform: rotate(45deg); }
#main-menu-state { position: absolute; width: 1px; height: 1px; top: -1px; right: 0; border: 0; padding: 0; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
a span.sub-arrow { position: absolute; }
@media (min-width: 1180px) { ul#main-menu.sm.sm-vertical li a.current + ul { display: block; } ul.sm-vertical { float: right; clear: none; } }
@media (max-width: 1179px) { nav#js-vmainmenu { display: inline-block; float: right; } }
ul.sm-vertical { width: 100%; max-width: 300px; }
ul.sm-vertical a span.sub-arrow { right: 0.9375em; }
ul.sm-vertical a span::after { content: "\f0dd"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; }
ul.sm-vertical a.highlighted .sub-arrow::after { transform: rotate(-180deg); top: 0.3125em; }
@media (min-width: 1180px) { .hmenu01 ul#main-menu { float: none; display: table-cell; text-align: center; } .hmenu01 ul#main-menu > li { float: left; } .hmenu01.sm-rtl li { float: right; } .hmenu01 a { white-space: nowrap; } .hmenu01 ul a { white-space: normal; } .hmenu01 .sm-nowrap > li > a, .hmenu01 .sm-nowrap > li > :not(ul) a { white-space: nowrap; } .hmenu01 ul#main-menu.sm li ul { position: absolute; } .hmenu01 ul#main-menu > li > a span.sub-arrow { display: none; } }
#scrollToTop { font-size: 50px; position: fixed; bottom: 15px; right: 15px; display: none; opacity: 0.2; cursor: pointer; z-index: 300; }
#scrollToTop:hover { opacity: 0.8; }
#ft_admin #mate-icon { position: relative; width: 24px; margin-right: 3px; margin-bottom: -8px; transition: all 0.5s ease-in-out; }
#ft_admin a:hover #mate-icon { animation: wds-mate infinite ease-in-out 0.5s; }
#ft_admin #mate-typo { width: 80px; margin-bottom: -4px; }
@keyframes wds-mate { 0%, 100% { top: 0; } 50% { top: -5px; } }
.imgC { display: block; max-width: 100%; margin: 0 auto 1em; }
.imageCaption img { margin-bottom: 0 !important; }
@media screen and (min-width: 500px) { .imgR { float: right; max-width: 50%; margin: 0 0 1em 1em; } .imgL { float: left; max-width: 50%; margin: 0 1em 1em 0; } }
@media screen and (max-width: 499px) { .imgR, .imgL { display: block; max-width: 100%; margin: 0 auto 1em; } }
@media screen { :root { --wds-section-max: 1150px; --wds-gutter: 15px; --wds-content-padding: 0.8em 1.5em; --wds-col-gap: 20px; --wds-aside-w: 300px; --wds-aside-gap: 0px; --wds-aside-padding: 0.8em 1em; } section.has_aside { grid-template-columns: minmax(0, 1fr) var(--wds-aside-w, 300px); } }
@media screen and (max-width: 1179px) { section.has_aside { grid-template-columns: minmax(0, 1fr); } }
@media screen and (max-width: 879px) { :root { --wds-content-padding: 0.8em 0; } }
.wds-req { position: relative; display: block; min-width: 0; }
.wds-req::after { content: "*"; position: absolute; top: 0.3em; right: 0.55em; font-weight: 700; line-height: 1; color: #dc2626; pointer-events: none; }
.wds-req-select::after { right: 1.9em; }
form label:has(+ .js-required)::after, form .js-required + label::after { content: "*"; margin-left: .3em; color: #dc2626; }
@media screen { body { background-color: #fbf8f2; } }
body h1 { font-family: "Playfair Display", serif; font-size: 42px; color: var(--color_p); line-height: 50px; margin: 0 0 18px 0; }
body h2 { font-family: "Playfair Display", serif; font-size: 30px; color: var(--color_p); line-height: 36px; margin: 34px 0 12px 0; }
body h3 { font-family: "Lato", sans-serif; font-size: 19px; color: var(--color_cd); line-height: 23px; margin: 24px 0 8px 0; }
body, body p { font-family: "Lato", sans-serif; font-size: 17px; color: #2b2622; line-height: 28px; }
body a:not(nav a, .button, .form_buttons a) { color: var(--color_p); }
body a:not(nav a, .button, .form_buttons a):hover { color: var(--color_ad); }
:root { --wds-h1-top: 0px; --wds-h2-top: 34px; --wds-h3-top: 24px; }
main {
	min-height: 450px;
}
header {
	z-index: 1;
}
header section {
	display: flex;
	justify-content: center;
	align-items: center;
}
a.logo {
	z-index: 800;
	background-repeat: no-repeat;
	background-position: center center;
}
.hmenu01 ul#main-menu > li > a {
	color: inherit;
}
.hmenu01 ul#main-menu > li > a span.sub-arrow:after, .hmenu01 ul#main-menu > li > a.has-submenu span:after, .hmenu01 ul#main-menu a.has-submenu span.sub-arrow:after {
	content: "▾";
	font-family: inherit;
	font-weight: normal;
	font-size: 0.85em;
	width: auto;
	height: auto;
	opacity: 0.7;
}
#ft_admin .cols {
	align-items: center;
}
#ft_admin a #mate-icon {
	position: relative;
	width: 24px;
	margin-right: 3px;
	margin-bottom: -8px;
	transition: all 0.5s ease-in-out;
}
#ft_admin a:hover #mate-icon {
	animation: mate infinite ease-in-out 0.5s;
}
#ft_admin a #mate-typo {
	width: 80px;
	margin-bottom: -4px;
}
header .hd-c1 h1 {
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 40px;
}
header .hd-c1 h1:before {
	content: "✝";
	color: var(--color_a);
	margin-right: 12px;
}
#ft_org h1 {
	font-weight: 400;
	letter-spacing: 1px;
}
main .content h1, main .content h2 {
	font-weight: 400;
}
header .hd-c1 p {
	margin: 0;
	font-size: 14px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--color_c);
}
main .content {
	padding-top: 40px;
	padding-bottom: 50px;
}
@media screen and (min-width: 1180px) {
	.hmenu01 ul#main-menu > li > a {
		padding: 13px 20px;
		font-size: 16px;
		text-decoration: none;
		text-transform: uppercase;
	}
	.hmenu01 ul#main-menu > li > ul li {
		width: 100%;
	}
	.hmenu01 ul#main-menu > li > ul li a {
		padding: 10px 25px 10px 8px;
	}
	.hmenu01 ul#main-menu > li > ul li a.has-submenu span.sub-arrow {
		right: 0.9375em;
	}
	.hmenu01 ul#main-menu {
		float: right;
	}
	.hmenu01 ul#main-menu > li > a span.sub-arrow {
		display: inline-block;
	}
	.hmenu01 ul#main-menu > li > a span.sub-arrow:after {
		display: inline-block;
		float: right;
		margin-left: 4px;
	}
	.hmenu01 ul#main-menu > li > ul li:last-child a {
		border-bottom: none;
	}
	.hmenu01 ul#main-menu > li > ul li a.has-submenu span.sub-arrow:after {
		position: absolute;
	}
	.hmenu01 ul#main-menu > li > ul li a.has-submenu span.sub-arrow:after {
		content: "▸";
		font-family: inherit;
		font-weight: normal;
		font-size: 0.85em;
		opacity: 0.7;
	}
	header .hd-c3 {
		position: relative;
		background-color: var(--color_p);
	}
	header .hd-c3:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		box-shadow: 0 0 0 100vmax var(--color_p);
		clip-path: inset(0 -100vmax);
		pointer-events: none;
		z-index: -1;
	}
}
@media screen and (min-width: 880px) and (max-width: 1179px), screen and (max-width: 879px) {
	.hmenu01 > ul#main-menu {
		width: 240px;
		padding: 0 5px;
		top: 48px;
	}
	.hmenu01 ul#main-menu > li > a {
		padding: 12px 5px;
		font-size: 17px;
		font-weight: normal;
		text-decoration: none;
		text-transform: uppercase;
	}
	.hmenu01 ul#main-menu > li > a.has-submenu span.sub-arrow {
		right: 0.9375em;
	}
	.hmenu01 ul#main-menu > li ul {
		margin: 0 10px 15px;
	}
	.hmenu01 ul#main-menu > li > ul li a {
		padding: 10px 8px;
	}
	.main-menu-btn {
		top: 0;
	}
	.hmenu01 ul#main-menu > li > a.current, .hmenu01 ul#main-menu > li > a.highlighted, .hmenu01 ul#main-menu > li:last-child > a {
		border-bottom: none;
	}
	.hmenu01 a.has-submenu span.sub-arrow {
		right: 0.9375em;
	}
	.hmenu01 a.has-submenu span:after {
		position: absolute;
	}
	.hmenu01 > ul#main-menu {
		background-color: #ffffff;
		box-shadow: 0 12px 24px rgba(0,0,0,.15);
		border-top: 3px solid var(--color_a);
		right: 0;
		z-index: 900;
	}
}
@media screen and (min-width: 1180px), screen and (min-width: 880px) and (max-width: 1179px) {
	#ft_admin .cols {
		grid-template-columns: auto minmax(0, 1fr);
	}
	#ft_admin .cols > p:first-child {
		text-align: left;
	}
	#ft_admin .cols > p:last-child {
		text-align: right;
	}
}
@media screen and (max-width: 879px) {
	header .hd-c1 h1 {
		font-size: 26px;
		line-height: 30px;
	}
}
:root {
	--color_pd: #4a121c;
	--color_p: #6b1d2a;
	--color_pl: #f5e8ea;
	--color_ad: #a07c14;
	--color_a: #c9a227;
	--color_al: #f8f0d8;
	--color_cd: #1f2b38;
	--color_c: #34495e;
	--color_cl: #e7ecf1;
}
:where(main input[type="submit"], main input[type="button"], main button[type="submit"], main .button.is-primary, main .form_buttons a.save, main .add-intention, main .next-intention, main a.button:not(.is-primary), main .form_buttons a:not(.save):not(.add-intention):not(.next-intention), main .button.is-secondary) { display: inline-flex; align-items: center; justify-content: center; gap: .4em; box-sizing: border-box; text-decoration: none; text-align: center; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; padding: 10px 22px; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.25; text-transform: none; border: 1px solid; border-radius: 4px; }
:where(main input[type="submit"], main input[type="button"], main button[type="submit"], main .button.is-primary, main .form_buttons a.save, main .add-intention, main .next-intention) { background-color: var(--color_p, #005b96); color: #ffffff; border-color: var(--color_p, #005b96); }
:where(main input[type="submit"]:hover, main input[type="button"]:hover, main button[type="submit"]:hover, main .button.is-primary:hover, main .form_buttons a.save:hover, main .add-intention:hover, main .next-intention:hover), :where(main input[type="submit"]:focus-visible, main input[type="button"]:focus-visible, main button[type="submit"]:focus-visible, main .button.is-primary:focus-visible, main .form_buttons a.save:focus-visible, main .add-intention:focus-visible, main .next-intention:focus-visible) { background-color: var(--color_pd, #002540); color: #ffffff; border-color: var(--color_pd, #002540); }
:where(main a.button:not(.is-primary), main .form_buttons a:not(.save):not(.add-intention):not(.next-intention), main .button.is-secondary) { background-color: transparent; color: var(--color_p, #005b96); border-color: var(--color_p, #005b96); }
:where(main a.button:not(.is-primary):hover, main .form_buttons a:not(.save):not(.add-intention):not(.next-intention):hover, main .button.is-secondary:hover), :where(main a.button:not(.is-primary):focus-visible, main .form_buttons a:not(.save):not(.add-intention):not(.next-intention):focus-visible, main .button.is-secondary:focus-visible) { background-color: var(--color_p, #005b96); color: #ffffff; border-color: var(--color_p, #005b96); }
:where(main input[type="submit"]:disabled, main input[type="button"]:disabled, main button[type="submit"]:disabled, main .button.is-primary:disabled, main .form_buttons a.save:disabled, main .add-intention:disabled, main .next-intention:disabled) { opacity: .55; cursor: default; }
.pm-obj-massintention #mass_intention input[type="submit"], .pm-obj-massintention #mass_intention .add-intention, .pm-obj-massintention #mass_intention .next-intention, .pm-obj-massintention #mass_intention .add-another-btn, .pm-obj-massintention #mass_intention .form_buttons a:not(.next-intention):not(.add-intention):not(.add-another-btn) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: auto; margin: 0; text-decoration: none; cursor: pointer; padding: 10px 22px !important; font-family: inherit !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.25 !important; text-transform: none !important; border: 1px solid !important; border-radius: 4px !important; }
.pm-obj-massintention #mass_intention input[type="submit"], .pm-obj-massintention #mass_intention .add-intention, .pm-obj-massintention #mass_intention .next-intention, .pm-obj-massintention #mass_intention .add-another-btn { background-color: var(--color_p, #005b96) !important; color: #ffffff !important; border-color: var(--color_p, #005b96) !important; }
.pm-obj-massintention #mass_intention input[type="submit"]:hover, .pm-obj-massintention #mass_intention .add-intention:hover, .pm-obj-massintention #mass_intention .next-intention:hover, .pm-obj-massintention #mass_intention .add-another-btn:hover, .pm-obj-massintention #mass_intention input[type="submit"]:focus-visible, .pm-obj-massintention #mass_intention .add-intention:focus-visible, .pm-obj-massintention #mass_intention .next-intention:focus-visible, .pm-obj-massintention #mass_intention .add-another-btn:focus-visible { background-color: var(--color_pd, #002540) !important; color: #ffffff !important; border-color: var(--color_pd, #002540) !important; }
.pm-obj-massintention #mass_intention .form_buttons a:not(.next-intention):not(.add-intention):not(.add-another-btn) { background-color: transparent !important; color: var(--color_p, #005b96) !important; border-color: var(--color_p, #005b96) !important; }
.pm-obj-massintention #mass_intention .form_buttons a:not(.next-intention):not(.add-intention):not(.add-another-btn):hover, .pm-obj-massintention #mass_intention .form_buttons a:not(.next-intention):not(.add-intention):not(.add-another-btn):focus-visible { background-color: var(--color_p, #005b96) !important; color: #ffffff !important; border-color: var(--color_p, #005b96) !important; }
main .content ul > li { list-style-type: disc; list-style-position: outside; }
main .content ul > li::before { content: none; }
main blockquote, main .content blockquote { padding: 22px 26px; background-color: var(--color_al); border-left-style: solid; border-left-width: 4px; border-left-color: var(--color_a); display: flow-root; }
header #main-nav ul#main-menu, header #main-nav ul#main-menu ul { width: 100%; margin: 0; padding: 0; }
header #main-nav ul#main-menu > li, header #main-nav ul#main-menu ul li { margin: 0; padding: 0; }
header #main-nav ul#main-menu ul li { width: 100%; }
header #main-nav ul#main-menu > li > a, header #main-nav ul#main-menu > li > a:visited, header #main-nav ul#main-menu ul a, header #main-nav ul#main-menu ul a:visited { color: inherit; }
@media screen and (min-width: 1180px) { header #main-nav .main-menu-btn { display: none; } }
@media screen and (min-width: 880px) and (max-width: 1179px) { header #main-nav ul#main-menu > li { width: 100%; } }
@media screen and (max-width: 879px) { header #main-nav ul#main-menu > li { width: 100%; } }
@media screen { header #main-nav { margin: 0; padding: 0; } header #main-nav ul#main-menu > li > a, header #main-nav ul#main-menu > li > a:visited { font-family: "Lato", sans-serif; font-size: 15px; text-transform: uppercase; color: #ffffff; padding: 16px 20px; margin: 0; } header #main-nav ul#main-menu > li > a:hover { color: var(--color_pd); background-color: var(--color_a); } header #main-nav ul#main-menu > li > a.selected, header #main-nav ul#main-menu > li > a.current { color: var(--color_a); } header #main-nav ul#main-menu ul { margin: 0; padding: 6px 0; background-color: #ffffff; } header #main-nav ul#main-menu ul a, header #main-nav ul#main-menu ul a:visited { font-size: 15px; color: var(--color_pd); padding: 10px 20px; margin: 0; } header #main-nav ul#main-menu ul a:hover { color: #ffffff; background-color: var(--color_p); } }
@media screen and (max-width: 1179px) { header .main-menu-btn-icon, header .main-menu-btn-icon:before, header .main-menu-btn-icon:after { background: var(--color_p); } header #main-nav ul#main-menu > li > a, header #main-nav ul#main-menu > li > a:visited { color: var(--color_pd); padding: 12px 16px; } header #main-nav ul#main-menu > li > a.selected, header #main-nav ul#main-menu > li > a.current { color: var(--color_p); } }
@media screen { header a.logo, header #logo { display: block; position: static; width: 300px; height: 120px; background-size: contain; } }
@media screen and (max-width: 879px) { header a.logo, header #logo { width: 250px; } }
header #btns-lg #languages { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
header #btns-lg #languages a, header #btns-lg #languages a:visited { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; line-height: 1.2; }
header #btns-lg #languages a.selected { font-weight: 700; }
header #btns-lg #lg_select { margin: 0; }
header #btns-lg #lg_select select { font: inherit; color: inherit; padding: 4px 8px; background: transparent; border: 1px solid currentColor; border-radius: 4px; cursor: pointer; }
header #btns-lg #lg_select option { color: #1e293b; background: #fff; }
header #btns-lg #languages a.en::before, header #btns-lg #languages a.sp::before, header #btns-lg #languages a.fr::before, header #btns-lg #languages a.pt::before, header #btns-lg #languages a.ht::before { content: ""; display: inline-block; flex: 0 0 auto; width: 1.4em; height: 1.05em; background: center / cover no-repeat; border-radius: 2px; box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.18); }
header #btns-lg #languages a.en::before { background-image: url("/images/flags/us.svg"); }
header #btns-lg #languages a.sp::before { background-image: url("/images/flags/es.svg"); }
header #btns-lg #languages a.fr::before { background-image: url("/images/flags/fr.svg"); }
header #btns-lg #languages a.pt::before { background-image: url("/images/flags/br.svg"); }
header #btns-lg #languages a.ht::before { background-image: url("/images/flags/ht.svg"); }
header #btns-lg #languages a:not(.selected) { opacity: 0.55; }
header #btns-lg #languages a:hover, header #btns-lg #languages a:focus-visible { opacity: 1; }
@media screen { header { background-color: #ffffff; border-top-style: solid; border-top-width: 5px; border-top-color: var(--color_a); } header > section { position: relative; padding: 0; } }
header h1 { font-family: "Cinzel", serif; font-size: 34px; color: var(--color_p); line-height: 41px; margin: 0 0 4px 0; }
header, header p { font-family: "Lato", sans-serif; color: var(--color_c); }
header > section.hd-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 0; row-gap: 0; align-items: stretch; justify-items: stretch; height: auto; position: relative; }
header > section.hd-grid > .hd-box { box-sizing: border-box; min-width: 0; }
header > section.hd-grid > .hd-box > .hd-object { min-width: 0; max-width: 100%; }
header > section.hd-grid #main-nav { max-width: 100%; }
@media screen and (max-width: 1179px) { header > section.hd-grid #main-nav ul#main-menu { top: 100%; } }
@media screen { header > section.hd-grid { grid-template-rows: repeat(2, auto); column-gap: 20px; row-gap: 0px; } header > section.hd-grid > .hd-c1 { display: flex; grid-row: 1 / 2; grid-column: 1 / 8; justify-content: flex-start; align-items: center; text-align: left; padding: 22px 0; } header > section.hd-grid > .hd-c2 { display: flex; grid-row: 1 / 2; grid-column: 8 / 13; justify-content: flex-end; align-items: center; text-align: right; padding: 22px 0; } header > section.hd-grid > .hd-c3 { display: flex; grid-row: 2 / 3; grid-column: 1 / 13; justify-content: center; align-items: center; text-align: center; padding: 0; } }
@media screen and (max-width: 1179px) { header > section.hd-grid > .hd-c1 { grid-column: 1 / 11; } header > section.hd-grid > .hd-c2 { grid-row: 2 / 3; grid-column: 1 / 13; justify-content: flex-start; text-align: left; padding: 0 0 14px 0; } header > section.hd-grid > .hd-c3 { grid-row: 1 / 2; grid-column: 11 / 13; justify-content: flex-end; text-align: right; } }
@media screen and (max-width: 879px) { header > section.hd-grid > .hd-c1 { padding: 14px 0; } }
header > section.hd-grid > .hd-c1 .tb-btn { box-sizing: border-box; width: auto; margin: 0; padding: 0.6em 1.5em; font: inherit; font-weight: 700; letter-spacing: .04em; text-decoration: none; color: var(--color_pd, #0f2540); background-color: var(--color_a, #fbd024); border: 0; border-radius: 4px; cursor: pointer; display: inline-block; line-height: 1.4; text-align: center; }
header > section.hd-grid > .hd-c2 .lk-list { display: inline-flex; flex-wrap: wrap; gap: 10px; vertical-align: middle; }
header > section.hd-grid > .hd-c2 .lk-list .lk-item { box-sizing: border-box; width: auto; margin: 0; padding: 0.6em 1.5em; font: inherit; font-weight: 700; letter-spacing: .04em; text-decoration: none; color: var(--color_pd); background-color: var(--color_a); border: 0; border-radius: 4px; cursor: pointer; display: inline-block; line-height: 1.4; text-align: center; }
header > section.hd-grid > .hd-c2 .lk-list .lk-item:hover, header > section.hd-grid > .hd-c2 .lk-list .lk-item:focus-visible { color: #ffffff; background-color: var(--color_p); }
header > section.hd-grid > .hd-c2 select.hd-select { box-sizing: border-box; width: auto; margin: 0; padding: 0.4em 0.8em; font: inherit; font-weight: 700; letter-spacing: .04em; text-decoration: none; color: var(--color_pd); background-color: var(--color_a); border: 0; border-radius: 4px; cursor: pointer; }
header > section.hd-grid > .hd-c2 select.hd-select:hover, header > section.hd-grid > .hd-c2 select.hd-select:focus-visible { color: #ffffff; background-color: var(--color_p); }
@media screen { footer { background-color: var(--color_pd); border-top-style: solid; border-top-width: 5px; border-top-color: var(--color_a); } #ft_org > section { position: relative; padding: 50px 0 30px; } }
#ft_org h1 { font-family: "Cinzel", serif; font-size: 21px; color: var(--color_a); line-height: 25px; margin: 0 0 14px 0; }
#ft_org, #ft_org p { font-family: "Lato", sans-serif; font-size: 15px; color: #f1e4e6; line-height: 25px; }
#ft_org p { margin: 0 0 8px 0; }
#ft_org a:not(nav a, .button, .form_buttons a) { color: var(--color_a); }
#ft_org a:not(nav a, .button, .form_buttons a):hover { color: #ffffff; }
#ft_org > .ft-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 0; row-gap: 0; align-items: stretch; justify-items: stretch; height: auto; position: relative; }
#ft_org > .ft-grid > .ft-box { box-sizing: border-box; min-width: 0; }
#ft_org > .ft-grid > .ft-box > .ft-object { min-width: 0; max-width: 100%; }
@media screen { #ft_org > .ft-grid { grid-template-rows: repeat(1, auto); column-gap: 30px; row-gap: 0px; } #ft_org > .ft-grid > .ft-c1 { display: flex; grid-row: 1 / 2; grid-column: 1 / 5; justify-content: flex-start; align-items: flex-start; text-align: left; } #ft_org > .ft-grid > .ft-c2 { display: flex; grid-row: 1 / 2; grid-column: 5 / 9; justify-content: flex-start; align-items: flex-start; text-align: left; } #ft_org > .ft-grid > .ft-c3 { display: flex; grid-row: 1 / 2; grid-column: 9 / 13; justify-content: flex-start; align-items: flex-start; text-align: left; } }
@media screen and (max-width: 879px) { #ft_org > .ft-grid { grid-template-rows: repeat(3, auto); column-gap: 0px; row-gap: 24px; } #ft_org > .ft-grid > .ft-c1 { grid-column: 1 / 13; } #ft_org > .ft-grid > .ft-c2 { grid-row: 2 / 3; grid-column: 1 / 13; } #ft_org > .ft-grid > .ft-c3 { grid-row: 3 / 4; grid-column: 1 / 13; } }
#ft_org > .ft-grid > .ft-c1 .tb-btn { box-sizing: border-box; width: auto; margin: 0; padding: 0.6em 1.5em; font: inherit; font-weight: 700; letter-spacing: .04em; text-decoration: none; color: var(--color_pd, #0f2540); background-color: var(--color_a, #fbd024); border: 0; border-radius: 4px; cursor: pointer; display: inline-block; line-height: 1.4; text-align: center; }
#ft_org > .ft-grid > .ft-c2 .tb-btn { box-sizing: border-box; width: auto; margin: 0; padding: 0.6em 1.5em; font: inherit; font-weight: 700; letter-spacing: .04em; text-decoration: none; color: var(--color_pd, #0f2540); background-color: var(--color_a, #fbd024); border: 0; border-radius: 4px; cursor: pointer; display: inline-block; line-height: 1.4; text-align: center; }
#ft_org > .ft-grid > .ft-c3 .tb-btn { box-sizing: border-box; width: auto; margin: 0; padding: 0.6em 1.5em; font: inherit; font-weight: 700; letter-spacing: .04em; text-decoration: none; color: var(--color_pd); background-color: var(--color_a); border: 0; border-radius: 4px; cursor: pointer; display: inline-block; line-height: 1.4; text-align: center; }
#ft_org > .ft-grid > .ft-c3 .tb-btn:hover, #ft_org > .ft-grid > .ft-c3 .tb-btn:focus-visible { color: var(--color_pd); background-color: #ffffff; }
@media screen { #ft_admin { background-color: #2e0b12; position: relative; padding: 14px 15px; } }
#ft_admin, #ft_admin p { font-family: "Lato", sans-serif; font-size: 13px; color: #cdb7bb; }
#ft_admin a:not(nav a, .button, .form_buttons a) { color: #e8d9a6; }
#ft_admin a:not(nav a, .button, .form_buttons a):hover { color: #ffffff; }
