@charset "utf-8";
/* CSS Document */

/* Delete ALL font size / font-family / font-weight / line-height  in includes/Accordion CSS */
/* Adjust the font sizes according to screen size in the media query */
/* Make sure the Skin# and Accordion IDs match */

/* Accordion Mods - make sure you use the proper skin# used by the accordion */
/* 4 mobile - adjust larger screen sizes in media query at bottom */


/* in case there are multiple colour schemes in different accordions, the accordion needs to be targeted. The one below is for a single instance on the main page */

/* add ID to container surrounding accordion(s) */
#accordion-root-wrapper {
	
}

#accordion-root-wrapper .accordion-format h4 {
	font-size: 1.2rem;
	color: #fff;
}

#accordion-root-wrapper .accordion-format .enableLinks a {
	border-bottom: 1px dotted rgba(49,49,49,0.90);
	font-size: inherit;
}
#accordion-root-wrapper .accordion-format .enableLinks a:hover {
	border-bottom: 1px solid rgba(201,201,201,1.00);
	text-decoration: none;
}

#accordion-root-wrapper .DWAccordions_navSpan strong {
	/* if text is required to the side of an accordion section */
	font-style: italic;
}

#accordion-root-wrapper .accordion-format h1
{
	margin-top : 0px;
	margin-bottom : 30px;
	font-size : 22px;
	color : rgb(46, 64, 83);
}

#accordion-root-wrapper .accordion-format .DWAccordions_contentDivs {
	/* content container - below title bar */
	font-size : 0.9rem;
	padding-right: 15px;
	padding-left: 15px;
	background-color : #FFFFFF;
	margin-bottom: 2px;
	/* [disabled]border-left: 1px solid #E1E1E1; */
	/* [disabled]border-right: 1px solid #E1E1E1; */
	/* [disabled]border-bottom: 1px solid #E1E1E1; */
	/* [disabled]border-top: 2px solid #FFFFFF; */
	padding-top: 0px;
	padding-bottom: 0px;
}

/* VIDEOS - remove padding so video can fill container */
/* class="accordion-format accordion-videos" */
#accordion-root-wrapper .accordion-format.accordion-videos .DWAccordions_contentDivs {
	padding: 0;
	margin-bottom: 0;
}

	

/* make sure the layer ID matches the accordion name.  */
/* 4 mobile - adjust larger screen sizes in media query at bottom */

/* emphasize text */
#accordion-root-wrapper .DWAccordions_navLink .DWAccordions_navSpan span {
	/* [disabled]margin-right: 6px; */
	transition: .6s;
}
#accordion-root-wrapper .DWAccordions_navLink:hover .DWAccordions_navSpan span {
}


/* name below testimonials */
/* 4 mobile - adjust larger screen sizes in media query at bottom */
#accordion-root-wrapper .accordion-format .serviceContent h4 {
	font-size: 1.4rem;
	color: #7A7A7A;
	font-weight: bolder;
	margin-bottom: 16px;
	text-align: left;
	margin-left: 0px;
	line-height: 1.2;
	text-transform: uppercase;
}
#accordion-root-wrapper .accordion-format h6 {
	font-size: 1.1rem;
	color: #949494;
	font-style: italic;
	margin-top: 6px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 2px;
	text-align: center;
}

#accordion-root-wrapper .accordion-format strong {
	font-weight: bold!important;
	color: inherit;
	/* [disabled]text-decoration: underline; */
	font-size: 100%;
}


/* Links */
/* Title Bar */

#accordion-root-wrapper .accordion-format .DWAccordions_navLink {
	/* default */
	background-color: #C5C5C5;
	border: 1px solid #fff;
}
#accordion-root-wrapper .accordion-format .DWAccordions_navLink .DWAccordions_navSpan {
	/* default */
	font-size : 1rem;
	line-height: 1.4;
	text-decoration: none;
	color: #FFFFFF;
	transition : all 0.4s ease;
	font-weight: bolder;
}

#accordion-root-wrapper .accordion-format .DWAccordions_navLink.hover
{
	/* hover */
	background-color : #F7F7F7;
	border: 1px solid #fff;
	padding-left : 12px;	
}
#accordion-root-wrapper .accordion-format .DWAccordions_navLink:hover .DWAccordions_navSpan {
	/* hover */
	/* [disabled]color: #626262; */
}

#accordion-root-wrapper .accordion-format .DWAccordions_navLink.selected {
	/* selected */
	background-color : #3E3E3E;
	/* [disabled]border: 1px solid #2B3511; */
	/* [disabled]border-bottom: 0px; */
	margin-bottom : 0px;
	padding-left : 12px;
}
#accordion-root-wrapper .accordion-format .DWAccordions_navLink.selected .DWAccordions_navSpan {
	/* selected */
	color: #FFFFFF;
	font-weight: bolder;
	/* [disabled]text-transform: uppercase; */
}




/* Icon colors */

#accordion-root-wrapper .accordion-format .DWAccordions_navLink .DWAccordions_navImg
{
	transition : all 0.8s ease;
	color : rgba(255,255,255,0.40);
	margin-right : 0px;
	font-size : 100%;
}
#accordion-root-wrapper .accordion-format .DWAccordions_navLink.hover .DWAccordions_navImg
{
	color : rgba(255,255,255,1);
}
#accordion-root-wrapper .accordion-format .DWAccordions_navLink.selected .DWAccordions_navImg
{
	color : rgba(255, 255, 255, 0.70);
	font-size : 90%;
}



/* Content */
#accordion-root-wrapper .accordion-format p {
	font-family: inherit;
	color: #5C5C5C!important;
}

	/* PADDING */
	#accordion-root-wrapper .accordion-format p:first-of-type {
	margin-top: 8px;
	}

	#accordion-root-wrapper .accordion-format p:last-of-type {
	margin-bottom: 20px;
	}

#accordion-root-wrapper .accordion-format ul li a {
	/* [disabled]color: #2F2F2F; */
	/* [disabled]background-color: #CCCCCC; */
	text-decoration: none;
	font-size: inherit;
}


/* Lists */
#accordion-root-wrapper .accordion-format ol li {
	color: #515151;
	line-height: 1.4;
	margin-bottom: 0px;
	margin-left: -20px;
	padding-bottom: 12px;
	font-size: 1rem;
} 
#accordion-root-wrapper .accordion-format ul {
	/* [disabled]font-size: 1rem; */
	padding-left: 18px;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 20px;
	padding-top: 0px;
	color: #fff;
	margin-left: 12px;
}
#accordion-root-wrapper .accordion-format ul li {
    color: #4A4A4A!important;
    line-height: 1.4;
    margin-bottom: 0px;
    margin-left: -16px;
    list-style-type: none;
    padding-bottom: 12px;
    font-size: 1.1rem;
    /* [disabled]font-weight: bolder; */
}
#accordion-root-wrapper .accordion-format ul ul {
	margin-top: 6px;
	margin-right: 0px;
	padding-top: 0px;
	margin-left: -11px;
}
#accordion-root-wrapper .accordion-format ul ul li {
	color: #838383;
	font-size: 1rem;
	/*background-image: none;*/
	padding-left: 10px;
	margin-bottom: 4px;
	padding-top: 0px;
	padding-bottom: 0px;
	/* [disabled]background-position: left 6px; */
	background-repeat: no-repeat;
	list-style-type: none;
	background-image: none;
}
#accordion-root-wrapper .accordion-format ul ul ul li {
	color: #494949;
	font-size: 1rem;
	/*background-image: none;*/
	padding-left: 0px;
	margin-bottom: 4px;
	/* [disabled]min-height: 20px; */
	font-weight: normal;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-left: 8px;
	/* [disabled]background-position: left 6px; */
	background-repeat: no-repeat;
	list-style-type: square;
	background-image: none;
}

/* Makes sure content in panel will wrap and not cut off on mobile if text too long. Padding for nav bars needs to be specified here */
#accordion-root-wrapper .accordion-format a.DWAccordions_navLink {
	word-wrap: break-word;
	height: auto;
	line-height: 110%;
	vertical-align: middle;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-right: 40px;
	padding-left: 10px; /* needed so any wrapping text in the title bar is not pushed against the edge of the bar */
}



#accordion-root-wrapper .accordion-format a.DWAccordions_navLink:hover {
	text-decoration: none;
	/* [disabled]border: 1px solid #2B3511; */
	background-color: #8C8C8C;
}

/* size of open/close icon it title bar */
#accordion-root-wrapper .DWAccordions_navLink.selected .DWAccordions_navImg {
	font-size: 18px;
}

/* if the title bars need to contain numbers, add them in <span> tag right after <DWAccordions_navSpan> */
#accordion-root-wrapper .DWAccordions_navSpan span {
	font-weight: bolder;
	letter-spacing: 1px;
	padding: 4px 10px;
	margin-right: 12px;
	background-color: rgba(0,0,0,0.20);
}

@media only screen and (min-width : 660px) {
	
	/* Content */
	#accordion-root-wrapper .accordion-format p {

	}	
	#accordion-root-wrapper .accordion_side-text-wrapper {
		/* if text is required to the side of an accordion section */
		padding-left: 40px;
		margin-bottom: 20px;
	}
	
	#accordion-root-wrapper .accordion-format .DWAccordions_navLink .DWAccordions_navSpan
	{
	font-size : 1rem;
	line-height: 1.2;
	}

	#accordion-root-wrapper .accordion-format h4 {
	margin-bottom: 12px;
	font-size: 1.3rem;
	line-height: 1.2;
	}
	
	#accordion-root-wrapper .accordion-format .serviceContent h4 {
	margin-bottom: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
	}
	#accordion-root-wrapper .accordion-format .serviceContent h6 {
	/* [disabled]font-size: 22px; */
	}
	
	#accordion-root-wrapper .accordion-format ol li {
		line-height: 1.4;
		padding-bottom: 12px;
		font-size: 1.1rem;
	} 	
	
	#accordion-root-wrapper .accordion-format ul {
	padding-left: 0px;
	margin-left: 6px;
	margin-bottom: 10px;
	}
	
	#accordion-root-wrapper .accordion-format ul li {
	font-size: 1.1rem;
	padding-bottom: 8px;
	line-height: 1.4;
	margin-left: 12px;
	}
	
	#accordion-root-wrapper .accordion-format ul ul {
	padding-top: 0px;
	padding-left: 0px;
	margin-left: 0px;
	}	
	
	#accordion-root-wrapper .accordion-format ul ul li {
	font-size: 1rem;
	margin-bottom: 4px;

	}
	#accordion-root-wrapper .accordion-format ul ul ul li {
	font-size: 1rem;
	/* [disabled]margin-left: 10px; */
	margin-bottom: 4px;

	}	
}
