/*
Theme Name:         GRC Solutions Rebuild 2026
Description:        A Custom WordPress theme built for GRC Solutions, focusing on a modern design and enhanced user experience.
Theme URI:          https://grcsolutions.com.au/
Author:             Michael Newton
Author URI:         http://mickcreates.com
Version:            1.0.0
Template:           hello-elementor
Text Domain:        hello-elementor-child
License:            GNU General Public License v3 or later.
License URI:        https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,600;0,700;1,400&display=swap);
*,:after,:before {
  border:0 solid;
  box-sizing:border-box
}
:after,
:before {
  --tw-content:""
}
html {
  -webkit-text-size-adjust:100%;
  font-feature-settings:normal;
  font-family:Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
  line-height:1.5;
  tab-size:4
}
body {
  line-height:inherit;
  margin:0
}
hr {
  border-top-width:1px;
  color:inherit;
  height:0
}
abbr:where([title]) {
  -webkit-text-decoration:underline;
  text-decoration:underline
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size:inherit;
  font-weight:inherit
}
a {
  color:inherit;
  text-decoration:inherit
}
b,
strong {
  font-weight:bolder
}
code,
kbd,
pre,
samp {
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
  font-size:1em
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:initial
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
table {
  border-collapse:collapse;
  border-color:inherit;
  text-indent:0
}
button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font-family:inherit;
  font-size:100%;
  font-weight:inherit;
  line-height:inherit;
  margin:0;
  padding:0
}
button,
select {
  text-transform:none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance:button;
  background-color:initial;
  background-image:none
}
:-moz-focusring {
  outline:auto
}
:-moz-ui-invalid {
  box-shadow:none
}
progress {
  vertical-align:initial
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
summary {
  display:list-item
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin:0
}
fieldset {
  margin:0
}
fieldset,
legend {
  padding:0
}
menu,
ol,
ul {
  list-style:none;
  margin:0;
  padding:0
}
textarea {
  resize:vertical
}
input::placeholder,
textarea::placeholder {
  color:#9ca3af
}
[role=button],
button {
  cursor:pointer
}
:disabled {
  cursor:default
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display:block;
  vertical-align:middle
}
img,
video {
  height:auto;
  max-width:100%
}
[hidden] {
  display:none
}
[multiple],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  --tw-shadow:0 0 #0000;
  -webkit-appearance:none;
  appearance:none;
  background-color:#fff;
  border-color:#6b7280;
  border-radius:0;
  border-width:1px;
  font-size:1rem;
  line-height:1.5rem;
  padding:.5rem .75rem
}
[multiple]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
select:focus,
textarea:focus {
  --tw-ring-inset:var(--tw-empty,   );
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:#2563eb;
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  border-color:#2563eb;
  box-shadow:0 0 0 0 #fff,0 0 0 1px #2563eb,var(--tw-shadow);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  outline:2px solid #0000;
  outline-offset:2px
}
input::placeholder,
textarea::placeholder {
  color:#6b7280;
  opacity:1
}
::-webkit-datetime-edit-fields-wrapper {
  padding:0
}
::-webkit-date-and-time-value {
  min-height:1.5em
}
::-webkit-datetime-edit,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-meridiem-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-year-field {
  padding-bottom:0;
  padding-top:0
}
select {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
  background-position:right .5rem center;
  background-repeat:no-repeat;
  background-size:1.5em 1.5em;
  padding-right:2.5rem;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact
}
[multiple] {
  background-image:none;
  background-position:0 0;
  background-repeat:repeat;
  background-size:initial;
  padding-right:.75rem;
  -webkit-print-color-adjust:inherit;
  print-color-adjust:inherit
}
[type=checkbox],
[type=radio] {
  --tw-shadow:0 0 #0000;
  -webkit-appearance:none;
  appearance:none;
  background-color:#fff;
  background-origin:border-box;
  border-color:#6b7280;
  border-width:1px;
  color:#2563eb;
  display:inline-block;
  flex-shrink:0;
  height:1rem;
  padding:0;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
  -webkit-user-select:none;
  user-select:none;
  vertical-align:middle;
  width:1rem
}
[type=checkbox] {
  border-radius:0
}
[type=radio] {
  border-radius:100%
}
[type=checkbox]:focus,
[type=radio]:focus {
  --tw-ring-inset:var(--tw-empty,   );
  --tw-ring-offset-width:2px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:#2563eb;
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb,var(--tw-shadow);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  outline:2px solid #0000;
  outline-offset:2px
}
[type=checkbox]:checked,
[type=radio]:checked {
  background-color:currentColor;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  border-color:#0000
}
[type=checkbox]:checked {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")
}
[type=radio]:checked {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")
}
[type=checkbox]:checked:focus,
[type=checkbox]:checked:hover,
[type=checkbox]:indeterminate,
[type=radio]:checked:focus,
[type=radio]:checked:hover {
  background-color:currentColor;
  border-color:#0000
}
[type=checkbox]:indeterminate {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%
}
[type=checkbox]:indeterminate:focus,
[type=checkbox]:indeterminate:hover {
  background-color:currentColor;
  border-color:#0000
}
[type=file] {
  background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;
  background:initial;
  border-color:inherit;
  border-radius:0;
  border-width:0;
  font-size:inherit;
  line-height:inherit;
  padding:0
}
[type=file]:focus {
  outline:1px solid ButtonText;
  outline:1px auto -webkit-focus-ring-color
}
/* *,
:after,
:before {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:#3b82f680;
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia:
}
::backdrop {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:#3b82f680;
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia:
} */
html {
  font-size:16px;
  scroll-behavior:smooth
}
@media (min-width:640px) {
  html {
    font-size:12px
  }
}
@media (min-width:768px) {
  html {
    font-size:14px
  }
}
@media (min-width:1280px) {
  html {
    font-size:16px
  }
}
body :where(.editor-styles-wrapper),
body#tinymce,
html.js body {
  --tw-text-opacity:1;
  color:#21394f;
  color:rgba(33,57,79,var(--tw-text-opacity));
  font-family:Poppins,sans-serif;
  font-size:1rem
}
a:hover,
button:hover {
  transition-duration:.3s;
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.editor-styles-wrapper .h1,
.editor-styles-wrapper .wp-block-post-title,
.editor-styles-wrapper h1,
body :where(#content) .h1,
body :where(#content) h1,
body#tinymce .h1,
body#tinymce h1 {
  font-size:2.25rem;
  font-weight:600;
  line-height:1.25;
  margin-top:0
}
@media (min-width:1024px) {
  .editor-styles-wrapper .h1,
  .editor-styles-wrapper .wp-block-post-title,
  .editor-styles-wrapper h1,
  body :where(#content) .h1,
  body :where(#content) h1,
  body#tinymce .h1,
  body#tinymce h1 {
    font-size:3.4375rem
  }
}
.post-type-course .editor-styles-wrapper .wp-block-post-title {
  font-size:2.25rem;
  text-transform:uppercase
}
.editor-styles-wrapper .h2,
.editor-styles-wrapper h2,
body :where(#content) .h2,
body :where(#content) h2,
body#tinymce .h2,
body#tinymce h2 {
  font-size:1.75rem;
  font-weight:600;
  line-height:1.25;
  margin-top:0
}
@media (min-width:1024px) {
  .editor-styles-wrapper .h2,
  .editor-styles-wrapper h2,
  body :where(#content) .h2,
  body :where(#content) h2,
  body#tinymce .h2,
  body#tinymce h2 {
    font-size:2.75rem
  }
}
.editor-styles-wrapper .h3,
.editor-styles-wrapper h3,
body :where(#content) .h3,
body :where(#content) h3,
body#tinymce .h3,
body#tinymce h3 {
  font-size:1.5rem;
  font-weight:600;
  line-height:1.25;
  margin-top:0
}
@media (min-width:1024px) {
  .editor-styles-wrapper .h3,
  .editor-styles-wrapper h3,
  body :where(#content) .h3,
  body :where(#content) h3,
  body#tinymce .h3,
  body#tinymce h3 {
    font-size:2.25rem
  }
}
.editor-styles-wrapper .h4,
.editor-styles-wrapper h4,
body :where(#content) .h4,
body :where(#content) h4,
body#tinymce .h4,
body#tinymce h4 {
  font-size:1.3125rem;
  font-weight:600;
  line-height:1.25;
  margin-top:0
}
@media (min-width:1024px) {
  .editor-styles-wrapper .h4,
  .editor-styles-wrapper h4,
  body :where(#content) .h4,
  body :where(#content) h4,
  body#tinymce .h4,
  body#tinymce h4 {
    font-size:1.75rem
  }
}
.editor-styles-wrapper .h5,
.editor-styles-wrapper h5,
body :where(#content) .h5,
body :where(#content) h5,
body#tinymce .h5,
body#tinymce h5 {
  font-size:1.3125rem;
  font-weight:600;
  line-height:1.25;
  margin-top:0
}
@media (min-width:1024px) {
  .editor-styles-wrapper .h5,
  .editor-styles-wrapper h5,
  body :where(#content) .h5,
  body :where(#content) h5,
  body#tinymce .h5,
  body#tinymce h5 {
    font-size:1.5rem
  }
}
.editor-styles-wrapper .h6,
.editor-styles-wrapper h6,
body :where(#content) .h6,
body :where(#content) h6,
body#tinymce .h6,
body#tinymce h6 {
  font-size:1.125rem;
  font-weight:600;
  line-height:1.25;
  margin-top:0
}
@media (min-width:1024px) {
  .editor-styles-wrapper .h6,
  .editor-styles-wrapper h6,
  body :where(#content) .h6,
  body :where(#content) h6,
  body#tinymce .h6,
  body#tinymce h6 {
    font-size:1.3125rem
  }
}
body :where(#content) .lead,
body#tinymce .lead {
  font-size:1.125rem
}
body#tinymce .small,
body#tinymce small {
  font-size:12px
}
