/*!BASIC CSS
 * Author:  Diário de Notícias da Madeira
 * Email:   dep.informatica@dnoticias.pt
 * ---
 * Project: DNOTICIAS.PT (2019-01-22)
 * URL:     dcs.dnoticias.pt
 */

html {
  -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html,
body {
  width: 100%; min-height: 100%; height: auto;
  font: 14px/20px 'PT Serif', serif;
  color: #000000; font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background: #edf0f4;
}
h2 {
  font: 700 16px/20px 'Titillium web', Helvetica, Arial, sans-serif;
  color: #000000; margin-bottom: 14px;
}
h3 {
  font: 700 10px/11px 'Titillium web', Helvetica, Arial, sans-serif;
  color: #000000; margin-bottom: 14px; letter-spacing: 1px;
  text-transform: uppercase;
}
p {
  font: 14px/20px 'PT Serif', serif;
  color: #000000; font-weight: 400;
}
strong {font-weight: 700;}
img {display: block; max-width: 100%;}
a, a:hover, a:focus {color: #000000;}
.txt-caps {text-transform: uppercase;}
.txt-small {font-size: 12px; line-height: 18px;}
.txt-center {text-align: center;}
.txt-right {text-align: right;}
.info, .info p {color: #7d7d7d;}

.hide {display: none;}

/********************** LAYOUT **********************/
section {width: 100%;}
.col-main {
  display: block; position: relative; width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,.05);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,.05);
  box-shadow: 0px 3px 7px 0px rgba(0,0,0,.05);
  margin: 0 auto 30px; 
}
.col-main > div {
  padding: 30px 28px;
}
.col-main-sm {
  display: block; position: relative; 
  width: 100%; max-width: 424px;
  background: #ffffff;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,.05);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,.05);
  box-shadow: 0px 3px 7px 0px rgba(0,0,0,.05);
  margin: 0 auto 30px;
  border-radius: 3px;
}
.col-main-sm > div {
  padding: 30px 28px;
}
.col-center {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; width: 100%; max-width: 1216px;
  padding: 28px; margin: 0 auto;
}
.row-center {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  -ms-flex-align: initial;
  align-items: stretch;
  max-width: 100%;
  padding: 28px 14px;
}
.logo-id {width: 150px; margin: 15px auto;}
.copyright {
  font: 400 12px/16px 'Titillium web', Helvetica, Arial, sans-serif;
  text-align: center; color: #757575;
}
.copyright a {color: #757575; padding: 0 3px;}

/********************** BUTTONS **********************/
.btn {
  display: inline-block; position: relative;
  width: auto; padding: 10px 20px;
  font: 700 14px/20px 'Titillium web', Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ffffff; cursor: pointer; text-decoration: none;
  border: 0px; border-radius: 3px;
  background-color: #4285f4;
}
.btn:hover, .btn:focus {background: #3a76d8; color: #ffffff;}

/* BTN - Rounded */
.btn-rounded {
  font-size: 11px; line-height: 11px;
  padding: 12px 20px; letter-spacing: 1px;
  border-radius: 25px; white-space: nowrap;
}
.btn-outline {
  background: transparent;
  border: 1px solid #ffffff;
}
.btn-outline:hover {
  background-color: #ffffff;
  color: #4285f4;
}

.btn.btn-sm {
  padding: 5px 15px;
  font-size: 12px; line-height: 16px;
}
.btn.btn-xl {
  display: block; position: relative;
  width: 100%; max-width: 250px;
  margin: 0 auto;
}
.btn.btn-edit,.btn.btn-cancel, .btn.btn-grey {
  color: #000000;
  border: 1px solid #eeecec;
  background: #f7f9fb;
}
.btn.btn-edit:hover, .btn.btn-cancel:hover,  .btn.btn-grey:hover,
.btn.btn-edit:focus, .btn.btn-cancel:focus,  .btn.btn-grey:focus {background: #eff1f3;}
.btn.btn-save {
  border: 1px solid #eeecec;
}
.btn.btn-orange {background: #f45d42;}
.btn.btn-orange:hover,.btn.btn-orange:focus {background: #e3573e;}
.btn.btn-logout {
  margin: 14px auto;
  background-color: #c00d0e;
}
.btn.btn-logout:hover,.btn.btn-logout:focus {background: #b90a0b;}
.alt-action {
  display: inline-block; float: right;
  color: #4285f4; margin: 10px 0;
  font: 400 14px/18px 'Titillium web', Helvetica, Arial, sans-serif;
}
.alt-action:hover, .alt-action:focus {color: #3a76d8; text-decoration: none;} 
.nota {
  padding: 21px 28px;
  border: 1px solid #f9f6e6;
  color: #9e9e9e;
  background: #fffdf5;
  margin-bottom: 35px;
  border-radius: 3px;
}
.nota p {
  font: 400 13px/17px 'Titillium web', Helvetica, Arial, sans-serif;
  /*margin-bottom: 10px;*/ color: #7d7d7d;
}
.nota a {color: #4285f4;}
.btns {margin-top: 15px;}
.nota.nota-sm {padding: 7px 14px;}
.flex-row .nota {margin: 0; width: 100%;}
.comentario {color: #7d7d7d; font-style: italic;}

.btn-ico  {
  padding: 5px 15px 5px 35px;
  font-size: 12px; line-height: 16px;
}
.btn-ico img {
  position: absolute; width: 24px;
  left: 9px; top: 6px;
}
.btn-ico:before {
  display: block; position: absolute;
  left: 10px; top: 4px;
  width: 18px; height: 18px;
  content: "";
}
.ico-adduser:before {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjY5LjI3MiwzMTAuMTk4Yzg2LjE3Ny0wLjAwNSwxMTcuMTg0LTg2LjI5MSwxMjUuMzAxLTE1Ny4xNjlDNDA0LjU3Miw2NS43MTUsMzYzLjI4MiwwLDI2OS4yNzIsMCAgICBDMTc1LjI3NCwwLDEzMy45NjMsNjUuNzEsMTQzLjk3LDE1My4wMjlDMTUyLjA5NSwyMjMuOTA3LDE4My4wOTMsMzEwLjIwNCwyNjkuMjcyLDMxMC4xOTh6IiBmaWxsPSIjRkZGRkZGIi8+CgkJPHBhdGggZD0iTTQ1Ny43MDcsMzQ2LjExNWMyLjc3MywwLDUuNTI4LDAuMDgzLDguMjY0LDAuMjM1Yy00LjEwMS01Ljg1LTguODQ4LTExLjAxLTE0LjQwMy0xNS4xNTggICAgYy0xNi41NTktMTIuMzU5LTM4LjAwNS0xNi40MTQtNTYuOTY0LTIzLjg2NGMtOS4yMjktMy42MjUtMTcuNDkzLTcuMjI2LTI1LjI1MS0xMS4zMjYgICAgYy0yNi4xODQsMjguNzE1LTYwLjMyOSw0My43MzYtMTAwLjA5MSw0My43NGMtMzkuNzQ5LDAtNzMuODkxLTE1LjAyMS0xMDAuMDcyLTQzLjc0Yy03Ljc1OCw0LjEwMS0xNi4wMjQsNy43MDEtMjUuMjUxLDExLjMyNiAgICBjLTE4Ljk1OSw3LjQ1MS00MC40MDQsMTEuNTA1LTU2Ljk2NCwyMy44NjRjLTI4LjYzOCwyMS4zNzUtMzYuMDM5LDY5LjQ2LTQxLjg1NCwxMDIuMjZjLTQuNzk5LDI3LjA3Ni04LjAyMyw1NC43MDctOC45NjQsODIuMjA5ICAgIGMtMC43MjksMjEuMzAzLDkuNzg5LDI0LjI5LDI3LjYxMSwzMC43MjFjMjIuMzE1LDguMDQ4LDQ1LjM1NiwxNC4wMjMsNjguNTUyLDE4LjkyMWM0NC43OTcsOS40Niw5MC45NzMsMTYuNzI5LDEzNi45NSwxNy4wNTQgICAgYzIyLjI3OC0wLjE1OSw0NC42MDEtMS45NTYsNjYuNzkyLTQuODMzYy0xNi40MzEtMjMuODA3LTI2LjA2OC01Mi42NDUtMjYuMDY4LTgzLjY5NSAgICBDMzA5Ljk5NSw0MTIuMzc4LDM3Ni4yNTgsMzQ2LjExNSw0NTcuNzA3LDM0Ni4xMTV6IiBmaWxsPSIjRkZGRkZGIi8+CgkJPHBhdGggZD0iTTQ1Ny43MDcsMzc1LjY1OGMtNjUuMjYyLDAtMTE4LjE3MSw1Mi45MDktMTE4LjE3MSwxMTguMTcxUzM5Mi40NDQsNjEyLDQ1Ny43MDcsNjEyczExOC4xNzItNTIuOTA5LDExOC4xNzItMTE4LjE3MSAgICBDNTc1Ljg3OCw0MjguNTY2LDUyMi45NjksMzc1LjY1OCw0NTcuNzA3LDM3NS42NTh6IE01MDkuNDA3LDUxNC4xMDNoLTMxLjQyNXYzMS40MjRjMCwxMS4xOTgtOS4wNzcsMjAuMjc2LTIwLjI3NCwyMC4yNzYgICAgYy0xMS4xOTgsMC0yMC4yNzYtOS4wNzgtMjAuMjc2LTIwLjI3NnYtMzEuNDI0aC0zMS40MjRjLTExLjE5OCwwLTIwLjI3Ni05LjA3Ny0yMC4yNzYtMjAuMjc2ICAgIGMwLTExLjE5OCw5LjA3Ny0yMC4yNzYsMjAuMjc2LTIwLjI3NmgzMS40MjR2LTMxLjQyNGMwLTExLjE5OCw5LjA3OC0yMC4yNzYsMjAuMjc2LTIwLjI3NmMxMS4xOTgsMCwyMC4yNzQsOS4wNzgsMjAuMjc0LDIwLjI3NiAgICB2MzEuNDI0aDMxLjQyNWMxMS4xOTgsMCwyMC4yNzYsOS4wNzgsMjAuMjc2LDIwLjI3NkM1MjkuNjgyLDUwNS4wMjcsNTIwLjYwNiw1MTQuMTAzLDUwOS40MDcsNTE0LjEwM3oiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
  background-size: 17px auto;
  background-repeat: no-repeat;
}
.ico-additem:before {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDUxMCA1MTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMCA1MTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0idW5rbm93bi0zIj4KCQk8cGF0aCBkPSJNMjgwLjUsMTUzaC01MXY3Ni41SDE1M3Y1MWg3Ni41VjM1N2g1MXYtNzYuNUgzNTd2LTUxaC03Ni41VjE1M3ogTTI1NSwwQzExNC43NSwwLDAsMTE0Ljc1LDAsMjU1czExNC43NSwyNTUsMjU1LDI1NSAgICBzMjU1LTExNC43NSwyNTUtMjU1UzM5NS4yNSwwLDI1NSwweiBNMjU1LDQ1OWMtMTEyLjIsMC0yMDQtOTEuOC0yMDQtMjA0UzE0Mi44LDUxLDI1NSw1MXMyMDQsOTEuOCwyMDQsMjA0UzM2Ny4yLDQ1OSwyNTUsNDU5eiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
  background-size: 17px auto;
  background-repeat: no-repeat;
}
.ico-refresh:before {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI4LjI2NSAyOC4yNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI4LjI2NSAyOC4yNjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4Ij4KPGc+Cgk8cGF0aCBkPSJNMTQuMTMzLDI4LjI2NWMtNy4wNjEsMC0xMi44MDUtNS43NS0xMi44MDUtMTIuODA5YzAtNy4wNiw1Ljc0NC0xMi44MDcsMTIuODA1LTEyLjgwN2MwLjQ2OSwwLDAuOTQzLDAuMDI3LDEuNDE0LDAuMDggICB2LTIuMDdjMC0wLjI2NiwwLjE2NC0wLjUwOCwwLjQwNi0wLjYxMWMwLjI1Mi0wLjA5OCwwLjUzMS0wLjA0MywwLjcyMywwLjE0OGw0LjUzNyw0LjU0N2MwLjI1OCwwLjI1OCwwLjI1OCwwLjY3LDAsMC45MzIgICBsLTQuNTM1LDQuNTU3Yy0wLjE5MywwLjE4OC0wLjQ3MywwLjI0Ni0wLjcyNSwwLjE0M2MtMC4yNDItMC4xMDQtMC40MDYtMC4zNDQtMC40MDYtMC42MDlWNy40NyAgIGMtMC40NjktMC4wODYtMC45NDEtMC4xMjUtMS40MTQtMC4xMjVjLTQuNDczLDAtOC4xMTMsMy42MzktOC4xMTMsOC4xMTFjMCw0LjQ3MSwzLjY0MSw4LjExMyw4LjExMyw4LjExM3M4LjExMS0zLjY0Myw4LjExMS04LjExMyAgIGMwLTAuMzYzLDAuMjk1LTAuNjYsMC42NjItMC42NmgzLjM2OWMwLjM2NSwwLDAuNjYyLDAuMjk3LDAuNjYyLDAuNjZDMjYuOTM3LDIyLjUxNSwyMS4xODksMjguMjY1LDE0LjEzMywyOC4yNjV6IiBmaWxsPSIjMDAwMDAwIi8+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  background-size: 17px auto;
  background-repeat: no-repeat;
}


/********************** ALERTAS **********************/
.alert {
  display: block; position: relative; position: sticky;
  width: 100%; 
  left: 0; top: 0;
  padding: 0; margin: 0;
  border: none;
  border-radius: 0;
  font: 400 14px/20px 'Titillium web', Helvetica, Arial, sans-serif;
  text-align: center;
  z-index: 1;
}
/*.accounts .alert {top: 0; padding-left: 0;}*/
.menu .alert {top: 45px; padding-left: 0;}
.alert .alert-close {
  display: block; position: absolute;
  right: 11px; top: 7px;
  font-size: 24px; line-height: 24px;
  color: #000;
  text-decoration: none;
}
.alert > div {
  position: absolute; 
  top: -5555px; margin-top: -7px;
  width: 100%;
  padding: 11px 28px;
  border: 1px solid #ffe2af;
  color: #ffaf24;
  background: rgba(255, 246, 231, 0.85);
  opacity: 0; 
}
.alert .alert-show {
  position: relative; top: 0;
  margin-top: 0;
  transition: margin .17s linear, opacity .17s linear .1s;
  opacity: 1;
}
.alert div:before {
  display: inline-block; position: relative;top: 3px;
  width: 16px; height: 16px; margin-right: 7px;
  content: "";
}
.alert .alert-success {
  color: #4fd485;
  background-color: rgba(230, 255, 240, 0.85);
  border-color: #c1f1d4;
}
.alert .alert-info {
  color: #5a9fc1;
  background-color: rgba(222, 248, 251, 0.85);
  border-color: #dae9f1;
}
.alert .alert-danger {
  color: #ff3a3a;
  background-color: rgba(255, 243, 243, 0.85);
  border-color: #ffdddd; 
}
.alert .alert-success:before {
  background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ2OC45MDcsMjE0LjYwNGMtMTEuNDIzLDAtMjAuNjgyLDkuMjYtMjAuNjgyLDIwLjY4MnYyMC44MzFjLTAuMDMxLDU0LjMzOC0yMS4yMjEsMTA1LjQxMi01OS42NjYsMTQzLjgxMiAgICBjLTM4LjQxNywzOC4zNzItODkuNDY3LDU5LjUtMTQzLjc2MSw1OS41Yy0wLjA0LDAtMC4wOCwwLTAuMTIsMEMxMzIuNTA2LDQ1OS4zNjUsNDEuMywzNjguMDU2LDQxLjM2NCwyNTUuODgzICAgIGMwLjAzMS01NC4zMzcsMjEuMjIxLTEwNS40MTEsNTkuNjY3LTE0My44MTNjMzguNDE3LTM4LjM3Miw4OS40NjgtNTkuNSwxNDMuNzYxLTU5LjVjMC4wNCwwLDAuMDgsMCwwLjEyLDAgICAgYzI4LjY3MiwwLjAxNiw1Ni40OSw1Ljk0Miw4Mi42OCwxNy42MTFjMTAuNDM2LDQuNjUsMjIuNjU5LTAuMDQxLDI3LjMwOS0xMC40NzRjNC42NDgtMTAuNDMzLTAuMDQtMjIuNjU5LTEwLjQ3NC0yNy4zMDkgICAgYy0zMS41MTYtMTQuMDQzLTY0Ljk4OS0yMS4xNzMtOTkuNDkyLTIxLjE5MmMtMC4wNTIsMC0wLjA5MiwwLTAuMTQ0LDBjLTY1LjMyOSwwLTEyNi43NjcsMjUuNDI4LTE3Mi45OTMsNzEuNiAgICBDMjUuNTM2LDEyOS4wMTQsMC4wMzgsMTkwLjQ3MywwLDI1NS44NjFjLTAuMDM3LDY1LjM4NiwyNS4zODksMTI2Ljg3NCw3MS41OTksMTczLjEzNmM0Ni4yMSw0Ni4yNjIsMTA3LjY2OCw3MS43NiwxNzMuMDU1LDcxLjc5OCAgICBjMC4wNTEsMCwwLjA5MiwwLDAuMTQ0LDBjNjUuMzI5LDAsMTI2Ljc2Ny0yNS40MjcsMTcyLjk5My03MS42YzQ2LjI2Mi00Ni4yMDksNzEuNzYtMTA3LjY2OCw3MS43OTgtMTczLjA2NnYtMjAuODQyICAgIEM0ODkuNTg5LDIyMy44NjQsNDgwLjMzLDIxNC42MDQsNDY4LjkwNywyMTQuNjA0eiIgZmlsbD0iIzRmZDQ4NSIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNS45NDIsMzkuODAzYy04LjA3Ny04LjA3Ni0yMS4xNzItOC4wNzYtMjkuMjQ5LDBMMjQ0Ljc5NCwyNzEuNzAxbC01Mi42MDktNTIuNjA5Yy04LjA3Ni04LjA3Ny0yMS4xNzItOC4wNzctMjkuMjQ4LDAgICAgYy04LjA3Nyw4LjA3Ny04LjA3NywyMS4xNzIsMCwyOS4yNDlsNjcuMjM0LDY3LjIzNGM0LjAzOCw0LjAzOSw5LjMzMiw2LjA1OCwxNC42MjUsNi4wNThjNS4yOTMsMCwxMC41ODYtMi4wMTksMTQuNjI1LTYuMDU4ICAgIEw1MDUuOTQyLDY5LjA1MkM1MTQuMDE5LDYwLjk3NSw1MTQuMDE5LDQ3Ljg4LDUwNS45NDIsMzkuODAzeiIgZmlsbD0iIzRmZDQ4NSIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}
.alert .alert-info:before {
  background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMzMCAzMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMzMCAzMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMTY1LDBDNzQuMDE5LDAsMCw3NC4wMiwwLDE2NS4wMDFDMCwyNTUuOTgyLDc0LjAxOSwzMzAsMTY1LDMzMHMxNjUtNzQuMDE4LDE2NS0xNjQuOTk5QzMzMCw3NC4wMiwyNTUuOTgxLDAsMTY1LDB6ICAgIE0xNjUsMzAwYy03NC40NCwwLTEzNS02MC41Ni0xMzUtMTM0Ljk5OUMzMCw5MC41NjIsOTAuNTYsMzAsMTY1LDMwczEzNSw2MC41NjIsMTM1LDEzNS4wMDFDMzAwLDIzOS40NCwyMzkuNDM5LDMwMCwxNjUsMzAweiIgZmlsbD0iIzVhOWZjMSIvPgoJPHBhdGggZD0iTTE2NC45OTgsNzBjLTExLjAyNiwwLTE5Ljk5Niw4Ljk3Ni0xOS45OTYsMjAuMDA5YzAsMTEuMDIzLDguOTcsMTkuOTkxLDE5Ljk5NiwxOS45OTEgICBjMTEuMDI2LDAsMTkuOTk2LTguOTY4LDE5Ljk5Ni0xOS45OTFDMTg0Ljk5NCw3OC45NzYsMTc2LjAyNCw3MCwxNjQuOTk4LDcweiIgZmlsbD0iIzVhOWZjMSIvPgoJPHBhdGggZD0iTTE2NSwxNDBjLTguMjg0LDAtMTUsNi43MTYtMTUsMTV2OTBjMCw4LjI4NCw2LjcxNiwxNSwxNSwxNWM4LjI4NCwwLDE1LTYuNzE2LDE1LTE1di05MEMxODAsMTQ2LjcxNiwxNzMuMjg0LDE0MCwxNjUsMTQweiAgICIgZmlsbD0iIzVhOWZjMSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}
.alert .alert-danger:before {
  background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4Ni40NjMgNDg2LjQ2MyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg2LjQ2MyA0ODYuNDYzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTI0My4yMjUsMzMzLjM4MmMtMTMuNiwwLTI1LDExLjQtMjUsMjVzMTEuNCwyNSwyNSwyNWMxMy4xLDAsMjUtMTEuNCwyNC40LTI0LjQgICAgQzI2OC4yMjUsMzQ0LjY4MiwyNTYuOTI1LDMzMy4zODIsMjQzLjIyNSwzMzMuMzgyeiIgZmlsbD0iI2ZmM2EzYSIvPgoJCTxwYXRoIGQ9Ik00NzQuNjI1LDQyMS45ODJjMTUuNy0yNy4xLDE1LjgtNTkuNCwwLjItODYuNGwtMTU2LjYtMjcxLjJjLTE1LjUtMjcuMy00My41LTQzLjUtNzQuOS00My41cy01OS40LDE2LjMtNzQuOSw0My40ICAgIGwtMTU2LjgsMjcxLjVjLTE1LjYsMjcuMy0xNS41LDU5LjgsMC4zLDg2LjljMTUuNiwyNi44LDQzLjUsNDIuOSw3NC43LDQyLjloMzEyLjggICAgQzQzMC43MjUsNDY1LjU4Miw0NTguODI1LDQ0OS4yODIsNDc0LjYyNSw0MjEuOTgyeiBNNDQwLjYyNSw0MDIuMzgyYy04LjcsMTUtMjQuMSwyMy45LTQxLjMsMjMuOWgtMzEyLjggICAgYy0xNywwLTMyLjMtOC43LTQwLjgtMjMuNGMtOC42LTE0LjktOC43LTMyLjctMC4xLTQ3LjdsMTU2LjgtMjcxLjRjOC41LTE0LjksMjMuNy0yMy43LDQwLjktMjMuN2MxNy4xLDAsMzIuNCw4LjksNDAuOSwyMy44ICAgIGwxNTYuNywyNzEuNEM0NDkuMzI1LDM2OS44ODIsNDQ5LjIyNSwzODcuNDgyLDQ0MC42MjUsNDAyLjM4MnoiIGZpbGw9IiNmZjNhM2EiLz4KCQk8cGF0aCBkPSJNMjM3LjAyNSwxNTcuODgyYy0xMS45LDMuNC0xOS4zLDE0LjItMTkuMywyNy4zYzAuNiw3LjksMS4xLDE1LjksMS43LDIzLjhjMS43LDMwLjEsMy40LDU5LjYsNS4xLDg5LjcgICAgYzAuNiwxMC4yLDguNSwxNy42LDE4LjcsMTcuNmMxMC4yLDAsMTguMi03LjksMTguNy0xOC4yYzAtNi4yLDAtMTEuOSwwLjYtMTguMmMxLjEtMTkuMywyLjMtMzguNiwzLjQtNTcuOSAgICBjMC42LTEyLjUsMS43LTI1LDIuMy0zNy41YzAtNC41LTAuNi04LjUtMi4zLTEyLjVDMjYwLjgyNSwxNjAuNzgyLDI0OC45MjUsMTU1LjA4MiwyMzcuMDI1LDE1Ny44ODJ6IiBmaWxsPSIjZmYzYTNhIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}

/********************** FORM **********************/
form legend {
  font: 700 10px/11px 'Titillium web', Helvetica, Arial, sans-serif;
  color: #000000; margin-bottom: 14px; letter-spacing: 1px;
  text-transform: uppercase;
}
form label, .label {
  display: inline-block; padding-bottom: 5px;
  font: 400 12px/16px 'Titillium web', Helvetica, Arial, sans-serif;
  color: #000000;
}
form input, form select, form textarea {
  display: block; position: relative;
  width: 100%; padding: 7px 15px;
  font: 400 16px/16px 'PT Serif', serif;
  color: #000000;
  border: 1px solid #dedede;
  background: #ffffff;
}
form input[type="text"] {height: 38px;}
form textarea {line-height: 22px;}
form input.email-logged {
  padding-left: 35px;
  background: #f6f9ff url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDM1MCAzNTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1MCAzNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMTc1LDE3MS4xNzNjMzguOTE0LDAsNzAuNDYzLTM4LjMxOCw3MC40NjMtODUuNTg2QzI0NS40NjMsMzguMzE4LDIzNS4xMDUsMCwxNzUsMHMtNzAuNDY1LDM4LjMxOC03MC40NjUsODUuNTg3ICAgQzEwNC41MzUsMTMyLjg1NSwxMzYuMDg0LDE3MS4xNzMsMTc1LDE3MS4xNzN6IiBmaWxsPSIjNDI4NWY0Ii8+Cgk8cGF0aCBkPSJNNDEuOTA5LDMwMS44NTNDNDEuODk3LDI5OC45NzEsNDEuODg1LDMwMS4wNDEsNDEuOTA5LDMwMS44NTNMNDEuOTA5LDMwMS44NTN6IiBmaWxsPSIjNDI4NWY0Ii8+Cgk8cGF0aCBkPSJNMzA4LjA4NSwzMDQuMTA0QzMwOC4xMjMsMzAzLjMxNSwzMDguMDk4LDI5OC42MywzMDguMDg1LDMwNC4xMDRMMzA4LjA4NSwzMDQuMTA0eiIgZmlsbD0iIzQyODVmNCIvPgoJPHBhdGggZD0iTTMwNy45MzUsMjk4LjM5N2MtMS4zMDUtODIuMzQyLTEyLjA1OS0xMDUuODA1LTk0LjM1Mi0xMjAuNjU3YzAsMC0xMS41ODQsMTQuNzYxLTM4LjU4NCwxNC43NjEgICBzLTM4LjU4Ni0xNC43NjEtMzguNTg2LTE0Ljc2MWMtODEuMzk1LDE0LjY5LTkyLjgwMywzNy44MDUtOTQuMzAzLDExNy45ODJjLTAuMTIzLDYuNTQ3LTAuMTgsNi44OTEtMC4yMDIsNi4xMzEgICBjMC4wMDUsMS40MjQsMC4wMTEsNC4wNTgsMC4wMTEsOC42NTFjMCwwLDE5LjU5MiwzOS40OTYsMTMzLjA4LDM5LjQ5NmMxMTMuNDg2LDAsMTMzLjA4LTM5LjQ5NiwxMzMuMDgtMzkuNDk2ICAgYzAtMi45NTEsMC4wMDItNS4wMDMsMC4wMDUtNi4zOTlDMzA4LjA2MiwzMDQuNTc1LDMwOC4wMTgsMzAzLjY2NCwzMDcuOTM1LDI5OC4zOTd6IiBmaWxsPSIjNDI4NWY0Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) no-repeat 10px center;
}
form button, form input[type="submit"] {}
form button:hover, form input[type="submit"]:hover,
form button:focus, form input[type="submit"]:focus {background: #3a76d8;} 
form input[type="radio"], form input[type="checkbox"] {
  display: inline-block; 
  width: auto; top: 3px;
  margin-left: 0; margin-right: 5px;
}
form button {
  display: block; position: relative;
  width: 100%; padding: 7px 15px;
  font: 700 14px/14px 'Titillium web', Helvetica, Arial, sans-serif;
  color: #ffffff; background: #4285f4;
}
form fieldset, .fieldset {position: relative; margin: 14px 0;}
form fieldset:last-child {margin: 0;}
form fieldset p {position: relative; margin-bottom: 14px;}
form fieldset .note {margin-top: 14px; color: #a3a3a3;}
::-webkit-input-placeholder {color: #ebebeb;}
::-moz-placeholder {color: #ebebeb;}
:-ms-input-placeholder {color: #ebebeb;}
:-moz-placeholder {color: #ebebeb;}

input[readonly] {
  color: #757575;
  background: #f7f8fb;
  border-color: #f7f8fb;
  /*font-style: italic;*/
}
input[type=submit]:disabled, 
button:disabled,
input[type=submit]:disabled:hover, 
button:disabled:hover,
input[type=submit]:disabled:focus, 
button:disabled:focus {background: #cfd2d6;}

.autofill-input {margin-top: 35px;}
.pre-filled .autofill-input {display: none;}
.autofilled-block.cantedit p {margin-bottom: 0}
.autofilled-block.cantedit p label {display: none;}
.autofilled-block.cantedit p input,
.autofilled-block.cantedit p select {border: 0; padding: 0; color: #000000; background: #ffffff;}
.autofilled-block.cantedit p select {-moz-appearance: none; -webkit-appearance: none;}
.autofilled-block.cantedit p select::-ms-expand {display: none;}
.autofilled-block.cantedit p input:focus,
.autofilled-block.cantedit p select:focus {background: none;}
.autofilled-block {margin-bottom: 50px;}
.autofilled-block:last-child {margin-bottom: 0px;}

form input:focus {background: #f7faff;}
form input.parsley-error,
form select.parsley-error,
form textarea.parsley-error {
  border-color: #f2cac5;
  background: #fdf2f0; 
}
form label.parsley-error {
  margin-bottom: 5px;
  padding: 7px 15px 13px 15px;
  border: 1px solid #f2cac5;
  background: #fdf2f0;
}
form input.parsley-success {
  border-color: #d5f7df;
  background: #f6fff9 url(../imgs/ico-check.png) no-repeat right center;
}
form .filled {
  display: block; position: absolute;
  right: 0; top: 0; padding: 0;
  font: 600 12px/16px 'Titillium web', Helvetica, Arial, sans-serif;
  color: #f57969;
}
form .autorizacao .filled {
  position: relative; right: auto; top: auto; 
  padding: 0 0 10px;
}
form .form-section {margin: 0 0 50px 0;}
form .form-section:last-child {margin: 0;}
form.form-parts-nav .form-section {display: none;}
form.form-parts-nav .form-section.current {display: block;}

/* ERROR */
form label.error {
  color: #ff3a3a;
}
form input.error {
  background-color: rgba(255, 243, 243, 0.85);
  border-color: #ffdddd;
}

/* SWITCH */
.switch {
  position: relative; display: inline-block;
  width: 40px; height: 26px;
  padding: 0;
}
.switch input { 
  width: 0; height: 0;
  opacity: 0;
}
.slider {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  cursor: pointer;
  background-color: #dedede;
  -webkit-transition: .27s;
  transition: .27s;
}
.slider:before {
  position: absolute;
  width: 22px; height: 22px;
  left: 2px; bottom: 2px;
  background-color: #ffffff;
  -webkit-transition: .27s;
  transition: .27s;
  content: "";
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35);
}
input:checked + .slider {background-color: #4285f4;}
input:focus + .slider {box-shadow: 0 0 1px #4285f4;}
input:checked + .slider:before {
  -webkit-transform: translateX(14px);
  -ms-transform: translateX(14px);
  transform: translateX(14px);
}
.slider.round {border-radius: 13px;}
.slider.round:before {border-radius: 50%;}

/********************** MEDIA QUERIES **********************/
@media screen and (max-width: 900px) {
  form .filled {
    display: block; position: relative;
    right: auto; top: auto;
    padding-right: 0; padding-left: 0; 
  }
}
@media screen and (max-width: 650px) {
  .pagamentos .col-main {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pagamentos .col-lg, .pagamentos .col-sm {max-width: 100%;}
}
@media screen and (max-width: 420px) {
  .col-center {padding: 14px;}
  /*form {padding: 28px 14px;}*/
  form legend, form .btn, form .alt-action {
    float: none; width: 100%;
  }
  .btn.btn-xl {width: 100%; max-width: 100%;}
}