<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@import url(effra.css);
/* *** UTILITY CLASSES *** */
.trans {
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, top 0.5s;
  -o-transition: -o-transform 0.5s, opacity 0.5s, top 0.5s;
  -ms-transition: -ms-transform 0.5s, opacity 0.5s, top 0.5s;
  transition: transform 0.5s, opacity 0.5s, top 0.5s;
}
.white {
  color: #FFF;
}
.navy-blue {
  color: #001E46;
}
.light-blue {
  color: #B9D9EB;
}
.orange {
  color: #E35205;
}
.green {
  color: Green;
}
.medium-blue {
  color: #00A9E0;
}
.light-orange {
  color: #F7A800;
}
.yellow {
  color: #FFCE00;
}
.purple {
  color: #B0008E;
}
.sky-blue-bg {
  background-color: #71C5E8;
}
.light-blue-bg {
  background-color: #B9D9EB;
}
.medtronic-blue-bg {
  background-color: #004B87;
}
.cobalt-blue-bg {
  background-color: #0085CA;
}
.cobalt-blue {
  color: #0085CA;
}
.medium-blue-bg {
  background-color: #00A9E0;
}
.navy-blue-bg {
  background-color: #001E46;
  color: #FFF;
}
.green-bg {
  background-color: #77BC1F;
}
.yellow-bg {
  background-color: #FFCE00;
}
.light-orange-bg {
  background-color: #F7A800;
}
.dark-gray-bg {
  background-color: #888B8D;
}
.light-gray-bg {
  background-color: #B1B3B3;
}
.blue-gray-bg {
  background-color: #5B7F95;
}
body {
  background-color: black;
}
div#app {
  width: 100vw;
  height: 75vw;
  /* height:width ratio = 3/4  */
  max-height: 100vh;
  max-width: 133.33vh;
  /* 4/3  */
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  /* vertical center */
  left: 0;
  right: 0;
  /* horizontal center */
  overflow: hidden;
}
div#app div.main-content {
  font-size: 1.56rem;
}
div#app div.app-content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
div#app div.app-content.full {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.container-fluid {
  padding-left: 3rem;
  padding-right: 3rem;
}
body {
  font-family: effra;
  font-weight: 100;
  /*&amp;.gyn{
		div.trocar-holder.mm15{
			display:none;
		}
	}
	*/
}
div#app {
  background-color: #FFF;
}
.bold,
strong {
  font-weight: 200;
}
.light {
  font-weight: 50;
}
.heavy {
  font-weight: 400;
}
h1 {
  font-size: 3rem;
}
h1,
h2,
h3,
h4 {
  line-height: 0.86em;
}
p,
li {
  font-weight: 100;
  font-size: 1.3rem;
  line-height: 1.2em;
}
header .header-section {
  display: block;
}
header #back-button {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 5rem;
}
header #back-button img {
  width: 100%;
}
sup {
  font-size: 0.6em;
}
.header-border {
  margin: 2rem 0rem;
}
.pad-top {
  padding-top: 1.5rem;
}
.pad-bottom {
  padding-bottom: 1.5rem;
}
.info-block {
  color: #FFF;
}
.info-block .info-block-content {
  width: 100%;
  height: 15rem;
  padding: 3rem;
}
.info-block .info-block-content p {
  font-size: 1.5rem;
}
.references {
  position: absolute;
  bottom: -21rem;
  margin-top: 2rem;
  background-color: #DDD;
  width: 100%;
  font-weight: 50 !important;
  font-size: 1rem;
  height: 22rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  z-index: 100;
  transition: all 0.5s;
  cursor: pointer;
}
.references.active {
  bottom: 0px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.references.active p:after {
  transform: rotate(90deg);
}
.references p:first-child {
  font-size: 1em;
  margin-top: -4rem;
  background-color: #DDD;
  width: 10rem;
  padding: 1rem 2rem 1rem 1rem;
  position: relative;
  margin-bottom: 1rem;
}
.references p:first-child:after {
  content: "\25B6";
  display: block;
  position: absolute;
  transition: all;
  transform: rotate(270deg);
  right: 0.8rem;
  top: 1rem;
}
.references li {
  font-size: 1rem;
  line-height: 1.3rem;
  margin-bottom: 0.2rem;
  font-weight: 50 !important;
}
.references .row {
  margin-left: -3rem;
  margin-right: -3rem;
}
ol,
ul {
  margin: 0;
  padding-left: 2em;
}
ul {
  list-style-type: square;
}
.next-link {
  padding: 0px;
  display: block;
  width: 20rem;
}
.next-link img {
  height: 1.8em;
  margin-left: -0.2em;
  margin-right: 0.5em;
}
.next-link.specialty {
  width: auto;
}
.next-link.fascia {
  width: 32.5rem;
}
.next-link.confirm {
  display: inline-block;
  width: 49%;
}
.next-link span {
  display: block;
  background-color: #001E46;
  color: #FFF;
  font-size: 1.8em;
  font-weight: 200;
  padding: 0.5em 0.7em;
  transition: color 0.2s, background-position 0.2s;
  background-image: url("../img/chevron.svg");
  background-size: 0.6em;
  background-position: center right 0.7em;
  background-repeat: no-repeat;
}
.next-link:hover {
  text-decoration: none;
}
.next-link:hover span {
  color: #F7A800;
  background-position: center right 0.5em;
}
.yes {
  font-size: 1.5em;
}
ul {
  margin-top: 1rem;
}
a {
  color: #001E46;
}
a:hover {
  color: #004B87;
}
.smaller h1 span {
  font-size: 0.8em;
  line-height: 0.86em;
}
.risk-factor {
  color: #001E46;
  height: 4em;
}
.risk-factor img {
  width: 4.5rem;
  float: left;
  margin-right: 1rem;
  margin-top: -1.2rem;
}
.risk-factor p {
  font-size: 1.8rem;
  font-weight: 100;
  margin-bottom: 0;
  margin-top: 1.2rem;
}
.special-image {
  position: absolute;
  right: 0px;
  bottom: 0rem;
  width: 40%;
}
.special-image-2 {
  bottom: 2.9rem;
}
#yes-request {
  position: absolute;
  right: 2rem;
  top: 12rem;
}
#no-request {
  position: absolute;
  right: 0rem;
  bottom: 1rem;
}
.end-top {
  background-image: url(../img/top-bg.svg);
  background-size: cover;
}
.specialty-image {
  width: 117.5%;
}
.technique {
  font-size: 1.5em;
  color: #00A9E0;
}
.technique img {
  border: solid 0.2rem #B1B3B3;
  width: 80%;
  display: block;
}
h2.peers {
  color: #004B87;
  background-image: url(../img/book.svg);
  background-repeat: no-repeat;
  background-size: 3rem;
  padding-left: 4rem;
  padding-top: 0.8rem;
  padding-bottom: 1rem;
  font-size: 1.6rem;
}
ul.papers li {
  font-size: 1.2rem;
}
#body {
  opacity: 0;
  height: 30rem;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
  transition: opacity 1s;
}
#body .drop-area {
  position: absolute;
}
#body.colorectal {
  background-image: url(../img/colorectal-body.png);
  opacity: 1;
}
#body.colorectal #drop-area-left {
  width: 20%;
  height: 40%;
  bottom: 10rem;
  left: 9.2rem;
}
#body.colorectal #drop-area-center {
  width: 16%;
  height: 20%;
  bottom: 10rem;
  left: 18rem;
}
#body.colorectal #drop-area-centertop {
  width: 16%;
  height: 30%;
  bottom: 16.02rem;
  left: 18rem;
}
#body.colorectal #drop-area-midright {
  width: 12%;
  height: 40%;
  bottom: 10rem;
  left: 25.1rem;
}
#body.colorectal #drop-area-farright {
  width: 10%;
  height: 40%;
  bottom: 10rem;
  left: 30.5rem;
}
#body.colorectal #drop-area-chest {
  width: 16%;
  height: 15.5%;
  bottom: 25.1rem;
  left: 18rem;
}
#body.colorectal #drop-area-pelvis {
  width: 53%;
  height: 26.5%;
  bottom: 2rem;
  left: 10.5rem;
}
#body.gyn {
  background-image: url(../img/gyn-body.png);
  opacity: 1;
}
#body.gyn #drop-area-left {
  width: 20%;
  height: 40%;
  bottom: 10rem;
  left: 9.2rem;
}
#body.gyn #drop-area-center {
  width: 16%;
  height: 20%;
  bottom: 10rem;
  left: 18rem;
}
#body.gyn #drop-area-centertop {
  width: 16%;
  height: 30%;
  bottom: 16.02rem;
  left: 18rem;
}
#body.gyn #drop-area-midright {
  width: 12%;
  height: 40%;
  bottom: 10rem;
  left: 25.1rem;
}
#body.gyn #drop-area-farright {
  width: 10%;
  height: 40%;
  bottom: 10rem;
  left: 30.5rem;
}
#body.gyn #drop-area-chest {
  width: 16%;
  height: 15.5%;
  bottom: 25.1rem;
  left: 18rem;
}
#body.gyn #drop-area-pelvis {
  width: 53%;
  height: 26.5%;
  bottom: 2rem;
  left: 10.5rem;
}
#body.bariatric {
  background-image: url(../img/bariatric-body.png);
  opacity: 1;
}
#body.bariatric #drop-area-left {
  width: 20%;
  height: 50%;
  bottom: 10rem;
  left: 4.2rem;
}
#body.bariatric #drop-area-center {
  width: 39%;
  height: 23%;
  bottom: 10rem;
  left: 13rem;
}
#body.bariatric #drop-area-centertop {
  width: 39%;
  height: 27.7%;
  bottom: 16.8rem;
  left: 13rem;
}
#body.bariatric #drop-area-midright {
  width: 12.4%;
  height: 50%;
  bottom: 10rem;
  left: 30.1rem;
}
#body.bariatric #drop-area-farright {
  width: 10%;
  height: 50%;
  bottom: 10rem;
  left: 35.5rem;
}
#body.bariatric #drop-area-chest {
  width: 16%;
  height: 15.5%;
  bottom: 25.1rem;
  left: 18rem;
}
#body.bariatric #drop-area-pelvis {
  width: 58%;
  height: 23.5%;
  bottom: 3rem;
  left: 9rem;
}
.risk-container {
  text-align: center;
  height: 30rem;
}
.risk-container .risk-box {
  width: 100%;
  height: calc(30rem / 4);
  padding: 1rem;
  box-sizing: border-box;
  text-align: left;
  transition: background-color 0.5s ease 0.5s;
}
.risk-container .risk-box.blink {
  background-color: #FFCE00 !important;
}
.risk-container .risk-box p {
  color: white;
  font-size: 1.1rem;
}
.risk-container .risk-box#risk-box-lower {
  background-color: #001E46;
}
.risk-container .risk-box#risk-box-fascia {
  background-color: #004B87;
}
.risk-container .risk-box#risk-box-higher {
  background-color: #0085CA;
}
.risk-container .risk-box#risk-box-increased {
  background-color: #00A9E0;
}
.risk-container p {
  color: #004B87;
}
.risk-container p.psh-risk {
  font-weight: 100;
  font-size: 0.6em;
  position: absolute;
  bottom: 0rem;
  left: 1rem;
}
.risk-container .risk-level {
  background: linear-gradient(0deg, #77bc1f 15%, #ffce00 25%, #ffce00 40%, #f7a800 50%, #f7a800 65%, #e35205 75%);
  height: 20rem;
  width: 3rem;
  border: solid 0.2rem #004B87;
  display: inline-block;
}
.risk-container .risk-level .risk-indicator {
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  transition: height 1s;
}
.trocars-container {
  position: relative;
  z-index: 50;
}
.trocars-container .trocar-holder {
  position: relative;
  background-size: auto 90%;
  background-repeat: no-repeat;
  background-position: 1rem center;
  margin-bottom: 0.1rem;
  height: 5rem;
  /*span{
			position:absolute;
			width:5rem;
			height:2rem;
			background-color:@CobaltBlue;
			text-align:center;
			display:block;
			transform:rotate(-90deg);
			left:-1.4rem;
			top:1.52rem;
		}*/
}
.trocars-container .trocar-holder span {
  position: absolute;
  width: 5rem;
  height: 2rem;
  text-align: left;
  display: block;
  right: 4.3rem;
  bottom: -0.3rem;
}
.trocars-container .trocar-holder.mm5 {
  background-image: url(../img/5mm.png);
}
.trocars-container .trocar-holder.mm11 {
  background-image: url(../img/11mm.png);
}
.trocars-container .trocar-holder.mm12 {
  background-image: url(../img/12mm.png);
}
.trocars-container .trocar-holder.mm15 {
  background-image: url(../img/15mm.png);
}
.trocars-container .trocar-holder div.count {
  position: absolute;
  right: 4.5rem;
  bottom: 0.2rem;
  color: #0085CA;
}
.trocars-container .trocar-holder .trocar {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-repeat: no-repeat;
  transition: width 0.2s, height 0.2s, margin-left 0.2s, margin-top 0.2s, transform 1s, background-color 0.5s;
  border-radius: 50%;
  cursor: grab;
}
.trocars-container .trocar-holder .trocar.dragging {
  width: 5em;
  height: 5em;
  margin-left: -1.5rem;
  margin-top: -1.5rem;
  background-image: url(../img/seal.svg);
  cursor: grabbing;
}
.trocars-container .trocar-holder .trocar.dropped {
  width: 3em;
  height: 3em;
  background-image: url(../img/seal.svg);
  cursor: grab;
}
.trocars-container .trocar-holder .trocar.dropped .label {
  visibility: visible;
}
.trocars-container .trocar-holder .trocar .label {
  position: relative;
  text-align: center;
  line-height: 0.8rem;
  top: 3rem;
  left: 0;
  height: 4rem;
  font-size: 0.8rem;
  font-weight: bold;
  visibility: hidden;
  transform: none;
  text-shadow: 0rem 0rem 0.4rem rgba(0, 0, 0, 0.2);
}
#tips-container {
  background-color: #e8e8e7;
  background-image: url(../img/tips.jpg);
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: left 2.5rem bottom 0;
  height: 7rem;
  width: 45%;
  position: absolute;
  right: -3rem;
  bottom: -1.1rem;
}
#tips-container .tip-type {
  position: absolute;
  top: 2rem;
  transform: rotate(-45deg);
}
#tips-container .tip-type.blunt {
  left: 4.8rem;
}
#tips-container .tip-type.bladed {
  left: 11.4rem;
}
#tips-container .tip-type.bladeless {
  left: 18.6rem;
}
#tips-container .tip-type.optical {
  left: 27rem;
}
#tips-container .tips-title {
  display: block;
  background-color: #004B87;
  color: #FFF;
  margin-left: -5rem;
  width: 7rem;
  height: 100%;
  padding: 1.2rem 0.7rem;
  line-height: 1.2em;
}
.toaster {
  position: absolute;
  left: 54%;
  top: 37%;
  background-color: rgba(255, 255, 255, 0.5);
  width: 20rem;
  margin-left: -10rem;
  z-index: 10000;
  opacity: 0;
  transition: opacity 0.4s, top 0.4s;
}
.toaster span {
  display: block;
  margin: 1rem;
  border: solid 0.5rem #F7A800;
  padding: 1rem 1rem 1rem 6rem;
  line-height: 1.2em;
  background-image: url(../img/alert.svg);
  background-repeaT: no-repeat;
  background-position: 1rem 1rem;
  background-size: 4rem;
}
.toaster.show {
  opacity: 1;
  top: 35%;
}
.toaster.hide {
  opacity: 0;
  top: 33%;
}
.carousel-container {
  position: relative;
}
.carousel-container .arrow {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0rem;
  left: 2rem;
  border: solid white 3px;
  border-top: 0px;
  border-right: 0px;
  transform: rotate(45deg);
}
.carousel-container .arrow.right {
  right: 0.5rem;
  left: auto;
  transform: rotate(-135deg);
}
ul#carousel {
  position: relative;
  overflow: hidden;
  height: 12rem;
}
ul#carousel .slide {
  text-align: center;
  height: 12rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22rem;
}
ul#carousel .slide img {
  height: 12rem !important;
}
.technique.highlight {
  color: #F7A800;
}
</pre></body></html>