/* --------------- styles for Tooltip -----------------------*/


/* Standard CCOHS tooltip styles - e.g for e-commerce v5  START */


/* Tooltip link styles  */

.ccohs-tooltip-container .ccohs-tooltip-link {
  text-decoration: none;
  border-bottom: dashed 1px #000;
}

.ccohs-tooltip-container .ccohs-tooltip-link:hover,
.ccohs-tooltip-container .ccohs-tooltip-link:focus {
  text-decoration: none;
}


/* Tooltip content box styles  */

/* a.tooltip1-wider:focus:after, a.tooltip1-wider:hover:after
	{
		content: attr(data-tooltip);
		background-color:#000;
		color: #fff;
		font-weight:normal;
		width:320px;
		padding: 15px 15px;
		border-radius: 5px;
		z-index: 98;
		position: absolute;
		left:0px;
		top:30px;
		text-decoration:none;
		border-bottom:dashed 1px #000;
	} */

/* Standard CCOHS tooltip styles - e.g for e-commerce v5 END */

/* Custom CCOHS tooltip styles e.g For Noise in Workplaces pages */

.simpletooltip_container span,
.minimalist-left-simpletooltip_container span,
.inline-tooltip-container {
  border-bottom: dashed 1px #000;
}

.simpletooltip_container span,
.minimalist-left-simpletooltip_container span,
.inline-tooltip-container {
  background-color: #d8dfe9;
  padding: .1em .5em .2em .5em;
}

@supports(--css: variables) {

  .simpletooltip_container span,
  .minimalist-left-simpletooltip_container span,
  .inline-tooltip-container {
    background-color: var(--super-light-navy);
  }
}

.simpletooltip_container span.span-no-bg,
a.inline-tooltip-container.span-no-bg {
  background-color: transparent;
  text-decoration: underline;
  border-bottom: none;
  padding: 0;
}

.simpletooltip_container span:hover,
.simpletooltip_container span:focus,
.minimalist-left-simpletooltip_container span:hover,
.minimalist-left-simpletooltip_container span:focus,
.inline-tooltip-container:hover,
.inline-tooltip-container:focus {
  background-color: transparent;
}


/* Tooltip hidden by default */

.simpletooltip[aria-hidden="true"],
.minimalist-simpletooltip[aria-hidden="true"],
.minimalist-left-simpletooltip[aria-hidden="true"] {
  display: none;
}


/* CCOHS standard  starts */

.ccohs-tooltip-container .simpletooltip[aria-hidden="false"] {
  width: 320px;
  min-width: none;
  min-height: none;
  margin: 0 auto;

}

.ccohs-tooltip-container .simpletooltip {
  top: 30px;
  left: -140px;
  right: 100%;
}

.ccohs-tooltip-container .simpletooltip::before {
  margin-left: 0;
}


/* CCOHS standard  ends */



.simpletooltip[aria-hidden="false"],
.minimalist-left-simpletooltip[aria-hidden="false"] {
  /* background-color: #d8dfe9;  */
  background-color: #000;
  border: none;
  padding: 1.2em;
}


/* position relative for containers */
.simpletooltip_container,
.minimalist-simpletooltip_container,
.minimalist-left-simpletooltip_container {
  position: relative;
}

/* tooltip styles */

.simpletooltip,
.minimalist-simpletooltip {
  position: absolute;
  z-index: 999;

  display: flex;
  align-items: center;

  min-width: 15vw;
  min-height: 12vh;
  height: auto;

  /* min-width: 10vw;
  min-height: 1em;
  height: auto; */

  /* padding: 5em; */

  /* background-color: rgb(0,0,0); */
  /* background-color: #d8dfe9;  */
  color: #fff;
  /* color: currentColor; */
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
  text-align: left;
  border-radius: 5px;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  transition: opacity 500ms;
}


.minimalist-left-simpletooltip[aria-hidden="false"] {

  position: absolute;
  z-index: 999;

  display: flex;
  align-items: center;

  min-width: 15vw;
  min-height: 2em;
  height: auto;

  background-color: #000;
  /* background-color: #d8dfe9;  */
  color: #fff;
  /* color: currentColor; */

  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.3;
  text-align: left;
  border-radius: 5px;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  transition: opacity 500ms;
}

.simpletooltip,
.minimalist-simpletooltip,
.minimalist-left-simpletooltip {
  top: -3.5rem;
}

.simpletooltip,
.minimalist-simpletooltip {
  right: auto;
  left: 100%;
  margin-left: 1.1em;

}

.minimalist-left-simpletooltip {
  right: 100%;
  left: auto;
  margin-right: 1.1em;
}


/* used pseudo-element to make arrows */

.simpletooltip::before,
.minimalist-simpletooltip::before,
.minimalist-left-simpletooltip:before {
  content: '';
  speak: none;
  position: absolute;
  z-index: 666;
  width: 10px;
  height: 10px;
  pointer-events: none;
}

.simpletooltip::before,
.minimalist-simpletooltip::before {
  /* top: 0;
  bottom: 100%;
	left: 25%;
  border: solid transparent;
  border-bottom-color: #000;
	border-width: 10px;
	margin-left: -10px; */

  top: 2.5em;
  left: -10px;
  margin-left: -10px;
  border: 10px solid transparent;
  border-right: 10px solid #000;

  /* border-right: 10px solid #d8dfe9; */

}

.minimalist-left-simpletooltip::before {
  top: 2.5em;
  right: -10px;
  margin-right: -10px;
  border: 10px solid transparent;
  border-left: 10px solid #000;
  /* border-left: 10px solid #d8dfe9; */
}


span.simpletooltip:hover::before,
span.simpletooltip:focus::before,
span.minimalist-left-simpletooltip:hover::before,
span.minimalist-left-simpletooltip:focus::before {
  border: none;
  opacity: 1;
  visibility: visible;
}


@media screen and (max-width: 44.375em) {


  .tooltip-trigger-question-icon .simpletooltip {
    top: 100%;
    left: 0;
    right: 0;
    margin-top: .7em;
    margin-left: -5em;

  }

  .tooltip-trigger-question-icon span.simpletooltip::before {
    top: -10px;
    right: auto;
    left: 46%;
    margin-left: -5px;
    margin-top: -10px;
    border: 10px solid transparent;
  }


  .tooltip-trigger-question-icon--super-light-navy span.simpletooltip::before {
    border-bottom: 10px solid #d8dfe9;
  }

  .tooltip-trigger-question-icon--light-grey span.simpletooltip::before {
    border-bottom: 10px solid #666;
  }

  @supports(--css: variables) {
    .tooltip-trigger-question-icon--light-grey span.simpletooltip::before {
      border-bottom: 10px solid var(--light-grey);
    }
  }

  .tooltip-trigger-question-icon span.simpletooltip:hover::before,
  .tooltip-trigger-question-icon span.simpletooltip:focus::before {
    border: none;
    background-color: transparent;
  }

}

.tooltip-trigger-question-icon>.simpletooltip_container {
  width: 28px;
  margin: .5rem auto 0 auto;
}

.tooltip-trigger-question-icon--block>.simpletooltip_container {
  display: block;
}

.tooltip-trigger-question-icon--inline>.simpletooltip_container {
  display: inline;
}

.tooltip-trigger-question-icon>.simpletooltip_container span {
  border: none;
}

.tooltip-trigger-question-icon .simpletooltip_container .tooltip-box {
  background-color: #fff;
  padding: 0;
}

.tooltip-trigger-question-icon .simpletooltip[aria-hidden="false"] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}

.tooltip-trigger-question-icon--smaller .simpletooltip[aria-hidden="false"] {
  max-height: 5.5em;
  width: 12em;
  height: 5.5em;
}

.tooltip-trigger-question-icon--larger .simpletooltip[aria-hidden="false"] {
  max-height: 9em;
  width: 18em;
  height: 7em;
}


.tooltip-trigger-question-icon--top .simpletooltip[aria-hidden="false"] {
  top: 100%;
  bottom: auto;
  right: auto;
  left: auto;
  margin-top: 2em;
  margin-left: 0;

  min-width: 21vw;

  font-size: 1.4rem;
  /* height: auto; */
}

@media (min-width: 760px) {
  .tooltip-trigger-question-icon--top .simpletooltip[aria-hidden="false"] {
    min-width: 10vw;
    max-width: 15vw;
  }
}

/* Top pointed arrow */

.tooltip-trigger-question-icon--top .simpletooltip::before {
  top: 0;
  bottom: 100%;
  left: 25%;
  border: solid transparent;
  border-bottom-color: #000;
  border-width: 10px;
  margin-left: -10px;
  /* border-right: 10px solid #d8dfe9; */

}

.tooltip-trigger-question-icon--black-text .simpletooltip[aria-hidden="false"] {
  color: #000;
}

.tooltip-trigger-question-icon--white-text .simpletooltip[aria-hidden="false"] {
  color: #fff;
}

.tooltip-trigger-question-icon--super-light-navy .simpletooltip[aria-hidden="false"] {
  background-color: #d8dfe9;
}

@supports(--css: variables) {
  .tooltip-trigger-question-icon--super-light-navy .simpletooltip[aria-hidden="false"] {
    background-color: var(--super-light-navy);
  }

}

.tooltip-trigger-question-icon--light-grey .simpletooltip[aria-hidden="false"] {
  background-color: #666;
}

@supports(--css: variables) {
  .tooltip-trigger-question-icon--light-grey .simpletooltip[aria-hidden="false"] {
    background-color: var(--light-grey);
  }

}

.tooltip-trigger-question-icon .simpletooltip::before {
  top: 2em;
}

.tooltip-trigger-question-icon--top .simpletooltip::before {
  top: -1.25em;
}

.tooltip-trigger-question-icon--super-light-navy .simpletooltip::before {
  border-right: 10px solid #d8dfe9;
}

.tooltip-trigger-question-icon--light-grey .simpletooltip::before {
  border-right: 10px solid #666;
}

@supports(--css: variables) {
  .tooltip-trigger-question-icon--light-grey .simpletooltip::before {
    border-right: 10px solid var(--light-grey);
  }
}