.flex-container {
  display: flex;
  flex-direction: row;
}

.qvplaceholder,
.qvobject {
  flex: 1 1 auto;
  height: 300px;
  min-width: 400px;
}

#popup {
  background-color: #c3534b;
  color: #FFFFFF;
  position: fixed;
  max-width: 250px;
  padding: 10px;
  margin: 10px;
  bottom: 0;
  right: 0;
  display: none;
  border-radius: 5px;
  z-index: 6;
  font-family: sans-serif;
}

.close {
  cursor: pointer;
  background: 0 0;
  border: 0;
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  position: absolute;
  right: 9px;
  top: 7px;
}

.close:hover {
  opacity: .5;
}

#popupText {
  margin-right: 23px;
}

@import 'https://code.tce.go.gov.br/Fonts/product-sans-webfont/GoogleSans.css';
:root {
  /*CORES*/
  --primaria: #142539;
  --primaria-claro: #3a5e96;
  --secundaria: #009f51;
  --terciaria: #e9ae01;
  --branco: #ffffff;
  --preto: #000000;
  --vermelho: #ff7373;
  --cinza: #4d4d4d;
  --cinza-claro: #a0a0a0;
  --verde: #4caf50;
  --laranja: #ff9800;
  --amarelo: #ffc107;
  --marrom: #795548;
  --roxo: #923f82;
  --background-body: #f5f7fa;
  /*FONTES*/
  --font-regular: 'GoogleSansRegular', sans-serif;
  --font-medium: 'GoogleSansMedium', sans-serif;
  --font-bold: 'GoogleSansBold', sans-serif;
  --font-italic: 'GoogleSansItalic', sans-serif;
  --font-italic-bold: 'GoogleSansBoldItalic', sans-serif;
  --poppins: 'Poppins', sans-serif;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.one-line-txt {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#QV01,
#QV02 {
  margin-right: 16px;
}

#QV01,
#QV02 {
  height: 169px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  width: calc(50% - 300px);
}

#QV03 {
  width: 100%;
}

#QV03 {
  height: 500px;
}

.container-malha-viaria,
.left-content,
.right-content {
  width: 100%;
  margin-top: 32px;
}

div#QV06 {
  min-width: 100px;
  width: 150px;
  height: 182px;
  position: relative;
  top: -15px;
}

.right-content {
  margin-top: 30px;
}

div#divCarrocel {
  height: 400px;
  width: 400px;
  margin-bottom: -91px;
}

#figur_1 {
  position: absolute;
  height: 468px;
  width: 400px;
  background: #fff;
  top: 45px;
  color: yellow;
  cursor: move;
  z-index: 1000;
  -webkit-box-shadow: 0px 0px 16px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 16px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 16px -2px rgba(0, 0, 0, 0.75);
  overflow: hidden;
  border-radius: 8px;
  right: 155px;
  transform: scale(1.20);
}

div#myCarousel.carousel {
  width: 400px;
  height: 300px;
  overflow: hidden;
}

.content-carousel-malha-viaria {
  font-family: QlikView Sans, sans-serif;
  font-size: 13px;
  color: #595959;
  padding: 0 15px;
  position: relative;
}

p.title-carousel-malha {
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -2px;
  margin: 0;
}

p.subtitle-carousel-malha {
  font-size: 15px;
  margin: 0;
}

a.btn-fecha-modal {
  position: absolute;
  right: 21px;
  bottom: -45px;
  background: #142539;
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  background: #3a5e96;
  transform: scale(1.1);
  cursor: pointer;
  text-decoration: none;
  border: 2px solid #3a5e96;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  -o-transition: all .35s ease;
  transition: all .35s ease;
}

a.btn-fecha-modal:hover {
  background: #fff;
  color: #3a5e96;
}

#QV01 .kpi-value span.ng-binding,
#QV02 span.ng-binding {
  color: #3a5e96;
}

a#btn-clear-malha-filtros {
  position: absolute;
  top: -31px;
  background: #3a5e96;
  color: #fff;
  right: 1px;
  padding: 0px 8px 6px 8px;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none !important;
}

a#btn-clear-malha-filtros svg {
  width: 20px;
  fill: #fff;
  position: relative;
  top: 5px;
  z-index: 9999;
}

#QV10,
#QV11 {
  width: 50%;
}

div#QV12 {
  width: 100%;
}

#QV10,
#QV11,
#QV12 {
  height: 500px;
  flex: none;
}

.center-content {}

.center-content .flex-container {
  flex-direction: unset;
}

.carousel-inner .item a {
  position: absolute;
  top: 8px;
  transform: translateX(-50%);
  left: 50%;
  background: #fff;
  color: #3a5e96;
  padding: 3px 11px 1px 11px;
  border-radius: 100px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  -webkit-transition: all .35s ease-out;
  -moz-transition: all .35s ease-out;
  -o-transition: all .35s ease-out;
  transition: all .35s ease-out;
  text-decoration: none !important;
}

.carousel-inner .item a:hover {
  background: #3a5e96;
  color: #fff;
}

div#div_mensagem_trecho {
  color: #000;
  padding-top: 7px;
  font-weight: 600;
}

@media (max-width: 660px) {
  div#figur_1 {
      width: calc(100% - 30px);
      left: 15px;
      transform: scale(1);
      min-height: 468px;
      height: auto;
  }
  div#myCarousel {
      width: 100% !important;
  }
  .carousel-inner {
      width: 100% !important;
      height: 100%;
  }
  .item {
      width: 100%;
  }
  div#divCarrocel {
      width: 100%;
  }
  .carousel-inner img {
      height: 100% !important;
      widh: 100% !important;
  }
  .carousel-inner>.item {
      height: 111%;
  }
}

@media (max-width: 992px) {
  .left-content .flex-container {
      display: grid;
      grid-template-areas: "qv01" "qv02" "qv06";
      grid-gap: 20px;
  }
  .right-content .flex-container {
      display: grid;
      grid-template-areas: "qv03";
      grid-gap: 20px;
  }
  #QV01,
  #QV02,
  #QV03,
  #QV06 {
      width: 100% !important;
  }
  #QV03 {
      grid-area: qv03;
  }
  #QV06 {
      height: 130px !important;
  }
}

@media (min-width: 993px) and (max-width: 1199px) {
  .left-content .flex-container {
      display: grid;
      grid-template-areas: "qv06 qv06" "qv01 qv02";
      grid-gap: 20px;
  }
  #QV01 {
      grid-area: qv01;
      width: 100%;
  }
  #QV02 {
      grid-area: qv02;
      width: 100%;
  }
  #QV06 {
      grid-area: qv06;
      width: 100% !important;
      height: 130px !important;
  }
}

#div_mensagem_trecho {
  visibility: hidden;
}