﻿@charset "UTF-8";

:root {
    /* --primary: #6dbf58; */
    /* --secondary: #0071ce; */
    /* --tertiary: #00256d; */
    --primary: #0071ce;
    --secondary: #0057A0;
    --tertiary: #00256d;
    --white: #fff;
    --black: #000;
    --blue: #0071ce;
    --dark-blue: #00256d;
    --grey: #58595b;
}


#siteWrapper {
	overflow:hidden;
}

b,
strong {
    font-weight: 700;
}

i,
em {
    font-style: italic;
}

small {
    letter-spacing: 0;
    font-size: 12px; 
}
 
body {
    line-height: 1.5em;
    background: var(--white);
    color: var(--grey);
    font-size: 13px;
    font-family: "proxima-nova", sans-serif;
	overflow-x: hidden;
}

li {
    line-height: 1.5em;
    font-size: 17px;
    color: var(--grey);
    font-size: 16px;
    font-weight: 400;
    line-height: 24.003px;
    text-align: left;
}

p {
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 1.5 !important;
    color: var(--grey);
    font-weight: 400;
    font-style: normal;
    text-align: left;
    margin: 0 0 10px 0;
}

.item p {
    color: var(--white);
    text-align: center;
    padding: 0 20px;
}
@media (min-width:1023px) {
    .item p {
        padding: 0 250px;
    }
}
@media (max-width:425px) {
    .item p {
        display:none;
    }
}
p img {
    margin: 0;
}
.DNNEmptyPane {
    display: none !important;
}
.paneOutline {
    border: 1px dashed #ccc;
}
html {
    font-size: 17px;
}
ol.list-unstyled {
    list-style: none;
    margin: 0;
}
ol.list-unstyled > li {
    list-style: none;
    margin: 0;
}
ul.list-unstyled {
    list-style: none;
    margin: 0;
}
ul.list-unstyled > li {
    list-style: none;
    margin: 0;
}
ul.row {
    margin-left: -15px;
    margin-right: -15px;
}
ol {
    list-style: decimal;
    font-family: "proxima-nova", sans-serif;
    margin-bottom: 50px !important;
    margin-left: 15px;
}
ol.list {
	margin-left: 0;
}

@media (max-width: 425px) {
	ol.list {
		margin-left: 0;
	}
}

ol li {
    list-style-position: inside;
}
ol li > ol li {
    list-style-type: lower-latin;
}
ol ol{
	margin-bottom: 10px !important;
}
ul {
    list-style: none;
    font-family: "proxima-nova", sans-serif;
    margin-bottom: 15px;
    margin-left: 15px;
}
ul li {
    list-style: none;
}
ul li li {
    list-style-type: none;
}
.nav li {
    list-style: none !important;
}
a {
    outline: 0 !important;
    font-family: "proxima-nova", sans-serif;
}
a {
    color: var(--grey);
}
a:visited {
    color: #0259a0;
}
a:hover {
    font-family: "proxima-nova", sans-serif;
    /* text-decoration: underline; */
}
a:link {
    font-family: "proxima-nova", sans-serif;
    text-decoration: none;
}
a:visited {
    font-family: "proxima-nova", sans-serif;
    text-decoration: none;
}
a:active {
    text-decoration: none;
}
a:focus-visible, a:focus {

}
.Normal {
    font-family: "proxima-nova", sans-serif;
}
.NormalBold {
    font-family: "proxima-nova", sans-serif;
    color: var(--white);
    font-weight: 300;
}
.NormalDisabled {
    font-family: "proxima-nova", sans-serif;
}
.NormalRed {
    font-family: "proxima-nova", sans-serif;
}
.NormalTextBox {
    font-family: "proxima-nova", sans-serif;
}
.SubHead {
    font-family: "proxima-nova", sans-serif;
}
.SubSubHead {
    font-family: "proxima-nova", sans-serif;
}
h1 {
    font-family: "proxima-nova", sans-serif;
    color: var(--grey);
    font-size: 36px;
    font-weight: 600;
    line-height: 1.1em;
    text-align: left;
    transform: scaleX(1.0011);
}

h2 {
    font-family: "proxima-nova", sans-serif;
    text-align: left;
    color: var(--grey);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1em;
}
h3 {
    font-family: "proxima-nova", sans-serif;
    color: var(--grey);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3em;
    text-align: left;
}
h4 {
    font-family: "proxima-nova", sans-serif;
    color: var(--grey);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3em;
    text-align: left;
}
h5 {
    font-family: "proxima-nova", sans-serif;
    color: var(--grey);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5em;
    text-align: left;
}
h6 {
    font-family: "proxima-nova", sans-serif;
    color: var(--grey);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5em;
    text-align: left;
}
input {
    font-family: "proxima-nova", sans-serif;
}
table {
    font-family: "proxima-nova", sans-serif;
}
td {
    font-family: "proxima-nova", sans-serif;
}
th {
    font-family: "proxima-nova", sans-serif;
}
img {
    max-width: 100%;
    height: auto;
}
i {
    font-style: italic;
}
strong {
    font-weight: bold;
}
b {
    font-weight: bold;
}
.titleh1 span.highlight {
    font-family: "proxima-nova", sans-serif;
    color: var(--white);
    font-size: 46px;
    font-weight: 700;
    line-height: 1.2em;
}
h2.titleh1 {
    padding-top: 30px;
}

section.content {
    flex: 1;
    text-align: left;
}
blockquote {
    font-family: "proxima-nova", sans-serif;
    color: var(--grey);
    font-size: 16px;
    font-weight: 400;
    line-height: 24.002px;
    text-align: left;
    border-left: 5px solid var(--primary);
    font-style: normal;
}
.bq-author {
    font-family: "proxima-nova", sans-serif;
    color: var(--primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 24.002px;
    text-align: left;
    margin: 15px 0 0 15px;
}
.lead, .lead p {
    color: var(--grey);
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.4;
}

.buttons-wrapper {
    text-align: center;
}
.btn {
    font-size: 16px;
    font-weight: normal !important;
    border-radius: 0;
    padding: 8px 18px;
}
.btn:hover {
    text-decoration: none !important;
}
.btn.btn-primary {
    background-color: var(--secondary);
    color: var(--white);
}
a.cta-button-primary {
    background: #7ca0c0;
    border: 1px solid #7ca0c0;
    color: var(--white);
    transition: background-color 300ms ease-out 0s;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin: 0 5px 5px 0;
    min-width: 200px;
    padding: 10px 0;
    -webkit-transition: background-color 300ms ease-out 0s;
    -o-transition: background-color 300ms ease-out 0s;
}
a.cta-button-primary:hover {
    background: #91afca;
    border-color: #91afca;
}
button.cta-button-primary {
    background: #7ca0c0;
    border: 1px solid #7ca0c0;
    color: var(--white);
    transition: background-color 300ms ease-out 0s;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin: 0 5px 5px 0;
    min-width: 200px;
    padding: 10px 0;
    -webkit-transition: background-color 300ms ease-out 0s;
    -o-transition: background-color 300ms ease-out 0s;
}
button.cta-button-primary:hover {
    background: #91afca;
    border-color: #91afca;
}
a.cta-button {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin: 0 5px 5px 0;
    min-width: 200px;
    padding: 10px 0;
    -webkit-transition: background-color 300ms ease-out 0s;
    -o-transition: background-color 300ms ease-out 0s;
    background: 0 0;
    border: 1px solid #7ca0c0;
    color: #7ca0c0;
    transition: background-color 300ms ease-out 0s;
}
a.cta-button:hover {
    color: var(--white);
    background: #7ca0c0;
    border-color: #91afca;
}
button.cta-button {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin: 0 5px 5px 0;
    min-width: 200px;
    padding: 10px 0;
    -webkit-transition: background-color 300ms ease-out 0s;
    -o-transition: background-color 300ms ease-out 0s;
    background: 0 0;
    border: 1px solid #7ca0c0;
    color: #7ca0c0;
    transition: background-color 300ms ease-out 0s;
}
button.cta-button:hover {
    color: var(--white);
    background: #7ca0c0;
    border-color: #91afca;
}
.search {
    position: relative;
    min-width: 200px;
    height: 53px;
    float: right;
    overflow: hidden;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s;
}
.search.search-open {
    width: 18%;
}
.search.small-screens.search-open {
    width: 100%;
}
.search.small-screens.search-open .searchInputContainer input {
    padding: 0 124px 0 20px;
}
.searchInputContainer {
    display: block;
	background-color: var(--white);
	border: 1px solid #e1e1e1;
    border-radius: 12px;
	width: 100%;
    max-width: 435px;
    margin: 0 auto;
}

#TopPane .searchInputContainer{
	position: relative;
	top: 27px;
}

.searchInputContainer input {
    top: 0;
    right: 0;
    border: 0;
	border-radius: 12px;
    outline: 0;
    width: 80%;
    height: 34px;
    margin: 0;
    padding: 0 52px 0 20px;
    font-size: 15px;
}
.searchInputContainer input::-webkit-input-placeholder {
    color: #818181;
}
.searchInputContainer input:-moz-placeholder {
    color: #818181;
}
.searchInputContainer input::-moz-placeholder {
    color: #818181;
}
.searchInputContainer input:-ms-input-placeholder {
    color: #818181;
}
/* .searchInputContainer a.dnnSearchBoxClearText { */
    /* right: 0; */
    /* top: -5px; */
/* } */
.searchInputContainer a.dnnSearchBoxClearText.dnnShow {
    display: none;
}
#search-action {
    background: url(Images/icon-search-grey.svg) center center no-repeat #361063;
    width: 42px;
    height: 20px;
    top: 10px;
    font-size: 22px;
    right: 0;
    padding: 0;
    outline: 0;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    color: #dcddd8;
    text-indent: -9999px;
    display: none;
    float: right;
    height: 34px;
    margin: 0;
    padding: 6px 12px;
    display: block;
    margin-right: 0px;
    border-right: 1px solid #ddd;
    margin-right: 30px;
    margin-right: 40px;
}
.SearchButton {
    background: url(/Portals/_default/Skins/Wicklow/Icons/icon-search.svg) center center no-repeat;
    width: 42px;
    height: 26px;
    display: inline-block;
	position: relative;
	float: right;
    top: 4px;
    font-size: 22px;
    right: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    color: #dcddd8;
    text-indent: -9999px;
}
.search-toggle-icon {
    background: url(Images/icon-search-grey.svg) center center no-repeat #361063;
    width: 42px;
    height: 20px;
    display: block;
    top: 10px;
    font-size: 22px;
    right: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    color: #dcddd8;
    text-indent: -9999px;
}
#search-top {
    clear: both;
    width: 100%;
    background: #361063;
    padding: 0;
    margin: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.1s ease-in-out;
}
#search-top span {
    display: inline !important;
}
#search-top input {
    background: var(--white);
    border: none;
    font-size: 1.2em;
    height: 46px;
    margin: 0 0 0 15px;
    width: 85%;
}
#search-top a.SearchButton {
    height: 40px;
    position: relative;
    display: inline-block;
    text-indent: -9999px;
    width: 60px;
    padding: 0;
    top: 8px;
}
#search-top.active {
    height: 50px;
    padding: 0;
}
#login {
    padding-right: 10px;
    padding-right: 21px;
}
#login .loginGroup {
    display: block;
    float: right;
    padding: 0;
    margin: 0;
}
#login .loginGroup * {
    display: block;
}
#login .loginGroup a {
    display: block;
    position: relative;
    height: 34px;
    min-width: 12px;
    padding: 7px 15px 0;
    color: var(--white);
    font-size: 11px;
    vertical-align: middle;
}
#login .loginGroup a:hover {
    background: #d7d7d7;
    color: #333333;
    text-decoration: none;
}
#login .loginGroup a:active {
    color: #333333;
}
#login .loginGroup a strong {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    font-size: 11px;
    text-indent: -9999px;
}
#login .registerGroup {
    display: block;
    float: right;
    padding: 0;
    margin: 0;
}
#login .registerGroup * {
    display: block;
}
#login .registerGroup a {
    display: block;
    position: relative;
    height: 34px;
    min-width: 12px;
    padding: 7px 15px 0;
    color: var(--white);
    font-size: 11px;
    vertical-align: middle;
}
#login .registerGroup a:hover {
    background: #d7d7d7;
    color: #333333;
    text-decoration: none;
}
#login .registerGroup a:active {
    color: #333333;
}
#login .registerGroup a strong {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    font-size: 11px;
    text-indent: -9999px;
}
#login .registerGroup a span {
    display: inline-block;
    position: absolute;
    right: 2px;
    top: -9px;
    min-width: 7px;
    margin-right: 3px;
    background: #3b96b6;
    text-align: center;
    font-size: 11px;
    color: var(--white);
    -webkit-text-shadow: 0 1px 0 #333;
    text-shadow: 0 1px 0 #333;
}
#login .registerGroup a img {
    height: 32px;
    width: 32px;
    background: #333;
}
#login .registerGroup li {
    float: left;
    line-height: 1.2em;
}
#login .registerGroup li:first-child:hover {
    border-left: #222;
}
#login .registerGroup .buttonGroup {
    margin-right: 0;
}
#login .registerGroup .userProfileImg a {
    min-width: 25px;
    min-height: 32px;
    padding: 0;
    background: 0 0;
}
#login .userNotifications {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
#login .userNotifications strong {
    height: 100%;
    background: url(images/notification_icon.png) center center no-repeat;
}
#login .userNotifications a {
    padding: 0 18px;
}
#login .userNotifications a span {
    display: inline-block;
    margin-top: 9px;
    margin-right: 0;
    background-color: transparent;
    font-size: 10px;
}
#login .userMessages strong {
    height: 100%;
    background: url(images/message_icon.png) center center no-repeat;
}
#login .userMessages a {
    padding: 0 18px;
}
#login .userMessages a span {
    display: inline-block;
    margin-top: 9px;
    margin-right: 0;
    background-color: transparent;
    font-size: 10px;
}
#navbarTop {
    padding-right: 48px;
}
#topHeader {
    -moz-box-shadow: 1px 50px 100px 0 #cacaca;
    -webkit-box-shadow: 1px 50px 100px 0 #cacaca;
    box-shadow: 1px 50px 100px 0 #cacaca;
    min-width: 25px;
    height: 35px;
    padding: 0;
    background-color: var(--white);
	position:relative;
}
@media (max-width: 1024px){
	#topHeader .container {
		padding:0;
	}
}

#topHeader .right .access_search_wrapper {
    width: 64px;
    float: right;
}
#topHeader .root-menu-top,
#topHeader .search-icon,
#topHeader .secondary-menu-top {
    display: inline-block;
    float: right;
}
#topHeader .root-menu-top {
    float: left;
	min-width: 320px;
}
#topHeader .root-menu-top .menu-item {
  padding: 8.5px 15px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
  text-transform: uppercase;
  color: var(--grey);
  display: inline-block;
}
#topHeader .root-menu-top .menu-item.home {
  padding: 17px 15px 0;
  background-color: #f3f4f9;
  font-size: 20px;
  height: 36px;
}
@media(max-width:425px) {
    #topHeader .root-menu-top .menu-item {
        padding: 8px 20px 6px;
		display: initial;
		line-height:18px;
    }
    
    #topHeader .root-menu-top .menu-item.home {
        padding: 4px 15px 10px;
    }
}
#topHeader .root-menu-top .menu-item.home:hover,
#topHeader .root-menu-top .menu-item.home.active {
    background-color: #efefef;
}
#topHeader .root-menu-top .menu-item.visit,
#topHeader .root-menu-top .menu-item.business,
#topHeader .root-menu-top .menu-item.living {
    position: relative;
    top: -15px;
    border-bottom: 4px solid;
    left: -4px;
}
@media (max-width:599px){ /*custom breakpoint for tablet android responsive design*/
    #topHeader .root-menu-top .menu-item.visit,
    #topHeader .root-menu-top .menu-item.business,
    #topHeader .root-menu-top .menu-item.living {
        top: 2px;
    }
}
#topHeader .root-menu-top .menu-item.visit:hover,
#topHeader .root-menu-top .menu-item.business:hover,
#topHeader .root-menu-top .menu-item.living:hover,
#topHeader .root-menu-top .menu-item.visit.active,
#topHeader .root-menu-top .menu-item.business.active,
#topHeader .root-menu-top .menu-item.living.active {
    color: var(--white);
    text-decoration: none;
}
#topHeader .root-menu-top .menu-item.visit {
    border-color: var(--tertiary);
    margin-right: -3px;
    z-index: 1;
}
#topHeader .root-menu-top .menu-item.visit:hover,
#topHeader .root-menu-top .menu-item.visit.active {
    background-color: var(--tertiary);
    color: var(--white);
}
#topHeader .root-menu-top .menu-item.business {
    border-color: var(--secondary);
    margin-right: -3px;
    z-index: 1;
}
    #topHeader .root-menu-top .menu-item.business:hover,
    #topHeader .root-menu-top .menu-item.business.active {
        background-color: var(--secondary);
        color: var(--white);
    }
#topHeader .root-menu-top .menu-item.living {
    border-color: var(--primary);
    margin-right: -3px;
    z-index: 1;
}
    #topHeader .root-menu-top .menu-item.living:hover,
    #topHeader .root-menu-top .menu-item.living.active {
        background-color: var(--primary);
        color: var(--white);
    }
@media (max-width:1024px){
    #topHeader .root-menu-top .menu-item.visit,
    #topHeader .root-menu-top .menu-item.business,
    #topHeader .root-menu-top .menu-item.living {
        margin-right: -4px;
    }
}
#topHeader .secondary-menu-top .menu-item {
    padding: 6px 8px 2px;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
    color: var(--grey);
    display: inline-block;
}
#topHeader .secondary-menu-top .menu-item a {
    color: var(--grey);
}
#topHeader .secondary-menu-top .menu-item a:hover {
    text-decoration: none;
}
#topHeader .secondary-menu-top .menu-item:hover {
    text-decoration: none;
    background-color: #efefef;
}
#topHeader .search-icon {
    padding: 8px 10px; 
    font-size: 18px;
}
#topHeader #AccessOptions {
    margin: 0 auto;
    width: 175px;
    display: block;
}
@media (max-width:1023px) {
    #topHeader #AccessOptions {
        display: none;
    }
}
#topHeader #AccessOptions #AccessOptionsWrapper #Contrast{
    display: inline;
}
#topHeader #AccessOptions #AccessOptionsWrapper span {
    font-size: 14px;
    border-right: 0.5px solid #efefef;
    padding: 0 4px;
}
#topHeader #AccessOptions #AccessOptionsWrapper a {
    display: inline-block;
    color: var(--grey);
    padding: 8.5px 11px 7.5px;
    margin-right: -5px;
    font-size: 14px;
    border-right: 0.5px solid #efefef;
}
#topHeader #AccessOptions #AccessOptionsWrapper :nth-last-child(1) {
	border-left: none;
    display: inline-block;
}
#topHeader #AccessOptions #AccessOptionsWrapper a:hover {
    background-color: #efefef;
}
#topHeader #AccessOptions #AccessOptionsWrapper a.access-large {
    font-size: 16px;
    font-weight: bold;
    padding: 7.5px 9px 8.5px;
}
#topHeader #AccessOptions #AccessOptionsWrapper a.contrast {
    padding: 8.5px 14px 7.5px;
}
#topHeader #AccessOptions #AccessOptionsWrapper a.contrast.high {
    background: var(--black);
    color: var(--white)100;
}
#topHeader .quick-links {
    position: relative;
    display: inline-block;
}
#topHeader .quick-links span {
    font-size: 10px;
    color: var(--primary);
}
#topHeader .quick-links .dropbtn {
    cursor: pointer;
}
#topHeader .quick-links:hover .quick-links-content {
    display: block;
}
#topHeader .quick-links .quick-links-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 300px;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    z-index: 3;
    top: 35px;
	left: 0;
}
#topHeader .quick-links .quick-links-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}
#topHeader .quick-links .quick-links-content a:hover {
    background-color: #f1f1f1;
}
.desktopLogo.living {
    width: 280px;
    margin-left:-7.5px;
}

.desktopLogo.business {
    margin-left:-15px;
}
.desktopLogo a:nth-child(1) img {
    margin: 0 5px 10px 0px;
    max-width: 168px;
}

a.menu-item.home span.icon-icon-navigation-home {
    position: relative;
    top: -4px;
}
#topHeader a.menu-item.home span.icon-icon-navigation-home {
    position: relative;
    top: -10px;
}
span.icon-icon-search-grey, span.icon-icon-search-close {
    padding: 0 0px 25px 5px;
}
.social-links {
    padding-bottom: 20px;
}
.social-links a.link img {
    width: 32px;
    height: 32px;
}
@media(max-width:425px) {
    #topHeader a.menu-item.home span.icon-icon-navigation-home {
		position: relative;
		top: 8px;
	}
	.icon-icon-search-grey, .icon-icon-search-close {
        position: absolute;
        top: 2px;
        font-size: large;
        right: 18px;
    }
}
.header {
    background: var(--white);
    border-top: 1px solid #efefef;
	position: relative;
}
.headerPane {
    position: relative;
}
#mainHeader-inner {
    padding: 0;
}
#mainHeader-inner .navbar-top-wrapper {
    display: flex;
}
#mainHeader-inner .navbar-top-wrapper .desktopLogo,
#mainHeader-inner .navbar-top-wrapper .navbar-links {
    flex-grow: 1;
}
#logo {
    padding-left: 0;
}

.navbar .business .brand, 
.navbar .living .brand {
    padding: 0 !important;
    height: 89px;
    margin-left: 15px;
}

.navbar .visit .brand{
    padding: 0 !important;
    width: 119px;
	height: auto;
    margin-left: 25px;
}

@media(max-width:1200px){
	.navbar .business .brand, 
	.navbar .living .brand {
		height: 74px;
		margin-left: 0;
		margin-top: 8px;
	}
}
@media(max-width:768px){
	.navbar .visit .brand {
		margin-left: 0;
	}
}
@media (max-width:375px){
	.navbar .visit .brand {
		width: 67px;
		margin-left: 4px;
		height: auto;
		}
}
.bcrumb-living,
.bcrumb-business {
	min-height: 100px;
	margin-bottom:10px;
}
.bcrumb-business {
    background-color: var(--secondary);
	/* margin-top: -6px; */
}
.bcrumb-living {
    background-color: var(--primary);
}
.bcrumb-living #dnn_bannerText p,
.bcrumb-business #dnn_bannerText p {
    color: var(--white);
    text-align: center;
}
span.bcrumb a {
    font-family: "proxima-nova", sans-serif;
    color: var(--grey);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}
span.bcrumb span span span a:hover {
    text-decoration: underline;
}

span.bcrumb span span span:nth-last-of-type(1) a {
    color: var(--primary) !important;
    display: none;
}
main {
    background: var(--white);
    border-top: none;
}
main.no-bg {
    background: 0 0;
}
#mainContent-inner {
    padding: 0;
	position: relative;
	background: #f0f5f8;
}
#mainContent-inner.business{
    margin-top: 30px;
}
#mainContent-inner span.bcrumb {
	margin-top: 0;
}
.dnnpane > [class*=col-md] {
    padding: 0 15px;
}
.dnnpane > [class^=col-md] {
    padding: 0 15px;
}
.row.dnnpane { 
		 margin: 0 15px; 
	 }
@media(max-width:768px){ 
	 .row.dnnpane { 
		 margin: 0; 
	 } 
 } 
.image-wrapper {
    position: relative;
}
.image-wrapper img {
    display: block;
    max-width: 100%;
}
.image-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: var(--white);
    text-align: center;
}
.logo-bck {
    margin: 0 0 -1px 0;
    background-color: var(--white);
	border-top:1px solid #e9e9e9;
}

.logo-content {
    height: 115px;
    /* padding: 4px 0px 8px; */
    position: relative;
    /* margin: 0 auto; */
}

@media (max-width:1024px) {
    .logo-content {
		padding: 10px 0px 8px;
	}
}

.logo-content::before, .logo-content::after {
    display: block;
    position: absolute;
    content: " ";
    top: 0;
    width: 100%;
    height: 100%;
}

.logo-content::before {
    left: -385px;
    background-image: url(Images/bg-graphic-left.svg);
    background-repeat: no-repeat;
    background-position: left;
}

.logo-content::after {
    right: -385px;
    background-image: url(Images/bg-graphic-right.svg);
    background-repeat: no-repeat;
    background-position: right;
}
@media (max-width:1024px) {
    .logo-content::before, .logo-content::after {
		background-image: none;
        right: auto;
    }
}
@media (max-width:768px) {
    .logo-content {
        min-height: 150px;
    }
}
@media (max-width:425px) {
    .logo-content {
        min-height: 115px;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .logo-content::before {
        left: -685px;
    }

    .logo-content::after {
        right: -685px;
    }
}

a.logo-item {
    padding: 0;
}
a.logo-item img {
    margin: 12px auto;
}
footer {
    background: var(--white);
}
footer .footer-top {
    background-color: var(--primary);
    color: var(--white);
    margin-bottom: 20px;
}
footer .footer-top .footer-social {
    display:inline-block;
	width: 100%;
}
footer .footer-top .col-md-2 span {
    font-size: 26px;
    display: inline-block;
    padding: 30px 0px 30px 0;
}
footer .footer-top .social-links {
    display: inline-block;
    position: relative;
	top: 16px;
}
@media (max-width: 1024px) {
	footer .footer-top .social-links {
		top: 26px;
	}
}
@media (max-width:768px) {
    footer .footer-top span {
        padding: 20px 0;
    }
    footer .footer-top .social-links {
        display: flex;
        flex-direction: column;
		top: 0;
    }
}
footer .footer-top .social-links .link {
    color: var(--white);
    font-size: 16px;
    border-right: 1px solid var(--white);
    padding: 33px 44px 33px 31px;
}
@media (max-width:1024px){
	footer .footer-top .social-links .link {
		    padding: 42px 44px 52px 30px;
	}
}
footer .footer-top .social-links .link:first-child {
    border-left: 1px solid var(--white);
}
@media (max-width:768px) {
    footer .footer-top .social-links .link {
        border: none;
        padding: 15px;
    }
    
    footer .footer-top .social-links .link:first-child {
        border: none;
    }
}
footer .footer-top .social-links .link span {
    font-size: 36px;
    position: relative;
    top: 7px;
    margin-right: 15px;
}
footer .footer-top .social-links .link span.fa-linkedin {
    top: 3px;
}
footer .footer-content,
footer .footer-logo {
    border-bottom: 1px solid #e2e2e2;
	padding: 10px 0;
}
footer .footer-logo img,
footer .footer-logo p,
footer .footer-logo .desktopLogo {
    display: inline-block;
}
footer .footer-logo p {
    font-size: 14px;
    position: relative;
    top: 14px;
    color: var(--grey);
}
footer .footer-logo img,
footer .footer-logo .desktopLogo {
    width: 173px;
    height: 69px;
	margin: 0 15px 15px 0;
}
footer .footer-below {
    padding: 25px 0;
}
footer .footer-below .container {
    display: flex;
}
footer .footer-below .container .copyright_style {
    flex-grow: 1;
    color: var(--grey);
    font-size: 14px;
}
footer .footer-below .container .info-links {
    flex-grow: 2;
    text-align: center;
}
footer .footer-below .container .info-links .link,
footer .footer-below .container .info-links .separator {
    color: var(--grey);
    font-size: 14px;
}
footer .footer-below .container .powered-by {
    text-align: right;
    flex-grow: 1;
    color: var(--grey);
    font-size: 14px;
}
@media (max-width:768px){
	footer .footer-below .container {
		display: block;
	}
	footer .footer-below .container .copyright_style {
		flex-grow: unset;
		text-align: left;
		padding-bottom: 5px;
	}
	footer .footer-below .container .info-links {
		flex-grow: unset;
		text-align: left;
		padding-bottom: 5px;
	}
	footer .footer-below .container .powered-by {
		flex-grow: unset;
		text-align: left;
		padding-bottom: 5px;
	}
}
footer .footer-below .container .powered-by a {
    color: var(--grey);
    font-size: 14px;
    border-bottom: 1px solid #e4e4e4;
}
footer .back-to-top {
    text-align: center;
    border-top: 1px solid #e2e2e2;
    padding: 15px 0;
}
footer .back-to-top .cd-top {
    font-size: 14px;
    color: var(--grey);
}
span.icon-icon-arrow-back-to-top {
    position: relative;
    top: -5px;
}

footer .back-to-top .cd-top span {
    font-size: 15px;
}
footer .tagline {
    background-color: var(--tertiary);
    height: 80px;
    text-transform: capitalize;
}
.Mobile320 #inventise_cookie_policy {
    background-color: black;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 10px;
    width: 100%;
    position: relative;
    z-index: 10000;
}
.Mobile320 #inventise_cookie_policy .cookie_text {
    color: #666666;
    color: #cccccc;
    text-align: left;
    padding-left: 10px;
}
.Mobile320 #inventise_cookie_policy .cookie_text a {
    font-size: 12px;
}
.Mobile320 #inventise_cookie_policy .cookie_policy {
    margin-left: auto;
    margin-right: auto;
    width: 320px;
    background-color: var(--white);
}
.Mobile320 #inventise_cookie_policy .cookie_link {
    color: #ffcc00;
}
.Mobile320 #inventise_cookie_policy .cookie_button {
    padding-left: 20px;
    padding-right: 10px;
}
.Mobile320 #inventise_cookie_policy .cookie_button #inventise_cookie_policy_button {
    vertical-align: middle;
    background-color: #5e5c5c !important;
    border-radius: 5px;
    height: 45px;
    color: white;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: bold;
    font-size: 10px;
}
.Mobile540 #inventise_cookie_policy {
    background-color: black;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 10px;
    width: 100%;
    position: relative;
    z-index: 10000;
}
.Mobile540 #inventise_cookie_policy .cookie_text {
    color: #666666;
    color: #cccccc;
    text-align: left;
    padding-left: 10px;
}
.Mobile540 #inventise_cookie_policy .cookie_text a {
    font-size: 12px;
}
.Mobile540 #inventise_cookie_policy .cookie_policy {
    margin-left: auto;
    margin-right: auto;
    width: 320px;
    background-color: var(--white);
}
.Mobile540 #inventise_cookie_policy .cookie_link {
    color: #ffcc00;
}
.Mobile540 #inventise_cookie_policy .cookie_button {
    padding-left: 20px;
    padding-right: 10px;
}
.Mobile540 #inventise_cookie_policy .cookie_button #inventise_cookie_policy_button {
    vertical-align: middle;
    background-color: #5e5c5c !important;
    border-radius: 5px;
    height: 45px;
    color: white;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: bold;
    font-size: 10px;
}
#inventise_cookie_policy {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #e0e8ea;
    z-index: 999;
    padding: 5px 0;
}
#inventise_cookie_policy .cookie_policy {
    margin-left: auto;
    margin-right: auto;
}
#inventise_cookie_policy .cookie_policy > .aside1 {
    background: none;
}
#inventise_cookie_policy .cookie_policy > .aside2 {
    background: none;
}
#inventise_cookie_policy .cookie_text {
    color: #5e5e5f;
    text-align: left;
    padding-top: 16px;
}
#inventise_cookie_policy .cookie_link {
    color: #5e5e5f;
}
#inventise_cookie_policy .cookie_button {
    padding-right: 30px;
    text-align: right;
    padding-top: 15px;
}
#inventise_cookie_policy .cookie_button #inventise_cookie_policy_button {
        /* vertical-align: middle; */
    background: none;
    /* border-radius: 5px; */
    /* height: 30px; */
    /* color: #5e5e5f; */
    /* padding-left: 15px; */
    /* padding-right: 15px; */
    border: none;
    /* line-height: 14px; */
    /* opacity: 0.9; */
    color: #424545;
    font-size: 28px;
    cursor: pointer;
    float: right;
    margin-bottom: 15px;
}
#inventise_cookie_policy .cookie_button:hover #inventise_cookie_policy_button:hover {
    background: #c7c7c7;
    opacity: 1;
}
.cookie_text span a {
    color: #5e5e5f;
}
.flex-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    text-align: center;
    max-height: 100%;
}
.flex-container > * {
    padding-bottom: 0;
    flex: 1 100%;
}
    .flex-container > #navbar-top-wrapper {
        flex: 1;
        padding-bottom: 0;
    }
    .flex-container > .subHeading {
        flex: 2;
        padding-bottom: 0;
		height: 60px;
    }
    .flex-container .subHeading h1 {
        font-size: 30px;
		/* line-height: 1.1em !important; */
        margin: 0;
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
        top: 20px;
        text-align: center;
    }
    .flex-container > .navbar-links {
        flex: 1;
        padding-bottom: 0;
		max-height: 70px;
    }
    @media(max-width: 1023px){
        #topHeader #Accessibility,
        .flex-container > .subHeading,
        .flex-container > .navbar-links {
            display: none;
        }
    }
@media (max-width:768px) {
    .flex-container .navbar-top-wrapper .subHeading h1 {
        display: none;
    }
}

.flex-container .subHeading h1.living {
    color: var(--primary);
        left: 50px;
}

.flex-container .subHeading h1.business {
    color: var(--secondary);
    padding-bottom: 15px;
        left: 40px;
}

/* .flex-container .subHeading h1.visit { */
    /* color: var(--primary); */
    /* padding-bottom: 15px; */
/* } */

.flex-container .subHeading h1 span {
    /* color: #b0afaf; */
    font-weight: normal;
}

.flex-container .navbar-links {
    text-align: right;
}

@media(max-width:768px) {
    .flex-container .navbar-links {
        margin-top: 15px;
    }
}

.flex-container .navbar-links ul {
    position: relative;
    top: 24px;
}

    .flex-container .navbar-links ul li {
        display: inline;
    }
	
	.flex-container .navbar-links ul li a:hover {
        text-decoration:underline;
    }

        .flex-container .navbar-links ul li a {
            color: var(--grey);
            font-size: 14px;
        }

#mainHeader-border {
    background: #8fb299;
    height: 5px;
}
.mainFlex {
    flex: 1 100%;
    float: left;
    text-align: left;
    padding-bottom: 0px;
}
.mainFlex.cookie_text {
    background: none;
}
.dnn_layout {
    width: 980px;
    width: 1140px;
    margin: 0px auto;
}
.footerBackground {
    background-color: #7b7878;
    color: var(--black);
    border: 1px solid #ddd;
    background-position: center;
    padding: -4px 0px 4px 0px;
    max-width: 100%;
    height: auto;
}
.footerBackground .list-group-item {
    background: none;
    color: var(--white);
    font-weight: 600;
}
.footerBackground ul.soc li a {
    background: none;
    color: var(--white);
}
.footerBackground a {
    color: var(--white);
}
.footerBackground a > .btn-default {
    color: #333333;
    background-color: var(--white);
    border-color: #cccccc;
}
.list-group {
    color: var(--white);
    font-size: 15.97px;
    line-height: 38px;
    text-align: left;
}
ul.list-group {
    margin-left: 0px;
    width: 100%;
}
ul.list-group > a {
    padding: 2px;
}
.table-striped {
    min-width: 300px !important;
    float: left;
	width:100% !important;
}
#navbar ul li ul li.category:nth-last-child(1) a {
    text-decoration: none;
}
#map_wrapper {
    height: 300px;
}
#map_canvas {
    width: 100%;
    height: 100%;
}
.carousel-inner {
    margin-top: -10px;
}
div.search input.NormalTextBox {
    display: block;
    float: left;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    vertical-align: middle;
    background-color: var(--white);
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
div.search input.NormalTextBox:first-child {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    width: 200px;
    font-size: .9em;
    padding: 10px 32px 6px 26px;
    height: 34px;
    -moz-transition: all 0.2s ease-in 0.2s;
    -o-transition: all 0.2s ease-in 0.2s;
    -webkit-transition: all 0.2s ease-in 0.2s;
    transition: all 0.2s ease-in 0.2s;
    margin-right: -30px;
}
div.search input.NormalTextBox:focus {
    width: 250px;
    border-color: #cccccc;
    outline: none;
}
.icon-search {
    border: 0;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    padding: 10px;
    text-decoration: none;
}
.wrap.clearfix {
    background-color: #efefef;
    padding: 10px;
    margin-bottom: 20px;
}
.social-icon {
    padding: 0.5px 0px;
    width: 30px;
    height: 30px;
}
.footerTop {
    border-bottom: 1px solid #ddd;
    padding-top: 10px;
}
.footer {
    padding: 10px 0 0 0;
}
.left {
    float: left;
}
.right {
    float: right;
}
.center {
    float: none;
}
.language-object {
    margin-top: 15px;
}
div#dnn_dnnLogin_loginGroup {
    display: inline-block;
    margin-top: 10px;
    margin-left: 6px;
}
.spacerFooter {
    margin-bottom: 75px;
}
.imgFooter {
    width: 90px;
    padding: 4px;
}
.input-group {
    width: 100%;
    margin: 10px 0 0 0;
}
@media (max-width:768px){
	.input-group {
		margin: 2px 0 0 0;
	}
}
.list-grid {
    display: grid;
}
.list-grid-two {
    width: 50%;
}
ul.list-section-footer {
    margin: 10px;
    text-align: center;
}
ul.list-section-footer.links li {
    font-size: 14px;
    display: inline-block;
}
ul.list-section-footer.links li a {
    color: var(--white);
}
ul.list-section-footer.links li a:hover {
    text-decoration:underline;
}
.title-section-footer {
    color: var(--primary);
    font-size: 16px;
    font-weight: 600;
}
.loginLink {
    margin: -3px;
    float: left;
}
.navbar-collapse.in {
    overflow-y: inherit;
}
.RadTreeView .rtIn {
    color: var(--black) !important;
}
#dnn_footerLinks {
    padding-bottom: 15px;
}
.search-ti-bg.fade {
    opacity: 0.2;
}
span.fa.fa-angle-down {
    display: none;
}
.navbar-toggle {}
.mobileLogo {
    width: 160px;
    margin: 0;
    padding: 0 15px;
    display: inline-block;
}
.mobileLogo.small {
    margin: 10px 0 0 0;
}
    .mobileLogo.living,
    .mobileLogo.business,
    .mobileLogo.visit {
        width: auto;
        padding: 0;
    }

@media(max-width: 375px){
    .mobileLogo {
        width: 149px;
		margin: 0 -10px 0 0;
    }
    .mobileLogo.small {
        width: 139px;
		margin: 10px -15px 0 0;
    }
        .mobileLogo.living,
        .mobileLogo.business {
			height:auto;
			margin-left: -5px;
        }
        .mobileLogo.visit {
			height:auto;			
		}
}
@media(max-width: 375px) and (min-width: 350px){
    .mobileLogo.visit {
        width: 79px;
    }
}

/* START VIDEO */

.video-wrapper-outer {
    position: relative;
    height: 100vh;
	min-height: 640px;
	margin-bottom: -280px;
    width: 100%;
    background-color: transparent;
    overflow: hidden;
}

    .video-wrapper-outer .video-fg,
    .video-wrapper-outer iframe,
    .video-wrapper-outer video {
        position: absolute;
        top: -15px;
        left: 0;
        width: 100%;
        height: 106%;
    }

@media (min-aspect-ratio: 16/9) {
    .video-wrapper-outer.cover .video-fg {
        height: 300%;
        top: -116%;
    }
}

@media (max-aspect-ratio: 16/9) {
    .video-wrapper-outer.cover .video-fg {
        width: 500%;
        left: -200%;
    }
}

.video-wrapper-outer .text-overlay {
    position: absolute;
    top: 22%;
    bottom: 50%;
    margin-left: -30px;
    margin-top: -30px;
    z-index: 2;
    margin: 0 auto;
    width: 100%;
}

.video-wrapper-outer .text-overlay h1 {
    text-align: center;
    color: var(--white);
    text-shadow: 1px 1px 5px var(--black);
    font-size: 72px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0;
}

    .video-wrapper-outer .text-overlay p {
        text-align: center;
        color: var(--white);
        text-shadow: 1px 1px 2px var(--black);
        font-size: 20px;
    }

@media (max-width: 425px) {
    .video-wrapper-outer .text-overlay {
        top: 16%;
        font-size: 38px;
    }

        .video-wrapper-outer .text-overlay h1 {
            font-size: 38px;
        }
}

/* END VIDEO */

.tabbable-panel {
    margin-top: 15px;
}
.tabbable-line > .nav-tabs {
    border: none;
    margin: 0;
    text-align: center;
}
.tabbable-line > .nav-tabs > li {
    margin-right: 2px;
    display: inline-block;
    float: none;
}
.tabbable-line > .nav-tabs > li > a {
    border: 0;
    margin-right: 0;
    color: #737373;
}
.tabbable-line > .nav-tabs > li > a > span {
    color: #a6a6a6;
}
.tabbable-line > .nav-tabs > li:hover {
    border-bottom: 4px solid #fbcdcf;
}
.tabbable-line > .nav-tabs > li:hover > a {
    border: 0;
    background: none !important;
    color: #333333;
}
.tabbable-line > .nav-tabs > li:hover > a > span {
    color: #a6a6a6;
}
.tabbable-line > .nav-tabs > li:hover .dropdown-menu {
    margin-top: 0px;
}
.tabbable-line > .nav-tabs > li.open {
    border-bottom: 4px solid #fbcdcf;
}
.tabbable-line > .nav-tabs > li.open > a {
    border: 0;
    background: none !important;
    color: #333333;
}
.tabbable-line > .nav-tabs > li.open > a > i {
    color: #a6a6a6;
}
.tabbable-line > .nav-tabs > li.open .dropdown-menu {
    margin-top: 0;
}
.tabbable-line > .nav-tabs > li.active {
    border-bottom: 6px solid var(--primary);
    position: relative;
}
.tabbable-line > .nav-tabs > li.active > a {
    border: 0;
    color: #333333;
}
.tabbable-line > .nav-tabs > li.active > a > i {
    color: #404040;
}
.tabbable-line > .tab-content {
    margin-top: -3px;
    background-color: var(--white);
    border: 0;
    border-top: 1px solid #eee;
    padding: 15px 0;
}
.portlet .tabbable-line > .tab-content {
    padding-bottom: 0;
}
.tabbable-line.tabs-below > .nav-tabs > li {
    border-top: 4px solid transparent;
    width: 175px;
    margin-bottom: 8px;
	border-bottom: 6px solid rgba(167, 169, 172, 0.4);
	font-size: 14px;
}
.tabbable-line.tabs-below > .nav-tabs > li > a {
    margin-top: 0;
    text-align: center;
}
.tabbable-line.tabs-below > .nav-tabs > li:hover {
    border-bottom: 6px solid rgba(64, 180, 229, 0.7);
    border-top: 0;
}
.tabbable-line.tabs-below > .nav-tabs > li.active {
    margin-bottom: 8px;
    border-bottom: 6px solid var(--primary);
    border-top: 0;
    width: 175px;
}
.tabbable-line.tabs-below > .tab-content {
    margin-top: 21px;
    border-top: 0;
    padding-bottom: 40px;
}
@media(max-width:425px) {
    .tabbable-line.tabs-below > .nav-tabs > li,
    .tabbable-line.tabs-below > .nav-tabs > li.active {
        width: 100%;
    }
    
    ul.nav.nav-tabs {
        margin: 0;
    }
}
.tab-title {
    color:  var(--primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 27px;
}
.colouredPane {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 90px;
    z-index: 10;
    position: relative;
	margin-top: -90px;
}
@media(max-width:767px) {
    .colouredPane {
        display: none;
    }
}
#ControlBar li {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
#ControlBar a {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
span.fa.fa-lg.fa-search {
    width: 15px;
    color:var(--grey);
}
span.fa.fa-lg.fa-times {
    width: 15px;
    color:var(--grey);
}
.mobile-search-icon {
    display: inline-block;
    padding: 0 15px;
    position: relative;
    top: 20px;
	left:5px;
}
@media(min-width:426px) and (max-width:767px) {
    .mobile-search-icon {
		top: 35px;
	}
}
    .mobile-search-icon span.fa.fa-lg.fa-search,
    .mobile-search-icon span.fa.fa-lg.fa-times {
        font-size: 23px;
        color: #585858;
    }
    
    #search-action {
        margin-right: -1px;
    }
}
@media only screen and (min-width:1023px) {
    .navbar .brand {
        margin: 0;
    }
}
@media only screen and (max-width:1023px) {
    .main-navigation {
        height: auto;
        width: 100%;
    }
    
    nav {
        display: none;
    }
    
    a.mobile-nav-btn {
        display: block;
        float: right;
        width: 50px;
        height: 46px;
        margin-top: 15px;
        text-align: center;
        color: #383838;
    }
    
    a.mobile-nav-btn:hover {
        text-decoration: none;
    }
    
    #navbar-top-wrapper {
        clear: both;
        position: relative;
    }
    
    #navbar {
        float: none !important;
    }
}
@media only screen and (min-width: 767px) {
  #navbar {
    float: right;
    margin-right: 0;
    padding-right: 0;
    margin-top: -43px;
    border-top: 1px solid #efefef;
	/* min-width:672px; */
    padding-left:0;
  }
    /* #navbar.living { */
        /* min-width: 672px; */
    /* } */
    #navbar.business{
        min-width: 622px;
    }
}
@media (max-width:768px) {
    #inventise_cookie_policy .cookie_text {
        text-align: center;
    }
    
    #inventise_cookie_policy .cookie_button {
        padding-right: 0px;
        text-align: center;
    }
    
    #topHeader .container {
        padding-left: 0;
        padding-right: 0;
    }
    
    div.search input.NormalTextBox:first-child {
        text-align: center;
        margin-right: 0;
        width: 240px;
    }
    
    div.search input.NormalTextBox:focus {
        width: 280px;
    }
}
@media all and (min-width:800px) {
    .aside1 {
        flex: 2 auto;
        order: 1;
    }
    .aside2 {
        flex: 1 auto;
        order: 3;
    }
    .mainFlex {
        flex: 7 0px;
        order: 2;
    }
    .footer {
        order: 4;
    }
}
@media only screen and (max-width:799px) {
    footer .terms-priv {
        text-align: center;
        float: none;
    }
    
    #footerTop {
        text-align: center;
        float: none;
    }
    
    .copyright_style {
        text-align: center;
        float: none;
    }
}
@media only screen and (min-width:1200px) {
    .dnn_layout {
        width: 1170px;
    }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: si;
        src: url(PATH_TO/socicon.svg) format(svg);
    }
}
@media (max-width:767px) {
    .soc {
        text-align: center;
    }
    
    .buttonBox {
        text-align: center;
        float: none !important;
    }
    
    .loginGroup a {
        text-align: center;
        float: none !important;
    }
    
    #footerTop {
        text-align: center;
        float: none !important;
    }
    
    .terms-priv {
        text-align: center;
        float: none !important;
    }
}
@media only screen and (min-width:1024px) {
    .soc {
        display: inline-block;
    }
}
@media (max-width:768px) {
    .table-container {
        width: 100%;
        overflow-y: auto;
        _overflow: auto;
        margin: 0 0 1em;
    }
}
@media only screen and (max-width:768px) {
    #search-action {
        margin-right: 10px;
    }
    
    .co-content > h1 {
        font-size: 36px;
    }
    
    .co-navigation .col.sc-element.blk {
        margin-bottom: 30px !important;
    }
}
@media (max-width:1024px) {
    div.search input.NormalTextBox:first-child {
        width: 170px;
    }
    
    div.search input.NormalTextBox:focus {
        width: 210px;
    }
}
@media (max-width:1023px) {
    .language-object {
        margin-top: 10px;
        margin-top: 0;
        background: #383c40;
        border-bottom: 1px solid var(--white);
        color: #383c40;
        padding: 10px;
    }
    
    .left {
        float: none;
        text-align: center;
    }
    
    .right {
        float: none;
        text-align: center;
    }
    
    .search {
        float: none;
        text-align: center;
    }
    
    .imgFooter {
        float: none;
        text-align: center;
    }
    
    .loginLink {
        text-align: center;
        float: none;
    }
    
    span.Language {
        float: left;
        margin-left: 10px;
    }
    
    #topHeader {
        min-height: 0;
    }
    
    .langOne a.Language:nth-child(2) {
        display: none;
    }
    
    .langTwo a.Language:nth-child(1) {
        display: none;
    }
    
    a.Language {
        color: var(--white);
        font-weight: bold;
        font-size: 18px;
        text-align: left;
    }
    
    .navbar-collapse.in {
        overflow-y: auto;
    }
}
@media (max-width:1023px) {
    .desktopLogo {
        display: none;
    }
}
@media (min-width:1024px) {
    .mobileLogo {
        display: none;
    }
}
.left-menu {
	margin-top: 15px;
}
@media (max-width:1023px) {
    div#LeftMenu.left-menu {
        display: none;
    }
}
.home-menu .menu {
    margin: 0;
    background: -moz-linear-gradient(To right, var(--primary) 50%, var(--primary) 50%, var(--tertiary) 50%, var(--tertiary) 50%);
    background: -webkit-linear-gradient(To right, var(--primary) 50%, var(--primary) 50%, var(--tertiary) 50%, var(--tertiary) 50%);
    background: -o-linear-gradient(To right, var(--primary) 50%, var(--primary) 50%, var(--tertiary) 50%, var(--tertiary) 50%);
    background: linear-gradient(To right, var(--primary) 50%, var(--primary) 50%, var(--tertiary) 50%, var(--tertiary) 50%);
}
.home-menu .menu .menu-item {
    width: 33.3%;
    display: inline-block;
    margin-left: -3px;
}
.home-menu .menu .menu-item a {
    display: block;
    color: var(--white);
    text-align: center;
    padding: 12px 0 10px;
}
.home-menu .menu .menu-item a .title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.home-menu .menu .menu-item a .sub-title {
    font-size: 14px;
    font-weight: 500;
}
.home-menu .menu .menu-item a.visit {
    background-color: var(--tertiary);
}
/* .home-menu .menu .menu-item a.visit:hover {
    background-color: #33A7D8;
} */
.home-menu .menu .menu-item a.business {
    background-color: var(--secondary);
}
/* .home-menu .menu .menu-item a.business:hover {
    background-color: #0064C1;
} */
.home-menu .menu .menu-item a.living {
    background-color: var(--primary);
}
/* .home-menu .menu .menu-item a.living:hover {
    background-color: #60B24B;
} */
.text-primary {
    color: var(--primary)
}
@media(max-width:425px) {
    .home-menu .menu {
        background: none;
        margin: 0 -15px;
    }
    
    .home-menu .menu .menu-item {
        width: 100%;
        display: block;
        margin: 0;
    }
}
.main-bck {
    background-color: #f0f5f8;
}
.whte-bck {
    background-color: var(--white);
    position: relative;
}

/*--- AdamCMS Styling ---*/
.co-text>ul>li:before,
.co-text>ul>li li:before,
.sc-element>span>ul>li:before,
.edsTabulator_tab>div>ul>li:before {
    font-family: FontAwesome;
    content: "";
    margin: 0 10px 0 15px;
    color: var(--primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 24.002px;
    position: relative;
	margin-left: -15px;
}
@media (max-width:425px) {
	.co-text>ul>li:before,
    .co-text>ul>li li:before{
		margin: 0 10px 0 -15px;
	}
}
.co-text ul.list-section-footer {
    margin: 6px 0 0 0
}

.co-text ul.list-section-footer li:before {
    content: none
}

.co-text ul.list-section-footer a {
    color: var(--grey);
    font-size: 16px;
    line-height: 32px;
    font-weight: 400
}

.co-text ul.list-section-footer a:hover {
    text-decoration: underline;
	background: none;
}

.co-text ul.list-section-footer.info {
    margin-top: 10px
}

.co-text ul.list-section-footer.info li {
    line-height: 20px;
    margin-bottom: 15px
}

.footer-content .co-text {
    margin-bottom: 30px
}

.co-text a, a {
    font-weight: 400;
	color: var(--primary);
    text-decoration: underline;
}

.co-text a:hover {
    text-decoration:underline;
}
.co-text a.btn.btn-primary:hover {
    background-color: #0259a0;
}

.co-text .viewAll a {
    /* color: #676767; */
    font-size: 16px;
    cursor: pointer;
    font-weight: 400;
    /* border-bottom: 1px solid #d9d9d9 */
}

.co-text .viewAll a:hover {
    text-decoration: underline;
}

.co-text img {
    height: auto;
    max-width: 750px
}

.co-text .btnTextA,
.co-text .btnTextB,
.co-text .btnTextC,
.co-text .btnTextD {display: inline-block}

.faq-answer {
    max-width: 775px;
    margin: 0 15px
}

.faq-answer>ul>li:before {
    margin: 0 10px 0 -15px;
    color: #b38e5e;
    font-size: 16px;
    font-weight: 400;
    line-height: 24.002px;
    position: relative
}

.faq-answer ul li {
    margin-left: 0
}

.faq-answer ul li:before {
    font-family: 'FontAwesome';
    content: '';
    margin: 0 10px 0 -15px;
    color: #333
}

.faq-answer>h3 {
    margin-left: -40px;
    max-width: 705px;
    font-size: 16px
}

ol>li.sc-element {
    margin: 0;
    padding: 0;
    text-indent: 0;
    list-style-type: none;
    counter-increment: none
}

ol>li.sc-element:before {
    display: inline-block;
    width: 0;
    padding-right: 0;
    font-weight: bold;
    text-align: right;
    content: none
}

ol>li.sc-element>ul li:before {
    display: inline-block;
    width: 0;
    padding-right: 0;
    font-weight: bold;
    text-align: right;
    content: none
}

ol ul {
    margin-bottom: 20px
}

ol li.sc-element.faq-set {
    list-style-type: none;
    border: none;
    overflow: hidden;
    border-bottom: 1px solid var(--primary);
    background:var(--white);
    padding: 10px 15px
}

ol li.sc-element.faq-set p {
    margin-left:15px;
	color: var(--grey);
	font-size: 14px;
	font-weight: 400;
}

ol li.sc-element.faq-set:hover {
    background-color: #eff0ef;
    cursor: pointer
}

h4.sc-element {
    max-width: 300px;
    /* margin: 15px; */
    color: var(--primary);
    font-size: 20px;
    font-weight: 600;
    line-height: 24.406px;
    text-align: left;
	/* -webkit-hyphens: inherit; */
	/* -ms-hyphens: inherit; */
	/* -moz-hyphens: inherit; */
	/* hyphens: inherit; */
}
.sc-element p {
	margin:0;
}
.item .sc-element .co-text p {
	max-width:100%;
}
.sc-element .co-text p,
.sc-element .co-text ul li,
.sc-element .lead {
	margin: 0 0 10px 0;
}
@media (min-width:768px){
	.sc-element .co-text p,
	.sc-element .co-text ul li,
	.sc-element .lead {
		max-width:80%;
	}
}
.sc-element .co-text blockquote p {
	margin: 0;
}
@media (max-width:768px){
	h4.sc-element {
		margin: 0;
	}
	.sc-element p {
		margin:15px 0 0 5px;
	}
	.sc-element .co-person-text p {
		margin:0;
	}
}

@media (max-width: 430px){
	.co-person-wrapper .co-person-text {
		width: 50% !important;
	}
	.co-person {
		margin: 0 !important;
	}
}

.sc-element h2 {
    color: var(--grey);
	/* margin-left: -15px; */
}

.sc-element>ul li:before {
    content: none
}

.sc-element:nth-of-type(odd) .txtCont.cta-btns a span.co-link:hover {
    border: 1px solid var(--white);
    color: var(--white)
}

.sc-element:nth-of-type(even) .txtCont.cta-btns a span.co-link:hover {
    border: 1px solid var(--white);
    color: var(--white)
}

.co-link-box.co-a h5 {
	/* margin-left:15px; */
}

.sc-element:nth-child(2) .bck-whte {
    background-color: var(--white);
    min-height: 180px
}

.sc-element:nth-child(3) .bck-whte {
    background-color: var(--white);
    min-height: 180px
}

.sc-element:nth-child(odd) .txtCont.cta-btns.cb-col-blk a {
    color: var(--white);
    font-weight: 700;
    background: none
}

.sc-element:nth-child(4) .bck-whte {
    background-color: var(--white);
    min-height: 180px
}

.sc-element:nth-child(5) .bck-whte {
    background-color: var(--white);
    min-height: 180px
}

.sc-element .hoverAbove {
    margin-top: -40px
}

.co-navigation img {
    margin-bottom: 0 !important;
    width: 100%;
    max-height: 394px
}

/* .co-navigation .col {
    margin-bottom: 0 !important
}
@media (max-width:1024px){
	.co-navigation .col {
		margin-bottom: 0 !important
	}
} */
.service-links {
	padding-bottom:20px;
}
.service-links .co-navigation .col {
	margin-bottom: 5px !important
}
.co-navigation a.co-link-box .co-img-wrapper {
    background: none !important;
	max-height: 203px;
}

.co-navigation a.co-link-box div.flexCont:hover {
    background-color: #eff0ef
}

.co-navigation a.co-link-box:hover .linkCat {
    background-color: #0259a0
}

.co-navigation .sc-element.blk:hover {
    opacity: .8
}

.co-navigation .col.break {
    margin-bottom: 30px !important
}

.co-img-wrapper {
    margin-bottom: 0 !important
}

.co-content-image {
    margin-bottom: 0 !important;
    /*border: 1px solid #ccc*/
}

.txtCont>p {
    margin-top: -10px;
    color: var(--white)
}

.cb-col-blk {
    max-width: 370px;
    height: 130px;
    margin-left: -15px
}

.cb-col-blk>.co-link-box>p {
    margin: 0 15px;
    color: var(--white)
}

.cb-col-blk>p {
    margin: 0 15px;
    color: var(--white)
}

.c-position {
    margin-top: 0
}

.tagline .whte {
    font-size: 20px;
    font-weight: 400;
	text-align: center;
}
@media (min-width:1024px){
	.tagline .whte {
		padding: 18px;
	}
}

.whte {
    color: var(--white);
    padding-top: 6px;
}

/* @media(max-width:1023px) { */
    /* .whte { */
        /* padding-top: 16px */
    /* } */
/* } */

@media(max-width:375px) {
    .whte {
        padding-top: 6px
    }
}

.txtCont.cb-2 {
    height: 100%;
    margin: 0;
    padding: 10px 0;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 185px
}

.txtCont.cb-2>.whte {
    height: 100%;
    margin: 0;
    padding: 10px 0;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 185px
}

.txtCont.cb-2 .co-link-box .co-link {
    color: #146ebe;
    font-weight: 700;
    text-decoration: underline
}

.txtCont.cb-2 .co-link-box .co-link:hover {
    color: #157dbf;
    text-decoration: none
}

.flexCont {
    display: flex;
    flex-direction: column;
	border:1px solid #efefef;
    background: var(--white);
    padding: 0 15px;
    min-height: 95px;
}

.flexCont li {
    border-bottom: 1px solid #ddd;
}

.flexCat {
    min-height: 70px;
    background-color: var(--white);
	position: relative;
	top:-43px;
}
@media (min-width:1024px){
	.flexCat {
		min-height: 92px;
		background-color: var(--white);
		padding-bottom: 15px;
	}
}
.co-min {
    min-height: 20px;
}

.flexCat ul {
    margin-left:0;
}

.flexCat ul li {
    padding: 1.9px 0;
}
@media (max-width:1024px){
	.flexCat {
		min-height: 119px;
	}
	.flexCat ul {
		/* overflow: hidden; */
        height: 15.8em;
	}
	.flexCat ul li:nth-child(n+8) {
	    display: none;
	}
	.flexCat ul li a {
		line-height: 20px;
		padding: 0.5px 0;
	}
	.co-min {
		min-height: 100px;
	}
}
@media (max-width:768px){
	.flexCat {
		min-height: 118px;
	}
	.flexCat ul {
        height: 12.8em;
	}
	.flexCat ul li:nth-child(n+7) {
		display: none;
	}
	.flexCont {
		min-height: 106px;
	}
}

.flexCat ul li:hover {
    text-decoration: underline;
    cursor: pointer;
}

.flexMin {
    min-height: 255px;
    background-color: var(--white);
    border-bottom: 1px solid var(--primary);
	padding: 10px;
}

.sep {
    opacity: .6;
    color: var(--white)
}

.list-text {
    margin-left: -10px;
    font-weight: 600
}

.bck-gry {
    background-color: #ddd
}

.bck-gry .co-navigation .sc-element:nth-child(1) a.co-link-box .co-img-wrapper {
    height: 0
}

.co-text.p-btns a.cb-btn,
.co-video.p-btns a.cb-btn {
    background-color: none;
    color: var(--white);
    border: 1px solid var(--white);
    border: none;
    padding: 10px 36px;
    text-align: left;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 12px 2px;
    cursor: pointer;
    font-weight: 700
}

@media (max-width:425px) {
	.co-text.p-btns a.cb-btn{
		display: block !important;
        text-align:center;
	}
}

.cb-btn .co-link, .co-text a.tab-btn {
    background-color: var(--secondary);
    height: 40px;
    color: var(--white);
    border: none;
    padding: 10px 36px;
    text-align: left;
    text-decoration: none;
    font-size: 16px;
    margin: 12px 2px;
    cursor: pointer;
    font-weight: 700;
    padding: 10px 20px;
    margin: 12px 0 0 0;
    max-width: 400px;
    display: inline-block;
	clear:both;
	float: left;
}

@media (max-width:425px){
	.cb-btn .co-link, .co-text a.tab-btn {
		text-align: center;
		display: block;;
	}
}

.cb-btn:hover, .co-text a.tab-btn:hover {
    background-color: #0259a0
}

.cb-div-btn {
    border: 2px solid var(--white);
    color: var(--white);
    padding: 10px 36px;
    text-align: left;
    text-decoration: none;
    font-size: 16px;
    margin: 12px 2px;
    cursor: pointer;
    font-weight: 700;
    padding: 10px 20px;
    margin: 12px 0 0 0;
    max-width: 400px;
    display: inline-block;
    background-color: var(--white)
}

.cb-div-btn:hover {
    background-color: #ccc;
    color: #222059
}

.co-text.p-btns a,
.co-video.p-btns a {
    padding: 10px 30px;
    margin: 12px 0 0 0;
    max-width: 400px;
    display: inline-block
}

.co-text.p-btns a.cb-btn {
    background-color: var(--secondary);
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    display: inline;
    border: 1px solid var(--white)
}
@media (min-width:768px){
	.co-text.p-btns a.cb-btn {
		margin: 5px;
	}
}

.co-text.p-btns a.cb-btn:hover {
    background-color: #0259a0;
    cursor: pointer;
    text-decoration: none
}
.co-video {
	margin-top:30px;
}
.co-video.p-btns a.cb-btn {
	background: rgba(0, 0, 0, 0.5);
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    display: inline;
    border: 1px solid var(--white)
}
.co-video.p-btns a.cb-btn:hover {
	background: rgba(0, 0, 0, 0.7);
    cursor: pointer;
    text-decoration: none
}
@media (max-width:425px) {
    .co-video.p-btns a.cb-btn {
		display: none;
	}
}
.item.visit-bck .co-text.p-btns a.cb-btn {
    background: none
}

.item.visit-bck .co-text.p-btns a.cb-btn:hover {
    background-color: #efefef;
    color: #0259a0;
    cursor: pointer;
    text-decoration: underline
}

.co-text.p-btns,
.co-video.p-btns {
    margin: 10px 0 50px;
    text-align: center
}
@media (max-width:425px){
	.co-text.p-btns {
		margin: 10px 0 40px 0;
	}
}
.co-text.p-btns a.cb-2-btn {
    background: none;
    color: var(--white);
    border: 1px solid var(--white);
    font-family: inherit
}

.co-text.p-btns a.cb-2-btns:hover {
    opacity: .9;
    text-decoration: underline
}

.co-text.p-btns .btnTextA a:hover {
    opacity: .9
}

.co-text.p-btns .btnTextA a:nth-child(odd) {
    background-color: #361163
}

.co-text.p-btns .btnTextB a {
    background-color: #b38e5e
}

.co-text.p-btns .btnTextB a:hover {
    opacity: .9
}

.co-text.p-btns .btnTextC a:hover {
    opacity: .9
}

.co-text.p-btns .btnTextC a:nth-child(odd) {
    background-color: #361163
}

.co-text.p-btns .btnTextD a {
    background-color: #b38e5e
}

.co-text.p-btns .btnTextD a:hover {
    opacity: .9
}

.co-text.cta-btns a {
    padding: 10px 20px;
    margin: 12px 0 0 0;
    max-width: 400px;
    display: inline-block
}

.co-text.cta-btns a:nth-child(1) {
    background-color: #361163
}

.co-text.cta-btns a:nth-child(2) {
    background-color: #b38e5e;
    margin: 12px 0 0 0
}

.co-text.cta-btns a:hover {
    opacity: .9;
    text-decoration: underline
}

.co-text.img-btns a {
    padding: 10px 20px;
    max-width: 400px;
    display: inline-block;
    background-color: #b38e5e;
    margin: 12px 0 0 0
}

.co-text.img-btns a:hover {
    opacity: .9;
    text-decoration: underline
}

.cb-div-btn-outline {
    color: var(--white) !important;
    border-radius: 12px;
    border: 2px solid var(--white);
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 2px 2px;
    cursor: pointer;
    font-weight: 700
}

a.text-primary.cb-div-btn-outline:hover {
    border-color: #ddd;
    color: #ddd;
    box-shadow: none
}

a.text-primary.cb-div-btn-outline.active {
    border-color: #ddd;
    color: #ddd;
    box-shadow: none
}

.cb-3 { min-height: 180px;display: block}

.cb-3 .co-link-box .co-link {
    color: #146ebe;
    font-weight: 700;
    text-decoration: underline
}

.cb-3 .co-link-box .co-link:hover {
    color: #222059;
    text-decoration: none
}

.bck-whte { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px}
.cntr {padding-right: 15px;padding-left: 15px}

.cb-ppl img {
    width: 100px !important;
    height: 100px;
    text-align: left;
    margin: 10px;
    float: left
}

.cb-ppl .cb-ppl-center img {
    text-align: center;
    margin-left: 64px;
    margin-top: 10px;
    min-height: 151px;
    min-width: 200px
}

.co-gallery {
    margin: 0 !important
}

.co-navigation.co-navigation-image .co-img-placeholder {
    background: #ddd !important
}

.co-navigation.co-navigation-image h3 {
    padding: 0 15px
}

@media (min-width:1023px){
	.co-navigation.co-navigation-image p {
		padding-left: 5px
	}
	.living-panel .co-navigation.co-navigation-image p {
		padding: 0;
        min-height: 72px;
	}
}
.sc-viewport>ol .faq-set {
    margin-left: -15px
}

.table {
    float: left;
    /*table-layout: fixed;*/
    word-wrap: break-word;
}
.co-contact-text .table {
	margin-bottom:0;
}
.sc-lelement .co-contact {
	width:100%;
	overflow-y:auto;
	margin: 0 0 1em;
}
.co-text .table {
	margin-bottom:15px;
	display: block;
    overflow-x: auto;
    /* white-space: nowrap; */
}

.table>tbody>tr {
    font-size: 16.01px
}

.co-text .table>tbody>tr>td:nth-child(1) {
    font-weight: 600;
	width:325px;
}

.table-striped {
    float: left;
    /*table-layout: fixed;*/
    word-wrap: break-word
}

.panel-title {
    padding: 10px
}

.panel-primary>.panel-heading.inverse {
    color: #337ab7;
    background-color: var(--white);
    border-bottom: 2px solid #337ab7
}

.inline {
    border: 0
}

.item.visit-bck {
    background: url("/Portals/_default/Skins/Wicklow/Images/visit-bck.png");
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
    margin-bottom: 30px
}

.item.business-bck {
    background: url(https://via.placeholder.com/1200x500/0071ce/0071ce);
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 375px;
    margin-bottom: 15px
}
.item.inner-business-bck {
    background: url(https://via.placeholder.com/1200x188/0071ce/0071ce);
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100px;
    margin-top: -6px;
}
@media (max-width:425px){
	.item.inner-business-bck {
		height: 150px;
		margin-top: 0;
	}
}
.item.living-bck {
    background-color: var(--primary);
    /* background-image: url("/Portals/_default/Skins/Wicklow/Images/living-bck.png"); */
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    max-height: 375px;
    margin-bottom: 120px
}

.item.inner-living-bck {
    background-color: var(--primary);
    background-image: url("/Portals/_default/Skins/Wicklow/Images/living-bck.png");
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 30px 0;
}
.item.inner-living-main {
    background-color: var(--primary);
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height:188px;
	margin-bottom: 20px;
}
.item.inner-business-main {
    background-color: var(--secondary);
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height:188px;
	margin: 0;
}
.item.news-main {
	margin-bottom: 20px;
}
.item.inner-living-main.library {
    /* background-image: url("/Portals/_default/Skins/Wicklow/Images/Library_Overlay.png"); */
	min-height:188px;margin-bottom: 0;
}
.item.inner-living-main.housing {
    background-image: url("/Portals/_default/Skins/Wicklow/Images/img-services-housing.jpg");
	min-height:375px;margin-bottom: 0;
}
.item.inner-living-main.planning{
    background-image: url("/Portals/_default/Skins/Wicklow/Images/img-services-planning.jpg");
	min-height:375px;margin-bottom: 0;
}
.item.inner-living-main.roads {
    background-image: url("/Portals/_default/Skins/Wicklow/Images/img-services-roads.jpg");
	min-height:375px;margin-bottom: 0;
}
.item.inner-living-main.electors {
    background-image: url("/Portals/_default/Skins/Wicklow/Images/img-services-electors.jpg");
	min-height:375px;margin-bottom: 0;
}
.item.inner-business-main.environment {
    background-image: url("/Portals/_default/Skins/Wicklow/Images/img-business-environment.jpg");
	min-height:375px;margin-bottom: 0;
}
.item.inner-business-main.supports { 
    background-image: url("/Portals/_default/Skins/Wicklow/Images/WIK-Image assets-Services-Bannersimg-business-supports.jpg"); 
	min-height:375px;margin-bottom: 0; 
 } 
.item.inner-business-main.film { 
    background-image: url("/Portals/_default/Skins/Wicklow/Images/WIK-Image assets-Services-Bannersimg-business-film.jpg"); 
	min-height:375px;margin-bottom: 0; 
 } 
.item.inner-business-main.maritime { 
    background-image: url("/Portals/_default/Skins/Wicklow/Images/WIK-Image assets-Services-Bannersimg-business-maritime.jpg");
	min-height:375px;margin-bottom: 0; 
 } 

.environment .content,
.supports .content,
.film .content,
.maritime .content { 
	position:absolute;
	top:20%;
}

.headerContent {
	margin-top: -225px;
}
@media (max-width:425px){
	.item.inner-living-main {
		min-height:180px;
	    /* margin-bottom: 15px; */
	}
	.item.inner-living-main.housing{
		min-height: 450px;
	}
	.item.inner-living-main.library{
		min-height: 160px;
	}
	.headerContent {
		margin-top: -360px;
	}
	.environment .content 
	/* .supports .content,  */
	/* .film .content,  */
	/* .maritime .content*/ { 
		left: 0%;
	}
}

.item.living-bck .co-text {
    position: relative;
    top: 34px;
}
.item .living-panel {
    position: relative;
    top: 65px;
}
.item.visit-bck h1, .item.business-bck h1 {
    color: var(--white);
    text-align: center;
	font-size:72px;
    font-weight:800;
}
.item.living-bck h1, .item.living-bck h2 {
    color: var(--white);
    text-align: center;
	font-size:42px;
    font-weight:600;
	margin:0;
}

@media(max-width:768px) {
    .item.visit-bck, .item.business-bck {
        height:400px;
    }
    .item .co-text {
        top: 8px;
    }
}
@media(max-width:425px) {
    .item.visit-bck, .item.business-bck {
        height:400px;
    }
	.item.visit-bck h1, .item.business-bck h1 {
		font-size:48px;
	}
}
@media(max-width:1024px) {
    .item.living-bck {
        margin-bottom: 140px
    }
}

@media(max-width:768px) {
    .item.living-bck {
        margin-bottom: 90px
    }
    .living-panel {
		margin: 15px 0 30px;
	}
}
/*custom bp for tablet android responsive design*/
@media (min-width:426px) and (max-width:600px) {
    .item.living-bck {
        margin-bottom: 740px
    }
}

@media(max-width:425px) {
    .item.living-bck {
        margin-bottom: 900px
    }
	.living-panel {
		margin: 15px 0 0;
	}
}

@media(max-width:320px) {
    .item.living-bck {
        height: 350px
    }
}
.living-panel {
	/* padding-bottom:20px; */
}
.carousel-inner>.item {
    height: auto;
    width: 100%;
    background-size: cover
}

.carousel-inner>.item>img {
    width: 100%;
    margin: auto;
    height: 392px;
    text-shadow: none
}

.carousel-inner>.item>a>img {
    width: 100%;
    margin: auto;
    height: 392px;
    text-shadow: none
}

.owl-item {
    display: flex;
    padding: 10px 0
}

.carousel-caption {
    height: 90px;
    top: 90px;
    right: 0;
    left: 2%
}

/* .caption { */
    /* position: relative; */
    /* top: 140px */
/* } */

/* @media(max-width:768px) { */
    /* .caption { */
        /* position: relative; */
        /* top: 54px */
    /* } */
/* } */

.carousel-indicators {
    display: none
}

.title a {
    color: #361163
}

#___plusone_0 {
    width: 30px !important
}

.google_plusone_iframe_widget {
    width: 30px !important
}

a.faq-question {
    font-family: "proxima-nova", sans-serif !important;
    color: var(--grey) !important;
	font-size: 16px;
}
a.faq-question.co-docs {
    font-weight: 700;
	display: block;
}
a.faq-question.websites {
	font-weight: 700;
	line-height: 18.002px;
}

a.faq-question:hover {
    text-decoration:underline;
}

a.faq-question p {
    text-decoration: none;
    font-weight: 400;
    margin: 0;
    min-height: 15px;
    max-width: 775px
}

.doc-title, a.faq-question p.doc-type {
    display:inline;
	margin-left:0 !important;
}

@media (max-width:425px){
	a.faq-question p.doc-type {
		display:block;
		max-height:20px;
		margin-top:0;
		margin-left: 20px !important;
	}
}

a.faq-question>.glyphicon {
    float: right;
    background-color: #ddd;
    padding: 0 17px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 1.1em;
    margin-top: -58px
}

a.faq-question>.glyphicon:hover {
    background-color: #146ebe !important;
    color: var(--white)
}

a.faq-question>.glyphicon:active {
    color: #146ebe
}

a.faq-question>.fa.fa-angle-down {
    color: #b38e5e;
    font-family: 'FontAwesome';
    content: '';
    -webkit-text-stroke: 2px var(--white);
    font-size: 50px;
    float: right;
    margin-top: -50px
}

a.faq-question>.fa.fa-angle-up {
    color: #b38e5e;
    font-family: 'FontAwesome';
    content: '';
    -webkit-text-stroke: 2px var(--white);
    font-size: 50px;
    float: right;
    margin-top: -50px
}

a.faq-course-question p {
    text-decoration: none;
    font-weight: 700;
    margin: 20px 40px 20px 15px;
    min-height: 15px
}

a.faq-course-question>.fa.fa-angle-down {
    margin-top: -50px
}

.faq-list p {
    color: #361163;
    text-decoration: none;
    font-weight: 400;
    margin: 20px 0 0 30px
}

h2.sc-element {
        margin: 0 0 10px;
}

.faq-answer.course-list {
    max-width: 775px;
    margin: 10px 0 -15px 40px
}

.faq-answer.download-list {
    margin: 10px 0 0 40px
}

.faq-answer.download-list ol li.sc-element.faq-set>h5 {
    margin-left: 10px
}

.glyphicon-minus {
    background-color: #146ebe !important;
    color: var(--white)
}

.fa.fa-angle-right:before {
    color: #b38e5e;
    font-family: 'themify';
    content: '';
    font-size: 25.97px;
    font-weight: 400;
    line-height: 22.005px;
    text-align: left;
    transform: scaleY(1.0012)
}

.course-q {
    margin: 0;
    padding: 10px 0
}

.course-ans {
    float: right
}

a.faq-question.faq-opt p {
    color: #361063;
    font-weight: 700;
    margin: 10px 0 -20px 15px
}

.faq-answer.faq-opt p {
    margin: 20px 0 0 0
}
.list-align {
	display: inline-block;
	margin-left: 0;
}
div.list-align {
	margin: -25px 0 0 -5px;
}

@media (min-width:768px){
	p.list-align {
		margin-left: 0 !important;
	}
}
@media (max-width:425px){
	.list-align {
		display: block;
	}
	div.list-align{
		margin: -45px 0 0 15px;
		display: block;
	}
}
.list-wrap {
	display:inline-block;margin-left: -5px;
}

.list-wrap p {
    color: var(--grey) !important;
}

.co-accodion-wrapper .co-accordion-content h1, 
.co-accodion-wrapper .co-accordion-content h2,
.co-accodion-wrapper .co-accordion-content h3 {
    color: var(--grey);
}

.co-accodion-item.sc-element.faq-set {
    border: 1px solid #cccccc;
    margin-bottom: 20px !important
}

.co-accordion-content {
    margin-left: 10px;
    padding-top: 0 !important
}

.co-accordion-content ol {
    margin-bottom: 0 !important;
	margin-left:5px;
}

.co-accordion-content ol li.sc-element.faq-set {
    margin-left: -15px;
}

/* @media (max-width:425px){ */
	/* .co-accordion-content ol li.sc-element.faq-set{ */
		/* margin-left: -15px; */
	/* } */
/* } */

/* .co-accordion-content ol a.faq-question { */
    /* margin-left:-25px; */
/* } */
.co-accordion-content h4.sc-element {
    display:none;
}

.col.sc-element.imgBlock {
    height: 100% !important
}

.co-accodion-wrapper-txt .co-text p {
    max-width: 720px
}

.co-accodion-wrapper-txt .co-text ul li {
    max-width: 720px
}

.co-accodion-wrapper-txt .co-content-text-only {
    margin-left: -10px
}

.co-img-wrapper.imgPartner {
    height: 229px
}

.co-img-wrapper.imgPartner:hover {
    cursor: pointer;
    opacity: .4
}

.co-img-placeholder.imgPartner {
    height: 229px
}

.imgCapt {
    margin-bottom: -70px !important;
    display: inline-block;
    width: 100%
}

.imgFull {
    margin-top: 12px;
    text-align: center
}

.imgFull .co-img-wrapper {
    border: 1px solid #ddd
}

.faq-course-question h3 {
    font-size: 16px;
    padding: 10px 40px 0 10px
}

a.faq-question[href$=".doc"]:before, a.faq-question[href$=".docx"]:before {
    content: url('/Portals/_default/Skins/Wicklow/icons/document-word.png');
	position: relative;
    top: 4px;
    left: -10px;
    display: table;
    float: left;
}

a.faq-question[href$=".xls"]:before, a.faq-question[href$=".xlsx"]:before {
    content: url('/Portals/_default/Skins/Wicklow/icons/document-excel.png');
	position: relative;
    top: 4px;
    left: -10px;
    display: table;
    float: left;
}

a.tabpath[href$=".pdf"]:before {
    content: none;
}

a.faq-question[href$=".jpg"]:before {
    content: url('/Portals/_default/Skins/Wicklow/icons/image-medium.png')
}

a.faq-question[href$=".png"]:before {
    content: url('/Portals/_default/Skins/Wicklow/icons/image-medium.png')
}

a.faq-question[href^="http://"]:before,
a.faq-question[href^="https://"]:before {
    font-family: 'IcoMoon-Free';
    content: "\e91b";
    color: var(--primary);
    font-size: initial;
    position: relative;
    top: 2px;
    left: -15px;
}

a.co-link-box[href^="http://"] h5:after,
a.co-link-box[href^="https://"] h5:after {
    font-family: 'IcoMoon-Free';
    content: "\e91b";
    color: #939393;
    font-size: initial;
    position: relative;
    top: 2px;
    left: 14px;
}

a.faq-question[href^="http://wik.inventise.ie"]:before,
a.faq-question[href^="https://wik.inventise.ie"]:before,
a.faq-question[href^="http://www.wicklow.ie"]:before,
a.faq-question[href^="https://www.wicklow.ie"]:before,
a.co-link-box[href^="http://wik.inventise.ie"] h5:after,
a.co-link-box[href^="https://wik.inventise.ie"] h5:after,
a.co-link-box[href^="http://www.wicklow.ie"] h5:after,
a.co-link-box[href^="https://www.wicklow.ie"] h5:after  {
	content:"" !important;
    padding-left: 0;
}

.links ul li a[href='']{
    display:none;
}

.co-ul {
    margin-left: 0
}

.co-ul p {
    text-align: left !important;
	margin-bottom: 6px;
}

.co-block {
    padding: 0 15px
}

.co-link {
    padding: 0 15px
}

.view {
    overflow: hidden;
    height: 560px
}

.linkCat {
    position: relative;
    left: 0;
    padding: 0 15px;
    top: -43px;
    background-color: var(--primary);
    color: var(--white);
    width: 116px;
    height: 33px;
}
.linkClear {
	position: relative;
    left: 0;
    padding: 0 15px;
    top: -43px;
    background-color: none;
    color: var(--white);
    width: 116px;
    height: 33px;
}

.co-box {
    border: 1px solid #efefef;
    padding: 40px
}

.pop-box {
    border: 1px solid #efefef;
    padding: 4px 24px;
    display: -webkit-inline-box;
    margin: 4px 4px 4px 0;
    background:var(--white);
    color:  var(--grey);
    font-size: 16px;
    font-weight: 600;
    line-height: 21.875px;
}
.pop-box:hover {
    background:#efefef;
}
.co-navigation-icon h3 {
    color: var(--white);
}

@media(max-width:768px) {
    .co-navigation img {
        max-height: 460px
    }

    .co-navigation-icon h1 {
        text-align: center
    }

    .co-navigation-icon h3 {
        text-align: center
    }

    .co-navigation-icon h2 {
        text-align: center
    }

    .co-navigation-icon h4 {
        text-align: center
    }

    a.faq-question p {
        margin-left: 18px;
        max-width: 220px;
        white-space: pre-line
    }

    a.faq-question p>i {
        margin: -60px 12px 0 0
    }

    a.faq-question>i {
        margin: -60px 12px 0 0
    }

    .carousel-caption h1 {
        font-size: 36px;
        text-align: center
    }

    .carousel-caption p {
        color: var(--white);
        text-align: center
    }

}

@media(max-width:425px) {
    .flexCont {
        height: auto;
        max-height: 100%
    }

    .carousel-caption {
        height: 200px;
        bottom: -50px;
        padding: 0 15px
    }

    ol li.sc-element.faq-set {
        /*margin-left: 15px;*/
        height: auto;
        margin-bottom: 20px;
		max-height: 115px;
    }

    a.faq-question p {
        /* height: 85px; */
        margin-top: 10px
    }
}

@media(max-width:767px) {
    .co-text.p-btns a {
        margin: 0 0 -10px 0
    }

    .co-text.p-btns a:nth-child(2) {
        margin: 20px 0
    }

    .co-text.cta-btns a {
        margin: 0 0 -10px 0
    }

    .co-text.img-btns a {
        margin: 0 0 -10px 0
    }

    .cb-btn .co-link {
        margin: 20px 0
    }

    .cb-div-btn {
        margin: 20px 0
    }

    .co-text.p-btns.two-col a {
        margin: 20px 0 -10px 0;
        width: 100%
    }

    .txtCont.cb-news {
        height: auto;
        margin-right: 30px
    }

    .txtCont.cb-news>.whte {
        height: auto;
        margin-right: 30px
    }
	
    .pdlr-120 {
        padding: 0
    }
}

@media(max-width:769px) {
    .bck-gry .co-navigation {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-right: 0;
        margin-left: 0
    }

    .co-text img {
        margin: 10px 0;
        float: left !important;
        width: 100%
    }

    .faq-question>.glyphicon {
        margin-top: -10px;

        margin-left: -32px
    }

	.tab-content .co-text img {
		width:50%
	}
}

@media(max-width:768px) {
    .bck-gry .co-navigation .col {
        padding-right: 0;
        padding-left: 0
    }

    a.faq-course-question p {
        margin: 20px 0 20px 15px
    }

    .carousel-inner {
        height: 600px
    }

    .carousel-caption {
        position: absolute;

        left: 0;
        top: 32px;
        height: 80px;
        text-align: center;
        background: var(--white);
        -webkit-transition: none;
        transition: none;
        -webkit-transform: translateY(400%);
        transform: translateY(400%)
    }

    .carousel-caption p {
        color: #666
    }

    .logoSkill {
        float: none;
        margin-bottom: 20px
    }
}

@media(max-width:375px) {
    a.faq-course-question p {
        max-width: 230px
    }

    .cb-part {
        bottom: 85px
    }

}

@media(max-width:425px) {
    .co-gallery {
        height: 86px !important
    }

    .carousel-inner {
        height: 650px
    }

    .carousel-inner>.item.bck-one {
        background: url(https://via.placeholder.com/1200x500) no-repeat center center fixed;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        height: 500px
    }

    .carousel-inner>.item.bck-two {
        background: url(https://via.placeholder.com/1200x400) right no-repeat
    }

    .carousel-inner>.item.bck-three {
        background: url(https://via.placeholder.com/1200x400) right no-repeat
    }

    .item.bck-one {
        background: url(https://via.placeholder.com/1200x500) no-repeat center center fixed;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        height: 500px
    }

    .carousel-control .glyphicon-chevron-left {
        top: 42%
    }

    .carousel-control .glyphicon-chevron-right {
        top: 42%
    }

    .carousel-control .icon-next {
        top: 42%
    }

    .carousel-control .icon-prev {
        top: 42%
    }

    .co-navigation .col.breakPartner {
        margin-bottom: 0 !important
    }

}

@media(max-width:1024px) {
    .cb-part {
        bottom: 72px
    }

}

@media(min-width:426px) and (max-width:768px) {
    .cb-part {
        bottom: 84px
    }

}

@media(max-width:320px) {
    .cb-part {
        bottom: 115px
    }

}

@media(min-width:769px) and (max-width:1024px) {
    .cb-1 {
        min-height: 80px
    }

    .co-navigation img {
        max-height: 319px
    }

    .cb-4 p {
        padding: 0 15px
    }

}

@media(max-width:375px) {
    .carousel-inner {
        height: 675px
    }

}

@media(max-width:320px) {
    .carousel-inner {
        height: 740px
    }

    .co-navigation .col.breakPartner {
        margin-bottom: -60px !important
    }

}

@media(min-width:769px) and (max-width:1024px) {
    .co-img-wrapper.imgPartner {
        height: 187px
    }

    .co-img-placeholder.imgPartner {
        height: 187px
    }

}

@media(min-width:768px) and (max-width:1023px) {
    .imgFull {
        margin-top: 15px
    }

}

@media(max-width:767px) {
    .imgFull {
        margin-bottom: -15px;
        margin-top: 30px
    }

}

@media(min-width:425px) and (max-width:768px) {
    .imgPartner {
        margin-top: 10px
    }


}

@media(max-width:1024px) {
    .co-navigation .col.breakPartner {
        margin-bottom: -32px !important
    }

}

.sc-element .link-box {
    margin-bottom: 15px;
    background: var(--white);
}

.link-box .links a {
    color: var(--grey);
    display: -webkit-box;
}
.link-box .links a span {
    position: absolute;
    bottom: 25px;
}

.links ul li {
    padding: 4px 0 0px;
	border-bottom: 1px solid #efefef;
}
/* .links ul li:nth-last-of-type(1) { */
	/* border:none; */
/* } */

.link-box .links a:hover, .link-box .links a:hover span {
    text-decoration: underline;
}
.co-navigation-icon .co-icon {
    position: absolute;
    top: 20px;
}

.sc-element .link-box .link-box-top {
    border-bottom: 1px solid var(--primary);
    padding: 25px 0
}

.sc-element .link-box .link-box-top .icon,
.sc-element .link-box .link-box-top .title {
    display: inline-block;
    padding: 0 24px 0 15px;
}
.sc-element .link-box .links {
    padding: 0 15px;
    background-color: var(--white);
	min-height: 200px;
}
.sc-element .link-box .link-box-top .title {
    position: relative;
    top: 2px;
}

.sc-element .link-box .link-box-top .title h4 {
    margin: 0;
    color: var(--grey)
}
@media (max-width:425px){
	.sc-element .link-box .link-box-top .title h4 {
		font-size:18px;
	}
}
.sc-element .link-box .link-box-top .title h4:hover {
    color: var(--primary);
    /* border-bottom: 1px solid #3eb5e6 */
}

.sc-element .link-box .link-box-top:hover {
    background-color: #efefef;
    cursor: pointer
}

.co-navigation a.co-link-box:hover img {
    opacity: .8 !important
}

.co-content {
    margin-bottom: 0 !important
}
.co-navigation a.co-link-box h4:hover {
    text-decoration: underline;
}
.co-navigation a.co-link-box p:hover {
    text-decoration: underline;
}
.co-address p {
	margin-bottom:0; 
}
.co-lib {
	border-top: 1px solid #e9e9e9;
    padding: 18px 0 10px;
}
.co-text ul li {
    
}
.sc-content-block-menu-addapp.sc-content-block-menu-module,
.sc-content-block-menu-addcontent.sc-content-block-menu-module,
a.sc-content-block-menu-btn.sc-content-block-menu-module {
	display:none !important;
}
/* .sc-content-block-quick-insert { */
	/* display:none !important; */
/* } */
/* div.sc-cb-highlight-for-insert { */
	/* background: none !important; */
/* } */
/*--- End AdamCMS Styling ---*/

.wikLoginContainer {
  border: 1px solid #dedede;
  width: 554px;
  padding: 30px 30px 10px 30px;
}
.wikLoginContainer .dnnLabel {
  width: 100%;
}
.wikLoginContainer .dnnLabel label {
  float: left;
}
.wikLoginContainer .wikLoginText {
  width: 100%;
  margin-bottom: 5px;
  border: 1px solid #dedede;
  height: 41px;
}
.wikLoginContainer .logButtonDiv {
  display: block;
  width: 100%;
  height: 60px;
}
.wikLoginContainer input {
  color: #333;
  font-size: 12px;
  padding-left: 10px;
}
.wikLoginContainer .wikLogin {
  float: right;
  border-radius: 2px;
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 1px 3px 0 0 #3A8C25;
  padding: 10px 50px;
  color: #efefef;
  font-weight: bold;
  margin-top: 10px;
}
.wikLoginContainer .wikForgotPassword {
  font-family: Helvetica;
  color: #666666;
  font-size: 13px;
  font-weight: 400;
  line-height: 8px;
  text-align: left;
  padding-bottom: 10px;
  margin-top: 10px;
}
.wikLoginContainer .wikMandatoryFields {
  font-family: 'Roboto', sans-serif !important;
  color: #666666;
  font-size: 13px;
  font-style: italic;
  line-height: 25px;
  text-align: left;
}
.wikRegister {
  margin-top: 10px;
  color: #666666;
}
.wikRegister a {
  color: var(--primary);
}
.wikRegister a:hover {
  text-decoration: underline;
}

/*remove placeholder search box text on focus*/
input:focus::-webkit-input-placeholder {
    opacity: 0;
}

/*hide/show wik community monitor iframe or not supported text*/
@media (max-width: 767px){
	.mobileMonitor {
		display: block;
		text-align: center;
		padding: 30px 0px 0px 0px;
	}
	.tableauPlaceholder{
		display: none !important;
	}
}

@media (min-width: 768px){
	.mobileMonitor {
		display: none;
	}
}

/*overwrite tiny mce WYSIWYG editor in adam*/
.mce-menu-item.mce-disabled {
	background:none;
}
.mce-menu-item:hover {
	background:#ddd;
}
table.mce-item-table,
table.mce-item-table td {
	min-width:200px;
}

/*adjust dnn panel bar menu items back to column 4 to overwrite Bootstrap styling*/
.subNav.advanced dl {
    width: 610px;
}
/*adjust dnn left menu to allow entire page name to be visible to admin*/
.dnnTreeArea {
	width:385px;
}
.tmTabContainer {
    width: 60%;
    margin: 20px 0 0 30px;
}
.multi-docs {
    list-style-type: none;
    border: none;
    padding-left: 15px;
    overflow: hidden;
    border-bottom: 1px solid var(--primary);
    background: var(--white);
    padding: 10px;
}   
a.co-docs {
    font-weight: 700;
    display: block;
}
ol li.multi-docs p {
    margin-left: 20px;
    color: #939393;
    font-size: 14px;
    font-weight: 400;
}
ol li.multi-docs:hover {
    background-color: #eff0ef;
    cursor: pointer;
}
ol li a.co-docs[href$=".pdf"]:before, 
ol li a.co-docs[href$=".PDF"]:before {
    content: url(/Portals/0/Images/pdf-icon.png);
    position: relative;
    display: table;
    float: left;
    top: 5px;
    left: -10px;
}

ol.list li a.co-docs[href$=".pdf"]:before,
ol.list li a.co-docs[href$=".PDF"]:before {
    display: inline;
    top: -10px;
    left: -15px;
    float: none;
}

@media screen and (min-width: 426px) {
	ol.list li a.co-docs[href$=".pdf"]:before, 
	ol.list li a.co-docs[href$=".PDF"]:before,
	ol.list li a.co-docs[href$=".doc"]:before,
	ol.list li a.co-docs[href$=".docx"]:before,
	ol.list li a.co-docs[href$=".xls"]:before,
	ol.list li a.co-docs[href$=".xlsx"]:before {
		top: 10px;
	}
}

ol li a.co-docs .list-wrap{
    display: table;
    margin-left: 0;
}

.four-col {
	margin-bottom:20px;
}
.four-col .co-navigation .col {
    margin-bottom: 30px !important;
}
/*.video-wrapper-outer .video-fg,
.video-wrapper-outer iframe,
.video-wrapper-outer video {
    position: absolute;
    top: -15px;
    left: 0;
    width: 100vw;
    height: 106%;
}*/
@supports (-ms-ime-align: auto) {
    #navbar{
        min-width: 490px;
    }
}
.header-tag {
    float: right;
    display: inline;
    text-transform: uppercase;
    color: var(--secondary);
    font-size: 30px;
    font-weight: normal;
    position: relative;
    top: 8px;
    right: -30px;
}
ul.living-list{
    margin-bottom: 0;
}
ul.living-list li a {
    color: var(--grey);
}
#__ba_panel{
	position: fixed;
	bottom: 25px;
	right: 0;
	z-index: 9999999;
}
.cke_editable h2 {
    color: var(--grey);
}

#navbar .root-menu-top.active {
    border-bottom: 6px solid var(--primary) !important;
}

.DnnModule-EasyDNNnewsWidgets {
    padding-top: 5%;
}

.article-cont {
    padding-top: 5%;
}

.co-text a:focus-visible,
.co-a:focus-visible,
.info-links a:focus-visible,
.powered-by a:focus-visible,
.back-to-top a:focus-visible,
.social-links a:focus-visible,
.nav-tabs a:focus-visible,
.menu-item a:focus-visible,
.desktopLogo a:focus-visible,
.bcrumb a:focus-visible,
.navxp-level a:focus-visible {
    outline: 2px dashed var(--black) !important;
    outline-offset: 5px;
    text-decoration: none;
    border-radius: 4px;
}

#skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0px;
    color: var(--white);
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    border-bottom-right-radius: 8px;
    background: var(--primary);
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
}

#skiptocontent a:focus {
    position: absolute;
    left: 0px;
    top: 0px;
    outline-color: transparent;
    -webkit-transition: top 0.1s ease-in;
    transition: top 0.1s ease-in;
}