@import url("https://fonts.googleapis.com/css2?family=Merriweather&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: " *"; color: #dc2626; }
body h1 { font-size: 20px; color: var(--color_c); line-height: 24px; margin: 0 0 25px 0; }
body h2 { color: var(--color_c); }
body h3 { color: var(--color_c); }
body, body p { font-family: "Merriweather", serif; font-size: 16px; line-height: 25px; }
body a:not(nav a) { color: #12549b; }
body a:not(nav a):hover { color: #3983ea; }
:root { --wds-h1-top: 0px; }
:root {
	--color_pd: #0f2540;
	--color_p: #1a3a5c;
	--color_pl: #dbe6f1;
	--color_ad: #c99a06;
	--color_a: #fbd024;
	--color_al: #fef3c4;
	--color_cd: #5e1a1d;
	--color_c: #8b2a2e;
	--color_cl: #f3e2e2;
}
main .content ul, main .content ol { margin: 0 0 24px 0; }
main .content ul > li { list-style-type: disc; list-style-position: outside; }
main .content ul > li::before { content: none; }
main .content { padding: 50px 0 0 0; }
main blockquote, main .content blockquote { padding: 24px 0 0 20px; background-color: var(--color_pl); border-left-style: solid; border-left-width: 4px; border-left-color: var(--color_p); display: flow-root; }
main blockquote p, main .content blockquote p { text-align: center; }
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 { color: var(--color_p); padding: 10px 15px; margin: 0; } header #main-nav ul#main-menu > li > a:hover { color: var(--color_ad); } header #main-nav ul#main-menu > li > a.selected, header #main-nav ul#main-menu > li > a.current { color: var(--color_ad); } header #main-nav ul#main-menu ul { margin: 0; padding: 0; background-color: var(--color_pd); } header #main-nav ul#main-menu ul a { padding: 15px; margin: 0; } header #main-nav ul#main-menu ul a:hover { 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: #ffffff; } header #main-nav .main-menu-btn { position: relative; } }
@media screen { header a.logo, header #logo { display: block; position: static; width: 130px; height: 120px; background-size: contain; } }
@media screen { header { background-color: #f3f4f6; } header > section { position: relative; margin-top: 0; margin-bottom: 0; padding: 0; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: var(--color_pd); } }
@media screen and (max-width: 1179px) { header { background-color: var(--color_pd); } }
header h1 { color: #ffffff; }
header h2 { color: #ffffff; }
header h3 { color: #ffffff; }
header, header p { color: #ffffff; }
header a:not(nav a):hover { color: var(--color_pl); }
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(3, auto); } header > section.hd-grid > .hd-c1 { display: flex; grid-row: 1 / 4; grid-column: 1 / 3; justify-content: flex-start; align-items: center; text-align: left; } header > section.hd-grid > .hd-c2 { display: flex; grid-row: 2 / 4; grid-column: 3 / 13; justify-content: flex-end; align-items: flex-end; text-align: right; } header > section.hd-grid > .hd-c3 { display: flex; grid-row: 1 / 2; grid-column: 3 / 13; justify-content: flex-end; align-items: flex-start; text-align: right; } }
header > section.hd-grid > .hd-c3 .lk-list { display: inline-flex; flex-wrap: wrap; gap: 10px; vertical-align: middle; }
header > section.hd-grid > .hd-c3 .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, #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-c3 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, #0f2540); background-color: var(--color_a, #fbd024); border: 0; border-radius: 4px; cursor: pointer; }
@media screen { footer { background-color: var(--color_p); } #ft_org > section { position: relative; min-height: 250px; padding: 25px 0; } }
#ft_org h1 { font-size: 25px; color: #ffffff; line-height: 30px; margin: 0 0 10px 0; }
#ft_org h2 { color: #ffffff; }
#ft_org h3 { color: #ffffff; }
#ft_org, #ft_org p { font-family: Georgia, "Times New Roman", serif; color: #ffffff; line-height: 25px; }
#ft_org p { margin: 0 0 9px 0; }
#ft_org a:not(nav a) { color: var(--color_pl); }
#ft_org a:not(nav a):hover { color: var(--color_al); }
#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); } #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: center; align-items: flex-start; text-align: center; } #ft_org > .ft-grid > .ft-c3 { display: flex; grid-row: 1 / 2; grid-column: 9 / 13; justify-content: flex-end; align-items: flex-start; text-align: right; } }
#ft_org > .ft-grid > .ft-c1 .sm_buttons { display: inline-flex; flex-wrap: wrap; gap: 0.6em; vertical-align: middle; }
#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 .ml-form { display: grid; gap: 10px; margin: 0; }
#ft_org > .ft-grid > .ft-c3 .ml-form .ml-row { display: grid; gap: 10px; align-items: stretch; }
#ft_org > .ft-grid > .ft-c3 .ml-form .ml-name { grid-template-columns: 7em minmax(0, 1fr) minmax(0, 1fr); }
#ft_org > .ft-grid > .ft-c3 .ml-form .ml-send { grid-template-columns: minmax(0, 1fr) auto; }
@media screen and (max-width: 599px) { #ft_org > .ft-grid > .ft-c3 .ml-form .ml-name, #ft_org > .ft-grid > .ft-c3 .ml-form .ml-send { grid-template-columns: minmax(0, 1fr); } }
#ft_org > .ft-grid > .ft-c3 .ml-form select, #ft_org > .ft-grid > .ft-c3 .ml-form textarea, #ft_org > .ft-grid > .ft-c3 .ml-form input:not([type=submit]):not([type=hidden]) { box-sizing: border-box; width: 100%; height: 40px; margin: 0; padding: 0 0.75em; font: inherit; background-color: #ffffff; border: 1px solid #cbd5e1; border-radius: 4px; }
#ft_org > .ft-grid > .ft-c3 .ml-form .wds-req > input, #ft_org > .ft-grid > .ft-c3 .ml-form .wds-req > textarea { padding-right: 1.6em; }
#ft_org > .ft-grid > .ft-c3 .ml-form input[type=submit] { box-sizing: border-box; width: auto; margin: 0; padding: 0 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; height: 40px; }
@media screen { #ft_admin { background-color: var(--color_p); position: relative; padding: 15px 15px; border-top-style: solid; border-top-width: 1px; border-top-color: #ffffff; } }
#ft_admin, #ft_admin p { color: #ffffff; }
#ft_admin a:not(nav a) { color: var(--color_pl); }
#ft_admin a:not(nav a):hover { color: var(--color_al); }
