legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.rsts-main,.rsts-main *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rsts-header,.rsts-footer,.rsts-thumbs-header,.rsts-thumbs-footer{overflow:hidden}.rsts-view,.rsts-thumbs-view{position:relative}@media print{.rsts-view,.rsts-thumbs-view{position:static}}.rsts-crop,.rsts-thumbs-crop{position:relative;overflow:hidden}@media print{.rsts-crop,.rsts-thumbs-crop{position:static;overflow:visible;width:auto !important;height:auto !important;transform:none !important}}.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:absolute;left:0;top:0}@media print{.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:static;width:auto !important;height:auto !important;transform:none !important}.rsts-slides.rsts-slide-image img,.rsts-slides.rsts-slide-video img,.rsts-slides.rsts-thumbs-slide-image img,.rsts-slides.rsts-thumbs-slide-video img,.rsts-slide.rsts-slide-image img,.rsts-slide.rsts-slide-video img,.rsts-slide.rsts-thumbs-slide-image img,.rsts-slide.rsts-thumbs-slide-video img,.rsts-thumbs-slides.rsts-slide-image img,.rsts-thumbs-slides.rsts-slide-video img,.rsts-thumbs-slides.rsts-thumbs-slide-image img,.rsts-thumbs-slides.rsts-thumbs-slide-video img,.rsts-thumbs-slide.rsts-slide-image img,.rsts-thumbs-slide.rsts-slide-video img,.rsts-thumbs-slide.rsts-thumbs-slide-image img,.rsts-thumbs-slide.rsts-thumbs-slide-video img{width:100% !important;height:auto !important;margin:0 !important}}.rsts-slide,.rsts-thumbs-slide{overflow:hidden}@media print{.rsts-slide,.rsts-thumbs-slide{position:static}}.rsts-video-iframe,.rsts-thumbs-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rsts-type-slide .rsts-view,.rsts-thumbs-type-slide .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/openhand.cur"),default;cursor:-webkit-grab;cursor:-moz-grab;cursor:-ms-grab;cursor:-o-grab;cursor:grab}.rsts-type-slide.rsts-dragging .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/closedhand.cur"),default;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-ms-grabbing;cursor:-o-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rsts-type-slide.rsts-dragging-disabled .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging-disabled .rsts-thumbs-view{cursor:auto}@media print{.rsts-nav,.rsts-prev,.rsts-next,.rsts-overlay-prev,.rsts-overlay-next,.rsts-progress,.rsts-thumbs-nav,.rsts-thumbs-prev,.rsts-thumbs-next,.rsts-thumbs-overlay-prev,.rsts-thumbs-overlay-next,.rsts-thumbs-progress{display:none !important}}

table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/desc.svg)}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
@charset "UTF-8";
/***** ACADIA UNIVERSITY 2023 CSS DOCUMENT *****/
/*** PRESETS & EXTERNAL ***/
/* Google Fonts */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
/* Color Settings */

:root {
	--au-red: #c41424;
	--au-dark-red: #9b0e15;
	--au-light-red: #ff6767;
	--au-blue: #004077;
	--au-dark-blue: #14283a;
	--au-alt-blue: #397fbb;
	--au-light-blue: #7ec3ff;
	--au-text-gray: #1d1d1b;
	--au-background-gray: #f4f4f4;
	--au-light-gray: #cccccc;
	--au-alt-gray: #828282;

	--au-old-green: #2ba911;
	--au-old-orange: #cb6015;
	--au-old-violet: #4a379f;
	--au-old-turquoise: #0d7f6f;
	--au-old-grayblue: #8499bd;
	--au-old-lightgrayblue: #b9c3da;
}

/*** PAGE ATTRIBUTES ***/
html, body {height: 100%; width: 100%; margin: 0;}
body {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; color: var(--au-text-gray);
	line-height: 1.5;
	background-color: var(--au-background-gray);
	font-weight: 400;
	letter-spacing: 0.5px;
}
#wrapper {overflow-x: hidden!important;}
/*#left {margin-left: initial!important;} */

/* Skip to Content */
.skip {position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;}
.skip:focus {position: static; width: auto; height: auto;}

.large-text {font-size: 20px;}
img {width: 100%; height: auto;}
.ce_text img, .ce_hyperlink img {width: initial; height: auto; max-width: 100%;}
.ce_headline {word-break: break-word;}
hr {margin: 30px 0px; padding: 0; clear: both; border-top: 1px solid #ccc;}
p {margin: 0px 0px 30px 0px;}
p:last-child {margin-bottom: 0px;}
.first_paragraph p:first-child {font-size: 1.5em; font-weight: normal; border-bottom: 1px solid #eee; margin-bottom: 30px; padding-bottom: 30px;}
.label {color: var(--au-red);}
.nolink {pointer-events: visible;}
.invisible, .ics, em img {display: none!important;}
.mime_icon {max-width:15px; height:auto;}
@media(min-width: 1400px) {
	.container {width: 1400px;}
	.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1400px;}
}
.float_left {float: left;}
.float_right {float: right;}
.visibleblock {overflow: initial;}
.visibleblock .block {overflow: initial;}
.block {overflow: initial!important;}
.ce_text {position: relative;}

/** Links **/
a {outline: none!important;	color: var(--au-blue); transition: 0.2s;}
a:link {outline: none!important; color: var(--au-blue); transition: 0.2s;}
a:visited {transition: 0.2s;}
a:hover {color: var(--au-red); text-decoration: none; transition: 0.2s; cursor: pointer;}
a:active {color: var(--au-red); transition: 0.2s; text-decoration: none;}
#container a:link {text-decoration: underline;}

/** Lists **/
ul {list-style-type: disc; margin: 0px 0px 0px 20px; padding: 0;}
ul.blank {list-style-type: none; margin: 0px;}
.ce_text ul, .ce_text ol {margin-bottom: 30px; margin-left: 20px;}
#header ul {list-style-type: none;}

/* Checked Lists */
ul.redcheck, ul.bluecheck {margin-left: 50px!important; list-style: none;}
ul.redcheck li.check, ul.bluecheck li.check {margin-bottom: 30px;}
ul.redcheck li.check:last-child, ul.bluecheck li.check:last-child {margin-bottom: 0px;}
ul.redcheck li.check:before {background: url('../../files/images/Page%20Images/Page%20Images%20-%20General/red_check.png');}
ul.bluecheck li.check:before {background: url('../../files/images/Page%20Images/Page%20Images%20-%20General/blue_check.png');}
ul.redcheck li.check:before, ul.bluecheck li.check:before {content: ""; width: 60px; height: 60px; display: block; background-repeat: no-repeat; position: absolute; margin-left: -52px; margin-top: -9px;}

/** Custom Spacing **/
.mt-0 {margin-top: 0px!important;}
.mb-0 {margin-bottom: 0px!important;}
.my-0 {margin: 0px auto!important;}
.mt-15 {margin-top: 15px;}
.mb-15 {margin-bottom: 15px;}
.my-15 {margin: 15px auto;}
.mt-30 {margin-top: 30px;}
.mb-30 {margin-bottom: 30px;}
.my-30 {margin: 30px auto;}
.mt-60 {margin-top: 60px;}
.mb-60 {margin-bottom: 60px;}
.my-60 {margin: 60px 0px;}
.pt-15 {padding-top: 15px;}
.pb-15 {padding-bottom: 15px;}
.py-15 {padding: 15px 0px;}
.pt-30 {padding-top: 30px;}
.pb-30 {padding-bottom: 30px;}
.py-30 {padding: 30px 0px;}
.pt-60 {padding-top: 60px;}
.pb-60 {padding-bottom: 60px;}
.py-60 {padding: 60px 0px;}
.mt-minus-30 {margin-top: -30px;}
.mt-minus-60 {margin-top: -60px;}
.mb-minus-30 {margin-bottom: -30px;}
.mb-minus-60 {margin-bottom: -60px;}

/* Pull Up Element */
.pullup150 {margin-top: -150px;}

/* Google Translate */
#google_translate_element {margin-bottom: 30px;}
#google_translate_element img {max-width: 42px!important;}

/** Headers **/
#container h1, #container h2, #container h3, #container h4, #container h5, #container h6, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #container h6 {font-weight: 600; color: var(--au-red); text-transform: uppercase; position: relative; padding-bottom: 30px; margin-bottom: 30px; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 0.5px; margin-top: 0px;}
h1 {font-size: 3.25em;}
h2.large {font-size: 5em!important;}
h2 {font-size: 2.25em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.25em;}
h5 {font-size: 1.125em;}
h6 {font-size: 1em;}

/* Headers - Alt Styles */

/* Lowercase */ 	h1.lowercase, h2.lowercase, h3.lowercase, h4.lowercase, h5.lowercase, h6.lowercase {text-transform: initial!important;}
/* No Gutter */ 	h1.nogutter, h2.nogutter, h3.nogutter, h4.nogutter, h5.nogutter, h6.nogutter {padding: 0!important; margin: 0!important;}
/* Red Shadow */ 	h1.redshadow, h2.redshadow, h3.redshadow, h4.redshadow, h5.redshadow, h6.redshadow {text-shadow: #c41424 3px 3px;} h3 {background-color: initial!important;}
/* Header Underline - No Underline */ 
.custom h1.noline, .custom h2.noline, .custom h3.noline, .custom h4.noline, .custom h5.noline, .custom h6.noline, #container h1.noline, #container h2.noline, #container h3.noline, #container h4.noline, #container h5.noline, #container h6.noline, #footer h1.noline, #footer h2.noline, #footer h3.noline, #footer h4.noline, #footer h5.noline, #footer h6.noline {padding-bottom: 0; margin-bottom: 30px;}
.custom h1.noline:after, .custom h2.noline:after, .custom h3.noline:after, .custom h4.noline:after, .custom h5.noline:after, .custom h6.noline:after, #container h1.noline:after, #container h2.noline:after, #container h3.noline:after, #container h4.noline:after, #container h5.noline:after, #container h6.noline:after, #footer h1.noline:after, #footer h2.noline:after, #footer h3.noline:after, #footer h4.noline:after, #footer h5.noline:after, #footer h6.noline:after {display: none;}

/* Header Underline Styling */
#container h1::after, #container h2::after, #container h3::after, #container h4::after, #container h5::after, #container h6::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid #c41424;}

#container .lightgray h1::after, #container .lightgray h2::after, #container .lightgray h3::after, #container .lightgray h4::after, #container .lightgray h5::after, #container .lightgray h6::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-red);}
#container .gray h1::after, #container .gray h2::after, #container .gray h3::after, #container .gray h4::after, #container .gray h5::after, #container .gray h6::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-light-gray);}
#container .darkgray h1::after, #container .darkgray h2::after, #container .darkgray h3::after, #container .darkgray h4::after, #container .darkgray h5::after, #container .darkgray h6::after {content: ""; position: absolute; left: 0; bottom: 0;height: 0; width: 90px; border-bottom: 4px solid var(--au-alt-gray);}
#container .darkred h1::after, #container .darkred h2::after, #container .darkred h3::after, #container .darkred h4::after, #container .darkred h5::after, #container .darkred h6::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid #fff;}
#container .lightred h1::after, #container .lightred h2::after, #container .lightred h3::after, #container .lightred h4::after, #container .lightred h5::after, #container .lightred h6::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-red);}
#container .red h1::after, #container .red h2::after, #container .red h3::after, #container .red h4::after, #container .red h5::after, #container .red h6::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-light-red);}
#container .darkblue h1::after, #container .darkblue h2::after, #container .darkblue h3::after, #container .darkblue h4::after, #container .darkblue h5::after, #container .darkblue h6::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-light-blue);}
#container .lightblue h1::after, #container .lightblue h2::after, #container .lightblue h3::after, #container .lightblue h4::after, #container .lightblue h5::after, #container .lightblue h6::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-blue);}
#container .blue h1::after, #container .blue h2::after, #container .blue h3::after, #container .blue h4::after, #container .blue h5::after, #container .blue h6::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-light-blue);}
#container .white h1::after, #container .white h2::after, #container .white h3::after, #container .white h4::after, #container .white h5::after, #container .white h6::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-red);}

/* Headers - Right Aligned */
#container .rightalign {text-align: right;}
#container h1.rightalign:after, #container h2.rightalign:after, #container h3.rightalign:after, #container h4.rightalign:after, #container h5.rightalign:after, #container h6.rightalign:after {content: ""; position: absolute; right: 0; left: auto;}

/* Headers - Center Aligned */
#container .centeralign {text-align: center;}
#container h1.centeralign:after, #container h2.centeralign:after, #container h3.centeralign:after, #container h4.centeralign:after, #container h5.centeralign:after, #container h6.centeralign:after {content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 0; width: 90px;}

/** Hard Rule **/

/* Colors */
hr.redline {height: 4px; background: var(--au-red);}
hr.blueline {height: 4px; background: var(--au-blue);}
hr.whiteline {height: 4px; background: #ffffff;}
hr.redline, hr.blueline, hr.whiteline {border-top: none;}

/* Widths */
hr.w100 {width: 100px;}
hr.w300 {width: 300px;}
hr.w500 {width: 500px;}
hr.w25p {width: 25%;}
hr.w50p {width: 50%;}
hr.w75p {width: 75%;}
hr.w100p {width: 100%;}

/** Buttons **/
.btn {white-space: normal; padding: 10px 30px 10px 15px; color: #fff!important; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; position: relative; transition: 0.2s; background-image: none!important; border: none; border-radius: 0; min-width: 200px; text-align: left; text-decoration: none!important; font-size: inherit; text-transform: uppercase;}
.btn::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s;}
.btn:hover {transform: scale(1.04);}
.btn.fullwidth {width: 100%;}
.btn.float-right {float: right;}

.btn.file::after {content: "\f15b";}
.btn.pdf::after {content: "\f1c1";}
.btn.pptx::after, .ext-ppt::before {content: "\f1c4";}
.btn.docx::after, .ext-doc::before {content: "\f1c2";}
.btn.mp4::after, .ext-mov::before {content: "\f1c8";}
.btn.xls::after {content: "\f1c3";}

/* Red */
.btn.red {background-color: var(--au-red);}
.btn.red::after {color: var(--au-dark-red);}
.btn.red:hover {background-color: var(--au-blue);}
.btn.red:hover::after {color: var(--au-light-blue);}

/* Red on Blue BG */
.btn.red-onblue {background-color: var(--au-red);}
.btn.red-onblue::after {color: var(--au-dark-red);}
.btn.red-onblue:hover {background-color: #fff; color: var(--au-red)!important;}
.btn.red-onblue:hover::after {color: var(--au-dark-red);}

/* Blue */
.btn.blue {background-color: var(--au-blue);}
.btn.blue::after {color: var(--au-light-blue);}
.btn.blue:hover {background-color: var(--au-red);}
.btn.blue:hover::after {color: var(--au-dark-red);}

/* Blue on Red BG */
.btn.blue-onred {background-color: var(--au-blue);}
.btn.blue-onred::after {color: var(--au-light-blue);}
.btn.blue-onred:hover {background-color: #fff;color: var(--au-blue)!important;}
.btn.blue-onred:hover::after {color: var(--au-light-blue);}

	/* Blue & Red Legacy Buttons !! */
	.blue_button a, .red_button a {
		white-space: normal; 
		padding: 10px 30px 10px 15px; 
		color: #fff!important; 
		font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; 
		font-weight: 600; 
		letter-spacing: 0.5px; 
		position: relative; 
		transition: 0.2s; 
		background-image: none!important; 
		border: none; 
		border-radius: 0; 
		min-width: 200px; 
		text-align: left; 
		text-decoration: none!important; 
		font-size: inherit; 
		text-transform: uppercase;}
	}
	.blue_button a::after, .red_button a::after {
		display: inline-block; 
		text-rendering: auto; 
		-webkit-font-smoothing: antialiased; 
		font: var(--fa-font-solid); 
		content: "\f105"; 
		right: 10px; 
		position: absolute; 
		top: 50%; 
		transform: translateY(-50%); 
		font-size: 1.5em; 
		line-height: 1; 
		transition: 0.2s;
	}
	.blue_button a:hover, .red_button a:hover {transform: scale(1.04);}
	.blue_button:last-child, .red_button:last-child {margin:0px;}
	.blue_button a {background-color: background-color: var(--au-blue);}
	.blue_button a::after {color: var(--au-light-blue);}
	.blue_button a:hover {background-color: background-color: var(--au-red);}
	.blue_button a:hover::after {background-color: background-color: var(--au-dark-red);}	
	.red_button a {background-color: var(--au-red);}
	.red_button a::after {color: var(--au-dark-red);}
	.red_button a:hover {background-color: background-color: var(--au-blue);}
	.red_button a:hover::after {background-color: background-color: var(--au-light-blue);}

/* White on Red BG */
.btn.white-onred {background-color: #fff; color: var(--au-red)!important;}
.btn.white-onred::after {color: var(--au-red);}
.btn.white-onred:hover {background-color: var(--au-blue); color: #fff!important;}
.btn.white-onred:hover::after {color: var(--au-light-blue);}

/* White on Blue BG */
.btn.white-onblue {background-color: #fff;color: var(--au-red)!important;}
.btn.white-onblue::after {color: var(--au-dark-red);}
.btn.white-onblue:hover {background-color: var(--au-red); color: #fff!important;}
.btn.white-onblue:hover::after {color: var(--au-dark-red);}

/* Header Buttons !! */
.blue_button, h2.blue_button, h3.blue_button, h4.blue_button, h5.blue_button, h6.blue_button {padding:0!important; margin: 0 0 5px 0!important;}
.blue_button::after, h2.blue_button::after, h3.blue_button::after, h4.blue_button::after, h5.blue_button::after, h6.blue_button::after {border-bottom: none!important;}
.blue_button a, h2.blue_button a, h3.blue_button a, h4.blue_button a, h5.blue_button a, h6.blue_button a {display: inline-block; padding: 11px 45px 10px 15px; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight: 600; letter-spacing: 0.5px; color: #fff;text-decoration: none !important; text-transform: uppercase; background-color: var(--au-blue); width:100%; text-align: left; position: relative; transition: 0.2s; background-image: none !important;}
.blue_button a:hover, h2.blue_button a:hover, h3.blue_button a:hover, h4.blue_button a:hover, h5.blue_button a:hover, h6.blue_button a:hover {transform: none!important; background-color: var(--au-red);}
.blue_button a::after, h2.blue_button a::after, h3.blue_button a::after, h4.blue_button a::after, h5.blue_button a::after, h6.blue_button a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s; color: var(--au-light-blue);}
.blue_button a:hover::after, h2.blue_button a:hover::after, h3.blue_button a:hover::after, h4.blue_button a:hover::after, h5.blue_button a:hover::after, h6.blue_button a:hover::after {color: var(--au-dark-red);}
/*.red_button .glyphicon, .blue_button .glyphicon {display: none;}*/
.red_button .glyphicon-chevron-right, .red_button .glyphicon-chevron-left, .red_button .glyphicon-chevron-down, .red_button .glyphicon-chevron-up, .blue_button .glyphicon-chevron-right, .blue_button .glyphicon-chevron-left, .blue_button .glyphicon-chevron-down, .blue_button .glyphicon-chevron-up {display: none;}

/* Live Chat Button - TS !!*/
.tslivechat {position: relative; top: -67px; margin-bottom: -67px; text-align: right;}
.tslivechat a * {transition: transform .5s ease; width:100%; max-width:320px;}
.tslivechat a:hover * {transform: scale(1.2);}
.buttonexpand a *  {transition: transform .5s ease;}
.buttonexpand a:hover * {transform: scale(1.2);}

/** Color Areas **/
.colorarea {position: relative;}
.containered {padding: 60px;}
.containered15 {padding: 15px;}
.containered30 {padding: 30px;}
.halfwhite {background-color: rgba(255, 255, 255, 0.5);}

/* Light Gray */
.colorarea.lightgray {background-color: var(--au-light-gray); color: var(--au-text-gray);}
.colorarea.lightgray a {color: var(--au-blue); text-decoration: underline;}
.colorarea.lightgray a:hover {color: var(--au-red); text-decoration: underline;}
#container .colorarea.lightgray h1, #container .colorarea.lightgray h2, #container .colorarea.lightgray h3, #container .colorarea.lightgray h4, #container .colorarea.lightgray h5, #container .colorarea.lightgray h6 {	color: var(--au-red);}

/* Gray */
.colorarea.gray {background-color: var(--au-alt-gray); color: #fff;}
.colorarea.gray a {color: var(--au-light-blue); text-decoration: underline;}
.colorarea.gray a:hover {color: #fff; text-decoration: underline;}
#container .colorarea.gray h1, #container .colorarea.gray h2, #container .colorarea.gray h3, #container .colorarea.gray h4, #container .colorarea.gray h5, #container .colorarea.gray h6 {color: #fff;}

/* Dark Gray */
.colorarea.darkgray {background-color: var(--au-text-gray); color: #fff;}
.colorarea.darkgray a {color: var(--au-light-blue); text-decoration: underline;}
.colorarea.darkgray a:hover {color: #fff; text-decoration: underline;}
#container .colorarea.darkgray h1, #container .colorarea.darkgray h2, #container .colorarea.darkgray h3, #container .colorarea.darkgray h4, #container .colorarea.darkgray h5, #container .colorarea.darkgray h6 {color: #fff;}

/* Red */
.colorarea.red {background-color: var(--au-red); color: #fff;}
.colorarea.red a {color: #fff; text-decoration: underline;}
.colorarea.red a:hover {color: var(--au-light-red); text-decoration: underline;}
#container .colorarea.red h1, #container .colorarea.red h2, #container .colorarea.red h3, #container .colorarea.red h4, #container .colorarea.red h5, #container .colorarea.red h6 {color: #fff;}

/* Dark Red */
.colorarea.darkred {background-color: var(--au-dark-red); color: #fff;}
.colorarea.darkred a {color: #fff; text-decoration: underline;}
.colorarea.darkred a:hover {color: var(--au-light-red); text-decoration: underline;}
#container .colorarea.darkred h1, #container .colorarea.darkred h2, #container .colorarea.darkred h3, #container .colorarea.darkred h4, #container .colorarea.darkred h5, #container .colorarea.darkred h6 {color: #fff;}

/* Light Red */
.colorarea.lightred {background-color: var(--au-light-red); color: #fff;}
.colorarea.lightred a {color: var(--au-blue); text-decoration: underline;}
.colorarea.lightred a:hover {color: var(--au-red); text-decoration: underline;}
#container .colorarea.lightred h1, #container .colorarea.lightred h2, #container .colorarea.lightred h3, #container .colorarea.lightred h4, #container .colorarea.lightred h5, #container .colorarea.lightred h6 {color: #fff;}

/* Blue */
.colorarea.blue {background-color: var(--au-blue); color: #fff;}
.colorarea.blue a {color: var(--au-light-blue); text-decoration: underline;}
.colorarea.blue a:hover {color: #fff; text-decoration: underline;}
#container .colorarea.blue h1, #container .colorarea.blue h2, #container .colorarea.blue h3, #container .colorarea.blue h4, #container .colorarea.blue h5, #container .colorarea.blue h6 {color: #fff;}

/* Dark Blue */
.colorarea.darkblue {background-color: var(--au-dark-blue); color: #fff;}
.colorarea.darkblue a {color: var(--au-light-blue); text-decoration: underline;}
.colorarea.darkblue a:hover {color: #fff; text-decoration: underline;}
#container .colorarea.darkblue h1, #container .colorarea.darkblue h2, #container .colorarea.darkblue h3, #container .colorarea.darkblue h4, #container .colorarea.darkblue h5, #container .colorarea.darkblue h6 {color: #fff;}

/* Light Blue */
.colorarea.lightblue {background-color: var(--au-light-blue); color: var(--au-text-gray);}
.colorarea.lightblue a {color: var(--au-blue); text-decoration: underline;}
.colorarea.lightblue a:hover {color: var(--au-red); text-decoration: underline;}
#container .colorarea.lightblue h1, #container .colorarea.lightblue h2, #container .colorarea.lightblue h3, #container .colorarea.lightblue h4, #container .colorarea.lightblue h5, #container .colorarea.lightblue h6 {color: var(--au-blue);}

/* White */
.colorarea.white {background-color: #fff; color: var(--au-text-gray);}
.colorarea.white a {text-decoration: underline; color: var(--au-red);}
.colorarea.white a:hover {text-decoration: underline; color: var(--au-light-red);}
#container .colorarea.white h1, #container .colorarea.white h2, #container .colorarea.white h3, #container .colorarea.white h4, #container .colorarea.white h5, #container .colorarea.white h6 {color: var(--au-red);}

/* Green */
.colorarea.green {background-color: var(--au-old-green); color: #fff;}
.colorarea.green a {color: var(--au-red); text-decoration: underline;}
.colorarea.green a:hover {color: #fff; text-decoration: underline;}
#container .colorarea.green h1, #container .colorarea.green h2, #container .colorarea.green h3, #container .colorarea.green h4, #container .colorarea.green h5, #container .colorarea.green h6 {color: #fff;}

/* Transparent */
.colorarea.clearbg {background: none;}
.colorarea.clearbg .card-img {background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 1) 50%);}
.colorarea.clearbg .card-img.red {background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(196, 20, 36, 1) 50%);}
.colorarea.clearbg .card-img.darkred {background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(155, 14, 21, 1) 50%);}
.colorarea.clearbg .card-img.lightred {background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(255, 103, 103, 1) 50%);}
.colorarea.clearbg .card-img.blue {background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 64, 119, 1) 50%);}
.colorarea.clearbg .card-img.darkblue {background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(20, 40, 58, 1) 50%);}
.colorarea.clearbg .card-img.lightblue {background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(126, 195, 255, 1) 50%);}
.colorarea.clearbg .card-img.gray {background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(130, 130, 130, 1) 50%);}
.colorarea.clearbg .card-img.darkgray {background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(29, 29, 27, 1) 50%);}
.colorarea.clearbg .card-img.lightgray {background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(204, 204, 204, 1) 50%);}
.colorarea.clearbg .card-img em {bottom: 0px!important; margin-bottom: 0px!important;}

/** PROGRESSION ARROWS **/
.arrow-progress:after {font: var(--fa-font-solid); content: "\f356"; position: absolute; top: 50%; transform: translateY(-50%); font-size: 30px; line-height: 1; left: calc(100% - 2px); z-index: -1;}
.blue.arrow-progress:after {color: var(--au-blue);}
.darkblue.arrow-progress:after {color: var(--au-dark-blue);}
.lightblue.arrow-progress:after {color: var(--au-light-blue);}
.red.arrow-progress:after {color: var(--au-red);}
.darkred.arrow-progress:after {color: var(--au-dark-red);}
.lightred.arrow-progress:after {color: var(--au-light-red);}
.gray.arrow-progress:after {color: var(--au-gray);}
.darkgray.arrow-progress:after {color: var(--au-text-gray);}
.lightgray.arrow-progress:after {color: var(--au-light-gray);}
.white.arrow-progress:after {color: #fff;}
.green.arrow-progress:after {color: var(--au-old-green);}

@media (max-width: 991px) {.arrow-progress::after {top: calc(100% + 10px); transform: translateX(-50%); left: 50%; rotate: 90deg;}}

/** INNER Colors **/

/* Light Gray */
.inner.lightgray a {color: var(--au-blue)!important;}
.inner.lightgray a:hover {color: var(--au-red)!important;}
.inner.lightgray h1, .inner.lightgray h2, .inner.lightgray h3, .inner.lightgray h4, .inner.lightgray h5, .inner.lightgray h6 {color: var(--au-red)!important;}
.inner.lightgray h1::after, .inner.lightgray h2::after, .inner.lightgray h3::after, .inner.lightgray h4::after, .inner.lightgray h5::after, .inner.lightgray h6::after {border-color: var(--au-red)!important;}

/* Gray */
.inner.gray a {color: var(--au-light-blue)!important;}
.inner.gray a:hover {color: #fff!important;}
.inner.gray h1, .inner.gray h2, .inner.gray h3, .inner.gray h4, .inner.gray h5, .inner.gray h6 {color: #fff!important;}
.inner.gray h1::after, .inner.gray h2::after, .inner.gray h3::after, .inner.gray h4::after, .inner.gray h5::after, .inner.gray h6::after {border-color: var(--au-light-gray)!important;}

/* Dark Gray */
.inner.darkgray a {color: var(--au-light-blue)!important;}
.inner.darkgray a:hover {color: #fff!important;}
.inner.darkgray h1, .inner.darkgray h2, .inner.darkgray h3, .inner.darkgray h4, .inner.darkgray h5, .inner.darkgray h6 {color: var(--au-light-gray)!important;}
.inner.darkgray h1::after, .inner.darkgray h2::after, .inner.darkgray h3::after, .inner.darkgray h4::after, .inner.darkgray h5::after, .inner.darkgray h6::after {border-color: var(--au-alt-gray)!important;}

/* Red */
.inner.red a {color: #fff!important;}
.inner.red a:hover {color: var(--au-light-red)!important;}
.inner.red h1, .inner.red h2, .inner.red h3, .inner.red h4, .inner.red h5, .inner.red h6 {color: #fff!important;}
.inner.red h1::after, .inner.red h2::after, .inner.red h3::after, .inner.red h4::after, .inner.red h5::after, .inner.red h6::after {border-color: #fff!important;}

/* Dark Red */
.inner.darkred a {color: #fff!important;}
.inner.darkred a:hover {color: var(--au-light-red)!important;}
.inner.darkred h1, .inner.darkred h2, .inner.darkred h3, .inner.darkred h4, .inner.darkred h5, .inner.darkred h6 {color: #fff!important;}
.inner.darkred h1::after, .inner.darkred h2::after, .inner.darkred h3::after, .inner.darkred h4::after, .inner.darkred h5::after, .inner.darkred h6::after {border-color: #fff!important;}

/* Light Red */
.inner.lightred a {color: var(--au-blue)!important;}
.inner.lightred a:hover {color: var(--au-red)!important;}
.inner.lightred h1, .inner.lightred h2, .inner.lightred h3, .inner.lightred h4, .inner.lightred h5, .inner.lightred h6 {color: #fff!important;}
.inner.lightred h1::after, .inner.lightred h2::after, .inner.lightred h3::after, .inner.lightred h4::after, .inner.lightred h5::after, .inner.lightred h6::after {border-color: var(--au-red)!important;}

/* Blue */
.inner.blue a {color: var(--au-light-blue)!important;}
.inner.blue a:hover {color: #fff!important;}
.inner.blue h1, .inner.blue h2, .inner.blue h3, .inner.blue h4, .inner.blue h5, .inner.blue h6 {color: #fff!important;}
.inner.blue h1::after, .inner.blue h2::after, .inner.blue h3::after, .inner.blue h4::after, .inner.blue h5::after, .inner.blue h6::after {border-color: var(--au-light-blue)!important;}

/* Dark Blue */
.inner.darkblue a {color: var(--au-light-blue)!important;}
.inner.darkblue a:hover {color: #fff; text-decoration: underline;}
.inner.darkblue h1, .inner.darkblue h2, .inner.darkblue h3, .inner.darkblue h4, .inner.darkblue h5, .inner.darkblue h6 {color: #fff!important;}
.inner.darkblue h1::after, .inner.darkblue h2::after, .inner.darkblue h3::after, .inner.darkblue h4::after, .inner.darkblue h5::after, .inner.darkblue h6::after {border-color: var(--au-light-blue)!important;}

/* Light Blue */
.inner.lightblue a {color: var(--au-blue)!important;}
.inner.lightblue a:hover {color: var(--au-red)!important;}
.inner.lightblue h1, .inner.lightblue h2, .inner.lightblue h3, .inner.lightblue h4, .inner.lightblue h5, .inner.lightblue h6 {color: var(--au-red)!important;}
.inner.lightblue h1::after, .inner.lightblue h2::after, .inner.lightblue h3::after, .inner.lightblue h4::after, .inner.lightblue h5::after, .inner.lightblue h6::after {border-color: var(--au-red)!important;}

/* White */
.inner.white {background-color: #fff!important; color: var(--au-text-gray)!important;}
.inner.white a {color: var(--au-red)!important;}
.inner.white a:hover {color: var(--au-light-red)!important;}
.inner.white h1, .inner.white h2, .inner.white h3, .inner.white h4, .inner.white h5, .inner.white h6 {color: var(--au-red)!important;}
.inner.white h1::after, .inner.white h2::after, .inner.white h3::after, .inner.white h4::after, .inner.white h5::after, .inner.white h6::after {border-color: var(--au-red)!important;}

/* Btns */
.inner .btn.red, .inner .btn.blue, .inner .btn.red-onblue, .inner .btn.blue-onred, .inner .btn.red:hover, .inner .btn.blue:hover, .inner .btn.blue-onred:hover {color: #fff!important;}
.inner .btn.red-onblue:hover {color: var(--au-red)!important;}

/* Down Arrow Addon */
.downarrow::after {
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	position: absolute;
	right: 50%;
	bottom: -29px;
	transform: translateX(50%);
}
.downarrow {position:relative; margin-bottom:30px; font-weight:600;}
.blue.downarrow::after {border-top: 30px solid var(--au-blue);}
.lightblue.downarrow::after {border-top: 30px solid var(--au-light-blue);}
.red.downarrow::after {border-top: 30px solid var(--au-red);}
.green.downarrow::after {border-top: 30px solid var(--au-old-green);}

/** DuoTone Settings **/
.duotone {position: relative; background-color: var(--au-alt-gray);}
.duotone .content {position: relative; z-index: 100;}
.duotone-base {background: url('https://cms-main.acadiau.ca/files/acadiatheme/images/pic-uhall-lawn.jpg') center center no-repeat; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; filter: brightness(70%) contrast(80%) blur(0.25px);}
.duotone-base::before, .duotone-base::after {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.duotone-base::before {background-color: var(--au-light-gray); mix-blend-mode: color;}
.duotone-base::after {background-color: var(--au-alt-gray); mix-blend-mode: lighten;}

/* Colorarea Red Duotone */
.colorarea.red.duotone, .colorarea.red .duotone {background-color: var(--au-red);}
.colorarea.red .duotone-base {filter: brightness(100%) contrast(100%) blur(0.5px);}
.colorarea.red .duotone-base::before {background-color: var(--au-red); mix-blend-mode: multiply;}
.colorarea.red .duotone-base::after {background-color: #7f0d17; mix-blend-mode: lighten;}

/* Colorarea Blue Duotone */
.colorarea.blue .duotone {background-color: #004077;}
.colorarea.blue .duotone-base {filter: brightness(150%) contrast(100%) saturate(120%) blur(0.5px) opacity(0.3);}
.colorarea.blue .duotone-base::before {background-color: #004077; mix-blend-mode: multiply;}
.colorarea.blue .duotone-base::after {background-color: #004077; mix-blend-mode: color;}

/** Two By One Grid **/
.twobyonegrid {display: grid; grid-template-columns: 1fr 1fr; position: relative;}
.twobyonegrid .grid-item {padding: 60px 30px; overflow: hidden;}
.twobyonegrid .grid-photo {position: relative; overflow: hidden;}
.twobyonegrid .grid-photo img {object-fit: cover; width: 100%; min-height: 100%; height: auto; position: absolute; top: 50%; transform: translateY(-50%);}

/** TAB Content **/
.nav.nav-tabs {border-bottom: 5px solid #c41424; margin: 0px; justify-content: center; display: flex;}
.nav.nav-tabs li {display: inline-block; float: none; border-radius: 0; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;}
.nav.nav-tabs li a,  .nav.nav-tabs li a:focus {margin: 0px 1px;border: none;border-radius: 0; text-align: left; background-color: var(--au-light-blue); color: var(--au-blue); text-decoration: none!important; bottom: 1px; padding-right: 30px;}
.nav.nav-tabs li a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s;}
.nav.nav-tabs li a:hover {background-color: var(--au-dark-blue); color: #fff!important; border: none;}
.nav.nav-tabs>li>a:hover::after {color: var(--au-light-blue);}
.nav.nav-tabs > li.active > a {color: #fff!important; background-color: var(--au-red); border: none; text-decoration: none!important; outline: none;}
.nav.nav-tabs > li.active > a::after {color: #fff;}
.nav-tabs a.active:hover {border:none!important;}

/* FAQ Style TAB Content **/
.faq-style-tabs {margin: 0px 15px 5px 15px; width: calc(100% - 20px);box-shadow: var(--au-blue) 5px 5px 0px; background: #fff;}
.blue .faq-style-tabs {box-shadow: var(--au-light-blue) 5px 5px 0px;}
.blue .faq-style-tabs a:hover {color: var(--au-red);}
.faq-style-tabs .twobyonegrid {display: grid; width: 100%; grid-template-columns: 260px 1fr; grid-template-rows: 1fr; position: relative; grid-template-areas: "tab-menu tab-content";}
.faq-style-tabs .twobyonegrid .tab-menu {grid-area: tab-menu; background: var(--au-red); font-size: 14px; padding:15px 0px;}
.faq-style-tabs .twobyonegrid .tab-content {grid-area: tab-content; padding: 30px; color: var(--au-text-gray)!important;}
.faq-style-tabs .twobyonegrid .tab-content h1, .faq-style-tabs .twobyonegrid .tab-content h2, .faq-style-tabs .twobyonegrid .tab-content h3, .faq-style-tabs .twobyonegrid .tab-content h4, .faq-style-tabs .twobyonegrid .tab-content h5, .faq-style-tabs .twobyonegrid .tab-content h6 {color: var(--au-red)!important;}
.faq-style-tabs .nav.nav-pills {margin: 4px 0px;}
.faq-style-tabs .nav.nav-pills li {margin-top: 4px; width: 100%; font-weight: bold;}
.faq-style-tabs .nav.nav-pills li .item {padding: 10px 15px; display: block; color: #fff; font-style: italic;}
.faq-style-tabs .nav.nav-pills li:first-child {margin-top: 0px;}
.faq-style-tabs .nav.nav-pills li::after {background: linear-gradient(to right, var(--au-red) 25%, var(--au-light-red) 25%, var(--au-light-red) 75%, var(--au-red) 75%); position: absolute; content: ''; height: 4px; right: 0; left: 0; top: -4px;}
.faq-style-tabs .nav.nav-pills li:first-child::after {content: none;}
.faq-style-tabs .nav.nav-pills li a, .faq-style-tabs a:focus, .nav-pills > li.active > a {border-radius: 0; text-decoration: none!important; color: #fff;}
.faq-style-tabs .nav.nav-pills li a:hover {background-color: var(--au-blue); color: #fff!important;}
.faq-style-tabs .nav.nav-pills li.active a {background: #fff; color: var(--au-red)!important; width: calc(100% + 15px)!important; margin-left: -15px;}
.faq-style-tabs .nav.nav-pills li.active a h4 {color: var(--au-red)!important;}
.faq-style-tabs .nav.nav-pills li.active:hover a {color: var(--au-red)!important;}
.faq-style-tabs .nav.nav-pills li.active a::before {content: ''; width: 0; height: 0; border-style: solid; border-width: 0 15px 15px 0; border-color: transparent #004077 transparent transparent; bottom: -15px; left: 0px; position: absolute;}

/* Embed Tabs */
.embed-pills {margin-bottom:30px;}
.embed-pills li {display: inline-block; float: left; border-radius: 0; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;}
.embed-pills li a,  .embed-pills li a:focus {margin: 0px 1px;border: none;border-radius: 0; text-align: left; background-color: var(--au-light-blue); color: var(--au-blue); text-decoration: none!important; bottom: 1px; padding-right: 30px;}
.embed-pills li a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s;}
.embed-pills li a:hover {background-color: var(--au-dark-blue); color: #fff!important; border: none;}
.embed-pills > li > a:hover::after {color: var(--au-light-blue);}
.embed-pills > li.active > a, .embed-pills > li.active > a:hover, .nav-pills > li.active > a:focus {color: #fff!important; background-color: var(--au-red); border: none; text-decoration: none!important; outline: none;}
.embed-pills > li.active > a::after {color: #fff;}
.embed-pills a.active:hover {border:none!important;}
.embed-pills a .glyphicon {display: none;}
.embed-pills > li + li {margin-left: 0px!important;}

/** PILL Content !! 
.nav-pills, .embed-pills {margin-bottom:15px;}
.nav-pills li, .embed-pills li {display: inline-block; float: none; border-radius: 0; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;}
.nav-pills li a,  .nav-pills li a:focus, .embed-pills li a,  .embed-pills li a:focus {margin: 0px 1px;border: none;border-radius: 0; min-width: 250px; text-align: left; background-color: var(--au-light-blue); color: var(--au-blue); text-decoration: none!important; bottom: 1px; padding-right: 30px;}
.nav-pills li a::after, .embed-pills li a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s;}
.nav-pills li a:hover, .embed-pills li a:hover {background-color: var(--au-dark-blue); color: #fff!important; border: none;}
.nav-pills>li>a:hover::after, .embed-pills>li>a:hover::after {color: var(--au-light-blue);}
.nav-pills > li > a.active, .embed-pills > li > a.active {color: #fff!important; background-color: var(--au-red); border: none; text-decoration: none!important; outline: none;}
.nav-pills > li > a.active::after, .embed-pills > li > a.active::after {color: #fff;}
.nav-pills a.active:hover, .embed-pills a.active:hover {border:none!important;}

/** Cards **/
.card-deck .card {margin: 0;}
.card {border-radius: 0px; border: 0px;}
.card img {border-radius: 0px;}
.card.framed {padding: 15px;}
.card.framed img {margin-bottom: 30px;}
.card.framed .card-body {margin: 0px!important;}

/* White */
.card.white .card-body, .card.blue .card-body, .card.red .card-body, .card.gray .card-body, .card.darkblue .card-body, .card.darkred .card-body, .card.lightgray .card-body, .card.darkgray .card-body {margin: 30px; display: inline-block; padding: 0;}

/* Card with Icon */
.card-icon .card-img {position: relative;}
.card-icon .card-img em {bottom: 30px; left: 50%; transform: translateX(-50%); margin-bottom: -30px;}
.card-icon .card-img em.medium {bottom: 45px; left: 50%; transform: translateX(-50%); margin-bottom: -45px;}
.card-icon .card-img em.large {bottom: 60px; left: 50%; transform: translateX(-50%); margin-bottom: -60px;}
.card-icon .card-img em.xlarge {bottom: 100px; left: 50%; transform: translateX(-50%);margin-bottom: -100px;}

/* Card with Icon - Color Settings */
.card-icon.red em, .card-icon.darkred em {color: #fff!important; border-color: #fff!important; background-color: var(--au-blue)!important;}
.card-icon.blue em, .card-icon.darkblue em, .card-icon.gray em, .card-icon.darkgray em {color: #fff!important; border-color: #fff!important; background-color: var(--au-red)!important;}
.card-icon.white em, .card-icon.lightgray em {color: #fff!important; border-color: var(--au-red)!important; background-color: var(--au-blue)!important;}

/*** ICONS/FLAVICONS/FONT AWESOME ***/

/** Text Icons for Contacts/Bio **/
.icontext {padding-left: 1.5em; position: relative; display: block;}
.icontext::before {color: var(--au-red); font-weight: bold; position: absolute; left: 0px; top: 5px; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid);}
.red .icontext::before {color: var(--au-light-red);}
.darkred .icontext::before {color: #fff;}
.blue .icontext::before, .darkblue .icontext::before {color: var(--au-light-blue);}
.icontext.title::before {content: "\f007";}
.icontext.address::before {content: "\f3c5";}
.icontext.mail::before {content: "\f0e0";}
.icontext.email {overflow-wrap: anywhere;}
.icontext.email::before {content: "\f1fa";}
.icontext.phone::before {content: "\f879";}
.icontext.fax::before {content: "\f1ac";}
.icontext.hours::before {content: "\f017";}
.icontext.website::before {content: "\f0ac";}
.icontext.aware::before {content: "\f06a";}

/** Font Awesome & Glyphicon/Round Icon Holdover **/
.awesomeicon {font-size: 30px; color: var(--au-red);}
.awesomeicon.medium {font-size: 48px;}
.awesomeicon.large {font-size: 64px;}
.awesomeicon.xlarge {font-size: 120px;}
.awesomeicon.circle {height: 60px; width: 60px; position: relative; display: inline-flex; justify-content: center; align-items: center;}
.awesomeicon.circle.medium {height: 90px; width: 90px;}
.awesomeicon.circle.large {height: 120px; width: 120px;}
.awesomeicon.circle.xlarge {height: 200px; width: 200px;}

/* Linked Font Awesome */
a .awesomeicon {color: var(--au-blue); transition: 0.2s;}
a .awesomeicon:hover {color: var(--au-red); transition: 0.2s;}
a .awesomeicon.circle {background: var(--au-blue); color: #fff; transition: 0.2s;}
a .awesomeicon:hover.circle {background: var(--au-red); color: #fff; transition: 0.2s;}

/* Linked Font Awesome - Blue Tone ColorArea */
.blue .awesomeicon, .darkblue .awesomeicon {color: #fff;}
.blue .awesomeicon.circle, .darkblue .awesomeicon.circle {color: var(--au-red); border-color: var(--au-red); background: #fff;}
.blue a .awesomeicon, .darkblue a .awesomeicon {color: var(--au-red); transition: 0.2s; border-color: #fff!important;}
.blue a .awesomeicon:hover, .darkblue a .awesomeicon:hover {color: #fff; transition: 0.2s; border-color: var(--au-red)!important;}
.blue a .awesomeicon.circle, .darkblue a .awesomeicon.circle {background: var(--au-red); color: #fff; transition: 0.2s;}
.blue a .awesomeicon:hover.circle, .darkblue a .awesomeicon:hover.circle {background: #fff; color: var(--au-red); transition: 0.2s;}

/* Linked Font Awesome - Red Tone ColorArea */
.red .awesomeicon, .darkred .awesomeicon {color: #fff;}
.red .awesomeicon.circle, .darkred .awesomeicon.circle {color: #fff; border-color: #fff; background: var(--au-blue);}
.red a .awesomeicon, .darkred a .awesomeicon {color: var(--au-blue); transition: 0.2s; border-color: #fff!important;}
.red a .awesomeicon:hover, .darkred a .awesomeicon:hover {color: #fff; transition: 0.2s; border-color: var(--au-blue)!important;}
.red a .awesomeicon.circle, .darkred a .awesomeicon.circle {background: var(--au-blue); color: #fff; transition: 0.2s;}
.red a .awesomeicon:hover.circle, .darkred a .awesomeicon:hover.circle {background: #fff; color: var(--au-blue); transition: 0.2s;}

/* Glyphicon !! */
a .glyphicon {width: 10px; margin-left: 5px;}
.glyphicon {display:inline; text-decoration:none!important;}
.glyphicon:hover {text-decoration:none!important;}

/* Round Icons - Physics !! */
.round-icon {background: #fff; text-align: center; border-radius: 50%; display: block !important; margin: 0px auto 0px auto; padding:20px 0px; transition: all 0.5s ease 0s;}
.round-icon img {display: none;}
.round-icon.xsmall {font-size: 35px; height: 70px; width: 70px; line-height: 20px;}
.round-icon.small {font-size: 50px; height: 100px; width: 100px; line-height: 50px;}
.round-icon.large {font-size: 75px;	height: 150px; width: 150px; line-height: 100px;}
.round-icon.red {color: var(--au-red); border: 5px solid var(--au-red);}
.round-icon.red:hover {color: #fff; border: 5px solid #fff; background-color:var(--au-red);}
.round-icon.blue {color: var(--au-blue); border: 5px solid var(--au-blue);}
.round-icon.blue:hover {color: #fff; border: 5px solid #fff; background-color:var(--au-blue);}
.round-icon.red-rev {color: #fff; border: 5px solid #fff; background-color: var(--au-red);}
.round-icon.red-rev:hover {color: var(--au-red); border: 5px solid var(--au-red); background-color:#fff;}
.round-icon.blue-rev {color: #fff; border: 5px solid #fff; background-color: var(--au-blue);}
.round-icon.blue-rev:hover {color: var(--au-blue); border: 5px solid var(--au-blue); background-color: #fff;}


a.icon {text-decoration:none!important;}


/** Icon Text **/
.icon-text {display: inline-grid; grid-template-columns: 40px auto; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px;}
.icon-text .icon {width: 40px; height: 40px; background-color: var(--au-blue); color: #fff; text-align: center; grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.icon-text .icon.circle {border-radius: 100%; border: none;}
.icon-text .icon em {line-height: 1; text-transform: uppercase; font-size: 24px; display: block; color: #fff;}
.icon-text .text {grid-column: 2; grid-row: 1; margin: auto 0; display: grid; align-items: center; width: 100%; height: 100%; padding: 0px 15px; transition: 0.2s; text-decoration: none!important;}
.icon-text.style-blue .icon {background-color: var(--au-blue);}
.icon-text.style-red .icon {background-color: var(--au-red);}
.icon-text.style-gray .icon {background-color: var(--au-alt-gray);}
.icon-text.style-white {color: var(--au-red);}
.icon-text.style-white .icon {color: var(--au-blue)!important; background-color: #fff;}

/** Profile Items **/
.profile-item {background-color: #fff; margin-bottom: 15px; height: 80px; display: grid; grid-template-columns: 80px calc(100% - 80px); font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px;}
.profile-item:last-child {margin-bottom: 0px;}
.profile-item .icon {width: 80px; height: 80px; background-color: var(--au-blue); color: #fff; text-align: center; grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.profile-item .icon em {line-height: 1; text-transform: uppercase; font-size: 50px; display: block;}
.profile-item .profile_content {grid-column: 2; grid-row: 1;}
.profile-item .profile_content a {margin: auto 0; display: grid; align-items: center; width: 100%; height: 100%; padding: 0px 15px; transition: 0.2s; text-decoration: none!important; font-size: 18px; text-transform: capitalize;}
.profile-item .profile_content a:hover {color: #fff!important; background-color: var(--au-dark-red);}
.profile-item .profile_content a .subtitle {text-transform: uppercase; color: #828282; font-size: 10px; display: block; transition: 0.2s; display: none;}
.profile-item .profile_content a:hover .subtitle {color: #fff!important;}

/* Blue */
.profile-item.style-blue .icon {background-color: var(--au-blue);}
.profile-item.style-blue .profile_content a:hover {background-color: var(--au-dark-red);}
.profile-item.style-blue .profile_content a:hover .subtitle {color: var(--au-light-red);}

/* Red */
.profile-item.style-red .icon {background-color: var(--au-red);}
.profile-item.style-red .profile_content a:hover {background-color: var(--au-dark-blue); color: var(--au-light-blue);}

/* Gray */
.profile-item.style-gray .icon {background-color: var(--au-alt-gray);}
.profile-item.style-gray .profile_content a:hover {background-color: var(--au-text-gray); color: #fff;}
.profile-item.style-gray .profile_content a:hover .subtitle {color: var(--au-alt-gray);}

/*** IMAGES POPOVERS MODAL ATTRIBUTES ***/

/** Circle Image and Content **/
.circle {border-radius: 100%; border: 5px var(--au-red) solid;}
.red .circle, .darkred .circle, .blue .circle, .darkblue .circle {border-color: #fff;}
.circle.img100 {width: 100px!important; height: 100px!important; font-size: 36px;}
.circle.img150 {width: 150px!important; height: 150px!important;}
.circle.img200 {width: 200px!important; height: 200px!important;}
.circle.img300 {width: 300px!important; height: 300px!important;}

/** Image Dropshadow & Figcaption **/
img.dropshadow, #sticky.dropshadow, .ce_text.dropshadow .image_container img {width: calc(100% - 5px)!important; height: auto; box-shadow: var(--au-red) 5px 5px 0px; margin-bottom: 5px;}
.figcaption {text-align: center; font-weight: normal; font-style: italic; color: var(--au-alt-gray); margin-top: 30px;}

/* Dropshadow in Blue Tone Areas */
.blue .dropshadow, .darkblue .dropshadow {box-shadow: var(--au-light-blue) 5px 5px 0px;}
.blue .figcaption, .darkblue .figcaption {color: var(--au-light-blue);}

/* Dropshadow in Red Tone Areas */
.red .dropshadow, .darkred .dropshadow {box-shadow: #fff 5px 5px 0px;}
.red .figcaption, .darkred .figcaption {color: #fff;}

/** Popovers **/
.popover {overflow: visible; position: absolute; z-index: 1000; top: 0; border:0; padding:0px;}
.bs-popover-bottom > .arrow::before {border-bottom-color: red;}
.popover-header {display:none;}
.popover-body {padding:15px;}
.popover > .arrow {border-width:inherit;}
.bs-popover-bottom > .arrow::before {top:-9px; border-width:0 30px 30px 30px; left:-30px; border-bottom-color:#fff;}
.popover > .arrow::after {border:none;}

/** Modals **/
.modal-dialog {margin: 0 auto;}
.modal-header {align-items: center; border-radius: 0; position: relative; padding:15px 45px 15px 15px;}
/*.modal-header .close {padding: 0px; margin: -32px 0 0 0; font-size: xx-large; position: relative; z-index: 100;}*/
.modal-header .close {position: absolute; right: 15px; top: 50%; transform: translateY(-50%); margin: 0; z-index: 1; font-size: x-large;}
.modal-header .close:hover {color: var(--au-red); opacity: 1!important;}
.modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4, .modal-header h5, .modal-header h6 {padding: 0!important; margin: 0!important;}
.modal-header h1::after, .modal-header h2::after, .modal-header h3::after, .modal-header h4::after, .modal-header h5::after, .modal-header h6::after {border-bottom: none!important;}
.modal-footer {border-radius: 0;}
.modal-footer .btn {font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;}
.modal-footer .btn-secondary {background: var(--au-blue); border: none;}
.modal-footer .btn-secondary:hover {background: var(--au-red); color: #fff; border: none;}

	/* Modal Nav !! */
	.modal ul.nav {margin-left:0px!important;}
	.modal ul.nav li {margin-right:10px; margin-bottom:10px;}
	.modal ul.nav li a {text-decoration:none!important; background-color:var(--au-blue);!important; color:#fff;}
	.modal ul.nav li a:hover {background-color:var(--au-red);!important; color:#fff!important;}
	.modal ul.nav li.active a {background-color:var(--au-light-blue);!important;}
	.modal ul.nav li.active a:hover {color:#fff!important;}

/* Full Modal */
.full-modal {padding-right: 0px!important;}
.full-modal .modal-dialog {width: 100%; max-width: none; height: 100%; margin: 0;}
.full-modal .modal-dialog .modal-content {height: auto; border: 0; border-radius: 0;}
.full-modal .modal-dialog .modal-body {overflow-y: auto;}

/* Acadia Colored Modals */
.aucolors .modal-header {background-color: var(--au-red); color: #fff!important; border-bottom: 0px;}
.aucolors .modal-header h1, .aucolors .modal-header h2, .aucolors .modal-header h3, .aucolors .modal-header h4, .aucolors .modal-header h5, .aucolors .modal-header h6 {color: #fff!important;}
.aucolors .modal-footer {background-color: var(--au-blue); border-top: 0px;}
.aucolors .modal-footer .btn-secondary {background: var(--au-red); color: #fff; border: none;}
.aucolors .modal-footer .btn-secondary:hover {background: #fff; color: var(--au-blue); border: none;}

/** Tables **/
.ce_text .table, .ce_text table {margin: 0; /*width: 100%;*/ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); display: table; background: #fff;}
.ce_text tr {width: 100%;}
.ce_text .table .row {display: table-row; background: #fff;}
.ce_text tr {display: table-row;}
.ce_text .table .row:nth-of-type(odd), .ce_text tbody tr:nth-of-type(odd) {background: var(--au-background-gray);}
.ce_text .table .row.header, .ce_text thead tr {font-weight: 900; background: var(--au-red); color: #fff;}
.ce_text .table .row.gray {background: var(--au-text-gray); color: #fff;}
.ce_text .table .row.blue {background: var(--au-blue); color: #fff;}
.ce_text .cell, .ce_text td, .ce_text th {padding: 6px 12px; display: table-cell;}
@media screen and (max-width: 580px) {
	.ce_text .table .row {margin: 0px!important;}
	.ce_text .table .row, tr {padding: 14px 0 7px; display: block;}
	.ce_text tr {padding: 4px 0 2px;}
	.ce_text thead, .ce_text tbody {display: block;width: 100%;}
	.ce_text .table .row.header, .ce_text thead th {padding: 0;height: 6px;}
	.ce_text .table .row.header .cell, .ce_text thead tr th {display: none;}
	.ce_text .table .row .cell, .ce_text tr td {margin-bottom: 10px;}	
	.table, table {display: block;}
	.ce_text .cell, .ce_text td, .ce_text th {padding: 2px 16px;display: block;}
}

/** Blockquote **/
blockquote {quotes: "\201C""\201D""\2018""\2019"; background: var(--au-light-gray); border-left: none; margin: 0px; padding: 15px 15px 15px 60px; position: relative; font-weight: normal; font-style: italic;}
blockquote::before {content: open-quote; color: var(--au-alt-gray); font-size: 64px; line-height: 1; margin: 0; vertical-align: inherit; position: absolute; top: 5px; left: 10px; font-weight: bold; font-style: normal;}
.blue blockquote::before, .red blockquote::before {content: open-quote open-quote;}
.blue blockquote, .darkblue blockquote {background: var(--au-light-blue); color: var(--au-blue);}
.blue blockquote::before, .darkblue blockquote::before {color: var(--au-dark-blue);}
.red blockquote, .darkred blockquote {background: var(--au-light-red); color: #fff;}
.red blockquote::before, .darkred blockquote::before {color: var(--au-dark-red);}

/** Cell With Text Over Photo - Formerly "Text Blocks" !! **/	
.text_block {display:table; width: 100%; overflow: hidden; position:relative; color:#fff; padding:0!important; margin:0!important;}
.text_block img {width:100%; height:auto;}
.text_block .caption_image {position:absolute; bottom:10%; width:90%; background-color:transparent; background-color: rgba(0, 0, 0, 0.6);}
.text_block .caption_no_image {position:absolute; padding:10px; width:100%; top:25%; text-align:center}
.text_block h1, .text_block h2, .text_block h3, .text_block h4, .text_block h5, .text_block h6 {margin:0px; padding:0px; color:#fff;}
.text_block .caption_image a {padding:10px; color:#fff; text-decoration:none!important; display:block;}
.text_block .caption_image a:hover {color:#fff!important; background-color:var(--au-red);}
.text_block .caption_image a .glyphicon {position: absolute; right:10px; top:50%; transform: translateY(-50%);}

/** Bootstrap Carousel Sliders !! **/

/* Showcase Slider */
#Showcase .carousel-caption {left:inherit!important; right:inherit!important; bottom:15%;}
#Showcase .carousel-caption h3, #Showcase .carousel-caption p {text-align:left;}
#Showcase .carousel-fade h3 {color: #fff; font-size: 40px; font-weight: bold; letter-spacing: 1px; text-shadow: 2px 2px 1px #000; padding:0; margin:0 0 15px 0;}
#Showcase .carousel-fade p {font-size:16px; padding:0; margin:0;text-shadow: 2px 2px 1px #000;}
#Showcase .carousel-indicators li {width: 30px; height: 30px; border: 1px solid var(--au-alt-gray); background-color:#fff; border-radius: 0px!important; margin:0px 6px;}
#Showcase .carousel-indicators li.active {width: 30px; height: 30px; border: 1px solid var(--au-alt-gray); background-color:var(--au-red); border-radius: 0px!important;}
#Showcase .carousel-control .glyphicon-chevron-left {margin-left:-45px;}
#Showcase .carousel-control .glyphicon-chevron-right {margin-right:-45px;}

/* Internal Slider */
#container .carousel-fade .carousel-caption {text-align:left; bottom:50px!important; left:30px; right:30px; background: rgba(0, 0, 0, 0.4); padding: 30px;}
#container .carousel-fade a {text-decoration: none; color: #fff;}
#container .carousel-fade a:hover {text-decoration: underline; color: #fff;}
#container .carousel-fade h3, #container .carousel-fade a h3 {color: #FFF; font-size: 30px; font-weight: 600; letter-spacing: 1px; text-shadow: 2px 2px 1px #000; padding:0; margin:0 0 15px 0;}
#container .carousel-fade h3::after {border-bottom: none!important;}
#container .carousel-fade p , #container .carousel-fade a p  {font-size:16px; padding:0; margin:0;text-shadow: 2px 2px 1px #000; color: #fff;}
#container .carousel-fade .carousel-indicators {bottom:0px;}
#container .carousel-fade .carousel-indicators li {width: 15px; height: 15px; border: 1px solid var(--au-alt-gray); background-color:#fff; border-radius: 0px!important; margin:0px 3px;}
#container .carousel-fade .carousel-indicators li.active {width: 15px; height: 15px; border: 1px solid var(--au-alt-gray); background-color:var(--au-red); border-radius: 0px!important;}
#container .carousel-control.left, #container .carousel-control.right {width:5%;}
#container .carousel-control .glyphicon-chevron-left, #container .carousel-control .glyphicon-chevron-right, #container .carousel-control .icon-prev, #container .carousel-control .icon-next {font-size: 16px; margin:0; width:15px;}
#container .carousel-control .glyphicon-chevron-left {left: 0%;}
#container .carousel-control .glyphicon-chevron-right {right: 12%;}

/* Carousel Fade Settings */
.carousel-fade .carousel-inner .item {opacity: 0; transition-property: opacity;}
.carousel-fade .carousel-inner .active {opacity: 1;}
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {left: 0; opacity: 0; z-index: 1;}
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1;}
.carousel-fade .carousel-control {z-index: 2;}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next, .carousel-fade .carousel-inner > .item.active.right {opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
    .carousel-fade .carousel-inner > .item.prev, .carousel-fade .carousel-inner > .item.active.left {opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
    .carousel-fade .carousel-inner > .item.next.left, .carousel-fade .carousel-inner > .item.prev.right, .carousel-fade .carousel-inner > .item.active {opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
}

/** ROCKSLIDER **/
/** Custom Slide **/
/* Arrow Nav */
.rsts-skin-custom .rsts-view {position: relative;}
.rsts-skin-custom .rsts-prev, .rsts-skin-custom .rsts-next {position:absolute; top:50%; transform: translateY(-50%); opacity: 0; text-decoration: none!important; background: rgba(0, 0, 0, 0.5); height: 30px; width: 30px; text-align: center; border-radius: 30px;}
.rsts-skin-custom .rsts-view:hover .rsts-prev, .rsts-skin-custom .rsts-view:hover .rsts-next {position:absolute; top:50%; transform: translateY(-50%); opacity: 0.5; text-decoration: none!important;}
.rsts-skin-custom .rsts-prev:hover, .rsts-skin-custom .rsts-next:hover {opacity: 1!important; text-decoration: none!important;}
.rsts-skin-custom .rsts-prev {left:5px;}
.rsts-skin-custom .rsts-next {right:5px;}
.rsts-skin-custom .rsts-prev span, .rsts-skin-custom .rsts-next span {display: none;}
.rsts-skin-custom .rsts-prev::before, .rsts-skin-custom .rsts-next::after {font: var(--fa-font-solid); color: #fff; font-weight: bold; font-size: 24px; text-rendering: auto; -webkit-font-smoothing: antialiased; position: relative; top:3px;}
.rsts-skin-custom .rsts-prev::before {content: "\f104";}
.rsts-skin-custom .rsts-next::after {content: "\f105";}

/* Coin Nav */
.rsts-skin-custom .rsts-nav {width:100%;text-align: center; margin:10px 0 0 0; padding: 0px;}
.rsts-skin-custom .rsts-nav ul {list-style: none; margin: 0; padding:0; height:15px;}
.rsts-skin-custom .rsts-nav li {width: 15px; display: inline-block; margin:0px 3px;}
.rsts-skin-custom .rsts-nav li a {width: 15px; height: 15px; border: 1px solid var(--au-alt-gray); background-color:#fff; border-radius: 0px!important; margin:0px; text-indent: -9999px; display: block;}
.rsts-skin-custom .rsts-nav li a:hover {background-color:var(--au-light-red);}
.rsts-skin-custom .rsts-nav li a.active {width: 15px; height: 15px; border: 1px solid var(--au-alt-gray); background-color:var(--au-red); border-radius: 0px!important;}
.rsts-skin-custom .rsts-nav .rsts-nav-prev, .rsts-skin-custom .rsts-nav .rsts-nav-next {display: none;}

/* Slide Edit */
.rsts-skin-custom .img-text-slide .rsts-caption {display: none;}
.rsts-skin-custom .ce_text {position: relative;}
.rsts-skin-custom .slide-image {margin: 0px;}
.rsts-skin-custom .slide-content, .rsts-skin-custom .rsts-caption {position: absolute; bottom: 0px; margin: 30px; padding: 15px; background: rgba(255, 255, 255, 0.8); box-shadow: 2px 2px 2px #666; border: #fff 2px solid;}
.rsts-skin-custom h1, .rsts-skin-custom h2, .rsts-skin-custom h3, .rsts-skin-custom h4, .rsts-skin-custom h5, .rsts-skin-custom h6 {border-bottom: none!important; padding: 0!important;}

/* Thumbnail */
.rsts-skin-custom .rsts-thumbs-crop {overflow:initial;}
.rsts-skin-custom .rsts-thumbs-active {border: 2px solid #fff; box-shadow: 2px 2px 2px #666;}
.rsts-skin-custom .rsts-thumbs-active:hover {border: 2px solid var(--au-light-red);}
.rsts-skin-custom .rsts-thumbs-active-thumb {border: 2px solid var(--au-red)!important;}

/*** PAGE STRUCTURE & AREAS ***/

/** Campus Alert **/
#campusalert {z-index: 3000!important;}
#campusalert .toggle {z-index: 3001;}

/** Header **/
#header {
	width: 100%;
	top: 0;
	position: relative;
	z-index: 500;
	height: 125px;
	background: linear-gradient(to bottom, rgba(4, 64, 119, 1), rgba(4, 64, 119, 1) 30px, rgba(255, 255, 255, 1) 30px, rgba(255, 255, 255, 1) 120px, rgba(196, 20, 36, 1) 120px, rgba(196, 20, 36, 1) 125px);
	-webkit-transition: all 0.4s ease;
	transition: none;
}
#header .inside {position: relative;}
#header-content {
	display: grid;
	grid-template-columns: 439px 1fr 50px;
	grid-template-areas: "secondary-nav secondary-nav secondary-nav" "logo primary-nav search";
	position: relative;
}
#header-content-mobile {display: none;}

/* Title */
#header .title {font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; text-transform: uppercase; position: absolute; top:60px; margin:0px; left:78px; letter-spacing: 8px; z-index: 1; max-width: 1200px;}
#header .title.long {font-size: 2.25em; top:65px;}
#header .title.extralong {font-size: 1.5em; top:64px; margin-right:60px; line-height: 1;}
#header .title a, #header .title a:hover {color:var(--au-text-gray); text-decoration: none;}

/* Aux Navigation */
.aux-level-nav {background-color: var(--au-blue); color: #fff; height: 30px; line-height: 30px; grid-area: secondary-nav; text-align: right; justify-content: right;}
.aux-level-nav ul {margin-right: -15px;}
.aux-level-nav ul li {display: inline-block;}
.aux-level-nav a {display: block; padding: 0px 15px; margin-left: -4px;}
.aux-level-nav a, .sub-level-nav a:visited, .sub-level-nav a:active {color: #fff;}
.aux-level-nav a:hover {color: #fff; background-color: var(--au-red);}
.aux-level-nav ul li a.top-apply {background-color: var(--au-red); color: #fff;}
.aux-level-nav ul li a.top-apply:hover {background-color: #fff; color: var(--au-red);}
.aux-level-nav, .sub-level-nav {text-transform: uppercase; font-size: 12px; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; display: flex;}

/* Logo */
.logo-area {grid-area: logo; height: 90px; line-height: 90px; color: var(--au-blue); display: flex;}
.logo-area .logo {margin: auto; font-size: 1em;}
.logo-area span {display: block; width: 0; height: 0; overflow: hidden;}
.logo-area img {max-height: 60px;}

/* Search */
.search-site {grid-area: search; color: var(--au-red); height: 90px; line-height: 90px; padding-left: 15px; display: flex;}
.search-site ul {margin: auto; padding: 0;}
#search-au {background-color: var(--au-blue); width: 35px; height: 35px; display: flex; border-radius: 100%; color: #fff; transition: 0.2s; cursor: pointer;}
#search-au:hover {background-color: var(--au-red)!important; transition: 0.2s; color: #fff!important;}
#search-au em {margin: auto;}
#search-trigger {background-color: #fff; width: 40px; height: 40px; display: flex; border-radius: 100%; color: var(--au-red); transition: 0.2s; position: absolute; top: 10px; right: 65px; font-size: 24px; border: none; padding:0; background-repeat: no-repeat; background-image: none; background-position: center;}
#search-trigger:hover {background-color: var(--au-red)!important; transition: 0.2s; color: #fff!important; background-image: none; background-position: 0;}
#search-trigger em {margin: auto;}
#search-close {background-color: var(--au-blue); width: 40px; height: 40px; display: flex; border-radius: 100%; color: #fff; transition: 0.2s; position: absolute; top: 10px; right: 10px; font-size: 24px;}
#search-close:hover {background-color: var(--au-red)!important; transition: 0.2s;color: #fff!important;}
#search-close em {margin: auto;}
.search-toggle1 {z-index: 1000;}
#searchaufield {display: none; max-width: calc(100% - 356px); width: 100%; right: -10px; position: absolute; background: var(--au-dark-red); height: 60px; border-radius: 65px; top: 45px; z-index: 10;f}
#searchaufield form {margin-bottom: 0px;}
#searchaufield input.textInput {width: calc(100% - 130px); padding: 0 15px; margin: 0; border: none; box-shadow: none; height: 40px; line-height: 45px; left: 10px; top: 10px; position: absolute; border-radius: 45px; font-size: 24px;}

/** Content Container **/
#container {margin:60px auto;}

/** Footer **/
#footer {background-color: var(--au-blue); color: #fff; padding: 60px 0px;}
#footer a:link, #footer a:visited {color: var(--au-light-blue); text-decoration: underline;}
#footer a:hover, #footer a:active {color: #fff!important;}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {color: #fff; margin-top: 0;}
#footer h1:after, #footer h2:after, #footer h3:after, #footer h4:after, #footer h5:after, #footer h6:after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-light-blue);}
#footer .inside {
     display: grid;
     grid-template-columns: minmax(230px, auto) auto 260px;
     grid-template-rows: 75px 40px;
     grid-template-areas: "native native logo" "address smedia logo"; 
     position:relative; 
     grid-column-gap: 30px;}
.footer-title {grid-area: title;}
.footer-logo {grid-area: logo; text-align:center;}
.footer-logo img {width:100%; height: auto; border-bottom:#fff solid 5px; padding-bottom:15px; margin-bottom:15px;}
#au-slogan {text-transform: uppercase; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; font-size: 24px;}
#au-address {color: #fff;}
.footer-address {grid-area: address;}

.decolonization {grid-area: native; color: #fff; display: flex; align-items: center; margin-bottom: 20px;}
.decolonization img {height: 60px; width: auto; float: left; margin-right: 15px; margin-left:-10px;}

#footer .mod_article {grid-area: smedia;}
.au-socialmedia ul {display: flex; padding: 0; margin: 0; list-style: none; justify-content: left;}
.socialmedia-button {margin: 0px 10px;}
.socialmedia-button a {background-color: var(--au-light-blue); width: 40px; height: 40px; display: flex; border-radius: 100%; color: #004077!important; text-decoration: none!important; font-size: 20px; transition: 0.2s;}
#footer .socialmedia-button a:hover {background-color: #fff; color: var(--au-blue)!important;}
.socialmedia-button a em {margin: auto;}

/** Back to Top Button **/
.scrollToTopBtn {background-color: var(--au-light-blue); border: none; color: white; cursor: pointer; font-size: 32px; font-weight: 600; height: 52px; line-height: 40px; width: 52px; border: 4px solid #fff; border-radius: 60px; position: fixed; bottom: 30px; right: 30px; z-index: 100; opacity: 0; transform: translateY(100px); transition: all 0.5s ease;}
.scrollToTopBtn:hover {background: var(--au-red); transform: scale(1.1); transition: all 0.2s ease-in-out;}
.showBtn {opacity: 1; transform: translateY(0);}



/*** CONTAO MODULES/ELEMENTS ***/

/** Navigation **/
#left .mod_navigation {margin-bottom: 60px;}
#left .mod_navigation ul {list-style: none; margin: 0;}
#left .mod_navigation ul li a, /* .mod_navigation ul li span.trail, */ .mod_navigation ul li strong.active, .mod_navigation ul li strong.forward {min-height:40px; font-weight:normal; display:block; background-color:#fff; padding:10px; margin-bottom:10px; border-left:10px solid var(--au-light-gray); text-decoration: none!important; position: relative; color: var(--au-blue);}
#left .mod_navigation ul li strong.active {background-color:var(--au-blue); color:#fff; font-weight: normal;}
#left .mod_navigation ul li a:hover /*, .mod_navigation ul li span.trail:hover */ {background-color:var(--au-red); color:#fff;}
#left .mod_navigation ul li a:active {background-color:var(--au-light-red); color:#fff;}
#left .mod_navigation ul.level_1 {}
#left .mod_navigation ul.level_2 a, #left .mod_navigation ul.level_2 strong.active {margin-left:10px;}
#left .mod_navigation ul.level_3 a, #left .mod_navigation ul.level_3 strong.active {margin-left:20px;}
#left .mod_navigation ul.level_4 a, #left .mod_navigation ul.level_4 strong.active {margin-left:30px;}
#left .mod_navigation ul.level_5 a, #left .mod_navigation ul.level_5 strong.active {margin-left:40px;}
#left .mod_navigation ul.level_6 a, #left .mod_navigation ul.level_6 strong.active {margin-left:50px;}
#left .mod_navigation .navbar-collapse {max-height:none!important;}
/*
#left .mod_navigation a.submenu::after {content: "\f107"; font: var(--fa-font-solid); font-weight: bold; color: var(--au-red);font-size: 24px; line-height: 60px; transition: 0.2s; position: absolute; transform: translateY(-50%); top: 50%; right: 10px;}
#left .mod_navigation .submenu:hover::after, #left .mod_navigation strong.active::after {
  color: #fff;
}
*/
/** Accordions **/
.ce_accordion {clear:both; margin-bottom: 5px;}
.ce_accordion:last-child {margin-bottom: 0px;}
.ui-accordion-content {margin: 30px 0px;}
.toggler {line-height: 1.25; margin: 0px; background: var(--au-light-blue); padding: 12px 15px 10px 15px; transition: 0.2s; color: var(--au-blue); text-transform: uppercase; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; padding-left: 40px; position: relative;}
.toggler:hover {background: var(--au-light-red); cursor: pointer; color: var(--au-dark-red);}
.toggler:before {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f0fe"; position: absolute; left: 15px; transform: translateY(-50%); top: 50%; font-weight: bold;}
.ui-state-active:before {content: "\f146";}
.large-accordion .toggler {font-size: 30px; padding-left: 55px;}

/* Accordion Attributes for Colorareas */
.blue .small-accordion .toggler, .darkblue .small-accordion .toggler, .blue .large-accordion .toggler, .darkblue .large-accordion .toggler, .red .small-accordion .toggler, .darkred .small-accordion .toggler, .red .large-accordion .toggler, .darkred .large-accordion .toggler {background: #fff; color: var(--au-blue);}
.blue .small-accordion .toggler:hover, .darkblue .small-accordion .toggler:hover, .blue .large-accordion .toggler:hover, .darkblue .large-accordion .toggler:hover, .red .small-accordion .toggler:hover, .darkred .small-accordion .toggler:hover, .red .large-accordion .toggler:hover, .darkred .large-accordion .toggler:hover {background: var(--au-light-blue); cursor: pointer; color: var(--au-blue);}

/** Image Module **/
.ce_image figure.image_container img {width: 100%; height: auto;}
#Showcase .ce_image .image_container, #Showcase .mod_randomImage .image_container {border-bottom: 5px solid var(--au-red); position: relative;}

/* Image Module -  Title Banner */
#Showcase .ce_image.banner .image_container {border-bottom: 5px solid var(--au-red); position: relative;}
#Showcase  .ce_image.banner .title-content {position: absolute; top: 50%; transform: translateY(-50%); text-shadow: 1px 1px 4px #000; font-size: larger;}
#Showcase  .ce_image.banner .title-content .caption {font-size: larger; text-transform: uppercase; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; color: #fff; margin: 0px; width: inherit!important; position: relative; padding-bottom: 15px; margin-bottom: 15px;}
#Showcase .ce_image.banner h1, #Showcase .ce_image.banner h2, #Showcase .ce_image.banner h3, #Showcase .ce_image.banner h4, #Showcase .ce_image.banner h5, #Showcase .ce_image.banner h6 {color: #fff; margin: 0px; text-transform: uppercase; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px;}
#Showcase .ce_image.banner .title-content .caption::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-red);}

/* Random Image Banner */
#randomImageTitle {text-align: left; color: #fff; text-shadow: 1px 1px 4px #000; position: absolute!important; top: 50%; transform: translateY(-50%);}

/* Image Captions */
.image-container .caption {text-align: center; color: var(--au-light-gray); font-style: italic; margin: 15px 0px;}

/* Banner with Logo */
.banner_logo {max-height:300px;}
.banner_logo .image_container {position: absolute; top: 50%; transform: translateY(-50%);}
.banner_logo .image_container img {max-height:150px!important; width:auto!important;}
.mod_randomImage.banner_logo_bg {background:#000;}
.banner_logo_bg .image_container {opacity:0.7;}
.banner_logo_bg {border-bottom: 5px solid var(--au-red); position: relative;}

/** News **/

/* News List - White Card */
.mod_newslist.white-card-news {display: grid; position: relative; grid-gap: 30px; width:auto;}
.mod_newslist.white-card-news .layout_latest {padding: 15px; background-color: #fff; display: inline; position: relative; margin-bottom: 0px;}
.mod_newslist.white-card-news .layout_latest img {margin-bottom: 30px; box-shadow: none; margin: 0; width: 100%;}
.mod_newslist.white-card-news .layout_latest .card-body {margin: 0px!important; padding:15px 0px 0px 0px;}
.mod_newslist.white-card-news .layout_latest .card-body h3 {font-size: 22px;}
.mod_newslist.white-card-news .layout_latest .card-body h3 a {text-decoration: none!important;}
.mod_newslist.white-card-news .layout_latest .card-body p.more {margin-top: 30px;}
.mod_newslist.white-card-news .layout_latest .card-body p.more a {display: inline-block; padding: 10px 30px 10px 15px; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; color: #fff; text-decoration: none!important; font-size: inherit; text-transform: uppercase; background-color: var(--au-red); min-width: 150px; text-align: left; position: relative; transition: 0.2s; background-image: none !important;}
.mod_newslist.white-card-news .layout_latest .card-body p.more a:hover {background-color: var(--au-blue);}
.mod_newslist.white-card-news .layout_latest .card-body p.more a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s; color: var(--au-dark-red);}
.mod_newslist.white-card-news .layout_latest .card-body p.more a:hover::after {color: var(--au-light-blue);}
.mod_newslist.white-card-news.four-item {grid-template-columns: 1fr 1fr 1fr 1fr;}
	.mod_newslist.white-card-news.four-item .pagination {margin-top: 0px; grid-column: span 4; height: auto;}
.mod_newslist.white-card-news.three-item {grid-template-columns: 1fr 1fr 1fr;}
	.mod_newslist.white-card-news.three-item .pagination {margin-top: 0px; grid-column: span 3; height: auto;}
.mod_newslist.white-card-news.two-item {grid-template-columns: 1fr 1fr;}
	.mod_newslist.white-card-news.two-item .pagination {margin-top: 0px; grid-column: span 2; height: auto;}
.mod_newslist.white-card-news.one-item {grid-template-columns: 1fr;}
	.mod_newslist.white-card-news.one-item .pagination {margin-top: 0px; grid-column: span 1; height: auto;}
.mod_newslist.white-card-news.no-teaser .ce_text {display: none;}
/*
.mod_newslist.white-card-news .layout_latest .image_container {width:25%; margin-right:30px; margin-bottom:0px;}
*/
.mod_newslist.white-card-news .layout_latest .image_container {width:100%; margin-right:30px; margin-bottom:30px;}

/* News List - Classic 
.mod_newslist {position: relative; grid-gap: 30px; width: 100%;}
.mod_newslist .layout_latest {display: grid; position: relative; grid-template-columns: fit-content(calc(25% + 30px)) 1fr;  margin-bottom:60px; }
.mod_newslist .layout_latest::last-child {margin-bottom:0px;}
.mod_newslist .layout_latest p.info {display: none;}
.mod_newslist .layout_latest img {grid-column: 1/2; width: calc(100% - 5px); height: auto; box-shadow: var(--au-red) 5px 5px 0px; margin-bottom: 5px;}
.mod_newslist .layout_latest .image_container {grid-column: 1/2; margin-right:30px;}
.mod_newslist .layout_latest .content-body {grid-column: 2/2;}
.mod_newslist .layout_latest .content-body h3 {font-size: 22px;}
.mod_newslist .layout_latest .content-body h3 a {text-decoration: none!important;}
.mod_newslist .layout_latest .content-body p.more {margin-top: 30px;}
.mod_newslist .layout_latest .content-body p.more a {display: inline-block; padding: 10px 30px 10px 15px; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; color: #fff; text-decoration: none!important; text-transform: uppercase; background-color: var(--au-red); min-width: 250px; text-align: left; position: relative; transition: 0.2s; background-image: none !important;}
.mod_newslist .layout_latest .content-body p.more a:hover {background-color: var(--au-blue);}
.mod_newslist .layout_latest .content-body p.more a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s; color: var(--au-dark-red);}
.mod_newslist .layout_latest .content-body p.more a:hover::after {color: var(--au-light-blue);}
.mod_newslist.no-teaser .ce_text, .mod_newslist.clasic.no-more .more {display: none;}
*/

/* News List - Classic REDO */
.mod_newslist {position: relative; width: 100%;}
.mod_newslist .layout_latest {position: relative; margin-bottom:60px; clear:both;}
.mod_newslist .layout_latest::last-child {margin-bottom:0px;}
.mod_newslist .layout_latest p.info {display: none;}
.mod_newslist .layout_latest img {width: calc(100% - 5px); height: auto; box-shadow: var(--au-red) 5px 5px 0px; margin-bottom: 5px;}
.mod_newslist .layout_latest .image_container {width:25%; float:left; margin-right:30px; margin-bottom:30px;}
.mod_newslist .layout_latest .content-body {display: grid;}
.mod_newslist .layout_latest .content-body h3 {font-size: 22px;}
.mod_newslist .layout_latest .content-body h3 a {text-decoration: none!important;}
.mod_newslist .layout_latest .content-body p.more {margin-top: 30px;}
.mod_newslist .layout_latest .content-body p.more a {display: inline-block; padding: 10px 30px 10px 15px; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; color: #fff; text-decoration: none!important; text-transform: uppercase; background-color: var(--au-red); min-width: 250px; text-align: left; position: relative; transition: 0.2s; background-image: none !important;}
.mod_newslist .layout_latest .content-body p.more a:hover {background-color: var(--au-blue);}
.mod_newslist .layout_latest .content-body p.more a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s; color: var(--au-dark-red);}
.mod_newslist .layout_latest .content-body p.more a:hover::after {color: var(--au-light-blue);}
.mod_newslist.no-teaser .ce_text, .mod_newslist.clasic.no-more .more {display: none;}

/* News List - Classic Legacy Short !! */
.mod_newslist {position: relative; grid-gap: 30px; width: 100%;}
.mod_newslist .layout_short {position: relative; margin-bottom:60px; clear:both;}
.mod_newslist .layout_short::last-child {margin-bottom:0px;}
.mod_newslist .layout_short p.info {display: none;}
.mod_newslist .layout_short img {width: calc(100% - 5px); height: auto; box-shadow: var(--au-red) 5px 5px 0px; margin-bottom: 5px;}
.mod_newslist .layout_short .image_container {float:left; margin-right: 30px; width:25%;}
.mod_newslist .layout_short .content-body {display: grid;}
.mod_newslist .layout_short .content-body h3 {font-size: 22px;}
.mod_newslist .layout_short .content-body h3 a {text-decoration: none!important;}
.mod_newslist .layout_short .content-body p.more {margin-top: 30px;}
.mod_newslist .layout_short .content-body p.more a {display: inline-block; padding: 10px 30px 10px 15px; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; color: #fff; text-decoration: none!important; text-transform: uppercase; background-color: var(--au-red); min-width: 250px; text-align: left; position: relative; transition: 0.2s; background-image: none !important;}
.mod_newslist .layout_short .content-body p.more a:hover {background-color: var(--au-blue);}
.mod_newslist .layout_short .content-body p.more a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s; color: var(--au-dark-red);}
.mod_newslist .layout_short .content-body p.more a:hover::after {color: var(--au-light-blue);}
.mod_newslist.no-teaser .ce_text, .mod_newslist.clasic.no-more .more {display: none;}

/* News List - Classic Legacy Simple !! */
.mod_newslist {position: relative; width: 100%;}
.mod_newslist .layout_simple {margin-bottom:30px;}
.mod_newslist .layout_simple time {display: block; margin-bottom: 15px;}
.mod_newslist .layout_simple a {font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; text-decoration: none!important; text-transform: uppercase; transition: 0.2s; font-size: 20px;}


/* News Reader */
.mod_newsreader .layout_full p.info {font-size: 0.875em; color: var(--au-alt-gray);}
.mod_newsreader .layout_full h2 {color: var(--au-light-blue); font-style: italic; font-weight: normal;}
.mod_newsreader .layout_full .ce_text h1 {color: var(--au-alt-gray);}
.mod_newsreader .layout_full .ce_text .image_container .caption {text-align: center; color: var(--au-text-gray); font-style: italic; margin: 15px 0px;}
.mod_newsreader .ce_text img {max-width: 100%; height: auto; width: inherit;}
.mod_newsreader .layout_full .image_container {display: table;}
.mod_newsreader .layout_full .caption {display: table-caption; caption-side: bottom;}
.mod_newsreader p.back {margin-top: 30px;}
.mod_newsreader p.back a {display: inline-block; padding: 10px 30px 10px 15px; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; color: #fff; text-decoration: none!important; text-transform: uppercase; background-color: var(--au-red); min-width: 250px; text-align: left; position: relative; transition: 0.2s; background-image: none !important;}
.mod_newsreader p.back a:hover {background-color: var(--au-blue);}
.mod_newsreader p.back a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f104"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s; color: var(--au-dark-red);}
.mod_newsreader p.back a:hover::after {color: var(--au-light-blue);}

/* News Archive - Classic !! */
.mod_newsarchive {position: relative; grid-gap: 30px; width: 100%;}
.mod_newsarchive .layout_latest {display: grid; margin-bottom:60px; }
.mod_newsarchive .layout_latest::last-child {margin-bottom:0px;}
.mod_newsarchive .layout_latest p.info {display: none;}
.mod_newsarchive .layout_latest img {grid-column: 1/2; width: calc(100% - 5px); height: auto; box-shadow: var(--au-red) 5px 5px 0px; margin-bottom: 5px;}
.mod_newsarchive .layout_latest .content-body {grid-column: 2/2;}
.mod_newsarchive .layout_latest .content-body h3 {font-size: 22px;}
.mod_newsarchive .layout_latest .content-body h3 a {text-decoration: none!important;}
.mod_newsarchive .layout_latest .content-body p.more {margin-top: 30px;}
.mod_newsarchive .layout_latest .content-body p.more a {display: inline-block; padding: 10px 30px 10px 15px; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; color: #fff; text-decoration: none!important; text-transform: uppercase; background-color: var(--au-red); min-width: 250px; text-align: left; position: relative; transition: 0.2s; background-image: none !important;}
.mod_newsarchive .layout_latest .content-body p.more a:hover {background-color: var(--au-blue);}
.mod_newsarchive .layout_latest .content-body p.more a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; right: 10px; position: absolute; top: 50%; transform: translateY(-50%); font-size: 1.5em; line-height: 1; transition: 0.2s; color: var(--au-dark-red);}
.mod_newsarchive .layout_latest .content-body p.more a:hover::after {color: var(--au-light-blue);}
.mod_newsarchive.no-teaser .ce_text, .mod_newsarchive.clasic.no-more .more {display: none;}

/* News Menu !! */
.mod_newsmenu {font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; text-decoration: none!important; text-transform: uppercase; transition: 0.2s;}
.mod_newsmenu ul {list-style: none;}
.mod_newsmenu ul a:link {text-decoration: none!important;}
.mod_newsmenu ul .year a:link
.mod_newsmenu ul .year a:hover {text-decoration: none!important;}
.mod_newsmenu ul strong {color: var(--au-dark-red);}
.mod_newsmenu ul a:hover {text-decoration: underline!important;}
.mod_newsmenu ul.level_2 {margin:15px 0px 15px 15px;list-style: disc; }

/** Events **/

/* Classic Event List */
.mod_eventlist .layout_upcoming {height: 80px; display: grid; grid-template-columns: 80px calc(100% - 80px); font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; margin-bottom:30px; position: relative;}
.mod_eventlist .layout_upcoming:last-child {margin-bottom: 0px;}
.mod_eventlist .layout_upcoming .date {width: 80px; height: 80px; background-color: var(--au-red); color: #fff; text-align: center; grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative;}
.mod_eventlist .layout_upcoming .date-month {line-height: 1; text-transform: uppercase; font-size: 18px; display: block;}
.mod_eventlist .layout_upcoming .date-day {line-height: 1; font-size: 36px;}
.mod_eventlist .layout_upcoming .date-year, .mod_eventlist.style-red .layout_upcoming .time {display: none;}
.mod_eventlist .layout_upcoming .event_content {grid-column: 2; grid-row: 1; align-self: center; margin-left: 15px;}
.mod_eventlist .layout_upcoming .event_content a {margin: auto 0; /*display: grid; align-items: center; width: 100%; height: 100%;*/ display: inline; transition: 0.2s; text-decoration: none!important; font-size: 18px; text-transform: capitalize;}
.mod_eventlist .layout_upcoming .time {display: inline;}
.mod_eventlist .layout_upcoming.online .date::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f108"; right: -15px; position: absolute; line-height: 1; transition: 0.2s; height: 30px; width: 30px; border-radius: 100%; background: var(--au-blue); display: flex; justify-content: center; align-items: center; color: #fff; border: 2px solid #fff; font-size: 12px;}
.mod_eventlist .layout_upcoming .teaser {display: none;}

/* Event List - Horizontal Settings */
.mod_eventlist.four-item {grid-template-columns: 1fr 1fr 1fr 1fr; display: grid; position: relative; grid-gap: 30px; width: 100%;}
	.mod_eventlist.four-item .pagination {margin-top: 0px; grid-column: span 4; height: auto;}
.mod_eventlist.three-item {grid-template-columns: 1fr 1fr 1fr; display: grid; position: relative; grid-gap: 30px; width: 100%;}
	.mod_eventlist.three-item .pagination {margin-top: 0px; grid-column: span 3; height: auto;}
.mod_eventlist.two-item {grid-template-columns: 1fr 1fr; display: grid; position: relative; grid-gap: 30px; width: 100%;}
	.mod_eventlist.two-item .pagination {margin-top: 0px; grid-column: span 2; height: auto;}
.mod_eventlist.one-item {grid-template-columns: 1fr; display: grid; position: relative; grid-gap: 30px; width: 100%;}
	.mod_eventlist.one-item .pagination {margin-top: 0px; grid-column: span 1; height: auto;}

/* Landing Page List - Blue Style */
.mod_eventlist.vertical-style-blue .layout_upcoming {background-color: #fff; margin-bottom: 15px; height: 80px; display: grid; grid-template-columns: 80px calc(100% - 80px); font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px;}
.mod_eventlist.vertical-style-blue .layout_upcoming:last-child {margin-bottom: 0px;}
.mod_eventlist.vertical-style-blue .layout_upcoming .date {width: 80px; height: 80px; background-color: var(--au-blue); color: #fff; text-align: center; grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.mod_eventlist.vertical-style-blue .layout_upcoming .date-month {line-height: 1; text-transform: uppercase; font-size: 18px; display: block;}
.mod_eventlist.vertical-style-blue .layout_upcoming .date-day {line-height: 1; font-size: 36px;}
.mod_eventlist.vertical-style-blue .layout_upcoming .date-year, .mod_eventlist.style-blue .layout_upcoming .time {display: none;}
.mod_eventlist.vertical-style-blue .layout_upcoming .event_content {grid-column: 2; grid-row: 1;}
.mod_eventlist.vertical-style-blue .layout_upcoming .event_content a {margin: auto 0; display: grid; align-items: center; width: 100%; height: 100%; padding: 0px 15px; text-decoration: none!important; font-size: 18px; text-transform: capitalize; color: var(--au-blue);}
.mod_eventlist.vertical-style-blue .layout_upcoming .event_content a:hover {color: #fff!important; background-color: var(--au-dark-red);}

/* Landing Page List - Red Style */
.mod_eventlist.vertical-style-red .layout_upcoming {background-color: #fff; margin-bottom: 15px; height: 80px; display: grid; grid-template-columns: 80px calc(100% - 80px); font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px;}
.mod_eventlist.vertical-style-red .layout_upcoming:last-child {margin-bottom: 0px;}
.mod_eventlist.vertical-style-red .layout_upcoming .date {width: 80px; height: 80px; background-color: var(--au-red); color: #fff; text-align: center; grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.mod_eventlist.vertical-style-red .layout_upcoming .date-month {line-height: 1; text-transform: uppercase; font-size: 18px; display: block;}
.mod_eventlist.vertical-style-red .layout_upcoming .date-day {line-height: 1; font-size: 36px;}
.mod_eventlist.vertical-style-red .layout_upcoming .date-year, .mod_eventlist.style-red .layout_upcoming .time {display: none;}
.mod_eventlist.vertical-style-red .layout_upcoming .event_content {grid-column: 2; grid-row: 1;}
.mod_eventlist.vertical-style-red .layout_upcoming .event_content a {margin: auto 0; display: grid; align-items: center; width: 100%; height: 100%; overflow: hidden; transition: 0.2s; text-decoration: none!important; font-size: 18px; text-transform: initial; color: var(--au-blue);}
.mod_eventlist.vertical-style-red .layout_upcoming .event_content a:hover {color: #fff!important; background-color: var(--au-dark-blue);}

/* Event Reader */
.mod_eventreader .layout_full p.info {font-size: 0.875em; color: var(--au-alt-gray);}
.mod_eventreader .layout_full p.location {font-size: 0.875em; color: var(--au-light-red);}
.mod_eventreader .ce_text img {max-width: 100%; height: auto; width: inherit;}

/* Large Calendar */
.mod_calendar table.calendar {width: 100%;}
.mod_calendar table.calendar thead tr th.previous {width: 20%; text-align: left; position: relative;}
.mod_calendar table.calendar thead tr th.previous a {position: absolute; bottom: 50%; transform: translateY(50%); left: 0px; text-decoration: none!important;}
.mod_calendar table.calendar thead tr th.current {width: 60%; text-align: center; font-size: 30px; font-weight: 600; color: var(--au-red); padding-bottom: 5px;}
.mod_calendar table.calendar thead tr th.next {width: 20%; text-align: right; position: relative;}
.mod_calendar table.calendar thead tr th.next a {position: absolute; bottom: 50%; transform: translateY(50%); right: 0px; text-decoration: none!important;}
.mod_calendar table.calendar thead tr:nth-child(2) {background-color: var(--au-blue); border-top: 8px solid white; border-left: 8px solid white; border-right: 8px solid white;}
.mod_calendar table.calendar thead tr th.label {float: none; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; text-align: center; display: table-cell; font-size: 100%; white-space: nowrap; border-radius: 0; width: 14.5%; color: #fff!important; padding: 2px 0px 0px 0px; margin: 0; height: 30px; line-height: 30px;}
.mod_calendar table.calendar tbody {border-left: 8px white solid; border-right: 8px white solid; border-bottom: 8px white solid;}
.mod_calendar table.calendar tbody .header {font-weight: 600;}
.mod_calendar table.calendar tbody td.days {background-color: var(--au-background-gray); border: 4px solid #fff; font-size: 14px; vertical-align: top; padding:5px;}
.mod_calendar table.calendar tbody td.empty {background-color: #fff!important;}
.mod_calendar table.calendar tbody td.weekend {background-color: var(--au-light-gray);}
.mod_calendar table.calendar tbody td.today {background-color: var(--au-light-blue); color: var(--au-dark-blue);}
.mod_calendar table.calendar tbody td.days div.event {position: relative; margin-bottom: 15px; padding-bottom: 15px;}
.mod_calendar table.calendar tbody td.days div.event:after {content: ""; position: absolute; bottom: 0; height: 0; width: 90px; border-bottom: 2px solid var(--au-alt-gray); left: 50%; transform: translateX(-50%);}
.mod_calendar table.calendar tbody td.days div.event:last-child {margin-bottom: 0;}
.mod_calendar table.calendar tbody td.days div.event:last-child::after {content: none;}
.mod_calendar table.calendar .online {padding-left: 40px;}
.mod_calendar table.calendar .online::before {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f108"; left: 0px; position: absolute; line-height: 1; transition: 0.2s; height: 30px; width: 30px; border-radius: 100%; background: var(--au-blue); display: flex; justify-content: center; align-items: center; color: #fff; font-size: 12px; border: 2px solid #fff; font-weight: 600;}

/* Mini Calendar */
.mod_calendar table.minicalendar {font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif!important; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; margin: 0px;}
.mod_calendar table.minicalendar thead tr .mod_calendar table.minicalendar thead tr th.previous {text-align: left; position: relative;}
.mod_calendar table.minicalendar thead tr th.previous {position: relative;}
.mod_calendar table.minicalendar thead tr th.previous a {position: absolute; bottom: 50%; transform: translateY(50%); left: 0px; text-decoration: none!important;}
.mod_calendar table.minicalendar thead tr th.current {text-align: center; font-size: 18px; margin: 0px 0px 25px 0px; color: var(--au-red);}
.mod_calendar table.minicalendar thead tr th.next {text-align: right; position: relative;}
.mod_calendar table.minicalendar thead tr th.next a {position: absolute; bottom: 50%; transform: translateY(50%); right: 0px; text-decoration: none!important;}
.mod_calendar table.minicalendar thead tr th.label {float: none; text-align: center; display: table-cell; font-size: 75%; white-space: nowrap; border-radius: 0; width: auto; padding: 2px 0px 0px 0px; margin: 0; padding-bottom: 10px;}
.mod_calendar table.minicalendar tbody td.days {background-color: var(--au-background-gray); border: 4px solid #fff; padding: 10px; font-size: 14px; text-align: center;}
.mod_calendar table.minicalendar tbody td.empty {background-color: #fff!important;}
.mod_calendar table.minicalendar tbody td.weekend {background-color: var(--au-light-gray);}
.mod_calendar table.minicalendar tbody td.today {background-color: var(--au-light-blue); color: var(--au-dark-blue);}
.mod_calendar table.minicalendar tbody td.days div.event {position: relative; margin-bottom: 15px; padding-bottom: 15px;}
.mod_calendar table.minicalendar tbody td.days div.event:after {content: ""; position: absolute; bottom: 0; height: 0; width: 90px; border-bottom: 2px solid var(--au-alt-gray); left: 50%; transform: translateX(-50%);}
.mod_calendar table.minicalendar tbody td.days div.event:last-child::after {content: none;}

/** Gallery **/
.ce_gallery ul {list-style: none; margin: 0px; display: table; width: 100%; border-collapse: separate; border-spacing: 15px;}
.ce_gallery li {float: left; display: block;}
.ce_gallery li.col_first {clear: left;}
.ce_gallery ul li figure.image_container {display: flex; align-items: center; justify-content: center; margin: 7.5px;}
.ce_gallery ul li figure.image_container a img {border: solid 1px #004077!important; background-color: #000; transition: 0.2s;}
.ce_gallery ul li figure.image_container a img:hover {border: solid 1px #c41424!important; transform: scale(1.1);}
.ce_gallery ul li figure.image_container img {width: 100%; height: auto;}
.ce_gallery ul.cols_1 li {width: 100%;}
.ce_gallery ul.cols_2 li {width: 50%;}
.ce_gallery ul.cols_3 li {width: 33.3%;}
.ce_gallery ul.cols_4 li {width: 25%;}
.ce_gallery ul.cols_5 li {width: 20%;}
.ce_gallery ul.cols_6 li {width: 16.6%;}
.ce_gallery ul.cols_7 li {width: 14.2%;}
.ce_gallery ul.cols_8 li {width: 12.5%;}
.ce_gallery ul.cols_9 li {width: 25%;}
.ce_gallery ul.cols_10 li {width: 10%;}

/** Comments Section **/
.ce_comments {border: 1px solid var(--au-red); padding: 30px; background: #fff;}
.ce_comments .comment_default {border-top: 1px var(--au-alt-gray) solid; padding-top: 30px; margin-bottom: 30px;}
.ce_comments .comment_default.last {border-bottom: 1px var(--au-alt-gray) solid; padding-bottom: 30px;}
.ce_comments .comment_default .info {font-style: italic; font-size: smaller;}
.ce_comments .comment_default .info .date {color: var(--au-red);}
.ce_comments .form {max-width: 550px; width: 100%; border: solid 1px var(--au-alt-gray); padding: 30px; background: #fff; margin: 0 auto;}
.ce_comments .form #ctrl_captcha {width: 30px; margin-left: 10px;}
.ce_comments .form .widget label {float: left!important;}
.ce_comments .form textarea, .ce_comments .form input {margin-bottom: 10px!important;}

/** Pagination **/
.pagination {display: grid; position: relative; grid-gap: 30px; grid-template-columns: auto auto; width: 100%; background: var(--au-light-gray); padding: 15px; font-size: 12px; align-items: center; border-radius: 0px; margin: 0; margin-top:30px;}
.pagination p {grid-column: 1/2; margin: 0px;}
.pagination ul {grid-column: 2/2; list-style: none; margin: 0px; /*text-align: right; display: flex; justify-content: flex-end;*/ text-align:left!important;}
.pagination li {/*margin-left: 5px;*/ font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; text-align: center; position: relative; display: inline-block;}
.pagination li:first-child {margin-left: 0px;}
.pagination li a {width: 30px; height: 30px; display: block; line-height: 30px; border-radius: 100%; transition: 0.2s;}
.pagination li strong {width: 30px; height: 30px; display: block; line-height: 30px; transition: 0.2s; border-radius: 100%;}
.pagination li a {background-color: var(--au-alt-gray); color: #fff; text-decoration: none!important;}
.pagination li a:hover {background-color: var(--au-blue);}
.pagination li strong {color: #fff; text-decoration: none!important; background-color: var(--au-dark-red);}
.pagination li.first a, .pagination li.previous a, .pagination li.next a, .pagination li.last a {text-indent: -9999px; position: relative;}
.pagination li.first a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f100"; font-size: 1.5em; line-height: 1; transition: 0.2s; color: #fff; font-weight: 600; position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; z-index: 100; text-indent: initial;}
.pagination li.previous a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f104"; font-size: 1.5em; line-height: 1; color: #fff; font-weight: 600; position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; z-index: 100; text-indent: initial;}
.pagination li.next a::before {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f105"; font-size: 1.5em; line-height: 1; transition: 0.2s; color: #fff; font-weight: 600; position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; z-index: 100; text-indent: initial;}
.pagination li.last a::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f101"; font-size: 1.5em; line-height: 1; transition: 0.2s; color: #fff; font-weight: 600; position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; z-index: 100; text-indent: initial;}

/** Downloads **/
.ce_download img {height: inherit!important; width: inherit!important;}
.ce_downloads ul {list-style: none; padding: 0; margin: 0;}
.download-element {position: relative; padding-left: 30px;}
.download-element a {/*margin-left: 24px;*/}
.download-element::before {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); font-size: 1.25em; line-height: 1; transition: 0.2s; color: var(--au-dark-red); font-weight: 600; position: absolute; top: 50%; transform: translateY(-50%); left: 0;}
.ext-jpg::before, .ext-png::before, .ext-gif::before {content: "\f1c5";}
.ext-pdf::before {content: "\f1c1";}
.ext-pptx::before, .ext-ppt::before {content: "\f1c4";}
.ext-docx::before, .ext-doc::before {content: "\f1c2";}
.ext-mp4::before, .ext-mov::before {content: "\f1c8";}
.ext-xls::before {content: "\f1c3";}
.ext-file::before {content: "\f15b";}

/** Contao Form Styling  !! **/
.tableform .col_first {height: 34px; text-align: right; padding-right: 10px;}
.tableform .col_last {height: 34px; color: var(--au-alt-gray);}
.tableform .submit_container {float: right;}
.tableform td {margin: 0px; padding: 15px 0px;}
textarea, input {margin-bottom: 30px;}
fieldset span {display: block; overflow: auto;}
fieldset input {float: left;}
fieldset label {font-weight: normal; margin: -12px 0px 0px 10px;}
p.error {color: var(--au-red); font-weight: bold;}
span.mandatory {color: var(--au-red); font-weight: bold; display: inline-block !important;}
legend {font-size: 16px;margin-bottom: 10px;}
.tableless div.radio_container span {display: block;}
.widget-submit {margin-top: 30px;}

/** Content Slider !! **/
.ce_sliderStart .slider-control {position: relative; margin-top: 20px;}
.ce_sliderStart .slider-control span.slider-menu {position: absolute; top: 4px;}
.ce_sliderStart .slider-control span.slider-menu b {width: 18px; height: 18px; border: 1px solid var(--au-light-gray); display: inline-block; background: var(--au-alt-gray); cursor: pointer; text-indent: -9999px; margin: 5px;}
.ce_sliderStart .slider-control span.slider-menu b:hover {background: var(--au-light-red);}
.ce_sliderStart .slider-control span.slider-menu b.active {background: var(--au-red);}

/** Social Media/Print Icons !! **/
.pdf_link, .syndication {width: 120px; position: absolute; top: 5px; right: 15px; text-align: right; z-index: 200;}
.pdf_link img, .syndication img {max-width: 20px; height: auto;}
.pdf_link a, .syndication a {opacity: 0.5;}
.pdf_link a:hover, .syndication a:hover {opacity: 1;}
.inside {position: relative;}
.syndication {display: block; margin-bottom: 30px; text-align: right; float: right; top:-30px;}

/** RSS Feeds & Readers - CyberSecurity **/
.mod_rss_reader .frontpage {margin-bottom: 0px!important;}
.simple-rss .rss_items_only, .mod_rss .rss_items_only {border-bottom:1px solid #ccc; margin-bottom:30px;}
.simple-rss .rss_items_only:last-child, .mod_rss .rss_items_only:last-child {border-bottom:none; margin-bottom:0px;}
.simple-rss .rss_items_only:last-child h2{margin-bottom:0px;}
.simple-rss .rss_items_only h2, .simple-rss .rss_items_only h2  {font-size:1.5em;}
.simple-rss .rss_items_only h2 a, .mod_rss .rss_items_only h2 a {text-decoration:none;}
.simple-rss .rss_items_only .description {display:none;}
.mod_rss .rss_items_only .description {margin-bottom:30px;}
.mod_rss .rss_items_only .description .hs-featured-image-wrapper a img {width:100%; height:auto;}

/* Content Slider !! - Biology */
.ce_sliderStart .slider-control {position:relative; margin-top:15px;}
.ce_sliderStart .slider-control span.slider-menu {position:absolute; top:4px;}
.ce_sliderStart .slider-control span.slider-menu b {width: 15px; height: 15px; border:1px solid var(--au-text-gray); display: inline-block; background: var(--au-alt-gray); cursor: pointer; text-indent: -9999px; margin:5px;}
.ce_sliderStart .slider-control span.slider-menu b:hover {background: var(--au-light-red);}
.ce_sliderStart .slider-control span.slider-menu b.active {background: var(--au-red);}

/*** VIDEO ATTRIBUTES - Responsive YouTube and Vimeo ***/
.video-container, .mejs-container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%!important; height: 100%!important;}
.internal .mejs-overlay {display: none;}


/*** MEDIA RULES ***/

@media print {
	.pdf_link, .syndication, .socialmedia, #container img {display: none!important;}
	a[href]:after {content: none!important;}
	#footer, .navbar-header {display: none;}
	.col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 {width: 100%!important;}
}

/*** ++ RESPONSIVE DESIGN ATTRIBUTES ++ ***/
@media (min-width: 1200px) and (max-width: 1399px) {

/*** PAGE ATTRIBUTES ***/
/** Buttons **/
.btn {min-width: initial;}

/*** PAGE STRUCTURE & AREAS ***/
/** Header **/

/* Title ****/
#header .title.long {font-size: 2em; top:65px; margin-right:60px; letter-spacing: 6px;}
#header .title.extralong {font-size: 1.5em; top:64px; line-height: 1; margin-right:60px;}
#header .title a, #header .title a:hover {color:var(--au-text-gray); text-decoration: none;}


/* Aux Navigation */
.aux-level-nav {letter-spacing: 0px; font-size: 12px;}
.aux-level-nav a {padding: 0px 9px; margin-left: -4px;}
.aux-level-nav ul.level_1 li a {padding: 0px 9px; line-height: 30px;}

/** Footer **/
#au-address {font-size: small;}
}

@media (max-width: 1199px) {
/*** PAGE ATTRIBUTES ***/
body {font-size: 14px;}
.large-text {font-size: 16px;}

/** Buttons **/
.btn {min-width:100%;}
/** Cards **/
/* Card with Icon */
.card-icon .card-img em.xlarge {bottom: 75px; left: 50%; transform: translateX(-50%);margin-bottom: -75px;}

/** Font Awesome & Glyphicon/Round Icon Holdover **/
.awesomeicon.medium {font-size: 45px;}
.awesomeicon.large {font-size: 60px;}
.awesomeicon.xlarge {font-size: 85px;}
.awesomeicon.circle.xlarge {height: 150px; width: 150px;}

/** Profile Items **/
.profile-item {overflow: hidden;}
.profile-item .profile_content a {font-size: 13px;}
.profile-item .profile_content a .subtitle {font-size: 9px;}

/*** PAGE STRUCTURE & AREAS ***/
/** Header **/
#header-content {grid-template-columns: 440px 1fr 40px;}

/* Title ****/
#header .title {top:60px;}
#header .title.long {font-size: 2em; top:62px; line-height: 1;}
#header .title.extralong {font-size: 1.5em; top:64px; margin-right:60px; line-height: 1;}
#header .title a, #header .title a:hover {color:var(--au-text-gray); text-decoration: none;}

/* Aux Navigation */
.aux-level-nav {letter-spacing: 0px; font-size:10px;}
.aux-level-nav a {padding: 0px 8px; margin-left: -3px;}
.aux-level-nav ul.level_1 li a {padding: 0px 8px; line-height: 30px;}

/* Search */
#search-trigger {width: 44px; height: 44px; top: 6px; right: 62px;}
#search-close {width: 44px; height: 44px; top: 6px; right: 6px;}
#searchaufield {right: -20px; height: 56px;}
#searchaufield input.textInput {height: 44px; line-height: 44px; top: 6px; left: 6px;}



/** Footer **/
#au-slogan {font-size: 18px;}
#au-address {font-size: small;}

/*** CONTAO MODULES/ELEMENTS ***/

/** Navigation **/
#left .mod_navigation ul {list-style: none; margin: 0;}
#left .mod_navigation ul li a, /* .mod_navigation ul li span.trail, */ .mod_navigation ul li strong.active, .mod_navigation ul li strong.forward {min-height:40px; display:block; background-color:#fff; padding:10px; margin-bottom:10px; border-left:10px solid var(--au-light-gray); text-decoration: none!important;}
#left .mod_navigation ul li strong.active {background-color:var(--au-blue); color:#fff; font-weight: normal;}
#left .mod_navigation ul li a:hover /*, .mod_navigation ul li span.trail:hover */ {background-color:var(--au-red); color:#fff;}
#left .mod_navigation ul li a:active {background-color:var(--au-light-red); color:#fff;}
#left .mod_navigation ul.level_1 {}
#left .mod_navigation ul.level_2 a, #left .mod_navigation ul.level_2 span.active {margin-left:10px;}
#left .mod_navigation ul.level_3 a, #left .mod_navigation ul.level_3 span.active {margin-left:20px;}
#left .mod_navigation ul.level_4 a, #left .mod_navigation ul.level_4 span.active {margin-left:30px;}
#left .mod_navigation ul.level_5 a, #left .mod_navigation ul.level_5 span.active {margin-left:40px;}
#left .mod_navigation ul.level_6 a, #left .mod_navigation ul.level_6 span.active {margin-left:50px;}
#left .mod_navigation .navbar-collapse {max-height:none!important;}

/** Accordions **/
.toggler {font-size: 1.25em;}
.large-accordion .toggler {font-size: 1.75em;}

/** News **/
/* News List - White Card */
.mod_newslist.white-card-news .layout_latest .card-body p.more a {min-width: 150px;}
.mod_newslist.white-card-news.four-item {grid-template-columns: 1fr 1fr}
	.mod_newslist.white-card-news.four-item .pagination {margin-top: 0px; grid-column: span 2; height: auto;}

/** Events **/
/* Classic Event List */
.mod_eventlist .layout_upcoming .event_content a {font-size: 14px;}

/* Landing Page List - Blue Style */
.mod_eventlist.vertical-style-blue .layout_upcoming .event_content a {font-size: 14px;}

/* Landing Page List - Red Style */
.mod_eventlist.vertical-style-red .layout_upcoming .event_content a {font-size: 14px;}
}

@media (max-width: 991px) {
/*** PAGE ATTRIBUTES ***/
body {font-size: 14px}
.large-text {font-size: 18px;}

aside#left .last, aside#right .last {margin-top:60px;}

/* Column Edit */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {margin-bottom: 30px;}

/** Headers **/
h1 {font-size: 3em;}
h2.large {font-size: 4em!important;}

/** Buttons **/
 a.btn {min-width: 150px;}

/** Two By One Grid **/
.twobyonegrid {grid-template-columns: 1fr; grid-template-rows: 1fr 1fr;}
/* Grid Overlay Text */
.twobyonegrid.overlay {grid-template-columns: 1fr; grid-template-rows: 1fr;}
.twobyonegrid.overlay .grid-item {grid-row: 1; grid-column: 1; z-index: 2; background: rgba(255, 255, 255, 0.7); color: var(--au-text-gray)!important;}
.twobyonegrid.overlay .grid-item h1, .twobyonegrid.overlay .grid-item h2, .twobyonegrid.overlay .grid-item h3, .twobyonegrid.overlay .grid-item h4, .twobyonegrid.overlay .grid-item h5, .twobyonegrid.overlay .grid-item h6 {color: var(--au-red)!important;}
.twobyonegrid.overlay .grid-photo {grid-row: 1; grid-column: 1; z-index: 1;}
.twobyonegrid.overlay a {color: var(--au-blue); text-decoration: underline;}
.twobyonegrid.overlay a:hover {color: var(--au-red);text-decoration: underline;}
.twobyonegrid.overlay h1::after, .twobyonegrid.overlay h2::after, .twobyonegrid.overlay h3::after, .twobyonegrid.overlay h4::after, .twobyonegrid.overlay h5::after, .twobyonegrid.overlay h6::after {border-color: var(--au-red)!important;}
.twobyonegrid.overlay .icontext::before {color: var(--au-red);}
/* Grid Just Information */
.twobyonegrid.information {grid-template-columns: 1fr; grid-template-rows: 1fr!important;}
.twobyonegrid.information .grid-item {grid-row: 1;grid-column: 1;}
.twobyonegrid.information .grid-photo {display: none;}

/** Cards **/
.card-icon .card-img em.xlarge {bottom: 75px; left: 50%; transform: translateX(-50%);margin-bottom: -75px;}

/*** ICONS/FLAVICONS/FONT AWESOME ***/
/** Font Awesome & Glyphicon/Round Icon Holdover **/
.awesomeicon.medium {font-size: 45px;}
.awesomeicon.large {font-size: 60px;}
.awesomeicon.xlarge {font-size: 90px;}
.awesomeicon.circle.xlarge {height: 150px; width: 150px;}

/* Round Icons - Physics !! */
.round-icon {background: #fff; text-align: center; border-radius: 50%; display: block !important; margin: 0px auto 0px auto; padding:20px 0px; transition: all 0.5s ease 0s;}
.round-icon img {display: none;}
.round-icon.xsmall {font-size: 35px; height: 70px; width: 70px; line-height: 20px;}
.round-icon.small {font-size: 50px; height: 100px; width: 100px; line-height: 50px;}
.round-icon.large {font-size: 75px;	height: 150px; width: 150px; line-height: 100px;}
.round-icon.red {color: var(--au-red); border: 5px solid var(--au-red);}
.round-icon.red:hover {color: #fff; border: 5px solid #fff; background-color:var(--au-red);}
.round-icon.blue {color: var(--au-blue); border: 5px solid var(--au-blue);}
.round-icon.blue:hover {color: #fff; border: 5px solid #fff; background-color:var(--au-blue);}
.round-icon.red-rev {color: #fff; border: 5px solid #fff; background-color: var(--au-red);}
.round-icon.red-rev:hover {color: var(--au-red); border: 5px solid var(--au-red); background-color:#fff;}
.round-icon.blue-rev {color: #fff; border: 5px solid #fff; background-color: var(--au-blue);}
.round-icon.blue-rev:hover {color: var(--au-blue); border: 5px solid var(--au-blue); background-color: #fff;}

/** Cell With Text Over Photo - Formerly "Text Blocks" !! **/	
.text_block {display:table; width: 100%; overflow: hidden; position:relative; color:#fff; padding:0!important; margin:0!important;}
.text_block img {width:100%; height:auto;}
.text_block .caption_image {position:absolute; bottom:10%; width:90%; background-color:transparent; background-color: rgba(0, 0, 0, 0.6);}
.text_block .caption_no_image {position:absolute; padding:10px; width:100%; top:25%; text-align:center}
.text_block h1, .text_block h2, .text_block h3, .text_block h4, .text_block h5, .text_block h6 {margin:0px; padding:0px; color:#fff;}
.text_block .caption_image a {padding:10px; color:#fff; text-decoration:none!important; display:block;}
.text_block .caption_image a:hover {color:#fff!important; background-color:var(--au-red);}
.text_block .caption_image a .glyphicon {position: absolute; right:10px; top:50%; transform: translateY(-50%);}

/** Bootstrap Carousel Sliders !! **/

/* Showcase Slider */
#Showcase .carousel-caption {left:inherit!important; right:inherit!important; bottom:15%;}
#Showcase .carousel-caption h1, #Showcase .carousel-caption p {text-align:left;}
#Showcase .carousel-fade h1 {color: #fff; font-size: 40px; font-weight: bold; letter-spacing: 1px; text-shadow: 2px 2px 1px #000; padding:0; margin:0 0 15px 0;}
#Showcase .carousel-fade p {font-size:16px; padding:0; margin:0;text-shadow: 2px 2px 1px #000;}
#Showcase .carousel-indicators li {width: 30px; height: 30px; border: 1px solid var(--au-alt-gray); background-color:#fff; border-radius: 0px!important; margin:0px 6px;}
#Showcase .carousel-indicators li.active {width: 30px; height: 30px; border: 1px solid var(--au-alt-gray); background-color:var(--au-red); border-radius: 0px!important;}
#Showcase .carousel-control .glyphicon-chevron-left {margin-left:-45px;}
#Showcase .carousel-control .glyphicon-chevron-right {margin-right:-45px;}

/* Internal Slider */
#container .carousel-fade {border:1px solid #ccc;}
#container .carousel-fade .carousel-caption {text-align:left; bottom:4%; left:5%; right:5%;}
#container .carousel-fade h1, #container .carousel-fade h1 a {color: #FFF; font-size: 30px; font-weight: 600; letter-spacing: 1px; text-shadow: 2px 2px 1px #000; padding:0; margin:0 0 15px 0;}
#container .carousel-fade p , #container .carousel-fade p a {font-size:16px; padding:0; margin:0;text-shadow: 2px 2px 1px #000;}
#container .carousel-fade .carousel-indicators {bottom:0px;}
#container .carousel-fade .carousel-indicators li {width: 15px; height: 15px; border: 1px solid var(--au-alt-gray); background-color:#fff; border-radius: 0px!important; margin:0px 3px;}
#container .carousel-fade .carousel-indicators li.active {width: 15px; height: 15px; border: 1px solid var(--au-alt-gray); background-color:var(--au-red); border-radius: 0px!important;}
#container .carousel-control.left, #container .carousel-control.right {width:5%;}
#container .carousel-control .glyphicon-chevron-left, #container .carousel-control .glyphicon-chevron-right, #container .carousel-control .icon-prev, #container .carousel-control .icon-next {font-size: 16px; margin:0; width:15px;}
#container .carousel-control .glyphicon-chevron-left {left: 0%;}
#container .carousel-control .glyphicon-chevron-right {right: 12%;}

/*** PAGE STRUCTURE & AREAS ***/
/** Header **/
#header-content {display: none;}
#header-content-mobile {display: grid;grid-template-columns: auto 45px 45px; grid-template-areas: "secondary-nav secondary-nav secondary-nav" "logo primary-nav search"; position: relative;}
/* Logo */
.logo-area .logo {margin: auto 0;}

/* Title ***/
#header .title {font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; text-transform: uppercase; position: absolute; top:60px; left:78px; letter-spacing: 2px; z-index: 1; max-width: 1200px; margin-right:115px; font-size: 2em; letter-spacing: 2px;}
#header .title.long {font-size: 2em; top:60px; margin-right: 115px;}
#header .title.extralong {font-size: 1.5em; top:64px; margin-right:60px; line-height: 1;margin-right: 115px;}
#header .title a, #header .title a:hover {color:var(--au-text-gray); text-decoration: none;}

/* Mobile Nav */
.mod_mobile_menu {grid-area: primary-nav; align-self: center;}
/* Desktop Nav */
aside#left .mod_navigation, aside#left-column .mod_navigation {display: none;}

/* Search */
.search-site {grid-area: search; color: #c41424; height: 90px; line-height: 90px; padding-left: 15px; display: flex;}
.search-site ul {margin: auto;}
#search-au-mobile {background-color: #004077; width: 35px; height: 35px; display: flex; border-radius: 100%; color: #fff; transition: 0.2s;}
#search-au-mobile:hover {background-color: #c41424!important; transition: 0.2s; color: #fff!important;}
#search-au-mobile em {margin: auto;}
#search-trigger-mobile {background-color: #fff; width: 35px; height: 35px; display: flex; border-radius: 100%; color: #c41424; transition: 0.2s; position: absolute; top: 5px; right: 50px; font-size: 24px;}
#search-trigger-mobile:hover {background-color: #c41424!important; transition: 0.2s; color: #fff!important; border:none; background-image: none;}
#search-trigger-mobile em {margin: auto;}

#search-close-mobile {background-color: #004077; width: 35px; height: 35px; display: flex; border-radius: 100%; color: #fff; transition: 0.2s; position: absolute; top: 5px; right: 5px; font-size: 24px;}
#search-close-mobile:hover {background-color: #c41424!important; transition: 0.2s; color: #fff!important; border:none; background-image: none;}
#search-close-mobile em {margin: auto;}
.search-toggle1 {z-index: 1000;}
#searchaufield-mobile {display: none; width: calc(100% + 20px); right: -10px; position: absolute; background: var(--au-dark-red); height: 45px; border-radius: 45px; top: 50px; z-index: 10;}
#searchaufield-mobile form {margin-bottom: 0px;}
#searchaufield-mobile input.textInput {width: calc(100% - 100px); padding: 0 15px; margin: 0; border: none; box-shadow: none; height: 35px; line-height: 35px; left: 5px; top: 5px; position: absolute; border-radius: 35px; font-size: 24px;}

/** Footer **/
#au-slogan {font-size: 13.8px;}
.socialmedia-button a {width: 26px; height: 26px; font-size: 16px;}

/*** CONTAO MODULES/ELEMENTS ***/

/* Mobile Navigation */
.mobile_menu_overlay {z-index: 900;}
.navigate-site {grid-area: primary-nav; color: #c41424; height: 90px; line-height: 90px; padding-left: 15px; display: flex; width: 50px;}
.navigate-site ul {margin: auto;}
#nav-au {background-color: #004077; width: 35px; height: 35px; display: flex; border-radius: 100%; color: #fff; transition: 0.2s; margin:0px;}
#nav-au:hover {background-color: #c41424!important; transition: 0.2s; color: #fff!important;}
#nav-au em {margin: auto;}
.mobile_menu {box-shadow: none!important; z-index: 1000;}
.mobile_menu ul {list-style-type: none; margin: 0;}
.mobile_menu .mobmenu .navbar-collapse {overflow-y: auto; border: none; padding-top: 35px!important; box-shadow: none!important;}
.mobile_menu .navbar-collapse.collapse {display: block!important;}
.mobile_menu .navbar-nav>li, .mobile_menu .navbar-nav {float: left !important;}
.mobile_menu .navbar-nav.navbar-right:last-child {margin-right: -15px !important;}
.mobile_menu .navbar-right {float: right!important;}
.mobile_menu button {display: none;}
.mobile_menu .inner {background-color: #004077; overflow-y: auto;}
.mobile_menu .close_btn {height: 34px; width: 34px; display: block; background-color: #fff; position: absolute; top: 13px; right: 13px; line-height: 38px; text-align: center; z-index: 3001; border-radius: 4px; font-size: 22px; color: #004077;}
.mobile_menu .close_btn:hover { background-color: #c41424; color: #fff!important;}
#navfield-mobile {width: calc(100% - 60px); margin: 0px 30px; position: relative; background: var(--au-dark-blue); height: auto; border-radius: 2rem; top: 30px;}
#navfield-mobile::after {content: 'Department Navigation'; position: absolute; top: 15px; left: 15px; font-size: 16px; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; color: var(--au-light-blue); text-transform: uppercase;}
#nav-close {background-color: #fff; width: 35px; height: 35px; display: flex; border-radius: 100%; color: var(--au-blue); transition: 0.2s; position: absolute; top: 10px; right: 10px; font-size: 24px;}
#nav-close:hover {background-color: var(--au-red)!important; transition: 0.2s; color: #fff!important;}
#nav-close em {margin: auto;}
.mobmenu {padding: 10px 15px; font-size: 2rem!important; background: none; border: none; width: 100%; left: 0px;}
.mobmenu .navbar-collapse {padding: 0px;}
.mobmenu ul {margin-top: 10px; transition: all ease-out .3s;}
.mobmenu li {margin-bottom: 10px; position: relative; font-weight: 600; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 0.5px; font-size: 2.5rem;}
.mobmenu strong {font-weight: normal;}
.mobmenu strong.active {font-weight: 600!important; color: #fff!important; min-height: 60px!important; width: 100%; border-radius: 1.5rem; background-color: var(--au-dark-red)!important; padding: 0px 0px 0px 10px!important; display: flex!important; align-items: center; line-height: initial; border-left: none!important;}
.mobmenu a, .mobmenu strong.forward {color: var(--au-blue); min-height: 60px!important; width: 100%; border-radius: 1.5rem; background-color: #fff; padding: 0px 40px 0px 10px; display: flex; align-items: center; line-height: inherit; border-left: none!important;}
.mobmenu a:hover, .mobmenu strong.forward:hover {color: #fff; background-color: var(--au-red);}
.mobmenu a.submenu::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f107"; position: absolute; font-weight: bold; transition: 0.2s; color: var(--au-red); font-size: 24px; line-height: 60px; right: 10px;}
.mobmenu strong.submenu::after {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "\f107"; position: absolute; font-weight: bold; transition: 0.2s; color: #fff; font-size: 24px; line-height: 60px; right: 10px;}

.mobmenu .submenu:hover::after, .mobmenu strong.active::after {color: #fff;}

.mobmenu ul.level_2 a, .mobmenu ul.level_2 strong.active, .mobmenu ul.level_2 strong.forward {padding-left: 22px!important;}
.mobmenu ul.level_2 a::before, .mobmenu ul.level_2 strong.active::before, .mobmenu ul.level_2 strong.forward::before {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "|"; position: absolute; font-weight: bold; transition: 0.2s; color: var(--au-red); font-size: 24px; line-height: 60px; left: 10px;}
.mobmenu ul.level_2 a:hover::before, .mobmenu ul.level_2 strong.active:hover::before, .mobmenu ul.level_2 strong.forward:hover::before {color: #fff;}

.mobmenu ul.level_3 a, .mobmenu ul.level_3 strong.active, .mobmenu ul.level_3 strong.forward {padding-left: 28px!important;}
.mobmenu ul.level_3 a::before, .mobmenu ul.level_3 strong.active::before, .mobmenu ul.level_3 strong.forward::before {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "||"; position: absolute; font-weight: bold; transition: 0.2s; color: var(--au-red); font-size: 24px; line-height: 60px; left: 10px;}
.mobmenu ul.level_3 a:hover::before, .mobmenu ul.level_3 strong.active:hover::before, .mobmenu ul.level_3 strong.forward:hover::before {color: #fff;}
.mobmenu ul.level_4 a, .mobmenu ul.level_4 strong.active, .mobmenu ul.level_4 strong.forward {padding-left: 34px!important;}
.mobmenu ul.level_4 a::before, .mobmenu ul.level_4 strong.active::before, .mobmenu ul.level_4 strong.forward::before {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "|||"; position: absolute; font-weight: bold; transition: 0.2s; color: var(--au-red); font-size: 24px; line-height: 60px; left: 10px;}
.mobmenu ul.level_4 a:hover::before, .mobmenu ul.level_4 strong.active:hover::before, .mobmenu ul.level_4 strong.forward:hover::before {color: #fff;}
.mobmenu ul.level_5 a, .mobmenu ul.level_5 strong.active, .mobmenu ul.level_5 strong.forward {padding-left: 40px!important;}
.mobmenu ul.level_5 a::before, .mobmenu ul.level_5 strong.active::before, .mobmenu ul.level_5 strong.forward::before {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: "||||"; position: absolute; font-weight: bold; transition: 0.2s; color: var(--au-red); font-size: 24px; line-height: 60px; left: 10px;}
.mobmenu ul.level_5 a:hover::before, .mobmenu ul.level_5 strong.active:hover::before, .mobmenu ul.level_5 strong.forward:hover::before {color: #fff;}
.mobmenu ul.level_6 a, .mobmenu ul.level_6 strong.active, .mobmenu ul.level_6 strong.forward {padding-left: 46px!important;}
.mobmenu ul.level_6 a::before, .mobmenu ul.level_6 strong.active::before, .mobmenu ul.level_6 strong.forward::before {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); position: absolute; font-weight: bold; transition: 0.2s; color: var(--au-red); font-size: 24px; line-height: 60px; left: 10px;}
.mobmenu ul.level_6 a:hover::before, .mobmenu ul.level_6 strong.active:hover::before, .mobmenu ul.level_6 strong.forward:hover::before {color: #fff;}

/** Accordions **/
.small-accordion .toggler {font-size: 1.25em;}
.large-accordion .toggler {font-size: 1.75em;}

/** Image Module **/
.ce_image figure.image_container img {width: 100%; height: auto;}

/* Image Module -  Title Banner */
.ce_image.banner {border-bottom: 5px solid var(--au-red); position: relative;}
.ce_image.banner .title-content {position: absolute; top: 50%; transform: translateY(-50%); text-shadow: 1px 1px 4px #000; font-size: larger;}
.ce_image.banner .title-content .caption {font-size: larger; text-transform: uppercase; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px; color: #fff; margin: 0px; width: inherit!important; position: relative; padding-bottom: 15px; margin-bottom: 15px;}
.ce_image.banner h1, .ce_image.banner h2, .ce_image.banner h3, .ce_image.banner h4, .ce_image.banner h5, .ce_image.banner h6 {color: #fff; margin: 0px; text-transform: uppercase; font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.5px;}
.ce_image.banner .title-content .caption::after {content: ""; position: absolute; left: 0; bottom: 0; height: 0; width: 90px; border-bottom: 4px solid var(--au-red);}

/* Random Image Banner */
#randomImageTitle {text-align: left; color: #fff; text-shadow: 1px 1px 4px #000; position: absolute!important; top: 50%; transform: translateY(-50%);}

/* Image Captions */
.image-container .caption {text-align: center; color: var(--au-light-gray); font-style: italic; margin: 15px 0px;}

/** News **/
/* News List - White Card */
.mod_newslist.white-card-news .layout_latest .card-body p.more a {min-width: 150px;}
.mod_newslist.white-card-news.four-item {grid-template-columns: 1fr 1fr}
	.mod_newslist.white-card-news.four-item .pagination {margin-top: 0px; grid-column: span 2; height: auto;}

/** Events **/
/* Classic Event List */
.mod_eventlist .layout_upcoming .event_content a {font-size: 14px;}
/* Event List - Horizontal Settings */
.mod_eventlist.four-item {grid-template-columns: 1fr 1fr;}
	.mod_eventlist.four-item .pagination {grid-column: span 2;}

.mod_eventlist.three-item {grid-template-columns: 1fr;}
	.mod_eventlist.three-item .pagination {grid-column: span 1;}

.mod_eventlist.four-item .layout_upcoming, .mod_eventlist.three-item .layout_upcoming {margin-bottom: 0px;}

/* Large Calendar */
.mod_calendar table.calendar thead tr {display: table; width: 100%;}
.mod_calendar table.calendar thead tr:nth-child(2) {display: none;}
.mod_calendar table.calendar tbody tr {width: 100%; display: table;}
.mod_calendar table.calendar tbody tr td {display: block;}
.mod_calendar table.calendar tbody td.empty {display: none;}
.mod_calendar table.calendar tbody td.weekend {background-color: var(--au-light-gray);}
.mod_calendar table.calendar tbody td.today {background-color: var(--au-light-blue); color: var(--au-dark-blue);}
.mod_calendar table.calendar tbody td.days div.event {position: relative; margin: 10px; padding-bottom: 15px;}
.mod_calendar table.calendar tbody td.days div.event:after {content: ""; position: absolute; bottom: 0; height: 0; width: 90px; border-bottom: 2px solid var(--au-alt-gray); left: 0px; transform: translateX(0%);}
.mod_calendar table.calendar tbody td.days div.event:last-child::after {content: none;}

/** Image Module **/
.ce_image figure.image_container img {width: 100%; height: auto;}
/* Image Module - Title Banner */
#Showcase .ce_image.banner {overflow: hidden!important;}
#Showcase .ce_image figure.image_container img {width: auto; height: 100%; max-height: 150px;}
/* Image Captions */
.image-container .caption {text-align: center; color: #999; font-style: italic; margin: 15px 0px;}
}

@media (max-width: 767px) {
/*** PAGE ATTRIBUTES ***/
body {font-size: 16px;}
.large-text {font-size: 18px;}
.image_container {margin-left: 0px!important; margin-right: 0px!important; width: 100%;}
.containered {padding: 30px;}

/* Column Edit 
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {margin-bottom: 30px;}
*/
/** Custom Attributes !! **/
.visible-desktop {display:none;}
.visible-mobile {display:inline;}
.donateapply {display:none;}

/** Links **/
a.button {min-width: 150px;}

/** Lists **/
ul {list-style-type: disc; margin: 0px 0px 0px 20px; padding: 0;}
ul.blank {list-style-type: none; margin: 0px;}
.ce_text ul, .ce_text ol {margin-bottom: 30px;}
#header ul {list-style-type: none;}

/** Two By One Grid **/
.twobyonegrid {grid-template-columns: 1fr; grid-template-rows: 1fr;}
/* Grid Overlay Text */
.twobyonegrid.overlay {grid-template-columns: 1fr; grid-template-rows: 1fr;}
.twobyonegrid.overlay .grid-item h1, .twobyonegrid.overlay .grid-item h2, .twobyonegrid.overlay .grid-item h3, .twobyonegrid.overlay .grid-item h4, .twobyonegrid.overlay .grid-item h5, .twobyonegrid.overlay .grid-item h6 {color: var(--au-red)!important;}
.twobyonegrid .grid-item {grid-row: 1; grid-column: 1; z-index: 2; background: rgba(255, 255, 255, 0.7); color: var(--au-text-gray)!important;}
.twobyonegrid.overlay a {color: var(--au-blue); text-decoration: underline;}
.twobyonegrid.overlay a:hover {color: var(--au-red); text-decoration: underline;}
.twobyonegrid.overlay h1::after, .twobyonegrid.overlay h2::after, .twobyonegrid.overlay h3::after, .twobyonegrid.overlay h4::after, .twobyonegrid.overlay h5::after, .twobyonegrid.overlay h6::after {border-color: var(--au-red)!important;}
.twobyonegrid.overlay .icontext::before {color: var(--au-red);}
/* Grid Just Information */
.twobyonegrid.information {grid-template-columns: 1fr; grid-template-rows: 1fr!important;}
.twobyonegrid.information .grid-item {grid-row: 1; grid-column: 1;}
.twobyonegrid.information .grid-photo {display: none;}

/** TAB Content **/
.nav.nav-tabs {display: inherit;}
.nav.nav-tabs > li {margin-bottom: 5px; width: 100%;}
.nav.nav-tabs > li >a {min-width: 0px;}
.tab-content .twobyonegrid {grid-template-columns: 1fr;}
.tab-content .twobyonegrid .grid-photo {grid-row: 1; grid-column: 1; z-index: 1;}
.tab-content .twobyonegrid .grid-item {grid-row: 1; grid-column: 1; z-index: 2; background: rgba(255, 255, 255, 0.7);}

/* FAQ Style TAB Content **/
.faq-style-tabs .twobyonegrid {grid-template-columns: 1fr; grid-template-rows: auto 1fr; grid-template-areas: "tab-menu" "tab-content";}

/** Cards **/
/* Card with Icon */
.card-icon .card-img em.xlarge {bottom: 75px; left: 50%; transform: translateX(-50%); margin-bottom: -75px;}

/*** ICONS/FLAVICONS/FONT AWESOME ***/
/** Font Awesome & Glyphicon/Round Icon Holdover **/
.awesomeicon.medium {font-size: 45px;}
.awesomeicon.large {font-size: 60px;}
.awesomeicon.xlarge {font-size: 85px;}

/* Round Icons - Physics !! */
.round-icon {background: #fff; text-align: center; border-radius: 50%; display: block !important; margin: 0px auto 0px auto; padding:20px 0px; transition: all 0.5s ease 0s;}
.round-icon img {display: none;}
.round-icon.xsmall {font-size: 35px; height: 70px; width: 70px; line-height: 20px;}
.round-icon.small {font-size: 50px; height: 100px; width: 100px; line-height: 50px;}
.round-icon.large {font-size: 75px;	height: 150px; width: 150px; line-height: 100px;}
.round-icon.red {color: var(--au-red); border: 5px solid var(--au-red);}
.round-icon.red:hover {color: #fff; border: 5px solid #fff; background-color:var(--au-red);}
.round-icon.blue {color: var(--au-blue); border: 5px solid var(--au-blue);}
.round-icon.blue:hover {color: #fff; border: 5px solid #fff; background-color:var(--au-blue);}
.round-icon.red-rev {color: #fff; border: 5px solid #fff; background-color: var(--au-red);}
.round-icon.red-rev:hover {color: var(--au-red); border: 5px solid var(--au-red); background-color:#fff;}
.round-icon.blue-rev {color: #fff; border: 5px solid #fff; background-color: var(--au-blue);}
.round-icon.blue-rev:hover {color: var(--au-blue); border: 5px solid var(--au-blue); background-color: #fff;}

/*** IMAGES POPOVERS MODAL ATTRIBUTES ***/
/** Cell With Text Over Photo - Formerly "Text Blocks" !! **/	
.text_block {display:table; width: 100%; overflow: hidden; position:relative; color:#fff; padding:0!important; margin:0!important;}
.text_block img {width:100%; height:auto;}
.text_block .caption_image {position:absolute; bottom:10%; width:90%; background-color:transparent; background-color: rgba(0, 0, 0, 0.6);}
.text_block .caption_no_image {position:absolute; padding:10px; width:100%; top:25%; text-align:center}
.text_block h1, .text_block h2, .text_block h3, .text_block h4, .text_block h5, .text_block h6 {margin:0px; padding:0px; color:#fff;}
.text_block .caption_image a {padding:10px; color:#fff; text-decoration:none!important; display:block;}
.text_block .caption_image a:hover {color:#fff!important; background-color:var(--au-red);}
.text_block .caption_image a .glyphicon {position: absolute; right:10px; top:50%; transform: translateY(-50%);}

/** Bootstrap Carousel Sliders !! **/

/* Showcase Slider */
#Showcase .carousel-caption {left:inherit!important; right:inherit!important; bottom:15%;}
#Showcase .carousel-caption h1, #Showcase .carousel-caption p {text-align:left;}
#Showcase .carousel-fade h1 {color: #fff; font-size: 40px; font-weight: bold; letter-spacing: 1px; text-shadow: 2px 2px 1px #000; padding:0; margin:0 0 15px 0;}
#Showcase .carousel-fade p {font-size:16px; padding:0; margin:0;text-shadow: 2px 2px 1px #000;}
#Showcase .carousel-indicators li {width: 30px; height: 30px; border: 1px solid var(--au-alt-gray); background-color:#fff; border-radius: 0px!important; margin:0px 6px;}
#Showcase .carousel-indicators li.active {width: 30px; height: 30px; border: 1px solid var(--au-alt-gray); background-color:var(--au-red); border-radius: 0px!important;}
#Showcase .carousel-control .glyphicon-chevron-left {margin-left:-45px;}
#Showcase .carousel-control .glyphicon-chevron-right {margin-right:-45px;}

/* Internal Slider */
#container .carousel-fade {border:1px solid #ccc;}
#container .carousel-fade .carousel-caption {text-align:left; bottom:4%; left:5%; right:5%;}
#container .carousel-fade h1, #container .carousel-fade h1 a {color: #FFF; font-size: 30px; font-weight: 600; letter-spacing: 1px; text-shadow: 2px 2px 1px #000; padding:0; margin:0 0 15px 0;}
#container .carousel-fade p , #container .carousel-fade p a {font-size:16px; padding:0; margin:0;text-shadow: 2px 2px 1px #000;}
#container .carousel-fade .carousel-indicators {bottom:0px;}
#container .carousel-fade .carousel-indicators li {width: 15px; height: 15px; border: 1px solid var(--au-alt-gray); background-color:#fff; border-radius: 0px!important; margin:0px 3px;}
#container .carousel-fade .carousel-indicators li.active {width: 15px; height: 15px; border: 1px solid var(--au-alt-gray); background-color:var(--au-red); border-radius: 0px!important;}
#container .carousel-control.left, #container .carousel-control.right {width:5%;}
#container .carousel-control .glyphicon-chevron-left, #container .carousel-control .glyphicon-chevron-right, #container .carousel-control .icon-prev, #container .carousel-control .icon-next {font-size: 16px; margin:0; width:15px;}
#container .carousel-control .glyphicon-chevron-left {left: 0%;}
#container .carousel-control .glyphicon-chevron-right {right: 12%;}

/*** PAGE STRUCTURE & AREAS ***/

/* Title ***/
#header {font-size: 14px;}
#header .title {font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; text-transform: uppercase; position: absolute; top:60px; left:78px; letter-spacing: 8px; z-index: 1; max-width: 1200px; margin-right: 115px; letter-spacing: 2px;}
#header .title.long {font-size: 1.75em; top:62px; line-height: 0.9; margin-right:115px;}
#header .title.extralong {font-size: 1.3em; top:64px; margin-right:115px; line-height: 1;}
#header .title a, #header .title a:hover {color:var(--au-text-gray); text-decoration: none;}

/** Footer **/
#footer .inside {display: grid; grid-template-columns:1fr; grid-template-rows: 1fr; grid-template-areas: "native" "address" "smedia" "logo"; position:relative; grid-column-gap: 30px;}
.footer-title {text-align: center;}
#footer h1::after, #footer h2::after, #footer h3::after, #footer h4::after, #footer h5::after, #footer h6::after {left: 50%; transform: translateX(-50%);}

.decolonization {margin-top:0px; display: flex; justify-content: center; font-style: italic; color: var(--au-light-blue); font-size: 14px;}
.decolonization .wrapper {max-width: 400px;}

#au-address {text-align: center; font-size: initial; font-size: 14px;}

.au-socialmedia ul {justify-content: center;}
.socialmedia-button a {width: 40px; height: 40px; font-size: 20px;}

.footer-logo {margin-top: 0px;}
.footer-logo img {width:100%; height: auto; border-bottom:#fff solid 5px; padding-bottom:15px; margin-bottom:15px; max-width: 300px;}
#au-slogan {font-size: 13.8px;}

/*** CONTAO MODULES/ELEMENTS ***/
/** Image Module **/
#Showcase .ce_image figure.image_container img {width: auto; height: 100%; max-height: 150px;}

/* Image Module -  Title Banner */
.ce_image.banner {overflow: hidden;}

/** News **/
/* News List - White Card */
.mod_newslist.white-card-news .layout_latest .card-body p.more a {min-width: 150px;}
.mod_newslist.white-card-news.four-item, .mod_newslist.white-card-news.three-item, .mod_newslist.white-card-news.two-item, .mod_newslist.white-card-news.one-item {grid-template-columns: 1fr;}
.mod_newslist.white-card-news.four-item .pagination, .mod_newslist.white-card-news.three-item .pagination, .mod_newslist.white-card-news.two-item .pagination, .mod_newslist.white-card-news.one-item .pagination {margin-top: 0px; grid-column: span 1; height: auto;}

/* News List - Classic 
.mod_newslist {display: block; position: relative; width: 100%;}
.mod_newslist .layout_latest {grid-template-columns: fit-content(calc(33% + 30px)) 1fr;}
.mod_newslist .layout_latest .image_container {margin-right: 30px!important; width: auto!important;}
*/

/* News List - Classic REDO */
.mod_newslist {display: block; position: relative; width: 100%;}
.mod_newslist .layout_latest .image_container {width:25%; margin-right: 30px!important;}


/** Events **/
/* Classic Event List */
.mod_eventlist .layout_upcoming .event_content a {font-size: 14px;}

/* Event List - Horizontal Settings */
.mod_eventlist.four-item, .mod_eventlist.three-item, .mod_eventlist.two-item {grid-template-columns: 1fr;}
.mod_eventlist.one-item {grid-template-columns: 1fr; display: grid; position: relative; grid-gap: 30px; width: 100%;}
.mod_eventlist.four-item .pagination, .mod_eventlist.three-item .pagination, .mod_eventlist.two-item .pagination, .mod_eventlist.one-item .pagination {margin-top: 0px; grid-column: span 1; height: auto;}

/** Pagination **/
.pagination {grid-template-columns: 100px auto;}
.pagination li {display: none;}
.pagination .next, .pagination .previous, .pagination .first, .pagination .last {display: inline-block;}

/** Tables **/
.ce_text tr {display: table;}

/* Embed Tabs */
.embed-pills li {display: block; width:100%; margin-bottom: 5px;}

}

@media (max-width: 580px) {
/* Title ***/
#header {font-size: 14px;}
#header .title {font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; text-transform: uppercase; position: absolute; top:64px; left:14%; letter-spacing: 8px; z-index: 1; max-width: 1200px; margin-right: 115px; letter-spacing: 2px; line-height: 1;}
#header .title.long {font-size: 1.35em; top:62px; margin-right: 115px; line-height: 1;}
#header .title.extralong {font-size: 1.3em; top:64px; margin-right:115px; line-height: 1;}
#header .title a, #header .title a:hover {color:var(--au-text-gray); text-decoration: none;}

/* News List - Classic REDO */
.mod_newslist {display: block; position: relative; width: 100%;}
.mod_newslist .layout_latest .image_container {float:none; margin-right: 0px!important; width: 100%; margin-bottom: 30px;}

}

@media (max-width: 480px) {
/*** PAGE ATTRIBUTES ***/
.image_container {padding-left:0px; padding-right:0px; margin-left:0px!important; margin-right:0px!important;}
.caption {width:100%;}
.float_left, .float_right {float:none;}
/** Tab Content **/
/* FAQ Style TAB Content **/
.faq-style-tabs .twobyonegrid {grid-template-columns: 1fr; grid-template-rows: auto 1fr; grid-template-areas: "tab-menu" "tab-content";}

/* Tables */
.ce_text .cell, .ce_text td, .ce_text th {width: 100%!important;}

/*** PAGE STRUCTURE & AREAS ***/
/** Header **/
#header {font-size: 10px;}
#header .title {font-family: "Avenir", 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; text-transform: uppercase; position: absolute; top:66px;  letter-spacing: 6px; z-index: 1; max-width: 1200px;}
#header .title.long {font-size: 1.75em; top:65px; margin-right: 115px; line-height: 1; letter-spacing: 2px;}
#header .title.extralong {font-size: 1.3em; top:65px; margin-right:115px; line-height: 1; letter-spacing: 2px}
#header .title a, #header .title a:hover {color:var(--au-text-gray); text-decoration: none;}

/** News **/
/* Classic Newslist */
.mod_newslist {display: block; position: relative; width: 100%;}
.mod_newslist .layout_latest {display: grid; position: relative; grid-gap: 30px; grid-template-columns: 1fr; grid-template-rows: 1fr auto; margin-bottom: 30px;}
.mod_newslist .layout_latest img {grid-column: 1/1; grid-row: 1/2; width: calc(100% - 5px); height: auto; box-shadow: var(--au-red) 5px 5px 0px; margin-bottom: 5px;}
.mod_newslist .layout_latest .content-body {grid-column: 1/1; grid-row: 2/2;}

}
