/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

@font-face {
    font-family: 'Univers LT Std';
    src: local('Univers LT Std 55 Roman'), local('UniversLTStd'),
        url('../font/univers/UniversLTStd.eot?#iefix') format('embedded-opentype'),
        url('../font/univers/UniversLTStd.woff') format('woff'),
        url('../font/univers/UniversLTStd.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("../font/fa/fa-brands-400.eot");
  src: url("../font/fa/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../font/fa/fa-brands-400.woff2") format("woff2"), url("../font/fa/fa-brands-400.woff") format("woff"), url("../font/fa/fa-brands-400.ttf") format("truetype"), url("../font/fa/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }

@font-face {
  font-family: 'Font Awesome 5 Pro light';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url("../font/fa/fa-light-300.eot");
  src: url("../font/fa/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../font/fa/fa-light-300.woff2") format("woff2"), url("../font/fa/fa-light-300.woff") format("woff"), url("../font/fa/fa-light-300.ttf") format("truetype"), url("../font/fa/fa-light-300.svg#fontawesome") format("svg"); }

.fal {
  font-family: 'Font Awesome 5 Pro light';
  font-weight: 300; }

@font-face {
  font-family: 'Font Awesome 5 Pro regular';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../font/fa/fa-regular-400.eot");
  src: url("../font/fa/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../font/fa/fa-regular-400.woff2") format("woff2"), url("../font/fa/fa-regular-400.woff") format("woff"), url("../font/fa/fa-regular-400.ttf") format("truetype"), url("../font/fa/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Pro regular';
  font-weight: 400; }

@font-face {
  font-family: 'Font Awesome 5 Pro bold';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("../font/fa/fa-solid-900.eot");
  src: url("../font/fa/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../font/fa/fa-solid-900.woff2") format("woff2"), url("../font/fa/fa-solid-900.woff") format("woff"), url("../font/fa/fa-solid-900.ttf") format("truetype"), url("../font/fa/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Pro bold';
  font-weight: 900; }


/* Step 1: Common Properties: All required to make icons render reliably */
.icon::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.icon { color: #295C1C; font-size: 1.5em; }
.icon.red { color: #702737; }

/* Step 2: Reference Individual Icons */
.icon-facebook::before {
  font-family: "Font Awesome 5 Brands";
  font-weight: normal;
  content: "\f09a";
}

.icon-twitter::before {
  font-family: "Font Awesome 5 Brands";
  font-weight: normal;
  content: "\f099";
}

.icon-linkedin::before {
  font-family: "Font Awesome 5 Brands";
  font-weight: normal;
  content: "\f08c";
}

.icon-youtube::before {
  font-family: "Font Awesome 5 Brands";
  font-weight: normal;
  content: "\f167";
}

.icon-whatsapp::before {
  font-family: "Font Awesome 5 Brands";
  font-weight: normal;
  content: "\f232";
}

/* Box-sizing makes padding + border + margin not avoid width/height */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

/** ################# 1.) Generic Page Elements ####################### */
/* body { background: #FFFFFF; font: 14px/160% Arial, sans-serif; } */
body { background: #FFFFFF; font-size: 14px; line-height: 1.42857143; font-family: 'Univers LT Std'; color: #231F20; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; }

/** ################# Custom a link Styles ####################### */
a:link, a:visited, a:active, a.active { text-decoration: none; color: #4E934B; }
a:hover { text-decoration: none; }
a { color: #4E934B; text-decoration: none; transition: all 0.3s; }

/** ################# Custom Header Styles ####################### */

/* Apply font family and weight to all header tags */
h1, h2, h3, h4, h5, h6 {
    font-family: "Univers LT Std";
    font-weight: 300;
}

/* Apply left text alignment to all header tags if direction is not RTL */
html:not([dir="rtl"]) h1,
html:not([dir="rtl"]) h2,
html:not([dir="rtl"]) h3,
html:not([dir="rtl"]) h4,
html:not([dir="rtl"]) h5,
html:not([dir="rtl"]) h6 {
    text-align: left;
}


h1 { font-size: 32px; padding: 0; margin: 1em 0; letter-spacing: initial; color: #951f39; line-height: 1.4em; clear: both; }
h2 { font-size: 23px; padding: 0; margin: 0; letter-spacing: initial; color: #951f39; line-height: 1.4em; clear: both; }
h3 { font-size: 16px; font-weight: normal; padding: .5em 0; color: #951f39; line-height: 1.2em; }
h4 { font-size: 14px; }
h5 { font-size: 14px; }
h6 { font-size: 14px; }

h2 { text-decoration: none; position: relative; }
h2::after { color: transparent; width: 100%; position: absolute; left: 0; bottom: 1px; border-width: 0 0 1px; border-style: solid; }
/* Red Title Underline */
h2 span { padding-bottom: .1em; border-bottom: 2px solid #951f39; }
/* Grey Title Underline */
.block h2:first-of-type, .block-inner h2:first-of-type { font-size: 23px; border-bottom: 1px solid #d9d9d9; margin-bottom: 1em; margin-top: 1em; display: inline-block; }

p, dl, hr, ol, ul, pre, table, address, fieldset { margin-bottom: 20px; }

/** ################# Custom UL and LI link Styles ####################### */
ol { list-style: decimal; }
ul { list-style: none; }

q { padding: .5em 12%; font-size: 1.2em; }
q::before { content: "  "; font-size: 2em; color: #d9d9d9; width: 40px; height: 40px; position: absolute; top: .5em; left: -2%; transform:scaleX(-1); background: transparent url("../img/ico_quotes.svg") no-repeat; }
q::after { content: "\""; }
.signature { text-align: right; font-weight: bold; }

img { height: auto; max-width: 100%; }

.tabs { padding: 1em 0; margin: 0; overflow: hidden; }
.tabs ul li { padding: 0; }

/***************** Drupal Status Messages *******************/
#zone-messages { margin: 0 auto; width: 100%; overflow: hidden; }
#region-messages > div > div { background: #f8fff0; border: 1px solid #be7; margin: 1em 0; padding: 1em 4%; width: 100%; overflow: hidden; }

/***************** Breadcrumbs *******************/
#region-breadcrumb { background: #D6D6D6; margin: 0; padding: 0 4%; width: 100%; overflow: hidden; }
#region-breadcrumb .breadcrumb { padding-bottom: 1em; padding-top: 1em; }
#region-breadcrumb, #region-breadcrumb a { color:#FFFFFF; text-decoration:none; font-size: 1em; line-height: 1.8em; }
#region-breadcrumb a { margin-left: 10px; }
#region-breadcrumb a:hover { text-decoration: underline; }

/***************** Admin Menus *******************/
#block-au-primary-local-tasks { margin: 0; padding: 0; width: 100%; }
#block-au-primary-local-tasks ul { margin: 0; padding: 0; }
#block-au-primary-local-tasks ul li { margin: 0; padding: 0; padding: 2px 4px; }
#block-au-primary-local-tasks ul li a { margin: 0; padding: 1em 1em; background-color: #F0F0F0; border: 1px solid #D6D6D6;}
#block-au-primary-local-tasks ul li a.is-active { background-color: #FFFFFF;}

/***************** Region Highlighted *******************/
#region-highlighted { background: #f0f0f0; margin: 0; padding: 1em 4%; width: 100%; overflow: hidden; }
#region-highlighted .highlighted { padding-bottom: 1em; padding-top: 1em; }
#region-highlighted, #region-highlighted a { color:#000000; text-decoration:none; font-size: 1em; line-height: 1.8em; }
#region-highlighted a { margin-left: 10px; }
#region-highlighted a:hover { text-decoration: underline; }
#region-highlighted .block-inner div:last-child ul { display: flex; }

/** ################# TB-MEGAMENU ####################### */
.tb-megamenu { background: #0E591A; }
.tb-megamenu img { width: 100%; height: auto; }

.tb-megamenu li.level-1 li a { font-size: .9em; font-weight: normal; line-height: 1.4em; border: none; color: #ffffff; }
#zone-header-menu li.level-1 li a:hover { color: #C9C09B; }

#zone-header-menu .tb-megamenu li > a:hover,
#zone-header-menu .tb-megamenu li > a:focus,
#zone-header-menu .tb-megamenu li > a.active,
#zone-header-menu .tb-megamenu > .active > a.active,
#zone-header-menu .tb-megamenu > .active > a:hover,
#zone-header-menu .tb-megamenu > .active > a:focus { background-color: #0E591A; color: #C9C09B; }
/****** First Level ******/
#zone-header-menu .tb-megamenu li.level-1 > a { padding: 1.5em 2em; font-size: .75em; font-weight: normal; background: #0E591A; color: #ffffff; border-color: #C9C09B; }
#zone-header-menu .tb-megamenu li.level-1.open > a,
#zone-header-menu .tb-megamenu li.level-1 > a:hover,
#zone-header-menu .tb-megamenu li.level-1 > a:focus { background: #C9C09B; color: #000000; border-color: #C9C09B; }
/********* Submenus *********/
.tb-megamenu .nav .tb-megamenu-submenu { width: 100%; padding-top: 1em; border-bottom-color: #C9C09B; background: #0E591A; }
.tb-megamenu .nav li.level-1 > .tb-megamenu-submenu { border-top: 1px solid #C9C09B; padding: 3em; width: 100%; }
.tb-megamenu .block { color: #ffffff; line-height: 1.4em; font-size: .9em; border: none; }
.tb-megamenu .nav .tb-megamenu-column .tb-megamenu-column-inner { padding: 0; }
.tb-megamenu .nav li.dropdown > .dropdown-toggle .caret { border-top-color: #ffffff; }
/***** Collapse Button - applies for Mobile media ******/
.tb-megamenu .btn:first-child { background: #C6BF97; padding: .75em; font-size: 1.2em; margin: 0; }
.tb-megamenu .btn:first-child::after { content: "\f0c9  Menu"; color: #000000; font-family: "Font Awesome 5 Pro bold"; font-weight: 900; }

.tb-megamenu .nav-collapse { margin: 0; top: 4em; background: #0E591A; }
.tb-megamenu .nav-collapse.collapse li.level-1 .dropdown-menu { width: 100%; padding: 3em; margin-top: 0; border-bottom-color: #C9C09B; }
.tb-megamenu .nav-collapse.collapse .nav { background: #0E591A; }
.tb-megamenu .nav-collapse.collapse .nav li { margin-bottom: .2em; border: none; }
.tb-megamenu .nav-collapse.collapse .nav > li { margin-bottom: 0; border-bottom: 2px solid #C9C09B; }
.tb-megamenu .nav-collapse.collapse .nav > li > a { padding: 1.5em 1em; font-size: 1em; border: none; }

.tb-megamenu .dropdown-menu a { color: #fff; }
.tb-megamenu .dropdown-menu .mega-nav { padding: 0 0 1em 0; }
.tb-megamenu .dropdown-menu .mega-nav > li a { padding-left: 1em; }

.tb-megamenu .block .field { padding: 0; }

/** ################# TB-MEGAMENU Search ####################### */

.tb-megamenu li.tb-megamenu-search > .tb-megamenu-submenu { margin-top: 1em; }
.tb-megamenu li.tb-megamenu-search { float: right; }
.tb-megamenu li.tb-megamenu-search a { color: transparent; padding: 1.5em 2em; background: #0E591A url("../img/ico_search_white.png") no-repeat; background-position: center; background-size: 20px;}
/* #page .tb-megamenu li.tb-megamenu-search .caret { display: none; }
#page .tb-megamenu li.tb-megamenu-search a.dropdown-toggle { color: #0E591A; width: 20px; height: 20px; font-size: 0; border: 0; background: #0E591A url("../img/ico_search_white.png") no-repeat; background-position: center 1.5em; background-size: 20px; }
#page .tb-megamenu li.tb-megamenu-search a.dropdown-toggle.active,
#page .tb-megamenu li.tb-megamenu-search a.dropdown-toggle:hover { background: #0E591A url("../img/ico_search_white.png") no-repeat; background-position: center 1.5em; background-size: 20px; }
#page .tb-megamenu li.tb-megamenu-search h2 { display: none; }
#page .tb-megamenu li.tb-megamenu-search .search-form { padding: 2em 8%; }
#page .tb-megamenu li.tb-megamenu-search .form-type-textfield { margin: 0; }
#page .tb-megamenu li.tb-megamenu-search .form-text { width: 80%; color: #0E591A; padding: 1.5em 2%; background: #ffffff; }
#page .tb-megamenu li.tb-megamenu-search .form-actions.form-wrapper { width: auto; margin-left: 1em; }
#page .tb-megamenu li.tb-megamenu-search .form-submit { background: #C9C09B; border: 1px solid #C9C09B; color: #000000; padding: 1.2em 1em; margin: 0; font-size: .85em; }
#page .tb-megamenu li.tb-megamenu-search .form-submit { width: auto; font-weight: bold; text-shadow: none; text-align: center; text-transform: uppercase; border-radius: 0; }
#page .tb-megamenu li.tb-megamenu-search .form-submit:hover { background: #951f39; border: 1px solid #951f39; color: #ffffff; } */

/* #block-search-form h2 { display: none; }
#block-search-form .search-form { padding: 2em 8%; }
#block-search-form .form-type-textfield { margin: 0; }
#block-search-form .form-text { width: 80%; color: #0E591A; padding: 1.5em 2%; background: #ffffff; }
#block-search-form .form-actions.form-wrapper { width: auto; margin-left: 1em; }
#block-search-form .form-submit { background: #C9C09B; border: 1px solid #C9C09B; color: #000000; padding: 1.2em 1em; margin: 0; font-size: .85em; width: auto; font-weight: bold; text-shadow: none; text-align: center; text-transform: uppercase; border-radius: 0; }
#block-search-form .form-submit:hover { background: #951f39; border: 1px solid #951f39; color: #ffffff; } */

/** ################# TB-MEGAMENU - AU REforms ####################### */
#block-block-121 p { width: 50%; display: inline-block; padding: 0; vertical-align: top; }
#block-block-121 .content > p { width: 40%; }


/***************** Node / Page Title *******************/
/* Hide Default Node Titles so Layout Title can be used */
.node-type-video .region-content h1.title,
.node-type-announcement .region-content h1.title,
.node-type-article .region-content h1.title,
.page-taxonomy-term .region-content h1.title,
.path-frontpage .region-content h1.page-title,
.node-type-bid .region-content h1.page-title,
.node-type-newsevent .region-content h1.page-title,
.node-type-document .region-content h1.page-title,
.node-type-pressrelease .region-content h1.page-title,
.node-type-speech .region-content h1.page-title,
.node-type-page .region-content h1.page-title { display: none; }


/********    Quicktabs Overrides  **********/
/****** Quick Tabs Menu List *****/

.quicktabs-wrapper > .item-list { margin: 0; padding: 1em 6em 2em 0; margin-top: -4.6em; text-align: right; }
.i18n-fr .quicktabs-wrapper > .item-list { padding: 1em 6em 2em 0; }

.quicktabs-wrapper .quicktabs-tabs { padding: 0; }
.quicktabs-wrapper .quicktabs-tabs li { margin: 0; padding: 0; }
.quicktabs-wrapper .quicktabs-tabs li.active a { border-bottom: 2px solid #951f39; }
.quicktabs-wrapper .quicktabs-tabs a { color: #951f39; padding: .7em 0; margin: 0 .5em; font-weight: 600; font-size: 14px; white-space: nowrap; }
.quicktabs-wrapper .quicktabs-tabs a:hover { border-bottom: 2px solid #951f39; }
/****** Quick Tabs Main Content *****/
.quicktabs-wrapper .quicktabs_main { padding: 0; }

.pane-title,
.block-quicktabs > div > h2 { z-index: -1; }


/**********    FIELD OVERRIDES   **********/
.field { padding: .5em 0; clear: both; width: 100%; height: auto; }
.field .field__label { display: none; }

/* Style Fields by Type */
.field--type-file { margin: 1em 0 0 0; }
.field--type-file .field__item { padding-left: 4%; background: #F5F3F0; border: 1px solid #d9d9d9; margin-bottom: .5em; }
.field--type-file .field__item:hover { background: #f7f7f7; }
.field--type-file .field__item .file { background-size: 30px; padding: 2em 4% 2em 4em; display: block; }
.field--type-file .field__item a { display: block; line-height: 1.6em; }

.field--type-image img { width: 100%; height: auto; }

.field--type-link-field { display: block; }
.field--type-link-field .field__label { display: none; }
.field--type-link-field .field__items { float: none; }
.field--type-link-field .field__item { background: #F5F3F0; border: 1px solid #d9d9d9; display: block; margin-bottom: .5em; }
.field--type-link-field .field__item:hover { background: #f7f7f7; }
.field--type-link-field .field__item a { display: block; line-height: 1.6em; padding: 1em 4%; }

.field--type-entity-reference .field__label { display: none; }
.field--type-entity-reference .field__item { display: inline-block; margin: .5em .25em; }
.field--type-entity-reference a { padding: .8em; border: 1px solid #4E934B; color: #4E934B; font-weight: 700; font-size: .8em; }
.field--type-entity-reference a:hover { background: #4E934B; color: #ffffff; }
.field--type-entity-reference .field__label { font-size: .9em; color: #F5F3F0; }
.field--type-entity-reference .form-checkbox { float: left; margin: .5em 2em .5em 1em; }

.field--type-text-with-summary { font-size: 1em; line-height: 1.6em; text-align: justify; }
.field--type-text-with-summary ul { list-style: disc; padding-left: 1.5%; }
.field--type-text-with-summary ol { padding-left: 1.5%; }
.field--type-text-with-summary ul li,
.field--type-text-with-summary ol li { padding-left: 1.5%; padding-bottom: .2em; }

/* Style Fields by Name */

.field--name-title { font-size: 32px; padding: 0; margin: 1em 0 1em 0; letter-spacing: initial; color: #951f39; line-height: 1.4em; display: block; }

.field--type-entity-reference.field--name-field-tags-documents a { background: #0E591A; color: #ffffff; text-transform: uppercase; }
.field--type-entity-reference.field--name-field-tags-documents a:hover { background: #ffffff; color: #0E591A; }

.field--type-entity-reference.field--name-type a { background: #0E591A; color: #ffffff; text-transform: uppercase; }
.field--type-entity-reference.field--name-type a:hover { background: #ffffff; color: #0E591A; }


.field--name-body { font-size: 1em; line-height: 1.6em; text-align: justify; }
.field--name-body ul { list-style: disc; padding-left: 1.5%; }
.field--name-body ol { padding-left: 1.5%; }

.field--name-field-audio audio { width: 100%; }
.field--name-field-audio .description { display: none; }
.field--name-field-audio .audioplayer2 { width: 100%; height: 6em; padding: 0 4%; background: #ffffff; border: 1px solid #d9d9d9; }

.field--name-field-reference-tags-leadership .taxonomy-term > h2 { display: none; }
.field--name-field-reference-tags-leadership .field--name-field-name { font-weight: 700; font-size: 24px; letter-spacing: -.025em; line-height: 1.4em; padding-bottom: 0; }
.field--name-field-reference-tags-leadership .field--name-field-title { margin-top: -5.2em; height: 100px; padding: 3em 6% .5em 6%; width: 100%; font-size: 1.4em; font-weight: bold; color: #ffffff; background: transparent url('../img/bg-transparent-dark.png') repeat-x; }
.field--name-field-reference-tags-leadership .field--name-field-image { padding-top: 0; min-height: 12em; background: #F5F3f0; }
.field--name-field-reference-tags-leadership .taxonomy-term-description,
.field--name-field-reference-tags-leadership .views-field-description-i18n { clear: both; margin-top: 2em; }

/**********    CUSTOM FIELD OVERRIDES   **********/

.node-treaty .field-type-date .field-label { margin-right: 1em; }
.node-treaty .field-type-date .field-items { color: #951f39; }
.node-treaty .field--type-file .field-label { font-size: 1.2em; color: #951f39; padding-bottom: .5em; margin: 1em 0 0 0; }

.node-image .field-name-field-image .field-items { display: flex; flex-wrap: wrap; }
.node-image .field-name-field-image .field-item { flex: 33%; padding: 0 2% 1em 0; }

/**********    PANEL OVERRIDES   **********/
.field-widget-image-image,
.field-widget-file-generic { width: 100%; margin: 2em 0; padding: 2em 4%; background: #F5F3F0; border: 1px solid #d9d9d9; }

.node-form .field--type-entity-reference { display: inline-block; vertical-align: top; width: 48%; }
.node-form .field--type-entity-reference .form-select,
.node-form .field--type-entity-reference .form-text { height: auto; width: 92%; }
.node-form div.vertical-tabs { clear: both; margin: 2em 0 1em 15em; float: left; }
.node-form .form-actions { clear: both; }

/******** Forms and Webform Overrides  **********/
.node-webform-form .vertical-tabs { clear: both; } /* fixes overlap of field input */
.webform-client-form { clear: both; padding: 2em 0; max-width: 800px; }
.webform-client-form .webform-component { padding: 1em 0; clear: both; }
.webform-client-form .webform-component .form-item { clear: both; padding-top: 0.5em; padding-bottom: 0.5em; }
.webform-client-form .webform-component label { font-size: 1.1em; }
.webform-client-form .webform-component div label { font-size: 1em; }
.webform-client-form .form-checkbox { float: left; margin-right: 1em; margin-top: -0.5em; }

.webform-component .form-text { background: #ffffff; }
.webform-component textarea, .webform-component select, .webform-component input { background: #ffffff; height: 3em; line-height: 3em; }
.webform-component .form-managed-file { padding: 2em; background: #F5F3F0; }

form { margin-bottom: 2em; }
form .field-multiple-table th.field-label { padding-left: 1em; }
form .form-text { width: 100%; }
form h2 { margin-top: 2em; }
input.form-autocomplete { width: 100%; }

/***************** Body Fieldset *******************/
html.js fieldset.collapsible { margin: 0; height: auto; }
html.js fieldset.collapsible .fieldset-legend { background: none; }

fieldset > p { display: none; }
fieldset > br { display: none; }
fieldset legend .summary { display: none; }

.gradient {
  position: relative;
  text-align: center;
  box-sizing: border-box;
  padding: 2em 4em;
  margin: 30px 0;
  color: white;
  font-size: 1.4em;
}
.gradient.faint {
  background: linear-gradient(135deg, #2B4870 0%, #39658D 100%);
  -webkit-animation: hue-rotate 60s linear infinite;
          animation: hue-rotate 60s linear infinite;
}
.gradient p { margin: 0; line-height: 1; }
.gradient button {
  background-clip: unset !important;
  border-radius: unset !important;
  background: unset!important;
  display: inline-block;
  /* font: !important; */
  /* text-shadow: !important; */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: transparent !important;
  border: 1px solid white !important;
  color: white !important;
  font:lighter 20px/1.2 Arial,sans-serif !important;
  padding: 8px !important;
  margin-top: 32px !important;
  text-transform: uppercase;
}
.gradient a { font-size: 2.4em; }

#region-content fieldset legend { background-color: #C9C09B; width: 100%; position: relative; }
#region-content fieldset legend.green { background-color: #355A25; width: 100%; position: relative; }
#region-content html.js fieldset.collapsible legend .fieldset-legend { padding: 0; background: none; }
#region-content fieldset legend > span { color: #000000; font-size: 1em; font-weight: bold; padding: 1em 2em; display: block; }
#region-content fieldset legend.green > span { color: #ffffff; }
#region-content fieldset.collapsible legend > span { padding: 0; }
#region-content fieldset.collapsible legend a { color: #000000; font-size: 1em; font-weight: bold; padding: 1em 3em 1em 1em; display: block; }
#region-content fieldset.collapsible legend.green a { color: #ffffff; }
#region-content fieldset.collapsible legend a::before { content: "-"; position: absolute; top: 0.5em; right: .5em; font-weight: 400; color: #000000; font-size: 2em; }
#region-content fieldset.collapsible legend.green a::before { color: #ffffff; }
#region-content fieldset.collapsible.collapsed legend a::before { content: ">"; font-size: 1.2em; }
#region-content fieldset.collapsible .fieldset-wrapper { padding: 1em 2%; }

/***************** Buttons *******************/
.form-submit a, .more-link a { background: #0E591A; border: 1px solid #0E591A; color: #ffffff; padding: 1em 1em; font-size: .8em; font-weight: bold; white-space: nowrap; text-transform: uppercase; }
.form-submit a:hover, .more-link a:hover { background: #C9C09B; border: 1px solid #C9C09B; color: #000000; }
.button { background: #0E591A; border: 1px solid #0E591A; color: #ffffff; padding: 1em 1em; font-size: .8em; font-weight: bold; white-space: nowrap; text-transform: uppercase; }

#section-content input.form-submit, #section-content input.more-link { background: #0E591A; border: 1px solid #0E591A; color: #ffffff; padding: .8em 1em; font-size: .85em; font-weight: bold; text-shadow: none; text-align: center; text-transform: uppercase; border-radius: 0; }
#section-content input.form-submit:hover, #section-content input.more-link:hover { background: #C9C09B; border: 1px solid #C9C09B; color: #000000; }

/***************** Custom CSS Grid / List *******************/

/* .auborder-n { border: none; }
.auborder-t { border-top: 1px solid #d9d9d9; }
.auborder-r { border-right: 1px solid #d9d9d9; }
.auborder-l { border-left: 1px solid #d9d9d9; }
.auborder-b { border-bottom: 1px solid #d9d9d9; }
.auborder-rl { border-right: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; }
.auborder-tb { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.auborder-a { border: 1px solid #d9d9d9; }

.half { width: 50%; }
.third { width: 33.333%; }
.fourth { width: 25%; }
.fifth { width: 20%; }

.auwidth { width: 100%; }
.auwidth-1 { width: 8.333%; }
.auwidth-2 { width: 16.667%; }
.auwidth-3 { width: 25.0%; }
.auwidth-4 { width: 33.333%; }
.auwidth-5 { width: 41.667%; }
.auwidth-6 { width: 50.0%; }
.auwidth-7 { width: 58.333%; }
.auwidth-8 { width: 66.667%; }
.auwidth-9 { width: 75.0%; }
.auwidth-10 { width: 83.333%; }
.auwidth-11 { width: 91.667%; }
.auwidth-12 { width: 100.0%; }

.aufloatleft { float: left; }
.aufloatcenter { float: none; }
.aufloatright { float: right; }

.auclear { clear: both; }
.auclearleft { clear: left; }
.auclearright { clear: right; }

.auleft { text-align: left; }
.aucenter { text-align: center; }
.auright { text-align: right; }
.autop { vertical-align: top; }
.aumiddle { vertical-align: middle; }
.aubottom { vertical-align: bottom; }

.nobgd { background: none; }
.white { background: #ffffff; }
.beige { background: #F5F3F0; }
.red { background: #951f39; color: #ffffff; }
.gold { background: #C9C09B; }
.green { background: #65AA3D; color: #ffffff; }
.greenlight { background: #94BAA6; color: #ffffff; }
.blue { background: #3983D0; color: #ffffff; }

.pa_dark { background: #d2b139; }
.pa_medium { background: #e9d253; }
.pa_light { background: #ece89e; }

.aubg-nobgd { background: none; }
.aubg-blue { background: #3983D0; color: #ffffff; }
.aubg-blue a { color: #ffffff; }
.aubg-white { background: #ffffff; }
.aubg-white a { color: #ffffff; }
.aubg-beige, .beige { background: #F5F3F0; }
.aubg-red { background: #951f39; color: #ffffff; }
.aubg-red a { color: #ffffff; }
.aubg-gold { background: #C9C09B; }
.aubg-green { background: #65AA3D; color: #ffffff; }
.aubg-green a { color: #ffffff; }

.auc-black, .auc-black a { color: #000000; }
.auc-white, .auc-white a { color: #ffffff; }
.auc-beige, .auc-beige a { color: #F5F3F0; }
.auc-red, .auc-red a { color: #951f39; }
.auc-gold, .auc-gold a { color: #C9C09B; }
.auc-green, .auc-green a { color: #65AA3D; }
.auc-blue, .auc-blue a { color: #3983D0; }

.aubc-cido-1 { background: #659ab1; }
.aubc-cido-2 { background: #4a82ab; }
.aubc-cido-3 { background: #224977; }

.aubc-ea-1 { background: #fcf0c4; }
.aubc-ea-2 { background: #f1de95; }
.aubc-ea-3 { background: #ae9f6a; }
.aubc-ea-4 { background: #544b34; }

.aubc-hrst-1 { background: #fcf0c4; }
.aubc-hrst-2 { background: #f1de95; }
.aubc-hrst-3 { background: #ae9f6a; }
.aubc-hrst-4 { background: #b43a05; }

.aubc-ie-1 { background: #a7ad4f; }
.aubc-ie-2 { background: #5098cd; }
.aubc-ie-3 { background: #eac461; }
.aubc-ie-4 { background: #b56a2a; }

.aubc-rea-1 { background: #b3c560; }
.aubc-rea-2 { background: #84ae00; }
.aubc-rea-3 { background: #376311; }

.aubc-ti-1 { background: #67a2d7; }
.aubc-ti-2 { background: #659ab1; }
.aubc-ti-3 { background: #1e77e3; }
.aubc-ti-4 { background: #005687; }
.aubc-ti-5 { background: #051c5f; }

.aubc-pa-1 { background: #eae5a0; }
.aubc-pa-2 { background: #e2cf5c; }
.aubc-pa-3 { background: #c8ae44; }

.aubc-wgd-1 { background: #e9e5ce; }
.aubc-wgd-2 { background: #a97158; }

.auiframe { width: 100%; padding: 0; margin: 0; overflow: hidden; text-align: center; }
.auiframe iframe { width: 100%; height: 2200px; padding: 0; margin: 0; overflow: hidden; text-align: center; }

.auitem { position: relative; }
.auteaser { margin-bottom: 2em; }
.autitle { max-width: 700px; color: #000000; text-align: center; padding: 1em 0 1em 0; margin: 0 auto; }
.auintro { width: 100%; max-width: 700px; padding: 0 8% 3em 8%; margin: 0 auto; text-align: center; font-weight: 100; }
.auh2 { font-size: 2em; line-height: 1.4em; letter-spacing: 0.02em; padding: 1em 0; }
.auh3 { font-size: 1.6em; line-height: 1.4em; padding: 1em 0; }
.auh4 { font-size: 1.4em; line-height: 1.2em; }
.auh5 { font-size: 1.2em; line-height: 1.2em; }
.nomax { max-width: 100%; }
.larger { font-size: 1.2em; line-height: 1.6em; }

.auimage { width: 100%; }
.auimage_w1 { width: 100%; max-width: 100px; margin: 0 auto; }
.auimage_w2 { width: 100%; max-width: 200px; margin: 0 auto; }
.auimage_w3 { width: 100%; max-width: 300px; margin: 0 auto; }
.auimage_w4 { width: 100%; max-width: 400px; margin: 0 auto; }
.auimage_w5 { width: 100%; max-width: 500px; margin: 0 auto; }
.auimage_w6 { width: 100%; max-width: 600px; margin: 0 auto; }
.auimage img { width: 100%; height: auto; }
.auimage-logo { width: 100%; }
.auimage-logo img { width: auto; height: 100%; max-height: 100px; }
.auimage-sameheight img { width: auto; height: 140px; }

.ausmallbutton { text-align: center; padding: 0 0 0 1em; }
.ausmallbutton a { background: #951f39; border: 1px solid #951f39; color: #ffffff; padding: 5px 10px; font-size: 1em; white-space: nowrap; }
.ausmallbutton a:hover { background: #ffffff; border: 1px solid #951f39; color: #951f39; }

.aubutton { text-align: center; width: 100%; line-height: 3em; padding: 0 0 2em 0; color: #ffffff; }
.aubutton a { background: #951f39; border: 1px solid #951f39; color: #ffffff; padding: 1em; font-weight: bold; font-size: 1em; white-space: nowrap; }
.aubutton a:hover { background: #C9C09B; border: 1px solid #C9C09B; color: #000000; }
.aubutton.white a { background: transparent; border: 1px solid #ffffff; color: #ffffff; }
.aubutton.white a:hover { background: #ffffff; border: 1px solid #951f39; color: #951f39; }
.aubutton.beige a { background: transparent; border: 1px solid #F5F3F0; color: #F5F3F0; }
.aubutton.beige a:hover { background: #F5F3F0; border: 1px solid #ffffff; color: #ffffff; }
.aubutton.gold a { background: transparent; border: 1px solid #C9C09B; color: #C9C09B; }
.aubutton.gold a:hover { background: #C9C09B; border: 1px solid #ffffff; color: #000000; }
.aubutton.green a { background: transparent; border: 1px solid #65AA3D; color: #65AA3D; }
.aubutton.green a:hover { background: #65AA3D; border: 1px solid #ffffff; color: #ffffff; }
.aubutton.red a { background: transparent; border: 1px solid #951f39; color: #951f39; }
.aubutton.red a:hover { background: #951f39; border: 1px solid #ffffff; color: #ffffff; }
.aubutton.blue a { background: transparent; border: 1px solid #3983D0; color: #3983D0; }
.aubutton.blue a:hover { background: #3983D0; border: 1px solid #ffffff; color: #ffffff; }

.aupdf a { background: transparent url("/modules/file/icons/application-pdf.png") no-repeat .2em 0.3em; padding: .5em 1em .5em 2em; }

.aufieldset legend { text-align: center; width: 100%; line-height: 3em; padding: 0 0 2em 0; }
fieldset.aufieldset legend span.fieldset-legend { background-image: none; }
.aufieldset legend a { background: #94BAA6; border: 1px solid #94BAA6; color: #ffffff; padding: 1em; font-weight: bold; font-size: 1em; white-space: nowrap; }
.aufieldset legend a:hover { background: #ffffff; border: 1px solid #94BAA6; color: #94BAA6; } */

/***************** AU Custom CSS Grid / List *******************/
/* .augrid { width: 100%; }
.augrid-1 { width: 8.333%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-2 { width: 16.667%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-3 { width: 25.0%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-4 { width: 33.333%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-5 { width: 41.667%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-6 { width: 50.0%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-7 { width: 58.333%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-8 { width: 66.667%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-9 { width: 75.0%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-10 { width: 83.333%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-11 { width: 91.667%; padding: 0; margin: 0; float: left; position: relative; display: inline; }
.augrid-12 { width: 100.0%; padding: 0; margin: 0; float: left; position: relative; display: inline; }

.aufloatlist { width: 100%; padding: 1%; margin: 0; overflow: hidden; display: table-row; }
.aufloatitem-1 { width: 100%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-2 { width: 50%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-3 { width: 33.333%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-4 { width: 25%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-5 { width: 20%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-6 { width: 16.667%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-7 { width: 14.286%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-8 { width: 12.5%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-9 { width: 11.111%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-10 { width: 10%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-11 { width: 9.091%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }
.aufloatitem-12 { width: 8.333%; padding: 1%; margin: 0 0 1em 0; display: table-cell; }

.auinlinelist { width: 100%; padding: 1%; margin: 0; overflow: hidden; }
.auinlineitem { display: inline-block; }
.auinlineitem-1 { width: 100%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-2 { width: 50%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-3 { width: 33.333%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-4 { width: 25%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-5 { width: 20%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-6 { width: 16.667%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-7 { width: 14.286%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-8 { width: 12.5%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-9 { width: 11.111%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-10 { width: 10%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-11 { width: 9.091%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }
.auinlineitem-12 { width: 8.333%; padding: 1em 1%; margin: 0 -4px 1em 0; display: inline-block; vertical-align: top; }

.autable { display: table; border-collapse: separate; border-spacing: 1em; width: 100%; }
.autable-0 { display: table; border-collapse: separate; border-spacing: 0em; width: 100%; }
.autable-1 { display: table; border-collapse: separate; border-spacing: 1em; width: 100%; }
.autable-2 { display: table; border-collapse: separate; border-spacing: 2em; width: 100%; }
.autable-3 { display: table; border-collapse: separate; border-spacing: 2em; width: 100%; }
.aufixed { table-layout: fixed; }
.autablerow { display: table-row; }
.autablecell { display: table-cell; vertical-align: top; }

.autablecell .autitle { font-size: 18px; line-height: 2em; text-align: center; padding: 0 1em 1em; margin: 0 auto; font-weight: 100; }
.autablecell.autitle { font-size: 18px; line-height: 2em; text-align: center; padding: 0 1em 1em; margin: 0 auto; font-weight: 100; }

.ausection { width: 100%; padding: 0; margin: 0; overflow: hidden; text-align: center; border-bottom: 1px solid #d9d9d9; }
.ausection iframe { width: 100%; height: 480px; } */

/***************** Default Panel Table Row Layout // Add pane_table to the row *************/
/* .aupane_table { display: table; }
.aupane_table .panels-flexible-row-inside { display: table-row; }
.aupane_table .panel-flexible-inside { display: table-row; }
.aupane_table .panels-flexible-region { float: none; display: table-cell; vertical-align: top; }

#page .aupadd { padding: 6em 2%; margin: 0; }
#page .aupadd-0 { padding: 0; margin: 0; }
#page .aupadd-1 { padding: 6em 2%; margin: 0; }
#page .aupadd-2 { padding: 6em 4%; margin: 0; }
#page .aupadd-3 { padding: 6em 6%; margin: 0; }
#page .aupadd-4 { padding: 6em 8%; margin: 0; }
#page .aupaddv-0 { padding-top: 0em; padding-bottom: 0em; }
#page .aupaddv-1 { padding-top: 2em; padding-bottom: 2em; }
#page .aupaddv-2 { padding-top: 4em; padding-bottom: 4em; }
#page .aupaddv-3 { padding-top: 6em; padding-bottom: 6em; }
#page .aupaddv-4 { padding-top: 8em; padding-bottom: 8em; }
#page .aupaddh-0 { padding-left: 0%; padding-right: 0%; }
#page .aupaddh-1 { padding-left: 2%; padding-right: 2%; }
#page .aupaddh-2 { padding-left: 4%; padding-right: 4%; }
#page .aupaddh-3 { padding-left: 6%; padding-right: 6%; }
#page .aupaddh-4 { padding-left: 8%; padding-right: 8%; }
#page .aupaddt-0 { padding-top: 0em; }
#page .aupaddt-1 { padding-top: 2em; }
#page .aupaddt-2 { padding-top: 4em; }
#page .aupaddt-3 { padding-top: 6em; }
#page .aupaddt-4 { padding-top: 8em; }
#page .aupaddb-0 { padding-bottom: 0em; }
#page .aupaddb-1 { padding-bottom: 2em; }
#page .aupaddb-2 { padding-bottom: 4em; }
#page .aupaddb-3 { padding-bottom: 6em; }
#page .aupaddb-4 { padding-bottom: 8em; }
#page .aupaddr-0 { padding-right: 0em; }
#page .aupaddr-1 { padding-right: 2%; }
#page .aupaddr-2 { padding-right: 4%; }
#page .aupaddr-3 { padding-right: 6%; }
#page .aupaddr-4 { padding-right: 8%; }
#page .aupaddl-0 { padding-left: 0em; }
#page .aupaddl-1 { padding-left: 2%; }
#page .aupaddl-2 { padding-left: 4%; }
#page .aupaddl-3 { padding-left: 6%; }
#page .aupaddl-4 { padding-left: 8%; }
#page .aumargv-0 { margin-top: 0em; margin-bottom: 0em; }
#page .aumargv-1 { margin-top: 1em; margin-bottom: 1em; }
#page .aumargv-2 { margin-top: 2em; margin-bottom: 2em; }
#page .aumargv-3 { margin-top: 3em; margin-bottom: 3em; }
#page .aumargv-4 { margin-top: 4em; margin-bottom: 4em; } */

/***************** Generic Views *******************/
.view,
.pane-views,
.vbo-views-form { line-height: 130%; position: relative; }
.view-header { width: 100%; max-width: 800px; padding: 0 8%; margin: 0 auto 3em auto; }
.view-content { margin: 0; padding: 0; }
.view-content { display: flex; flex-wrap: wrap; }

.view-filters { padding: 0em 2% 0 2%; margin: 1em 0 3em 0; background-color: #f0f0f0; }
.view-filters .form--inline { display: flex; flex-wrap: wrap; gap: 2em 4%; }
.view-filters .form-item { width: 30%; }
.view-filters label { font-weight: normal; color: #979AA4; font-size: .9em; }
.view-filters select, .view-filters .form-item input { width: 100%; height: 2.2em; background-color: #FCFCFC; border-color: #E6E7E9; }
.view-filters select { background-image: url(../../omega/omega/images/select-arrow.gif); background-repeat: no-repeat; background-position: 96% center; background-blend-mode: color-burn; }
.view-filters select[multiple] { background-image: none; height: 7em; padding: .5em 1em; }
.view-filters .form-actions { display: flex; margin: 0; align-items: center; }
/* .view-filters .button { background: #0E591A; border: 1px solid #0E591A; color: #ffffff; padding: 1em 1em; font-size: .8em; white-space: nowrap; text-transform: uppercase; } */

.view .more-link { position: absolute; top: -3.6em; right: 0; }
.block-node .more-link { position: absolute; top: .2em; right: 0; }
.quicktabs-wrapper .more-link { top: -4.2em; }
.views-view-grid .more-link { position: absolute; top: -6em; right: 0; }

.views-field { padding: 0; margin: 0 0 .2em 0; }
.views-field-field-date { color: #9B9B9B; white-space: nowrap; font-size: 12px; }
.views-field-field-date .field-content:before { margin-right: .5em; font-family: "Font Awesome 5 Pro bold"; font-weight: 900; content: "\f073"; }

.views-field-title,
.views-field-field-short-title { font-weight: 500; }
.views-field-title a,
.views-field-field-short-title a { color: #4A4A4A; font-size: 1em; }
.views-field-body { text-align: left; }
.views-field-body p { padding-bottom: 1em; }
.views-field-field-tags-documents a { color: #ffffff; font-size: .8em; background: #951f39; padding: 0.5em 1em; width: auto; white-space: nowrap; font-weight: bold; }
.views-field-views-conditional,
.views-field-field-image,
.views-field-field-audio,
.views-field-field-video,
.views-field-field-video-embed,
.views-field-field-video-frame { width: 100%; height: auto; }
.views-field-views-conditional img { width: 100%; }
.views-field-field-video video,
.views-field-field-video-frame iframe { width: 100%; }
.views-field-field-embed object { width: 100%; }
.views-field-view-node { text-align: center; border: 0px; position: relative; }
/* .views-field-type, .views-field-type-i18n { position: absolute; top: 2em; left: 6%; background: #C9C09B; }
.views-field-type a, .views-field-type-i18n a { padding: 1em; } */
.views-field-term-node-tid { display: none; }

.views-field-view-node a { background: #0E591A; border: 1px solid #0E591A; color: #ffffff; padding: 11px; font-weight: bold; font-size: 1em; line-height: 3em; white-space: nowrap;  }
.views-field-view-node a:hover { background: #C9C09B; border: 1px solid #C9C09B; color: #000000; }

/***************** Load more *******************/
.view ul.pager-load-more { background: transparent; }
.view ul.pager-load-more li.pager-next.last { position: relative; width: 100%; right: 0; }
.view ul.pager-load-more li a { width: 100%; border-radius: 0; background: #0E591A; color: #ffffff; padding: 1em; white-space: nowrap; text-transform: uppercase; }
.view ul.pager-load-more li a:hover { background: #C9C09B; color: #000000; }

/***************** Content Pager *******************/
.view ul.pager__items { background: #FCFCFC; display: flex; border: 1px solid #E6E7E9; margin: 2em 0; }
.view ul.pager__items li { background: #FCFCFC; border-color: #E6E7E9; color: #979AA4; font-weight: normal; }
.view ul.pager__items li a { background: #FCFCFC; border: none; padding: 1.5em; color: #979AA4; font-weight: normal; }
.view ul.pager__items .pager__item,
.view ul.pager__items .pager__item a,
.view ul.pager__items li.pager-current,
.view ul.pager__items li.pager-ellipsis { background: #0E591A; color: #ffffff; padding: 1em; }
.view ul.pager__items li.pager-first a { background: #0E591A; color: #ffffff; width: inherit; }
.view ul.pager__items li.pager-previous { border-right: 1px solid #ffffff; left: 5.4em; }
.view ul.pager__items li.pager-previous a { background: #0E591A; color: #ffffff; width: inherit; }
.view ul.pager__items li.pager-next { border-right: 1px solid #ffffff; right: 5.4em; }
.view ul.pager__items li.pager-next a { background: #0E591A; color: #ffffff; width: inherit; }
.view ul.pager__items li.pager-last a { background: #0E591A; color: #ffffff; width: inherit; }

/************ Views Table Layout **********/
.views-table { border-collapse: collapse; }
.views-table thead tr { background: #C6BF97; }
.views-table thead th.views-field { padding: 1em; font-size: .9em; font-weight: normal; border: 1px solid #cccccc; background: transparent; vertical-align: middle; }
.views-table thead th.views-field a { color: #f7f7f7; font-size: .9em; font-weight: bold; position: initial; background: none; text-transform: initial; }
.views-table thead th:hover { color: #f7f7f7; }
.views-table thead th:hover a { color: #9b9b9b; }
.views-table tbody tr:nth-child(odd) { background: #ffffff; }
.views-table tbody tr:nth-child(even) { background: #F5F3F0; }
.views-table tbody tr:hover { background: #f7f7f7; }
.views-table tbody td.views-field { color: #9b9b9b; padding: 1em; font-size: .9em; font-weight: normal; border: 1px solid #cccccc; background: transparent; vertical-align: middle; }
.views-table tbody td.views-field a { color: #9b9b9b; font-weight: normal; position: initial; background: none; text-transform: initial; font-size: unset; }

/************ Views GRID Layout **********/
.views-view-grid { border: none; }
.views-view-grid tr { border: none; }
.views-view-grid tr:hover { background: transparent; }
.views-view-grid td { vertical-align: top; position: relative; overflow: hidden; width: 25%; padding: .5em 1%; }
.views-view-grid td .views-field { padding: .2em 0; float: none; }
.views-view-grid td .views-field-views-conditional,
.views-view-grid td .views-field-field-image,
.views-view-grid td .views-field-field-audio,
.views-view-grid td .views-field-field-video,
.views-view-grid td .views-field-field-video-embed,
.views-view-grid td .views-field-field-video-frame { margin-left: 0; width: 100%; }


/* Default View Formatted Lists - Block with Image Displays */
.region-content .view .item-list { display: block; }
.region-content .view .item-list ul { padding: 0; }
.region-content .view-content ul { display: flex; flex-wrap: wrap; gap: 2em 2%; }
/* Default View Unformatted Lists - Block with Image Displays */
.region-content .view-content { display: flex; flex-wrap: wrap; gap: 2em 2%; }
/* Default View Row for all Views */
.region-content .views-row { width: 23.5%; padding: 0; margin: 0; vertical-align: top; position: relative; overflow: hidden; }

.views-row .aubutton a { color: #ffffff; }
.views-row .views-field { padding: 0; margin-bottom: .5em; }
/* .views-row .views-field-body { display: none; } */
.views-row .views-field-field-tags-documents { position: absolute; top: 1em; left: 1em; z-index: 1; }

.views-row .views-field-field-short-title a:hover,
.views-row .views-field-title a:hover { border-bottom: 1px solid #E1E5EA; }
.views-row .views-field-views-conditional,
.views-row .views-field-field-image,
.views-row .views-field-field-audio,
.views-row .views-field-field-video,
.views-row .views-field-field-video-embed,
.views-row .views-field-field-video-frame { display: block; width: 100%;  aspect-ratio: 19 / 12;  overflow: hidden; background-color: #F0F0F0;}

/********* 6 item highlight block*/
/********* 6 item highlight block*/
/********* 6 item highlight block*/

.view-happening .view-content  .views-field-body { display: none; }

/* View Formatted Lists - Block with Image Displays */
.view-withimage .item-list { display: block; }
.view-withimage .item-list ul { padding: 0; }
.view-withimage .view-content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4%; }
/* View Unformatted Lists - Block with Image Displays */
.view-withimage .view-content { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5em 4%; }

.view-withimage .view-content .views-row { width: 100%; padding: 0; margin: 0; }

.view-withimage .view-content .views-row:first-child { grid-column: 1; grid-row: 1 / span 5; }
.view-withimage .view-content .views-row:not(:first-child) { grid-column: 2; }
.view-withimage .view-content .views-row:not(:first-child) .views-field-field-tags-documents { display: none;; }

@media (max-width: 768px) {
  .view-withimage .view-content { grid-template-columns: 1fr; }
  .view-withimage .view-content .views-row:first-child { grid-column: auto; grid-row: auto; }
}

.view-withimage .views-row { display: grid; grid-template-columns: 1fr 2fr; gap: .2em 4%;}
.view-withimage .views-row .views-field { grid-column: 2; }
.view-withimage .views-row .views-field.views-field-field-image { grid-column: 1; grid-row: 1 / span 5; }
.view-withimage .views-row .views-field.views-field-body { display: none; }
.view-withimage .views-row .views-field.views-field-field-tags-documents { display: none; }

.view-withimage .views-row:first-child { background: #F6F6F6; display: flex; flex-direction: column; padding-bottom: 3em; }
.view-withimage .views-row:first-child .views-field { padding: 0 4%; margin-bottom: 1em;}
.view-withimage .views-row:first-child .views-field-field-image { width:100%; padding: 0; margin: 0; }
.view-withimage .views-row:first-child .views-field-title,
.view-withimage .views-row:first-child .views-field-field-short-title { margin-top: 1.5em; font-size: 1.2em; line-height:1.4em; }
.view-withimage .views-row:first-child .views-field-body { display: block; font-weight: normal !important; }
.view-withimage .views-row:first-child .views-field-body p { margin: 0; padding: 0; }
.view-withimage .views-row:first-child .views-field-term-node-tid { display: initial; padding-right: .5em; border-right: 1px solid #d9d9d9; margin-right: .5em; }
.view-withimage .views-row:first-child .views-field-term-node-tid a { color: #000000; font-weight: bold; }


/***************** Postcript VIEWS: Documents Color Boxes *******************/

/* .view-color .item-list ul { display: flex; gap: 2em 2em; padding: 0; margin: 2em 0; }
.view-color .item-list ul li { flex-basis: 24%; padding: 2em 2%; margin: 0;}

.view-color .item-list a { color: #ffffff; font-weight: normal; }
.view-color .views-row a { color: #ffffff; font-weight: normal; }

.view-color .views-field-field-tags-documents { top: 2em; left: 1em; }
.view-color .views-field-field-short-title,
.view-color .views-field-title { display: block !important; font-size: 1.2em !important; font-weight: 500; text-shadow: 1px 1px 1px rgba(0, 0, 0, .3); padding: 1em 0; }
.view-color .views-field-field-date { display: none; }

.view-color .views-row:first-child { background: #D1DD4B; color: #000000; }
.view-color .views-row:first-child a { color: #000000 !important; }
.view-color .views-row:nth-child(2) { background: #51B8D1; color: #ffffff; }
.view-color .views-row:nth-child(3) { background: #3F9588; color: #ffffff; }
.view-color .views-row:nth-child(4) { background: #E16435; color: #ffffff; } */

/**/
/***************** Postcript VIEWS: Documents Color Boxes *******************/

.region-postscript-first .view .item-list ul { display: flex; flex-wrap: nowrap; gap: 2em; padding: 0; margin: 0; }
.region-postscript-first .view .view-content { display: flex; flex-wrap: nowrap; gap: 2em; padding: 0; margin: 0; }
.region-postscript-first .view .item-list ul li { flex-basis: 24%; padding: 4em 2%; margin: 0;}
.region-postscript-first .view .views-row { flex-basis: 24%; padding: 4em 2%; margin: 0; position: relative; }

.region-postscript-first .view .item-list a { color: #ffffff; font-weight: normal; }
.region-postscript-first .view .views-row a { color: #ffffff; font-weight: normal; }

.region-postscript-first .view .views-field-field-short-title,
.region-postscript-first .view .views-field-title { display: block !important; font-size: 1.2em !important; font-weight: 500; text-shadow: 1px 1px 1px rgba(0, 0, 0, .3); padding: 1em 0 0 0; }
.region-postscript-first .view .views-field-field-date { display: none; }
.region-postscript-first .view .views-field-body { display: none !important; }

.region-postscript-first .view .views-row:first-child { background: #D1DD4B; color: #ffffff; }
.region-postscript-first .view .views-row:nth-child(2) { background: #51B8D1; color: #ffffff; }
.region-postscript-first .view .views-row:nth-child(3) { background: #3F9588; color: #ffffff; }
.region-postscript-first .view .views-row:nth-child(4) { background: #E16435; color: #ffffff; }

/***************** VIEWS: Happening *************/

/***************** VIEWS: Happening CP / DCP FRontpage *************/
.layout--twocol-section { gap: 4%; }
.layout--twocol-section > .layout__region { flex-basis: 48% !important; }
.layout--twocol-section h2 { margin-bottom: 1em; }
.layout--onecol,
.layout--twocol-section { margin: 2em 0; }

.layout--twocol-section .view-withimage .view-content { display: grid; grid-template-columns: 1fr;  gap: 4%; }
.layout--twocol-section .view-withimage .view-content .views-row { grid-column: 1; }

.layout--twocol-section .views-row { width: 100%; flex-basis: 1; }
.layout--twocol-section .views-row:first-child { position: relative; padding: 0; margin-bottom: 1em;}
.layout--twocol-section .views-row:first-child .views-field-field-short-title { position: absolute; bottom: -1em; padding: .5em 2% 2em 6%; line-height: 1em; width: 100%; background: transparent url('../img/bg-transparent-dark.png') repeat-x; background-position: bottom; }
.layout--twocol-section .views-row:first-child .views-field-field-short-title a { font-size: 0.7em; color: #ffffff; }
.layout--twocol-section .views-row:first-child .views-field-field-date { position: absolute; bottom: 0em; color: #ffffff; }
.layout--twocol-section .views-row:first-child .views-field-body { display: none; }

/* .splide__slider .splide__track .splide__slide img { position: relative !important; }
.splide img { position: relative !important; } */
.splide__slider button { position: absolute; top: 50%; transform: translateY(-50%); background: transparent; border: none; color: #ffffff; font-size: 2em; padding: 0 1em; }

/***************** VIEWS: Taxonomy *******************/
.view-taxonomy .views-field-name-field-et a,
.view-taxonomy .views-field-name-i18n a,
.view-taxonomy .views-field-field-title a,
.view-taxonomy .views-field-field-title-i18n a { color: #53575A; font-weight: 700; }

/***************** VIEWS: Taxonomy Leadership Block - Department Frontpage Leadership Block *******************/
/* 2 Column Layout */

.view-taxonomy.view-highlight { background: #F6F6F6; }
.view-taxonomy.view-highlight .views-row { width: 100%; display: flex; flex-direction: column; padding-bottom: 2em !important; }

.view-taxonomy.view-highlight .views-row:first-child .views-field-field-image-tax::after,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-image-tax-1::after,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-image-tax-2::after,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-image-tax-3::after { content: ""; height: 6em; position: absolute; width: 100%; margin-top: -6em; background-size: contain; background: transparent url('../img/bg-transparent-dark.png') repeat-x; }

.view-taxonomy.view-highlight .views-row:first-child .views-field-field-title,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-title-1,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-title-2,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-title-3 { z-index: 1; margin-top: -3em; padding: 0 6% 3em 6%; color: #ffffff; font-size: 1.2em; }
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-title a,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-title-1 a,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-title-2 a,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-title-3 a { color: #ffffff; }
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-name,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-name-1,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-name-2,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-name-3 { z-index: 1; margin-top: 0; padding: 0 6%; font-size: 1.4em; }
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-name a,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-name-1 a,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-name-2 a,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-name-3 a { color: #ffffff; }
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-about,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-about-1,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-about-2,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-about-3 { padding: 1em 6% 1em 6%; margin-top: 0; line-height: 1.6em; }
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-about p,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-about-1 p,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-about-2 p,
.view-taxonomy.view-highlight .views-row:first-child .views-field-field-about-3 p { margin: 0; }

/* End 2 column layout */

.view-taxonomy.view-list a { color: #53575A; font-weight: 700; }
.view-taxonomy.view-list .views-row { margin-bottom: .5em; }

/***************** VIEWS: Taxonomy *******************/
.view-taxonomy .views-row { flex: 100%; padding: 0; margin: 0; }

/***************** VIEWS: Blocks *******************/
.view-blocks div.views-row { flex: 100%; padding: 0; margin: 0; display: block; }
.view-blocks-about div.views-row .views-field-field-image { min-height: 12em; background: #F5F3F0; }
.view-blocks-about div.views-row .views-field-title { margin-top: -7.8em; margin-bottom: 6em; width: 100%; padding: 4em 6%; overflow: hidden; background: transparent url('../img/bg-transparent-dark.png') repeat-x; }
.view-blocks-about div.views-row .views-field-title a { color: #ffffff; }
.view-blocks-about div.views-row .views-field-field-title { margin-top: -6em; color: #ffffff; padding: 0 6%; }

.view-blocks .view-content  .views-field-body { display: block; }

/***************** VIEWS: Audio *******************/
.view-audios .description { display: none; }
.view-audios.view-withimage div.views-row audio { width: 50%; }
.view-audios.view-withimage.view-highlight div.views-row audio { width: 100%; }

/***************** VIEWS: Videos *******************/
#block-views-videos-block-1 { background: #000000; width: 98%; margin: 0; padding-top: 0; padding-left: 1%; padding-right: 1%; border: none; }
#block-views-videos-block-1 .block-title { display: none; }

.view-videos.view-withimage .views-row .views-field-field-image img { border-right: 5px solid #E9B239; padding: 0; }
.view-videos.view-withimage .views-row .views-field-field-image::after { content: ""; width: 100%; max-width: 20px; height: 100%; max-height: 20px; margin-top: -1.8em; position: absolute; background: transparent url('../img/ico_play.jpg') no-repeat; background-size: contain; }
.view-videos.view-withimage .views-row:first-child .views-field-field-image img { border-right: 10px solid #E9B239; padding: 0; }
.view-videos.view-highlight .views-row:first-child .views-field-field-image::after { max-width: 40px; max-height: 40px; margin-top: -3.2em; }

/***************** VIEWS: Banners *******************/
.view-slides .view-content .views-row { flex: 100%; }

#region-sidebar-first .view-slides {  background-color: #f5f3f0; }
#region-sidebar-first .view-slides .views-field-body { display: none; }

#region-sidebar-first .view-slides.top-slides { display: none; }
.zone-header-branding .view-slides.top-slides { display: block; }
#region-sidebar-first .view-slides.top-slides { padding: 2em 2% 1em 2%; background-color: #f5f3f0; }

/***************** VIEWS: Announcements *******************/
.view-announcements .views-row { flex: 100%; border-bottom: 1px solid #d9d9d9; padding-bottom: .5em; }
.quicktabs-tabpage .view-announcements .views-row { flex: 49%; }

/***************** VIEWS: Speeches *******************/
.view-speeches .view-content { display: flex; flex-wrap: wrap; flex-direction: row; padding: 0; }
.view-speeches .views-row { background: #ededed; padding: 2em 2%; }
.view-speeches .view-content  .views-field-body { display: none; }

/***************** VIEWS: Documents *******************/
.view-documents .views-row .views-field-views-conditional,
.view-documents .views-row .views-field-field-image,
.view-documents .views-row .views-field-field-audio,
.view-documents .views-row .views-field-field-video,
.view-documents .views-row .views-field-field-video-embed,
.view-documents .views-row .views-field-field-video-frame { display: block; width: 100%;  aspect-ratio: 3 / 4;  overflow: hidden; background-color: #F0F0F0;}

.view-documents .views-row:not(:has(img)) { background: #EDEDED; padding: 1em 2% 2em 2%; }
.view-documents .views-row:not(:has(img)) .views-field-field-tags-documents { position: initial; }
.view-documents .views-row:not(:has(img)) .views-field-title { display: none; margin-top: 1em; font-size: 23px; line-height: 1.4em; max-height: none; }
.view-documents .views-row:not(:has(img)) .views-field-field-short-title { display: block; margin-top: 4em; font-size: 23px; line-height: 1.4em; max-height: none; }
.view-documents .views-row:not(:has(img)) .views-field-field-date { margin-top: 1em; }
.view-documents .views-row:not(:has(img)) .views-field-body { margin-top: 2em; display: block; }

/***************** VIEWS: Images *******************/
.view-images .views-row { flex: 32%; }
.quicktabs-tabpage .view-images .views-row { flex: 32%; }
.view-images .views-field { margin: 0; padding: 0; }
.view-images .views-field-title,
.view-images .views-field-field-short-title { padding-top: .5em; }

/***************** VIEWS: PDF Files *******************/
.view-files { margin: 0 auto; }
.view-files .views-row { flex: 49%; border-bottom: 1px solid #d9d9d9; overflow: hidden; }
.view-files .views-field { margin: 0; padding: 0; }

/***************** VIEWS: Fields *******************/
.view-fields .views-view-grid td { padding: 1em 1%; }

/***************** VIEWS: Fields - Node Images *******************/
.region-content .view-carousel .view-content ul { display: flex; flex-wrap: nowrap; }
.region-content .view-carousel .view-content ul li { flex-shrink: 1; flex: 1; flex-wrap: nowrap; }

/***************** VIEWS: Decisions *******************/
.view-decisions { text-align: left; }
.view-decisions tr { padding: 1em; }
.view-decisions td { padding: .5em 1em; }
.view-decisions td.views-field-title { padding-left: 2em; text-align: left; }
.view-decisions td.views-field-field-date-adoption { white-space: nowrap; }
.view-decisions td.views-field-field-date-intoforce { white-space: nowrap; }
.view-decisions td.views-field-field-date-signature { white-space: nowrap; }
.view-decisions td.views-field-field-file-statuslist { white-space: nowrap; }

/***************** VIEWS: Treaties *******************/
.view-treaties { text-align: left; }
.view-treaties tr { padding: 1em; }
.view-treaties td { padding: .5em 1em; }
.view-treaties td.views-field-title { padding-left: 2em; text-align: left; }
.view-treaties td.views-field-field-date-adoption { white-space: nowrap; }
.view-treaties td.views-field-field-date-intoforce { white-space: nowrap; }
.view-treaties td.views-field-field-date-signature { white-space: nowrap; }
.view-treaties td.views-field-field-file-statuslist { white-space: nowrap; }

/***************** VIEWS: Member states *******************/
.view-memberstates { text-align: left; }
.view-memberstates tr { padding: 1em; }
.view-memberstates th { padding: .5em 1em; }
.view-memberstates td { padding: .5em 1em; }
.view-memberstates td.views-field-field-image { display: block; width: 120px; }

/***************** VIEWS: Pages *******************/
.view-pages { text-align: left; }
.view-pages .views-row { width: 21%; text-align: center; }
.view-pages .views-field-title a { font-weight: bold; }

/***************** VIEWS BLOCK: Pages - Priorities *******************/
#block-views-pages-block-1 { background: #F5F3F0; }

/***************** VIEWS BLOCK: Pages - Aspirations *******************/
#block-views-pages-block-3 { background: #F5F3F0; padding-top: 3em; }
.block-views-pages-block-3 .views-field { padding: 0 2%; margin: 0; }
.block-views-pages-block-3 .views-field-title span { letter-spacing: -0.02em; line-height: 3em; font-size: 3em; color: #ffffff; padding: .5em .7em; background: #BFA51F; }
.block-views-pages-block-3 .views-field-title a { letter-spacing: -0.02em; line-height: 3em; font-size: 3em; color: #ffffff; padding: .5em .7em; background: #BFA51F; }
.block-views-pages-block-3 .views-field-view-node { display: none; }

.block-views-pages-block-3 .views-row-first { text-align: center; background: #94BAA6; color: #ffffff; width: 20%; padding: 2% 2% 4% 2%; display: inline-block; vertical-align: top; }
.block-views-pages-block-3 .views-row-first .views-field-title { line-height: 3em; padding-bottom: 1em; margin-bottom: 1em; margin-top: 1em; position: relative; }
.block-views-pages-block-3 .views-row-first .views-field-title span { font-size: 2em; color: #ffffff; background: none; line-height: 1.2em; padding: 0; }
.block-views-pages-block-3 .views-row-first .views-field-title a { font-size: 2em; color: #ffffff; background: none; line-height: 1.2em; padding: 0; }
.block-views-pages-block-3 .views-row-first .views-field-view-node { display: block; }
.block-views-pages-block-3 .views-row-first .views-field-view-node a { background: transparent; border: 1px solid #ffffff; color: #ffffff; }
.block-views-pages-block-3 .views-row-first .views-field-view-node a:hover { background: #ffffff; color: #65AA3D; }

.block-views-pages-block-3 .views-row-2 .views-field-title span { padding: .5em .8em; }

/***************** VIEWS BLOCK: Pages - Focus Pages *******************/
#block-views-pages-block-2 { background: #F5F3F0; border-bottom: 1px solid #D9D9D9; }
.block-views-pages-block-2 .views-row { width: 100%; text-align: center; padding: 0; }


/** ################# Structure / Regions / Grid ####################### */
/** ################# Structure / Regions / Grid ####################### */
/** ################# Structure / Regions / Grid ####################### */
.zone-wrapper { padding: 0; margin: 0 auto; }
.zone { width: 100%; margin: 0 auto; padding: 0 4%; max-width: 1410px; }
.region { margin: 0; }


/***************** Custom Blocks *******************/

/***************** VIEWS: Slides - Frontpage Trending *************/
#block-au-trending-block .view-content { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 0 .2em; }
#block-au-trending-block .views-row { width: 100%; padding: 0; margin: 0; }
#block-au-trending-block .views-row:first-child { grid-column: 1; grid-row: 1 / span 2;}
#block-au-trending-block .views-row:nth-child(2) { grid-column: 2; }
#block-au-trending-block .views-row:nth-child(3) { grid-column: 3; }
#block-au-trending-block .views-row:nth-child(4) { grid-column: 2; margin-top: -.4em; }
#block-au-trending-block .views-row:nth-child(5) { grid-column: 3; margin-top: -.4em; }

/***************** BLOCK: Contact Us *******************/
#block-block-11 { width: 100%; padding: 1% 4% 0 4%; text-align: center; font-size: .85em; position: relative; }
#block-block-11 a { color: #ffffff; }
.block-block-11:before { content: ''; display: block; position: absolute; width: 40px; top: 1px; left: 48%; border: 1px thin #ffffff; }
.block-block-11:after { content: ''; display: block; position: absolute; width: 40px; bottom: -1px; left: 48%; border: 1px thin #ffffff; }

/** ################# Zone Top - Ticker + Language Switcher ####################### */
#zone-header-top-wrapper { background: #0E591A; }
#zone-header-top { display: flex; flex-wrap: nowrap; gap: 4em; margin: 0 auto; align-items: center; overflow: hidden; }
#region-header-top-first { padding: 0; margin: 1em 0; flex: 1; overflow: hidden; }
#region-header-top-second { padding: 0; margin: 1em 0; flex-shrink: 0; }

/********* Ticker ********/
#region-header-top-first .block-title span { border: none; }
#block-au-happening-ticker { overflow: hidden; }
#block-au-happening-ticker .block-inner { display: flex; align-items: center; padding: 0; margin: 0; gap: 3em;}
#block-au-happening-ticker .block-inner > h2 { margin: 0; border: none; font-size: .8em; text-transform: uppercase; font-weight: normal; }
#block-au-happening-ticker .block-inner > h2 span { background: #C9C09B; color: #000000; line-height: 3em; padding: .8em 1.5em; border: none; }
#block-au-happening-ticker a { font-weight: normal; color: #ffffff; text-wrap: nowrap;}
#block-au-happening-ticker button { display: none; }
#block-au-happening-ticker .view { padding: 0;}
#block-au-happening-ticker .view ul li.slide { margin-right: 6em !important; }
#block-au-happening-ticker .views-field { padding: 0; margin: 0; color: #ffffff; font-weight: normal; }
#block-au-happening-ticker .views-field-field-date { color: #C9C09B; margin-right: 1em;}

/******** Language Switcher: language-switcher-locale-url *********/
#block-au-language-switcher ul.links { display: flex; margin: 0; padding: 0; list-style: none; }
#block-au-language-switcher ul.links li { padding: .25em 0; }
#block-au-language-switcher ul.links li.ar,
#block-au-language-switcher ul.links li.pt,
#block-au-language-switcher ul.links li.sw { order: 1; }
#block-au-language-switcher ul.links li a { color: #ffffff; padding: 0 .5em; border-right: 1px solid #ffffff; font-size: .8em; }
#block-au-language-switcher ul.links li a:hover,
#block-au-language-switcher ul.links li a.active,
#block-au-language-switcher ul.links li a:active { text-decoration: underline; font-weight: bold; }

/** ################# Zone Header White ####################### */
#zone-header-breaker-wrapper { background: #ffffff; border-bottom: 1px solid #d9d9d9; }
#zone-header-breaker { padding-top: .5em; padding-bottom: .5em; margin: 0 auto; display: flex; justify-content: space-between;}
#zone-header-breaker p { margin: 0; }

#region-header-breaker-first { margin: 0; }
#region-header-breaker-second { margin: 0; }

/***************** Block Today's Date / Webmail ***************/
#block-au-webmail a { background: #951f39; color: #ffffff; padding: .6em 1em; font-size: .8em; text-transform: uppercase; }

/***************** Social Networks ***************/
#block-au-social-networks { border-left: 1px solid #0E591A; padding-left: 2%; }
#block-au-social-networks .social-icons { display: flex; margin: 0; padding: 0; height: 28px;}
#block-au-social-networks img { width: 28px; height: auto; margin: 0 4px; }

/** ################# Zone Branding - Logo + Banners ####################### */
#zone-header-branding-wrapper { background: #ffffff; }
#zone-header-branding { padding-top: .5em; margin: 0 auto; display:flex; justify-content: space-between; align-items: center; }

#region-header-branding-first { padding: 1em 0 .5em 0; margin: 0; flex-basis: 25%; }
#region-header-branding-second { padding: 1em 0 .5em 0; margin: 0; flex-basis: 72%; }

#region-header-branding-first .logo-img { margin: 0; padding: 0; }
#region-header-branding-first .logo-img img { width: auto; max-height: 60px; }
#region-header-branding-first .block-site-slogan { display: none; }

#block-au-slides-top .splide .splide__track { width: 100%; }
#block-au-slides-top .media { padding: 0 !important; }
#block-au-slides-top .splide .splide__track img { width: auto; height: auto; }
#block-au-slides-top .splide .splide__pagination { display: none; }
#block-au-slides-top .splide .splide__arrows { display: none; }
#block-au-slides-top .splide .splide__toggle { display: none; }


/** ################# Zone Header - Menu + Search ####################### */

#zone-header-menu-wrapper { padding-bottom: 2em; padding-top: .5em; }
#zone-header-menu { position: relative; margin: 0 auto; }
#zone-header-menu .zone-header-menu-inner { background: #0E591A; border-bottom: 5px solid #C9C09B; position: relative; }
#region-header-menu-first { padding: 0; margin: 0; background: #0E591A; width: 100%; }
#region-header-menu-second { display: none; } /* Search */

/** ################# Zone Header - Sliders ####################### */
#zone-header-slides { margin: 0 auto; }
#region-header-slides { width: 100%; margin: 0; padding: 0; }

#region-header-slides .block { width: 100%; padding: 0; margin: 0; }
#region-header-slides .block-title { display: none; }

/** ################# Zone Preface - Top Sliders / Trending / Banners ####################### */
#zone-preface-wrapper { line-height: 1.4em; }
#zone-preface { margin: 0 auto; padding: 0; width: 100%; max-width: 100%; }
#region-preface-first { width: 100%; margin: 0; padding: 0; }

.block-views-blocks-block-3 { display: block; }
.block-views-blocks-block-6 { display: none; padding: 2em 0; }

.region-preface-first ul { text-align: left; overflow: hidden; padding: 0; margin-top: 2em; }
.region-preface-first ul li { display: block; background: transparent; padding: 0; margin: 0; font-weight: normal; border: none; }
.region-preface-first ul li a { display: block; color: #9B9B9B; padding: 0.2em 0; border-top: 1px solid #cccccc; }
.region-preface-first ul li a.active,
.region-preface-first ul li a:active,
.region-preface-first ul li a:hover { background: #951f39; color: #ffffff; padding: 0.2em 1.5em; }

/** ################# Zone Content ####################### */
#zone-content { color: #53575A; flex-wrap: wrap; display: flex; margin: 0 auto; width: 100%; }
#region-content { flex-basis:66%; flex-grow: 1; padding: 0; margin: 0; }
#region-sidebar-first { flex-basis: 33%; padding-top: .5em; padding-left: 4%; overflow: hidden; }
.region-sidebar-first { display: flex; flex-direction: column; gap: 2em;}

.page-admin #region-sidebar-first { display: none; }
/* .page-admin #region-content { width: 100%; margin: 0; } */


/** ################# Sidebars ####################### */

.block-views-slides-block-5 img { width: 100%; }
#block-au-views-block-slides-block-4 img { width: 100%; position: relative; }
.views-element-container img { width: 100%; position: relative; }

#region-sidebar-second .block-views img { width: 100%; height: auto; }

#region-sidebar-second .block-views h2.block-title,
#region-sidebar-first .block-views h2.block-title,
#region-sidebar-second h2.node-title,
#region-sidebar-first h2.node-title { display: none; }
#region-sidebar-first a { color: #54585B; }
#region-sidebar-second .views-row,
#region-sidebar-first .views-row { width: 100%; clear: both; }
#region-sidebar-second .views-field-body div,
#region-sidebar-first .views-field-body div { padding: 0; }

#region-sidebar-first .block-views .field-name-body h2.block-title { display: block; }

#region-sidebar-second ul,
#region-sidebar-first ul { margin: 2em 0 0 0; padding: 0%; }
#region-sidebar-second ul ul,
#region-sidebar-first ul ul { border: none; padding: 0; margin: 0; }
#region-sidebar-second ul li,
#region-sidebar-first ul li { list-style: none; width: 100%; margin: 0; padding: 0; border: none; border-bottom: 1px solid #d9d9d9; }

#region-sidebar-second ul a,
#region-sidebar-first ul a { padding: 9px 5px 10px 5px; display: block; border-left: 0 solid #951f39; -webkit-transition: border-left-width .3s linear; -o-transition: border-left-width .3s linear; transition: border-left-width .3s linear; }
#region-sidebar-second ul ul li a,
#region-sidebar-first ul ul li a { font-size: .9em; color: #9C9C9C; }


/* #region-sidebar-first ul li.last { border: none; } */
#region-sidebar-second ul a.active,
#region-sidebar-first ul a.active,
#region-sidebar-second ul a:active,
#region-sidebar-first ul a:active,
#region-sidebar-second ul a:hover,
#region-sidebar-first ul a:hover { border-left: 5px solid #951f39; text-decoration: none; padding-left: 2%;

    background: #E7E7E7; /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #E7E7E7, #ffffff); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #E7E7E7, #ffffff); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}
#region-sidebar-second ul ul a.active,
#region-sidebar-first ul ul a.active,
#region-sidebar-second ul ul a:active,
#region-sidebar-first ul ul a:active,
#region-sidebar-second ul ul a:hover,
#region-sidebar-first ul ul a:hover { border-left: 3px solid #ffffff; text-decoration: none; padding-left: 4%; font-weight: bold; }

#region-sidebar-first form { margin: 0; min-height: 2em; }
#region-sidebar-first fieldset a { color: #9B9B9B; }
#region-sidebar-first fieldset .fieldset-wrapper { padding: 1em 4%; background: #f5f3f0; }

/* #region-sidebar-second .augrid-1,
#region-sidebar-second .augrid-2,
#region-sidebar-second .augrid-3,
#region-sidebar-second .augrid-4,
#region-sidebar-first .augrid-1,
#region-sidebar-first .augrid-2,
#region-sidebar-first .augrid-3,
#region-sidebar-first .augrid-4 { display: none; }
#region-sidebar-second .augrid-5,
#region-sidebar-second .augrid-6,
#region-sidebar-second .augrid-7,
#region-sidebar-second .augrid-8,
#region-sidebar-second .augrid-9,
#region-sidebar-second .augrid-10,
#region-sidebar-second .augrid-11,
#region-sidebar-second .augrid-12,
#region-sidebar-first .augrid-5,
#region-sidebar-first .augrid-6,
#region-sidebar-first .augrid-7,
#region-sidebar-first .augrid-8,
#region-sidebar-first .augrid-9,
#region-sidebar-first .augrid-10,
#region-sidebar-first .augrid-11,
#region-sidebar-first .augrid-12 { width: 100%; } */

/* .region-sidebar-first .view-blocks li { width: 100%; display: block; margin: 0; } */
/* #region-sidebar-first .autable-1 { border-spacing: inherit; display: block; }
#region-sidebar-first .autablerow { width: 100%; display: block; }
#region-sidebar-first .autablecell { width: 100%; display: block; padding: 0; }
#region-sidebar-first .auheader { padding: 0; border: none; }
#region-sidebar-first .autitle { padding: 0; margin: 0; font-weight: bold; color: #951f39; border-bottom: 1px solid #cccccc; }
#region-sidebar-first .beige { background: transparent; } */

/** ################# Zone Postscript ####################### */

#zone-postscript { margin: 0 auto; }
#region-postscript-first { width: 100%; padding: 4em 0; margin: 0; }

/** ################# Zone Footer ####################### */

#zone-footer-wrapper { background: #0E591A; }
#zone-footer { margin: 0 auto; }
#region-footer-first { width: 100%; padding: 4em 0 0 0; margin: 0; }
#region-footer-second { width: 100%; padding: 1em 0; margin: 0; border-top: 1px solid #C2919B; }

#region-footer-first > div { display: flex; padding: 1%; color: #ffffff; line-height: 1.8em; }
#region-footer-first > div > nav,
#region-footer-first > div > section { flex-basis: 25%; padding: 0 1%; }
#region-footer-first h2 { margin-bottom: 1em; color: #FFFFFF; font-size: 1.4em; border: none; }
#region-footer-first h2 span { border: none; }
#region-footer-first .block-title { margin-bottom: 1em; color: #FFFFFF; font-size: 1.4em; border: none; }
#region-footer-first .block-title span { border: none; }
#region-footer-first ul { padding: 0; margin: 0; }
#region-footer-first a { color: #FFFFFF; }
#region-footer-first ul li { padding: 2px 0; margin: 0; list-style: none; }

/***************** Social Networks Footer Block ***************/
#block-au-footer-social { padding: .65em 0; }
#block-au-footer-social img { width: 25px; height: auto; margin: 0 4px; }
#block-au-footer-social p { margin: 0; }

#region-footer-second > div { display: flex; color: #ffffff; width: auto; }
#region-footer-second .block-title { display: none; }
#region-footer-second p { margin-bottom: 0; }
#region-footer-second nav > ul { padding: 1em 0; margin: 0; display: flex; }
#region-footer-second a { padding: 0 1em; margin: 0; color: #ffffff; border: 0px; white-space: nowrap; }

#block-au-footer-copyright { flex-grow: 1; text-align: end; }
#block-au-footer-copyright .field--name-body { padding-top: 0.2em; }
#block-au-footer-copyright .field--name-body p { text-align: end; padding: 0; }

/***************** VIEWS BLOCK: general overrides *******************/

/******** Agenda 2063 Menu Block ***********/
#block-menu-menu-agenda2063 { padding: 0; }
#block-menu-menu-agenda2063 .block-title { border-left: 5px solid #4B2A35; text-decoration: none; padding-left: 4%; color: #9A9A9A; font-size: 1em; line-height: 2em; margin: 0; }
#block-menu-menu-agenda2063 .block-title span { border: none; }
#block-menu-menu-agenda2063 ul { background: #6D525B; padding: 2em 8%; margin: 0; }
#block-menu-menu-agenda2063 ul li { padding: 0; margin: 0; border: none; }
#block-menu-menu-agenda2063 ul li a { color: #ffffff; line-height: 1.6em; }
#block-menu-menu-agenda2063 ul li:hover a { border-left: 4px solid #ffffff; padding-left: 4%; }

/******** Agenda 2063 Flagship Projects Custom Block ***********/
/* #block-au-agenda2063flagshipprojects { position: relative; }
#block-au-agenda2063flagshipprojects details { margin: 0 0; }
#block-au-agenda2063flagshipprojects details summary { background: #4F2732; color: #ffffff; text-transform: uppercase; font-size: .8em; display: block; padding: .8em 4%; border-bottom: 1px solid #ffffff; }
#block-au-agenda2063flagshipprojects details .details-wrapper { background: #D9D1D5; padding: 1em 4%; color: #4F2732; }
#block-au-agenda2063flagshipprojects details .details-wrapper a { color: #4F2732; }
#block-au-agenda2063flagshipprojects h2 { color: #4F2732; margin: 1em 0; }
#block-au-agenda2063flagshipprojects h2 span { border-color: #4F2732; }
#block-au-agenda2063flagshipprojects .more-link { position: absolute; right: 0; top: 2.5em; font-weight: bold; color: #4F2732; }
#block-au-agenda2063flagshipprojects .more { font-weight: bold; color: #4F2732; } */
/* Same Agenda Block but added in Context */
.block-au-agenda2063flagshipprojects { position: relative; }
.block-au-agenda2063flagshipprojects details { margin: 0 0; }
.block-au-agenda2063flagshipprojects details summary { background: #4F2732; color: #ffffff; text-transform: uppercase; font-size: .8em; display: block; padding: .8em 4%; border-bottom: 1px solid #ffffff; }
.block-au-agenda2063flagshipprojects details .details-wrapper { background: #D9D1D5; padding: 1em 4%; color: #4F2732; }
.block-au-agenda2063flagshipprojects details .details-wrapper a { color: #4F2732; }
.block-au-agenda2063flagshipprojects h2 { color: #4F2732; margin: 1em 0; }
.block-au-agenda2063flagshipprojects h2 span { border-color: #4F2732; }
.block-au-agenda2063flagshipprojects .more-link { position: absolute; right: 0; top: 2.5em; font-weight: bold; color: #4F2732; }
.block-au-agenda2063flagshipprojects .more { font-weight: bold; color: #4F2732; }

/******** Agenda 2063 Flagship Projects Menu Block ***********/
#block-menu-menu-agenda2063-flagship h2 { font-size: 1.4em; }
#block-menu-menu-agenda2063-flagship ul li { padding: 0; margin: 0; background: #4F2732; }
#block-menu-menu-agenda2063-flagship ul li a { color: #DBD3D6; padding: .5em 12%; line-height: 1.4em; }

/***************** Newsletters *******************/
#block-au-simplenewssubscription { padding-bottom: 2em; }
#block-au-simplenewssubscription input.form-submit { float: right; line-height: 1.4em; margin-top: -4.5em; margin-right: 0; }
#block-au-simplenewssubscription .form-type-textfield { width: auto; padding-right: 8em; }
#block-au-simplenewssubscription .form-text { width: 100%; color: #999; height: 40px; padding: 2px 0 2px 4px; border: 2px solid #d9d9d9; }

#block-au-simplenewssubscription #edit-subscribe { padding: 10px 10px; }
#block-au-simplenewssubscription #edit-unsubscribe { padding: 10px 10px; }


/********    Layout Builder Sections  **********/
/********    Layout Builder Sections  **********/
/********    Layout Builder Sections  **********/

.section-inline-tags .layout__region { display: flex; flex-wrap: wrap; gap: .5em; align-items: center; }


/********    Panels Overrides  **********/
/* .panel-flexible .panels-flexible-region { padding: 0; margin: 0; }
.panel-flexible .panels-flexible-region.panels-flexible-region-first { margin: 0; padding: 0 2% 0 0; }
.panel-flexible .panels-flexible-region.panels-flexible-region-last { margin: 0; padding: 0 0 0 2%; }
.panel-flexible .panels-flexible-region.panels-flexible-region-first.panels-flexible-region-last { margin: 0; padding: 0; }
.panel-flexible .panels-flexible-region-inside { width: 100%; padding: 0; display: block; position: relative; } */

/***************** Default Panel Layouts *******************/
/* .panel-flexible .field-label { color: #000000; }
.panel-flexible .pane-entity-field .field-items { float: none; } */

/***************** Page: Search *******************/
.page-search .block-main { max-width: 800px; margin: 0 auto; }

/***************** Panel Layouts *******************/
/* .panel-flexible .sidebar { padding-left: 4%; font-size: .9em; }
.panel-flexible .sidebar .node-blockdata .node-links { display: none; }
.panel-flexible .sidebar .node-blockdata h2.node-title { display: none; }

.panel-flexible .sidebar h2 { margin: .5em 0; }
.panel-flexible .sidebar .block { width: 100%; padding-left: 0; padding-bottom: 0; }
.panel-flexible .sidebar a { color: #000000; }
.panel-flexible .sidebar .views-row { width: 100%; clear: both; }
.panel-flexible .sidebar .views-field-body div { padding: 0; }

.panel-flexible .sidebar ul { background: transparent; padding: 0; margin: 0; width: 100%; }
.panel-flexible .sidebar ul ul { margin-bottom: .5em; padding-top: .5em; border-top: 1px solid #cccccc; }
.panel-flexible .sidebar ul li { color: #9B9B9B; padding: .5em 0; line-height: 1.6em; width: 100%; display: block; float: none; background: transparent; border: none; border-bottom: 1px solid #cccccc; margin: 0; }
.panel-flexible .sidebar ul ul li { margin: .5em 0 .5em .2em; width: 99%; border: none; border-bottom: 1px solid #f5f3f0; }
.panel-flexible .sidebar ul a { background: transparent; padding-left: 4%; text-align: left; display: block; }
.panel-flexible .sidebar ul ul a { border-left: 1px solid #f5f3f0; padding-left: .5em; }
.panel-flexible .sidebar ul a.active,
.panel-flexible .sidebar ul a:active,
.panel-flexible .sidebar ul a:hover { border-left: 3px solid #951f39; text-decoration: none; } */

.page-node-done .region-content-inner { padding: 2em 4%; }

/* Footer links */
.node-links { clear: both; width: 100%; padding: 0 4%; background: #F5F3F0; }
.node-links ul { width: 300px; background: #ffffff; }
.node-links ul li a { background: #ffffff; }
.node-links ul li a img { width: 15px; }

/******** AddToAny ***********/
.addtoany_list { display: flex; gap: .1em; }
.addtoany_list a .a2a_svg { border-radius: 15px !important; padding: 5px; background-color: #0E591A !important; }

/* .a2a_svg { border-radius: 15px !important; padding: 5px; } */
/* .node-links, .pane-node-links { margin: 2em 0; text-align: right; }
.node-links .a2a_kit, .pane-node-links .a2a_kit { float: right; }
.pane-addtoany-addtoany-button { text-align: right; } */

/* Page Node title image */
.node-page .field-type-image { float: left; clear: left; padding: 1em 2em 2em 0; }
.node-page .field-name-body { clear: none; }

/************ Simplenews Override ***********/

.node-newsletter .field-name-body { font-family: arial; }
.node-newsletter .field-name-body table,
.node-newsletter .field-name-body tbody,
.node-newsletter .field-name-body tfoot,
.node-newsletter .field-name-body thead,
.node-newsletter .field-name-body tr,
.node-newsletter .field-name-body th,
.node-newsletter .field-name-body td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; font: inherit; border-collapse: inherit; }
.node-newsletter .field-name-body h1,
.node-newsletter .field-name-body h2,
.node-newsletter .field-name-body h3 { font-family: arial; text-decoration: none; text-align: left; font-weight: bold; line-height: 1em; padding: 0; margin: 0; border: 0; }
.node-newsletter .field-name-body a { text-decoration: none; }
.node-newsletter .field-name-body p { margin: 10px 0; }
.node-newsletter .field-name-body h1 { font-size: 2.2em; margin: 30px 0; }
.node-newsletter .field-name-body h2 { font-size: 1.6em; margin: 20px 0; }
.node-newsletter .field-name-body h3 { font-size: 1.2em; margin: 10px 0; }

.page-newsletter-subscriptions .region-content-inner { padding: 2em 8% 4em 8%; max-width: 800px; }
.page-newsletter-subscriptions .fieldset-description { padding-bottom: 2em; }
.page-newsletter-subscriptions legend { display: none; }
.page-newsletter-subscriptions .form-type-checkbox { padding: 1em; background: #F5F3F0; position: relative; }
.page-newsletter-subscriptions .form-type-checkbox input { position: absolute; top: 40%; left: 8% }
.page-newsletter-subscriptions .form-type-checkbox label { margin-left: 12%; display: block; }

#custom-page h1 { margin-bottom: 1em; }

#custom-page .social { width: 20px; height: auto; }
#custom-page .share { text-align: right; margin: .5em 0; }

#custom-page .banner { position: relative; margin-top: 2em; }
#custom-page .banner > div { padding: 1.5em 4%; position: absolute; right: 12%; top: 15%; background: #0D1C07; border-right: 1.4em solid #C9C09B; }
#custom-page .banner h1 { color: #ffffff; font-size: 2em; font-weight: normal; margin: 0 0 1em 0; }

#custom-page .action { background: #5D934C; padding: .5em 1em;  width: max-content; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#custom-page .action a { color: #ffffff; display: block; font-weight: bold; }

#custom-page .intro { margin-bottom: 1em; }
#custom-page .intro h2 { margin-top: 0; }
#custom-page .intro .intro-text { padding: 0 2%; border-left: 10px solid #355A25; margin: 0 0 1em 0;}
#custom-page .intro .read-more { margin: 2em 0 2em 3%; }
#custom-page .intro .read-more a { background: #0E591A; border: 1px solid #0E591A; color: #ffffff; padding: 1em 1em; font-size: .8em; font-weight: bold; white-space: nowrap; text-transform: uppercase; }

#custom-page .info { margin: 1em 0; background: #C9C09B; }
#custom-page .info h2 { color: #000000; font-size: initial; margin-bottom: .5em; }
#custom-page .info img { width: 100%; height: auto; }
#custom-page .info fieldset { margin: .5em 0; }
#custom-page .info > div  { padding: 2em 4%; }
#custom-page .info > div:first-child  { padding: 0;  }

#custom-page .figures span { float: right; font-size: 1.2em; font-weight: bold;  }

#custom-page .contributions { width: 100%; height: 2em; background: #C5BC98; margin: 1em 0; }
#custom-page .contributions > div { width: 25%; height: 2em; background: #355A25; border: 1px solid #95AB8F; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

#custom-page .leadership h2 { color: #000000; font-size: 1.2em; background: #C9C09B; margin-bottom: 0; padding: .5em 2%; }
#custom-page .leadership .item { position: relative; }
#custom-page .leadership .caption { text-align: center; padding: 1em 12%; height: 100%; background: #000000; opacity: .8; display: none; position: absolute; top: 0; left: 0; color: #ffffff; }
#custom-page .leadership .item:hover .caption { display: block; }

#custom-page .partners div { width: 50%; float: left; }
#custom-page .partners img { padding: 0; height: 120px; filter: grayscale(100%); filter: gray; filter: grayscale(100%);  }
#custom-page .partners img:hover { filter: initial; filter: initial; }

#team-profiles > div { background: #E6E4E4; margin-bottom: 2em; }
#team-profiles > div .name { font-weight: bold; padding: 1em 4% 0 4%; }
#team-profiles > div .title { padding: 0 4% 2em 4%; }


/************ Media Breakpoints ***********/

/* Reduce size of sidebar as it gets too wide with big screens */
@media only screen and (min-width: 1440px) {
  
}

/* Reduce Main menu padding */
@media only screen and (max-width: 1380px) {
  #page .tb-megamenu li.level-1 > a { padding: 1.5em 1em;  }
}

/* Reduce Main menu padding */
@media only screen and (max-width: 1180px) {
  #page .tb-megamenu li.level-1 > a { padding: 1.5em .5em; font-size: .7em; }
  #region-header-top-first { width: 50%; }
  #region-header-top-second { width: 50%; }
}

/* Main Menu collapse */
@media only screen and (max-width: 979px) {

  #region-header-top-first { width: 40%; }
  #region-header-top-second { width: 60%; }

  #page .tb-megamenu li.level-1 > a { padding: 1.5em 2em 1.5em 4em;  }
  #page .tb-megamenu { background: transparent; }
  #page .tb-megamenu .nav li.level-1 > .tb-megamenu-submenu { border-top: 1px solid #C9C09B; padding: 0; }
  #page .tb-megamenu .nav li.level-1.open > .tb-megamenu-submenu { padding: 3em; }
  #page .tb-megamenu .nav li.level-1 img { max-width: 380px; }

  #region-header-menu-second { display: block; padding: 0; margin: 0; width: 100%; }
  #region-header-menu-second .content { display: none; background: #f5f3f0; }
  #region-header-menu-second #block-search-form h2:hover + .content { display: block; }
  #region-header-menu-second:hover #block-search-form h2 + .content { display: block; }
  #region-header-menu-second #block-search-form h2 { display: block; border: 0; width: 50px; height: 45px; margin-top: -45px; font-size: 0px; background: #0e591a url(/sites/all/themes/au/img/ico_search_white.png) no-repeat; background-position: center; background-size: 20px; float: right; position: relative; }

}


@media only screen and (max-width: 920px) {

}


/* Main break point */
@media only screen and (max-width: 800px) {

	.aublock { display: block; }
	.autitle { font-size: 2em; }
	.aulist { display: block; padding: 0; margin: 0; }
	.autable, .autable-1, .autable-2, .autable-3 { display: block; width: 100%; padding: 0; margin: 0; }
	.autablerow { display: block; width: 100%; padding: 0; margin: 0; }
	.autablecell { display: block; width: 100%; padding: 4em 4%; margin: 0; }
  .aupane_table .panels-flexible-region { display: block; width: 100%; }

	.auinlinelist { width: 100%; padding: 1em 1%; margin: 0; }
	.auinlineitem { display: block; }
	.auinlineitem-1, .auinlineitem-2, .auinlineitem-3 { display: block; width: 100%; padding: 1em 4%; margin: 0 -4px 0 0; }
	.auinlineitem-4, .auinlineitem-5, .auinlineitem-6 { width: 50%; padding: 1em 1%; margin: 0 -4px 2em 0; }
	.auinlineitem-7, .auinlineitem-8, .auinlineitem-9 { width: 25%; padding: 1em 1%; margin: 0 -4px 2em 0; }
	.auinlineitem-10, .auinlineitem-11, .auinlineitem-12 { width: 16.667%; padding: 1em 1%; margin: 0 -4px 2em 0; }

	.aufloatlist { width: 100%; padding: 1%; margin: 0; }
	.aufloatitem-1, .aufloatitem-2, .aufloatitem-3 { float: none; display: block; width: 100%; padding: 4em 4%; margin: 0; }
	.aufloatitem-4, .aufloatitem-5, .aufloatitem-6 { width: 50%; padding: 1%; margin: 0 0 2em 0; }
	.aufloatitem-7, .aufloatitem-8, .aufloatitem-9 { width: 25%; padding: 1%; margin: 0 0 2em 0; }
	.aufloatitem-10, .aufloatitem-11, .aufloatitem-12 { width: 16.667%; padding: 1%; margin: 0 0 2em 0; }

	.augrid-1, .augrid-2, .augrid-3 { float: none; display: block; width: 100%; padding: 0; margin: 0; }
	.augrid-4, .augrid-5, .augrid-6 { width: 100%; padding: 0; margin: 0; }
	.augrid-7, .augrid-8, .augrid-9 { width: 100%; padding: 0; margin: 0; }
	.augrid-10, .augrid-11, .augrid-12 { width: 100%; padding: 0; margin: 0; }

  .aulist_c .field--type-file .field-item { padding: .5em 4%; width: 50%; }

  #region-header-top-first { width: 40%; }
  #region-header-top-second { width: 60%; }
  #block-menu-menu-language-switcher { float: none; text-align: center; }
  #region-header-top-second .block ul { padding: 0; margin: 0; text-align: center; }
  #zone-content { display: inherit; }
  #region-header-branding-first .logo-img { float: none; margin: 0; padding: 1em 0; text-align: center; }
  #region-header-branding-first .logo-img img { width: auto; max-height: 60px; }
	#region-header-branding-second { width: 100%; padding-top: 2em; }

  .region-footer-first .block { width: 50%; padding-left: 4%; }
	.region-footer-first .block.even { clear: right; }
	.region-footer-first .block a { clear: right; padding-left: 10px; }
	.region-footer-second .even { float: none; clear: both; text-align: center; }
	.region-footer-second .odd { float: none; clear: both;  text-align: center; }
	.region-footer-second ul { text-align: center; }

  #block-au-trending-block .views-row { width: 50%; padding: .2em; }
  #block-au-trending-block .views-row-1 { width: 100%; padding: 0; }
  #block-au-trending-block .more-link{ display: none; }
  #block-au-trending-block .views-row-1 .more-link{ display: block; }
  #block-au-trending-block .views-row .views-field-term-node-tid { display: none; }

  /* Section Menu: sidebar or preface menu block visibility */
  .block-views-blocks-block-6 { display: block; }
  /* .block-views-blocks-block-3 { display: none; } */

  #block-block-3 { margin-top: 4em; }
	#block-block-11 { margin-top: 4em; }
  #block-block-118 { padding: 1em 4%; }

  .view li.views-row { flex: 48%; padding: .5em .5%; margin: .5em .5%; margin-bottom: 2em; text-align: left; }
  .zone-postscript .view-documents div.views-row { flex: 48%; padding: 2em 4%; }

}

/* Lose the Ticker */
@media only screen and (max-width: 680px) {
  #region-header-top-first { display: none; }
  #region-header-top-second { width: 100%; }

  #custom-page .banner > div { position: initial; }
  #custom-page .banner p { display: none; }
  #custom-page .banner h1 { font-size: 1.2em; }
  #custom-page .banner h1 br { display: none; }

}

/* Mobile */
@media only screen and (max-width: 680px) {

  /* Admin tabs */
  ul.primary { white-space: unset; margin: 0; }
  ul.primary li a { margin: 0; }

  #region-header-top-second .block li a { padding: 0 .5em; font-size: .8em; }
  #region-header-breaker-second .block .content { border: none; padding-left: 0; }
  #region-header-branding-second { display: none; }
  #zone-content .grid-6 { width: 100%; padding: 0; margin: 0; }
  #region-sidebar-first .region-sidebar-first-inner > div,
  #region-sidebar-first .region-sidebar-first-inner > section { width: 100%; float: none; }
  #zone-footer .block { clear: both; float: none; width: 100%; }

  #region-sidebar-first .view-slides.top-slides { display: block; }
  .zone-header-branding .view-slides.top-slides { display: none; }

  .views-row { width: 100%; }

  .quicktabs-wrapper > .item-list { margin-top: -.5em; left: 0; text-align: left; padding: 1em 6em 2em 0; }
  .quicktabs-wrapper > .item-list ul { padding: 0; }
  .quicktabs-wrapper .quicktabs-tabs a { padding: .5em; font-size: 1em; }
  .quicktabs-wrapper .more-link { top: -8.3em; }
  .quicktabs-tabpage .views-row { width: 100%; float: none; clear: both; padding: .5em 1% .5em 30%; }
  .quicktabs-tabpage .views-row-1 { padding-left: 0; }
  .quicktabs-tabpage .view-withimage div.views-row { width: 100%; padding: 0 0 0 38%; margin-left: 0; }
  .quicktabs-tabpage .view-withimage.view-highlight div.views-row-1 { padding: 0; margin: 0; margin-bottom: 2em; }

  .panel-flexible .panels-flexible-region { width: 100%; padding: 0 2%; display: block; clear: block; float: none; }
  .panel-flexible .panels-flexible-region-inside { width: 100%; padding: 0; display: block; }

}

@media only screen and (max-width: 380px) {

  .quicktabs-wrapper .quicktabs-tabs a { padding: .5em 0 .5em 0; font-size: 1em; }

}


/*    Trending fade image for views slide blovck 7*/

/*.view-display-id-block_5 .views-row-first .field-content{*/
/*    position: relative;*/
/*    text-align: left;*/
/*    font-size: 0;*/
/*    height: 255px;*/
/*}*/

/*@media (min-width: 35rem) {*/
/*  .view-display-id-block_5 .views-row-first .field-content {*/
/*    height: 400px;*/
/*  }*/
/*}*/
/*  @media (min-width: 60rem) {*/
/*  .view-display-id-block_5 .views-row-first .field-content {*/
/*    height: 600px;*/
/*  }*/
/*}*/
/*.view-display-id-block_5 .views-row-first .field-content a {*/
/*position: absolute;*/
/*left: 50%;*/
/*top: 50%;*/
/*width: 100%;*/
/*transform: translate(-50%, -50%);*/
/*animation: xfade 32s infinite;*/
/*opacity: 0;*/
/*height: 100%;*/
/*}*/


/*.view-display-id-block_5 .views-row-first .field-content a img {*/
/*  width: 100%;*/
/*  object-fit: contain;*/
/*}*/



/*.view-display-id-block_5 .views-row-first .field-content a:nth-child(1) {*/
/*animation-delay: 24s;*/
/*}*/
/*.view-display-id-block_5 .views-row-first .field-content a:nth-child(2) {*/
/*animation-delay: 16s;*/
/*}*/
/*.view-display-id-block_5 .views-row-first .field-content a:nth-child(3) {*/
/*animation-delay: 8s;*/
/*}*/
/*.view-display-id-block_5 .views-row-first .field-content a:nth-child(4) {*/
/*animation-delay: 0s;*/
/*}*/


/*@keyframes xfade {*/
/*  25% {*/
/*    opacity: 1;*/
/*  }*/
/*  40% {*/
/*    opacity: 0;*/
/*  }*/
/*}*/
/*@keyframes fade {*/
/*  20% {*/
/*    visibility: visible;*/
/*  }*/
/*  30% {*/
/*    visibility: hidden;*/
/*  }*/
/*}*/

/* ========================================
   D11 Migration Fixes
   ======================================== */

/* Logo size */
#block-au-site-branding img { max-height: 80px; width: auto; }
#block-au-site-branding .site-name { display: none; }

/* Language-based menu visibility */
.i18n-en #block-au-tb-megamenu-fr { display: none; }
.i18n-fr #block-au-tb-megamenu-main { display: none; }
.i18n-ar #block-au-tb-megamenu-main { display: none; }
.i18n-ar #block-au-tb-megamenu-fr { display: none; }
.i18n-es #block-au-tb-megamenu-main { display: none; }
.i18n-es #block-au-tb-megamenu-fr { display: none; }
.i18n-pt #block-au-tb-megamenu-main { display: none; }
.i18n-pt #block-au-tb-megamenu-fr { display: none; }
.i18n-sw #block-au-tb-megamenu-main { display: none; }
.i18n-sw #block-au-tb-megamenu-fr { display: none; }

/* D11 hide site name next to logo */
#block-au-site-branding .site-name { display: none; }

/* D11 hide site name text in branding block */
#block-au-site-branding .block-inner > div { font-size: 0; }
#block-au-site-branding img { font-size: initial; }






/* ============================================================
   AU MEGAMENU
   ============================================================ */

/* --- Hamburger (hidden on desktop) --- */
.au-megamenu__hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.au-megamenu__hamburger-icon,
.au-megamenu__hamburger-icon::before,
.au-megamenu__hamburger-icon::after {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  position: relative;
  transition: all 0.3s;
}
.au-megamenu__hamburger-icon::before,
.au-megamenu__hamburger-icon::after {
  content: '';
  position: absolute;
}
.au-megamenu__hamburger-icon::before { top: -7px; }
.au-megamenu__hamburger-icon::after  { top:  7px; }

/* --- Nav bar --- */
.au-megamenu__nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: #0E591A;
  color: #FFFFFF;
}
.au-megamenu__nav a {
  color: #fff;
  text-decoration: none;
}
/* --- L1 items --- */
.au-megamenu__item {
  background-color: #0E591A;
  border-right: 1px solid #C9C09B;
  flex: 1;
}
.au-megamenu__top-link {
  display: block;
  padding: 1.5em .5em;
  text-align: center;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.7rem;
}

.path-frontpage .au-megamenu__item:first-child,
.au-megamenu__top-link:hover,
.au-megamenu__item.is-active > .au-megamenu__top-link {
  background: #C9C09B;
  color: #000000;
}
.path-frontpage .au-megamenu__item:first-child a {
  background: #C9C09B;
  color: #000000;
}

/* Search nav item: show the magnifier icon instead of the "SEARCH"/"RECHERCHE" label (matches D7). */
.au-megamenu__item > .au-megamenu__top-link[href$="/search"],
.au-megamenu__item.is-active > .au-megamenu__top-link[href$="/search"],
.au-megamenu__top-link[href$="/search"]:hover {
  color: transparent;
  background-image: url("../img/ico_search_white.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}

/* --- Dropdown panel --- */
.au-megamenu__dropdown {
  display: none;
  background-color: #0E591A;
  border-top: 1px solid #C9C09B;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  width: 100%;
  /* box-shadow: 0 4px 16px rgba(0,0,0,0.15); */
  z-index: 1000;
  padding: 4%;
}
.au-megamenu__item.has-dropdown:hover > .au-megamenu__dropdown {
  display: block;
}

/* --- Columns --- */
.au-megamenu__columns {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 24px;
}
.au-megamenu__column {
  flex: 1;
  min-width: 140px;
}

/* --- Featured block column --- */
.au-megamenu__column--featured {
  flex: 0 0 30%;
  padding-right: 24px;
}

.au-megamenu__column--featured {
  width: 25%;
}
/* --- L2 column title --- */
.au-megamenu__col-title {
  display: block;
  font-weight: 700;
  font-size: 0.7rem;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 8px;
  padding-bottom: 6px;
  /* border-bottom: 1px solid #C9C09B; */
}
.au-megamenu__col-title:hover { color: #C9C09B; }
.au-megamenu__col-title.is-active { color: #C9C09B; }

/* --- L3 links --- */
.au-megamenu__col-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.au-megamenu__col-link a {
  display: block;
  padding: 4px 0;
  font-size: 0.8rem;
  /* color: #444; */
  text-decoration: none;
  line-height: 1.4;
}
.au-megamenu__col-link a:hover,
.au-megamenu__col-link.is-active a {
  color: #C9C09B;
}

/* ============================================================
   MOBILE — hamburger + accordion
   ============================================================ */
@media (max-width: 960px) {

  .au-megamenu {
    position: relative;
  }
  .au-megamenu__hamburger {
    display: block;
  }
  .au-megamenu__nav {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #333;
    z-index: 999;
  }
  .au-megamenu__nav.is-open {
    display: flex;
  }

  /* Dropdown hidden by default on mobile, shown on .is-expanded */
  .au-megamenu__dropdown {
    position: static;
    min-width: 0;
    box-shadow: none;
    padding: 0 16px 16px;
    background: #444;
  }
  .au-megamenu__item.has-dropdown:hover > .au-megamenu__dropdown {
    display: none; /* disable hover on mobile */
  }
  .au-megamenu__item.has-dropdown.is-expanded > .au-megamenu__dropdown {
    display: block;
  }

  .au-megamenu__columns {
    flex-direction: column;
    gap: 12px;
  }
  .au-megamenu__column--featured {
    flex: none;
    border-right: none;
    border-bottom: 1px solid #555;
    padding-right: 0;
    padding-bottom: 12px;
  }
  .au-megamenu__top-link {
    border-bottom: 1px solid #555;
  }
  .au-megamenu__col-title {
    color: #ccc;
  }
  .au-megamenu__col-link a {
    color: #bbb;
    padding: 6px 0;
  }
}


/* ============================================================
   TWIG LEGACY MEGAMENU (to be removed after D11 migration)
   ============================================================ */

.menu-item {
  position: relative;
}

/* Mega container */
.mega-menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #fff;
  display: none;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Show on hover */
.menu > .menu-item:hover .mega-menu {
  display: block;
}

/* Columns */
.mega-columns {
  display: flex;
  gap: 40px;
}

.mega-column {
  flex: 1;
  min-width: 200px;
}

/* Titles */
.mega-title {
  font-weight: bold;
  margin-bottom: 10px;
}

/* Links */
.mega-links {
  list-style: none;
  padding: 0;
}

.mega-links li {
  margin-bottom: 6px;
}