.alertBar.blue {
	background-color:#006a86;
	padding:10px;
	display:none;
}
.alertBar.blue p, .alertBar.blue a, .alertBar.blue a:hover {
	color:#fff;
	font-size:12px;
	line-height:14px;
}
.alertBar.blue p {
	margin-bottom:0;
}
.alertBar.blue img {
    max-width: 12px;
  position: absolute;
  right: 10px;
}
.alertBarY.yellow {
	background-color:#debc3a;
	padding:10px;
	display:none;
}
.alertBarY.yellow p, .alertBarY.yellow a, .alertBarY.yellow a:hover {
	color:#000000;
	font-size:12px;
	line-height:14px;
}
.alertBarY.yellow p {
	margin-bottom:0;
}
.alertBarY.yellow img {
    max-width: 12px;
  position: absolute;
  right: 10px;
}

.MenuContent div.ContentBox {
	display:inline-block;
	text-align:center;
	max-width:210px;
	vertical-align:top;
}
.MenuContent div.ContentBox.Aggregates {
	max-width: unset;
	display:flex;
	margin-right:0 !important;
}
.MenuContent div.ContentBox.Aggregates .LeftAgg {
	text-align:left;
}
.MenuContent div.ContentBox.Aggregates .LeftAgg p {
	font-size:18px;
	color:#676767;
	line-height:24px;
	margin-right:58px;
}
.MenuContent div.ContentBox:nth-child(1) {
	margin-right:25px;
}
.MenuContent p:nth-child(1) {
	margin-bottom:8px;
}
ul.megamenu li .MenuContent a.LinkText-Green {
    float: none;
	font-weight:600;
	font-size:17px;
	line-height:19px;
	max-width:210px;
}

ul.megamenu li .MenuContent a.LinkText-Green::after {
  display:none;
}
ul.megamenu li .MenuContent a.LinkText-Green i {
	font-size:14px;
}
.HP_VideoBG {
	position: relative;
  min-height: 250px;
  overflow: hidden;
  justify-content: center;
  -webkit-align-self: center;
  align-self: center;
  flex-direction: column;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 0;
}
.HP_VideoBG ul {
	margin-bottom:0;
}
.HP_VideoBG .borderbotom {
	border-top: 12px solid #cfb862;
  width: 100%;
  height: 27px;
  position:relative;
}
.HP_VideoBG .borderbotom::after {
	content: ' ';
    position: absolute;
    top: 5px;
    width: 21px;
    z-index: 1;
    height: 14px;
    border-top: solid 15px #cfb862;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
	left:50%;
	transform: translate(-50%,-50%);
}
.HP_VideoBG img {
  min-height: 340px;
  min-width: 1632px;
  width: 100%;
}
.HP_VideoBG p {
	margin-bottom:0;
}
.HP_VideoBG .wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.HP_VideoBG .overlay {
    z-index: 3;
  position: absolute;
  bottom: 0;
  height: 100%;
  background-color: rgba(15, 15, 15, 0.53);
  width: 100%;
  left:0;
  top: 0;
}
.HP_VideoBG .container, .HP_VideoBG .row {
    height: 100%;
}
.HP_SliderImages .Squares {
  z-index: 5;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 51%;
  width: 100%;
  transform: translate(-50%,-50%);
  max-width: 290px;
  border-radius: 8px;
  min-height: 100%;
}
.HP_VideoBG .ContentOverlay {
    z-index: 5;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%,-50%);
  max-width: 290px;
}
.HP_VideoBG .ContentOverlay h1, .HP_VideoBG .ContentOverlay h2 {
	color: #fff;
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 15px;
  font-weight: 500;
}
.HP_VideoBG .ContentOverlay p {
	font-size:20px;
	color:#fff;
	line-height:22px;
	margin-bottom:20px;
}
.FormBtn {
	padding:10px;
}
.FormBtn p {
	margin-bottom:0;
	text-align:left;
}
.FormBtn a, .FormBtn a:hover, .FormBtn a:visited {
	color:#fff;
	position:relative;
	display:block;
}
.FormBtn a::after {
  position: absolute;
  content: "\f054";
  font-family: "Font Awesome 6 pro";
  top: 0;
  color: #fff;
  transition: .3s ease-in;
  line-height: 21px;
  font-size: 16px;
  font-weight: 600;
  right: 0;
}

.FormBtn.Black {
	background-color:#070707;
	margin-bottom:45px;
}
.FormBtn.Grey {
	background-color:#818181;
}
.FormBtn.LGreen {
	background-color:#2fb24b;
}
.FormBtn.Green {
	background-color:#198314;
}
.Intro p {
	font-size:20px;
	font-weight:300;
	line-height:24px;
}
.Hero p {
	margin-bottom:0;
}
.TopLevelIconB {
	max-width: 360px;
  margin: 0 auto;
  box-shadow: 0 5px 20px #cdcdcd;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  border-top: 4px solid #198314;
  padding: 30px 18px 66px 18px;
  position:relative;
}
.TopLevelIconB h3 {
	text-transform:uppercase;
	font-size:22px;
	line-height:24px;
}
.TopLevelIconB .Border p {
	margin-bottom:0;
}
.TopLevelIconB .Border {
	border:2px solid #2fb24b;
	width:90px;
	height:90px;
	border-radius:50%;
	display: flex;
    justify-content: center;
     align-items: center;
	 margin: 0 auto 15px;
}
.TopLevelIconB .Border img {
	max-width:50px;
}
.TopLevelIconB .Border i {
	color:#2fb24b;
	font-size:42px;
}
.TopLevelIconB .Greenbutton {
	position:absolute;
	bottom: 28px;
    left: 0;
    right: 0;
	max-width: 138px;
    margin: auto;
    width: 100%;
}
.NewsCatBox {
  padding: 4px 10px !important;
  background-color: #e5e7e6;
  max-width: 240px;
  margin: 0 auto 35px !important;
}
.NewsCatBox .accordion-button {
	background-color:#e5e7e6;
	padding:0;
	color: #707070 !important;
	font-size:18px;
	text-transform:unset;
}
.NewsCatBox .accordion-button::after {
	color: #707070 !important;
}
.NewsCatBox .accordion-body {
	padding:0;
}
.NewsCatBox .eds_news_BlogOne.eds_subCollection_categoryMenu ul.edn_category_menu_wrapper li div a.icon.rss {
	display:none;
}
.NewsCatBox .accordion-item,.NewsCatBox .eds_news_BlogOne.eds_subCollection_categoryMenu ul.edn_category_menu_wrapper li div, .eds_news_BlogOne.eds_subCollection_categoryMenu ul.edn_category_menu_wrapper li div {
	background-color: transparent !important;
	background: transparent !important;
}
.NewsCatBox .eds_news_BlogOne.eds_subCollection_categoryMenu ul.edn_category_menu_wrapper li div a {
  color: #707070;
  font-size: 18px;
  font-family: "Source Sans 3", sans-serif !important;
  line-height: 22px;
}
.NewsCatBox .eds_news_BlogOne.eds_subCollection_categoryMenu ul.edn_category_menu_wrapper li.level_0 > div {
	padding: 4px 0 4px 0;
	border-bottom: solid 1px #ddd;
}
.NewsCatBox .accordion-button:not(.collapsed) {
	box-shadow:unset;
}

/*map*/
.MapLocMain {
	margin-bottom:35px;
}
.MapLocMain .serviceicons img {
	margin-right:6px;
}
.MapLocMain .edMaps_widgetSelectionWrapper {
  background-color: #ececec;
}
.MapLocMain .edMaps_widgetSelectionWrapper .edMaps_widgetCheckBox input[type="checkbox"] + label {
	color:#001645;
}
.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList {
	border:1px solid #ccc;
	margin:0;
	max-height:unset;
	overflow-y:unset;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_labeled > label {
	visibility:hidden;
}
.MapLocMain .edMaps_moduleWrapper {
	margin-bottom:35px;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_slmWrapper {
	box-shadow:none;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_textBox > input[type="text"] {
	border: 1px solid #c5c5c5;
	font-family: "Source Sans 3", sans-serif;
	font-size:16px;
	height:40px;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper.edMaps_hasMarkerList .edMaps_slmWrapper {
	padding:15px 0;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_slmWrapper > .edMaps_locationSearchWrapper {
    margin: 0;
    width: 100%;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_button {
	color: #fff;
	border: 1px solid #20284b;
	padding: 5px 17px 5px 17px;
	background-color: #20284b;
	font-family: "Source Sans 3", sans-serif;
	font-size:18px;
	text-transform:uppercase;
	font-weight:400;
	border-radius:unset;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_button:hover {
	border: 1px solid #20284b;
	color:#20284b;
	background-color: transparent;
	border-radius:unset;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_button.edMaps_iconOnly:hover::after {
  color:#20284b;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_map > .edMaps_directionsRouteMapControl > div.edMaps_actions > .edMaps_button.edMaps_iconOnly.edMaps_settings:hover, 
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_map > .edMaps_directionsRouteMapControl > div.edMaps_actions > .edMaps_button.edMaps_iconOnly.edMaps_close:hover {
  background-color: #20284b;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_map > .edMaps_directionsRouteMapControl > div.edMaps_actions > .edMaps_button.edMaps_iconOnly.edMaps_settings:hover::after,
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_map > .edMaps_directionsRouteMapControl > div.edMaps_actions > .edMaps_button.edMaps_iconOnly.edMaps_close:hover::after {
  color: #fff !important;
}
.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div .edMaps_markerIcon, .MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div > p.edMaps_title,
.MapLocMain .edMaps_widgetSelectionWrapper .edMaps_icon  {
	display:none;
}

.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div > p.edMaps_distance {
	font-size:15px;
	color:#000;
	font-family: "Source Sans 3", sans-serif;
	font-weight:600;
}
.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div > div.edMaps_html .locationDetails p {
  margin: 0 0 20px;
  font-size: 18px;
  color: #322f31;
  line-height: 22px;
}

.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div > div.edMaps_html .locationDetails h4, .edMaps_map.edMaps_theme__default-Ozone .edMaps_content .locationDetails h4 {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 20px;
  color: #198314;
  font-weight: 600;
}
.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div > div.edMaps_html .locationDetails .serviceicons a:hover{
  text-decoration: none;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_textBox > input[type='text']:focus{
  border-bottom-color: #20284b;
  box-shadow: 0 1px 0 #20284b;
}

.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div {
	border-top: 1px solid #e6e6e6;
	padding: 13px 0 9px 0;
}
.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div > div.edMaps_html .locationDetails a {
	font-size: 18px !important;
  color: #322f31;
  text-decoration:underline;
}
.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div > div.edMaps_html .locationDetails a.Greenbutton {
	color:#fff;
}
.MapLocMain .edMaps_map.edMaps_theme__default-Ozone .edMaps_content .edMaps_title, .edMaps_map .edMaps_title {
  display: none;
}
.MapLocMain .edMaps_widgetSelectionWrapper .edMaps_widgetList .edMaps_widgetListWrapper > .edMaps_listContentWrapper > ul > li > .edMaps_listContentWrapper > ul > li > .edMaps_itemWrapper .edMaps_widgetCheckBox input[type="checkbox"] + label,.MapLocMain .edMaps_widgetSelectionWrapper .edMaps_widgetCheckBox input[type="checkbox"] + label {
	font-family: "Source Sans 3", sans-serif !important;
	font-size:20px  !important;
}

.MapLocMain .edMaps_map.edMaps_theme__default-Ozone .edMaps_content .edMaps_html .locationDetails p,.MapLocMain .edMaps_map .edMaps_html p {
	font-family: "Source Sans 3", sans-serif !important;
	margin-bottom: 12px;
}
.MapLocMain .edMaps_map.edMaps_theme__default-Ozone .edMaps_infoWindow {
	border: solid 1px #b1b1b1;
}


.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div:hover {
	background-color: transparent;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_container a {
	font-size:17px;
  color: #322f31;
}

.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList > div.edMaps_infoWindowOpen {
	border-left: 5px solid #198314;
}
.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList {
	padding: 5px 25px;
}
.MapLocMain .edMaps_map.edMaps_theme__default-Ozone .edMaps_infoWindow .edMaps_bubbleArrow .edMaps_rightSide::after {
	border-right: solid 1px #4f5255;
}
.MapLocMain .edMaps_map.edMaps_theme__default-Ozone .edMaps_infoWindow .edMaps_bubbleArrow .edMaps_leftSide::after {
	border-left: solid 1px #4f5255;
}
.edMaps_map.edMaps_theme__default-Ozone .edMaps_infoWindow .edMaps_closeTrigger, .edMaps_map.edMaps_theme__default-Ozone .edMaps_infoWindow .edMaps_closeTrigger:hover {
  background: #198314 !important;
}
.edMaps_map.edMaps_theme__default-Ozone .edMaps_infoWindow .edMaps_contentOverflow a.Greenbutton {
	color:#fff;
}

.CookiePolicy {
	background: #000000;
	height: auto;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 1000;
	padding: 9px 20px 5px 20px;
	display: none;
	bottom: 0;
}
.CookiePolicy p {
	font-size:12px;
	margin-bottom:0;
	position:relative;
	line-height: 14px;
	color:#fff;
}

.CookiePolicy a.alertBtn{
    color: #fff;
    padding: 6px 12px 4px 12px;
    font-size: 13px;
    margin: 7px 15px 0 0;
    clear: both;
    display: block;
    max-width: 45px;
    line-height: 13px;
	background-color:#198314;
}
.CookiePolicy a.alertBtn:hover {
	text-decoration:none;
	color:#fff;
	background-color:#2fb24b;
}
.CookiePolicy p a, .CookiePolicy p a:hover, .CookiePolicy p a:visited {
	color:#fff;
}
.HeroNarrow {
  min-height: 160px;
  overflow: hidden;
  justify-content: center;
  align-self: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  margin-bottom: 0;
}
.HeroNarrow .overlay {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
 background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
}
.HeroNarrow p {
	margin-bottom:0;
}
.HeroNarrow img {
  min-height: 160px;
  min-width: 1536px;
  border-bottom: 1px solid #d1d1d1;
}
.HeroNarrow .Content {
  z-index: 3;
  text-align: center;
  padding: 0 15px;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.HeroNarrow h1, .HeroNarrow h2 {
  color: #1c1c1c;
  font-weight: 900;
  font-size: 28px;
  line-height:30px;
  margin-bottom:0;
}
.ImgBox {
  max-width: 374px;
  margin: 0 auto 55px;
  box-shadow: 0 5px 20px #cdcdcd;
  border: 1px solid #d1d1d1;
}
.ImgBox.Wider {
	 max-width: 374px;
}
.ImgBox.Wider h4 {
	text-transform:uppercase;
	font-size:22px;
	margin-bottom:20px;
}
.ImgBox.Wider p:last-child {
	margin:0 0 25px 0;
}
.ImgBox h3 {
	margin-bottom:25px;
}
.GreyIconContent {
	background-color:#eeeeee;
	padding: 55px 15px 45px 15px;
}
.GreyIconContent h2 {
	color:#322f31;
}
.GreyIconContent i {
	font-size:42px;
}
.GreyIconContent  .multibuttons a:first-child {
	margin-bottom:15px;
}

.HomeSkin .GreyBG {
	overflow:hidden;
}
.PopUpForm .modal-dialog {
	max-width: 750px;
}
.PopUpForm .LiveForm.Default ul.page-break-section .Field {
  position: relative;
  padding: 5px 15px;
}
.PopUpForm .LiveForm.Default ul.page-break-section,.PopUpForm .LiveForm.Default .thank-you {
  padding: 0;
  border-radius: unest;
  box-shadow: unset;
}
.PopUpForm .btn-close {
	font-size:15px;
}
.LiveForm.Default {
	font-size: 18px;
  color: #322f31;
  line-height: 22px;
  font-family: "Source Sans 3", sans-serif;
}
.LiveForm.Default .Field.mobile-under label[class*="Field-Label-"] {
	font-family: "Source Sans 3", sans-serif;
	color: #322f31;
}
.LiveForm.Default .Field.mobile-under select, .LiveForm.Default .Field.Radiobutton .Field-Container label, .LiveForm.Default .Field.Radiobutton .Field-Container-Wide label, .LiveForm.Default .Field.Checkbox .Field-Container label, .LiveForm.Default .Field.Checkbox .Field-Container-Wide label {
	font-family: "Source Sans 3", sans-serif;
}
.LiveForm.Default input[type="button"].button-back, .LiveForm.Default .next-form-pagebreak .button-next {
  font-family: "Source Sans 3", sans-serif;
  padding:3px 5px;
  background-color:#9f9f9f !important;
}
.LiveForm.Default input[type="button"].button-back:hover, .LiveForm.Default .next-form-pagebreak .button-next:hover {
	background-color:#848484 !important;
}
.PopUpForm .servicescheck label.Field-Label-Top.label_hidden {
	display:none !important;
}
.PopUpForm .servicescheck table tr {
  display: table;
  margin: 0 0 14px 5px;
}

.PopUpForm .servicescheck table tr td label {
	font-size:14px !important;
}
.PopUpForm .Field.Text.FieldSpacing.form-col-2.clear-left.customicons.mobile-under {
	width:21% !important;
	padding: 8px 0;
}
.PopUpForm .Field.Checkbox.FieldSpacing.form-col-10.servicescheck.mobile-under {
	width:79% !important;
	padding: 8px 0;
}
.PopUpForm .iconsform {
	margin-bottom:35px;
}
.PopUpForm .iconsform p {
	margin-bottom:21px;
}
.PopUpForm .LiveForm.Default table input[type="checkbox"] {
	width: 20px !important;
    height: 25px !important;
    float: left;
}
.Intro.text-center {
	margin-bottom:35px;
}
.FAQs .ms-row:nth-child(1) {
	display:none;
}
.FAQs .lkflat .mediaprint h3 {
	text-transform:unset;
}
.FAQs h1,.FAQs h2,.FAQs h3,.FAQs h4,.FAQs h5,.FAQs h6 {
  color: #198314;
  line-height: 1.3em;
  margin: 0 0 10px;
  font-family: "Source Sans 3", sans-serif;
  font-style:normal !important;
}
.FAQs p, .FAQs ul li, .FAQs ol li {
	font-family: "Source Sans 3", sans-serif;
	margin: 0 0 20px;
  font-size: 18px;
  color: #322f31;
  line-height: 22px;
  font-style:normal !important;
}
.FAQs .ms-row.search_box h2 {
	display:none;
}
.FAQs .lkflat .lkContent a.category_name {
  font-size: 22px;
  display: block;
  margin: 0 0 12px 0;
  position: relative;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: all .5s ease-out;
  -moz-transition: all .5s ease-out;
  -ms-transition: all .5s ease-out;
  -o-transition: all .5s ease-out;
  transition: all .5s ease-out;
  color: #198314;
}
.FAQs .lkflat h1, .FAQs .lkflat h2, .FAQs .lkflat h3, .FAQs .lkflat h4, .FAQs .lkflat h5, .FAQs .lkflat h6, .FAQs .lkflat .ms-h1, .FAQs .lkflat .ms-h2, .FAQs .lkflat .ms-h3, .FAQs .lkflat .ms-h4, .FAQs .lkflat .ms-h5, .FAQs .lkflat .ms-h6, html .FAQs .lkflat, body .FAQs .lkflat, .FAQs .lkflat div, .FAQs .lkflat span, .FAQs .lkflat applet, .FAQs .lkflat object, .FAQs .lkflat iframe, .FAQs .lkflat h1, .FAQs .lkflat h2, .FAQs .lkflat h3, .FAQs .lkflat h4, .FAQs .lkflat h5, .FAQs .lkflat h6, .FAQs .lkflat p, .FAQs .lkflat blockquote, .FAQs .lkflat pre, .FAQs .lkflat a, .FAQs .lkflat abbr, .FAQs .lkflat .FAQs .lkflat acronym, .FAQs .lkflat address, .FAQs .lkflat big, .FAQs .lkflat cite, .FAQs .lkflat code, .FAQs .lkflat del, .FAQs .lkflat dfn, em, .FAQs .lkflat img, .FAQs .lkflat ins, .FAQs .lkflat kbd, .FAQs .lkflat q, .FAQs .lkflat s, .FAQs .lkflat samp, .FAQs .lkflat small, .FAQs .lkflat strike, .FAQs .lkflat strong, .FAQs .lkflat sub, .FAQs .lkflat sup, .FAQs .lkflat tt, .FAQs .lkflat var, .FAQs .lkflat b, .FAQs .lkflat u, i, .FAQs .lkflat center, .FAQs .lkflat dl, .FAQs .lkflat dt, .FAQs .lkflat dd, .FAQs .lkflat ol, .FAQs .lkflat ul, .FAQs .lkflat li, .FAQs .lkflat fieldset, .FAQs .lkflat form, .FAQs .lkflat label, .FAQs .lkflat legend, .FAQs .lkflat caption, .FAQs .lkflat article, .FAQs .lkflat aside, .FAQs .lkflat canvas, .FAQs .lkflat details, .FAQs .lkflat embed, .FAQs .lkflat figure, .FAQs .lkflat figcaption, .FAQs .lkflat footer, .FAQs .lkflat header, .FAQs .lkflat hgroup, .FAQs .lkflat menu, .FAQs .lkflat nav, .FAQs .lkflat output, .FAQs .lkflat ruby, .FAQs .lkflat section, .FAQs .lkflat summary, .FAQs .lkflat time, .FAQs .lkflat mark, .FAQs .lkflat audio, .FAQs .lkflat video, .FAQs .lkflat a:hover, .FAQs .lkflat a:link, .FAQs .lkflat container a:visited {
 font-family: "Source Sans 3", sans-serif;
}
.FAQs .lkflat .lkContent a.category_name::after {
  background: #198314;
  bottom: -13px;
}
.FAQs .lkflat .ms-input-group-addon,.FAQs .lkflat .ms-btn-success:hover,.FAQs .lkflat button.ms-btn-success:hover {
  background-color: #2fb24b;
  border-color: #2fb24b;
}
.FAQs .userinfo, .lkflat small.update {
	display:none;
}
.FAQs .ms-badge {
	font-weight:500;
}
.SliderBar {
	background:#f1f1f1;
	padding-top:45px;
}
.CustomSlider h3{
    color: #d14900;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
}

.CustomSlider .navigation.circle.previous{
    left: 0px !important;
}
.CustomSlider .navigation.circle.next{
    left: auto !important;
    right: 0 !important;
}
.CustomSlider{
  background: rgba(255,255,255,.9);
  position: relative;
  text-align: center;
  -webkit-box-shadow: 3px 3px 13px -3px rgba(0,0,0,0.30);
  box-shadow: 3px 3px 12px -3px rgba(0,0,0,0.30);
  padding: 45px 12px;
  max-width: 290px;
  margin: 0 auto 45px;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
}
.CustomSlider .wrap > img:nth-child(1) {
	position: absolute;
	left: 12px;
	top: 15px;
}
.CustomSlider .wrap > img:nth-child(3) {
	position: absolute;
	right: 12px;
	bottom: 15px;
}
.CustomSlider .edr_carousel.NewsOne .wrapper .slider ul li > .box0 img {
	border-radius:50%;
	max-width:100px;
	margin:0 auto;
}
.CustomSlider .edr_carousel .navigation.circle {
  text-indent: -10000px;
  width: 36px;
  height: 36px;
  background: url(/Portals/_default/Containers/Kimble/img/slider-arrows.png) no-repeat;
}
.CustomSlider .edr_carousel.horizontal .navigation.circle.next, .CustomSlider .edr_carousel.horizontal .navigation.circle.next:hover {
  background-position: -50px 0;
}
.CustomSlider.edr_carousel.horizontal .navigation.circle.previous, .CustomSlider .edr_carousel.horizontal .navigation.circle.previous:hover {
  background-position: 0 0;
}
.CustomSlider .edr_carousel.NewsOne .wrap .slider ul li .content {
	overflow:visible;
}
.CustomSlider .edr_carousel.NewsOne .pagination li.active {
  background-position: 0 -49px !important;
}
.CustomSlider .text p {
   font-size: 16px;
  font-weight: 400;
  font-family: "Source Sans 3", sans-serif;
  line-height: 19px;
  color: #322f31;
  font-style: italic;
}
.CustomSlider .edr_carousel.NewsOne .wrapper .slider ul li .content.box0 {
  text-align: center;
  overflow: unset;
}
.CustomSlider .text p.Name {
	font-weight:bold;
}
.CustomSlider .text p strong {
    font-size: 14px;
    font-weight: 600;
    font-family: "Source Sans 3", sans-serif;
    line-height: normal;
    text-transform: uppercase;
    color: #393939;
}
.content.box0{
    padding: 0 20px;
}  
.CustomSlider ul li{
    margin: 0 !important;
}
.CustomSlider .edr_carousel.NewsOne .wrap .slider ul li .content .text{
    color: #393939 !important;
    font: 14px "Source Sans 3", sans-serif !important;
}
.GetStarted {
	background-color:#198314;
	padding:55px 15px 55px 15px;
}
.GetStarted h2, .GetStarted p {
	color:#fff;
}
.GreenBG {
  background-color: #d9ecdd;
  padding: 55px 15px 45px 15px;
}
.GreenBG i {
	color:#198314;
	font-size:38px;
}
.featured-box {
    background: #f5f5f5;
    background-color: transparent;
    background: -webkit-linear-gradient(top, #fff 1%, #fcfcfc 98%) repeat scroll 0 0 transparent;
    background: linear-gradient(to bottom, #fff 1%, #fcfcfc 98%) repeat scroll 0 0 transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
   box-shadow: 0 5px 20px #cdcdcd;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
    margin-bottom: 35px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 55px;
    position: relative;
    text-align: center;
    z-index: 1;
	max-width: 290px;
}
.featured-box .box-content {
    padding: 30px 30px 10px 30px;
    position: relative;
    top: -1px;
	border-top: 4px solid #198314;
}
.featured-box i {
    display: inline-block;
  font-size: 30px;
  height: 75px;
  line-height: 69px;
  padding: 0;
  width: 75px;
  margin: -100px 0 -15px;
  position: relative;
  top: -37px;
  border-radius: 50%;
  text-align: center;
  z-index: 2;
  background: #fff;
  border: 3px solid #198314;
  color:#198314;
}
.featured-box h4 {
	font-size:21px;
	line-height:23px;
	text-transform:uppercase;
}
.featured-box  img {
	max-height:47px;
}
.AccTabs .ModLiveAccordionC {
    border-top: 6px solid #322f31;
    box-shadow: 0 5px 20px #cdcdcd;
}
.AccTabs .liveaccdefault .ui-accordion .ui-accordion-header a, .AccTabs .liveaccdefault .ui-accordion .ui-accordion-header a h3 {
  color: #322f31;
  font-size: 20px !important;
  line-height: 27px;
  font-weight: 300;
}
.AccTabs .liveaccdefault .ui-state-default,.AccTabs .liveaccdefault .ui-widget-content .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #fff;
  font-weight: normal;
  color: #322f31;
  outline: none;
  border-radius: unset;
}
.AccTabs .liveaccdefault .ui-accordion .ui-accordion-header {
	margin:0;
}
.AccTabs .liveaccdefault .ui-accordion .ui-accordion-content {
  margin-bottom: 0;
  border-radius: 0;
  padding: 15px 30px 10px 35px;
}
.AccTabs .liveaccdefault .ui-widget-content {
  border: 1px solid #d7d7d7;
}
.AccTabs .liveaccdefault .ui-widget-content a {
	text-decoration:underline;
}
.AccTabs .liveaccdefault .ui-icon {
  width: 25px;
  height: 24px;
}
.AccTabs .liveaccdefault .ui-accordion .ui-accordion-header .ui-icon {
	background: none;
	text-indent:unset;
}
.AccTabs .liveaccdefault .ui-accordion .ui-accordion-header a {
	padding: 7px 7px 7px 35px;
}
.AccTabs .liveaccdefault .ui-state-default.ui-state-active .ui-icon::before {
  content: "\f077";
  font-family: "Font Awesome 6 pro";
  background: none;
  font-size: 16px;
  margin-right: 16px;
  width: 19px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #198314;
  font-weight: 700;
}
.AccTabs .liveaccdefault .ui-state-default.ui-accordion-header-collapsed .ui-icon::before {
    float: right !important;
  content: "\f078";
  font-family: "Font Awesome 6 pro";
  background: none;
  font-size: 16px;
  margin-right: 0;
  width: 30px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #198314;
  font-weight: 700;
}
.HP-ImageBox .RCR h3 i {
	margin-right:8px;
}
.AcceptedItems {
	border: 2px solid #198314;
	margin-bottom: 45px;
}
.AcceptedItems h2 {
  font-weight: 300;
  background-color: #198314;
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 0;
  color: #fff !important;
  padding: 13px 20px;
  text-align:center;
}
.NotAcceptedItems {
  margin-bottom: 45px;
  border: 2px solid #000;
}
.NotAcceptedItems h2 {
  font-weight: 300;
  background-color: #000;
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 0;
  color: #fff;
  padding: 13px 20px;
  text-align:center;
}
.NotAcceptedItems .Content, .AcceptedItems .Content {
	padding:15px 20px;
	display: block;
  min-height: 100%;
  width:100%;
}
.NotAcceptedItems ul, .AcceptedItems ul {
	margin-bottom:0;
}
.ImagesNotAccepted p {
	text-align:center;
}
.ImagesNotAccepted img {
	max-width: 150px;
  display: block;
  margin: 0 auto 20px;
}
.eds_news_Ozone.eds_subCollection_news .edn_article.DetailBlog h2.text-center.RedTitle, #NotAcceptedBlock p {
	color:#ff0014;
}
.eds_news_Ozone.eds_subCollection_news .edn_article.DetailBlog #NotAcceptedBlock p {
	text-align:center;
	font-weight:bold;
}
.AggregatesIntro {
	padding:15px 0 10px 0;
}
.AggregatesIntro p {
	font-weight:300;
	font-size:20px;
}
.AggregatesGB {
	background-color:#198315;
	padding:15px;
	max-width:770px;
	margin:0 auto 35px;
}
.AggregatesHrs {
	max-width:770px;
	margin:0 auto 35px;
}
.AggregatesGB .border {
	border: 1px solid #fff;
	padding:15px;
}
.AggregatesGB h2, .AggregatesGB p, .AggregatesGB a {
	color:#fff;
}
.AggregatesGB h2 {
	font-weight:600;
	line-height:27px;
	margin-bottom:20px;
	font-size:24px;
}
.AggregatesGB i {
	margin-right:10px;
}
.AggregatesGB a {
	word-break: break-all;
}
.AggregatesGB a:hover, .AggregatesGB a:visited {
	color:#fff;
}
.AggregatesGB img {
	max-width:150px;
}
.HP-ImageBox.Aggregates {
	max-width: 375px;
}
@media only screen and (min-width:375px) {
.PopUpForm .servicescheck table tr {
  margin: 10px 0 23px 0;
  display: table;
}
}
@media (min-width: 414px) {
    .CustomSlider #edr_multicarousel454.edr_carousel.NewsOne{
        height: 520px !important;
    }
}
@media only screen and (min-width:740px) {
.HP_VideoBG .overlay {
  background-position: 320px 0;
}
.HP_VideoBG .ContentOverlay {
  max-width: 360px;
}
}
@media only screen and (min-width:768px) {
.PopUpForm .servicescheck table tr {
    margin: 12px 0 26px 0;
}
.GreyIconContent .multibuttons a:first-child {
  margin: 0 15px 0 0;
}
.PopUpForm .servicescheck table tr td label {
	font-size:18px !important;
}
.PopUpForm .Field.Text.FieldSpacing.form-col-2.clear-left.customicons.mobile-under {
	width:16.666% !important;
}
.PopUpForm .Field.Checkbox.FieldSpacing.form-col-10.servicescheck.mobile-under {
	width:83.333% !important;
}
.CustomSlider { 
	max-width:450px;
}
.featured-box {
	max-width: 330px;
}
.ImagesNotAccepted img {
  margin: 0 15px 25px 0;
  display: inline-block;
}
.NotAcceptedItems ul, .AcceptedItems ul {
  width: 50%;
}
}
@media only screen and (min-width:992px) {
.DumpsterBox {
	padding-right:35px;
}
.DumpsterBoxText {
	padding-left:55px;
	border: 1.5px solid;
	  border-top: 0;
	  border-right: 0;
	  border-bottom: 0;
	  border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(138, 138, 138, 1) 48%, rgba(255, 255, 255, 0) 100%);
	  border-image-slice: 1;
	  min-height:257px;
}
.featured-box {
    min-height: 325px;
}
.SliderBar {
	padding:60px 0 17px 0;
}
.PopUpForm .Field.Text.FieldSpacing.form-col-2.clear-left.customicons.mobile-under {
	width:20% !important;
	padding:5px 15px;
}
.PopUpForm .Field.Checkbox.FieldSpacing.form-col-10.servicescheck.mobile-under {
	width:80% !important;
	padding:5px 15px;
}
.PopUpForm .servicescheck table tr {
  margin-bottom: 27px;
  margin-top:0;
}
.PopUpForm .servicescheck table {
  margin-top: 8px;
  margin-left: -23px;
}
.HP_VideoBG .ContentOverlay {
    z-index: 5;
    text-align: left;
    position: relative;
    left: 0;
    top: 0;
    transform: unset;
    max-width: 500px;
}
.HP_VideoBG .ContentOverlay h1, .HP_VideoBG .ContentOverlay h2 {
  font-size: 42px;
  line-height: 45px;
  margin-bottom: 15px;
}
.HP_VideoBG .ContentOverlay p {
	font-size:20px;
	line-height:22px;
	margin-bottom:25px;
}
.HP_VideoBG .ContentOverlay p:last-child {
	margin-bottom:0;
	text-shadow:unset;
}
.HP_VideoBG .overlay {
    z-index: 3;
  position: absolute;
  bottom: 0;
  height: 100%;
background: linear-gradient(to right, rgba(5, 5, 5, 0.8) 0%, rgba(5, 5, 5, 0.77) 10%, rgba(5, 5, 5, 0.69) 21%, rgba(5, 5, 5, 0.20) 72%, rgba(5, 5, 5, 0.06) 87%, rgba(5, 5, 5, 0) 100%);
  width: 100%;
  left:0;
}
.CookiePolicy span {
    float: left;
}
.CookiePolicy span:nth-child(1) {
    max-width: 95%;
}
.CookiePolicy span:nth-child(2) {
    float: right;
}
.CookiePolicy a.alertBtn {
    margin: 1px 15px 0 0;
}
.FormBtn a::after { 
	display:none;
}
.FormBtn p {
  text-align: center;
}
.HeroNarrow .Content {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
    max-width: 960px;
    text-align: left;
}
.HeroNarrow .wrapper{
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
    max-width: 300px;
}
.HeroNarrow h1, .HeroNarrow h2 {
  color: #198314;
}
.CustomSlider {
	padding: 45px 12px 88px 12px;
}
.CustomSlider .edr_carousel .wrapper,.CustomSlider .edr_carousel .wrapper .slider > ul > li,.CustomSlider .edr_carousel .wrapper .slider > ul,.CustomSlider .edr_carousel .wrapper .slider {
	min-height:270px;
}
.CustomSlider h3{
   font-size: 24px;
}
.TopLevelIconB { 
min-height:370px;
}
.NotAcceptedItems .Content, .AcceptedItems .Content {
	padding:15px 20px;
	display: flex;
  min-height: 100%;
  width:100%;
}
.NotAcceptedItems ul {
  width: 25%;
}
.AggregatesGB .border {
	display: flex;
  flex-wrap: wrap;
  gap: 20px; /* Optional: adds spacing between columns */
  align-items: center; /* Optional: align items to the top */
}
.AggregatesGB .column {
  flex: 1;
  min-width: 250px; /* Ensures responsiveness */
}
.AggregatesGB p {
	font-size:17px;
}
.AggregatesGB img {
	max-width:212px;
}
.AggregatesGB .column:nth-child(2) p {
	margin-bottom:0;
}
}
@media (min-width: 1024px) {
.FormBtn.Black, .FormBtn.Grey, .FormBtn.LGreen {
    position: relative;
    font-size: 20px;
    text-align: center;
	padding: 12px 25px;
}
.FormBtn.Black p, .FormBtn.Grey p, .FormBtn.LGreen p, .FormBtn.Green p {
	font-size: 16px;
}
.FormBtn.Green {
	position: relative;
    font-size: 20px;
    text-align: center;
	padding: 12px 55px;
}
.MapLocMain .edMaps_mapWrapper.edMaps_theme__default-Ozone .edMaps_markerList {
    max-height: 700px;
    overflow-y: auto;
}
 .CustomSlider {
        text-align: left;
        max-width: 1000px;
        margin: 0 auto 45px;
    }
    .CustomSlider .edr_carousel {
        height: 193px !important;
    }
    .CustomSlider .text p {
        line-height:20px;
    }
    .CustomSlider .edr_carousel .navigation.circle{
        top: 120px;
    }
    .CustomSlider #edr_multicarousel454.edr_carousel.NewsOne {
        height: 230px !important;
    }
    .CustomSlider .edr_carousel.NewsOne .wrap .slider ul li .content .text{
        margin-top: 32px;
    }
.AggregatesGB p {
    font-size: 20px;
  }
.AggregatesGB .border {
  padding: 30px;
}
.HP-ImageBox.Aggregates .RCR {
  position: relative;
  min-height: 335px;
}
.HP-ImageBox.Aggregates .RCR .multibuttons {
	position:absolute;
	bottom:10px;
}
}
@media only screen and (min-width: 992px) and (max-width: 1279px) {
.FormBtn p {
	font-size:15px;
}
.FormBtn.Black, .FormBtn.Grey, .FormBtn.LGreen, .FormBtn.Green {
	padding: 12px 5px;
}
}
@media (min-width: 1024px) {
.CustomSlider .edr_carousel {
    height: 197px !important;
}
.TopLevelIconB {
	min-height:380px;
}
}
@media (min-width: 1200px) {
.HP-ImageBox.Aggregates .RCR {
  min-height: 523px;
}
.TopLevelIconB {
	min-height:460px;
}
.HeroNarrow .Content {
    max-width: 1140px;
}
.SliderBar .container {
	background:url("/Portals/_default/Containers/Kimble/img/blob.svg") #f1f1f1 no-repeat;
	background-position:bottom left;
}
.CustomSlider {
    max-width: 1200px;
}
.DumpsterBox {
	padding-right:60px;
}
.DumpsterBoxText {
	padding-left:60px;
}
.ImgBox.Wider h4 {
	min-height:55px;
}
}
@media (min-width: 1280px) {
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper.edMaps_hasMarkerList .edMaps_slmWrapper {
    padding: 0;
}
.MapLocMain .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_container {
    width: 70%;
    float: right;
}
.HP_VideoBG .ContentOverlay {
	max-width:500px;
}
.HP_VideoBG .ContentOverlay h1, .HP_VideoBG .ContentOverlay h2 {
  margin-bottom: 25px;
}
.FormBtn.Black {
	background:url("/Portals/_default/Containers/Kimble/img/chevron-black.png") transparent no-repeat;
	z-index: 2;
    position: relative;
	margin-left: -50px;
	background-size: cover;
    background-position: right center;
}
/*.FormBtn.Black:hover {
	background:url("/Portals/_default/Containers/Kimble/img/chevron-black-hover.png") transparent no-repeat;
	z-index: 5;
    position: relative;
	background-size: cover;
    background-position: right center;
}*/
.FormBtn.Grey {
	background:url("/Portals/_default/Containers/Kimble/img/chevron-grey.png") transparent no-repeat;
	z-index: 3;
    position: relative;
	margin-left: -25px;
	background-size: cover;
    background-position: right center;
}
/*.FormBtn.Grey:hover {
	background:url("/Portals/_default/Containers/Kimble/img/chevron-grey-hover.png") transparent no-repeat;
	z-index: 4;
    position: relative;
	margin-left: -50px;
	background-size: cover;
    background-position: right center;
}*/
.FormBtn.LGreen {
	background:url("/Portals/_default/Containers/Kimble/img/chevron-lightgreen.png") transparent no-repeat;
	z-index: 4;
    position: relative;
	margin-left: -25px;
	background-size: cover;
    background-position: right center;
}
/*.FormBtn.LGreen:hover {
	background:url("/Portals/_default/Containers/Kimble/img/chevron-lightgreen-hover.png") transparent no-repeat;
	z-index: 3;
    position: relative;
	margin-left: -50px;
	background-size: cover;
    background-position: right center;
}*/
.FormBtn.Green {
	background:url("/Portals/_default/Containers/Kimble/img/chevron-green.png") transparent no-repeat;
	z-index: 5;
    position: relative;
	
	background-size: cover;
    background-position: right center;
}
.HeroNarrow .wrapper{
	max-width: 318px;
}
}
@media only screen and (min-width:1385px) {
.TopLevelIconB {
    min-height: 483px;
}
.HeroNarrow .wrapper{
	max-width: 360px;
}
.FormBtn.Black p, .FormBtn.Grey p, .FormBtn.LGreen p, .FormBtn.Green p {
	font-size:20px;
}
.HP-ImageBox.Aggregates .RCR {
  min-height: 400px;
}
.HP-ImageBox.Aggregates .RCR {
  min-height: 448px;
}
}
@media only screen and (min-width:1400px) {
.HeroNarrow .Content {
    max-width: 1320px;
}
}

@media (min-width: 1440px) {
.FormBtn.Black, .FormBtn.Grey, .FormBtn.LGreen {
    min-width: 380px;
}
.FormBtn.Green {
    min-width: 338px;
}
 .FormBtn.Black::after, .FormBtn.Grey::after, .FormBtn.LGreen::after {
	 right: -2px;
 }
.HeroNarrow h1, .HeroNarrow h2 {
  font-size: 34px;
  line-height:38px;
}
}
@media only screen and (min-width:1590px) {
  .TopLevelIconB {
    min-height: 370px;
  }
}
@media only screen and (min-width:1600px) {
.ImgBox.Wider h4 {
	min-height:unset;
}
.HeroNarrow .Content {
    max-width: 1560px;
}
.HeroNarrow h1, .HeroNarrow h2 {
  font-size: 38px;
  line-height:42px;
}
.ImagesNotAccepted img {
    margin: 0 30px 10px 0;
}
.ImagesNotAccepted img:last-child {
	margin: 0 0 10px 0;
}
.HP-ImageBox.Aggregates .RCR {
    min-height: 330px;
}
.dnnEditState .HP-ImageBox.Aggregates .RCR {
   min-height: 365px;
}
.HP-ImageBox.Aggregates h2 {
	font-size:27px;
}
}