/* Elements */
body { background-color:#fff; color:#333; font-family:'EDF 2020', sans-serif; font-size:18px; font-weight:300; line-height:1.4; }
p, h1, h2, h3, h4, h5, h6, ol, ul, pre, address, blockquote, dl, fieldset, hr, noscript, table, figure { margin:0 0 30px 0; }
ol ol, ol ul, ul ul, ul ol { margin-bottom:0 }
h1, h2, h3, h4, h5, h6, .h1 { color:#10367A; font-weight:400; }
h1, .h1 { font-size:48px; line-height:1; }
h2 { font-size:42px; line-height:1; }
h3 { font-size:36px; line-height:1.1; }
h4 { font-size:30px; line-height:1.2; }
h5 { font-size:24px; line-height:1.3; }
h6 { font-size:21px; line-height:1.3; }
hr { background-color:#ddd; border-width:0; height:1px; }
img { height:auto; max-width:100%; }
a { color:#FE5716; text-decoration:underline; transition:color 0.6s; }
a:hover { color:#10367A; }
b, strong { font-weight:700; }

/* WordPress Classes */
.alignleft { float:left; margin:0 30px 30px 0; }
.aligncenter { display:block; margin:0 auto 30px; }
.alignright { float:right; margin:0 0 30px 30px; }

.wp-caption { max-width:100%; text-align:center; }
.wp-caption .wp-caption-text { font-size:14px; }

/* Helper Classes */
.half-bottom-margin { margin-bottom:15px; }
.no-bottom-margin { margin-bottom:0; }
.no-bottom-margin .aligncenter { margin-bottom:0; }

.button, .frm_submit button, #cmplz-datarequest-submit { background-color:#FE5716; border-radius:3px; color:#fff; font-size:0.8em; font-weight:700; max-width:100%; overflow:hidden; padding:1.2em 1.8em; text-align:center; text-overflow:ellipsis; transition:transform 0.3s; vertical-align:middle; white-space:nowrap; }
.button:hover, .frm_submit button:hover, #cmplz-datarequest-submit:hover { transform:scale(1.05); }
input.button, button.button, .frm_submit button, #cmplz-datarequest-submit { border-width:0; cursor:pointer; }
a.button { display:inline-block; text-decoration:none; }
a.button:hover { color:#fff; }
.button i { margin-right:0.8em; }

.button.medium-green { background-color:#8DC63F; }
.button.dark-blue { background-color:#001A70; }

.button.outline { background-color:transparent; border:1px solid #10367A; color:#10367A; transition:background-color 0.3s, color 0.3s, transform 0.3s; }
.button.outline:hover { background-color:#10367A; color:#fff; }

.underline-button { border-bottom:3px solid #FE5716; color:#10367A; display:inline-block; font-weight:700; max-width:100%; outline-width:0; overflow:hidden; padding:0.1em 0.1em 0.2em; text-decoration:none; text-overflow:ellipsis; transition:border-bottom-color 0.6s; vertical-align:middle; white-space:nowrap; }
.underline-button::after { content:'\f105'; font-family:'Font Awesome 6 Pro'; font-weight:400; margin-left:0.6em; }
input.underline-button, button.underline-button { background-color:transparent; border-top-width:0; border-left-width:0; border-right-width:0; cursor:pointer; }
.underline-button:hover { border-bottom-color:#10367A; }

.underline-button.white { color:#fff; }
.underline-button.white:hover { border-bottom-color:#fff; }

.arrow-button { color:#10367A; display:inline-block; outline-width:0; text-decoration:none; }
.arrow-button::after { background-color:#FE5716; color:#fff; content:'\f061'; display:inline-block; font-family:'Font Awesome 6 Pro'; font-size:0.8em; font-weight:400; margin-left:0.6em; width:2em; height:2em; line-height:2em; text-align:center; transition:transform 0.6s; }
.arrow-button:hover::after { transform:translateX(0.3em); }

.arrow-button.white { color:#fff; }

.styled-list { display:inline-block; text-align:left; }
.styled-list, .styled-list ul { list-style-type:none; padding-left:1.2em; position:relative; }
.styled-list li { margin-bottom:6px; position:relative; }
.styled-list li:last-child { margin-bottom:0; }
.styled-list li:before { color:#FE5716; content:'\f105'; font-family:'Font Awesome 6 Pro'; font-weight:400; position:absolute; top:1px; left:-1.2em; line-height:1; }
.styled-list.green li:before, .styled-list.medium-green li:before { color:#88D910; }
.styled-list.dark-green li:before { color:#4F9E30; }
.styled-list li a { color:#10367A; }

.menu-list { list-style-type:none; padding-left:0; }
.menu-list li { border-bottom:1px solid #ddd; }
.menu-list li:last-child { border-bottom-width:0; }
.menu-list li a { display:block; padding:12px 18px; text-decoration:none; transition:background-color 0.6s, color 0.6s, padding-left 0.6s; }
.menu-list li a:hover { background-color:#FE5716; color:#fff; padding-left:42px; }
.menu-list li a::before { content:'\f105'; display:inline-block; font-family:'Font Awesome 6 Pro'; font-weight:400; margin-left:-24px; opacity:0; transition:opacity 0.6s; width:24px; visibility:hidden; }
.menu-list li a:hover::before { opacity:1; visibility:visible; }

.icon-list { list-style-type:none; padding-left:0; }
.icon-list li { border-bottom:1px dotted #ddd; display:flex; align-items:center; margin-bottom:0.6em; padding-bottom:0.6em; }
.icon-list li:last-child { border-bottom-width:0; margin-bottom:0; padding-bottom:0; }
.icon-list li i { background-color:#fe5716; border-radius:50%; color:#fff; flex-shrink:0; font-size:1.2em; width:3em; height:3em; line-height:3em; margin-right:1em; text-align:center; }

.bordered-table { border-width:0; border-collapse:collapse; width:100%; }
.bordered-table th, .bordered-table td { border:1px solid #ddd; padding:6px 12px; vertical-align:top; }
.bordered-table thead th, .bordered-table thead td { font-weight:700; text-align:left; }

.striped-table { border-width:0; border-collapse:separate; border-spacing:0; width:100%; }
.striped-table.sm { font-size:14px; }
.striped-table th, .striped-table td { padding:15px; vertical-align:top; }
.striped-table thead th, .striped-table thead td { border-right:1px solid #ddd; font-weight:700; text-align:left; }
.striped-table thead tr:last-child th, .striped-table thead tr:last-child td { border-bottom:2px solid #ddd; }
.striped-table thead th:last-child, .striped-table thead td:last-child { border-right-width:0; }
.striped-table tbody tr:nth-of-type(odd) { background-color:#f8f8f8; }
.striped-table tbody td { border-right:1px solid #ddd; }
.striped-table tbody td:last-child { border-right-width:0; }
.striped-table tfoot tr:first-child th, .striped-table tfoot tr:first-child td { border-top:2px solid #ddd; }

.responsive-table { border:1px solid #ddd; margin-bottom:30px; overflow-x:auto; position:relative; }
.responsive-table .bordered-table, .responsive-table .striped-table { margin-bottom:0; }

.sticky-column { background-color:#fff; position:sticky; left:0; }
.striped-table thead th.sticky-column, .striped-table thead td.sticky-column, .striped-table tbody td.sticky-column { border-bottom:1px solid #ddd; border-right-width:2px; }
.striped-table tbody tr:last-child td.sticky-column { border-bottom-width:0; }

.small-font { font-size:14px; line-height:1.3; }
.medium-font { font-size:24px; line-height:1.3; }
.large-font { font-size:30px; line-height:1.2; }
.x-large-font { font-size:36px; line-height:1.1; }

.hover-zoom img { transition:transform 0.6s; }
.hover-zoom:hover img { transform:scale(1.05); }

.round-image { border-radius:50%; }

.round-bg { border-radius:50%; color:#fff; display:inline-block; width:1.8em; height:1.8em; line-height:1.8em; text-align:center; }
.round-bg.orange { background-color:#fe5716; }