
/* styles for roa-custom site */

.elementor-element b, .elementor-element strong{font-weight:600;}

.roa-tas-select:has(option:not([value=""]):checked) {background-color: #FFF7CE;}

.tas-course .roa-tas-units td, .tas-course .roa-tas-units th {
    padding: 10px;
}
/* gform overrides */

.eng-padding{margin-top:66px;}

.elementor-nav-menu .sub-arrow{padding:5px 0 6px 4px !important;}

.dk .gform-field-label__text{color:#fff;}

.gform_button.button {
    border: 0 !important;
    width: inherit;
    max-width: inherit;
    cursor: pointer;
}
/* Container layout: Align options horizontally */
.gform_wrapper .pill-checkboxes .gfield_checkbox {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 0;
}

/* Hide the default HTML checkbox input */
.gform_wrapper .pill-checkboxes input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none;
}

/* Style the label as a pill button */
.gform_wrapper .pill-checkboxes input[type="checkbox"] + label {
    display: inline-block;
    padding: 12px 22px 8px;
    border: 1.5px solid #bdc7c7;
    border-radius: 50px;
    background-color: transparent;
    color: #1c3b3a;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    margin: 0 !important;
    max-width: none !important;
}

/* Hover effect */
.gform_wrapper .pill-checkboxes input[type="checkbox"] + label:hover {
    border-color: #1c3b3a;
    background-color: #f7f9f9;
}

/* Checked state (Active Dark Teal Pill) */
.gform_wrapper .pill-checkboxes input[type="checkbox"]:checked + label {
    background-color: #1c3b3a;
    border-color: #1c3b3a;
    color: #ffffff;
}

/* Focus state for accessibility */
.gform_wrapper .pill-checkboxes input[type="checkbox"]:focus-visible + label {
    outline: 2px solid #1c3b3a;
    outline-offset: 2px;
}
/* scoping form */

/* Layout grid for checkbox options */
.scopingCheck .gfield_checkbox {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
}

/* Base style for individual card items */
.scopingCheck .gchoice {
    position: relative !important;
    margin: 0 !important;
}

.scopingCheck .gchoice label {
    display: flex !important;
    flex-direction: column !important;
    padding: 16px 16px 16px 52px !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 10px !important;
    background-color: #FFFFFF !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    min-height: 80px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Main title styling */
.scopingCheck .gchoice label::first-line {
    font-weight: 700 !important;
    color: #0F2A38 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
}

/* Subtitle / description text styling */
.scopingCheck .gchoice label span {
    display: block !important;
    font-weight: 400 !important;
    color: #718096 !important;
    font-size: 13px !important;
    margin-top: 4px !important;
}

/* Custom checkbox box appearance (Unchecked state) */
.scopingCheck .gchoice label::before {
    content: '' !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    border: 1.5px solid #CBD5E0 !important;
    border-radius: 6px !important;
    background-color: #FFFFFF !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease-in-out !important;
}

/* Hide native checkbox input */
.scopingCheck .gfield-choice-input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

/* Selected / Checked Card State */
.scopingCheck .gchoice:has(input:checked) label {
    background-color: #F2F9F7 !important;
    border-color: #0C6156 !important;
}

/* Selected Checkbox Icon Box */
.scopingCheck .gchoice:has(input:checked) label::before {
    background-color: #0C6156 !important;
    border-color: #0C6156 !important;
}

/* Checkmark Icon (White SVG) */
.scopingCheck .gchoice:has(input:checked) label::after {
    content: '' !important;
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 10px !important;
    height: 8px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 4.5l3.5 3.5L11 1'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

/* Responsive adjustment for small mobile screens */
@media (max-width: 600px) {
    .scopingCheck .gfield_checkbox {
        grid-template-columns: 1fr !important;
    }
}
#selected-services-summary {
    list-style: none;
    padding: 0;
    margin: 0;
}

.eng-intro-points h4.elementor-heading-title{font-size: 1.4em !important;padding-bottom:4px;}
.eng-intro-points{padding-bottom:11px;}

/* Category header above items */
.summary-category-heading {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #718096;
    margin-top: 14px;
    margin-bottom: 6px;
}

.summary-group:first-child .summary-category-heading {
    margin-top: 0;
}

/* Nested item list */
.summary-items-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.summary-item {
    font-size: 14px;
    font-weight: 600;
    color: #0F2A38;
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
    line-height: 1.4;
}

.summary-check {
    color: #0C6156;
    font-weight: 700;
    margin-right: 8px;
    flex-shrink: 0;
}

.empty-state {
    color: #A0AEC0;
    font-style: italic;
    font-size: 14px;
}

/* aemo list styles */

.aemo-tile:hover{box-shadow: 2px 2px 10px 0 #22222222;}
.aemo-tile:hover .number h3{color:var(--e-global-color-96e94f7);}
a.aemo-tile p{color:var(--e-global-color-secondary) !important;}


.aemo-list ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.aemo-list ul li {
  padding-left: 2.5em; 
  text-indent: -2.5em; 
  margin-bottom: 11px; 
  line-height:120%;
}
.multiply img{
	mix-blend-mode: multiply;}

/* media queries */

@media (max-width: 600px) {
    .eng-intro-points{padding-bottom:11px;padding-top:11px;}
.eng-padding, .eng-main{margin-top:33px;}
}
