@font-face {
    font-family: FuturaPTBold;
    font-weight: 700;
    src: url("../fonts/FTN85.woff") format("woff"), url("../fonts/FTN85.eot#iefix") format("embedded-opentype")
}

@font-face {
    font-family: FuturaPTMedium;
    font-weight: 500;
    src: url("../fonts/FTN45.otf") format("opentype"), url("../fonts/FTN45.eot#iefix") format("embedded-opentype")
}

@font-face {
    font-family: FuturaPTBook;
    font-weight: 400;
    src: url("../fonts/FTN35.woff") format("woff"), url("../fonts/FTN35.eot#iefix") format("embedded-opentype")
}



/* HERE 1 */
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #b1b1b1;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color: #b1b1b1;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color: #b1b1b1;
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color: #b1b1b1;
}



html {
    background-color: white;
    padding-bottom: 5em
    width: 100%;
    height: 100%;
overflow-x: hidden;

}

select {
    /*-webkit-appearance: none*/
}

body {
    font-family: 'FuturaPTBook', Fallback, sans-serif;

}
#cadastrarcsv{
  width: 100%;
    height: 100%;
    padding: 50px;
    background-color: #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
}
body h1,
body h2,
body h3,
body b {
    font-family: 'FuturaPTBold', Fallback, sans-serif;
    font-weight: bold
}

body header {
    text-align: center;
    line-height: 1
}

body header p {
    font-family: 'FuturaPTBook', Fallback, sans-serif;
    color: #e60073;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    font-size: 2.5em;
    margin: 10px 0
}

body header p b {
    font-size: 1.1em
}

body b {
    /*font-size: 20px*/
}

body .logoUVA {
    /*position: absolute;*/
    /*top: 80px;*/
    max-width: 140px;
    text-align: center;
    margin: auto;
    padding-bottom: 20px;
}

body .logoUVA img {
    max-width: 100%;
    padding-top: 10px;
}

.botaoenviar {
    width: 100%;
    border: 0;
    font-family: "FuturaPTBold", Fallback, sans-serif;
    padding-bottom: 10px;
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
}
body .boxTop {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
body #top {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    padding: 5px 0;
    background-color: #1f4d77;
    font-family: "FuturaPTBold", Fallback, sans-serif;
    text-transform: uppercase;
    color: #fff;
}
body #top span {
    padding-left: 10px;
    font-size: 24px;
}
body #top img {
    max-width: 60px;
}
/*body .banner.posgrado .botaoenviar {
    background-color: #004b7e;
}*/
.botaoenviar a {
    color: white
}

body .banner {
    background: url("../img/banner.jpg");
    background-color: #000;
    background-size: cover;
    background-position: top left;
    min-height: 540px;
    position: relative;
}
/*body .banner.grado-presencial {
    background-color: #d33273;
}
body .banner.grado-distancia {
    background-color: #004b7e;
}
body .banner.posgrado {
   background-image: url(../img/simulador-desconto_POS.jpg);
   background-size: cover;
   background-position-x: center;
   background-position-y: bottom;
   background-color: #4ea08c;
   background-repeat: no-repeat;
}
body .banner .bannerConcept {
    position: absolute;
    bottom: 0;
}
body .banner .bannerConcept .image_dynamic {
    display: none;
}
body .banner .bannerConcept #campanhaBanner {
    display: block;
}
/*body #campanhaLogo {
    display: block;
}*/
body .banner .bannerConcept img {
    max-width: 590px;
}
body .banner h1 {
    text-align: center;
    color: #004b78;
    text-transform: uppercase;
    margin: 1em 0 0 0;
    font-family: "FuturaPTBold", Fallback, sans-serif
}

body .banner button:disabled,
body .banner button[disabled] {
    border: 1px solid #999999;
    background-color: #cccccc;
    color: #666666
}

body .banner label {
    display: flex;
    margin-bottom: 0
}

body .banner .msgcpf {
    position: absolute;
    top: 18px;
    right: 25px;
    margin: auto;
    display: table-header-group
}


//body .banner .box-formulario {
//   position: fixed;
//   top: 0;
//   max-width: 500px;
//   margin-right: 40px;
//   text-align: center;
//   /*box-shadow: 0 4px 13px #ccc;*/
//   background-color: #fff;
//   z-index: 9;
//    border: 2px solid #d33073;
//    border-top: 0;
//    padding-top: 25px;
//    border-bottom-right-radius: 5px;
//    border-bottom-left-radius: 5px;
//}

body .banner .box-formulario {
    position: absolute;
    top: 0;
    /* max-width: 130%; */
    margin-right: 0;
    text-align: center;
    /* box-shadow: 0 4px 13px #ccc; */
    background-color: #fff;
    z-index: 9;
    border: 2px solid #d33073;
    border-top: 0;
    padding-top: 25px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    width: calc(100% + 1vw);
}

.form-row {
    padding-right: 10px;
    padding-left: 10px;
}
.form-row>.col, .form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
}
.divresult h2 {

}

.divresult h3 {
    width: 100%;
    color: #E60073;
    margin: 0 0 10px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    font: normal normal bold 24px/28px Arial;
}


/* HERE 1 */
.divresult span {
    font-size: 15px;
    font-weight: 500;
    color: #004B78;
}














.form-control {
    font-size: 10px !important;
    margin: 7px 0 2px !important;
    border: 2px solid #004B78 !important;
    border-radius: 4px;
    color: #b1b1b1 !important;
    height: 31px !important;
    /* text-align: right; */
    box-shadow: none;
    text-transform: uppercase;
    font-family: 'Arial';
    font-weight: 600;
}

.divresult input[type=text] {
    padding-left: 12px
}

h3.ng-binding {
    font: normal normal bold 30px/25px Arial;
    letter-spacing: 0px;
    color: #E60073;
}



.divresult{
	padding-top: 30px;
}




.btn-Success {
    background: #1f4d77;
    width: 100%;
    padding: 5px;
    margin: 10px 0 30px;
    font-size: 16px;
    border-radius: 20px;
    color: #fff;
    font-family: "FuturaPTBold", Fallback, sans-serif;
    text-transform: uppercase
}

.btn-Success:hover {
    /*background: #004b78;
    color: #ecd055;
    transition: 0.2s;
    opacity: .7;*/
}

body .banner .box-resultado {
    float: right;
    color: #1e4c77;
    margin: 4% 0 1%;
margin-bottom: 0;
}

.divresult a {
    /*color: #004b78;*/
    font-weight: bold
}

.botaoenviar a {
    background-color: #1e4c77;
    color: #fff;
    display: block;
    padding: 10px;
    border-radius: 5px;
}
.botaoenviar a {
    color: #fff;
}

.divresult p {
    font-size: 16px;
    font-family: "FuturaPTMedium";
    line-height: 1.2;
    color: #004B78;
}

.divresult h4 {
    text-align: center;
    position: absolute;
    margin: -20px auto;
    left: 0;
    right: 0;
}

.divresult b {
    /*font-size: 25px*/
    font-family: "FuturaPTMedium";
}

 .divresult i {
    font-style: normal;
    font-family: "FuturaPTMedium";
}


 .divresult h2 {
    width: 100%;
    color: #d23172;
    margin: 0px 0 10px;
    background: #fff;
    border: 1px solid #004B78;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 10px 10px;
    font-size: 16px;
}

.aviso p {
    font: normal normal normal 10px/12px Arial;
    color: #004B78;
margin-bottom: 30px;
}

.aviso p a {
    text-decoration: underline;
    font-weight: 800 !important;
}

 .divresult h1 {
    background: #fff;
    border: 1px solid #004B78;
    width: 100%;
    color: #E60073;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 10px 20px;
    font-size: 16px;
    margin-bottom: 5px;
}
 .divresult .circlediv  {
  position: absolute;
      border-radius: 50%;
      background: #d23172;
      width: 35px;
      height: 35px;
      display: flex;
      justify-content: center;
      align-items: center;
      top: -30px;
      left: 50%;
      transform: translateX(-50%);
  }
 .divresult .fa-plus  {
  color:white;
  font-size: 1.5rem;

}
 .divresult .txt_descuento {
    background: #fff;
    border: 1px solid #1f4d77;
    width: 100%;
    color: #d23172;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 10px 20px;
    font-size: 16px;
    position: relative;
}
 .divresult h1 strong,
 .divresult h2 strong {
    font-family: "FuturaPTBold";
    font-size: 30px;
}
 .divresult span strong {
    font-size: inherit;
    font-family: "FuturaPTBold";
}
/*body .banner.posgrado .box-resultado .divresult h1 {
    background: #8dc4b7;
}*/
 .divresult span {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "FuturaPTBook";
    text-align: center;
    display: inherit;
    color: #004B78;
}

 .divresult .frase3 {
	margin-top: 10px;
    font-size: 19px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    padding: 0px 25px;
}

 .divresult .frase3 strong{
	text-transform: uppercase;
}

.div_result .form-control {
    margin: 10px 0;
    border: none;
    border-radius: 0
}

.btn-Success {
    background: #004b78;
    width: 100%;
    padding: 5px;
    margin: 10px 0;
    font-size: 1.6em;
    border-radius: 0;
    color: white;
    font-family: "FuturaPTBold";
    text-transform: uppercase
}

body .banner .aviso p {
    font-size: 10px;
    font-family: "FuturaPTBold";
    text-align: center;
    color: #1f4d77;
    line-height: 10px;
}
body .banner .aviso p.bold {
    font-weight: 700;
}
/*body .backyellow {
    background-color: #ffd000;
    padding: 2em 0
}*/

body .backwhite {
    background-color: white
}

body .backwhite h2 {
    margin: 0;
    padding: 1em 0;
    text-align: center;
    color: #1e4d77;
    text-transform: uppercase
}
/*body .banner.grado-presencial + .backwhite h2 {
    color: #d33273;
}*/
body .backwhite .box {
    margin: auto;
    width: 76%
}



/* HERE 1 */
body .backwhite .boxmec,
body .backwhite .boxempregab,
body .backwhite .boxcorpodoc,
body .backwhite .boxexpe,
body .backwhite .boxingles,
body .backwhite .boxlideranca {
    position: relative;
    height: 299px;
    border: 2px solid #d33073;
    border-radius: 11px;
    margin-bottom: 10px;

}



body .diferenciais {
    padding-top: 50px;

}
body .diferenciais .textDif{
    position: absolute;
    text-align: center;
    color: #fff;
    padding: 10px;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: center;
}



/* HERE 1 */
body .diferenciais h3 {
    font-size: 35px;
    padding-bottom: 25px;
    color: #1f4d77;
    text-transform: uppercase;
}
body .diferenciais h2{
    color: #fff;
    text-transform: uppercase;
    font-size: 28px;
    font-family: "Arial";
    padding-bottom: 10px;
    text-shadow: 1px 0px 2px #666;
    font-weight: 600;
}
body .diferenciais p{
    font-family: "Arial";
    font-size: 19px;
    text-shadow: 1px 0px 2px #666;
    font-weight: 500 !important;
}






body .backwhite .boxmec {
    position: relative;
}
body .backwhite .boxempregab {
    position: relative;
}

body .backwhite .boxcorpodoc {
    position: relative;
}

body .backwhite .boxexpe {
    position: relative;
}

body .backwhite .boxingles {
    position: relative;
}

body .backwhite .boxlideranca {
    position: relative;
}



/* HERE 1 */
body .backwhite .boxmec:before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100.1%; height: 100%;
    background-image: url("https://i.imgur.com/Y5tpoaF.png");
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-filter: grayscale(100%) brightness(60%);
    filter: grayscale(100%) brightness(60%);
    border-radius: 7px;
    opacity: 1;
}
body .backwhite .boxempregab:before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100.1%; height: 100%;
    background-image: url(https://i.imgur.com/5HOYBh7.png);
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-filter: grayscale(100%) brightness(60%);
    filter: grayscale(100%) brightness(60%);
    border-radius: 7px;
    opacity: 1;
}

body .backwhite .boxcorpodoc:before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100.1%; height: 100%;
    background-image: url("https://i.imgur.com/XKd6SL1.png");
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-filter: grayscale(100%) brightness(60%);
    filter: grayscale(100%) brightness(60%);
    border-radius: 7px;
    opacity: 1;
}

body .backwhite .boxexpe:before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100.1%; height: 100%;
    background-image: url("https://i.imgur.com/AjX8QQr.png");
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-filter: grayscale(100%) brightness(60%);
    filter: grayscale(100%) brightness(60%);
    border-radius: 7px;
    opacity: 1;
}

body .backwhite .boxingles:before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100.1%; height: 100%;
    background-image: url("https://i.imgur.com/p2E4WgN.png");
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-filter: grayscale(100%) brightness(60%);
    filter: grayscale(100%) brightness(60%);
    border-radius: 7px;
    opacity: 1;
}

body .backwhite .boxlideranca:before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100.1%; height: 100%;
    background-image: url("https://i.imgur.com/JZjqZCt.png");
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-filter: grayscale(100%) brightness(60%);
    filter: grayscale(100%) brightness(60%);
    border-radius: 7px;
    opacity: 1;
}






/*body .backwhite .box .boxmec:hover,
body .backwhite .box .boxempregab:hover,
body .backwhite .box .boxcorpodoc:hover,
body .backwhite .box .boxexpe:hover,
body .backwhite .box .boxingles:hover,
body .backwhite .box .boxlideranca:hover {
    cursor: pointer;
    transition: 0.1s
}*/

/*body .backwhite .box .boxmec:hover {
    background-image: url("../img/box1.jpg")
}

body .backwhite .box .boxempregab:hover {
    background-image: url("../img/box22.jpg")
}

body .backwhite .box .boxcorpodoc:hover {
    background-image: url("../img/box333.jpg")
}

body .backwhite .box .boxexpe:hover {
    background-image: url("../img/box44.jpg")
}

body .backwhite .box .boxingles:hover {
    background-image: url("../img/box55.jpg")
}

body .backwhite .box .boxlideranca:hover {
    background-image: url("../img/box66.jpg")
}*/

body .backwhite .margintop {
    margin-top: 2em !important
}

.logoUVA {
    /* position: absolute; */
    /* top: 80px; */
    max-width: 170px !important;
    text-align: center;
    margin: auto;
    padding-bottom: 20px;
}

.diferenciais p {
    font-family: "FuturaPTMedium";
    font-size: 21px;
    text-shadow: 1px 0px 2px #666;
    font-weight: 700;
    line-height: 18pt;
}

body .banner {
    background: url(../img/banner.jpg);
    background-color: #000;
    background-size: cover;
    background-position: top left;
    min-height: 560px;
    position: relative;
    /*margin: 0 3%;*/
}

.btn-Success {
    background: #1f4d77;
    width: 100%;
    padding: 5px;
    margin: 10px 0 30px;
    font-size: 16px;
    border-radius: 20px !important;
    color: #fff;
    font-family: "FuturaPTBold", Fallback, sans-serif;
    text-transform: uppercase;
    

    background: linear-gradient(359deg, #E60073 0%, #EB4064 100%);

font-weight: 700;
}

.btn-Success:hover { 
background-color: #004B78;
text-decoration: none; 
color: #fff;
}

.botaoenviar a {
    background: #1f4d77;
    width: 100%;
    padding: 5px;
    margin: 15px 0 0;
    font-size: 16px;
    border-radius: 20px !important;
    color: #fff;
    font-family: "FuturaPTBold", Fallback, sans-serif;
    text-transform: uppercase;
    border: 2px solid #004B78;
    font-weight: 700;
}

.botaoenviar a {
background: transparent linear-gradient(270deg, #E60073 0%, #004B78 100%) 0% 0% no-repeat padding-box;
}

.botaoenviar a:hover { 
background: transparent linear-gradient(270deg, #8C185D 0%, #004B78 100%) 0% 0% no-repeat padding-box;
text-decoration: none;
}

.banner h1 {
    text-align: center;
    color: #004b78;
    text-transform: uppercase;
    margin: 5px 0 0 0 !important;
    font-family: "FuturaPTBold", Fallback, sans-serif;
}

 .divresult .circlediv {
    position: absolute;
    border-radius: 50%;
    background: #d23172;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -20px !important;
    left: 50%;
    transform: translateX(-50%);
}

.divresult select.form-control {
    padding-top: 4px !important;
    padding-left: 7px !important;
}


.cont_select::after {
    content: "";
    position: absolute;
    z-index: 999;
    right: 12px;
    top: 17px;
    border-right: 2px solid #004B78;
    border-bottom: 2px solid #004B78;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);

}

select{
 -webkit-appearance: none !important;
  -moz-appearance: none !important;
appearance:none !important;
}