.w100 { width: 100%; }
.bdrs-1 {
    border-radius: 100%;
    overflow: hidden;
    display: block;
}
.bdrs-0 { border-radius: 0; }
.pos-r { position: relative; }
.d-n { display: none; }
.bg-n { background: none; }
.d-i { display: inline; }
.d-u { display: unset; }
.fl { float: left; }
.fs-i { font-style: italic; }

/* DEFAULT FONTS */
.fz14 { font-size: 14px; }
.fz16 { font-size: 16px; }

.line-1 {
    margin-top: 30px;
    margin-bottom: 30px;
    border: #f0f0f0 solid 1px;
}

.hat-1 {
    font: 600 18px/12px Georgia,'Open Sans',sans-serif;
    letter-spacing: -0.3px;
    margin-bottom: 1px;
    color: #00ADF2;
}
.call-1 {
    font: 500 15px/23px Georgia,'Open Sans',sans-serif;
    margin-bottom: -5px;
    color: black;
    display: block;
}
.btn-1 {
    font: 400 15px/20px Georgia,'Open Sans',sans-serif;
    color: #00ADF2;
    border: 1px solid #00ADF2;
    text-align: center;
    margin-top: -2px;
    padding: 6px 8.6px;
    border-radius: 5px;
    letter-spacing: -0.2px;
}

/* COLORS */
    .black { color: #000; }
    .red { color: #b80019 }
    .gray { color: #444 }
    .orange { color: #efa80f; }
    .white { color: white; }
    .c1 { color: #0d6c67; }
    .c3 { color: black; }
/* END COLORS */

/* BACKGROUND COLOR */
    .bgc1 { background-color: #005990; }
    .bgc2 { background-color: #f1f5f8; }
    .bgc3 { background-color: white; }
    .bgc4 { background-color: #ebebeb; }
    .bgc5 { background-color: #F5F5F5; }
/* END BACKGROUND COLOR */

/* DEFAULT CLASS */
.clear:after {
    clear: both;
}
.clear:before,
.clear:after {
    content: " ";
    display: table;
}

/* editado */
.box-titulo {
    font-size: 19px;
    letter-spacing: -.4px;
    font-weight: 500;
    margin-left: 1px;
    color: #fff;
    background-color: #000;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
}
/* editado */

.fw100 { font-weight: 100; }

.m0 { margin: 0; }

.ml2 { margin-left: 2px; }
.ml3 { margin-left: 3px; }
.ml5 { margin-left: 5px; }
.ml6 { margin-left: 6px; }
.ml8 { margin-left: 8px; }
.ml10 { margin-left: 10px }
.ml15 { margin-left: 15px }
.ml12 { margin-left: 12px }
.ml20 { margin-left: 20px }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }
.ml60 { margin-left: 60px }
.ml70 { margin-left: 70px }


.mt0 { margin-top: 0px; }
.mt3 { margin-top: 3px; }
.mt2 { margin-top: 2px; }
.mt5 { margin-top: 5px; }
.mt6 { margin-top: 6px; }
.mt6-6 { margin-top: 6.6px; }
.mt8 { margin-top: 8px; }
.mt10 { margin-top: 10px; }
.mt12 { margin-top: 12px; }
.mt15 { margin-top: 15px; }
.mt18 { margin-top: 18px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }
.mt45 { margin-top: 45px; }
.mt47 { margin-top: 47px; }
.mt52 { margin-top: 52px; }
.mt38 { margin-top: 38px }
.mt57 { margin-top: 57px }
.mt50 { margin-top: 50px }
.mt60 { margin-top: 60px }
.mt70 { margin-top: 70px; }
.mt80 { margin-top: 80px; }
.mt90 { margin-top: 90px; }
.mt100 { margin-top: 100px; }



/* SEARCH */
    .search-container {
        position: relative;
    }
    .search-container .glyphicon-search {
        font-size: 20px;
        vertical-align: top;
        color: black;
    }
    .search-form {
        display: none;
        width: 250px;
        box-shadow: 1px 2px 11px 2px #ccc;
        position: absolute;
        top: 100%;
        right: 0;
        margin-top: 0;
    }
    @media (min-width: 768px) {
        .ml14-sm-md-lg { margin-left: 14px; }
        .search-form {
            width: 600px;
        }
    }
    .search-form-toggle {
        cursor: pointer;
    }
/* END SEARCH */



/* PADDING */
    .p0 { padding: 0; }
    .p20 { padding: 20px; }
    .p30 { padding: 30px; }
    .p40 { padding: 40px; }
    .pl0 { padding-left: 0; }
    .pr0 { padding-right: 0px; }
    .pr10 { padding-right: 10px; }
    .pr30 { padding-right: 30px; }
    .pr60 { padding-right: 60px; }
    .pr40 { padding-right: 40px; }

    .pt0 { padding-top: 0px }
    .pt2 { padding-top: 2px }
    .pt4 { padding-top: 4px }
    .pt5 { padding-top: 5px }
    .pt10 { padding-top: 10px }
    .pt14 { padding-top: 14px }
    .pt15 { padding-top: 15px }
    .pt20 { padding-top: 20px }
    .pt25 { padding-top: 25px }
    .pt27 { padding-top: 27px }
    .pt30 { padding-top: 30px }
    .pt35 { padding-top: 35px }
    .pt37 { padding-top: 37px }
    .pt40 { padding-top: 40px }
    .pt50 { padding-top: 50px; }
    /* PADDING BOTTOM */
    .pb4 { padding-bottom: 4px; }
    .pb8 { padding-bottom: 8px; }
    .pb15 { padding-bottom: 15px; }
    .pb10 { padding-bottom: 10px; }
    .pb20 { padding-bottom: 20px; }
    .pb22 { padding-bottom: 22px; }
    .pb25 { padding-bottom: 25px; }
    .pb30 { padding-bottom: 30px; }
    .pb40 { padding-bottom: 40px; }
    .pb50 { padding-bottom: 50px; }
    .pb60 { padding-bottom: 60px; }
    .pb70 { padding-bottom: 70px; }
/* END PADDING */



/* MARGIN */
    /* MARGIN RIGHT */
    .mr2 { margin-right: 2px; }
    .mr4 { margin-right: 4px; }
    .mr5 { margin-right: 5px; }
    .mr8 { margin-right: 8px; }
    .mr10 { margin-right: 10px; }
    .mr15 { margin-right: 15px; }
    .mr20 { margin-right: 20px; }
    .mr21 { margin-right: 21px; }
    .mr30 { margin-right: 30px; }
    .mr40 { margin-right: 40px; }
    .mr45 { margin-right: 45px; }
    .mr50 { margin-right: 50px; }
    .mr60 { margin-right: 60px; }
    .mr70 { margin-right: 70px; }
    .mr80 { margin-right: 80px; }
    .mr90 { margin-right: 90px; }
    .mr100 { margin-right: 100px; }
    .mr350 { margin-right: 350px; }

    /* MARGIN BOTTOM */
    .mb0 { margin-bottom: 0; }
    .mb2 { margin-bottom: 2px; }
    .mb3 { margin-bottom: 3px; }
    .mb5 { margin-bottom: 5px; }
    .mb10 { margin-bottom: 10px; }
    .mb15 { margin-bottom: 15px; }
    .mb17 { margin-bottom: 17px; }
    .mb19 { margin-bottom: 19px; }
    .mb20 { margin-bottom: 20px; }
    .mb23 { margin-bottom: 23px; }
    .mb25 { margin-bottom: 25px; }
    .mb27 { margin-bottom: 27px; }
    .mb28 { margin-bottom: 28px; }
    .mb30 { margin-bottom: 30px; }
    .mb33 { margin-bottom: 33px; }
    .mb35 { margin-bottom: 35px; }
    .mb40 { margin-bottom: 40px; }
    .mb41 { margin-bottom: 41px; }
    .mb50 { margin-bottom: 50px; }
    .mb60 { margin-bottom: 60px; }
    .mb64 { margin-bottom: 64px; }
    .mb70 { margin-bottom: 70px; }
    .mb100 { margin-bottom: 100px; }
/* END MARGIN */


.bold { font-weight: 700; }
.semi-bold { font-weight: 500; }


/* MEDIA QUERY */
@media (min-width: 1230px) {
    .mt6-lg { margin-top: 6px; }
    .pl6-lg { padding-left: 6px; }
    .pl60-lg { padding-left: 60px; }
}
/* DESKTOP */
@media screen and (min-width: 1200px) {
    .mb40-lg { margin-bottom: 40px; }
    .mb47-lg { margin-bottom: 47px; }
    .mt100-lg { margin-top: 100px; }
    .p0-lg { padding: 0; }
    .pl0-lg { padding-left: 0; }
    .pr0-lg { padding-right: 0; }
}

/* NOTEBOOK */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .mt40-md { margin-top: 40px; }
    .p0-md { padding: 0; }
    .mb15-md { margin-bottom: 15px; }
    .p0-sm-md { padding: 0; }
}

@media screen and (min-width: 992px) {
    .mr8-md-lg { margin-right: 8px; }
    .pl0-md-lg { padding-left: 0; }
    .pr0-md-lg { padding-right: 0; }
}

@media screen and (min-width: 768px) {
    .p0-sm-md-lg { padding: 0px; }
    .pr0-sm-md-lg { padding-right: 0px; }
}

/* SMARTPHONE / TABLET */
@media screen and (max-width: 991px) {
    .mb15-sm-xs { margin-bottom: 15px; }
    .mb30-xs-sm { margin-bottom: 30px; }
    .pl15-xs-sm { padding-left: 15px; }
    .pl0-pr0-sm-xs { padding-left: 0; padding-right: 0; }
    .fl-md-xs { float: left; }
}
/* TABLET */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .p0-sm { padding: 0; }
}

/* SMARTPHONE */
@media only screen and (max-width : 767px) {
    .fl-xs { float: left; }
    .mb30-xs { margin-bottom: 30px; }
    .mb15-xs { margin-bottom: 15px; }
    .pr0-xs { padding-right: 0; }
    .pl0-xs { padding-left: 0; }
    .p0-xs { padding: 0; }

    .img-conteudo,
    .img-conteudo img {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
    }
    #text-content p {
        font-size: 16px;
    }
    .btn-5 {
        padding: 6.4px 6px;
        font-size: 14px;
    }
    .hat-1 {
        font: 600 15px/12px Georgia,'Open Sans',sans-serif;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
}