/*7/26/2018 added to hide breadcrumb glyphicon and smaller widths*/
/*@media only screen and (max-width: 767px) {*/
@media only screen and (max-width: 1199px) {
    .breadcrumbLeft {
        display: none !important;
    }

    .breadcrumbRight {
        padding-bottom: 40px !important;
    }
}


/*8/22/2016 update to fix search preview box*/
ul.searchSkinObjectPreview > li {
    overflow: hidden;
}



/* 5/21/2021 - BD - repoint background image */
.breadcrumbBox {
    background-image: url(BRA-Breadcrumb.jpg) !important;
}

/* 6/14/2021 UPDATE */
.RightPage_Box #left_menu ul li a {
    background-position: 235px -60px !important;
}

.RightPage_Box #left_menu > .gomenu > ul > li > a:hover,
.RightPage_Box #left_menu > .gomenu > ul > li.current > a,
.RightPage_Box #left_menu > .gomenu > ul > li.current > a:hover {
    background-position: 235px 15px !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {
    #top_menu .menuslide ul > li.dir > a, .Mega_menu ul.mega_submenu_ul ul li a, #left_menu ul li a, #roll_menu .dropdown .menuslide ul > li.dir > a, #roll_menu .dnngo_mega ul.mega_submenu_ul ul li a, .OurServices_list li, .News_list li, .Services_list li a, .Choose_List li {
        background: url(images/arrow-1.png) no-repeat;
    }
}
/*--------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 979px) {
    .phoneHeadBottom {
        display: none !important;
    }
}


.Container-2 .dnntitle {
    margin-bottom: 0px !important;
}

h4 {
	margin-bottom: 10px !important;
}

#to_top {
	z-index: 1;
}

.dnnCaptcha .dnnLeft img {
	width: 100% !important;
}




  /* Accessbility Fixes Below - 2/20/2026 *********************************************************************************************/
/* COMMENTS */






/* Increase Height of Footer's Copyright/Terms Links */
.copyright_style > .terms { 
	display: inline-block; 
	min-height: 24px; 
	line-height: 24px; 
	padding: 0 6px; 
	}
	



/* To indicate that the Top-Right SearchBox is Focused */	
.searchBox input.NormalTextBox {
	width: 195px !important;
	top: 7px !important;
	left: 7px !important;
}		
.NormalTextBox:focus,
#dnn_dnnSEARCH_txtSearch:focus {
   outline: 3px solid whitesmoke; 
   outline-offset: 4px; 
   border-radius: 10px; 
  /* outline: none; */
  /* box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.25); */
  /* border-color: #005fcc;   */
}	





/* To increase size of breadcrumb links */ 
/* @media (min-width: 1024px) {  */
		a.breadcrumb { 
		display: inline-flex; 
		/* make it possible to set height and center text */ 
		/* align-items: center;  */
		/* vertical centering */ 
		min-height: 50px; 
		/* ensure minimum height */ 
		padding: 0 8px; 
		/* horizontal padding (adjust to taste) */ 
		line-height: normal; 
		/* avoid conflicting line-height */ 
		box-sizing: border-box; 
		/* safe sizing */ 
	} 
	/* optionally ensure minimum width if needed */ 
	a.breadcrumb { min-width: 44px; } 	
/* } */






/* Increase Menu item size */
#dnngo_megamenu .dnngo_slide_menu li a {
	font-size: 14px !important;
	padding: 5px !important;
}
/* Fixes the > icon after a parent menu item */
#dnngo_megamenu .dnngo_slide_menu li.dir > a:after {
	top: 15px !important;
}





/* Show Open in New Tab only to Screen Readers */
a[target="_blank"]::after { 
	content: " (opens in new tab)"; 
	/* sr-only styles */
	position: absolute; 
	width: 1px; 
	height: 1px; 
	padding: 0; 
	margin: -1px; 
	overflow: hidden; 
	clip: rect(0, 0, 0, 0); 
	white-space: nowrap; 
	border: 0; 
}






/* Adds a Skip to Content Link as the first tabbed item, used in conjunction with skin ascx file addition of anchor  <a class="skip-link" href="#dnn_content">Skip to main content</a> */
.skip-link { 
	position: absolute; 
	top: -40px; 
	left: 0; 
	background: #fff; 
	color: #000; 
	padding: 8px 16px; 
	z-index: 10000; 
	text-decoration: none; 
	border: 2px solid #000; 
	border-radius: 4px; 

	/* Hide visually but keep accessible */ 
	clip: rect(1px, 1px, 1px, 1px); 
	clip-path: inset(50%); 
	height: 1px; 
	width: 1px; 
	overflow: hidden; 
	white-space: nowrap; 
} 
.skip-link:focus { 
	/* Reveal when focused */ 
	clip: auto; 
	clip-path: none; 
	height: auto; 
	width: auto; 
	top: 10px; 
	left: 10px; 
	overflow: visible; 
}


/* Bold text in Primary buttons, alternative to increasing contrast of button colors */
.btn-primary {
	font-weight: bold;
}


/* To set min-height for Right-Menu items */ 
#left_menu ul li > a {
	min-height: 46px;
	align-content: center;
}
#left_menu ul li > a > span{
	vertical-align; middle !important;
}


/* For Lakeside Living Page Sliders */ 
/* Make the slider container show a visible focus ring for keyboard users */
.slick-list[tabindex]:focus,
.slick-list[tabindex]:focus-visible {
    outline: 3px solid #0b7dda !important;    /* visible color with good contrast */
    outline-offset: 2px !important;
    /* optional: smooth look instead of ugly default outline */
    box-shadow: 0 0 0 3px rgba(11,125,218,0.12) !important;
}

/* For mobile menu accessibility */
/* Not sure if this is doing anything useful 
   Element start and end is never tabbed to */
.mm-start, .mm-end {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}
.mm-start:focus, .mm-end:focus,
.mm-start:focus-visible, .mm-end:focus-visible {
    position: static; /* bring it into normal flow when focused */
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    outline: 3px solid #005fcc; /* visible, high-contrast ring - pick your brand color */
    outline-offset: 3px;
    background: #fff; /* optional - ensure contrast behind text */
    color: #000; /* optional */
    padding: 4px; /* optional to make ring visible */
    z-index: 9999; /* ensure it’s above other elements */
}







/* to make accordian header links larger */
.tabs-accordion > .panel > .panel-heading > .panel-title > a[data-toggle="collapse"] {
	  display: inline-block;     /* makes the whole row clickable */
	  padding: 12px 16px;        /* increases target area horizontally & vertically */
	  min-height: 46px;          /* enforces minimum target height */
	  line-height: 1.2;          /* allow multi-line headings to wrap nicely */
	  align-content: center;
}

.accordion_4 > .panel > .panel-heading > .panel-title > a[data-toggle="collapse"] {
	  display: block;     /* makes the whole row clickable */
	  padding: 12px 16px;        /* increases target area horizontally & vertically */
	  min-height: 46px;          /* enforces minimum target height */
	  line-height: 1.2;          /* allow multi-line headings to wrap nicely */
	  align-content: center;
}