@import url("/etc/designs/gimb2-it/css/fonts.css");
.gmb-focus-inibition *:focus {
  outline: none !important;
  outline-offset: none !important;
  border-radius: none !important;
}
.gmb-focus-inibition [tabindex="-1"]:focus {
  outline: none !important;
  outline-offset: none !important;
  border-radius: none !important;
}

.gmb-focus-visible {
  /*.gimb-it-header-button:focus-within{
    outline: $outline;
    outline-offset: $offset;
    border-radius: $border-radius;    
  }

  .focus-within:focus-within{
    outline: $outline;
    outline-offset: $offset;
    border-radius: $border-radius;
  }*/
}
.gmb-focus-visible *:focus {
  outline: 2px solid #007a91 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}
.gmb-focus-visible [tabindex="-1"]:focus {
  outline: none !important;
  outline-offset: none !important;
  border-radius: none !important;
}
.gmb-focus-visible gmb-onoff-switch .accessibility:focus-within {
  outline: 2px solid #007a91 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}
.gmb-focus-visible gmb-infotip .accessibility:focus {
  outline: 2px solid #007a91 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}
.gmb-focus-visible gmb-button .accessibility:focus {
  outline: 2px solid #007a91 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}
.gmb-focus-visible gmb-link-access .accessibility:focus {
  outline: 2px solid #007a91 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}
.gmb-focus-visible gmb-input-text.accessibility:focus-within {
  outline: 2px solid #007a91 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}
.gmb-focus-visible gmb-input-text.accessibility input {
  outline: none !important;
}
.gmb-focus-visible gmb-radio-button .accessibility:focus-within {
  outline: 2px solid #007a91 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}
.gmb-focus-visible gmb-checkbox .accessibility:focus-within {
  outline: 2px solid #007a91 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}

gmb-input-text.accessibility:focus-within {
  outline: 2px solid #007a91 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}
gmb-input-text.accessibility input {
  outline: none !important;
}

html, body {
  font-size: 14px;
}

.vertical__align {
  display: inline-block;
}
.vertical__align--top {
  vertical-align: top;
}
.vertical__align--middle {
  vertical-align: middle;
}
.vertical__align--bottom {
  vertical-align: bottom;
}
.vertical__align--sub {
  vertical-align: sub;
}

/* RESPONSIVNESS */
@keyframes pressAnimation {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  30% {
    opacity: 0.6;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* EP3 commons */
/* Accordion */
.container-contacts {
  margin-left: -2.8571428571rem;
  width: 100%;
}

.color-pink {
  background-color: #c9bcdb4d;
}

.icon-size {
  font-size: 2.8571428571rem;
}

.color-link, span.link-access-label {
  color: #007a91;
}

.color-blue {
  background-color: #c3dcf14d;
  padding-left: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-left: -40px;
  width: calc(100% + 80px);
}

.label-state-badge {
  background: none;
  font-family: "unicredit-bold";
  font-size: 1rem;
  line-height: 1.0714285714rem;
  text-transform: uppercase;
  height: auto;
  color: #262626;
  display: block;
  position: relative;
  padding-left: 1.2857142857rem;
}
.label-state-badge:before {
  content: "";
  display: block;
  height: 0.9285714286rem;
  position: absolute;
  width: 0.9285714286rem;
  left: 0;
  border-radius: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.label-state-badge.occup:before {
  background-color: #fbb800;
}
.label-state-badge.avail:before {
  background-color: #2fa358;
}

#chatOccup, #chatAvail, #chatNotOccup,
#videoOccup, #videoAvail, #videoNotOccup {
  background-color: transparent;
}

#chatNotOccup {
  color: #262626;
  font-family: "unicredit-bold";
  font-size: 1rem;
  line-height: 1.0714285714rem;
  text-transform: uppercase;
}

#box-wrapper.div-box-wrapper {
  margin-top: 0px;
  padding-left: 2.8571428571rem;
  padding-right: 0;
}

.div-box-wrapper {
  min-width: 61%;
}

.div-box-super-wrapper {
  justify-content: flex-start;
}

/**box consulenza*/
#nameAdv,
.consulent_phoneNumber,
.agencyName {
  color: #262626;
  font-family: "unicredit-bold";
}

.agencyName {
  margin-left: 0;
}

#agencyText, #labelPhone {
  float: none;
}

.contactSection .container-generic {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.contactSection .contacts-column, .contactSection .helpAndContactFirst {
  height: 100%;
}
.contactSection .bwrapper {
  margin-bottom: unset;
  width: 800px;
  flex-wrap: wrap;
  display: flex;
  padding: 0;
}
.contactSection .bwrapperRiquadro {
  padding-left: 40px;
  padding-right: 40px;
  align-items: unset;
  justify-content: space-between;
  width: 400px;
}
.contactSection .linkContacts {
  cursor: pointer;
  text-decoration: underline;
}

/*# sourceMappingURL=/etc/designs/gimb2-it/g20/common/cssSrcMap/ep3/ep3-help-and-contacts-common.css.map */