﻿
/* reset */
html, body, h1, h2, h3, h4, h5, form, p, ul, li, input, textarea, select, button, img { margin: 0; padding: 0; border: none; }
html { position: relative; height: 100%; }
body { position: inherit; min-height: 100%; }

ul li { list-style: none; }
p { }
ul[class~="lista"] { margin-bottom: 20px; }
    ul[class~="lista"] li { position: relative; padding-left: 15px; margin-bottom: 10px; }
        ul[class~="lista"] li:before { content: "•"; display: block; position: absolute; left: 0; top: 8px; width: 15px; height: 15px; }

.disable-select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.small { font-size:0.8em; line-height:1.2em; }
.cp {cursor:pointer;}
.link { cursor:pointer; text-decoration:none; }
	.link:hover { text-decoration:underline; }


.brlong {
    page-break-before: always;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.hide { display: none; }
.esq { position: relative; float: left !important; }
.dir { position: relative; float: right !important; }
.fupc, .ftuc, .ftupc { text-transform: uppercase !important; }
.flwc, .ftlc, .ftlwc { text-transform: lowercase !important; }

.alc { text-align: center !important; }
.ald { text-align: right !important; }
.ale { text-align: left !important; }
.alj { text-align: justify !important; }

.alc .img-responsive, .img-responsive.alc { display: inline-block; }
.clr, .clear { width: 100%; display: block; float: none !important; clear: both !important; line-height: 0; height: 0; }
.nofloat { position: relative; float: none !important; }

.row.gap5, .row.gap5 .row { margin-left: -2px; margin-right: -3px; }
    .row.gap5 [class*="col-"] { padding-left: 2px; padding-right: 3px; }
.row.gap10, .row.gap10 .row { margin-left: -5px; margin-right: -5px; }
    .row.gap10 [class*="col-"] { padding-left: 5px; padding-right: 5px; }
.row.gap20, .row.gap20 .row { margin-left: -10px; margin-right: -10px; }
    .row.gap20 [class*="col-"] { padding-left: 10px; padding-right: 10px; }
.row.gap30, .row.gap30 .row { margin-left: -15px; margin-right: -15px; }
    .row.gap30 [class*="col-"] { padding-left: 15px; padding-right: 15px; }
.row.gap40, .row.gap40 .row { margin-left: -20px; margin-right: -20px; }
    .row.gap40 [class*="col-"] { padding-left: 20px; padding-right: 20px; }

.divisoria-direita { border-right: 1px solid #ccc; }

.disp-iln { display: inline !important; }
.disp-ilb { display: inline-block !important; }
.disp-blk { display: block !important; }
.disp-tbl { display: table !important; width: 100%; }
.disp-tbc { display: table-cell !important; width: 100%; vertical-align: middle !important; }

.disp-iln[class*="col-"],
.disp-ilb[class*="col-"] { float: none; margin-right: -4px; vertical-align: top; }

.vert-top { vertical-align: top !important; }
.vert-mid { vertical-align: middle !important; }
.vert-bot { vertical-align: bottom !important; }

.h100 { height: 100% !important; }
.w100 { width: 100% !important; }

.bg1 { background-color: #ff0000; }
.bg2 { background-color: #ff6e00; }
.bg3 { background-color: #FC0; }
.bg4 { background-color: #6C0; }
.bg5 { background-color: #09F; }
.bg6 { background-color: #a82ee5; }


.fadein,
.fadeout { /*-webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s;
  -moz-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s;
  -o-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s;
  transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s;*/ -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; -o-transition: 0.4s ease all; transition: 0.4s ease all; }

    .fadein.ng-hide-remove,
    .fadeout.ng-hide-add.ng-hide-add-active { opacity: 0; display: block !important; }

        .fadeout.ng-hide-add,
        .fadein.ng-hide-remove.ng-hide-remove-active { opacity: 1; display: block !important; }

.animate-enter,
.animate-leave,
.animate-add,
.animate-remove { position: relative; display: block; overflow: hidden; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; -o-transition: 0.4s ease all; transition: 0.4s ease all; -ms-text-overflow: clip; -o-text-overflow: clip; text-overflow: clip; white-space: nowrap; }

    .animate-leave.animate-leave-active,
    .animate-remove.animate-remove-active,
    .animate-enter,
    .animate-add { opacity: 0; width: 0; height: 0; }

        .animate-enter.animate-enter-active,
        .animate-add.animate-add-active,
        .animate-leave,
        .animate-remove { opacity: 1; width: 150px; height: 30px; }



/*
*   Margens
*/
.p0 { padding: 0 !important; }
.p5 { padding: 5px !important; }
.p10 { padding: 10px !important; }
.p20 { padding: 20px !important; }
.p30 { padding: 30px !important; }
.p40 { padding: 40px !important; }
.p50 { padding: 50px !important; }

.m0 { margin: 0; }
.m5 { margin: 5px; }
.m10 { margin: 10px; }
.m20 { margin: 20px; }
.m30 { margin: 30px; }
.m40 { margin: 40px; }
.m50 { margin: 50px; }

.me0 { margin-left: 0 !important; }
.me5 { margin-left: 5px !important; }
.me10 { margin-left: 10px !important; }
.me15 { margin-left: 15px !important; }
.me20 { margin-left: 20px !important; }
.me25 { margin-left: 25px !important; }
.me30 { margin-left: 30px !important; }
.me35 { margin-left: 35px !important; }
.me40 { margin-left: 40px !important; }
.me50 { margin-left: 50px !important; }


.md0 { margin-right: 0 !important; }
.md5 { margin-right: 5px !important; }
.md10 { margin-right: 10px !important; }
.md15 { margin-right: 15px !important; }
.md20 { margin-right: 20px !important; }
.md25 { margin-right: 25px !important; }
.md30 { margin-right: 30px !important; }
.md35 { margin-right: 35px !important; }
.md40 { margin-right: 40px !important; }
.md50 { margin-right: 50px !important; }

.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }

.mt5n { margin-top: -5px !important; }
.mt10n { margin-top: -10px !important; }
.mt15n { margin-top: -15px !important; }
.mt20n { margin-top: -20px !important; }
.mt25n { margin-top: -25px !important; }
.mt30n { margin-top: -30px !important; }
.mt35n { margin-top: -35px !important; }
.mt40n { margin-top: -40px !important; }
.mt50n { margin-top: -50px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 350px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb40a { margin: 10px 0 !important; }
.mb50 { margin-bottom: 50px !important; }

.mb5n { margin-bottom: -5px !important; }
.mb10n { margin-bottom: -10px !important; }
.mb15n { margin-bottom: -15px !important; }
.mb20n { margin-bottom: -20px !important; }
.mb25n { margin-bottom: -25px !important; }
.mb30n { margin-bottom: -30px !important; }
.mb35n { margin-bottom: -35px !important; }
.mb40n { margin-bottom: -40px !important; }
.mb50n { margin-bottom: -50px !important; }

.pe0 { padding-left: 0 !important; }
.pe5 { padding-left: 5px !important; }
.pe10 { padding-left: 10px !important; }
.pe15 { padding-left: 15px !important; }
.pe20 { padding-left: 20px !important; }
.pe25 { padding-left: 25px !important; }
.pe30 { padding-left: 30px !important; }
.pe35 { padding-left: 35px !important; }
.pe40 { padding-left: 40px !important; }
.pe50 { padding-left: 50px !important; }

.pd0 { padding-right: 0 !important; }
.pd5 { padding-right: 5px !important; }
.pd10 { padding-right: 10px !important; }
.pd15 { padding-right: 15px !important; }
.pd20 { padding-right: 20px !important; }
.pd25 { padding-right: 20px !important; }
.pd30 { padding-right: 30px !important; }
.pd35 { padding-right: 35px !important; }
.pd40 { padding-right: 40px !important; }
.pd50 { padding-right: 50px !important; }

.pt0 { padding-top: 0 !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }

.pb0 { padding-bottom: 0 !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }

/*
*  Configs
*/



.hfix160 { height: 160px; }


/*
*  Fontes
*/

.ft10 { font-size: 10px !important; }
.ft11 { font-size: 11px !important; }
.ft12 { font-size: 12px !important; }
.ft13 { font-size: 13px !important; }
.ft14 { font-size: 14px !important; }
.ft15 { font-size: 15px !important; }
.ft16 { font-size: 16px !important; }
.ft17 { font-size: 17px !important; }
.ft18 { font-size: 18px !important; }
.ft19 { font-size: 19px !important; }
.ft20 { font-size: 20px !important; }
.ft21 { font-size: 21px !important; }
.ft22 { font-size: 22px !important; }
.ft23 { font-size: 23px !important; }
.ft24 { font-size: 24px !important; }
.ft25 { font-size: 25px !important; }
.ft26 { font-size: 26px !important; }
.ft27 { font-size: 27px !important; }
.ft28 { font-size: 28px !important; }
.ft29 { font-size: 29px !important; }
.ft30 { font-size: 30px !important; }
.ft32 { font-size: 32px !important; }
.ft34 { font-size: 34px !important; }
.ft36 { font-size: 36px !important; }
.ft40 { font-size: 40px !important; }


.lh1 { line-height: 1em; }
.lh1-2 { line-height: 1.2em; }
.lh1-5 { line-height: 1.5em; }
.lh2 { line-height: 2em; }
.lh2-5 { line-height: 2.5em; }

.ft300 { font-weight: 300 !important; }
.ft400 { font-weight: 400 !important; }
.ft500 { font-weight: 500 !important; }
.ft600 { font-weight: 600 !important; }
.ft700 { font-weight: 700 !important; }
.ft900 { font-weight: 900 !important; }

.semborda { border: none !important; }
.radius { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.RequiredCssClass { position: absolute; right: 22px; top: 6px; z-index: 9999; padding: 3px 6px; border-radius: 6px; background-color: rgba(240,0,0,0.8); color: #FFF !important; border: solid 1px #CC0000; font-size: 13px; }

.input-group .RequiredCssClass { right: 6px; }

.input-group.icodir .RequiredCssClass { right: 40px; }

.input-group-addon.bg-transp { background-color: transparent; border: none; padding: 0; padding-left: 10px; font-size: 22px; }

    .input-group-addon.bg-transp * { font-size: 24px; }

span.errorValidation { color: #dc1e1e; font-size: 12px; position: absolute; bottom: 0; left: 15px; text-align: left; }

    span.errorValidation.dMes, span.errorValidation.dAno { bottom: -31px; }

span.errorValidationManual { color: #dc1e1e; font-size: 16px; font-weight: bold; position: Relative; float: right; }

/*.has-visited.ng-invalid-data,
.submitError,
.has-visited.ng-invalid-cpf,
.has-visited.ng-invalid-cartao,
.has-visited.ng-invalid-email,
.has-visited.ng-invalid-real,
.ng-invalid-required.has-visited.ng-invalid-data,
.ng-invalid-required.ng-touched,
.ng-invalid-required.has-visited.ng-invalid-cpf,
.ng-invalid-required.has-visited.ng-invalid-cartao,
.ng-invalid-required.has-visited.ng-invalid-real,
.ng-invalid-required.has-visited.ng-invalid-email,
.ng-pristine.ng-invalid-required.has-visited.ng-invalid-data,
.ng-pristine.ng-invalid-required.has-visited.ng-invalid-cpf,
.ng-pristine.ng-invalid-required.has-visited.ng-invalid-cartao,
.ng-pristine.ng-invalid-required.has-visited.ng-invalid-real,
.ng-pristine.ng-invalid-required.has-visited.ng-invalid-email {*/

.ng-valid-required.ng-invalid.has-visited,
.submitError,
.ng-invalid-parse.ng-invalid-mask.has-visited,

.ng-invalid-required.has-visited.ng-invalid-cartao,
.ng-invalid-required.has-visited.ng-invalid-real,
.ng-invalid-required.has-visited.ng-invalid-email,

.ng-pristine.ng-invalid-required.has-visited.ng-invalid-cartao,
.ng-pristine.ng-invalid-required.has-visited.ng-invalid-real,
.ng-pristine.ng-invalid-required.has-visited.ng-invalid-email {
	border: 1px solid #dc1e1e !important; box-shadow: rgba(255,0,0, 0.5) 0 0 5px !important; color: #000 !important;
	text-decoration: underline !important;
}

.wrap-campo.submitError {
	border:none !important; box-shadow:none !important;
}
.wrap-campo.submitError .form-control.ui-select-toggle {
	border: 1px solid #dc1e1e !important; box-shadow: rgba(255,0,0, 0.5) 0 0 5px !important; color: #000 !important; text-decoration: underline !important;
}


.ui-select-container.ng-invalid-required.has-visited > input { border: none; }

.ng-pristine.has-visited.ng-invalid-data,
.ng-pristine.has-visited.ng-invalid-cpf,
.ng-pristine.has-visited.ng-invalid-cartao,
.has-focus.ng-invalid-cartao { /*border: 1px solid #b2b2b2 !important; box-shadow: none !important;*/ }

label.erroValidacao { color: #dc1e1e; background: #ffeded; border-radius: 5px; }

span.exibe.icone .i-calendar {
    color: #fff;
}


/*Boostrato 'MD'*/
@media screen and (max-width:1199px) {
    .alc-md { text-align: center !important; }
	.ald-md { text-align: right !important; }
	.ale-md { text-align: left !important; }
	.alj-md { text-align: justify !important; }
}

/*Boostrato 'SM'*/
@media screen and (max-width:991px){
	.alc-sm { text-align: center !important; }
	.ald-sm { text-align: right !important; }
	.ale-sm { text-align: left !important; }
	.alj-sm { text-align: justify !important; }
}

/*Boostrato 'XS'*/
@media screen and (max-width:767px){
	.alc-xs { text-align: center !important; }
	.ald-xs { text-align: right !important; }
	.ale-xs { text-align: left !important; }
	.alj-xs { text-align: justify !important; }
}

.aceitar-pendencia label{
    margin:0;
    padding:0;
}
.aceitar-pendencia .wrap-campo {
    display: inline-block;
}
.aceitar-pendencia .wrap-campo .wrap-bg {
    left: 0;
    top: 11px;
    width: 100%;
    height: 100%;
}
#frmIniciarAmortizacao label{
    font-size:15px;
}
.ui-select-container.ui-select-bootstrap .ui-select-choices-row .info-parcelamentos em{
    width:145px;
}