/* ============================================================
   HMG INTERNATIONAL - BASE LAYER
   The browser reset, base typography and page-skeleton rules the
   site design was built on. Extracted from the rules the live site
   actually used (previously supplied by the Jupiter X parent theme),
   so the look is unchanged without the parent theme.
   Design changes belong in hmg.css, not here.
   ============================================================ */
:root{--blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}
*,
::after,
::before{box-sizing: border-box;}
html{font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section{display: block;}
body{text-align: left; background:  0% 0% / auto rgb(255, 255, 255); margin: 0px;}
body .hmgs-site:not(.hmgs-global-style){font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1rem; color: rgb(33, 37, 41); line-height: 1.5;}
[tabindex="-1"]:focus{outline: 0px !important;}
hr{box-sizing: content-box; height: 0px; overflow: visible;}
h1,
h2,
h3,
h4,
h5,
h6{margin-top: 0px; margin-bottom: 0.5rem;}
p{margin-top: 0px; margin-bottom: 1rem;}
abbr[data-original-title],
abbr[title]{-webkit-text-decoration: underline dotted;text-decoration: underline dotted; cursor: help; border-bottom: 0px;}
address{margin-bottom: 1rem; font-style: normal; line-height: inherit;}
dl,
ol,
ul{margin-top: 0px; margin-bottom: 1rem;}
ol ol,
ol ul,
ul ol,
ul ul{margin-bottom: 0px;}
dt{font-weight: 700;}
dd{margin-bottom: 0.5rem; margin-left: 0px;}
blockquote{margin: 0px 0px 1rem;}
dfn{font-style: italic;}
b,
strong{font-weight: bolder;}
small{font-size: 80%;}
sub,
sup{position: relative; font-size: 75%; line-height: 0; vertical-align: baseline;}
sub{bottom: -0.25em;}
sup{top: -0.5em;}
a{color: rgb(0, 123, 255); text-decoration: none; background-color: transparent;}
a:hover{color: rgb(0, 86, 179); text-decoration: underline;}
a:not([href]):not([tabindex]){color: inherit; text-decoration: none;}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover{color: inherit; text-decoration: none;}
a:not([href]):not([tabindex]):focus{outline: 0px;}
code,
kbd,
pre,
samp{font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em;}
pre{margin-top: 0px; margin-bottom: 1rem; overflow: auto;}
figure{margin: 0px 0px 1rem;}
img{vertical-align: middle; border-style: none;}
svg:not(:root){overflow: hidden;}
table{border-collapse: collapse;}
caption{padding-top: 0.75rem; padding-bottom: 0.75rem; color: rgb(108, 117, 125); text-align: left; caption-side: bottom;}
th{text-align: inherit;}
label{display: inline-block; margin-bottom: 0.5rem;}
button{border-radius: 0px;}
button:focus{outline: -webkit-focus-ring-color auto 5px;}
button,
input,
optgroup,
select,
textarea{margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit;}
button,
input{overflow: visible;}
button,
select{text-transform: none;}
[type="reset"],
[type="submit"],
button,
html [type="button"]{-webkit-appearance: button;-moz-appearance: button;appearance: button;}
input[type="checkbox"],
input[type="radio"]{box-sizing: border-box; padding: 0px;}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"]{-webkit-appearance: listbox;-moz-appearance: listbox;appearance: listbox;}
textarea{overflow: auto; resize: vertical;}
fieldset{min-width: 0px; padding: 0px; margin: 0px; border: 0px;}
legend{display: block; width: 100%; max-width: 100%; padding: 0px; margin-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal;}
progress{vertical-align: baseline;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{height: auto;}
[type="search"]{outline-offset: -2px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{-webkit-appearance: none;appearance: none;}
::-webkit-file-upload-button{font: inherit; -webkit-appearance: button; appearance: button;}
output{display: inline-block;}
summary{display: list-item; cursor: pointer;}
template{display: none;}
[hidden]{display: none !important;}
h1,
h2,
h3,
h4,
h5,
h6{margin-bottom: 0.5rem; font-family: inherit; color: inherit;}
h1{font-size: 2.5rem; font-weight: 500; line-height: 1.2;}
h2{font-size: 2rem; font-weight: 500; line-height: 1.2;}
h3{font-size: 1.75rem; font-weight: 500; line-height: 1.2;}
h4{font-size: 1.5rem; font-weight: 500; line-height: 1.2;}
h5{font-size: 1.25rem; font-weight: 500; line-height: 1.2;}
h6{font-size: 1rem; font-weight: 500; line-height: 1.2;}
hr{margin-top: 1rem; margin-bottom: 1rem; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; -o-border-image: initial; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.1);}
small{font-size: 80%; font-weight: 400;}
mark{padding: 0.2em; background-color: rgb(252, 248, 227);}
blockquote{margin-bottom: 1rem; font-size: 1.25rem;}
blockquote footer{display: block; font-size: 80%; color: rgb(108, 117, 125);}
blockquote footer::before{content: "— ";}
code{font-size: 87.5%; color: rgb(232, 62, 140); word-break: break-word;}
a > code{color: inherit;}
kbd{padding: 0.2rem 0.4rem; font-size: 87.5%; color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-radius: 0.2rem; box-shadow: rgba(0, 0, 0, 0.25) 0px -0.1rem 0px inset;}
kbd kbd{padding: 0px; font-size: 100%; font-weight: 700; box-shadow: none;}
pre{display: block; font-size: 87.5%; color: rgb(33, 37, 41);}
pre code{font-size: inherit; color: inherit; word-break: normal;}
.container{width: 100%; padding-right: 20px; padding-left: 20px; margin-right: auto; margin-left: auto; max-width: 1140px;}
.row{display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
.col-lg-3,
.col-lg-9{position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}
@media (min-width: 992px){
.col-lg-3{ flex: 0 0 25%; max-width: 25%;}
.col-lg-9{ flex: 0 0 75%; max-width: 75%;}
}
.form-control{display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-control:focus{background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem;}
.form-control::-webkit-input-placeholder{color: rgb(108, 117, 125);}
.form-control:disabled{background-color: rgb(233, 236, 239); opacity: 1;}
.form-inline{display: flex; flex-flow: wrap; align-items: center;}
@media (min-width: 576px){
.form-inline .form-control{display: inline-block; width: auto; vertical-align: middle;}
}
.btn{display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.btn:focus,
.btn:hover{text-decoration: none;}
.btn:focus{outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem;}
.btn:disabled{opacity: 0.65; box-shadow: none;}
.card{position: relative; display: flex; flex-direction: column; min-width: 0px; overflow-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem;}
@media print{
*,
::after,
::before{text-shadow: none !important; box-shadow: none !important;}
a:not(.btn){text-decoration: underline;}
abbr[title]::after{content: " (" attr(title) ")";}
pre{white-space: pre-wrap !important;}
blockquote,
pre{border: 1px solid rgb(173, 181, 189); -moz-column-break-inside: avoid; break-inside: avoid;}
thead{display: table-header-group;}
img,
tr{-moz-column-break-inside: avoid;break-inside: avoid;}
h2,
h3,
p{orphans: 3; widows: 3;}
h2,
h3{-moz-column-break-after: avoid;break-after: avoid;}
body{min-width: 992px !important;}
.container{min-width: 992px !important;}
}
.hmgs-header{position: relative; z-index: 100; width: 100%;}
.hmgs-main{position: relative; z-index: 20; background-color: rgb(255, 255, 255); background-position: left top; background-repeat: no-repeat; background-attachment: scroll; background-size: auto;}
.hmgs-main-content{padding: 24px 0px; overflow-wrap: break-word;}
.hmgs-main-content > .container > .row{margin-right: -20px; margin-left: -20px;}
.hmgs-main-content > .container > .row > [class*="col-"]{padding-right: 20px; padding-left: 20px;}
.hmgs-search-form{position: relative;}
.hmgs-search-form .form-control{width: 100%; padding-right: 2em;}
.hmgs-search-form button{position: absolute; right: 0px; top: 0px; color: rgb(108, 117, 125); font-size: 0.875rem; padding-top: 0.65rem; background-color: transparent;}
.hmgs-search-form button:focus,
.hmgs-search-form button:focus:active,
.hmgs-search-form button:hover{color: rgb(108, 117, 125); outline: 0px; box-shadow: none;}
.hmgs-search-form button::before{line-height: 0;}
@media (min-width: 768px){
.hmgs-sidebar:not(.order-lg-first){border-left-width: 0px; border-left-style: solid;}
}
body.search .hmgs-primary .hmgs-search-form{max-width: 33.3333%; margin: 0px auto;}
.hmgs-a11y-skip-navigation-link{position: absolute; top: -1000em;}
.hmgs-a11y-skip-navigation-link:focus{left: 18px; top: 18px; width: 200px; display: block; background: rgb(233, 236, 239); color: rgb(68, 68, 68); border: 1px solid rgb(68, 68, 68); border-radius: 3px; padding: 15px 23px 14px; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; z-index: 100000;}
/* Accessibility helpers (core WordPress class names). */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#0A1F13;display:block;height:auto;left:5px;padding:12px 20px;top:5px;width:auto;z-index:100000}
/* Search button icon (was an icon font). */
.hmgs-search-form button svg{display:inline-block;vertical-align:middle;margin-top:-.2em}
