.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.modal-dialog {
  display: inline-block;
  vertical-align: middle;
}



/*  clickToCall C2C */

html body #clickToCall .messageDisponibilidade b {
	font-family: Neuzeit Grotesk,Arial,sans-serif!important;
    color: #000!important;
    font-weight: 700!important;
    font-size: 18px!important;
}

.portlet-boundary_clickToCallModulePortlet_WAR_internetlogoportlet_ {
	display: initial;
}


html body #clickToCall input.submit_132 {
    background: linear-gradient(180deg,#000 0,#000)!important;
    color: #fff!important;
}

/* Header Parceiros Responsive */

@media (max-width: 768px) {
    .menu__logo_extEntId {
        display:initial;
    }
}
@media (max-width: 550px) {
    .menu__logo_extEntId {
        max-width: 240px;
    }
}
@media (max-width: 500px) {
    .menu__logo_extEntId {
        max-width: 150px;
    }
    body[data-ext-ent-id='aon'] .menu__logo_extEntId,  body[data-ext-ent-id='ldc'] .menu__logo_extEntId {
      max-width: 180px;
    }
}
@media (max-width: 450px) {
    .menu__logo_extEntId {
        max-width: 100px;
    }
    body[data-ext-ent-id='aon'] .menu__logo_extEntId,  body[data-ext-ent-id='ldc'] .menu__logo_extEntId {
      max-width: 150px;
    }
    .menu__logo_extEntId {
      margin-left: 5px;
      }
}
@media (max-width: 400px) {
    .menu__logo_extEntId {
        max-width: 85px;  
    }
    body[data-ext-ent-id='aon'] .menu__logo_extEntId,  body[data-ext-ent-id='ldc'] .menu__logo_extEntId {
      max-width: 120px;
    }
}
@media (max-width: 375px) {
    .menu__logo_extEntId {
        max-width: 80px;
        margin-left: 3px;
    }
    body[data-ext-ent-id='aon'] .menu__logo_extEntId {
      max-width: 127px;
    }
}
@media (max-width: 374px) {
    .menu__logo_extEntId {
        display:none;
    }
}

/* Pedido de Contacto */

html body.pedido-contacto .designer-portlet .component.submit.enviar {
  position: initial !important;
  display: block !important;
  margin: 0 10px !important;
  padding: 0px !important;
  height: 45px;
  border: none !important;
  width: auto;
  text-align: center;
}

html body.pedido-contacto .designer-portlet .component.submit.enviar .wrapper input {
  position: initial !important;
  display: block !important;
  margin: 0 auto !important;
  text-transform: capitalize;
  width: 155px !important;
  max-width: 155px !important;
  height: 45px !important;
  text-align: center;
  line-height: 45px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 20px !important;
  text-shadow: none !important;
  text-transform: capitalize;
  box-shadow: none !important;
  background-color: #000 !important;
  background-image: none !important;
  background: linear-gradient(to bottom, #000 0%, #000 100%);
  color: #fff !important;
  transition: none !important;
  padding: 0px !important;
  border: none !important;
  font-weight: 700 !important;
  transition: all .2s ease-in-out !important;
}

html body.pedido-contacto .designer-portlet .component.submit.enviar .wrapper input:hover {
  transition: all .2s ease-in-out !important;
  border: none !important;
}

html body.pedido-contacto .designer-portlet .component.reset_button {
  position: initial !important;
  display: block !important;
  margin: 0 10px !important;
  padding: 0px !important;
  height: 45px;
  border: none !important;
  width: auto;
  text-align: center;
}

html body.pedido-contacto .designer-portlet .component.reset_button .wrapper input {
  position: initial !important;
  display: block !important;
  margin: 0 auto !important;
  text-transform: capitalize;
  width: 155px !important;
  max-width: 155px !important;
  height: 45px !important;
  text-align: center;
  line-height: 45px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 20px !important;
  text-shadow: none !important;
  text-transform: capitalize;
  box-shadow: none !important;
  background-color: #fff !important;
  background-image: none !important;
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  color: #000 !important;
  transition: none !important;
  padding: 0px !important;
  border: none !important;
  font-weight: 700 !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem .top span.required {
  line-height: normal !important;
  margin-left: 0.5em !important;
  position: initial !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem label {
   font-weight: 700!important;
    margin: auto auto auto 0!important;
    display: block;
    float: left!important;
    position: static!important;
    width: auto!important;
    border: none!important;
    padding: 0!important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .panel-recap-buttons {
	width: 97%;
    margin-left: 0;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .panel-recap-buttons .component.panel.buttons {
    margin-top: 16px;
}

html body .insurance-logo-app.designer-portlet div.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix .ui-dialog-buttonset {
	margin-left: 0px!important;
}

.designer-portlet .ui-dialog-content.ui-widget-content .messages li {
	margin-left: 0px!important;	
}