/* equal to black, with background added */

@font-face {
  font-family: "dnxtp-regular";
  src: url("../fonts/dnxtp-Regular.eot");
  src: url("../fonts/dnxtp-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/dnxtp-Regular.woff") format("woff"), url("../fonts/dnxtp-Regular.ttf") format("truetype"), url("../fonts/dnxtp-Regular.svg#dnxtp-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "dnxtp-med";
  src: url("../fonts/dnxtp-Medium.eot");
  src: url("../fonts/dnxtp-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/dnxtp-Medium.woff") format("woff"), url("../fonts/dnxtp-Medium.ttf") format("truetype"), url("../fonts/dnxtp-Medium.svg#dnxtp-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }


body{
    font-family: "dnxtp-regular", sans-serif;
    font-size: 14px;
}

.container{
    max-width: initial;
    padding-right: 0;
    padding-left: 0;
}

@media (min-width: 768px) {
  .container {
    max-width: initial;
    padding-right: 0;
    padding-left: 0;
  }
}

.instructions{
    font-family: "Arial", sans-serif;
    font-size: 20px;
    font-weight: 100;
}

input#fan_dun{
    border: 2px solid #0077D9 !important;
    background: #fff !important;
    margin-right: 6%;
    height: 25px;
    width: 76%;
}

input#contact_email, #email #id_email{
    border: 2px solid #0077D9 !important;
    background: #fff !important;
    margin-right: 6%;
    height: 25px;
    width: 76%;
}

select#prospects {
    -webkit-appearance: none;
    appearance: none;
    overflow:scroll;
}

#search_btn {
    background: url(../img/buscador.png) no-repeat;
    /*border-radius: 100px;*/
   width: 25px;
   height: 25px;
   background-size: contain;
}

#partner_submit{
    width: auto;
}
.gm_submit{
    background: #0077D9;
    color: #fff;
    height: 35px;
    width: 15%;
}

.titulo,
.title {
    color: #9e9e9e;
    font-family: "dnxtp-med";
    font-weight: normal;
    font-style: normal;
    margin-bottom: 0.7em;
}

.title,
.accent {
  color: #0077D9 !important;
}

.fieldset{
    background: none;
    border: none;
}


label{
    margin-bottom: 0;
    text-transform: uppercase;
}

input,
select{
    background: #ebebeb;
    border: none;
    height: 30px;
    padding: 5px 10px;
}
select{
    -webkit-appearance: menulist;
}

#phone_type label{
    vertical-align: middle;
    width: 22%;
    display: inline-flex;
}
#phone_type label:first-of-type{
    width: 74%;
}
#phone_type label:last-of-type{
    width: 26%;
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input#id_phone_type_0,
input#id_phone_type_1{
    width: 30%;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 4px;;
}

#search {
    border: 2px solid #0077D9 !important;
    background: #fff !important;
    margin-right: 6%;
    height: 25px;
    width: 100%;
}
input {
    font-size: 14px;
}
#_loading {
    opacity: 0.5;
    /*background-color: #ccc;*/
    width: 60%;
    max-height: 30%;
    height: 100px;
    top: 50%;
    left: 0px;
    z-index: 100;
    display: hidden;
}

#opt_in input{
    vertical-align: middle;
    margin-top: -2px;
}

.loading_page {
    width: 50px;
    height: 50px;
    left: 10%;
    top: 10%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.gm_font {
    font-family: 'GM Sans Regular', Arial,Helvetica,sans-serif;
}

.advice_client{
    font-weight: bold;
    color:#0077D9;
}

a.btnDownload{
    display:inline-block;
    text-decoration:none;
    text-transform:uppercase;
    margin-top:20px;
    padding:10px 20px 8px 20px;
    color:#0077D9;
    border:2px solid #0077D9 !important;
}
a.btnDownload:hover{
    text-decoration:none;
}
.prices_sn{
    margin-top: 1em;
}
.prices_cont{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 70%;
    border: #0077D9 2px solid;
    padding: 15px 1px;
    border-radius: 15px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.prices_cont div {
    display: flex;
    width: 33.3%;
    flex-direction: column;
    border-right: thin solid #979797;
    padding: 0 10px;
    margin-top: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}
.prices_cont div:last-of-type, #precios_contado{
    border-right: none;
}
.prices_cont p, #precios_lista p{
    height: 20px;
}
.title_prices {
    position: absolute;
    top: -10px;
    background-color: #ffffff;
    padding: 2px;
    color: #0077D9 !important;
    font-family: "dnxtp-med";   
}

.row.heroe.is_doctor {
    display: block;
    margin-left: 2%;
    width: 95%;
}
.row.heroe.position {
    display: block;
    margin-left: 0%;
    width: 96%;
}
label.group,label.labelckeck {
    font-weight: normal;
}
label.groupcargo {
    display: block;
    font-weight: normal;
    width: 95%;
}
h4.title.heroes.gm_font {
    margin-left: 16px;
}
span.error.mini.heroe {
    margin-left: -30px;
}

#id_licit_payment {
    width: auto !important;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 4px;
}

#licit_payment label {
    margin-left: 5px;
}


@media (max-width: 576px) {
    .gm_submit, .gm_btncancel{
        width: 90px;
    }
    select#prospects {
        -webkit-appearance: none;
        appearance: none;
        overflow:scroll;
    }
    .row.heroe.is_doctor {
        display: block;
        margin-left: 9%;
        margin-right: 9%;
        width: 81%;
        text-align: justify;
    }
    label.groupcargo {
        display: block;
        font-weight: normal;
        width: 85%;
        margin-left: 5%;
    }
}
