/* Minification failed. Returning unminified contents.
(626,1): run-time error CSS1019: Unexpected token, found '}'
 */
*, body, button, input, select, textarea {
    text-rendering: optimizeLegibility;   
}
body { 
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;  
}
h1, h2, h3, h4, h5, h6 {
    font-size:inherit;
    font-weight: 700;
    margin: 0;
    padding: 0;
    line-height: 20px;
}
label {    font-weight: 400;}
q:after, q:before {    content: ''}
abbr, acronym {    border: 0;}
.modal-body {    border: 2px solid #e3e3e3;}
.control-label {    margin-top: 5px;    white-space: nowrap;}
.inline {    white-space: nowrap;}
.row-fluid {    margin-bottom: 10px;}
.form-control {}
.centered {    text-align: center;}
.error {    font-size: 12px;    color: red;}
.darkerror {    font-size: 1.1em;    color: #FF4F28;}
.required-star {    color: red; }
.comments-textarea {    min-height: 105px;}
.datepicker.dropdown-menu {    width: 250px;    height: 270px;}
.datepicker.dropdown-menu button {    outline: 0;    border: 0;}
.datepicker.dropdown-menu tbody {    height: 180px;}
.datepicker.dropdown-menu tbody button {    padding: 6px;}
.datepicker.dropdown-menu.datepicker-mode-1 tbody button, .datepicker.dropdown-menu.datepicker-mode-2 tbody button {    height: 65px;}
.timepicker.dropdown-menu {    padding: 0 4px;}
.timepicker.dropdown-menu button {    outline: 0;    border: 0;}
.timepicker.dropdown-menu tbody button {    padding: 6px;}
.thankyou-container {    text-align:center;    padding-top: 50px;}
.large-font {    font-size: 22px;}
#tabs {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
.smalllogo{    width:118px;}
.mdlogo {    width:80px;}
 #map_canvas {
           margin: 0;
    padding: 0;
    height: 400px;
    border: 1px solid #ccc;
        }       
 .google-map
{
    margin: 0;
    padding: 0;
    height: 400px;
    width:600px;
    border: 1px solid #ccc;
}       
 .popup{
  border: 1px solid;
  width: 300px;
  text-align: center;
  padding: 10px 0;
}
.buttonlink {
    background:none!important;
     border:none; 
     padding:0!important;
     /*border-bottom:1px solid #444; */
     cursor: pointer;
     text-decoration:none;
     color:#2a6496;
}
.mapmarkerlabel {
     color: white;
     background-color: #080699;
     font-family: "Arial", sans-serif,"Lucida Grande";
     font-size: 9px;
     text-align: center;
     width: 10px;     
     white-space: nowrap;   
   }
.smallmapmarkerlabel{     width: 10px;}
.mdmapmarkerlabel{     width: 15px;}
.lgmapmarkerlabel{     width: 25px;}
.hrLine{   
    display: block; height: 3px;
    border: 0; border-top: 3px solid #032E81;
    margin: 0.5em 0; padding: 0;
}
div.inline{    display:inline-block;}
div.dealeritem{    margin-left:2em;}
.input-pagesize { width:2em }
.col-xs-1
{    width:2%;
    padding-left: 0px;
    padding-right: 0px;
}
.normalfont{ /*font-size:0.95em;*/font-weight:normal;}
.hyperlink { color:#34578F;text-decoration:underline; }
.hyperlinknodecoration { color:#34578F;text-decoration:none; }
.bootondotline { border-bottom:1px dotted #C0C0C0;margin-bottom:10px;margin-top:10px;}
.leftmargin { margin-left:10px;}
label.checkboxlabel {
    /*display: block;*/
    padding-left: 35px;
    text-indent: -15px;
}
input.checkboxinput {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;   
    position: relative;
    top: -1px;
    *overflow: hidden;
    display:inline;
}
.mapmarkinfor{
     min-height:50px;
    overflow: hidden !important;
}
@media screen and (max-width: 990px) {}
@media screen {    #printSection {    display: none;   }}
@media print { }

/*@font-face {
    font-family: 'meta_normal_lf_roman';   
    src: url(/Content/fonts/meta_normal_lf_roman.eot);
    src: url(/Content/fonts/meta_normal_lf_roman.woff) format('woff'), url(/Content/fonts/meta_normal_lf_roman.ttf) format('truetype'), url(/Content/fonts/meta_normal_lf_roman.svg#MetaNormalLF-Roman) format('svg');
    font-weight: normal;
	font-style: normal;
}*/
@font-face {
    font-family: 'meta_bold_lf_roman'; 
    src: url(/Content/fonts/meta_bold_lf_roman.eot);
	src: url(/Content/fonts/meta_bold_lf_roman.woff) format('woff'), url(/Content/fonts/meta_bold_lf_roman.ttf) format('truetype'), url(/Content/fonts/meta_bold_lf_roman.svg#MetaBoldLF-Roman) format('svg');
    font-weight: normal;
	font-style: normal;
}
/*@font-face {
    font-family: 'meta_black_lf_roman'; 
    src: url(/Content/fonts/meta_black_lf_roman.eot);
	src: url(/Content/fonts/meta_black_lf_roman.woff) format('woff'), url(/Content/fonts/meta_black_lf_roman.ttf) format('truetype'), url(/Content/fonts/meta_black_lf_roman.svg#MetaBlackLf-Roman) format('svg');
    font-weight: normal;
	font-style: normal;
}*/
@font-face {
    font-family: 'meta_medium_lf_roman'; 
    src: url(/Content/fonts/meta_medium_lf_roman.eot);
	src: url(/Content/fonts/meta_medium_lf_roman.woff) format('woff'), url(/Content/fonts/meta_medium_lf_roman.ttf) format('truetype'), url(/Content/fonts/meta_medium_lf_roman.svg#MetaMediumLF-Roman) format('svg');
    font-weight: normal;
	font-style: normal;
}
.meta_medium_lf_roman
{
    font-family: 'meta_medium_lf_roman'; 
}
/*.meta_normal_lf_roman
{
    font-family: 'meta_normal_lf_roman'; 
}*/
.meta_bold_lf_roman
{
    font-family: 'meta_bold_lf_roman'; 
}
/*.meta_black_lf_roman
{
    font-family: 'meta_black_lf_roman'; 
}*/



.ngdialog.ngdialog-theme-default .dialog-custom-close:before {
    background: none repeat scroll 0 0 transparent;
    border-radius: 3px;
    color: #bbb;
    content: "×";
    font-size: 26px;
    font-weight: 400;
    height: 30px;
    line-height: 26px;
    position: absolute;
    right: 3px;
    text-align: center;
    top: 3px;
    width: 30px;
    cursor: pointer;
}
.dialog-custom-close:before {
    content: "×";
    cursor: pointer;
    font-family: "Helvetica",Arial,sans-serif;
}
.dialog-custom-close{
     cursor: pointer;
}
@charset "UTF-8";

@font-face {
    font-family: Roboto;
    src: url(/Content/fonts/Roboto-Thin.woff) format("woff"),url(/Content/fonts/Roboto-Thin.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Roboto;
    src: url(/Content/fonts/Roboto-Light.woff) format("woff"),url(/Content/fonts/Roboto-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Roboto;
    src: url(/Content/fonts/Roboto-Regular.woff) format("woff"),url(/Content/fonts/Roboto-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: RBCDisplay-Light;
    src: url(/Content/fonts/RBCDisplay-Light.woff) format("woff"),url(/Content/fonts/RBCDisplay-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: RBCDisplay;
    src: url(/Content/fonts/RBCDisplay-Regular.otf) format("opentype"),url(/Content/fonts/RBCDisplay-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: RBCDisplay;
    src: url(/Content/fonts/RBCDisplay-Medium.otf) format("opentype"),url(/Content/fonts/RBCDisplay-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: RBCDisplay-Bold;
    src: url(/Content/fonts/RBCDisplay-Bold.woff) format("woff"),url(/Content/fonts/RBCDisplay-Bold.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: RBCDisplay;
    src: url(/Content/fonts/RBCDisplay-Italic.otf) format("opentype"),url(/Content/fonts/RBCDisplay-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

html {
    height: 100%; 
}
body {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #313131;
    margin: 0;
    padding: 0px;
    position: relative;
    font-family: Roboto;
    font-style: normal;
    height: 100%;
}
#wrapper {
    background: none repeat scroll 0 0 #fff;
    margin: 0 auto;
    height: 100%;
}
#headerbar {  clear: both;
    padding: 12px;
    position: relative;
}
.header-basic {
    border-bottom: 3px solid #002888;
    margin: 0 0 0 0px;
}
.clear {    display: block;}
.clear:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.doubleleftpadding {padding-left:30px; }
.smtoppadding{padding-top:5px;margin-bottom:5px;}
.rightgreyborder{border-right:1px solid #E6E6E6;}
.panelrightgreyborder{border-right:1px solid #E6E6E6;}
.linebreakbottom{padding-bottom:12px;}
.clearbottompadding { padding-bottom:0px;}
.clearleftpadding { padding-left:0px;}
.clearrightpadding { padding-right:0px;}
.clearleftrightpadding { padding-left:0px;padding-right:0px;}
.clearleftpaddingsm { padding-left:15px;}
.clearleftpaddingxs { padding-left:13px; margin-left:13px}
.rightbutton { padding:15px 15px 15px;}
.leftbutton { padding:15px 15px 15px 0px;}
.leftpadding {padding-left:15px;}
.bluebuttonsm{color:#34578F;border:solid 1px #34578F;font-weight:bold;background-color:#FBFBFB;}
#dealerSearch .bluebutton {
    padding: 0px 15px;
    height: 44px;
    border: solid 1px #0051a5;
    background: #006ac3;
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
}
.panelpadding{padding:15px 0 15px 15px;}
.tablecell {display: table-cell; }
.selectable { cursor:pointer;}
.lightgreyborder{border:3px solid #F5F5F5;}
.outerwhiteborder{border:2px solid #F5F5F5;};
.progressnobottom{
    margin-bottom:0px;
} 
#layout {    clear: both;    padding: 12px 10px 12px 10px;   }
.pagetitlearea{     margin: 12px 0 12px;}
.bottombar{ border-top:1px solid #C0C0C0;padding-top:5px;}
.numberstyle {list-style-type:none;}
.SIGNUPSTEP2 {
    text-rendering: auto;
    margin: 22px 0px;
    color: #006ac3;
    font-family: "RBCDisplay-Light";
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
}
.smalltitle{  font-size:1.0em;   }
.mdtitle{   font-size:1.6em; font-family: 'meta_medium_lf_roman', Arial,Verdana,Geneva,Helvetica,sans-serif; font-weight: normal;text-rendering: auto;  }
.paneltitle{   font-size:1.6em; font-family: 'meta_medium_lf_roman', Arial,Verdana,Geneva,Helvetica,sans-serif;  font-weight: normal;text-rendering: auto; }
.mdnote{ font-size:1em; }
.smallnote{ font-size:0.8em; }
.redcolor { color:red;}
.boldtext {font-weight:600;}
.normaltext {font-weight:normal;}

.xsfontsize{  font-size:0.9em; }
.nrfontsize{  font-size:1.0em; }
.smfontsize{  font-size:1.167em; }
.stfontsize {font-size:1.267em;}
.normalwhitespace {white-space:normal;}
fieldset {
  border: 0px;
  /*margin: 0 2px;
  padding: 1em 1em 1em 1em; */
}
.dealerinformationpanel{
    border: solid  1px #D7DDED;height:400px; 
    background:-moz-linear-gradient( #FFFFFF, #D7DDED);       
    background:-webkit-linear-gradient(#FFFFFF, #D7DDED);    
    background: -o-linear-gradient(#FFFFFF, #D7DDED);
    background: linear-gradient( #FFFFFF, #D7DDED);
}
.panel {
  margin-bottom: 0px;
  background-color: #ffffff;
  border: 0px solid transparent;
  border-radius: 0px;
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
}
.panel-body {  padding: 5px;}
.panel-heading {
  padding: 2px 5px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.panel-default {
  padding:15px 15px 15px;
  border-color: white;
}
.panel-bottom { 
  background-color: white;
  border-color: white;  
  /*border-top:2px solid grey;*/
}
.panel-default > .panel-heading {
  color: #2F58B4;
  background-color: white;
  border-color: white;  
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-result {  border-color: white;}
.panel-result > .panel-heading {
  color:black;
  background-color: #D7DDED;
  border-color: white;  
}
.panel-blue {  border:2px solid #FFFFFF;}
.panel-blue > .panel-heading {
  color: white;
  background-color: #3158A6;
  border-color: #3158A6;
}
.panel-blue > .panel-body {
  color: white;
  background-color: #3158A6;
  border-color: #3158A6;
}
.panel-blue > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-blue > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-blue > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-lightgrey {
  padding:15px 15px 15px;
  border-color:  #F5F5F5;
}
.panel-lightgrey >.panel-body {
  padding: 5px;
}
.panel-lightgrey > .panel-heading {
  padding: 2px 5px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  color: #2F58B4;
  background-color:  #F5F5F5;
  border-color:  #F5F5F5;  
}
    .panel-lightgrey > .panel-body > .panel-bottom {
         background-color:  #F5F5F5;
  border-color:  #F5F5F5;  
  /**border-top:2px solid grey;*/
    }
.panel-lightgrey > .panel-bottom { 
  background-color:  #F5F5F5;
  /*border-color:  #F5F5F5;  
  border-top:2px solid grey;*/
}

.panel-lightgrey > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-lightgrey > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-lightgrey > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.greypanelbottom {
         background-color:  #F5F5F5;
  border-color:  #F5F5F5;  
  border-top:2px solid grey;
    }
.form-control { height:2em; font-size:1em;   }
.nopaddingright { padding-right:1px; }
.nopaddingleftright { }
.normalpadleft { padding-left:1px;margin-left:1px;}
.whitebackground { background-color:white;}
.greybackground { background-color:#F7F4F0;}
.smallleftpadding { padding-left:5px; margin-left:5px; }
 .splitter {	 /*background-color: #C3D6F4;    background:-moz-linear-gradient(to right, #dde8f8, #C3D6F4); background: linear-gradient(to right, #dde8f8, #C3D6F4);*/}
.splitter-bar-vertical-expand {	width: 13px;    
    background-image: url(/Content/images/barExpand.png);
    background-repeat: no-repeat;
	background-position: center;
}
.splitter-bar-vertical-collapse {	width: 13px;    
    background-image: url(/Content/images/barCollapse.png);
    background-repeat: no-repeat;
	background-position: center;
}
.splitter-bar-button-vertical {	
    opacity: 1;
    cursor:pointer;
    width: 13px; height: 84px; position: relative; top: 50%; left: 0px; margin-top: -41px; margin-left: 0px;
}
.splitter-bar {
	opacity: 0.7;
    position: absolute; -moz-user-select: none; z-index: 100;  height: 287px;margin-left: 0;padding-left: 0;
}
ul.dealerlist {
    -webkit-padding-start: 0px;
    list-style-type: none;

}
li.dealerNoLineRow {
    background-color:white;
    border-bottom:none;  
    cursor:none;
}
li.dealerRow {   
    border-bottom:solid 1px;  
    cursor:pointer;
}
 
a {
    color: #002888;
    text-decoration: underline;
}
a:visited {
    color: #5b005b;
}
a:hover {
    color: #000;
    text-decoration: underline;
}
a:focus {
    color: #000;
    text-decoration: underline;
}
a:active {
    color: #000;
    text-decoration: underline;
}
.subcopy {    font-size: 0.845em;}
.directionpopup {background-color: white; border-radius: 3px;border: solid 1px #002888; width: 300px; height: 180px; position:fixed;z-index:10;padding-top:10px;padding-left:10px;}
#dealerDetailInfor { padding-top:10px;padding-right:10px;}
    input[type="submit"]{
        float: left;
        /*background: #d8d8d8;*/
        border: 1px solid #c4c4c4;
        margin-left: 10px;
        padding: 4px 10px;
        cursor: pointer;
        outline: none;
    }
    
 .styleSelect_blue .form-control[disabled], .form-control[readonly] .form-control select
  { background: transparent;      
     /*width: 217px;*/
  }
.styleSelect_blue  .form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
   background: transparent;    
}
.styleSelect_blue select {
  background: transparent;
  width: 100%;
  padding: 5px;
  padding-right:30px;
  font-size: 1em;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 32px;
  outline : none;
  overflow : hidden;
  text-indent : 0.01px;
  text-overflow : '';
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: #000;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.styleSelect_blue {
  width: 100%;
  height: 34px;
  overflow: hidden;
  background: url(/Content/images/arrowblue.png) no-repeat right center #FFFFFF;
  
  border: 1px solid #ccc;
}
.styleSelectgreybackground{
    background-color:#ececec;
}
.bigSelect_blue {
  width: 235px; 
}
.smallSelect_blue {
  width: 190px; 
}
.xsquestinicon{
    width:23px;
    border:0;
}

 
.loannumberleftpanel {width:20%;float:left}
.loannumberrightpanel {width:80%;float:left}
.boxShadow {   
 -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.59);
-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.59);
box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.59);
   }
.bottomboxShadow {   
 -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.09);
-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.09);
box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.09);
   }
.rightbottomShadow{
    -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.4);
-moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.4);
box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.4);
}
.lightgreybackground{ background-color:#fff;}
.whiteimageborder {
    border: 3px solid #FFFFFF;
}
}
.pagination-actions {
   /* font-size: 0.845em;*/
    margin: 0 0 12px;
    overflow: hidden;
    text-align: center;
    width: auto;
    vertical-align:middle;
}
.pagination-previous {
    padding:0 3px 0 0;
}
.pagination-index {
    float: none;
}
.pagination-next {
    padding: 0 0 0 3px;
}
.pagination-actions img {
    vertical-align: top;
}
.pagination-index input {
    font-size: 1em;
    width: 2em;
}
.pagination-actions input {
    vertical-align: middle;
}
.pagination-actions img {
    vertical-align: middle;
}

.signupSubmitButtonContainer{
    position:absolute;left:820px;top:-40px;
}
.signupSubmitButtonFRContainer{
    position:absolute;left:800px;top:-40px;
}
.claimFormDashContainer{
    vertical-align:middle;float:left;padding-right:5px;height:30px;padding-top:8px;
}
.defaultButtonContainer { width:80px;}
.ngdialog-content{border:1px solid #002888;border-radius: 2px;}
.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-secondary {
    background: none repeat scroll 0 0 #e0e0e0;
    color: #002888;
}
.ngdialog.ngdialog-theme-default .ngdialog-button {
    border: 1px solid #002888;
    border-radius: 3px;
    cursor: pointer;
    float: right;
    font-family: inherit;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    line-height: 1em;
    margin: 0 0 0 0.5em;
    padding: 0.75em 2em;
    text-transform: uppercase;
}
select.no-highlight::-ms-value {
	background: none; /* THIS LINE REMOVES THE BLUE BACKGROUND */
	color: black; /* the -ms-value element defaults to white text, so a different font colour is needed for text to be visible */
}
.delaerinforleftpanel{    float:left;    min-width:150px;}
.delaerinforrightpanel{     padding-left:150px;}
.dealersearchleftpanel {min-width:37%;;width:37%;float:left;}
.dealersearchrightpanel {clear:both;display:flex;}
.dealerselectnotebar {height:20px;padding-left:25px;margin-left:25px;}
.dealersearchvehicleleftpanel {width:30%;float:left;}
.dealersearchvehiclerightpanel {width:90%;float:left;}
ul.boldnumberlist {   margin:0;  padding:0;  counter-reset:item;}
ul.boldnumberlist > li {   margin:0;
  padding:0 0 12px 2em;
  text-indent:-2em;
  list-style-type:none;
  counter-increment:item;}
ul.boldnumberlist > li:before {
 display:inline-block;
  width:1.5em;
  padding-right:0.5em;
  padding-left:20px;
  font-weight:bold;
  text-align:right;
  content:counter(item) ".";
}
.clibriDefault {
    font-family: Roboto;
}
@media screen and (max-width: 992px) {   
}
@media screen and (max-width: 767px) {
}
.dealersearchrightpanel  .rbc {
    width: 100%;
    height: 30px;
    font-size: 14px;
    border: 1px solid #ccc;
}
select.rbc {
    width: 100%;
    height: 35px;
    color: #9ea2a2;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    border: 1px solid #c4c8cc;
    padding: 5px;
}

div.rbcrow div.dealersearchrightpanel input[type=text].rbc {
    width: 90%;
    height: 35px;
    color: #252525 !important;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px; 
    border: 1px solid #c4c8cc;
}

div.rbcrow label.control-label {
    margin: 5px 0px;
    color: #252525;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}
#dealerSearch {
    font-size: 18px;
    min-width: 235px;
    color: #313131
}
    #dealerSearch button {
        padding: 5px 10px;
    }
    #dealerSearch .contactthisdealer {
        margin: 10px 0px;
        color: #006AC3;
        text-decoration: none;
    }
    #dealerSearch .contactthisdealerarrow {
        position: relative;
        width: 5px;
        height: 7px;
        margin-right: 11px;
    }
    #dealerSearch .contactthisdealerarrow:before {
        content: url(/Content/css/https:/www.rbcroyalbank.com/dvl/v1.0/assets/images/ui/ui-next-arrow-small-default.svg);
        width: 5px;
        height: 7px;
        position: absolute;
        top: 0;
        left: 0;
    }
    #dealerSearch .icon-previous {
        content: url(/Content/css/https:/www.rbcroyalbank.com/dvl/v1.0/assets/images/ui/ui-next-arrow-small-default.svg);
        width: 5px;
        height: 7px;
    }
    #dealerSearch .dealernumber {
        padding-right: 13px;
        color: #252525;
        font-family: Roboto;
        font-size: 18px;
        font-weight: 500;
        line-height: 27px;
    }
    #dealerSearch .searchresultdealername {
        justify-content: space-between;
        display: flex;
        margin-right: 10px;
        color: #252525;
        font-family: Roboto;
        font-size: 18px;
        font-weight: 500;
        line-height: 27px;
    }
        #dealerSearch .searchresultdealername .distance {
            color: #313131;
            font-family: Roboto;
            font-size: 18px;
            font-weight: 300;
            line-height: 27px;
        }
    #dealerSearch .searchresultdealeraddress {
        margin-top: 5px;
        color: #313131;ont-family: Roboto;font-size: 18px;font-weight: 300;line-height: 27px;
    }
    #dealerSearch .searchresultdealerinfo {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

#dealerSearch .dealersearchresultpager {
    display: flex;
    align-items: center;
    margin-top:15px;
}
    #dealerSearch .dealersearchresultpagerleft {
        margin-right: 9px;
    }
    #dealerSearch .dealersearchresultpagerright {
        margin-right: 9px;
    }
    #dealerSearch .dealersearchresultpagercurrentpage {
        margin-right: 9px;
    }
    #dealerSearch .dealersearchresultpagertotal {
        display: flex;
        margin-right: 9px;
    }
    #dealerSearch .dealersearchresultstartagain {
        display: flex;
        margin-top: 25px;
        color: #006ac3;
        font-family: Roboto;
        font-size: 18px;
        font-weight: 400;
        line-height: 35px;
        text-decoration: none;
    }
.STEP2NOTE {
    color: #313131;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
}
.SelectUpTo {
    color: #313131;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
    margin: 15px 0px;
}
.rbcrow {
    min-width: 235px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 13px 0px;
}

.carousel-prev:before {
    content: url(/Content/css/https:/www.rbcroyalbank.com/dvl/v1.0/assets/images/ui/ui-previous-arrow-small-default.svg);
    width: 6px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0
}
.select-wpr {
    position: relative
}

    .select-wpr:after {
        
        content: url(/Content/css/images/ui-thin-chevron-down-blue.svg);
        /*        content: url(/Content/css/data:image/svg+xml;utf8,<svg xmlns="http:/www.w3.org/2000/svg" viewBox="0 0 16 8.5"><defs><style>.cls-1{fill:#006ac3}</style></defs><title>show-more</title><g id="Layer_2" data-name="Layer 2"><g id="misc"><path id="show-more" class="cls-1" d="M8 8.5a.5.5 0 0 1-.35-.15L.15.85a.5.5 0 0 1 .7-.7L8 7.29 15.15.15a.5.5 0 1 1 .71.71l-7.5 7.5A.5.5 0 0 1 8 8.5z"/></g></g></svg>);*/
        width: 12px;
        height: 7px;
        display: inline-block;
        position: absolute;
        right: 11px;
        bottom: 13px;
        font-size: 0;
        line-height: 0;
        pointer-events: none
    }

select {
    line-height: 2.8rem;
    min-width: auto !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 45px;
    background: #fff;
    text-indent: .01px;
    text-overflow: ""
}

select:last-child {
    margin-bottom: 0
}

select:only-child {
    margin-bottom: 0
}

select::-ms-expand {
    display: none
}
 
 

#contactdealer {
    display: flex;
    flex-wrap: wrap;
    padding: 15px; 
}

#contactdealer .rbcrow {
    width:50%;
}
#contactdealer .rbcformrow {
    width: 100%;
    display: flex;
    margin: 5px 0px;
}
    #contactdealer .rbcformrow input[type=text] {
        width: 90%;
        min-width: 230px;
        color: #252525 !important;
        font-family: Roboto;
        font-size: 16px;
        font-weight: 300;
        line-height: 16px;
        border: 1px solid #ccc;
        height: 35px;
    }

    #contactdealer .CONNECTWITHADEALERSHIP {
        display: flex;
        width: 100%;
        margin: 27px 0px;
        color: #252525 !important;
        font-family: "RBCDisplay-Light";
        font-size: 36px;
        font-weight: 400;
        line-height: 45px;
    }
#readytocon { 
    color: #313131;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
}
#contactdealer button {
    padding: 5px 10px;
    height: 42px;
    background-color: #006ac3;
    border: 1.0783277320343843px solid #0051a5;
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    text-align: center; 
}

#yesIagreet { 
    color: #313131;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
}
#royalBankocontact { 
    color: #585858;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
.ngdialog.ngdialog-theme-default.contactdealer .ngdialog-content {
    -webkit-animation: ngdialog-flyin .5s;
    animation: ngdialog-flyin .5s;
    background: #fff;
    border-radius:0px;
    color: #444;
    font-family: Roboto;
    font-size: 1.1em;
    line-height: 1.5em;
    margin: 0 auto;
    max-width: 100%;
    padding: 1em;
    position: relative;
    width: 800px;
}
.ngdialog.ngdialog-theme-default.ThankyouRBC .ngdialog-content {
    -webkit-animation: ngdialog-flyin .5s;
    animation: ngdialog-flyin .5s;
    background: #fff;
    border-radius: 0px;
    color: #444;
    font-family: Roboto;
    font-size: 1.1em;
    line-height: 1.5em;
    margin: 0 auto;
    max-width: 100%;
    padding: 20px 30px;
    position: relative;
    width: 580px;
    height: 230px;
}

.togglePlus {
    text-decoration: none;
    padding: 0;
    border: none;
    color: #006ac3;
    font-size: 27px;
    font-weight: 300;
    top: 4px;
    position: relative;
    margin-right: 2px;
}
.toggleminus {
    text-decoration: none;
    padding: 0;
    margin: 0;
    border: none;
    color: #006ac3;
    font-size: 59px;
    font-weight: 100;
    position: relative;
    top: 15px;
}
#footer {
    background-color: #585858;
    padding: 10px 0px 0px 160px;
    color: #fff;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    height: 80px;
    width: 100%;
    bottom: 0px;
}
    #footer .hyperlink {
        color: #fff;
    }
#legaldisclaimers {
    padding: 36px 0px 36px 160px;
}
#footer .scrolltop {
    display: flex;
    flex-direction: column;
    color: #fff;
    text-decoration: none;
}
.rbcbluefontcolor {
    color: #006ac3;
}
.flex-column {
    display: flex;
    flex-direction: column;
}
button .searchbutton {
    width: 98px;
    height: 42px;
    background-color: #006ac3;
    border: 1.0783277320343843px solid #0051a5;
    color: #fff;
}
#contactdealer button .contactdealerformvalid {
    height: 42px;
    background-color: #006ac3;
    border: 1.0783277320343843px solid #0051a5;
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
}
#contactdealer button .contactdealerforminvalid { 
    border: 1px solid #ccc;
    color: #fff;
}

.error {
    background-image: url(/Content/images/rbcwarning.PNG);
    background-repeat: no-repeat;
    padding-left: 32px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    color: #d20000;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
}
.error-text-regular {
    background-image: url(/Content/images/rbcwarning.PNG);
    background-repeat: no-repeat;
    padding-left: 32px;
    font-size: 12px;
    margin-bottom: 10px;
    
}
.errorsummaryfield {
    color:#34578F;
}
.errorcontainer {
    width: 90%;
}
#contactdealer .rbcformrow input[type=text] .errorborder {
    border: 1px solid red;
}

#royalBanko {
    color: #ffffff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
.dealerLength {
    color: #252525;
    font-family: Georgia;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 27px;
    margin-left: 15px;
}
.VIEWLEGALDISCLAIMERS {
    color: #006ac3;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

#divider {
    width: 2px;
    height: 66px;
    background: #b3b3b3;
}
.royalBankTopLogo {
    margin-left: 20px;
    font-family: "RBCDisplay-Bold";
    font-size: 19px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.6650001px;
}
#gotop {
    margin: 10px 190px;
    border-left: 2px solid #b3b3b3;
    padding-left: 23px;
    font-size: 18px;
}
.CONNECTWITHDEALERSHIP {
    margin-top: 10px;
    text-align: center;
    background-color: #FDDE01;
    padding: 5px 15px;
    color: #252525;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    border: dashed 1px #e8cf00;
}
#thankYoutitle {
    color: #006ac3;
    font-family: "RBCDisplay-Light";
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
    margin: 5px 0px 20px 0px;
    width: 550px;
}
#thankyouyourinform {
    color: #313131;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
}
.mapiframeEn {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    min-height: 300px;
    height: 900px;
}
.mapiframeFr {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    min-height: 300px;
    height: 1020px;
}
.leftpadding10 {
    padding-left: 160px
}
.resultmakes {
    color: #252525;
    font-family: Georgia;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 27px;
}

#langulageSelector {
    color: #ffffff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    background-color: transparent;
}

.g-recaptcha {
    transform: scale(0.82);
    -webkit-transform: scale(0.82);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
