.link, a{text-decoration: none;}
	.link:hover, a:hover{text-decoration: none;}.link, a{font-weight: normal;}
#body.content{max-width: 1400px;}
.linkcolour, .fc-header h2, .link, .eeventcoming i,.eedate:after,.date-icon:after, a{color: #004c97;}
.link:hover, a:hover{color: #cce5ff;}
.widgetbg{background-color: #ffffff;}
.rssFeed .rssRow,.tweet_list li {border-bottom: 1px solid #d9d9d9;}
body{
		color: #333333;
		font-family: Verdana, Geneva, sans-serif;
		background-color: #ffffff;
	}
.content{
		background-color: #ffffff;
	}
.searchbox{
		border: 3px solid #ffffff;
	}
#default_footer{
		margin-left:auto;
		margin-right:auto;
		text-align: center;
		font-size:10pt;
		padding-bottom:10px;
		color:#ffffff;
	}
#default_footer a{
		text-decoration: underline;
		color:#ffffff;
	}
.resource_item_header, .button, .button-strip a{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background-color: #004c97;
	background: #004c97;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004c97), color-stop(50%,#004c97), color-stop(51%,#004c97), color-stop(100%,#004c97));
	background: -moz-linear-gradient(top,  #004c97 0%, #004c97 50%, #004c97 51%, #004c97 100%);
	background: -webkit-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: -o-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: -ms-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c97', endColorstr='#004c97',GradientType=0 );
	border: 0px solid #000000;
	color: #ffffff;
}
.resource_item_header:hover, .button:hover, .button:focus, .button_open, .button-strip-active a, .button-strip a:hover{
	background: #0066cc;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0066cc), color-stop(50%,#0066cc), color-stop(51%,#0066cc), color-stop(100%,#0066cc));
	background: -moz-linear-gradient(top,  #0066cc 0%, #0066cc 50%, #0066cc 51%, #0066cc 100%);
	background: -webkit-linear-gradient(top,  #0066cc 0%,#0066cc 50%,#0066cc 51%,#0066cc 100%);
	background: -o-linear-gradient(top,  #0066cc 0%,#0066cc 50%,#0066cc 51%,#0066cc 100%);
	background: -ms-linear-gradient(top,  #0066cc 0%,#0066cc 50%,#0066cc 51%,#0066cc 100%);
	background: linear-gradient(top,  #0066cc 0%,#0066cc 50%,#0066cc 51%,#0066cc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066cc', endColorstr='#0066cc',GradientType=0 );
	border: 0px solid #000000;
	color: #ffffff;
}
.button a, .button-strip a{
	color: #ffffff;
	text-decoration:none;
}
.button-strip-active a{
	color: #ffffff;
	text-decoration:none;
}
.button:hover a, .button-strip:hover a{
	color: #ffffff;
	text-decoration:none;
}
.button-strip a{
	font-weight:normal;
}
.resource_item_open{
	border: 0px solid #000000;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.resource_item_open .resource_item_header{
	border: none;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
h1, h2, h3, h4, h5, h6, .heading1, .heading2, .heading3, .heading4, .heading5{
	color: #353738;
	padding-bottom:2px;
	padding-top:2px;
	margin-bottom:0px;
	margin-top:0px;
	line-height: 1.3;
}
h1, h2, .heading1, .heading2{
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:0px;
	margin-top:0px;
}
h1, .heading1{
	font-weight: bold;
	font-size: 3.667em;
}
h2, .heading2{
	font-weight: bold;
	font-size: 2.667em;
}
h3, .heading3{
	font-weight: bold;
	font-size: 1.833em;
}
h4, .heading4{
	font-size: 1.167em;
	font-weight: bold;
}
h5, .heading5{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.917em;
}
.widget_tab, .widget_tab_selected{
	background: #ffffff;
	color: #ffffff;
}
.widget_tab:hover, .widget_tab_selected{
	background: #ffffff;
	color: #ffffff;
}
a.button-strip{
	width: 100%;
	display: block;
}
a.button-strip:hover{
	text-decoration:none;
}
.widget_tab, .widget_tab_selected{
	cursor: pointer;margin-left: auto;margin-right: 1px;padding: 5px;float: left;font-size: 1.083em;
}
.widget_tab_bar{
	height: 28px;
	border-bottom:1px solid #d9d9d9;
}
.tab, .tab_selected, .navbar-top, .nav-mobile{
	font-weight: normal;
	background: #004c97;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004c97), color-stop(50%,#004c97), color-stop(51%,#004c97), color-stop(100%,#004c97));
	background: -moz-linear-gradient(top,  #004c97 0%, #004c97 50%, #004c97 51%, #004c97 100%);
	background: -webkit-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: -o-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: -ms-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c97', endColorstr='#004c97',GradientType=0 );
	color: #ffffff;
}
.vtab{
	font-weight: normal;
	background: #004c97;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#004c97), color-stop(50%,#004c97), color-stop(51%,#004c97), color-stop(100%,#004c97));
	background: -moz-linear-gradient(-90deg,  #004c97 0%, #004c97 50%, #004c97 51%, #004c97 100%);
	background: -webkit-linear-gradient(-90deg,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: -o-linear-gradient(-90deg,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: -ms-linear-gradient(-90deg,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: linear-gradient(-90deg,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	color: #ffffff;
}
.vtab:hover, .vtab_selected{
	background: #ffffff;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(-90deg,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	color: #ffffff;
}
.navbar-top>div>ul>li>a, .navbar-top>div>ul>li>a:focus, .nav-mobile a{
	background: #004c97;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004c97), color-stop(50%,#004c97), color-stop(51%,#004c97), color-stop(100%,#004c97));
	background: -moz-linear-gradient(top,  #004c97 0%, #004c97 50%, #004c97 51%, #004c97 100%);
	background: -webkit-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: -o-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: -ms-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c97', endColorstr='#004c97',GradientType=0 );

	color: #ffffff;
	border-right: 0px solid #000000;
	border-left: 0px solid #000000;
	border-top: 0px solid #000000;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
.tab:hover, .tab_selected, .navbar-top .open>a, .navbar-top>div>ul>li>a:hover, .navbar-top a.current, .navbar-top>div>ul>li>a:focus{
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	color: #ffffff;
}
.tab a{
	color: #ffffff;
}
.tab a:hover, .navbar-top a.current:hover{
	color: #ffffff;
}
.tab-bar{
	border-bottom: 1px solid #000000;
}
@media (max-width: 767px) {
	.tab{
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	.tab-bar{
		border: none;
	}
}
#responsiveheader{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(top,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='none', endColorstr='none',GradientType=0 );
	color: #ffffff;
}
#responsiveheaderimage{
	background-image: URL(/images/logos/acpl/);
}
#responsiveheadermessage p:before{
	content:'';
}
#responsiveheaderaltmessage p:before{
	content:'';
}
.widget{
	border: 1px solid #004c97;
	background-color: #ffffff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
}
.widgetheader{
	color: #ffffff;
	font-weight: bold;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: -1px -1px 0px 0px;
	border-radius: -1px -1px 0px 0px;
	background: #004c97;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004c97), color-stop(50%,#004c97), color-stop(51%,#004c97), color-stop(100%,#004c97));
	background: -moz-linear-gradient(top,  #004c97 0%, #004c97 50%, #004c97 51%, #004c97 100%);
	background: -webkit-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: -o-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: -ms-linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	background: linear-gradient(top,  #004c97 0%,#004c97 50%,#004c97 51%,#004c97 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c97', endColorstr='#004c97',GradientType=0 );
}
.widgetbody{
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-radius: 0px 0px -1px -1px;
	border-radius: 0px 0px -1px -1px;
}
.widgetbody p{
	margin-top:0px;
}
.widgetbody h1{
	color: #353738;
}
.pagination>.active>a, .pagination>.active>a:hover{
	background-color: #353738;
	border-color: #353738;
}
.pagination>li>a, .pagination>li>a:hover{
	color: #353738;
}
.polaris-nav-active i{
	color: #353738;
}
.widgetbody hr{
	color: #d9d9d9;
	background-color: #d9d9d9;
	margin-top: 6px;
	margin-bottom: 8px;
	height: 1px;
	border: none;
}
.toprule{
	border-top: 1px solid #d9d9d9;
}
.bottomrule{
	border-bottom: 1px solid #d9d9d9;
}
.bodytext{color: #333333;}
.headingtext{color: #353738;}
/* target a div to allow a content block to go full width */
#body>div>.amh-row>div#idQXbwR.amh-block>.amh-content {
    max-width: 100%;
}

html {
    font-size: 16px;
    max-width: 100vw;
    overflow-x: hidden;
}

body {
    font-size: 1rem;
    font-family: "Poppins", sans-serif;
    max-width: 100vw;
    overflow-x: hidden;
}

.button {
    font-family: "Poppins", sans-serif;
    font-size: 1.25rem;
    padding: 15px 20px;
}

#header>.amh-row {
    padding: 0 2.223516600437864vw 0 36px;
}

#body>div {
    padding: 0 2vw;
}


/*========== HEADER ==========*/
#header a {
    text-decoration: none;
    font-family: "avenir-lt-pro", sans-serif;
}

#header p {
    padding: 0px;
    margin: 0px;
}

/* top nav */

#top-nav-left,
#acpl-store,
#nav-top-right,
#get-a-card,
#my-account {
    display: flex;
    align-items: center;
}

#top-nav-left a,
#nav-top-right a {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 400;
}

#top-nav-left span,
#nav-top-right span {
    color: #fff;
}

#top-nav-left svg,
#nav-top-right svg {
    width: 16px;
    height: 16px;
    fill: #fff;
}

#top-nav-left .social-icon svg {
    width: 22px;
    height: 22px;
}

#top-nav-left path,
#nav-top-right path {
    fill: #fff !important;
}

.vertical-line {
    border-left: 1px solid #fff;
    margin: 0 12px;
    height: 21.75px;
}

#top-nav-left .vertical-line {
    margin-left: 0;
}

#nav-top-right .vertical-line {
    margin-right: 1.672vw;
    margin-left: 1.671vw;
    transform: translate(0px, 3px);
}

#store-text,
#card-text,
#account-text {
    margin-right: 8.24px;
    letter-spacing: 0.015rem;
}

#top-nav-left {
    margin: 11px 0;
}

#top-nav-left .social-icon {
    margin-right: 0.823vw;
    height: 22px;
}

#icon-store>div,
#icon-card>div,
#icon-account>div {
    height: 16px;
}

#nav-top-right {
    float: right;
    height: 22px;
    margin: 11px 0;
    margin-right: 0.9025vw;
}

/* logo and nav */

#id9R7Gf {
    height: 70px;
    display: flex;
    align-items: center;
    padding-bottom: 0.5483vw;
}

#id9R7Gf>div {
    width: auto;
}

.home-logo img {
    width: 180px;
}

@media (max-width: 1050px) and (min-width: 1001px) {
    .home-logo img {
        width: 150px;
    }
}

#id9R7Gf>div:last-child {
    margin-left: auto;
}

/* search bars */
#header>.amh-row:nth-child(4) {
    padding-right: 0;
}

#idIZ8YG>div {
    width: auto;
}

#idIZ8YG>div:nth-child(2) {
    float: right;
    margin: 0;
    margin-right: calc(0.24775 * (100vw - 1015px));
}

#header input,
#header select,
#header button {
    height: 100%;
    border: none;
    border-radius: 0;
}

#header input,
#header select {
    padding-left: 12px;
}

#header input::placeholder {
    color: #a1a1a1;
}

#header label {
    font-size: 1px;
    margin: -1px;
    width: 1px;
}

#header form svg,
#header form span {
    color: #fff;
}

#website-search form {
    width: 303px;
    height: 45px;
    margin: 9px 0;
    display: flex;
    border: 1px solid #a1a1a1;
}

#website-search input {
    width: 100%;
    font-family: "avenir-lt-pro";
    font-size: 1.05vw;
}

#website-search button {
    width: 41px;
    background: #006eb9;
    padding: 12px;
}

#website-search button svg {
    width: 14px;
}

#main-search form {
    height: 48px;
    margin: 8px 0;
    display: flex;
}

#header #main-search input {
    width: 280px;
    border: 1px solid #000;
    font-family: "Wix Madefor Text", sans-serif;
    margin-right: 1px;
}

#main-search form>div {
    display: flex;
}

#header #main-search select {
    width: 219px;
    border: 1px solid #000;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    font-family: "Wix Madefor Text", sans-serif;
    margin-right: 1px;
}

#main-search form>div>div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 465px;
    display: flex;
    align-items: center;
}

#main-search form>div>div>svg {
    width: 12px;
}

#header #main-search button {
    width: 11.24vw;
    background: #006eb9;
    font-family: "Wix Madefor Text", sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
}

@media (max-width: 1000px) {
  #header>.amh-row {
        padding: 0 2.223516600437864vw;
    }

    /* top nav */
    #idYIlFB>div:nth-child(1) {
        float: left;
    }

    #idYIlFB>div:nth-child(2) {
        float: right;
    }

    #top-nav-left>div:not(:last-child) {
        display: none;
    }

    /* logo & nav */
    #id9R7Gf {
        padding: 20px 0;
        height: auto;
    }
  
  /* search bars */
    #header>.amh-row:nth-child(4) {
        padding: 0;
    }

    #idIZ8YG>div:nth-child(1) {
        display: none;
    }

    #idIZ8YG>div:nth-child(2) {
        float: none;
    }

    #main-search {
        padding: 5%;
        margin: 0;
    }

    #main-search form {
        margin: 0;
    }

    #header #main-search input {
        font-size: 0.75rem;
        width: 32.8vw;
    }

    #header #main-search select {
        font-size: 0.75rem;
        width: 32.8vw;
        -moz-appearance: auto;
        /* Firefox */
        -webkit-appearance: auto;
        /* Safari and Chrome */
        appearance: auto;
    }

    #main-search form>div>div {
        display: none;
    }

    #header #main-search button {
        width: 24.6vw;
    }
}


/*========== NAVIGATION ==========*/
/* hides the home tab - which is actually the second menu item DO NOT DELETE */
.navbar-top ul.navbar-nav>li:nth-child(2) {
    display: none;
}

/* removes default border and radius from navbar */
#navbar>.navbar {
    border: none;
    border-radius: 0;
}

/* hide dropdown nav item arrows */
.fa-sort-desc {
    display: none;
}

/* hides MENU text in mobile view */
.navbar-brand {
    display: none;
}

/* hide nav menu close button */
#idFQokO {
    display: none;
}

@media (min-width: 1000px) {

    /* dropdown menus on hover */
    .dropdown:hover>.dropdown-menu {
        display: block !important;
    }

    #navbar-collapse-grid,
    #navbar .navbar-nav {
        padding: 0;
        width: 100%;
    }

    /* nav bar */
    #navbar .navbar-nav>li>a {
        font-size: 1rem;
        font-weight: 300;
        padding: 10px;
        margin: 0 14px;
        letter-spacing: 0.8px;
    }

    #navbar .navbar-nav>li:nth-child(12)>a {
        margin-right: 7px;
    }

    #navbar .navbar-nav>li:hover>a {
        color: #004c97;
        background: #fff;
    }

    /*============ menu-type: full (dropdown full screen, columns with headers) ============*/
    /* navigation dropdown menus (menu-type: full) */
    #navbar .dropdown>.dropdown-menu {
        position: absolute;
        top: initial;
        left: -676px;
        overflow: hidden;
        background: transparent;
        padding: 0;
        padding-top: 19px;
        margin: 0;
        border: none;
        border-radius: 0px;
        /*max-width: 100vw;*/
        width: 101vw;
        box-shadow: none;
    }

    #navbar .dropdown>.dropdown-menu>li {
        background: #eeeeee;
    }

    #navbar .dropdown>.dropdown-menu>li>.yamm-content {
        display: flex;
        justify-content: center;
        padding: 0px;
    }

    /* Books, Movies, & More dropdown menu */
    #navbar .dropdown:nth-child(6)>.dropdown-menu>li>.yamm-content {
        flex-direction: column;
        justify-content: start;
        flex-wrap: wrap;
        height: 320px;
        width: max-content;
        margin: auto;
    }

    /* Services dropdown menu */
    #navbar .dropdown:nth-child(8)>.dropdown-menu>li>.yamm-content {
        flex-direction: column;
        justify-content: start;
        flex-wrap: wrap;
        height: 340px;
        width: max-content;
        margin: auto;
    }

    #navbar .dropdown:nth-child(8)>.dropdown-menu>li>div>ul:nth-child(3)>ul {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 550px;
    }

    #navbar .dropdown:nth-child(8)>.dropdown-menu>li>div>ul:nth-child(3)>ul>li {
        flex-basis: 50%;
    }

    /* Programs & Events dropdown menu */
    #navbar .dropdown:nth-child(10)>.dropdown-menu>li>div>ul:nth-child(1)>ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
        height: 170px;
    }

    #navbar .dropdown:nth-child(10)>.dropdown-menu>li>div>ul:nth-child(1)>ul>li:nth-child(3) {
        margin-bottom: 30px;
    }

    #navbar .dropdown:nth-child(10)>.dropdown-menu>li>div>ul:nth-child(1)>ul>li {
        margin: 0 16px;
    }

    /* column widths */
    .dropdown-menu>li>div>ul:not(:last-child) {
        width: auto;
        margin: 20px 30px 0;
    }

    /* column headings */
    .dropdown-menu>li>div>ul>li .heading4 {
        display: block;
        color: #000;
        font-size: 1.125rem;
        font-weight: 400;
        background: transparent;
        padding: 8px 16px;
        border-bottom: 2px solid #004c97;
        text-align: center;
    }



    /* navigation dropdown submenus(column contents) (menu-type: full) */
    .dropdown-menu>li>div>ul>ul {
        padding: 13px 0px 14.7px;
        width: 100%;
    }

    .dropdown-menu>li>div>ul>ul>li>a {
        color: #004c97;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.15;
        text-wrap: nowrap;
        padding: 5px;
        cursor: pointer;
        text-align: center;
    }

    .dropdown-menu>li>div>ul>ul>li>a:hover {
        color: #004c97;
        background: transparent;
    }
}

@media (max-width: 1000px) {
  /* setting mobile nav to 1000px width instead of 767px width */
  .visible-xs {
    display: block !important;
  }
  
  .navbar-collapse.collapse {
    display: none !important;
  }
  
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  
  .navbar-nav {
    width: 100%;
  }
  
  .navbar-nav>li {
    float: none;
  }
  
  .navbar-top>div>ul>li>a {
        background: 0 0 !important;
        color: #333 !important;
        background-color: #f5f5f5 !important;
  }
  
  .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
  }
  
  .yamm-content ul {
    display: block;
  }
  
  /* toggle burger button to close */
    #navbar:has(.navbar-collapse.in) .navbar-header.nav-mobile {
        position: fixed;
        z-index: 4;
        top: 0;
        right: 0;
        background: #000;
        padding: 5px 15px;
        margin: 26px 26px 0 0;
    }
  
  #navbar:has(.navbar-collapse.in) .navbar-header.nav-mobile >span>i {
    font-family: Arial, Helvetica, sans-serif;
  }
  
  #navbar:has(.navbar-collapse.in) .navbar-header.nav-mobile >span>i::before {
    content: "\58";
  }
  
  /* mobile nav styling */
    .fa-sort-desc {
        display: inline;
    }

    #navbar-collapse-grid {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        width: 100vw;
        z-index: 3;
        background: #00000080;
    }

    #navbar-collapse-grid > .nav.navbar-nav {
        width: 375px;
        overflow-y: scroll;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        padding: 100px 45px;
        margin: 0;
        background: #0d4e98;
    }

    .navbar-top .navbar-nav>li>a {
        font-size: 1.125rem;
        line-height: 1.6;
        font-weight: 400;
        padding: 10px 0 10px 10px;
        color: #fff !important;
        background: #2c4361 !important;
        background-color: #2c4361 !important;
    }
  
    .navbar-top .navbar-nav>li>a>i {
        float: right;
        width: 50px;
        text-align: center;
        font-size: 0.875rem;
        transform: translate(0, 6px);
    }
  
    .navbar-top .navbar-nav>li.open>a>i {
        transform: rotate(180deg) translate(0, -6px);
    }
  
    .navbar-top .navbar-nav>li>a>i::before {
        content: "\f078"
    }
  
    .navbar-nav>li>.dropdown-menu {
        background: #4f637c !important;
    }
  
    .navbar-nav>li>.dropdown-menu,
    .navbar-nav>li>.dropdown-menu>li>div {
        padding: 0;
    }
  
    .nav-list .heading4 {
        display: block;
        font-size: 0.9375rem;
        color: #fff;
        font-weight: 400;
        padding: 20px 25px 10px;
    }
  
    .nav-list>li>a {
        font-size: 0.9375rem;
        color: #fff;
        font-weight: 400;
        padding: 10px 25px 10px 35px;
    }
}

/*========== FOOTER ==========*/
#footer {
    margin: 0;
}

#footer,
#footer div,
#footer p,
#footer a {
    color: #fff;
    font-family: "avenir-lt-pro", sans-serif;
    font-weight: 200;
}

#footer p {
    margin: 0;
}

#footer .footer-heading>h2 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
}

#footer .footer-heading.column-1>h2 {
    font-size: 1.25rem;
}

.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* footer columns */
#idwJtvg {
    display: flex;
    padding: 0;
}

/* column 1 */
#idwJtvg>div:nth-child(1)>div {
    width: 76.64647632697489%;
    margin: 5% auto;
}

.footer-logo {
    margin-bottom: 5.806394551806483%;
}

.column-1.footer-heading {
    margin-bottom: 4.736213682395083%;
}

#footer .column-1.footer-text {
    margin-bottom: 6.673152611329766%;
}

/* column 2 */
#idwJtvg>div:nth-child(2)>div {
    width: 80.48066554916537%;
    margin: 5% auto;
}

.column-2.footer-heading {
    margin-bottom: 2.1441773262691775%;
}

#footer .column-2.footer-text {
    font-size: 1.125rem;
    margin-bottom: 5.88116732558914%;
}

#footer .column-2.footer-text a {
    text-decoration: underline;
    font-size: 1rem;
}

/* column 3 */
#idwJtvg>div:nth-child(3)>div {
    width: 68.85975380527458%;
    margin: 5% auto;
}

.column-2.footer-heading {
    margin-bottom: 2.7525420402400447%;
}

#footer .footer-list a {
    display: block;
    font-size: 1.125rem;
    line-height: 1.6;
    padding: 5px 0 5px 10px;
}

/* Footer Bottom */
#footer #idsXdgy>div {
    display: flex;
    justify-content: center;
}

#footer #idsXdgy p {
    font-size: 0.8125rem;
    margin: 50px 0;
}

#default_footer {
    background: #0f1f46;
}

@media (max-width: 1000px) {
    #idwJtvg>div {
        width: 33.333333%;
    }

    .footer-logo img {
        width: 188px;
    }
}

@media (max-width: 767px) {
    #idwJtvg {
        flex-direction: column;
    }

    #idwJtvg>div {
        width: auto;
    }
}

/*=========================================== copied from ACPL Branding theme 16/04/25 ===========================================*/

/**EVENTS LISTING PAGE**/

/*Events listing title*/
.events-right>h1,
.events-grid>h1 {
    font-size: 3.8em;
    margin-top: 14px;
    margin-bottom: 14px;
    padding-bottom: 5px;
    font-weight: 400;
}

@media (min-width: 768px) {
    .events-right {
        margin-left: 260px;
    }
}

/*event listing date bar*/
.events-date-bar {
    font-size: 1.6em;
    margin-bottom: 1em;
    font-weight: 600;
    padding: 10px 0;
    border-top: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
}

/*event listing title*/
.eelisttitle a {
    font-weight: 600;
    font-size: 1.2em;
    margin-bottom: 0.5em;
    text-decoration: none;
}

/*event listing date and time*/
div.eelisttime.headingtext {
    color: #2c3e50 !important;
}

/*event listing short description*/
.eelistdesc {
    font-size: 1.2em;
}

.eventRegButton {
    margin-bottom: 0.75em;
    padding: 3px 14px;
}

.events-day-title>.events-date-string>.headingtext,
.events-day-title>.events-date-range-string>.headingtext {
    color: #56585B !important;
}

.events-left .tab-content {
    background: #ffffff;
}

@media (max-width: 768px) {
    .events-details {
        margin-bottom: 20px;
    }
}

/*filters*/

#eventsearch {
    margin-bottom: 15px;
}

.events-filter-row {
    padding: 1em 2em 1em 2em;
    margin-bottom: 0px;

}

.events-view-row {
    padding: 5px 40px;
}

@media (max-width: 768px) {
    .events-filter-row {
        max-width: 768px;
        text-align: center;
    }
}

/*filter buttons*/
@media (max-width: 768px) {
    .events-views {
        max-width: 768px;
        margin-top: 10px;
        text-align: center;
    }
}

/** EVENT PAGES**/

/*border above and below the date, time and location info*/
#id4VX3g .amh-row,
#idlw5ZC.amh-row.row {
    border-top: 1px solid #bbbbbb;
    padding: 8px 0;
}

/*event page sub title*/
#idaiMWo h3 {
    color: #56585B;
    font-size: 1.8em;
    ;
    font-weight: 400;
}

/*event page date*/
#idm0vRo h4 {
    color: #2d3e4f;
}

/*event description*/
#idiga4D p {
    color: #56585B;
}

/*event short description*/
#idjLXfv .custom1 {
    color: #34485e;
    margin: 1em 0 0.5em 0;
    font-weight: 400;
    font-size: 1.3em;
}

/**** Upcoming Events widget ****/

/*widget title*/
#idsqaCW h4 {
    font-size: 1.8em;
    margin-bottom: 0.5em;
    font-weight: 400;
    color: #1d1d1d;
}

/*height of events listing widget*/
#idtvR3F .amev-event-list {
    height: 580px;
}

/*date string in upcoming events widget*/
.amev-event-time>.headingtext {
    color: #000000 !important;
}

.amev-event-title a {
    text-decoration: none;
}

.amev-event-description .eventRegButton {
    font-size: 0.95em;
    margin-bottom: 0.3em;
}

/*my events login page*/
.ammev-login {
    margin: 20px auto;
}

.amPopup {
    padding-bottom: 15px;
}

/** RESERVE **/

.amnp-holder {
    padding: 15px;
}

.amnp-booker-summary::before {
    content: "Note: When you make a reservation you will be asked to provide a group name and booking title. The group name is private, the booking title may be used on signage to guide users to room locations. If you would like to keep your reservation private simply mark your booking title as 'Reserved'."
}

div.widget[data-widgetid='5559'] .amev-event-list {
    height: 490px !important;

}

div.widget[data-widgetid='6033'] .amev-event-list {
    height: 490px !important;

}

div.widget[data-widgetid='7117'] .amev-event-list {
    height: 490px !important;

}

.amev-event-list {
    height: 510px;
}