.CmRegBntCont .CmRegNumWrap{display:flex; align-items:center; width:100%; position:relative;}
.CmRegNumWrap{display:flex; align-items: center; width:100%; position:relative;}
.CmRegBntCont{display:flex; border:1px solid #fff; zoom:0.9; margin-bottom:4px;}

.CmRNIcCon{display:flex; width:33px; align-items:center; justify-content:center; border:0.5px solid #ccc; border-right:none; background-color:#fff; padding:6px; transition:transform 0.4s ease, opacity 0.3s ease; cursor:pointer; transition:0.4s ease;}
.CmRNIcCon:hover{background:var(--cm-main); fill:white;}
.CmSvgRN{transition: fill 0.4s ease; transform: translate(0px, 0px);}
.CmRegBntCont:focus-within .CmSvgRN{ animation: wiggle 0.3s ease-in-out forwards !important; }
.CmRNBntAF{display:none; height:33px; color:#fff;}

.CmRegNumField{display:flex; align-items:center; background:#fffaf2; color:#46759b; flex:1; height:43px; border:0.5px solid #ccc; outline:none; font-size:20px; border-radius:0; transition:width 0.4s ease; padding:2px 0 0 0; width:130px; text-align:center; font-weight:bold;}
.CmRegNumField::placeholder{color:#c6c6c6; font-size:16px;}

/* input.CmRegNumField{margin:0px; padding:0px 0px 0px 35px; min-height:unset !important; box-shadow:inset 1px 0px 4px 0px #c0c0c0; border-radius:4px; width:100%; line-height:32px!important; height:32px!important; color:#003299; font-size:14px;  text-align:center; font-weight:bold;  border:0px; text-transform:uppercase; background:#fffbe3; }
input.CmRegNumField::placeholder {color:#c1c1c1; font-weight:normal; font-style:Italic; text-transform:capitalize!important;}
input.CmRegNumField:focus{outline:none; }
input.CmRegNumField:disabled{color:#e7f5ff; background:#e7f5ff!important;} */






.CmRegNumClear{ position:absolute;  z-index:99;  white-space:nowrap; }
#CmRegNumFail{display:none; color:#550000; text-align:center; border:1px solid #939393;  line-height:32px; min-width:223px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); background:#ffcdcd; margin:80px 0 0 0;}
.CmRegNumAnim{display:none; position:absolute; margin:auto; top:0; bottom:0; left:0; right:0; background-color:rgba(231,231,231,0.6);}
.CmRegNumAnim img{width:90px; position:absolute; margin:auto; top:0; bottom:0; left:0; right:0;}
.CmRegNumCous{color:#ffffff; font-weight:bold; font-family:Arial; width:46px; line-height:45px; text-align:center; position:absolute; font-size:13px;  top:1px; left:1px; background:#00338c url(media/eur.png) 3px 2px no-repeat;}

/* Types Selector */
#CmRegNumTypes{ display:none; color:#333333; background:#ffffff; border:2px solid #003399;  box-shadow:2px 2px 8px rgba(0,0,0,0.4); }
#CmRegNumTypes table{font-size:12px !important;}
#RegNumClose{float:right; width:14px; height:14px; margin:-5px; color:#a7a7a7!important; font-size:17px; text-shadow:0 1px 0 #000000;}
#RegNumClose::after{content:'✖';}
#RegNumClose:hover{cursor:pointer; color:#ffdb00!important;}
.RegNumTab{border-collapse:collapse;}
.RegNumTab td{white-space:nowrap;}
.RegNumModel{font-weight:bold; color:#ffdb00; background:#003399; padding:9px 12px 9px 12px;}
.RegNumType{padding:0px!important;}
.RegNumType a{display:block; color:#003399!important; padding:7px 10px 7px 22px; background:linear-gradient(to bottom,#f7f7f7,#e8e8e8);}
.RegNumType a:hover{color:#ff0000!important; background:linear-gradient(to bottom,#fffadc,#e4d686);}

/* Defined in VIN selector (come from remote server in JSON result) */
/* .RnManuf{}
.RnModel{}
.RnVDS{}
.RnType{}
.RnEngine{}
.RnEngType{}
.RnYears{font-family:Arial; font-style:Italic;}
.RnDrive{}
.RnKwHp{color:#c1c1c1; font-family:Arial;}
 */

/* LOADING */
.CmRegnumLoading{top:18px; left:40%; display:none; position:absolute;}
.CmRegnumLoading div{position:absolute; width:11px; height:11px; border-radius:50%; animation-timing-function: cubic-bezier(0, 1, 1, 0);}
.CmRegnumLoading div:nth-child(1){left:6px; animation: CmMSelectLoading1 0.6s infinite;}
.CmRegnumLoading div:nth-child(2){left:6px; animation: CmMSelectLoading2 0.6s infinite;}
.CmRegnumLoading div:nth-child(3){left:26px; animation: CmMSelectLoading2 0.6s infinite;}
.CmRegnumLoading div:nth-child(4){left:45px; animation:CmMSelectLoading3 0.6s infinite;}
@keyframes CmMSelectLoading1{
	0%{transform:scale(0);}
	100%{transform:scale(1);}
}
@keyframes CmMSelectLoading3 {
	0%{transform:scale(1);}
	100%{transform:scale(0);}
}
@keyframes CmMSelectLoading2 {
	0%{transform:translate(0,0);}
	100%{transform:translate(19px,0);}
}


/* Adaptivity */
@media (max-width:768px){ 
	/* .CmRNBntAF{display:flex;} */
}
