/* Copia de aquí */
.loader,
.loader:before,
.loader:after {
    background: #ffffff;
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: 1em;
    height: 4em;
}

.loader {
    color: #ffffff;
    text-indent: -9999em;
    margin: 0 11px;
    position: relative;
    font-size: 3px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
    display: inline-block;
}

.loader:before,
.loader:after {
    position: absolute;
    top: 0;
    content: '';
}

.loader:before {
    left: -1.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.loader:after {
    left: 1.5em;
}

@-webkit-keyframes load1 {
    0%,
    80%,
    100% {
        box-shadow: 0 0;
        height: 4em;
    }
    40% {
        box-shadow: 0 -2em;
        height: 5em;
    }
}

@keyframes load1 {
    0%,
    80%,
    100% {
        box-shadow: 0 0;
        height: 4em;
    }
    40% {
        box-shadow: 0 -2em;
        height: 5em;
    }
}

/* Hasta aquí */

/* Ignora esta clase*/
.btn-primary {
    background-color: blue;
}

#countryList {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;


    z-index: 100;

}

#strreferencia {

}

table tr:hover {
    background-color: #00a8fffa;
}

.verde-blanco {
    color: #FFFFFF;
    background-color: #098A18;
}

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

input:focus, input.form-control:focus {
    border: 1px solid #00aaed !important;;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.margenes_button{
    padding-right:2px !important;
    padding-left: 2px !important;
    margin-bottom:0.1rem !important;
}

.input__row{
    margin-top: 10px;
}
/* Radio button */
.radiobtn {
    display: none;
}
.buttons {
    margin-left: -40px;
}
.buttons li {
    display: block;
}
.buttons li label{
    padding-left: 30px;
    position: relative;
    left: -25px;
}
.buttons li label:hover {
    cursor: pointer;
}
.buttons li span {
    display: inline-block;
    position: relative;
    top: 5px;
    border: 2px solid #ccc;
    width: 18px;
    height: 18px;
    background: #fff;
}
.radiobtn:checked + span::before{
    content: '';
    border: 2px solid #fff;
    position: absolute;
    width: 14px;
    height: 14px;
    background-color: #c3e3fc;
}

/* Upload button */
.upload {
    display: none;
}
.uploader {
    border: 1px solid #ccc;
    width: 100%;
    position: relative;
    height: 30px;
    display: flex;
}
.uploader .input-value{
    width: 100%;
    padding: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    font-family: sans-serif;
    font-size: 16px;
}
.uploader label {
    cursor: pointer;
    margin: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    background: #c3e3fc url('https://www.interactius.com/wp-content/uploads/2017/09/folder.png') no-repeat center;
}

/* Submit button */
.submitbtn {
    text-transform: uppercase;
    background-color: #1f659b;
    border-radius: 0;
    font-weight: bold;
    width: 90px;
    border: none;
    height: 30px;
    color: #fff;
}
.submitbtn:hover {
    color: #c3e3fc;
}
.submitbtn:hover + span.form-arrow::before {
    border: 2px solid #c3e3fc;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.form-arrow{
    position: relative;
}
.form-arrow::before{
    content: '';
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-bottom-color: transparent;
    border-left-color: transparent;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top: 20%;
    right: 10px;
}
