/* ========================================================================
 override bootstrap
 ========================================================================== */
 
@font-face{
font-family:'Roboto Condensed';
font-style:normal;
font-weight:400;
src:url(../fonts/RobotoCondensed-Regular.woff ) format("woff");
unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face{
font-family:'Roboto Condensed';
font-style:normal;
font-weight:700;
src:url(../fonts/RobotoCondensed-Bold.woff) format("woff");
unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face{
font-family:'dcb';
font-style:normal;
font-weight:400;
src:url(../fonts/DCB_Rg.woff) format("woff2"), url(../fonts/DCB_Rg.woff) format("woff");
}

@font-face{
font-family:'dcb';
font-style:normal;
font-weight:700;
src:url(../fonts/DCB_Bd.woff) format("woff2"); url(../fonts/DCB_Bd.woff) format("woff");
}

@font-face{
font-family:'dcb-e';
font-style:normal;
font-weight:400;
src:url(../fonts/DCB-E_Rg.woff2) format("woff2");
}

@font-face{
font-family:'dcb-e';
font-style:normal;
font-weight:700;
src:url(../fonts/DCB-E_Bd.woff2) format("woff2");
}

@font-face{
font-family:'dcb-c';
font-style:normal;
font-weight:400;
src:url(../fonts/DCB-C_Bd.woff2) format("woff2");
}

@font-face{
font-family:'dcb-c';
font-style:normal;
font-weight:700;
src:url(../fonts/DCB-C_XBd.woff2) format("woff2");
}

html {
  /* 1 */
  font: normal 16px / 1.8 'dcb';
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
  background: #ffffff;
  color: #222222;
}

.dcb-font-dcb {
  font-family: 'dcb';
}


.dcb-font-dcb-c {
  font-family: 'dcb-c';
}

h1 dcb-font-dcb, 
h2 dcb-font-dcb, 
h3 dcb-font-dcb, 
h4 dcb-font-dcb, 
h5 dcb-font-dcb, 
h6 dcb-font-dcb {
  font-weight: normal;
}


h1 dcb-font-dcb-c, 
h2 dcb-font-dcb-c, 
h3 dcb-font-dcb-c, 
h4 dcb-font-dcb-c, 
h5 dcb-font-dcb-c, 
h6 dcb-font-dcb-c {
  font-weight: normal;
}





/*
 * 1. Dimensions
 * 2. Style
 */
.uk-navbar-nav > li > a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  /* 1 */
  height: 80px;
  padding: 0 15px;
  line-height: 80px;
  /* 2 */
  color: #aaaaaa;
  font-size: 14px;
  font-family: 'dcb-c';
  font-weight: normal;
}

.uk-nav > li > a {
    font-family: 'dcb-c';
}

.uk-nav li > a {
    font-family: 'dcb-c';
}

.uk-navbar-nav > li.uk-active > a {
     color: #cc0000;
}

/* Box-shadow
 ========================================================================== */
.uk-box-shadow-small {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.uk-box-shadow-medium {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.uk-box-shadow-large {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}
.uk-box-shadow-xlarge {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}
/*
 * Hover
 */
[class*='uk-box-shadow-hover'] {
  transition: box-shadow 0.1s ease-in-out;
}
.uk-box-shadow-hover-small:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.uk-box-shadow-hover-medium:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.uk-box-shadow-hover-large:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}
.uk-box-shadow-hover-xlarge:hover {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}
/* Box-shadow bottom
 ========================================================================== */
/*
 * 1. Set position.
 * 2. Set style
 * 3. Blur doesn't work on pseudo elements with negative `z-index` in Edge.
 *    Solved by using `before` and add position context to child elements.
 */
@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle;
  }
  .uk-box-shadow-bottom::before {
    content: '';
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px);
  }
  /* 3 */
  .uk-box-shadow-bottom > * {
    position: relative;
  }
}


._module-space-bottom,.d-modal-languageswitch,.d-modal-comparison .d-model-year {
	padding-bottom:50px
}

@media (min-width: 46.25em){
	._module-space-bottom,.d-modal-languageswitch,.d-modal-comparison .d-model-year {
		padding-bottom:80px
	}
}

@media (min-width: 61.25em){
	._module-space-bottom,.d-modal-languageswitch,.d-modal-comparison .d-model-year {
	padding-bottom:120px
	}
}

._module-space-top,.d-footer-main .body,.d-footerbar-mini,.d-modal-languageswitch,.d-modal-comparison {
	padding-top:50px
}

@media (min-width: 46.25em){
._module-space-top,.d-footer-main .body,.d-footerbar-mini,.d-modal-languageswitch,.d-modal-comparison {
	padding-top:80px
	}
}

@media (min-width: 61.25em){
	._module-space-top,.d-footer-main .body,.d-footerbar-mini,.d-modal-languageswitch,.d-modal-comparison {
	padding-top:120px
	}
}	


/* Box-uk-article
 ========================================================================== */
.uk-article.-promo a,
.uk-article a {
	text-decoration:none;
	color:#0f0f0f
}

.uk-article.-promo .d-link,
.uk-article .d-link {
	margin-top:11px
}
.uk-article.-promo .wrapper,
.uk-article .wrapper {
	background:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	border-radius:2px;
	overflow:hidden;
	max-width:1330px;
	margin:0 auto;
	-webkit-box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
	box-shadow:0 0 17px 0 rgba(0,0,0,0.1);
	-webkit-transition:-webkit-box-shadow .3s;
	transition:-webkit-box-shadow .3s;
	transition:box-shadow .3s;
	transition:box-shadow .3s, -webkit-box-shadow .3s
}

.uk-article.-promo .wrapper:hover,
.uk-article .wrapper:hover {
	-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.2);
	box-shadow:0 0 30px 0 rgba(0,0,0,0.2)
}

@media (min-width: 46.25em) {
	.uk-article.-promo .wrapper,
	.uk-article .wrapper,
	.uk-panel {
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap
	}
}

.uk-article.-promo .wrapper .text,
.uk-article .wrapper .text {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding:34px;
	width:100%
}

@media (min-width: 46.25em) {
		.uk-article.-promo .wrapper .text,
		.uk-article .wrapper .text {
		width:50%
	}
}

.uk-article.-promo .wrapper .text .category,
.uk-article .wrapper .text .category {
	font-family:"dcb-c", Arial, sans-serif;
	font-weight:400;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#666;
	font-size:14px;
	text-transform:uppercase;
	margin:0 0 13px 0
}

.uk-article.-promo .wrapper .text .title,
.uk-article .wrapper .text .title {
	font-family:"dcb-e", Arial, sans-serif;
	font-weight:700;
	font-size:24px;
	line-height:1.4;
	margin:0 0 11px 0
}

.uk-article.-promo .wrapper .text .description,
.uk-article .wrapper .text .description {
	font-family:"dcb", Arial, sans-serif;
	font-size:18px;
	line-height:1.5;
	margin:0 0 15px 0
}

.uk-article.-promo .wrapper .image,
.uk-article .wrapper .image {
	background-color:#bbbcbc;
	width:100%;
	position:relative;
	position:relative;
	overflow:hidden
}

.uk-panel .h4 {
	margin:0 5px 0 5px;
    color:#000
}

.uk-panel .image {
	width:auto;
	height:250px;
	position:relative;
	position:relative;
	overflow:hidden
}
.uk-article.-promo .wrapper .image:before,
.uk-article .wrapper .image:before {
	content:'';
	display:block;
	height:0px;
	padding-bottom:37.55656%
}


.uk-article.-promo .wrapper .image > img,
.uk-article.-promo .wrapper .image > picture,
.uk-article.-promo .wrapper .image > object,
.uk-article.-promo .wrapper .image > canvas,
.uk-article.-promo .wrapper .image > .arcontent,
.uk-article .wrapper .image > img,
.uk-article .wrapper .image > picture,
.uk-article .wrapper .image > object,
.uk-article .wrapper .image > canvas,
.uk-article .wrapper .image > .arcontent {
	position:absolute;
	top:0;
	left:0;
	width:auto;
	height:100.5%
}

.uk-article.-promo .wrapper .image > iframe,
.uk-article.-promo .wrapper .image > video,
.uk-article .wrapper .image > iframe,
.uk-article .wrapper .image > video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.uk-article.-promo .wrapper .image .lazyload,
.uk-article.-promo .wrapper .image .lazyloading,
.uk-article .wrapper .image .lazyload,
.uk-article .wrapper .image .lazyloading,
.uk-panel .image .lazyload,
.uk-panel .image .lazyloading,
.lazyloading {
	opacity:0
}
.uk-article.-promo .wrapper .image .lazyloaded,
.uk-article .wrapper .image .lazyloaded,
.uk-panel .image .lazyloaded,
.uk-panel .lazyloaded  {
	opacity:1;
	-webkit-transition:opacity 300ms;
	transition:opacity 300ms
}

@media (min-width: 46.25em) {
	.uk-article.-promo .wrapper .image,
	.uk-article .wrapper .image {
		width:50%
	}
}
.uk-article.-promo .wrapper .image img,
.uk-article .wrapper .image img,
.uk-panel .image img,
.image img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}

.uk-dropdown {
	box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-icon-button {
    background: #CC0000;
    color: #ffffff;
}

.uk-button {
    background: #CC0000;
    color: #ffffff;
}

.cover {
  object-fit: cover;
  height:64%;
}

.uk-article.-promo .wrapper,
.-promo .wrapper {
	border-top:4px solid #c00
}

@media (min-width: 46.25em) {
	.uk-article.-promo .wrapper,
	.-promo .wrapper {
	border-top:none;
	border-left:4px solid #c00
	}
}

.plg_system_eprivacy_accepted > p,
.plg_system_eprivacy_declined > p {
	font-size:12px;
	font-family:dcb-c;
	color:#fff;
}

.plg_system_eprivacy_reconsider,
.plg_system_eprivacy_reconsider button,
.plg_system_eprivacy_accepted button {
	font-size:12px;
	font-family:dcb-c;
	background-color:#cc0000;
	color:#fff;
	border-radius: 6px;
    border-color: #CC0000;
}

.sprocket-strips-s-pagination li {
	background:#000;
	color:#fff
}
.sprocket-strips-s-arrows .arrow {
	background:#ccc;
	color:#222;
	border-color:#303030
}
.sprocket-strips-s {
	position:relative
}
.sprocket-strips-s:after {
	display:table;
	content:"";
	*zoom:1;
	clear:both
}
.sprocket-strips-s-container {
	list-style:none !important;
	overflow:hidden;
	padding:0;margin:0 -1%
}
.sprocket-strips-s-container:before,.sprocket-strips-s-container:after {
	content:"";display:table;
	line-height:0
}
.sprocket-strips-s-item {
	background-size:cover;
	border-radius:0;background-color:#FFF
}
.sprocket-strips-s-content {
	z-index:2;
	margin:20px;
	padding:0;padding-bottom:20px
}
.sprocket-strips-s-title {
	margin-top:0
}
.sprocket-strips-s-text {
	display:block
}
.sprocket-strips-s-content .readon {
	display:inline-block;
	margin-top:15px
}
.sprocket-strips-s-block {
	display:inline-block;
	vertical-align:top;
	margin:1% -4px 1% 10px;
	box-sizing:border-box;
	padding:0 1%;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.cols-1 .sprocket-strips-s-block {
	width:100%
}
.cols-2 .sprocket-strips-s-block {
	width:50%
}
.cols-3 .sprocket-strips-s-block {
	width:33.33%
}
.cols-4 .sprocket-strips-s-block {
	width:24%
}
.cols-5 .sprocket-strips-s-block { 
	width:20%
}
.cols-6 .sprocket-strips-s-block {
	width:16.6667%
}
.cols-7 .sprocket-strips-s-block {width:14.2555%}
.cols-8 .sprocket-strips-s-block{width:12.5%}
.cols-9 .sprocket-strips-s-block{width:11.11%}
.cols-10 .sprocket-strips-s-block{width:10%}
.cols-11 .sprocket-strips-s-block{width:9.09%}
.cols-12 .sprocket-strips-s-block{width:8.33%}

@media (min-width: 481px) and (max-width: 767px) {
	.sprocket-strips-s-container .sprocket-strips-s-block{width:50%}
}
@media (max-width: 480px) {
	.sprocket-strips-s-item img{width:auto;float:none;margin:0}
	.sprocket-strips-s-container .sprocket-strips-s-block {width:100%;float:none}}
	.sprocket-strips-s-nav{display:table;width:100%;padding:5px}
	.sprocket-strips-s-pagination{display:table-cell;vertical-align:middle}
	.sprocket-strips-s-pagination ul{float:left;margin:0 !important;padding:0 !important}
	.sprocket-strips-s-pagination li{display:inline-block;padding:4px !important;opacity:0.3;border-radius:1em;cursor:pointer}
	.sprocket-strips-s-pagination li .active{opacity:1}
	.sprocket-strips-s-pagination li span{display:none;font-size:0.85em;line-height:1em}
	.sprocket-strips-s-pagination-hidden{display:none}
	.sprocket-strips-s-arrows{display:table-cell;vertical-align:middle}
	.sprocket-strips-s-arrow ul{float:right;margin:0 !important;padding:0 !important}
	.sprocket-strips-s-arrows .arrow{display:block;width:22px;height:22px;border-radius:1em;opacity:0.7;cursor:pointer;float:right;margin-left:5px;text-align:center;font-size:2em;position:relative}
	.sprocket-strips-s-arrows .arrow:hover{opacity:1}
	.sprocket-strips-s-arrows .arrow:before{content:'';width:0;height:0;position:absolute;top:50%;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent}
	.sprocket-strips-s-arrows .prev:before{left:50%;margin-left:-3px;border-right:5px solid}
	.sprocket-strips-s-arrows .next:before{right:50%;margin-right:-3px;border-left:5px solid}
	.sprocket-strips-s-overlay{display:none;position:absolute;margin-top:-66px;top:50%;left:0;right:0;bottom:0;background-color:transparent;z-index:5}
	.sprocket-strips-s-overlay .css-loader-wrapper{width:60px;height:60px;margin:0 auto;padding:20px;background-color:rgba(0, 0, 0, 0.7);box-shadow:0 0 5px rgba(0, 0, 0, 0.4) inset,1px 1px 1px rgba(255, 255, 255, 0.1);border-radius:1em}
	.sprocket-strips-s.loading .sprocket-strips-s-overlay{display:block}.sprocket-strips-s-overlay .css-loader{display:block;margin:0 auto;font-size:10px;position:relative;text-indent:-9999em;border-top:8px solid rgba(255, 255, 255, 0.2);border-right:8px solid rgba(255, 255, 255, 0.2);border-bottom:8px solid rgba(255, 255, 255, 0.2);border-left:8px solid #fff;-webkit-animation:loader 1.1s infinite linear;animation:loader 1.1s infinite linear}
	.sprocket-strips-s-overlay .css-loader{border-radius:50%;width:44px;height:44px}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}

img.sprocket-mosaic-image { 
	-webkit-transition: -webkit-transform 0.75s ease;
	-moz-transition: -moz-transform 0.75s ease;
	transition: transform 0.75s ease;
	
}
img.sprocket-mosaic-image:hover { 
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
}

.headline-border .uk-panel-title::after {
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 75%;
}
.uk-panel-box > module {
	padding: 30px;
    background: #0f0f0f;
    color: #ffffff;
}
.sclogin-greeting {
	color: #ffffff;
}
.btn-primary, .btn-info, .btn-inverse {
    background-color: #cc0000;
    color: #ffffff;
}

.sourcecoast .btn {
	color: #ffffff;
}

#form-sclogin-submitcreate a,
.scuser-menu a.dropdown-toggle {
    color: #000000;
} 

.profile .btn {
       line-height: 30px;
 }

 .dpc-upcoming-event-link {
	 font-size:14px;
	 font-family:"dcb-c";
	 
 }
.dp-upcoming-text-day {
	font-size:14px;
	font-family:"dcb-c";
}

#bottom-b, #bottom-b a, #bottom-b h1, #bottom-b h2, #bottom-b h3, #bottom-b h4, #bottom-b h5, #bottom-b h6 {
    color: #222;
    margin:0 5px 0 5px;
    min-height: 35px;
}

#bottom-c, #bottom-c a, #bottom-c h1, #bottom-c h2, #bottom-c h3, #bottom-c h4, #bottom-c h5, #bottom-c h6 {
    color: #222;
}

#top-a, #top-a h1, #top-a h2, #top-a h3, #top-a h4, #top-a h5, #top-a h6 {
    color:#222;
  	margin:0 5px 0 5px;
    min-height: 35px;
}

#main-top {
    color:#0f0;
  	margin:0 5px 0 5px;
}

.mod-dpcalendar-counter {
  color:#222;
  margin:0 5px 0 5px;
}

a.mod-dpcalendar-counter__upcoming {
  	color:#f00;
  	font-family:"dcb", Arial, sans-serif;
  	font-weight:bold;
  	text-align:center;
  	margin:0 5px 0 5px;
}

.mod-dpcalendar-counter__upcoming {
  	color:#f00;
  	font-family:"dcb", Arial, sans-serif;
  	font-weight:bold;
  	text-align:center;
  	margin:0 5px 0 5px;
}


.com-dpcalendar-event__information {
    background-color: none;
    border-bottom: 0px solid;
}  

.k2AccountPage table.admintable td.key, .k2AccountPage table.admintable td.paramlist_key {
    background: #ffffff; 
    border-bottom: 1px solid #ffffff;
}