 
/* DealerOn fixes*/

.contentWrapper .container {
	padding: 0;
}


[role='tooltip'] {
	background: #d4d3d3;
	max-width: 400px;
	border: solid #000 1px;
	border-radius: 4px;
	padding: 7px;
	z-index: 1000;
}


.rm-content-container {
	padding: 1.5vw 0;
}

.rm-sales-content-container {
	padding: 1.5vw 0;
}



.rm-video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	/*margin: 0 0 25px 0;*/
	margin: 0 auto;
	max-width: 854px;
}

.mn-protection-package-page .rm-video-container {
	padding-bottom: 43%;
}

.rm-video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 854px;
	max-height: 480px;
}

.rm-service-content-container p a, .rm-service-content-container li a, .rm-sales-content-container p a, .rm-sales-content-container li a  {
	color: #337ab7;
	font-family: antennaRegular;
}



/*******************************

 FAQ
 
 ******************************/

.rm-faq-container h2 {
	margin: 20px 0 30px 0 !important;
}


.rm-faq-question {
	font-family: antennaRegular, 'Helvetica Neue', Helvetica !important;
}

.rm-faq-answer {
	font-family: antennaRegularExtralight, 'Helvetica Neue', Helvetica !important;
}

.rm-faq-container .btn {
	margin: 15px;
}

.rm-faq-img {
	max-width: 400px;
	float: right;
	margin: 10px;
}

.rm-faq-container ul {
	margin-left: 20px !important;
}

/*******************************

 Disclaimer
 
 ******************************/

.rm-disclaimer-container {
	margin: 30px 0;
}

.rm-disclaimer-container p {
	font-size: 1.0rem !important;
	font-family: antennaRegularExtralight, 'Helvetica Neue', Helvetica !important;
}






/*******************************

 Accessories Table
 
 ******************************/

.rm-accessories-table {
	border: 2px solid #676767;
	border-radius: 13px;
	padding: 0;
}

.rm-accessories-table-header {
	text-align: center;
	background-color: #EDEDED;
	font-size: 3.0rem;
	color: #000000;
	overflow: hidden;
	border-radius: 9px 9px 0 0;
	font-family: antennaRegular, 'Helvetica Neue', Helvetica, Arial;
	border-bottom: solid 2px #676767;
}

.rm-accessories-table table {
	width: 100%;
	margin: 10px 5px 10px 5px;
}

.rm-accessories-table th {
	color: #f5f7ff;
	background-color: #2c3e50;
	text-align: center !important;
}

.rm-accessories-table td {
	font-family: antennaRegularExtralight, 'Helvetica Neue', Helvetica, Arial;
	font-size: 1.3rem;
}

.rm-accessories-table td:nth-child(2) {
	text-align: right;
}

.rm-accessories-table th, .rm-accessories-table td {
	padding: 5px;
}

.rm-accessories-table th a {
	outline: 0;
}

.rm-accessories-table .fa {
	color: #f5f7ff;
}

.rm-accessories-table .col-sm-4:nth-child(3) {
	padding-right: 30px;
}

.rm-accessories-table .col-sm-4:nth-child(1) {
	padding-left: 20px;
}

@media screen and (max-width: 768px) {
	.rm-accessories-table [class^='col-sm-4'] {
		padding: 0 17px !important;
	}
}






/*******************************

 Why CPO
 
 ******************************/

.rm-why-cpo-container h2 {
	font-size: 1.8rem;
	font-family: antennaRegular, 'Helvetica Neue', Helvetica, Arial;
}

.rm-why-cpo-container img {
	margin-bottom: 30px;
}

.rm-why-cpo-container ul {
	list-style-type: square;
	margin: 10px 5px;
}

.rm-why-cpo-container li {
	font-size: 1.4rem;
	font-family: antennaRegularExtralight, 'Helvetica Neue', Helvetica, Arial;
}

.rm-why-cpo-container .rm-video-container {
	margin-top: 30px;
}

@media screen and (max-width: 768px) {
	.rm-cpo-eligibility-container {
		margin-top: 20px;
	}
}

/*******************************

 Early Bird Lease Special
 
 ******************************/

.rm-early-bird-container ul {
	list-style-type: square;
	margin: 10px 5px;
}

.rm-early-bird-container li {
	font-size: 1.4rem;
	font-family: antennaRegularExtralight, 'Helvetica Neue', Helvetica, Arial;
}

.rm-early-bird-container h2 {
	font-size: 1.8rem;
	font-family: antennaRegular, 'Helvetica Neue', Helvetica, Arial;
	margin-top: 25px;
}



/*******************************

 Seasonal Sales Special
 
 ******************************/

.rm-sales-special-container h2 {
	font-size: 1.8rem;
	font-family: antennaRegular, 'Helvetica Neue', Helvetica, Arial;
	margin-bottom: 20px;
}


.rm-sales-special-container span.btn {
	font-size: 1.6rem;
	font-weight: 700;
	padding: 10px;
	width: 200px;
}

@media only screen and (max-width: 400px)  {
	.rm-sales-special-container span.btn {
		width: 100%;
		margin-bottom: 8px;
/* 		font-size: 1.6rem; */
	}
}


/*******************************

 Sales Specials
 
 ******************************/





#rm-offer-type-container {
	text-align: center;
	margin: 15px 0;
}

#rm-offer-type-container button {
	max-width: 500px;
	min-width: 0;
	width: 33%;
	outline: none;
	display: inline-block;
}


#rm-offer-type-container .btn-block + .btn-block {
	margin-top: 0;
}



#rm-offer-type-container .btn-outline-primary {
	color: rgb(51, 122, 183);
	background-color: transparent;
	background-image: none;
	border-color: rgb(51, 122, 183);
}

#rm-offer-type-container .btn-outline-primary:hover {
	background-color: rgb(46, 109, 164);
	color: #fff;
	-moz-transition: background .5s, color .5s, border-color .5s;
	-o-transition: background .5s, color .5s, border-color .5s;
	-webkit-transition: background .5s, color .5s, border-color .5s;
	transition: background .5s, color .5s, border-color .5s;
}

#rm-offer-type-container .btn-outline-primary:active {
	color: rgb(51, 122, 183);
	background-color: rgb(51, 122, 183);
	border-color: rgb(46, 109, 164);
}

/*#rm-offer-type-container .btn-primary:active {*/
/*color: rgb(51, 122, 183);*/
/*background-color: rgb(51, 122, 183);*/
/*border-color: rgb(46, 109, 164);*/
/*}*/

#rm-offer-type-container button:first-of-type {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#rm-offer-type-container button:nth-of-type(2) {
	border-radius: 0;
}

#rm-offer-type-container button:nth-of-type(3) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.rm-text-disclaimer {
	cursor: help;
	/*z-index: 5;*/
}

.rm-text-disclaimer div[class*='tooltip'] {
	width: 235px;
	background-color: #bbbbbb;
	color: #000000;
	border: none;
	border-radius: 7px;
	left: -90px;
}

.rm-text-disclaimer div[class*='tooltip-arrow'] {
	display: none;
}

/*this one is fix for dumb cdk thing*/
[role="tooltip"]:after {
	display: none;
}

.rm-special-callouts a {
	text-decoration: none;
}

.rm-sales-specials-container h1 {
	border-bottom: solid 1px #dedede;
	color: #01005a;
}


.rm-input-button {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-family: antennaRegular, KarlaRegular, Arial;
}

.rm-input-button .rm-input-gray:hover {
	border-color: #103a64;
	background: #367bbf;
}

.rm-model-selector-container {
	margin: 2px;
	padding: 5px;
	width: 105px;
	height: 120px;
	color: #367bbf
}

@media (hover:hover) {
	.rm-model-selector-container:hover {
		border: solid 2px #93c1ef !important;
		-moz-transition: background .5s, color .5s, border-color .5s;
		-o-transition: background .5s, color .5s, border-color .5s;
		-webkit-transition: background .5s, color .5s, border-color .5s;
		transition: background .5s, color .5s, border-color .5s;
	}
	
}


.rm-model-selector-container.selected {
	border: solid 2px #367bbf !important;
	-moz-transition: background .5s, color .5s, border-color .5s;
	-o-transition: background .5s, color .5s, border-color .5s;
	-webkit-transition: background .5s, color .5s, border-color .5s;
	transition: background .5s, color .5s, border-color .5s;
}

.rm-model-selector-container .rm-model-name {
	top: 60px;
	letter-spacing: 1px;
	font-family: antennaRegular, Arial, sans-serif
}

.rm-model-selector-container .rm-model-selector-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 80px;
	background-size: contain
}

.rm-model-selector-container .rm-model-selector-image > img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}

.rm-model-selector-container .rm-offer-count {
	/*position: absolute;
	bottom: 11px;*/
	color: #c23c40;
	font-family: antennaRegular, Arial, sans-serif
}

#rm-offer-container div.rm-sales-special-item {
	height: 310px;
	border: solid 1px #dedede
}

.rm-special-style-info .rm-vehicle-post, .rm-special-style-info .rm-vehicle-pre {
	font-size: 11px;
	font-family: antennaRegular, Arial
}

.rm-special-style-info .rm-vehicle-model {
	overflow: hidden;
	height: 34px;
	color: #367bbf;
	letter-spacing: -1px;
	font-size: 30px;
	font-family: antennaRegular, KarlaBold, Arial;
	line-height: 30px
}

.rm-special-style-info .rm-special-text {
	margin-top: 10px
}

.rm-special-style-info .rm-special-text .rm-special-text-main {
	color: #367bbf;
	letter-spacing: -1px;
	font-size: 24px;
	font-family: antennaRegular, KarlaBold, Arial
}

.rm-special-style-info .rm-special-text .rm-special-text-sub {
	color: #367bbf;
	letter-spacing: 0px;
	font-size: 15px;
	font-family: antennaRegular, KarlaBold, Arial
}

.rm-special-style-info .rm-special-text .rm-special-text-post {
	font-size: 11px;
	font-family: antennaRegular, Arial
}

#rm-special-offer-model-list {
	text-align: center
}

.rm-special-callouts table {
	border: none;
}

.rm-special-callouts td {
	text-align: center;
	padding: 0px 2px !important;
}

.rm-special-callouts a {
	outline: none;
}








@media (min-width: 481px) {
	
	.rm-text-disclaimer div[class*='tooltip'] {
		left: -90px !important;
	}
	
	#rm-offer-type-container button:first-child:after {
		content: ' OFFERS'
	}
	
	#rm-offer-type-container button:nth-child(2):after {
		content: ' ONLY'
	}
	
	#rm-offer-type-container button:nth-child(3):after {
		content: ' ONLY'
	}
	
	.rm-lg-view {
		display: inline;
	}
	
	.rm-sm-view {
		display: none;
	}
	
	.rm-sales-specials-container img {
		border: none
	}
	
	.rm-sales-specials-container p {
		margin: 10px 0
	}
	
	.rm-sales-specials-container h1 {
		font-weight: 400;
		font-size: 32px;
		line-height: 50px;
	}
	
	#rm-offer-container {
		position: relative;
		overflow: auto;
		padding: 20px 0 5px;
		text-align: center
	}
	
	.rm-input-button {
		display: inline-block;
		padding: 0 5px;
		min-width: 54px;
		height: 27px;
		outline: 0;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		text-shadow: 0 1px rgba(0, 0, 0, .1);
		white-space: nowrap;
		font-weight: 400;
		font-style: normal;
		font-size: 12px;
		line-height: 27px;
		cursor: pointer
	}
	
	.rm-input-button.rm-input-gray {
		border: solid 1px #dedede;
		background: #fbfbfb;
		color: #a3a3a3
	}
	
	.rm-input-button.rm-input-gray:hover {
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-color: #103a64;
		border-radius: 2px;
		background: #367bbf;
		color: #fff;
		-moz-transition: background .5s, color .5s, border-color .5s;
		-o-transition: background .5s, color .5s, border-color .5s;
		-webkit-transition: background .5s, color .5s, border-color .5s;
		transition: background .5s, color .5s, border-color .5s;
	}
	
	
	/*body {*/
	/*font-size: 14px;*/
	/*line-height: 16px;*/
	/*overflow-x: hidden*/
	/*}*/
	
	.rm-model-selector-container{
		line-height: 16px;
	}
	
	.rm-model-name {
		font-size: 12px;
		line-height: 16px;
	}
	
	.rm-vehicle-pre {
		color: #fff;
		font-size: 25px;
		font-family: antennaRegular, Arial;
		line-height: 25px;
		margin-bottom: 5px;
	}
	
	.rm-special-style-info .rm-special-text {
		margin-top: 0
	}
	
	.rm-vehicle-model {
		margin-top: -4px;
		color: #fff;
		letter-spacing: -1px;
		font-size: 50px;
		font-family: antennaRegular, KarlaBold, Arial;
		line-height: 46px
	}
	
	.rm-special-text div.rm-special-text-pre {
		display: block;
		color: #fff;
		font-size: 25px;
		font-family: antennaRegular, Arial;
		line-height: 25px
	}
	
	#rm-special-offer-model-list .rm-model-selector-container {
		border: 2px solid #fff
	}
	
	.rm-model-selector-container {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
		font-size: 13px;
		cursor: pointer
	}
	
	.rm-model-selector-container .rm-model-name {
		position: relative;
		right: 0;
		left: 0;
		z-index: 1;
		text-align: center;
		text-transform: uppercase
	}
	
	.rm-model-selector-container .rm-offer-count {
		padding-top: 60px;
		text-align: center;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 14px
	}
	
	
	#model-offer-container div.rm-sales-special-item, #rm-offer-container div.rm-sales-special-item {
		position: relative;
		display: inline-block;
		/*width: 235px;*/
		width: 245px;
		background: #fff;
		line-height: 20px
	}
	
	.rm-model-image {
		position: absolute;
		top: 10px;
		right: 25px;
		left: 25px;
		/*z-index: 10000;*/
		overflow: hidden;
		height: 110px;
		text-align: center;
	}
	
	.rm-model-image > img {
		margin-top: -10px !important;
		width: 95%;
	}
	
	.rm-special-style-info {
		position: absolute;
		top: 115px;
		right: 10px;
		bottom: 10px;
		left: 10px;
		text-align: center
	}
	
	.rm-special-callouts {
		position: absolute;
		right: 0;
		bottom: -5px;
		left: 0
	}
	
	.rm-special-style-info .rm-special-text .rm-special-text-post {
		color: #a1a1a1;
		white-space: normal;
		line-height: 13px;
		font-size: 11px;
		font-family: antennaRegular, Arial;
		margin-top: 5px;
	}
	
	.rm-special-text-post .rm-special-text-post-theme {
		font-size: 15px !important;
		font-family: Arial !important;
		text-align: left;
		line-height: 1.2 !important;
		font-weight: 700;
		padding: 20px 14px
	}
	
	.rm-special-style-info .rm-text-disclaimer {
		position: absolute;
		top: -116px;
		right: -8px;
		/*z-index: 100000;*/
		text-transform: none;
		font-size: 9px !important
	}
	
	.rm-special-style-info .rm-special-text .rm-special-text-pre {
		display: none
	}
	
	.rm-special-style-info .rm-special-text .rm-special-text-main {
		line-height: 30px
	}
	
	.rm-special-style-info .rm-special-text .zero-finance .rm-special-text-sub {
		font-size: 13px
	}
	
	.rm-special-style-info .rm-vehicle-post, .rm-special-style-info .rm-vehicle-pre {
		color: #a1a1a1;
		line-height: 13px
	}
	
	.rm-special-style-info .rm-vehicle-model {
		overflow: hidden
	}

	.vehicle-info {
		margin-top: 16px;
	}
	
}


@media (max-width: 480px) {
	
	.rm-text-disclaimer div[class*='tooltip'] {
		left: 93px !important;
	}
	
	.rm-lg-view {
		display: none;
	}
	
	.rm-sm-view {
		display: inline;
	}
	
	.rm-sales-specials-container p {
		margin: 10px 0
	}
	
	.rm-sales-specials-container h1 {
		padding-left: 5px;
		border-bottom: solid 1px #dedede;
		color: #367bbf;
		font-size: 38px;
		line-height: 50px
	}
	
	#rm-offer-container {
		position: relative;
		overflow: auto;
		padding: 20px 5px 5px
	}
	
	.rm-special-callouts a {
		width: 100%;
	}
	
	.rm-sales-specials-container img {
		border: none
	}
	
	.rm-input-button {
		display: inline-block;
		padding: 0 5px;
		min-width: 54px;
		outline: 0;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		text-shadow: 0 1px rgba(0, 0, 0, .1);
		white-space: nowrap;
		font-weight: 400;
		font-style: normal;
		font-size: 11px;
		font-family: DinMedium, KarlaRegular, Arial, sans-serif;
		line-height: 27px;
		cursor: pointer
	}
	
	.rm-input-button.rm-input-gray {
		border: solid 1px #dedede;
		background: #fbfbfb;
		color: #a3a3a3
	}
	
	.rm-input-button.rm-input-gray:hover {
		border-color: #103a64;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		background: #367bbf;
		color: #fff;
		-moz-transition: background .5s, color .5s, border-color .5s;
		-o-transition: background .5s, color .5s, border-color .5s;
		-webkit-transition: background .5s, color .5s, border-color .5s;
		transition: background .5s, color .5s, border-color .5s
	}
	
	#rm-text-disclaimer {
		margin: 0 auto
	}
	
	.rm-model-selector-container {
		position: relative;
		display: inline-block;
		margin: 2px;
		padding: 5px;
		width: 105px;
		height: 80px;
		border: solid 2px #fff;
		color: #367bbf;
		text-decoration: none;
		font-size: 13px;
		cursor: pointer
	}
	
	.rm-model-selector-container.selected {
		border: solid 2px #367bbf
	}
	
	.rm-model-selector-container:hover {
		border: solid 2px #93c1ef !important;
	}
	
	.rm-model-selector-container .rm-model-name {
		position: relative;
		top: 60px;
		right: 0;
		left: 0;
		z-index: 1;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-family: antennaRegular, Arial, sans-serif
	}
	
	.rm-model-selector-container .rm-offer-count {
		/*
		position: absolute;
		right: 5px;
		bottom: 11px;
		left: 5px;
		*/
		position: static;
		margin-top: 55px;
		/*z-index: 10002;*/
		color: #c23c40;
		text-align: center;
		text-transform: uppercase;
		font-weight: 400;
		/*font-size: 14px;
		font-family: antennaRegular, Arial, sans-serif*/
		float: none;
		/*text-align: right;*/
		/*letter-spacing: 1px;*/
		/*font-size: 14px*/
		text-align: center;
		font: 12px antennaRegular, Arial, sans-serif;
		letter-spacing: 0;
	}
	
	.rm-model-selector-container .rm-model-selector-image {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		/*z-index: 10000;*/
		height: 80px;
		background-size: contain
	}
	
	.rm-model-selector-container .rm-model-selector-image > img {
		position: absolute;
		top: 5px;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%
	}
	
	#rm-special-offer-model-list .rm-model-selector-container {
		display: block;
		margin: 0 auto;
		width: 90%;
		height: inherit;
		border: solid 1px #fff !important;
		border-bottom: solid 1px #e1ebf5 !important;
		background-color: #fff;
		font-size: 20px;
		line-height: 25px
	}
	
	#rm-special-offer-model-list .rm-model-selector-container.selected {
		border: solid 1px #92c0ed;
		background-color: #e1ebf5
	}
	
	#rm-special-offer-model-list .rm-model-selector-container .rm-model-selector-image {
		display: none
	}
	
	#rm-special-offer-model-list .rm-model-selector-container .rm-model-name {
		position: static;
		float: left;
		text-align: left
	}
	
	#model-offer-container div.rm-sales-special-item {
		position: relative;
		margin: 5px 0 0;
		padding: 10px;
		border: solid 1px #dedede;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background: #fff;
		line-height: 20px
	}
	
	#rm-offer-container div.rm-sales-special-item {
		position: relative;
		margin: 5px 0 0;
		height: 300px;
		border: solid 1px #dedede;
		background: #fff;
		line-height: 20px;
		width: 100%
	}
	.rm-model-image {
		position: absolute;
		top: 10px;
		right: 20px;
		left: 20px;
		/*z-index: 10000;*/
		overflow: hidden;
		margin: 0 auto;
		width: 200px
	}
	
	.rm-model-image > img {
		margin-top: -50px;
		width: 100%
	}
	
	.rm-special-style-info {
		position: absolute;
		top: 105px;
		right: 10px;
		bottom: 10px;
		left: 10px;
		text-align: center;
		text-transform: uppercase
	}
	
	.rm-special-callouts {
		position: absolute;
		right: 0;
		bottom: 0;
		left: -110px;
		top: 76px;
		
	}
	
	.rm-special-style-info .rm-special-text {
		margin-top: 5px
	}
	
	.rm-special-style-info .rm-special-text .rm-special-text-post {
		color: #a1a1a1;
		white-space: normal;
		font-size: 11px;
		line-height: 13px
	}
	
	.rm-special-style-info .rm-text-disclaimer {
		position: absolute;
		top: -102px;
		right: 0;
		text-transform: none;
		font-size: 9px !important
	}
	
	.rm-special-style-info .rm-special-text .rm-special-text-pre {
		display: none
	}
	
	.rm-special-style-info .rm-special-text .rm-special-text-main {
		color: #367bbf;
		letter-spacing: -2px;
		font-size: 24px;
		line-height: 30px
	}
	
	.rm-special-style-info .rm-special-text .rm-special-text-sub {
		color: #367bbf;
		letter-spacing: -1px;
		font-size: 15px;
		line-height: 30px;
		line-height: 24px
	}
	
	.rm-special-style-info .rm-special-text .zero-finance .rm-special-text-sub {
		font-size: 13px
	}
	
	.rm-special-style-info .rm-vehicle-post, .rm-special-style-info .rm-vehicle-pre {
		color: #a1a1a1;
		font-size: 11px;
		line-height: 13px
	}
	
	.rm-special-style-info .rm-vehicle-model {
		overflow: hidden;
		height: 30px;
		color: #367bbf;
		letter-spacing: -1px;
		font-size: 30px;
		line-height: 30px
	}
	
}


@media only screen and (max-width: 480px) {
	.rm-sales-specials-container h1 {
		border: none;
		font-family: antennaRegular, KarlaRegular, Arial, sans-serif;
		font-weight: 400;
		font-size: 22px;
		padding-left: 10px
	}

	/*.rm-sales-specials-container span.btn {
		font-size: 1.4
	}*/
	
	
	.rm-model-selector-container {
		border: none
	}
	
	.rm-model-selector-container .selected {
		border: none
	}
	
	div .rm-sales-special-item, #rm-offer-container div .rm-sales-special-item {
		height: auto
	}
	
	
	#rm-special-offer-model-list .rm-model-selector-container {
		display: inline-block;
		width: 105px;
		height: 93px;
		margin: 7px;
		border: 1px solid #dedede !important
	}
	
	#rm-special-offer-model-list .rm-model-selector-container .rm-model-name {
		z-index: 1;
		font: 10px antennaRegular, Arial, sans-serif;
		text-align: center;
		letter-spacing: 0;
		float: none;
		position: relative;
		top: 0
	}
	
	#rm-special-offer-model-list .rm-model-selector-container.selected {
		border: 1px solid #007cc3 !important;
		/*background-color: #fff*/
	}
	.rm-model-selector-container:hover {
		border: 1px solid #93c1ef !important;
	}
	
	
	#rm-special-offer-model-list .rm-model-selector-container .rm-model-selector-image {
		display: block;
		width: 80px;
		margin: 0 auto;
		top: 15px
	}
	
	#rm-special-offer-model-list .rm-model-selector-container .rm-offer-count {
		/*position: absolute;
		bottom: 5px;*/
		text-align: center;
		font: 11px antennaRegular, Arial, sans-serif;
		letter-spacing: 0;
		
	}
	
	#rm-offer-container div.rm-sales-special-item {
		height: 120px
	}
	
	.rm-model-image {
		position: absolute;
		width: 100px;
		top: 15px;
		left: 3px;
		right: auto
	}
	
	.rm-model-image > img {
		margin-top: -10px;
	}
	
	.rm-special-style-info {
		top: 10px;
		text-align: left;
		left: 110px;
		right: 0
	}
	
	.rm-vehicle-post, .rm-vehicle-pre {
		display: none
	}
	
	.rm-special-style-info .vehicle-all-models {
		margin-bottom: 0
	}
	
	.rm-special-text {
		/*margin: 0 !important;*/
		line-height: 12px !important
	}
	
	.rm-special-style-info .vehicle-all-models, .rm-special-style-info .rm-vehicle-model {
		font-size: 20px;
		line-height: 20px;
		height: 20px
	}
	
	.rm-special-style-info .rm-special-text .rm-special-text-main {
		/*display: inline;*/
		font-size: 12px !important;
		line-height: 12px;
		letter-spacing: 0
	}
	
	.rm-special-style-info .rm-special-text .rm-special-text-sub {
		display: inline;
		font-size: 10px !important;
		line-height: 10px;
		letter-spacing: 0
	}
	
	.rm-special-style-info .rm-special-text .rm-special-text-post {
		font-size: 10px;
		line-height: 10px;
		margin-top: 3px
	}
	
	.rm-special-callouts {
		/*left: -110px*/
	}
	
	.rm-special-callouts td {
		text-align: center
	}
	
	.rm-special-style-info .rm-text-disclaimer {
		left: -105px;
		top: -8px
	}
	
}


/*******************************

 Modal Form
 
 ******************************/

.modal { /*only need this one because cdk sucks*/
	margin: 0 !important;
	max-width: 100% !important;
}


.modal-header, h4, .close {
	background-color: #367bbf;
	color: white !important;
	text-align: center;
	font-size: 30px;
}

.modal-header button {
	min-width: 0;
	padding: 0 20px;
}

.modal-footer {
	background-color: #f9f9f9;
}

.modal-backdrop {
	z-index: 49;
}

.rm-submit-btn-container {
	text-align: center;
	margin-top: 40px;
}

.rm-submit-btn-container button {
	color: #fff;
	border-color: #286db1;
	background-color: #3D84BF;
}

.rm-submit-btn-container button:hover {
	color: #fff;
	background-color: #2d75bf;
}

.rm-submit-btn-container button:focus {
	color: #fff;
	background-color: #2d75bf;
}

.rm-submit-btn-container button:active {
	color: #fff;
	background-color: #2D96CD;
}

.rm-sales-content-container .modal-footer {
	text-align: left;
}

.modal-header h4 {
	font-family: antennaRegular, KarlaBold, Arial;
	font-size: 2.8rem;
}

.rm-modal-offer-description {
	font-size: 1.3rem;
	background: #F5F5F5;
	border-radius: 10px;
	margin-bottom: 25px;
}

.rm-modal-offer-description img {
	max-width: 100%;
}


.rm-modal-offer-description p {
	margin: 15px auto;
	padding: 0 3px;
	text-align: center;
	max-width: 260px;
}

#sales-specials-form label, #esp-form label {
	display: inline-block;
}

#sales-specials-form button, #esp-form button {
	max-width: 30rem;
	margin: auto;
	padding: 1rem;
	border-radius: 3px;
	font-size: 16px;
}

#sales-specials-form label.error, #esp-form label.error {
	color: red;
	margin-left: 8px !important;
}



#espModal .modal-body, #myModal .modal-body {
	padding: 40px 50px;
}

@media only screen and (max-width: 767px) {
	#espModal .modal-body, #myModal .modal-body {
		padding: 20px;
	}
}


/*******************************

 Community Outreach
 
 ******************************/


.rm-community-outreach-container h2 {
	font-size: 2.8rem;
	font-weight: 700;
	margin-bottom: 20px;
}

.rm-community-outreach-container h3 {
	font-size: 2.2rem;
	font-weight: 600;
	margin-bottom: 15px;
	
}

.rm-community-partner-logo {
	margin: 0 auto;
	
}

#charityCarousel .fa {
	position: absolute;
	top: 50%;
	color: #f5f7ff;
}


/*******************************

 Extended Service Plans
 
 ******************************/


.rm-esp-container {
	color: rgb(255, 255, 255);
	max-width: 1234px;
	margin: 0 auto 50px;
	overflow: auto;
}

.rm-esp-plan {
	max-width: 279px;
}

.rm-esp-head {
	border-radius: 6px 6px 0 0;
	color: #fff;
	padding: 20px 16px;
	
}

#premiumcare .rm-esp-head {
	background-color: rgb(35, 90, 144);
	border: 1px solid #235a90;
	text-shadow: 1px 2px 1px #083561;
	box-shadow: 1px 1px 1px #94b7dc inset;
}

#extracare .rm-esp-head {
	background: #da0b15;
	border: 1px solid #da0b15;
	text-shadow: 1px 2px 1px #830006;
	box-shadow: 1px 1px 1px #ffd8db inset;
}

#basecare .rm-esp-head {
	background: #10a03f;
	border: 1px solid #10a03f;
	text-shadow: 1px 2px 1px #056b26;
	box-shadow: 1px 1px 1px #aceac1 inset;
}

#pmp .rm-esp-head {
	background: #fe912c;
	border: 1px solid #fe912c;
	text-shadow: 1px 2px 1px #ce6606;
	box-shadow: 1px 1px 1px #ffe7d2 inset;
	
}

.rm-esp-head h2 {
	font-family: "antennaRegular", antennaRegular;
	font-size: 2.6rem;
	font-weight: normal;
	color: rgb(255, 255, 255);
	line-height: 34px;
}
.rm-esp-head h3 {
	font-family: 'antennaRegular';
	font-size: 1.4rem;
	font-weight: normal;
	color: rgb(255, 255, 255);
	line-height: 18px;
}

#pmp .rm-esp-head h2 {
	font-size: 1.9rem;
	line-height: 34px;
}

.rm-esp-body {
	padding: 28px;
	border-radius: 0 0 6px 6px;
	box-shadow: 0 5px 6px #ccc;
	text-align: center;
}

#premiumcare .rm-esp-body {
	border: 3px solid #235a90;
}

#extracare .rm-esp-body {
	border: 3px solid #da0b15;
}

#basecare .rm-esp-body {
	border: 3px solid #10a03f;
}

#pmp .rm-esp-body {
	border: 3px solid #fe912c;
}

.rm-esp-body span {
	border-radius: 0 0 6px 6px;
	color: rgb(66, 89, 104);
	font-family: antennaRegularLight;
}

.rm-esp-cta {
	display: inline-block;
	width: 100%;
	margin-top: 34px;
	padding: 16px 0;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff !important;
	border-radius: 4px;
	text-shadow: 1px 1px 1px #333;
	text-align: center;
	font-family: 'antennaRegular' !important;
}

#premiumcare .rm-esp-cta {
	border: 1px solid #154676;
	box-shadow: inset 0 1px 0 #cde0f3;
	background: #235a90;
	background: -moz-linear-gradient(top, #739cc6 1%, #235a90 100%);
	background: -webkit-linear-gradient(top, #739cc6 1%, #235a90 100%);
	background: linear-gradient(to bottom, #739cc6 1%,#235a90 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#739cc6', endColorstr='#235a90', GradientType=0 );
}

#extracare .rm-esp-cta {
	box-shadow: inset 0 1px 0 #ffd2d6;
	border: 1px solid #c00009;
	background: #da0b15;
	background: -moz-linear-gradient(top, #e65f6a 1%, #da0b15 100%);
	background: -webkit-linear-gradient(top, #e65f6a 1%, #da0b15 100%);
	background: linear-gradient(to bottom, #e65f6a 1%,#da0b15 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e65f6a', endColorstr='#da0b15', GradientType=0 );
}

#basecare .rm-esp-cta {
	box-shadow: inset 0 1px 0 #bdf9d2;
	border: 1px solid #06852f;
	background: #10a03f;
	background: -moz-linear-gradient(top, #61bc81 1%, #10a03f 100%);
	background: -webkit-linear-gradient(top, #61bc81 1%, #10a03f 100%);
	background: linear-gradient(to bottom, #61bc81 1%,#10a03f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61bc81', endColorstr='#10a03f', GradientType=0 );
}

#pmp .rm-esp-cta {
	background: #ff8e2b;
	background: -moz-linear-gradient(top, #ffae68 0%, #ff8e2b 100%);
	background: -webkit-linear-gradient(top, #ffae68 0%, #ff8e2b 100%);
	background: linear-gradient(to bottom, #ffae68 0%,#ff8e2b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffae68 ', endColorstr='#ff8e2b ',GradientType=0 );
	border: 1px solid #ff8112;
	box-shadow: 0 1px 0 #ffe0c4 inset;
}

.rm-esp-cta:hover {
	text-decoration: none;
}

#premiumcare .rm-esp-cta:hover {
	background: #235a90;
}

#extracare .rm-esp-cta:hover {
	background: #da0b15;
}

#basecare .rm-esp-cta:hover {
	background: #10a03f;
}

#pmp .rm-esp-cta:hover {
	background: #fe912c;
}

.rm-esp-cta:focus {
	outline: 0;
	text-decoration: none;
}


.rm-esp-banner:first-of-type {
	/* 	margin-bottom: 10px; */
}

.rm-esp-banner {
	margin: 20px auto 40px;
	position: relative;
	overflow: hidden;
	max-width: 1204px;
}

.rm-esp-banner img {
	float: left;
	margin-bottom: -4px;
	max-width: 100%;
	height: auto;
	border: 0;
}

.mn-protection-package-page .rm-esp-banner img {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.rm-esp-banner-message-block {
	position: absolute;
	top: 100px;
	left: 40px;
	width: 37%;
	color: rgb(66, 89, 104);
}

.rm-esp-banner h2 {
	font-size: 24px;
	/* 	text-transform: uppercase; */
	margin-bottom: 14px;
	font-family: "antennaRegular";
	font-size: 2.6rem;
	font-weight: normal;
}

.rm-esp-banner h2 span {
	font-size: 18px;
}

.rm-esp-banner-message {
	font-size: 18px;
	line-height: 28px;
	font-family: antennaRegularExtralight;
	max-width: 380px;
}

#rm-pmp-page .rm-esp-banner h2 {
	font-family: antennaRegularExtralight;
	font-weight: 500;
}

#rm-pmp-page .rm-esp-banner-message {
	font-size: 13px;
	line-height: 1.4;
}

.rm-esp-banner-button {
	font-size: 30px;
	font-family: "antennaRegularExtralight";
	line-height: 40px;
}

.rm-esp-banner-message-block a.rm-esp-banner-button {
	width: 80%;
	min-width: 300px;
	margin-top: 25px;
	color: #fff;
	font: 16px antennaRegularExtralight;
	text-shadow: 1px 1px 1px #a24b00;
	text-align: center;
	background: #ff8e2b;
	background: -moz-linear-gradient(top, #ffae68 0%, #ff8e2b 100%);
	background: -webkit-linear-gradient(top, #ffae68 0%, #ff8e2b 100%);
	background: linear-gradient(to bottom, #ffae68 0%,#ff8e2b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffae68', endColorstr='#ff8e2b',GradientType=0 );
	border: 1px solid #ff8112;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow: 0 1px 0 #ffe0c4 inset;
	outline: none;
	display: inline-block;
	padding: 10px 0;
	line-height: 1;
}


a.rm-esp-banner-button:hover {
	background: #ff8112;
	text-decoration: none;
}

.rm-esp-banner-sub-header {
	font-size: 18px;
	font-family: antennaRegularExtralight;
}

.rm-pmp-banner-message-block {
	width: 470px;
	top: 10%;
	left: auto;
	right: 20px;
	color: #425968;
	position: absolute;
}

.rm-esp-banner-list {
	max-width: 1204px;
}

.rm-esp-banner ul {
	background: #333;
	list-style-type: none;
	float: left;
	padding: 5px 0;
	width: 100%;
	border-radius: 0 0 10px 10px;
	max-width: 1204px;
	
}

.rm-esp-banner li {
	float: left;
	padding: 5px;
	margin: 0;
	width: 25%;
	border-right: 1px solid #515151;
	font-family: "antennaRegular";
	font-size: 13px;
	text-transform: uppercase;
	color: #b3b3b3;
	line-height: 1.3;
}

.rm-esp-banner li strong {
	display: inline-block;
	margin: 6px auto;
	padding: 0 6px;
	width: 30%;
	font-size: 45px;
	text-align: right;
	color: #fff;
	float: left;
	vertical-align: bottom;
}

.rm-esp-banner li span {
	float: left;
	margin: 13px 0;
	width: 58%;
}


/** Premium Care / ESP Details **/

.rm-esp-header-left {
	/*width: 20%;*/
	margin-right: 2%;
}

.rm-esp-header-right {
	/* width: 70%; */
	float: left !important;
}

.rm-esp-header-right h1 {
	color: #215c8f;
	font-family: 'antennaRegular';
}

h1.rm-mobile-display {
	color: #215c8f;
	font-family: 'antennaRegular';
	margin-bottom: 10px !important;
	padding: 15px 0 20px;
	font-size: 24px;
	text-align: center;
	border-bottom: 1px solid #b3b3b3;
	
}

.rm-esp-header-right p {
	line-height: 22px;
	margin: 12px 0 0;
	font-family: antennaRegularExtralight;
}

.rm-esp-covered-components {
	margin-bottom: 15px;
	background: #215c8f;
	font-family: 'antennaRegular';
	color: #fff;
	border-radius: 4px;
	padding: 15px 20px;
	margin-right: 21px;
	float: right !important;
	text-align: center;
}

.rm-esp-covered-components strong {
	font-size: 44px;
	/*margin: 0 25%;*/
}

.rm-esp-covered-components span {
	font-size: 10px;
	text-transform: uppercase;
	display: block;
	letter-spacing: 0.7px;
	padding-left: 1px;
}

.rm-esp-brochure {
	margin-right: 21px;
	float: right !important;
}

.rm-esp-brochure a {
	outline: 0;
	text-decoration: none;
	color: #2d96cd;
	-moz-transition: color .1s linear;
	-o-transition: color .1s linear;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
}


.rm-esp-coverage-block {
	position: relative;
	padding: 4px 0 0;
	background: #fff;
}

.rm-esp-coverage-col-container {
	margin: 18px auto 0px;
	max-width: 1204px;
	padding: 12px 0 0;
}

.rm-esp-coverage-col-container .col-sm-3, .rm-esp-coverage-col-container .col-sm-6 {
	padding: 0;
}

.rm-esp-coverage-col-left {
	margin-top: 18px;
	text-align: right;
	/*width: 25%;*/
}

.rm-esp-coverage-col-left li {
	border-bottom: 1px solid #dadada;
	list-style-type: none;
	margin: 0;
}

.rm-esp-coverage-col-left li span {
	color: #838383;
}

.rm-esp-coverage-col-left li a {
	padding: 15px 15px 15px 0;
	font-size: 15px;
	display: inline-block;
	font-family: "antennaRegular";
	color: #838383 !important;
	
	outline: 0;
	text-decoration: none;
	
	-moz-transition: color .1s linear;
	-o-transition: color .1s linear;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
	
	line-height: 15px;
}

.rm-esp-coverage-col-left a.active {
	color: #2d96cd;
}

li.rm-select-coverage {
	width: 100%;
	margin-bottom: 18px;
	padding-bottom: 18px;
	font-weight: bold;
	font-size: 16px;
	color: #425968;
	border: none;
	font-family: antennaRegular;
}

.rm-coverage-col-mid {
	margin-top: -16px;
	padding: 10px 40px 0 41px;
	text-align: left;
}

.rm-coverage-col-mid .options {
	color: #425968;
	padding-top: 10px;
	/* 	font-size: 4.6rem; */
}

.rm-coverage-col-mid span.fa-stack {
	/* vertical-align: top; */
	margin: 0 20px 0 0px;
}

.rm-coverage-col-mid h2 {
	font: 4.5rem antennaRegular,verdana,san-serif;
	display: inline-block;
	vertical-align: bottom;
}

.rm-coverage-col-mid p.info {
	margin: 54px 0 26px;
	line-height: 22px;
	font-family: antennaRegularExtraLight;
}

.rm-coverage-col-mid .cost-details {
	margin: 54px 0 26px;
	line-height: 22px;
}


.rm-coverage-col-mid .cost-details strong {
	display: block;
	font: 20px 'antennaRegular';
	text-transform: uppercase;
}

.rm-coverage-col-mid .cost-details strong:first-child {
	float: left;
}

.rm-coverage-col-mid .cost-details strong.cost {
	display: inline-block;
	margin-left: 10px;
}

.rm-coverage-col-mid .cost-details p.note {
	float: left;
	font-size: 12px;
	margin: 5px 0 15px 0;
	font-family: antennaRegularLight;
}

.rm-sales-content-container .quote-btn-container {
	max-width: 1204px;
	margin: 0 auto;
	padding: 0 0 30px;
	text-align: center;
}

.rm-sales-content-container .quote-btn {
	min-width: 130px;
	width: 100%;
	padding: 12px;
	font-weight: 700;
	font-size: 18px;
	font-family: antennaRegularExtralight;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px #333;
	background: #ff8e2b;
	background: -moz-linear-gradient(top, #ffae68 0%, #ff8e2b 100%);
	background: -webkit-linear-gradient(top, #ffae68 0%, #ff8e2b 100%);
	background: linear-gradient(to bottom, #ffae68 0%,#ff8e2b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffae68 ', endColorstr='#ff8e2b ',GradientType=0 );
	border: 1px solid #ff8112;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow: 0 1px 0 #ffe0c4 inset;
	cursor: pointer;
	outline: none;
	width: 100%;
	display: inline-block;
	margin-top: 40px;
	padding: 15px;
	text-decoration: none;
}

.rm-sales-content-container .quote-btn:hover {
	background: #ff8112;
}

.rm-coverage-col-right {
	min-height: 680px;
	text-align: left;
	border-left: 1px solid #dadada;
}

.rm-coverage-col-right .rm-component-coverage {
	max-width: 1204px;
	margin: 0 auto;
	background: #fff;
}

.rm-component-coverage h3 {
	font-family: antennaRegular;
	font-size: 1.4rem;
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #b3b3b3;
	border: none;
}

.rm-component-coverage ul {
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
}

.rm-component-coverage li {
	padding-left: 20px;
	line-height: 1.3;
	border-bottom: none;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	margin: 0 0 20px 0;
	color: #425968;
	font-size: 100%;
	font-family: antennaRegularLight
}

.rm-component-coverage .uncovered_options li, .rm-component-coverage .no_covered_options li {
	color: #91a4b1;
}

.rm-component-coverage li:first-child {
	margin-top: 0;
}

.rm-component-coverage .covered_options, .rm-component-coverage .uncovered_options, .rm-component-coverage .no_covered_options {
	padding: 18px 0px 25px 21px;
}

.rm-component-coverage .no_covered_options p {
	margin: 20px auto;
	color: #7f7f7f;
	font-size: 1.4rem;
	line-height: 1.4;
}

.rm-component-coverage .no_covered_options strong {
	display: block;
	margin-bottom: 15px;
	font-size: 1.6rem;
	font-family: "antennaRegular";
}

.rm-esp-coverage-legend {
	width: 100%;
	padding: 15px 0;
	margin: 30px auto 0;
	max-width: 1204px;
}

.rm-esp-coverage-legend ul {
	list-style: none;
}

.rm-esp-coverage-legend li {
	float: left;
	margin-left: 20px;
	font-size: 14px;
	font-family: 'antennaRegular';
	color: #838383;
	text-transform: uppercase;
}

.rm-other-esp-container {
	text-align: center;
	padding: 50px 0;
}

.rm-other-esp-container h2 {
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #b3b3b3;
	font-size: 26px;
	font-family: 'antennaRegular';
	color: #425968;
}

.rm-other-esp-container ul {
	margin-top: 15px;
	list-style: none;
	padding: 0;
}

/*.rm-other-esp-container li {
	width: 33.33%;
	border-right: 1px solid #d9d9d9;
	float: left;
	margin: 0;
}*/

.rm-other-esp-container li {
	width: 25%;
	border-right: 1px solid #d9d9d9;
	float: left;
	margin: 0;
}

.rm-other-esp-container li:last-of-type {
	border-right: none;
}

.rm-other-esp-container li a {
	font-size: 2.0rem;
	color: #2d96cd !important;
	font-weight: normal;
	font-family: 'antennaRegular';
	line-height: 20px;
	
	outline: 0;
	text-decoration: none;
	-moz-transition: color .1s linear;
	-o-transition: color .1s linear;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
}

.rm-other-esp-container li p {
	color: #7f7f7f;
	font-size: 12px;
	text-transform: uppercase;
	margin: 4px 0 0 0;
	font-weight: normal;
	font-family: 'antennaRegular';
	line-height: 12px;
}

.rm-other-esp-container p.note {
	color:#425968;
}

@media only screen and (min-width: 768px)  {
	.rm-mobile-display {
		display: none;
	}
	.rm-desktop-tablet-display {
		display: block;
	}
	.rm-esp-header-container {
		border-bottom: 1px solid #b3b3b3;
	}
}

@media only screen and (max-width: 767px)  {
	.rm-mobile-display {
		display: block;
	}
	.rm-desktop-tablet-display {
		display: none;
	}
	.rm-esp-header-right {
		width: 100%;
		margin-right: 0;
	}
	.rm-esp-header-left {
		margin-right: 0;
	}
	.rm-esp-covered-components {
		width: 100%;
		padding: 15px 10px;
		float: left !important;
		text-align: center;
		margin-right: 0;
	}
	.rm-esp-covered-components strong {
		font-size: 26px;
		font-weight: normal;
		vertical-align:middle;
	}
	.rm-esp-covered-components span {
		vertical-align: middle;
		font-size: 20px;
		display: inline-block;
		font-family: antennaRegularExtralight;
		margin-left:3px;
	}
	.rm-esp-header-container .row {
		margin-left: 0;
		margin-right: -15px;
	}

	.rm-esp-header-container .col-sm-3 {
		padding: 0 10px;
	}

	.rm-esp-header-container .quote-btn-container {
		clear: both;
		padding: 25px 0 5px;
	}
	.quote-btn-container .quote-btn {
		margin-top: 0;
	}
	.rm-esp-coverage-block {
		margin-top: 25px;
		padding: 25px 0 0;
		background: #f4f4f4;
		margin-left: -4vw;
		margin-right: -4vw;
		padding-left: 4vw;
		padding-right: 4vw;
	}
	
	.rm-esp-coverage-col-container {
		border-bottom: none;
		padding: 0 20px;
		margin: 0 auto;
		border-top: none;
	}
	
	.rm-coverage-col-mid {
		padding: 20px 0;
		width: 100%;
	}
	
	.rm-coverage-col-mid p.rm-mobile-display {
		text-align: center;
		font-size: 13px;
	}
	
	.rm-coverage-col-mid #mobile-coverage {
		width: 100% !important;
		max-width: 100%;
		min-width: 100%;
		background: transparent;
		border: 0px;
		outline: none;
		-webkit-appearance: none;
		color: #425968;
		height: 37px;
	}
	
	.rm-custom-select {
		background: #fff url(https://fordprotect.ford.com/skin/frontend/fordesp/default/images/select-arrow-2x.png) 94% center no-repeat;
		border: 1px solid #b3b3b3;
		background-size: 14px 10px;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		color: #425968;
		height: 37px;
		width: 100%;
		/* 		max-width: 200px; */
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	
	.rm-custom-select select {
		padding: 1px 10px;
	}
	
	.rm-custom-select option {
		padding: 0 10px 0 14px;
	}
	
	.rm-coverage-col-mid h2 {
		top: 0;
		margin-top: 0;
		margin-bottom: 4px;
		font: 3rem 'antennaRegular';
		text-align: center;
		display: block;
	}
	
	.rm-coverage-col-mid i {
		display: none;
	}
	
	.rm-coverage-col-mid p.info {
		margin: 0 0 5px;
		text-align: center;
	}
	
	.rm-coverage-col-mid .cost-details strong:first-child {
		display: block;
		float: none;
		font-size: 1.1rem;
		text-align: center;
	}
	
	.rm-coverage-col-mid .cost-details strong.cost {
		display: block;
		margin: 5px 0 0;
		font-size: 2.5rem;
		text-align: center;
	}
	
	.rm-coverage-col-mid .cost-details p.note {
		float: none;
		text-align: center;
	}
	
	.rm-component-coverage h3 {
		text-align: center;
		font-size: 14px;
		border-bottom: 1px solid #b3b3b3;
	}
	
	.rm-component-coverage li {
		padding-left: 0;
	}
	
	.rm-coverage-col-right {
		display: block;
		width: 100%;
		min-height: inherit;
		border: none;
	}
	
	.rm-other-esp-container h2 {
		font-size: 18px;
	}
	
	.rm-other-esp-container p.note {
		width: 80%;
		line-height: 21px;
		margin: 0 auto;
	}
	
	.rm-other-esp-container li {
		width: 100% !important;
		border-right: none !important;
		border-top: 1px solid #d9d9d9;
		padding: 13px 0;
	}
	
	.rm-other-esp-container li:last-of-type {
		border-bottom: 1px solid #d9d9d9;
	}
}


/* Premium Maintenance Plan Page */

#rm-pmp-page, .mn-protection-package-page {
	color: #425968;
}

#rm-pmp-page h1, .mn-protection-package-page h1 {
	text-align: center;
	margin:25px 0 30px;
	padding: 0;
	font-size: 3.6rem;
	font-family: antennaRegular;
}


.why-buy-esp-container {
	overflow: hidden;
	margin: 0 auto 40px;
	max-width: 1204px;
}

.why-buy-esp-container h2 {
	float: left;
	min-height: 150px;
	width: 30%;
	line-height: 1.5;
	border-right: 1px solid #d9d9d9;
	margin-right: 20px;
	font: 2.6rem antennaRegular;
}

.why-buy-esp-container p {
	margin-bottom: 25px;
	font-family: antennaRegularExtralight;
	line-height: 16px;
	padding: 0 15px;
}

.why-buy-esp-container h3 {
	font: 16px antennaRegular;
	margin-bottom: 20px;
}

.why-buy-esp-container ul {
	float: left;
	width: 68%;
	list-style: square;
	list-style-position: inside;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 14px;
}

.why-buy-esp-container li {
	float: left;
	margin: 0 0 20px 13px;
	width: 47%;
}

.coverage-container {
	background: #f4f4f4;
	overflow: auto;
}

.coverage-col-container {
	max-width: 1204px;
	margin: 0 auto;
	padding: 50px 20px;
	overflow: auto;
}

.coverage-col {
	width: 31%;
	display: inline-block;
	color: #425968;
	font-family: antennaRegularLight;
	padding: 0 15px;
	vertical-align: top;
}

.coverage-container .col-1, .coverage-container .col-2 {
	border-right: 1px solid #d3d3d3;
	margin-right: 30px
}

/* not sure about next two  */
#rm-pmp-page .col-1 {
	margin-right: 30px;
	padding-right: 30px;
	width: 48%;
	border-right: 1px solid #d3d3d3;
	float: left;
}

#rm-pmp-page .col-2 {
	width: 48%;
	float: right;
}




#rm-pmp-page .coverage-container h2 {
	margin-bottom: 20px;
	font: 2.6rem antennaRegular;
}

.coverage-container p {
	margin-bottom: 20px;
	line-height: 1.3;
	font: 14px antennaRegularExtralight;
}

.why-buy-esp-container ul {
	font-family: antennaRegularLight;
}
.coverage-container p {
	line-height: 1.2;
/* 	padding: 0 15px; */
}

.coverage-container ul {
	width: 50%;
	float: left;
	line-height: 1.5;
	list-style: square;
	padding-left: 8px;
	padding-right: 13px;
}

.coverage-col li {
	margin-bottom: 5px;
}

#rm-pmp-page a.quote-btn {
	max-width: 600px;
	margin:  0 15px;
}

@media only screen and (min-width: 1758px) {
	p.rm-esp-brochure {
		width: 280px;
    	text-align: right;
	}
}


@media only screen and (max-width: 1075px) {
	
	#rm-pmp-page .rm-esp-banner-message-block {
		width:  49%;
		top: 24px;
	}
	
	#rm-pmp-page .rm-esp-banner h2 {
		font-size: 22px;
	}
	
	.rm-esp-banner-list li {
		text-align: center;
		font-size: 10px;
	}
	
	.rm-esp-banner-list li strong {
		display: block;
		float: none;
		font-size: 30px;
		text-align: center;
	}
	
	.rm-esp-banner-list li span {
		float: none;
		padding: 0 20px;
		width: auto;
		margin: 5px auto 0;
		display: block;
	}
	
	.rm-esp-banner-message-block a.rm-esp-banner-button {
		margin-top: 40px;
	}
	
	.why-buy-esp-container h2 {
		border-right: 0;
		border-bottom: 1px solid #d9d9d9;
		float: none;
		width: auto;
		padding-bottom: 20px;
		margin: 0 0 20px;
		min-height: 0;
		text-align: center;
		font-size: 18px;
	}
	
	.why-buy-esp-container p {
		line-height: 1.5;
	}
	
	.why-buy-esp-container h3 {
		text-align: center;
	}
	
	.why-buy-esp-container ul {
		width: auto;
		padding: 2px 0;
	}
	
	.why-buy-esp-container li {
		width: 48%;
		margin: 0 0 10px 16px;
		min-height: 37px;
		line-height: 1.3;
	}
	
	#rm-pmp-page .coverage-container {
		/* 		margin-right: -45px;
				margin-left: -45px; */
		overflow: auto;
		/* height: 800px; */
	}
	
	#rm-pmp-page .coverage-col-container {
		line-height: 1.3;
		padding: 50px 20px 40px;
		overflow: auto;
	}
	
	#rm-pmp-page .coverage-col-container .col-1 {
		margin-right: 29px;
		padding-right: 29px;
	}
	
	#rm-pmp-page .coverage-col-container h2 {
		font-size: 18px;
	}
	
	#rm-pmp-page .coverage-container ul {
		width: 100%;
	}
}

@media only screen and (max-width: 891px) {
	#rm-pmp-page .coverage-container {
		/* 		margin-right: -35px;
				margin-left: -35px; */
		/* height: 860px; */
	}
	
	.rm-esp-banner-message-block a.rm-esp-banner-button {
		margin-top: 5px;
	}
}

@media only screen and (max-width: 767px) {

	.rm-esp-body {
		padding: 28px 14px;
		font-size: 16px;
	}


	#rm-pmp-page h1, .mn-protection-package-page h1 {
		font-size: 2.4rem;
		line-height: 1.4;
		margin: 30px 0 20px;
	}
	
	#rm-pmp-page .rm-esp-banner-message-block, .mn-protection-package-page .rm-esp-banner-message-block {
		width: 100%;
		border-radius: 10px;
		position: static;
		padding: 25px 15px;
		text-align: center;
		background: #fefefe;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦BoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-radial-gradient(center, ellipse cover, #fefefe 0%, #d0d0d0 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #fefefe), color-stop(100%, #d0d0d0));
		background: -webkit-radial-gradient(center, ellipse cover, #fefefe 0%, #d0d0d0 100%);
		background: -o-radial-gradient(center, ellipse cover, #fefefe 0%, #d0d0d0 100%);
		background: -ms-radial-gradient(center, ellipse cover, #fefefe 0%, #d0d0d0 100%);
		background: radial-gradient(ellipse at center, #fefefe 0%,#d0d0d0 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#d0d0d0',GradientType=1 );
	}
	
	.why-buy-esp-container {
		margin: 0 0 10px 0;
	}
	
	.why-buy-esp-container li {
		width: auto;
		margin: 0 0 10px 16px;
	}
	
	#rm-pmp-page .coverage-col-container, .mn-protection-package-page .coverage-col-container {
		padding: 40px 20px 10px;
	}
	
	#rm-pmp-page .col-1, #rm-pmp-page .col-2, .mn-protection-package-page .coverage-col {
		width: 100%;
		float: left;

	}
	
	#rm-pmp-page .coverage-container {
		margin-bottom: 25px;
	}
	
	#rm-pmp-page .coverage-col-container .col-1, #rm-pmp-page .coverage-col-container .col-2, .mn-protection-package-page .col-1, .mn-protection-package-page .col-2, .mn-protection-package-page .col-3 {
		border-right: 0;
		margin: 0;
		padding: 0;
	}
	
	#rm-pmp-page .col-2, .mn-protection-package-page .col-2, .mn-protection-package-page .col-3 {
		border-top: 1px solid #d9d9d9;
		margin-top: 10px;
		padding-top: 25px;
	}
	
	#rm-pmp-page .coverage-container a {
		display: block;
		text-align: center;
		font-family: antennaRegular;
		outline: 0;
		text-decoration: none;
		color: #2d96cd;
		-moz-transition: color .1s linear;
		-o-transition: color .1s linear;
		-webkit-transition: color .1s linear;
		transition: color .1s linear;
	}

	#rm-pmp-page a.quote-btn {
	    max-width: 94%;
	    margin:  0;
    }

    .why-buy-esp-container ul {
		margin: 0 4px;
	}
	
}


/************************** ESP Page **************************/


#rm-esp-page {
	color: #425968;
}

#rm-esp-page h1 {
	font: 24px antennaRegular;
	margin-bottom: 14px;
}

#rm-esp-page h1 span {
	font-size: 18px;
}

#rm-esp-page .rm-esp-banner-message-block {
	top: 30px;
}

#rm-esp-page .rm-esp-banner img {
	margin-bottom: -120px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}



.rm-why-buy-esp {
	background: #eee;
	margin-bottom: 50px;
	overflow: auto;
}


.rm-why-buy-esp h2 {
	text-align: center;
	padding: 20px 0;
	font: 2.6rem antennaRegular;
}

.rm-why-buy-esp .col-container {
	max-width: 1204px;
	margin: 0 auto;
	border-top: 1px solid #b3b3b3;
	padding: 5px 0 30px;
}

.rm-why-buy-esp .col-1, .rm-why-buy-esp .col-2 {
	border-right: 1px solid #d9d9d9;
}

.rm-why-buy-esp .col-1, .rm-why-buy-esp .col-2, .rm-why-buy-esp .col-3 {
	float: left;
	width: 33.33%;
}

/* .rm-why-buy-esp .col-3 {
	float: right;
	width: 32%;
} */

.rm-why-buy-esp ul {
	padding: 0;
}

.rm-why-buy-esp li {
	list-style-type: none;
	padding-right: 5%;
	min-height: 120px;
	font-size: 14px;
	line-height: 18.2px;
	margin: 0;
}

.rm-why-buy-esp li:first-child {
	margin-top: 20px;
}



.rm-why-buy-esp span[class~=fas] {
	font-size: 50px;
	display: block;
	float: left;
	width: 30%;
	min-height: 120px;
	text-align: center;
}

.rm-why-buy-esp .rm-fake-icon {
	font-family: antennaRegular;
	font-size: 32px;
	display: block;
	float: left;
	width: 30%;
	min-height: 120px;
	text-align: center;
	letter-spacing: -3px;
	padding-top: 10px;
	
}

.rm-why-buy-esp li strong {
	font-family: antennaRegular;
}

.rm-why-buy-esp li p {
	font-family: antennaRegularExtralight;
}

@media only screen and (max-width: 1024px){
	
	#rm-esp-page {
		padding: 1.5vw;
	}
	
	#rm-esp-page .rm-esp-banner img {
		margin-bottom: -80px
	}
	
	#rm-esp-page .rm-esp-banner-message-block {
		width: 40%;
	}
	
	#rm-esp-page .rm-esp-banner h1 {
		font-size: 18px;
	}
	
	#rm-esp-page .rm-esp-banner h1 span {
		font-size: 15px;
	}
	
	#rm-esp-page .rm-esp-banner p {
		font-size: 14px;
		line-height: 20px
	}
	
	.rm-esp-head h2 {
		font-size: 1.6rem;
	}
	
	.rm-esp-head h3 {
		font-size: 1.2rem;
	}
	
	.rm-why-buy-esp li {
		min-height: 190px;
		padding: 0;
	}
	
	.rm-why-buy-esp span[class~=fas] {
		width: 100% !important;
		text-align: center;
		min-height: 75px;
	}
	
	.rm-why-buy-esp ul {
		max-width: 270px;
		margin: 0 auto;
	}
	
}

@media only screen and (max-width: 850px){
	.rm-why-buy-esp li {
		padding: 0 10px;
	}
	
}

@media only screen and (max-width: 767px){
	
	#rm-esp-page .rm-esp-banner h1  {
		font-size: 14px;
		line-height: 17px;
	}
	
	#rm-esp-page .rm-esp-banner h1 span {
		width: 100%;
		font-size: 12px;
	}
	
	#rm-esp-page .rm-esp-banner-message-block {
		width: 48%;
		top: 22px;
		left: 18px
	}
	
	.rm-esp-plan {
		width: 100%;
		max-width: 400px;
		margin: 0 auto 20px;
	}
	
	.rm-esp-head h2 {
		font-size: 2.6rem;
	}
	
	.rm-esp-head h3 {
		font-size: 1.5rem;
		margin-top: 10px;
	}
	
	.rm-why-buy-esp {
		padding: 0 20px;
	}
	
	.rm-why-buy-esp h2 {
		font-size: 2.3rem;
		padding: 20px;
	}
	
	.rm-why-buy-esp .col-container {
		width: 86%;
	}
	
	.rm-why-buy-esp .col-1, .rm-why-buy-esp .col-2, .rm-why-buy-esp .col-3 {
		width: 100%;
		border: 0;
		margin: 0;
	}
	
	.rm-why-buy-esp span[class~=fas], .rm-why-buy-esp .rm-fake-icon {
		display: none;
	}
	
	.rm-why-buy-esp ul {
		max-width: 100%;
		margin: 0 auto;
	}
	
	.rm-why-buy-esp li {
		float: left;
		width: 100%;
		border-bottom: 1px solid #d0d0d0;
		margin: 20px 0 0;
		padding: 0 0 20px;
		min-height: 0;
	}
	
	.rm-why-buy-esp ul:first-of-type li:last-child {
		border-bottom: none;
	}
	
	.rm-why-buy-esp li p {
		margin-top: 3px;
	}
	
	.rm-why-buy-esp a.slide-trigger {
		display: block;
		text-decoration: none;
		text-align: center;
		outline: 0;
		color: #2d96cd;
		-moz-transition: color .1s linear;
		-o-transition: color .1s linear;
		-webkit-transition: color .1s linear;
		transition: color .1s linear;
	}
	
	#rm-esp-page .rm-esp-banner img {
		margin-bottom: -20px;
	}
	
}

/* saved for later. this is posted directly in cdk VSR page*/

a[title='Calculate Payment'], a[title*='Express Checkout'] {
	background-color: rgb(63, 185, 77) !important;
	color: rgb(255, 255, 255) !important;
	border: none !important;
	transition-duration: .1s !important;
	text-shadow: none;
}

a[title='Calculate Payment']:hover, a[title*='Express Checkout']:hover {
	filter: brightness(85%);
}
a[title='Calculate Payment']:focus, , a[title*='Express Checkout']:focus {
	filter: brightness(85%);
}

div[template="hyperlinks"] a.secondary, div[template="hyperlinks"] a.primary {
  margin: 5px auto !important;
  max-width: 700px !important;
}


a.calculate-payment-mimic, a.express-checkout-mimic {
	font-size: 14px;
    font-family: antennaRegular;
    padding: calc(9px);
}

a.calculate-payment-mimic:hover, a.express-checkout-mimic:hover {
	text-decoration: none;
}

a.calculate-payment-mimic:focus, a.express-checkout-mimic:hover {
	outline: 0;
	text-decoration: none;
}

.optional-package-price {
  display: none !important;
  
}
li[if*="optionalpackagediscount"] {
  display: none !important;
}



/* Express Checkout Guide */


#express-checkout-guide-page-container {
	background: #d2d2d2;
}

#express-checkout-guide-page-container h1 {
	margin-bottom: 30px;
}

#express-checkout-guide-page-container h2 {
	margin: 0 0 30px;
	font-size: 2.8rem;
	font-family: antennaRegular;
	text-align: center;
	text-shadow: 1px 1px 1px #333;
	
}

#express-checkout-guide-page-container h3 {
	margin: 40px 0;
	font-size: 1.8rem;
	font-family: antennaRegular;
	text-shadow: 1px 1px 1px #333;
}



.express-checkout-guide-toc-container {

/*     background: #fdf7f7; */
    background: #f1efef;
    padding: 30px 20px;
    border-radius: 3px;
    border: rgb(62 62 66) 1px solid;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
    max-width: 600px;

/*     transform: scale(1.00) translate(0px, 0px);
    transition: all 300ms ease-in-out 0s; */
}

/* .express-checkout-guide-toc-container:hover {
    transform: scale(1.01) translate(0px, -4px);
    transition: all 300ms ease-in-out 0s;
} */


.express-checkout-guide-toc-container h2, .express-checkout-guide-container h2 {
	background: #04257c;
	padding: 20px 0;
	color: #fff;
	border-radius: 2px;
}

/* cool ol style */
.express-checkout-guide-toc-container ol {
    counter-reset:item; 
    margin:0; 
    padding-left:0;
}
.express-checkout-guide-toc-container ol>li {
    counter-increment:item;
    list-style:none inside;
    margin: 20px auto;
    overflow: hidden;
    /*     font-size: 18px !important; */
    line-height: 1.3;
    text-shadow: 1px 1px 1px #333;


    border: #698cbf solid 2px;
    border-radius: 5px;
    padding: 10px;
    background: #6a8fc5;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
    transform: scale(1.00) translate(0px, 0px);
    transition: all 300ms ease-in-out 0s;
    cursor: pointer;
    width: 96%
}

.express-checkout-guide-toc-container li:hover {
    transform: scale(1.01) translate(0px, -4px);
    transition: all 300ms ease-in-out 0s;
}
.express-checkout-guide-toc-container ol>li:before {
    content:counter(item) ;
    margin-right: 20px;
    padding: 9px 8px 7px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    background: #05247d;
    color: #fff;
    text-align: center; 
    font-family: antennaRegular, 'Lato', Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 100;
    float: left;
}
.express-checkout-guide-toc-container ol>li a {
    line-height: 40px;	
    color: #fff;
    text-decoration: none;
    font-size: 1.6rem;
}


.express-checkout-guide-container {

	background: #f1efef;
	padding: 40px;
	margin-top: 50px;
	border-radius: 3px;
    border: rgb(83 109 148) 1px solid;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
}

.express-checkout-guide-container section {
	background: #6a8fc5;
	padding: 30px;
	border: 1px solid #86898e;
	border-radius: 3px;
	margin-bottom: 40px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
}

.express-checkout-guide-container h2, .express-checkout-guide-container h3, .express-checkout-guide-container p {
    color: #fff;
    text-shadow: 1px 1px 1px #333;
}
    

.express-checkout-guide-container img {
	margin: 20px 30px 50px;
	max-width: 1000px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
}

section.express-checkout-step img:last-child {
	margin-bottom: 90px;
}


.express-checkout-guide-container h3, .express-checkout-guide-container p {
	margin-left: 30px !important;
}


 /* General Stuff */

.youtube-video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin: 0 0 25px 0;
}

.youtube-video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*max-width: 854px;*/
	/*max-height: 480px;*/
}

.sub-header {
	margin-bottom: 30px;
}


.cta-container {
	margin: 80px 0;
	text-align: center;
}
.cta-container span.btn {
	width: 100%;
	max-width: 1000px;
	font-family: antennaRegular;
	font-size: 3rem;
}

@media only screen and (max-width: 1199px){
	.express-checkout-guide-container img {
        max-width: 100%;
	}
}

@media only screen and (max-width: 991px){
	#express-checkout-guide-page-container h2 {
		margin: 0 0 40px;
		font-size: 2.6rem;
	}
    .express-checkout-guide-toc-container {

		background: #fff;
		padding: 20px 8px;

	}

	.express-checkout-guide-toc-container ol {
		padding-left: 10px;
	}
    .express-checkout-guide-toc-container li {
		margin-bottom: 20px;
	}

	.express-checkout-guide-container {
		padding: 20px 8px;
	}

	.express-checkout-guide-container img {
		margin: 20px 0px 50px;
/* 		max-width: 100%; */
	}
	.express-checkout-guide-container h3, .express-checkout-guide-container p {
	    margin-left: 0px !important;
    }

    section.express-checkout-step img:last-child {
	    margin-bottom: 60px;
    }

    #express-checkout-guide-page-container h3 {
		margin: 20px 0;
	}


}



@media only screen and (max-width: 1199px){

    .less-than-large-only {
    	display: block;
    }
    .large-or-more-only {
    	display: none;
    }
}

@media only screen and (min-width: 1200px){

    .less-than-large-only {
    	display: none;
    }
    .large-or-more-only {
    	display: block;
    }
}