@font-face {
    font-family: BMWRegular;
    src: url(/fonts/BMWGroupTNCondensedPro-Regular.otf);
}

@font-face {
    font-family: BMWBold;
    src: url(/fonts/BMWGroupTNCondensedPro-Bold.otf);
}

@font-face {
    font-family: BMWLight;
    src: url(/fonts/BMWGroupTNCondensedPro-Regular.otf);
}


@keyframes spinner {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

body{

    font-family: BMWRegular !important;
    color:#444444;
    background: #F9f9f9;
    font-size: 14px !important;
}

a{
    color: #155C96;
}

.padding-tarjetas{
    
      
}

/* .btn {
    
    cursor: pointer !important;
    align-items: center !important;
    border-radius: 2px !important;
    border-style: solid !important;
    border-width: 1px !important;
    box-shadow: none !important;
    cursor: pointer !important;
   
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    outline: none !important;
    overflow: hidden !important;
    padding: 10px 12px !important;
    position: relative !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    -webkit-text-size-adjust: 100% !important;
    text-align: center !important;
} */

.btn {
    cursor: pointer !important;
    align-items: center !important;
    border-radius: 2px !important;
    border-style: solid !important;
    border-width: 1px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-family: -apple-system, BMWRegular, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    font-size: 15px !important;
    outline: none !important;
    overflow: hidden !important;
    padding: 5px 15px !important;
    position: relative !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    -webkit-text-size-adjust: 100% !important;
    text-align: center !important;
    height: 35px !important;
}


/*Boton Primario*/
.btn-primary {
  background-color: #037493 !important;
  border-color: #037493 !important;
  color: #fff !important;
}

.btn-primary:hover {
  background-color: #035970 !important;
  border-color: #035970 !important;
}

/*Boton Secundario*/
.btn-secondary {
    background-color: rgb(255 255 255) !important;
  border-color: #c6c8cb !important;
  color: #037493 !important;
}

.btn-secondary:hover {
   background-color:#a8dfff !important;
  border-color: #037493 !important;
}

/*Boton Secundario*/
.btn-tertiary {
    background-color: #494949!important;
    color: #ffffff !important;
}

.btn-tertiary:hover {
   background-color:#2e2e2e !important;
  
}

.btn-intro {
     background-color: rgba(255,255,255,0) !important;
  border-color: #c6c8cb !important;
  color: #037493 !important;
    cursor: pointer;
    border-radius: 100%;
    font-size: 1.3rem;
    margin: 0.5rem;
    text-decoration: none;
}

.btn-intro:hover {
  color: #035970 !important;
}

/*Boton Secundario Hueco*/
.btn-outline-secondary {
      background-color: rgba(255,255,255,0) !important;
  border-color: #c6c8cb !important;
  color: #037493 !important;
}

.btn-outline-secondary:hover {
     background-color:#a8dfff !important;
  border-color: #037493 !important;
}

/*Nav Pills*/
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #035970;
    background-color: #e0f2ff;
    cursor: pointer;
   
    border-radius: 2px !important;
    border: solid 1px #a8dfff;
    font-weight: 600;
}

.nav-link {
    background: rgba(22, 22, 22, .05);
    color: #4e545d;
    font-weight: 600;
     border-left: solid 1px rgba(22, 22, 22, .05);
    border-radius: 0 !important;
}

.nav-link:hover {
    
     color: #035970;
   
}

.btn-light {
    background-color: rgba(255,255,255,0) !important;
  border-color: #c6c8cb !important;
  color: #037493 !important;
}

.btn-light:hover {
   background-color:#a8dfff !important;
  border-color: #037493 !important;
}

.btn-danger {
  background-color: #df001a;
  border-color: #df001a;
  color: #ffffff;
}

.btn-danger:hover {
  background-color:#aa0014;
  border-color: #aa0014;
}

/*BMW CARD*/

.bmw-card-info{
    border-top: solid 4px #0071c5 !important;
}

.side-border{
    border-left: solid 4px #037493 !important;
}

.bmw-card{
    
    border-radius:2px;
    margin-bottom:25px;
    background: #fff;
    border: solid 1px #c6c8cb;
    cursor: pointer;
      box-shadow: 1px 1px 4px 0 rgb(102 102 102 / 24%);
}

.bmw-card:hover{
   
    border: solid 1px #4a4a4a;
}

.bmw-card-header{
    height:50px; 
    width:100%;
    
    border-top-left-radius:2px;
    border-top-right-radius:2px;
    padding-top:20px;
    padding-right:20px;
    padding-left:20px;
    color: rgb(53, 58, 65);
   
}

.h4, h4 {
   font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
}

.h2, h2 {
   font-size: 29px !important;
   text-transform: uppercase;
}

.h5, h5 {
    font-size: 16px;
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #353a41;
    font-size: 14px;
}



.bmw-card-header a{
    background-color: rgba(255,255,255,0);
  border-color: rgba(255,255,255,0);
  color: #037493;
}


/*TABLES*/
tbody{
    background: white !important;
    vertical-align: middle !important;
}

/*DATA TABLES PAGINATION*/
.page-item.active .page-link {
    background-color: #92A2BD !important;
    border: 1px solid #92A2BD;
}


.page-link {

}


.action-btn{
    width: 40px;
    margin-bottom: 10px;
}

.btn .badge{
    font-size: 70% !important;
    position: relative;
    top: -10px !important;
    left: 10px !important;
    background-color: white !important;
}
.breadcrumb {
       background-color: transparent;
    margin-bottom: 0;
    
    
}

.form-control {
    
    align-items: center !important;
    background-color: #ffffffa3 !important;
    border: 1px solid #c1c5cb !important;
    border-radius: 2px !important;
    color: #353a41 !important;
    display:inline-block!important;
    font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important ;
    font-size: 15px !important;
    font-weight: 600 !important;
    height: 32px !important;
    line-height: 16px !important;
    min-width: 72px !important;
    padding-bottom: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-top: 0 !important;
   
    height: 38px !important;

    transition: all .15s ease-in-out !important;
}
.form-control:hover {

   background-color:#e0f2ff !important;
    border: 1px solid #353a41 !important;
  
}

.form-control:focus {
     background-color:#ffffff !important;
    outline: 2px solid #cbdfff !important;
    border: 1px solid #353a41 !important;
}
.tooltip {
    z-index: 1;
    opacity: 1 !important;
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: solid 1px rgba(0,0,0,.2);
    border-radius: 2px;
    outline: 0;
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
    background: #f2f3f4;
}



/* Customize the label (the container) */
.container-input {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 0px;
  cursor: pointer;
  
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container-input input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 14px;
  width: 14px;
  background-color: white;
    border: 1px solid #c1c5cb;
    border-radius: 2px;
}

/* On mouse-over, add a grey background color */
.container-input:hover input ~ .checkmark {
  background: #e0f2ff;
    border: 1px solid #035970;
}

/* When the checkbox is checked, add a blue background */
.container-input input:checked ~ .checkmark {
  background-color: #035970;
    border: 1px solid #035970;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-input input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-input .checkmark:after {
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.custom-file-label- {
       
    align-items: center !important;
    
   
    
    
    display:inline-block!important;
    
    
   
    
    min-width: 72px !important;
    padding-bottom: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-top: 0 !important;
   
   

    
}


.custom-file-label {
    font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important ;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    height: 38px !important;
    padding: 0.375rem 0.75rem;
   font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
     color: #353a41 !important;
    background-color: #ffffff !important;
     border: 1px solid #c1c5cb !important;
    border-radius: 2px !important;
    transition: all .15s ease-in-out !important;
    cursor: pointer;
    font-style: italic;
    color: rgba(31, 35, 40, .3) !important;
    padding-top: 8px;
}

.custom-file-label:focus {
     background-color:#ffffff !important;
    outline: 2px solid #cbdfff !important;
    border: 1px solid #353a41 !important;
}

.custom-file-label:hover {
     background-color:#e0f2ff !important;
    border: 1px solid #353a41 !important;
}



.custom-file-label::after {
   position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 27px;
    margin: 4px;
    padding: 4px 16px;
    line-height: 1.5;
    color: #037493;
    content: "Browse";
    background-color: transparent;
    border-left: transparent;
    border-radius: 2px 2px 2px 2px;
    font-weight: 600;
}

.custom-file-label:hover::after {
  background: #a8dfff;
    color: #037493;
    border-color: rgba(255, 255, 255, 0);
    text-decoration: none;
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Add file";
}

.custo {
    background: #a8dfff;
    color: #037493;
    border-color: rgba(255, 255, 255, 0);
    text-decoration: none;
}


    .requirement-card{
   
    border-radius:2px;
    background: #fff;
    border: solid 1px #c6c8cb;
    cursor: pointer;
      box-shadow: 1px 1px 4px 0 rgb(102 102 102 / 24%);
}


.requirement-card:hover{
      border: solid 1px #4a4a4a;
}

.requirement-card-new {
    background: #9f9f9f26;
    height: 150px;
    width: 100%;
    padding: 15px;
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
    border: 2.5px dashed black;
    border-radius: 10px;
    cursor: pointer;
}

.requirement-card-new:hover {
    background: #38383826;
}


.textarea {
	align-items: center;
    background-color: #ffffff;
    border: 1px solid #c1c5cb;
    border-radius: 2px;
    color: #353a41;
    display:flex;
    font-family: ;
    font-size: 12px;
    font-weight: 400;
    height: 32px;
    line-height: 16px;
    min-width: 72px;
    padding: 8px;
    
   
    transition: all .15s ease-in-out;
}
.textarea:hover {

  background-color:#e0f2ff !important;
    border: 1px solid #353a41 !important;
  
}

.textarea:focus {
     background-color:#ffffff;
    outline: 2px solid #cbdfff;
    border: 1px solid #353a41;
}

.nav-tabs .nav-link.active {
   color: rgba(0,0,0,.5) !important;
    background-color: #e0f2ff !important;
    cursor: pointer;
    border-left: solid 3px #035970 !important;
    border-radius: 2px !important;
        border-bottom: solid 1px #e0f2ff;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.bd-callout {
    --bs-link-color-rgb: var(--bd-callout-link);
    --bs-code-color: var(--bd-callout-code-color);
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    color: var(--bd-callout-color, inherit);
    background-color: var(--bd-callout-bg, var(--bs-gray-100));
    border-left: .25rem solid var(--bd-callout-border, var(--bs-gray-300));
}

.bd-callout-primary {
    --bd-callout-color: #052c65;
    --bd-callout-bg: #cfe2ff;
    --bd-callout-border: #9ec5fe;
}

.bd-callout-secondary {
    --bd-callout-color: #2b2f32;
    --bd-callout-bg: #e2e3e5;
    --bd-callout-border: #c4c8cb;
}

.bd-callout-success {
    --bd-callout-color: #0a3622;
    --bd-callout-bg: #d1e7dd;
    --bd-callout-border: #a3cfbb;
}

.bd-callout-danger {
    --bd-callout-color: #58151c;
    --bd-callout-bg: #f8d7da;
    --bd-callout-border: #f1aeb5;
}

.bd-callout-warning {
    --bd-callout-color: #664d03;
    --bd-callout-bg: #fff3cd;
    --bd-callout-border: #ffe69c;
}

.bd-callout-info {
    --bd-callout-color: #055160;
    --bd-callout-bg: #cff4fc;
    --bd-callout-border: #9cedff;
}

.bd-callout-light {
    --bd-callout-color: #383838;
    --bd-callout-bg: #f2f3f4;
    --bd-callout-border: #d1d3d5;
}

.bd-callout-dark {
    --bd-callout-color: #495057;
    --bd-callout-bg: #ced4da;
    --bd-callout-border: #adb5bd;
}

.bd-callout+.bd-callout {
    margin-top: -.25rem;
}

.required {
    font-size:20px; 
    color: red;
}

.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}


.btn-disabled {
    align-items: center !important;
    border-radius: 2px !important;
    border-style: solid !important;
    border-width: 1px !important;
    box-shadow: none !important;
    font-family: -apple-system, BMWRegular, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    font-size: 15px !important;
    outline: none !important;
    overflow: hidden !important;
    padding: 5px 15px !important;
    position: relative !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    -webkit-text-size-adjust: 100% !important;
    text-align: center !important;
    height: 35px !important;
}


.custom-select {
    position: relative;
    width: 220px;
    font-family: inherit;
}

.select-selected {
    background-color: #fff;
    border: 1px solid #c1c1c1;
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 4px;
}

.select-items {
    position: absolute;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    border-top: none;
    width: 100%;
    z-index: 99;
    display: none;
    border-radius: 0 0 4px 4px;
}

.select-items div {
    padding: 8px 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.select-items div:hover {
    background-color: #f1f1f1;
}

.circle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
}

.gray {
    background: gray;
}

.orange {
    background: orange;
}

.green {
    background: green;
}

.red {
    background: red;
}

.icon-hover:hover {
    cursor: pointer;
    color: rgb(212, 212, 212);    
}