@font-face {
	font-family: 'Montserrat';
	src: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10173/MONTSERRAT-MEDIUM.woff2);
	font-display: swap;
	font-weight: 500;
	font-style: normal;
}

:root {
	/* SET FONT FAMILIES */
	--fontFamilyMain:'Montserrat', Arial, Helvetica, sans-serif;
	--fontFamilySecondary:'Montserrat', Arial, Helvetica, sans-serif;

	/* SET PALLETTE COLORS (USE PALETTE COLOR OVERRIDES IN THE REUSABLE reus_global_css_utilities TO OVERRIDE COLORS) */
	--paletteColor1: #047987;
	--paletteColor2: #42484D;
	--paletteColor3: #F4F9FB;
	--paletteColor4: #005c6e;
	--paletteColor5: #04798733;
	--paletteColor6: #a06c83;
	--paletteColor7: #a06c8333;
	--paletteColor8: orange;
	--white: #ffffff;
	--black: #000000;
	--paletteBlackOpaque: rgba(0,0,0,0.35);
	--boxShadow: 1px 3px 7px 0px var(--paletteBlackOpaque); 
	--linkHoverColor: var(--paletteColor1);
	--mainTextColor: var(--paletteColor2);
	
	/* STANDARD FONT-SIZES (INCLUDES BASE - DEFAULT IS 16px) */
	--dgd-12px: 1.2rem; /* = 12px */
	--dgd-14px: 1.4rem; /* = 14px */
	--dgd-base: 1.6rem; /* = 16px */
	--dgd-18px: 1.8rem; /* = 18px */
	--dgd-24px: 2.4rem; /* = 24px */
	--dgd-28px: 2.8rem; /* = 28px */
	--dgd-32px: 3.2rem; /* = 32px */
}

:root {
    --dgd-h5: 18px;
    --dgd-h4: 20px;
	--dgd-h3: 22px;
    --dgd-h2: 26px;
    --dgd-h1: 28px;
}

:root {
	/* SETTING DEFAULTS FOR FONT-SIZE, LINE-HEIGHT, FONT-WEIGHT */
	--defaultTextSize: var(--dgd-base);
	--defaultTextLineHeight: calc(2ex + 7px); /* Relative unit (ex) = Relates to current font's x-height. x-height is equal to lower case character 'x' height. */
	--defaultParagraphMargin: 0px 0px 20px 0px;
	--defaultHeadingMargin: 0px 0px 1rem 0px;
	--defaultH1FontWeight: 500;
	--defaultH2FontWeight: 500;
	--defaultH3FontWeight: 500;
	--defaultH4FontWeight: 500;
	--defaultH5FontWeight: 500;

	/* FORM FIELDS */
	--formFieldFontSize: var(--dgd-base);
	--formFieldBorderColor: var(--black);
	--formFieldBorderRadius: 0px;
	--formFieldBorderWidth: 0;
	--formFieldBoxShadow: var(--boxShadow);
	--formFieldHeight: 40px;
	--formFieldPadding: 7px;
	--formFieldLineHeight: 1;
    --selectArrowSVG: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3Cpath fill='%23047987' d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E") no-repeat;

	/* LABELS */
	--formLabelFontSize: var(--dgd-base);
	--formLabelFontWeight: normal;

	/* BUTTONS */
	--buttonborderWidth: 3px;
	--buttonBorderRadius: 0px;
	--buttonFontSize: var(--dgd-base);
	--buttonFontWeight: 700;
	--buttonLineHeight: 1;
	--buttonPadding: 12px;
	--buttonTextTransform: uppercase;
	--buttonLetterSpacing: 0;
	--buttonMinWidth: 150px;
}

/*-----------------------------------------------------------------------------------*/
/*  BASE
/*-----------------------------------------------------------------------------------*/
*, *:after, *:before {-webkit-box-sizing: border-box;box-sizing: border-box;}
img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,div{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:none;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}

/* OVERRIDES */
*, html, body, form, input, input.AddressBookButtons, input.Advocacy, input.btn, input.btnLg, input.btnMed, input.btnMini, input.btnSm, select, select.Advocacy, textarea, legend, ul, ol, li, option, table, tr, th, th.rfl_infoStatus, td, td.AlertListDescription, td.cstmBack, p, p.cstmBtnText, p.cstmFrame, p.cstmHeading, p.cstmText, p.cstmTitle, p.dividerHeading, p.scrollingText, span.cstmHeading, a, a.btn, a.btn:visited, a.cstmBtnText:hover, a.cstmBtnText:link, a.cstmBtnText:visited, #navList, .AdvocacyInstructions, .AdvocacyNSFix, .BlogHeader, .Button, .Divider, .FieldLabels, .FormBox, .FormBox06, .FormBoxHeader, .Hint, .Instructions, .Instructions, .ListItem0, .ListItem1, .NetscapeFix, .NoteText, .ObjTitle, .PhotoLinks, .Premiums, .ProgressBox, .ProgressBoxCurrent, .SectionHead, .SmallButton, .Smaller, .SmallerC, .TribBtnText1, .Upgrades, .WhatNext, .alphacube_content, .dialog_content, .dialog_title, .Explicit, .fr_register_another, .paraBlueSansSmall, .smallBlack, .smallSans, .smallSansBold, .smallWhiteBoldSans, .smallWhiteSans, .smallestBlackSans {
    font-family:var(--fontFamilyMain);
}
/* SETTING DEFAULT FONT SIZE TO 62.5%, WHICH IS 10px */
html {
    font-size: 62.5%;
	font-family: var(--fontFamilyMain);
    line-height: var(--defaultTextLineHeight);
	-webkit-text-size-adjust: 100%;
	scroll-behavior:smooth
}
body {
    background-color: var(--white);
    min-height: 100vh;
    font-family: var(--fontFamilyMain);
	font-size: var(--defaultTextSize);
	font-weight: var(----defaultTextWeight);
	line-height: var(--defaultTextLineHeight);
	color: var(--mainTextColor);
}
body.noScroll{overflow:hidden;padding-right:17px}
html.ios-browser body.noScrollDevice,html.android-browser body.noScrollDevice{overflow:hidden;position:fixed;}