@charset "UTF-8";

.hidden{
  display:none;
}

.mega-menu .special-panel-menu .special-content .contents.simple .content .image .imageBg,
#content-list-internal .innercontent .contents.simple .content .imageBg,
#content-list-internal .innercontent .contents.list-image .content .image .imageBg,
#content-list-internal .innercontent .contents.list-image .content .image,
#placas_toponimicas_content .container > .innercontent > div:nth-child(4)::before,
#aviso_content .container > .banner .contents.simple .image .imageBg,
#list .content-list .contents.simple .content .image .imageBg,
#list .content-list .contents.simple .content .image,
#theme > .content-container .banner-content-container > div:nth-child(1) .contents.simple .content .image .imageBg,
#contentDefault .container > .banner .contents.simple .image .imageBg,
#contentDefaultExternal .container > .banner .contents.simple .image .imageBg{
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

html{
  box-sizing:border-box;
  -ms-overflow-style:scrollbar;
}

*,
*::before,
*::after{
  box-sizing:inherit;
}

.container{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
}

@media (min-width: 576px){
  .container{
    max-width:540px;
  }
}

@media (min-width: 768px){
  .container{
    max-width:720px;
  }
}

@media (min-width: 992px){
  .container{
    max-width:960px;
  }
}

@media (min-width: 1200px){
  .container{
    max-width:1140px;
  }
}

.container-fluid{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
}

.row{
  display:flex;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px;
}

.no-gutters{
  margin-right:0;
  margin-left:0;
}

.no-gutters > .col,
.no-gutters > [class*=col-]{
  padding-right:0;
  padding-left:0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto{
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px;
}

.col{
  flex-basis:0;
  flex-grow:1;
  max-width:100%;
}

.col-auto{
  flex:0 0 auto;
  width:auto;
  max-width:100%;
}

.col-1{
  flex:0 0 8.3333333333%;
  max-width:8.3333333333%;
}

.col-2{
  flex:0 0 16.6666666667%;
  max-width:16.6666666667%;
}

.col-3{
  flex:0 0 25%;
  max-width:25%;
}

.col-4{
  flex:0 0 33.3333333333%;
  max-width:33.3333333333%;
}

.col-5{
  flex:0 0 41.6666666667%;
  max-width:41.6666666667%;
}

.col-6{
  flex:0 0 50%;
  max-width:50%;
}

.col-7{
  flex:0 0 58.3333333333%;
  max-width:58.3333333333%;
}

.col-8{
  flex:0 0 66.6666666667%;
  max-width:66.6666666667%;
}

.col-9{
  flex:0 0 75%;
  max-width:75%;
}

.col-10{
  flex:0 0 83.3333333333%;
  max-width:83.3333333333%;
}

.col-11{
  flex:0 0 91.6666666667%;
  max-width:91.6666666667%;
}

.col-12{
  flex:0 0 100%;
  max-width:100%;
}

.order-first{
  order:-1;
}

.order-last{
  order:13;
}

.order-0{
  order:0;
}

.order-1{
  order:1;
}

.order-2{
  order:2;
}

.order-3{
  order:3;
}

.order-4{
  order:4;
}

.order-5{
  order:5;
}

.order-6{
  order:6;
}

.order-7{
  order:7;
}

.order-8{
  order:8;
}

.order-9{
  order:9;
}

.order-10{
  order:10;
}

.order-11{
  order:11;
}

.order-12{
  order:12;
}

.offset-1{
  margin-left:8.3333333333%;
}

.offset-2{
  margin-left:16.6666666667%;
}

.offset-3{
  margin-left:25%;
}

.offset-4{
  margin-left:33.3333333333%;
}

.offset-5{
  margin-left:41.6666666667%;
}

.offset-6{
  margin-left:50%;
}

.offset-7{
  margin-left:58.3333333333%;
}

.offset-8{
  margin-left:66.6666666667%;
}

.offset-9{
  margin-left:75%;
}

.offset-10{
  margin-left:83.3333333333%;
}

.offset-11{
  margin-left:91.6666666667%;
}

@media (min-width: 576px){
  .col-sm{
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }

  .col-sm-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }

  .col-sm-1{
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-sm-2{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-sm-3{
    flex:0 0 25%;
    max-width:25%;
  }

  .col-sm-4{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-sm-5{
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-sm-6{
    flex:0 0 50%;
    max-width:50%;
  }

  .col-sm-7{
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-sm-8{
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-sm-9{
    flex:0 0 75%;
    max-width:75%;
  }

  .col-sm-10{
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-sm-11{
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-sm-12{
    flex:0 0 100%;
    max-width:100%;
  }

  .order-sm-first{
    order:-1;
  }

  .order-sm-last{
    order:13;
  }

  .order-sm-0{
    order:0;
  }

  .order-sm-1{
    order:1;
  }

  .order-sm-2{
    order:2;
  }

  .order-sm-3{
    order:3;
  }

  .order-sm-4{
    order:4;
  }

  .order-sm-5{
    order:5;
  }

  .order-sm-6{
    order:6;
  }

  .order-sm-7{
    order:7;
  }

  .order-sm-8{
    order:8;
  }

  .order-sm-9{
    order:9;
  }

  .order-sm-10{
    order:10;
  }

  .order-sm-11{
    order:11;
  }

  .order-sm-12{
    order:12;
  }

  .offset-sm-0{
    margin-left:0;
  }

  .offset-sm-1{
    margin-left:8.3333333333%;
  }

  .offset-sm-2{
    margin-left:16.6666666667%;
  }

  .offset-sm-3{
    margin-left:25%;
  }

  .offset-sm-4{
    margin-left:33.3333333333%;
  }

  .offset-sm-5{
    margin-left:41.6666666667%;
  }

  .offset-sm-6{
    margin-left:50%;
  }

  .offset-sm-7{
    margin-left:58.3333333333%;
  }

  .offset-sm-8{
    margin-left:66.6666666667%;
  }

  .offset-sm-9{
    margin-left:75%;
  }

  .offset-sm-10{
    margin-left:83.3333333333%;
  }

  .offset-sm-11{
    margin-left:91.6666666667%;
  }
}

@media (min-width: 768px){
  .col-md{
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }

  .col-md-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }

  .col-md-1{
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-md-2{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-md-3{
    flex:0 0 25%;
    max-width:25%;
  }

  .col-md-4{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-md-5{
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-md-6{
    flex:0 0 50%;
    max-width:50%;
  }

  .col-md-7{
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-md-8{
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-md-9{
    flex:0 0 75%;
    max-width:75%;
  }

  .col-md-10{
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-md-11{
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-md-12{
    flex:0 0 100%;
    max-width:100%;
  }

  .order-md-first{
    order:-1;
  }

  .order-md-last{
    order:13;
  }

  .order-md-0{
    order:0;
  }

  .order-md-1{
    order:1;
  }

  .order-md-2{
    order:2;
  }

  .order-md-3{
    order:3;
  }

  .order-md-4{
    order:4;
  }

  .order-md-5{
    order:5;
  }

  .order-md-6{
    order:6;
  }

  .order-md-7{
    order:7;
  }

  .order-md-8{
    order:8;
  }

  .order-md-9{
    order:9;
  }

  .order-md-10{
    order:10;
  }

  .order-md-11{
    order:11;
  }

  .order-md-12{
    order:12;
  }

  .offset-md-0{
    margin-left:0;
  }

  .offset-md-1{
    margin-left:8.3333333333%;
  }

  .offset-md-2{
    margin-left:16.6666666667%;
  }

  .offset-md-3{
    margin-left:25%;
  }

  .offset-md-4{
    margin-left:33.3333333333%;
  }

  .offset-md-5{
    margin-left:41.6666666667%;
  }

  .offset-md-6{
    margin-left:50%;
  }

  .offset-md-7{
    margin-left:58.3333333333%;
  }

  .offset-md-8{
    margin-left:66.6666666667%;
  }

  .offset-md-9{
    margin-left:75%;
  }

  .offset-md-10{
    margin-left:83.3333333333%;
  }

  .offset-md-11{
    margin-left:91.6666666667%;
  }
}

@media (min-width: 992px){
  .col-lg{
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }

  .col-lg-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }

  .col-lg-1{
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-lg-2{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-lg-3{
    flex:0 0 25%;
    max-width:25%;
  }

  .col-lg-4{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-lg-5{
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-lg-6{
    flex:0 0 50%;
    max-width:50%;
  }

  .col-lg-7{
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-lg-8{
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-lg-9{
    flex:0 0 75%;
    max-width:75%;
  }

  .col-lg-10{
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-lg-11{
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-lg-12{
    flex:0 0 100%;
    max-width:100%;
  }

  .order-lg-first{
    order:-1;
  }

  .order-lg-last{
    order:13;
  }

  .order-lg-0{
    order:0;
  }

  .order-lg-1{
    order:1;
  }

  .order-lg-2{
    order:2;
  }

  .order-lg-3{
    order:3;
  }

  .order-lg-4{
    order:4;
  }

  .order-lg-5{
    order:5;
  }

  .order-lg-6{
    order:6;
  }

  .order-lg-7{
    order:7;
  }

  .order-lg-8{
    order:8;
  }

  .order-lg-9{
    order:9;
  }

  .order-lg-10{
    order:10;
  }

  .order-lg-11{
    order:11;
  }

  .order-lg-12{
    order:12;
  }

  .offset-lg-0{
    margin-left:0;
  }

  .offset-lg-1{
    margin-left:8.3333333333%;
  }

  .offset-lg-2{
    margin-left:16.6666666667%;
  }

  .offset-lg-3{
    margin-left:25%;
  }

  .offset-lg-4{
    margin-left:33.3333333333%;
  }

  .offset-lg-5{
    margin-left:41.6666666667%;
  }

  .offset-lg-6{
    margin-left:50%;
  }

  .offset-lg-7{
    margin-left:58.3333333333%;
  }

  .offset-lg-8{
    margin-left:66.6666666667%;
  }

  .offset-lg-9{
    margin-left:75%;
  }

  .offset-lg-10{
    margin-left:83.3333333333%;
  }

  .offset-lg-11{
    margin-left:91.6666666667%;
  }
}

@media (min-width: 1200px){
  .col-xl{
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }

  .col-xl-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }

  .col-xl-1{
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-xl-2{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-xl-3{
    flex:0 0 25%;
    max-width:25%;
  }

  .col-xl-4{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-xl-5{
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-xl-6{
    flex:0 0 50%;
    max-width:50%;
  }

  .col-xl-7{
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-xl-8{
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-xl-9{
    flex:0 0 75%;
    max-width:75%;
  }

  .col-xl-10{
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-xl-11{
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-xl-12{
    flex:0 0 100%;
    max-width:100%;
  }

  .order-xl-first{
    order:-1;
  }

  .order-xl-last{
    order:13;
  }

  .order-xl-0{
    order:0;
  }

  .order-xl-1{
    order:1;
  }

  .order-xl-2{
    order:2;
  }

  .order-xl-3{
    order:3;
  }

  .order-xl-4{
    order:4;
  }

  .order-xl-5{
    order:5;
  }

  .order-xl-6{
    order:6;
  }

  .order-xl-7{
    order:7;
  }

  .order-xl-8{
    order:8;
  }

  .order-xl-9{
    order:9;
  }

  .order-xl-10{
    order:10;
  }

  .order-xl-11{
    order:11;
  }

  .order-xl-12{
    order:12;
  }

  .offset-xl-0{
    margin-left:0;
  }

  .offset-xl-1{
    margin-left:8.3333333333%;
  }

  .offset-xl-2{
    margin-left:16.6666666667%;
  }

  .offset-xl-3{
    margin-left:25%;
  }

  .offset-xl-4{
    margin-left:33.3333333333%;
  }

  .offset-xl-5{
    margin-left:41.6666666667%;
  }

  .offset-xl-6{
    margin-left:50%;
  }

  .offset-xl-7{
    margin-left:58.3333333333%;
  }

  .offset-xl-8{
    margin-left:66.6666666667%;
  }

  .offset-xl-9{
    margin-left:75%;
  }

  .offset-xl-10{
    margin-left:83.3333333333%;
  }

  .offset-xl-11{
    margin-left:91.6666666667%;
  }
}

.d-none{
  display:none !important;
}

.d-inline{
  display:inline !important;
}

.d-inline-block{
  display:inline-block !important;
}

.d-block{
  display:block !important;
}

.d-table{
  display:table !important;
}

.d-table-row{
  display:table-row !important;
}

.d-table-cell{
  display:table-cell !important;
}

.d-flex{
  display:flex !important;
}

.d-inline-flex{
  display:inline-flex !important;
}

@media (min-width: 576px){
  .d-sm-none{
    display:none !important;
  }

  .d-sm-inline{
    display:inline !important;
  }

  .d-sm-inline-block{
    display:inline-block !important;
  }

  .d-sm-block{
    display:block !important;
  }

  .d-sm-table{
    display:table !important;
  }

  .d-sm-table-row{
    display:table-row !important;
  }

  .d-sm-table-cell{
    display:table-cell !important;
  }

  .d-sm-flex{
    display:flex !important;
  }

  .d-sm-inline-flex{
    display:inline-flex !important;
  }
}

@media (min-width: 768px){
  .d-md-none{
    display:none !important;
  }

  .d-md-inline{
    display:inline !important;
  }

  .d-md-inline-block{
    display:inline-block !important;
  }

  .d-md-block{
    display:block !important;
  }

  .d-md-table{
    display:table !important;
  }

  .d-md-table-row{
    display:table-row !important;
  }

  .d-md-table-cell{
    display:table-cell !important;
  }

  .d-md-flex{
    display:flex !important;
  }

  .d-md-inline-flex{
    display:inline-flex !important;
  }
}

@media (min-width: 992px){
  .d-lg-none{
    display:none !important;
  }

  .d-lg-inline{
    display:inline !important;
  }

  .d-lg-inline-block{
    display:inline-block !important;
  }

  .d-lg-block{
    display:block !important;
  }

  .d-lg-table{
    display:table !important;
  }

  .d-lg-table-row{
    display:table-row !important;
  }

  .d-lg-table-cell{
    display:table-cell !important;
  }

  .d-lg-flex{
    display:flex !important;
  }

  .d-lg-inline-flex{
    display:inline-flex !important;
  }
}

@media (min-width: 1200px){
  .d-xl-none{
    display:none !important;
  }

  .d-xl-inline{
    display:inline !important;
  }

  .d-xl-inline-block{
    display:inline-block !important;
  }

  .d-xl-block{
    display:block !important;
  }

  .d-xl-table{
    display:table !important;
  }

  .d-xl-table-row{
    display:table-row !important;
  }

  .d-xl-table-cell{
    display:table-cell !important;
  }

  .d-xl-flex{
    display:flex !important;
  }

  .d-xl-inline-flex{
    display:inline-flex !important;
  }
}

@media print{
  .d-print-none{
    display:none !important;
  }

  .d-print-inline{
    display:inline !important;
  }

  .d-print-inline-block{
    display:inline-block !important;
  }

  .d-print-block{
    display:block !important;
  }

  .d-print-table{
    display:table !important;
  }

  .d-print-table-row{
    display:table-row !important;
  }

  .d-print-table-cell{
    display:table-cell !important;
  }

  .d-print-flex{
    display:flex !important;
  }

  .d-print-inline-flex{
    display:inline-flex !important;
  }
}

.flex-row{
  flex-direction:row !important;
}

.flex-column{
  flex-direction:column !important;
}

.flex-row-reverse{
  flex-direction:row-reverse !important;
}

.flex-column-reverse{
  flex-direction:column-reverse !important;
}

.flex-wrap{
  flex-wrap:wrap !important;
}

.flex-nowrap{
  flex-wrap:nowrap !important;
}

.flex-wrap-reverse{
  flex-wrap:wrap-reverse !important;
}

.flex-fill{
  flex:1 1 auto !important;
}

.flex-grow-0{
  flex-grow:0 !important;
}

.flex-grow-1{
  flex-grow:1 !important;
}

.flex-shrink-0{
  flex-shrink:0 !important;
}

.flex-shrink-1{
  flex-shrink:1 !important;
}

.justify-content-start{
  justify-content:flex-start !important;
}

.justify-content-end{
  justify-content:flex-end !important;
}

.justify-content-center{
  justify-content:center !important;
}

.justify-content-between{
  justify-content:space-between !important;
}

.justify-content-around{
  justify-content:space-around !important;
}

.align-items-start{
  align-items:flex-start !important;
}

.align-items-end{
  align-items:flex-end !important;
}

.align-items-center{
  align-items:center !important;
}

.align-items-baseline{
  align-items:baseline !important;
}

.align-items-stretch{
  align-items:stretch !important;
}

.align-content-start{
  align-content:flex-start !important;
}

.align-content-end{
  align-content:flex-end !important;
}

.align-content-center{
  align-content:center !important;
}

.align-content-between{
  align-content:space-between !important;
}

.align-content-around{
  align-content:space-around !important;
}

.align-content-stretch{
  align-content:stretch !important;
}

.align-self-auto{
  align-self:auto !important;
}

.align-self-start{
  align-self:flex-start !important;
}

.align-self-end{
  align-self:flex-end !important;
}

.align-self-center{
  align-self:center !important;
}

.align-self-baseline{
  align-self:baseline !important;
}

.align-self-stretch{
  align-self:stretch !important;
}

@media (min-width: 576px){
  .flex-sm-row{
    flex-direction:row !important;
  }

  .flex-sm-column{
    flex-direction:column !important;
  }

  .flex-sm-row-reverse{
    flex-direction:row-reverse !important;
  }

  .flex-sm-column-reverse{
    flex-direction:column-reverse !important;
  }

  .flex-sm-wrap{
    flex-wrap:wrap !important;
  }

  .flex-sm-nowrap{
    flex-wrap:nowrap !important;
  }

  .flex-sm-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }

  .flex-sm-fill{
    flex:1 1 auto !important;
  }

  .flex-sm-grow-0{
    flex-grow:0 !important;
  }

  .flex-sm-grow-1{
    flex-grow:1 !important;
  }

  .flex-sm-shrink-0{
    flex-shrink:0 !important;
  }

  .flex-sm-shrink-1{
    flex-shrink:1 !important;
  }

  .justify-content-sm-start{
    justify-content:flex-start !important;
  }

  .justify-content-sm-end{
    justify-content:flex-end !important;
  }

  .justify-content-sm-center{
    justify-content:center !important;
  }

  .justify-content-sm-between{
    justify-content:space-between !important;
  }

  .justify-content-sm-around{
    justify-content:space-around !important;
  }

  .align-items-sm-start{
    align-items:flex-start !important;
  }

  .align-items-sm-end{
    align-items:flex-end !important;
  }

  .align-items-sm-center{
    align-items:center !important;
  }

  .align-items-sm-baseline{
    align-items:baseline !important;
  }

  .align-items-sm-stretch{
    align-items:stretch !important;
  }

  .align-content-sm-start{
    align-content:flex-start !important;
  }

  .align-content-sm-end{
    align-content:flex-end !important;
  }

  .align-content-sm-center{
    align-content:center !important;
  }

  .align-content-sm-between{
    align-content:space-between !important;
  }

  .align-content-sm-around{
    align-content:space-around !important;
  }

  .align-content-sm-stretch{
    align-content:stretch !important;
  }

  .align-self-sm-auto{
    align-self:auto !important;
  }

  .align-self-sm-start{
    align-self:flex-start !important;
  }

  .align-self-sm-end{
    align-self:flex-end !important;
  }

  .align-self-sm-center{
    align-self:center !important;
  }

  .align-self-sm-baseline{
    align-self:baseline !important;
  }

  .align-self-sm-stretch{
    align-self:stretch !important;
  }
}

@media (min-width: 768px){
  .flex-md-row{
    flex-direction:row !important;
  }

  .flex-md-column{
    flex-direction:column !important;
  }

  .flex-md-row-reverse{
    flex-direction:row-reverse !important;
  }

  .flex-md-column-reverse{
    flex-direction:column-reverse !important;
  }

  .flex-md-wrap{
    flex-wrap:wrap !important;
  }

  .flex-md-nowrap{
    flex-wrap:nowrap !important;
  }

  .flex-md-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }

  .flex-md-fill{
    flex:1 1 auto !important;
  }

  .flex-md-grow-0{
    flex-grow:0 !important;
  }

  .flex-md-grow-1{
    flex-grow:1 !important;
  }

  .flex-md-shrink-0{
    flex-shrink:0 !important;
  }

  .flex-md-shrink-1{
    flex-shrink:1 !important;
  }

  .justify-content-md-start{
    justify-content:flex-start !important;
  }

  .justify-content-md-end{
    justify-content:flex-end !important;
  }

  .justify-content-md-center{
    justify-content:center !important;
  }

  .justify-content-md-between{
    justify-content:space-between !important;
  }

  .justify-content-md-around{
    justify-content:space-around !important;
  }

  .align-items-md-start{
    align-items:flex-start !important;
  }

  .align-items-md-end{
    align-items:flex-end !important;
  }

  .align-items-md-center{
    align-items:center !important;
  }

  .align-items-md-baseline{
    align-items:baseline !important;
  }

  .align-items-md-stretch{
    align-items:stretch !important;
  }

  .align-content-md-start{
    align-content:flex-start !important;
  }

  .align-content-md-end{
    align-content:flex-end !important;
  }

  .align-content-md-center{
    align-content:center !important;
  }

  .align-content-md-between{
    align-content:space-between !important;
  }

  .align-content-md-around{
    align-content:space-around !important;
  }

  .align-content-md-stretch{
    align-content:stretch !important;
  }

  .align-self-md-auto{
    align-self:auto !important;
  }

  .align-self-md-start{
    align-self:flex-start !important;
  }

  .align-self-md-end{
    align-self:flex-end !important;
  }

  .align-self-md-center{
    align-self:center !important;
  }

  .align-self-md-baseline{
    align-self:baseline !important;
  }

  .align-self-md-stretch{
    align-self:stretch !important;
  }
}

@media (min-width: 992px){
  .flex-lg-row{
    flex-direction:row !important;
  }

  .flex-lg-column{
    flex-direction:column !important;
  }

  .flex-lg-row-reverse{
    flex-direction:row-reverse !important;
  }

  .flex-lg-column-reverse{
    flex-direction:column-reverse !important;
  }

  .flex-lg-wrap{
    flex-wrap:wrap !important;
  }

  .flex-lg-nowrap{
    flex-wrap:nowrap !important;
  }

  .flex-lg-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }

  .flex-lg-fill{
    flex:1 1 auto !important;
  }

  .flex-lg-grow-0{
    flex-grow:0 !important;
  }

  .flex-lg-grow-1{
    flex-grow:1 !important;
  }

  .flex-lg-shrink-0{
    flex-shrink:0 !important;
  }

  .flex-lg-shrink-1{
    flex-shrink:1 !important;
  }

  .justify-content-lg-start{
    justify-content:flex-start !important;
  }

  .justify-content-lg-end{
    justify-content:flex-end !important;
  }

  .justify-content-lg-center{
    justify-content:center !important;
  }

  .justify-content-lg-between{
    justify-content:space-between !important;
  }

  .justify-content-lg-around{
    justify-content:space-around !important;
  }

  .align-items-lg-start{
    align-items:flex-start !important;
  }

  .align-items-lg-end{
    align-items:flex-end !important;
  }

  .align-items-lg-center{
    align-items:center !important;
  }

  .align-items-lg-baseline{
    align-items:baseline !important;
  }

  .align-items-lg-stretch{
    align-items:stretch !important;
  }

  .align-content-lg-start{
    align-content:flex-start !important;
  }

  .align-content-lg-end{
    align-content:flex-end !important;
  }

  .align-content-lg-center{
    align-content:center !important;
  }

  .align-content-lg-between{
    align-content:space-between !important;
  }

  .align-content-lg-around{
    align-content:space-around !important;
  }

  .align-content-lg-stretch{
    align-content:stretch !important;
  }

  .align-self-lg-auto{
    align-self:auto !important;
  }

  .align-self-lg-start{
    align-self:flex-start !important;
  }

  .align-self-lg-end{
    align-self:flex-end !important;
  }

  .align-self-lg-center{
    align-self:center !important;
  }

  .align-self-lg-baseline{
    align-self:baseline !important;
  }

  .align-self-lg-stretch{
    align-self:stretch !important;
  }
}

@media (min-width: 1200px){
  .flex-xl-row{
    flex-direction:row !important;
  }

  .flex-xl-column{
    flex-direction:column !important;
  }

  .flex-xl-row-reverse{
    flex-direction:row-reverse !important;
  }

  .flex-xl-column-reverse{
    flex-direction:column-reverse !important;
  }

  .flex-xl-wrap{
    flex-wrap:wrap !important;
  }

  .flex-xl-nowrap{
    flex-wrap:nowrap !important;
  }

  .flex-xl-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }

  .flex-xl-fill{
    flex:1 1 auto !important;
  }

  .flex-xl-grow-0{
    flex-grow:0 !important;
  }

  .flex-xl-grow-1{
    flex-grow:1 !important;
  }

  .flex-xl-shrink-0{
    flex-shrink:0 !important;
  }

  .flex-xl-shrink-1{
    flex-shrink:1 !important;
  }

  .justify-content-xl-start{
    justify-content:flex-start !important;
  }

  .justify-content-xl-end{
    justify-content:flex-end !important;
  }

  .justify-content-xl-center{
    justify-content:center !important;
  }

  .justify-content-xl-between{
    justify-content:space-between !important;
  }

  .justify-content-xl-around{
    justify-content:space-around !important;
  }

  .align-items-xl-start{
    align-items:flex-start !important;
  }

  .align-items-xl-end{
    align-items:flex-end !important;
  }

  .align-items-xl-center{
    align-items:center !important;
  }

  .align-items-xl-baseline{
    align-items:baseline !important;
  }

  .align-items-xl-stretch{
    align-items:stretch !important;
  }

  .align-content-xl-start{
    align-content:flex-start !important;
  }

  .align-content-xl-end{
    align-content:flex-end !important;
  }

  .align-content-xl-center{
    align-content:center !important;
  }

  .align-content-xl-between{
    align-content:space-between !important;
  }

  .align-content-xl-around{
    align-content:space-around !important;
  }

  .align-content-xl-stretch{
    align-content:stretch !important;
  }

  .align-self-xl-auto{
    align-self:auto !important;
  }

  .align-self-xl-start{
    align-self:flex-start !important;
  }

  .align-self-xl-end{
    align-self:flex-end !important;
  }

  .align-self-xl-center{
    align-self:center !important;
  }

  .align-self-xl-baseline{
    align-self:baseline !important;
  }

  .align-self-xl-stretch{
    align-self:stretch !important;
  }
}

.m-0{
  margin:0 !important;
}

.mt-0,
.my-0{
  margin-top:0 !important;
}

.mr-0,
.mx-0{
  margin-right:0 !important;
}

.mb-0,
.my-0{
  margin-bottom:0 !important;
}

.ml-0,
.mx-0{
  margin-left:0 !important;
}

.m-1{
  margin:0.25rem !important;
}

.mt-1,
.my-1{
  margin-top:0.25rem !important;
}

.mr-1,
.mx-1{
  margin-right:0.25rem !important;
}

.mb-1,
.my-1{
  margin-bottom:0.25rem !important;
}

.ml-1,
.mx-1{
  margin-left:0.25rem !important;
}

.m-2{
  margin:0.5rem !important;
}

.mt-2,
.my-2{
  margin-top:0.5rem !important;
}

.mr-2,
.mx-2{
  margin-right:0.5rem !important;
}

.mb-2,
.my-2{
  margin-bottom:0.5rem !important;
}

.ml-2,
.mx-2{
  margin-left:0.5rem !important;
}

.m-3{
  margin:1rem !important;
}

.mt-3,
.my-3{
  margin-top:1rem !important;
}

.mr-3,
.mx-3{
  margin-right:1rem !important;
}

.mb-3,
.my-3{
  margin-bottom:1rem !important;
}

.ml-3,
.mx-3{
  margin-left:1rem !important;
}

.m-4{
  margin:1.5rem !important;
}

.mt-4,
.my-4{
  margin-top:1.5rem !important;
}

.mr-4,
.mx-4{
  margin-right:1.5rem !important;
}

.mb-4,
.my-4{
  margin-bottom:1.5rem !important;
}

.ml-4,
.mx-4{
  margin-left:1.5rem !important;
}

.m-5{
  margin:3rem !important;
}

.mt-5,
.my-5{
  margin-top:3rem !important;
}

.mr-5,
.mx-5{
  margin-right:3rem !important;
}

.mb-5,
.my-5{
  margin-bottom:3rem !important;
}

.ml-5,
.mx-5{
  margin-left:3rem !important;
}

.p-0{
  padding:0 !important;
}

.pt-0,
.py-0{
  padding-top:0 !important;
}

.pr-0,
.px-0{
  padding-right:0 !important;
}

.pb-0,
.py-0{
  padding-bottom:0 !important;
}

.pl-0,
.px-0{
  padding-left:0 !important;
}

.p-1{
  padding:0.25rem !important;
}

.pt-1,
.py-1{
  padding-top:0.25rem !important;
}

.pr-1,
.px-1{
  padding-right:0.25rem !important;
}

.pb-1,
.py-1{
  padding-bottom:0.25rem !important;
}

.pl-1,
.px-1{
  padding-left:0.25rem !important;
}

.p-2{
  padding:0.5rem !important;
}

.pt-2,
.py-2{
  padding-top:0.5rem !important;
}

.pr-2,
.px-2{
  padding-right:0.5rem !important;
}

.pb-2,
.py-2{
  padding-bottom:0.5rem !important;
}

.pl-2,
.px-2{
  padding-left:0.5rem !important;
}

.p-3{
  padding:1rem !important;
}

.pt-3,
.py-3{
  padding-top:1rem !important;
}

.pr-3,
.px-3{
  padding-right:1rem !important;
}

.pb-3,
.py-3{
  padding-bottom:1rem !important;
}

.pl-3,
.px-3{
  padding-left:1rem !important;
}

.p-4{
  padding:1.5rem !important;
}

.pt-4,
.py-4{
  padding-top:1.5rem !important;
}

.pr-4,
.px-4{
  padding-right:1.5rem !important;
}

.pb-4,
.py-4{
  padding-bottom:1.5rem !important;
}

.pl-4,
.px-4{
  padding-left:1.5rem !important;
}

.p-5{
  padding:3rem !important;
}

.pt-5,
.py-5{
  padding-top:3rem !important;
}

.pr-5,
.px-5{
  padding-right:3rem !important;
}

.pb-5,
.py-5{
  padding-bottom:3rem !important;
}

.pl-5,
.px-5{
  padding-left:3rem !important;
}

.m-n1{
  margin:-0.25rem !important;
}

.mt-n1,
.my-n1{
  margin-top:-0.25rem !important;
}

.mr-n1,
.mx-n1{
  margin-right:-0.25rem !important;
}

.mb-n1,
.my-n1{
  margin-bottom:-0.25rem !important;
}

.ml-n1,
.mx-n1{
  margin-left:-0.25rem !important;
}

.m-n2{
  margin:-0.5rem !important;
}

.mt-n2,
.my-n2{
  margin-top:-0.5rem !important;
}

.mr-n2,
.mx-n2{
  margin-right:-0.5rem !important;
}

.mb-n2,
.my-n2{
  margin-bottom:-0.5rem !important;
}

.ml-n2,
.mx-n2{
  margin-left:-0.5rem !important;
}

.m-n3{
  margin:-1rem !important;
}

.mt-n3,
.my-n3{
  margin-top:-1rem !important;
}

.mr-n3,
.mx-n3{
  margin-right:-1rem !important;
}

.mb-n3,
.my-n3{
  margin-bottom:-1rem !important;
}

.ml-n3,
.mx-n3{
  margin-left:-1rem !important;
}

.m-n4{
  margin:-1.5rem !important;
}

.mt-n4,
.my-n4{
  margin-top:-1.5rem !important;
}

.mr-n4,
.mx-n4{
  margin-right:-1.5rem !important;
}

.mb-n4,
.my-n4{
  margin-bottom:-1.5rem !important;
}

.ml-n4,
.mx-n4{
  margin-left:-1.5rem !important;
}

.m-n5{
  margin:-3rem !important;
}

.mt-n5,
.my-n5{
  margin-top:-3rem !important;
}

.mr-n5,
.mx-n5{
  margin-right:-3rem !important;
}

.mb-n5,
.my-n5{
  margin-bottom:-3rem !important;
}

.ml-n5,
.mx-n5{
  margin-left:-3rem !important;
}

.m-auto{
  margin:auto !important;
}

.mt-auto,
.my-auto{
  margin-top:auto !important;
}

.mr-auto,
.mx-auto{
  margin-right:auto !important;
}

.mb-auto,
.my-auto{
  margin-bottom:auto !important;
}

.ml-auto,
.mx-auto{
  margin-left:auto !important;
}

@media (min-width: 576px){
  .m-sm-0{
    margin:0 !important;
  }

  .mt-sm-0,
  .my-sm-0{
    margin-top:0 !important;
  }

  .mr-sm-0,
  .mx-sm-0{
    margin-right:0 !important;
  }

  .mb-sm-0,
  .my-sm-0{
    margin-bottom:0 !important;
  }

  .ml-sm-0,
  .mx-sm-0{
    margin-left:0 !important;
  }

  .m-sm-1{
    margin:0.25rem !important;
  }

  .mt-sm-1,
  .my-sm-1{
    margin-top:0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1{
    margin-right:0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1{
    margin-bottom:0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1{
    margin-left:0.25rem !important;
  }

  .m-sm-2{
    margin:0.5rem !important;
  }

  .mt-sm-2,
  .my-sm-2{
    margin-top:0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2{
    margin-right:0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2{
    margin-bottom:0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2{
    margin-left:0.5rem !important;
  }

  .m-sm-3{
    margin:1rem !important;
  }

  .mt-sm-3,
  .my-sm-3{
    margin-top:1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3{
    margin-right:1rem !important;
  }

  .mb-sm-3,
  .my-sm-3{
    margin-bottom:1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3{
    margin-left:1rem !important;
  }

  .m-sm-4{
    margin:1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4{
    margin-top:1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4{
    margin-right:1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4{
    margin-bottom:1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4{
    margin-left:1.5rem !important;
  }

  .m-sm-5{
    margin:3rem !important;
  }

  .mt-sm-5,
  .my-sm-5{
    margin-top:3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5{
    margin-right:3rem !important;
  }

  .mb-sm-5,
  .my-sm-5{
    margin-bottom:3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5{
    margin-left:3rem !important;
  }

  .p-sm-0{
    padding:0 !important;
  }

  .pt-sm-0,
  .py-sm-0{
    padding-top:0 !important;
  }

  .pr-sm-0,
  .px-sm-0{
    padding-right:0 !important;
  }

  .pb-sm-0,
  .py-sm-0{
    padding-bottom:0 !important;
  }

  .pl-sm-0,
  .px-sm-0{
    padding-left:0 !important;
  }

  .p-sm-1{
    padding:0.25rem !important;
  }

  .pt-sm-1,
  .py-sm-1{
    padding-top:0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1{
    padding-right:0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1{
    padding-bottom:0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1{
    padding-left:0.25rem !important;
  }

  .p-sm-2{
    padding:0.5rem !important;
  }

  .pt-sm-2,
  .py-sm-2{
    padding-top:0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2{
    padding-right:0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2{
    padding-bottom:0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2{
    padding-left:0.5rem !important;
  }

  .p-sm-3{
    padding:1rem !important;
  }

  .pt-sm-3,
  .py-sm-3{
    padding-top:1rem !important;
  }

  .pr-sm-3,
  .px-sm-3{
    padding-right:1rem !important;
  }

  .pb-sm-3,
  .py-sm-3{
    padding-bottom:1rem !important;
  }

  .pl-sm-3,
  .px-sm-3{
    padding-left:1rem !important;
  }

  .p-sm-4{
    padding:1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4{
    padding-top:1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4{
    padding-right:1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4{
    padding-bottom:1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4{
    padding-left:1.5rem !important;
  }

  .p-sm-5{
    padding:3rem !important;
  }

  .pt-sm-5,
  .py-sm-5{
    padding-top:3rem !important;
  }

  .pr-sm-5,
  .px-sm-5{
    padding-right:3rem !important;
  }

  .pb-sm-5,
  .py-sm-5{
    padding-bottom:3rem !important;
  }

  .pl-sm-5,
  .px-sm-5{
    padding-left:3rem !important;
  }

  .m-sm-n1{
    margin:-0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1{
    margin-top:-0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1{
    margin-right:-0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1{
    margin-bottom:-0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1{
    margin-left:-0.25rem !important;
  }

  .m-sm-n2{
    margin:-0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2{
    margin-top:-0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2{
    margin-right:-0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2{
    margin-bottom:-0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2{
    margin-left:-0.5rem !important;
  }

  .m-sm-n3{
    margin:-1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3{
    margin-top:-1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3{
    margin-right:-1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3{
    margin-bottom:-1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3{
    margin-left:-1rem !important;
  }

  .m-sm-n4{
    margin:-1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4{
    margin-top:-1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4{
    margin-right:-1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4{
    margin-bottom:-1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4{
    margin-left:-1.5rem !important;
  }

  .m-sm-n5{
    margin:-3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5{
    margin-top:-3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5{
    margin-right:-3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5{
    margin-bottom:-3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5{
    margin-left:-3rem !important;
  }

  .m-sm-auto{
    margin:auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto{
    margin-top:auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto{
    margin-right:auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto{
    margin-bottom:auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto{
    margin-left:auto !important;
  }
}

@media (min-width: 768px){
  .m-md-0{
    margin:0 !important;
  }

  .mt-md-0,
  .my-md-0{
    margin-top:0 !important;
  }

  .mr-md-0,
  .mx-md-0{
    margin-right:0 !important;
  }

  .mb-md-0,
  .my-md-0{
    margin-bottom:0 !important;
  }

  .ml-md-0,
  .mx-md-0{
    margin-left:0 !important;
  }

  .m-md-1{
    margin:0.25rem !important;
  }

  .mt-md-1,
  .my-md-1{
    margin-top:0.25rem !important;
  }

  .mr-md-1,
  .mx-md-1{
    margin-right:0.25rem !important;
  }

  .mb-md-1,
  .my-md-1{
    margin-bottom:0.25rem !important;
  }

  .ml-md-1,
  .mx-md-1{
    margin-left:0.25rem !important;
  }

  .m-md-2{
    margin:0.5rem !important;
  }

  .mt-md-2,
  .my-md-2{
    margin-top:0.5rem !important;
  }

  .mr-md-2,
  .mx-md-2{
    margin-right:0.5rem !important;
  }

  .mb-md-2,
  .my-md-2{
    margin-bottom:0.5rem !important;
  }

  .ml-md-2,
  .mx-md-2{
    margin-left:0.5rem !important;
  }

  .m-md-3{
    margin:1rem !important;
  }

  .mt-md-3,
  .my-md-3{
    margin-top:1rem !important;
  }

  .mr-md-3,
  .mx-md-3{
    margin-right:1rem !important;
  }

  .mb-md-3,
  .my-md-3{
    margin-bottom:1rem !important;
  }

  .ml-md-3,
  .mx-md-3{
    margin-left:1rem !important;
  }

  .m-md-4{
    margin:1.5rem !important;
  }

  .mt-md-4,
  .my-md-4{
    margin-top:1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4{
    margin-right:1.5rem !important;
  }

  .mb-md-4,
  .my-md-4{
    margin-bottom:1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4{
    margin-left:1.5rem !important;
  }

  .m-md-5{
    margin:3rem !important;
  }

  .mt-md-5,
  .my-md-5{
    margin-top:3rem !important;
  }

  .mr-md-5,
  .mx-md-5{
    margin-right:3rem !important;
  }

  .mb-md-5,
  .my-md-5{
    margin-bottom:3rem !important;
  }

  .ml-md-5,
  .mx-md-5{
    margin-left:3rem !important;
  }

  .p-md-0{
    padding:0 !important;
  }

  .pt-md-0,
  .py-md-0{
    padding-top:0 !important;
  }

  .pr-md-0,
  .px-md-0{
    padding-right:0 !important;
  }

  .pb-md-0,
  .py-md-0{
    padding-bottom:0 !important;
  }

  .pl-md-0,
  .px-md-0{
    padding-left:0 !important;
  }

  .p-md-1{
    padding:0.25rem !important;
  }

  .pt-md-1,
  .py-md-1{
    padding-top:0.25rem !important;
  }

  .pr-md-1,
  .px-md-1{
    padding-right:0.25rem !important;
  }

  .pb-md-1,
  .py-md-1{
    padding-bottom:0.25rem !important;
  }

  .pl-md-1,
  .px-md-1{
    padding-left:0.25rem !important;
  }

  .p-md-2{
    padding:0.5rem !important;
  }

  .pt-md-2,
  .py-md-2{
    padding-top:0.5rem !important;
  }

  .pr-md-2,
  .px-md-2{
    padding-right:0.5rem !important;
  }

  .pb-md-2,
  .py-md-2{
    padding-bottom:0.5rem !important;
  }

  .pl-md-2,
  .px-md-2{
    padding-left:0.5rem !important;
  }

  .p-md-3{
    padding:1rem !important;
  }

  .pt-md-3,
  .py-md-3{
    padding-top:1rem !important;
  }

  .pr-md-3,
  .px-md-3{
    padding-right:1rem !important;
  }

  .pb-md-3,
  .py-md-3{
    padding-bottom:1rem !important;
  }

  .pl-md-3,
  .px-md-3{
    padding-left:1rem !important;
  }

  .p-md-4{
    padding:1.5rem !important;
  }

  .pt-md-4,
  .py-md-4{
    padding-top:1.5rem !important;
  }

  .pr-md-4,
  .px-md-4{
    padding-right:1.5rem !important;
  }

  .pb-md-4,
  .py-md-4{
    padding-bottom:1.5rem !important;
  }

  .pl-md-4,
  .px-md-4{
    padding-left:1.5rem !important;
  }

  .p-md-5{
    padding:3rem !important;
  }

  .pt-md-5,
  .py-md-5{
    padding-top:3rem !important;
  }

  .pr-md-5,
  .px-md-5{
    padding-right:3rem !important;
  }

  .pb-md-5,
  .py-md-5{
    padding-bottom:3rem !important;
  }

  .pl-md-5,
  .px-md-5{
    padding-left:3rem !important;
  }

  .m-md-n1{
    margin:-0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1{
    margin-top:-0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1{
    margin-right:-0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1{
    margin-bottom:-0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1{
    margin-left:-0.25rem !important;
  }

  .m-md-n2{
    margin:-0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2{
    margin-top:-0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2{
    margin-right:-0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2{
    margin-bottom:-0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2{
    margin-left:-0.5rem !important;
  }

  .m-md-n3{
    margin:-1rem !important;
  }

  .mt-md-n3,
  .my-md-n3{
    margin-top:-1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3{
    margin-right:-1rem !important;
  }

  .mb-md-n3,
  .my-md-n3{
    margin-bottom:-1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3{
    margin-left:-1rem !important;
  }

  .m-md-n4{
    margin:-1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4{
    margin-top:-1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4{
    margin-right:-1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4{
    margin-bottom:-1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4{
    margin-left:-1.5rem !important;
  }

  .m-md-n5{
    margin:-3rem !important;
  }

  .mt-md-n5,
  .my-md-n5{
    margin-top:-3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5{
    margin-right:-3rem !important;
  }

  .mb-md-n5,
  .my-md-n5{
    margin-bottom:-3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5{
    margin-left:-3rem !important;
  }

  .m-md-auto{
    margin:auto !important;
  }

  .mt-md-auto,
  .my-md-auto{
    margin-top:auto !important;
  }

  .mr-md-auto,
  .mx-md-auto{
    margin-right:auto !important;
  }

  .mb-md-auto,
  .my-md-auto{
    margin-bottom:auto !important;
  }

  .ml-md-auto,
  .mx-md-auto{
    margin-left:auto !important;
  }
}

@media (min-width: 992px){
  .m-lg-0{
    margin:0 !important;
  }

  .mt-lg-0,
  .my-lg-0{
    margin-top:0 !important;
  }

  .mr-lg-0,
  .mx-lg-0{
    margin-right:0 !important;
  }

  .mb-lg-0,
  .my-lg-0{
    margin-bottom:0 !important;
  }

  .ml-lg-0,
  .mx-lg-0{
    margin-left:0 !important;
  }

  .m-lg-1{
    margin:0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1{
    margin-top:0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1{
    margin-right:0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1{
    margin-bottom:0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1{
    margin-left:0.25rem !important;
  }

  .m-lg-2{
    margin:0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2{
    margin-top:0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2{
    margin-right:0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2{
    margin-bottom:0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2{
    margin-left:0.5rem !important;
  }

  .m-lg-3{
    margin:1rem !important;
  }

  .mt-lg-3,
  .my-lg-3{
    margin-top:1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3{
    margin-right:1rem !important;
  }

  .mb-lg-3,
  .my-lg-3{
    margin-bottom:1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3{
    margin-left:1rem !important;
  }

  .m-lg-4{
    margin:1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4{
    margin-top:1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4{
    margin-right:1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4{
    margin-bottom:1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4{
    margin-left:1.5rem !important;
  }

  .m-lg-5{
    margin:3rem !important;
  }

  .mt-lg-5,
  .my-lg-5{
    margin-top:3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5{
    margin-right:3rem !important;
  }

  .mb-lg-5,
  .my-lg-5{
    margin-bottom:3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5{
    margin-left:3rem !important;
  }

  .p-lg-0{
    padding:0 !important;
  }

  .pt-lg-0,
  .py-lg-0{
    padding-top:0 !important;
  }

  .pr-lg-0,
  .px-lg-0{
    padding-right:0 !important;
  }

  .pb-lg-0,
  .py-lg-0{
    padding-bottom:0 !important;
  }

  .pl-lg-0,
  .px-lg-0{
    padding-left:0 !important;
  }

  .p-lg-1{
    padding:0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1{
    padding-top:0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1{
    padding-right:0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1{
    padding-bottom:0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1{
    padding-left:0.25rem !important;
  }

  .p-lg-2{
    padding:0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2{
    padding-top:0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2{
    padding-right:0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2{
    padding-bottom:0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2{
    padding-left:0.5rem !important;
  }

  .p-lg-3{
    padding:1rem !important;
  }

  .pt-lg-3,
  .py-lg-3{
    padding-top:1rem !important;
  }

  .pr-lg-3,
  .px-lg-3{
    padding-right:1rem !important;
  }

  .pb-lg-3,
  .py-lg-3{
    padding-bottom:1rem !important;
  }

  .pl-lg-3,
  .px-lg-3{
    padding-left:1rem !important;
  }

  .p-lg-4{
    padding:1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4{
    padding-top:1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4{
    padding-right:1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4{
    padding-bottom:1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4{
    padding-left:1.5rem !important;
  }

  .p-lg-5{
    padding:3rem !important;
  }

  .pt-lg-5,
  .py-lg-5{
    padding-top:3rem !important;
  }

  .pr-lg-5,
  .px-lg-5{
    padding-right:3rem !important;
  }

  .pb-lg-5,
  .py-lg-5{
    padding-bottom:3rem !important;
  }

  .pl-lg-5,
  .px-lg-5{
    padding-left:3rem !important;
  }

  .m-lg-n1{
    margin:-0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1{
    margin-top:-0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1{
    margin-right:-0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1{
    margin-bottom:-0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1{
    margin-left:-0.25rem !important;
  }

  .m-lg-n2{
    margin:-0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2{
    margin-top:-0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2{
    margin-right:-0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2{
    margin-bottom:-0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2{
    margin-left:-0.5rem !important;
  }

  .m-lg-n3{
    margin:-1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3{
    margin-top:-1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3{
    margin-right:-1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3{
    margin-bottom:-1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3{
    margin-left:-1rem !important;
  }

  .m-lg-n4{
    margin:-1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4{
    margin-top:-1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4{
    margin-right:-1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4{
    margin-bottom:-1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4{
    margin-left:-1.5rem !important;
  }

  .m-lg-n5{
    margin:-3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5{
    margin-top:-3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5{
    margin-right:-3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5{
    margin-bottom:-3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5{
    margin-left:-3rem !important;
  }

  .m-lg-auto{
    margin:auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto{
    margin-top:auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto{
    margin-right:auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto{
    margin-bottom:auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto{
    margin-left:auto !important;
  }
}

@media (min-width: 1200px){
  .m-xl-0{
    margin:0 !important;
  }

  .mt-xl-0,
  .my-xl-0{
    margin-top:0 !important;
  }

  .mr-xl-0,
  .mx-xl-0{
    margin-right:0 !important;
  }

  .mb-xl-0,
  .my-xl-0{
    margin-bottom:0 !important;
  }

  .ml-xl-0,
  .mx-xl-0{
    margin-left:0 !important;
  }

  .m-xl-1{
    margin:0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1{
    margin-top:0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1{
    margin-right:0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1{
    margin-bottom:0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1{
    margin-left:0.25rem !important;
  }

  .m-xl-2{
    margin:0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2{
    margin-top:0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2{
    margin-right:0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2{
    margin-bottom:0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2{
    margin-left:0.5rem !important;
  }

  .m-xl-3{
    margin:1rem !important;
  }

  .mt-xl-3,
  .my-xl-3{
    margin-top:1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3{
    margin-right:1rem !important;
  }

  .mb-xl-3,
  .my-xl-3{
    margin-bottom:1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3{
    margin-left:1rem !important;
  }

  .m-xl-4{
    margin:1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4{
    margin-top:1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4{
    margin-right:1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4{
    margin-bottom:1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4{
    margin-left:1.5rem !important;
  }

  .m-xl-5{
    margin:3rem !important;
  }

  .mt-xl-5,
  .my-xl-5{
    margin-top:3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5{
    margin-right:3rem !important;
  }

  .mb-xl-5,
  .my-xl-5{
    margin-bottom:3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5{
    margin-left:3rem !important;
  }

  .p-xl-0{
    padding:0 !important;
  }

  .pt-xl-0,
  .py-xl-0{
    padding-top:0 !important;
  }

  .pr-xl-0,
  .px-xl-0{
    padding-right:0 !important;
  }

  .pb-xl-0,
  .py-xl-0{
    padding-bottom:0 !important;
  }

  .pl-xl-0,
  .px-xl-0{
    padding-left:0 !important;
  }

  .p-xl-1{
    padding:0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1{
    padding-top:0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1{
    padding-right:0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1{
    padding-bottom:0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1{
    padding-left:0.25rem !important;
  }

  .p-xl-2{
    padding:0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2{
    padding-top:0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2{
    padding-right:0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2{
    padding-bottom:0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2{
    padding-left:0.5rem !important;
  }

  .p-xl-3{
    padding:1rem !important;
  }

  .pt-xl-3,
  .py-xl-3{
    padding-top:1rem !important;
  }

  .pr-xl-3,
  .px-xl-3{
    padding-right:1rem !important;
  }

  .pb-xl-3,
  .py-xl-3{
    padding-bottom:1rem !important;
  }

  .pl-xl-3,
  .px-xl-3{
    padding-left:1rem !important;
  }

  .p-xl-4{
    padding:1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4{
    padding-top:1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4{
    padding-right:1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4{
    padding-bottom:1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4{
    padding-left:1.5rem !important;
  }

  .p-xl-5{
    padding:3rem !important;
  }

  .pt-xl-5,
  .py-xl-5{
    padding-top:3rem !important;
  }

  .pr-xl-5,
  .px-xl-5{
    padding-right:3rem !important;
  }

  .pb-xl-5,
  .py-xl-5{
    padding-bottom:3rem !important;
  }

  .pl-xl-5,
  .px-xl-5{
    padding-left:3rem !important;
  }

  .m-xl-n1{
    margin:-0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1{
    margin-top:-0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1{
    margin-right:-0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1{
    margin-bottom:-0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1{
    margin-left:-0.25rem !important;
  }

  .m-xl-n2{
    margin:-0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2{
    margin-top:-0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2{
    margin-right:-0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2{
    margin-bottom:-0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2{
    margin-left:-0.5rem !important;
  }

  .m-xl-n3{
    margin:-1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3{
    margin-top:-1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3{
    margin-right:-1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3{
    margin-bottom:-1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3{
    margin-left:-1rem !important;
  }

  .m-xl-n4{
    margin:-1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4{
    margin-top:-1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4{
    margin-right:-1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4{
    margin-bottom:-1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4{
    margin-left:-1.5rem !important;
  }

  .m-xl-n5{
    margin:-3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5{
    margin-top:-3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5{
    margin-right:-3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5{
    margin-bottom:-3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5{
    margin-left:-3rem !important;
  }

  .m-xl-auto{
    margin:auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto{
    margin-top:auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto{
    margin-right:auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto{
    margin-bottom:auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto{
    margin-left:auto !important;
  }
}

.text-monospace{
  font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify{
  text-align:justify !important;
}

.text-wrap{
  white-space:normal !important;
}

.text-nowrap{
  white-space:nowrap !important;
}

.text-truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.text-left{
  text-align:left !important;
}

.text-right{
  text-align:right !important;
}

.text-center{
  text-align:center !important;
}

@media (min-width: 576px){
  .text-sm-left{
    text-align:left !important;
  }

  .text-sm-right{
    text-align:right !important;
  }

  .text-sm-center{
    text-align:center !important;
  }
}

@media (min-width: 768px){
  .text-md-left{
    text-align:left !important;
  }

  .text-md-right{
    text-align:right !important;
  }

  .text-md-center{
    text-align:center !important;
  }
}

@media (min-width: 992px){
  .text-lg-left{
    text-align:left !important;
  }

  .text-lg-right{
    text-align:right !important;
  }

  .text-lg-center{
    text-align:center !important;
  }
}

@media (min-width: 1200px){
  .text-xl-left{
    text-align:left !important;
  }

  .text-xl-right{
    text-align:right !important;
  }

  .text-xl-center{
    text-align:center !important;
  }
}

.text-lowercase{
  text-transform:lowercase !important;
}

.text-uppercase{
  text-transform:uppercase !important;
}

.text-capitalize{
  text-transform:capitalize !important;
}

.font-weight-light{
  font-weight:300 !important;
}

.font-weight-lighter{
  font-weight:lighter !important;
}

.font-weight-normal{
  font-weight:400 !important;
}

.font-weight-bold{
  font-weight:700 !important;
}

.font-weight-bolder{
  font-weight:bolder !important;
}

.font-italic{
  font-style:italic !important;
}

.text-white{
  color:#fff !important;
}

.text-primary{
  color:#007bff !important;
}

a.text-primary:hover,
a.text-primary:focus{
  color:#0056b3 !important;
}

.text-secondary{
  color:#6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus{
  color:#494f54 !important;
}

.text-success{
  color:#28a745 !important;
}

a.text-success:hover,
a.text-success:focus{
  color:#19692c !important;
}

.text-info{
  color:#17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus{
  color:#0f6674 !important;
}

.text-warning{
  color:#ffc107 !important;
}

a.text-warning:hover,
a.text-warning:focus{
  color:#ba8b00 !important;
}

.text-danger{
  color:#dc3545 !important;
}

a.text-danger:hover,
a.text-danger:focus{
  color:#a71d2a !important;
}

.text-light{
  color:#f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus{
  color:#cbd3da !important;
}

.text-dark{
  color:#343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus{
  color:#121416 !important;
}

.text-body{
  color:#212529 !important;
}

.text-muted{
  color:#6c757d !important;
}

.text-black-50{
  color:rgba(0, 0, 0, 0.5) !important;
}

.text-white-50{
  color:rgba(255, 255, 255, 0.5) !important;
}

.text-hide{
  font:0/0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}

.text-decoration-none{
  text-decoration:none !important;
}

.text-break{
  word-break:break-word !important;
  overflow-wrap:break-word !important;
}

.text-reset{
  color:inherit !important;
}

.w-25{
  width:25% !important;
}

.w-50{
  width:50% !important;
}

.w-75{
  width:75% !important;
}

.w-100{
  width:100% !important;
}

.w-auto{
  width:auto !important;
}

.h-25{
  height:25% !important;
}

.h-50{
  height:50% !important;
}

.h-75{
  height:75% !important;
}

.h-100{
  height:100% !important;
}

.h-auto{
  height:auto !important;
}

.mw-100{
  max-width:100% !important;
}

.mh-100{
  max-height:100% !important;
}

.min-vw-100{
  min-width:100vw !important;
}

.min-vh-100{
  min-height:100vh !important;
}

.vw-100{
  width:100vw !important;
}

.vh-100{
  height:100vh !important;
}

.position-static{
  position:static !important;
}

.position-relative{
  position:relative !important;
}

.position-absolute{
  position:absolute !important;
}

.position-fixed{
  position:fixed !important;
}

.position-sticky{
  position:-webkit-sticky !important;
  position:sticky !important;
}

.fixed-top{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:1030;
}

.fixed-bottom{
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  z-index:1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)){
  .sticky-top{
    position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:1020;
  }
}

.visible{
  visibility:visible !important;
}

.invisible{
  visibility:hidden !important;
}

html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  overflow-x:hidden;
}

main{
  display:block;
}

h1{
  font-size:2em;
  margin:0.67em 0;
}

hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}

pre{
  font-family:monospace, monospace;
  font-size:1em;
}

a{
  background-color:transparent;
}

abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}

b,
strong{
  font-weight:bolder;
}

code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}

small{
  font-size:80%;
}

sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

img{
  border-style:none;
}

button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}

button,
input{
  overflow:visible;
}

button,
select{
  text-transform:none;
}

button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{
  outline:1px dotted ButtonText;
}

fieldset{
  padding:0.35em 0.75em 0.625em;
}

legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}

progress{
  vertical-align:baseline;
}

textarea{
  overflow:auto;
}

[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}

details{
  display:block;
}

summary{
  display:list-item;
}

template{
  display:none;
}

[hidden]{
  display:none;
}

.container{
  position:relative;
  padding:0;
}

@media only screen and (max-width: 767px){
  .container{
    padding:0 15px;
  }
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

a{
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}

button{
  background-color:transparent;
  color:inherit;
  border-width:0;
  padding:0;
  cursor:pointer;
}

figure{
  margin:0;
}

input::-moz-focus-inner{
  border:0;
  padding:0;
  margin:0;
}

:not(.body) > ul,
ol,
dd{
  margin:0;
  padding:0;
  list-style:none;
}

h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
  font-size:inherit;
  font-weight:inherit;
}

p{
  margin:0;
}

cite{
  font-style:normal;
}

fieldset{
  border-width:0;
  padding:0;
  margin:0;
}

textarea{
  resize:none;
}

*:focus{
  outline:none;
}

@font-face{
  font-family:Inter;
  src:url(/fonts/Inter-Regular.otf?a93a1d791ec4655ebfb06e3f01f21dd6);
}

@font-face{
  font-family:Inter-Light;
  src:url(/fonts/Inter-Light.otf?75258d2ab2b24b97726c58f35ca7914d);
}

@font-face{
  font-family:Inter-Medium;
  src:url(/fonts/Inter-Medium.otf?38418c6b2d0197b3c882fcab49ce0481);
}

@font-face{
  font-family:Inter-Bold;
  src:url(/fonts/Inter-Bold.otf?1c9a55ebed9af31d50dd4646cfb2e004);
}

@font-face{
  font-family:Inter-SemiBold;
  src:url(/fonts/Inter-SemiBold.otf?90ef2b1ef80d638ce7d342be80f66cc0);
}

@font-face{
  font-family:Inter-Italic;
  src:url(/fonts/Inter-Italic.otf?7d343304b4f58c8acdf13bd9cbb4b814);
}

@font-face{
  font-family:Inter-Regular;
  src:url(/fonts/Inter-Regular.otf?a93a1d791ec4655ebfb06e3f01f21dd6);
}

@font-face{
  font-family:Regular;
  src:url(/fonts/Regular-Regular.otf?a9e4017de39b34882ad7a4030f641320);
}

@font-face{
  font-family:Regular-Medium;
  src:url(/fonts/Regular-Medium.otf?a78c0b5468f2da97258cae80ffdde059);
}

@font-face{
  font-family:Regular-Bold;
  src:url(/fonts/Regular-Bold.otf?6a15b775e7668ce0656715954bed90e0);
}

@font-face{
  font-family:Regular-SemiBold;
  src:url(/fonts/Regular-Medium.otf?a78c0b5468f2da97258cae80ffdde059);
}

#content-list-internal .innercontent .contents.simple .content .body,
#content-list-internal .innercontent .contents.simple .content .body *{
  font-family:Inter;
  font-size:14px;
  line-height:24px;
  color:#212B36;
}

@media only screen and (min-width: 1024px){
  #content-list-internal .innercontent .contents.simple .content .body,
  #content-list-internal .innercontent .contents.simple .content .body *{
    font-size:16px;
    line-height:28px;
  }
}

@-webkit-keyframes spin{
  0%{
    transform:rotate(0deg);
    will-change:transform;
  }

  100%{
    transform:rotate(360deg);
    will-change:transform;
  }
}

@keyframes spin{
  0%{
    transform:rotate(0deg);
    will-change:transform;
  }

  100%{
    transform:rotate(360deg);
    will-change:transform;
  }
}

@-webkit-keyframes pulse{
  0%{
    transform:translate(0, 0);
    will-change:transform;
  }

  50%{
    transform:translate(0, 5px);
    will-change:transform;
  }

  100%{
    transform:translate(0, 0);
    will-change:transform;
  }
}

@keyframes pulse{
  0%{
    transform:translate(0, 0);
    will-change:transform;
  }

  50%{
    transform:translate(0, 5px);
    will-change:transform;
  }

  100%{
    transform:translate(0, 0);
    will-change:transform;
  }
}

@media only screen and (min-width: 1248px){
  .nav-content-list .nav-content .contents.info .content .name,
  #content-list-internal .innercontent .contents.detail .content .name,
  #content-list-internal .innercontent .contents.info .content .name,
  #content-list-internal .innercontent .text.html,
  #placas_toponimicas_content.placas-toponimicas .container > .innercontent .contents.info .name,
  #aviso_content.placas-toponimicas .container > .innercontent .contents.info .name,
  #aviso_content .container > .innercontent .text.html,
  #agenda_list .inner-content .text.html,
  #list.reuniao-de-camara-deliberacoes-atas .content-list .text.html,
  #contentDefault .container > .innercontent .contents.info .content .name,
  #contentDefaultExternal .container > .innercontent .contents.info .content .name{
    position:relative;
    display:inline-block;
  }

  .nav-content-list .nav-content .contents.info .content .name:after,
  #content-list-internal .innercontent .contents.detail .content .name:after,
  #content-list-internal .innercontent .contents.info .content .name:after,
  #content-list-internal .innercontent .text.html:after,
  #placas_toponimicas_content.placas-toponimicas .container > .innercontent .contents.info .name:after,
  #aviso_content.placas-toponimicas .container > .innercontent .contents.info .name:after,
  #aviso_content .container > .innercontent .text.html:after,
  #agenda_list .inner-content .text.html:after,
  #list.reuniao-de-camara-deliberacoes-atas .content-list .text.html:after,
  #contentDefault .container > .innercontent .contents.info .content .name:after,
  #contentDefaultExternal .container > .innercontent .contents.info .content .name:after{
    content:"";
    position:absolute;
    width:calc( 100% + 50px);
    height:2px;
    bottom:-12px;
    left:0;
    background:#0F2F7F;
  }
}

@media only screen and (min-width: 1248px){
  #theme_cidade .content2:after,
  #theme > .content-container .content-full:after,
  #theme > .content-container .content-info-2:after{
    content:"";
    position:absolute;
    display:block;
    width:360px;
    max-width:100%;
    height:2px;
    top:0;
    left:0;
    right:0;
    margin:0 auto;
    background-color:#0F2F7F;
  }
}

@media only screen and (min-width: 1248px){
  #theme_cidade.camara .content2 .link.simple:after,
  #theme_cidade.municipio .content2 .link.simple:after,
  #theme_cidade .content2 .menu-card:after{
    content:"";
    position:absolute;
    display:block;
    width:360px;
    max-width:100%;
    height:2px;
    bottom:0;
    left:0;
    right:0;
    margin:0 auto;
    background-color:#0F2F7F;
  }
}

#theme_cidade .content2 .contents.simple .content .name,
#theme > .content-container .content-full .contents.simple .content .name,
#contentDefault .container > .bottomcontent .contents.simple .content .name,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .name{
  color:#006FBB;
  font-family:Regular;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:31px;
  margin-bottom:20px;
}

#theme_cidade .content2 .contents.simple .content .event-date,
#theme > .content-container .content-full .contents.simple .content .event-date,
#contentDefault .container > .bottomcontent .contents.simple .content .event-date,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-date,
#theme_cidade .content2 .contents.simple .content .event-hour,
#theme > .content-container .content-full .contents.simple .content .event-hour,
#contentDefault .container > .bottomcontent .contents.simple .content .event-hour,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-hour,
#theme_cidade .content2 .contents.simple .content .event-local,
#theme > .content-container .content-full .contents.simple .content .event-local,
#contentDefault .container > .bottomcontent .contents.simple .content .event-local,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-local{
  font-size:0;
}

#theme_cidade .content2 .contents.simple .content .event-date i > span,
#theme > .content-container .content-full .contents.simple .content .event-date i > span,
#contentDefault .container > .bottomcontent .contents.simple .content .event-date i > span,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-date i > span,
#theme_cidade .content2 .contents.simple .content .event-hour i > span,
#theme > .content-container .content-full .contents.simple .content .event-hour i > span,
#contentDefault .container > .bottomcontent .contents.simple .content .event-hour i > span,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-hour i > span,
#theme_cidade .content2 .contents.simple .content .event-local i > span,
#theme > .content-container .content-full .contents.simple .content .event-local i > span,
#contentDefault .container > .bottomcontent .contents.simple .content .event-local i > span,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-local i > span{
  height:16px;
}

#theme_cidade .content2 .contents.simple .content .event-date > span,
#theme > .content-container .content-full .contents.simple .content .event-date > span,
#contentDefault .container > .bottomcontent .contents.simple .content .event-date > span,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-date > span,
#theme_cidade .content2 .contents.simple .content .event-hour > span,
#theme > .content-container .content-full .contents.simple .content .event-hour > span,
#contentDefault .container > .bottomcontent .contents.simple .content .event-hour > span,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-hour > span,
#theme_cidade .content2 .contents.simple .content .event-local > span,
#theme > .content-container .content-full .contents.simple .content .event-local > span,
#contentDefault .container > .bottomcontent .contents.simple .content .event-local > span,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-local > span{
  color:#212B36;
  font-family:Inter-Regular;
  font-size:14px;
  letter-spacing:0;
  line-height:14px;
  vertical-align:top;
}

#theme_cidade .content2 .contents.simple .content .event-date,
#theme > .content-container .content-full .contents.simple .content .event-date,
#contentDefault .container > .bottomcontent .contents.simple .content .event-date,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-date,
#theme_cidade .content2 .contents.simple .content .event-hour,
#theme > .content-container .content-full .contents.simple .content .event-hour,
#contentDefault .container > .bottomcontent .contents.simple .content .event-hour,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-hour{
  margin-bottom:9px;
}

#theme_cidade .content2 .contents.simple .content .event-date i,
#theme > .content-container .content-full .contents.simple .content .event-date i,
#contentDefault .container > .bottomcontent .contents.simple .content .event-date i,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-date i,
#theme_cidade .content2 .contents.simple .content .event-hour i,
#theme > .content-container .content-full .contents.simple .content .event-hour i,
#contentDefault .container > .bottomcontent .contents.simple .content .event-hour i,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-hour i{
  margin-right:5px;
}

#theme_cidade .content2 .contents.simple .content .event-date .icon span,
#theme > .content-container .content-full .contents.simple .content .event-date .icon span,
#contentDefault .container > .bottomcontent .contents.simple .content .event-date .icon span,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-date .icon span{
  margin-top:1px;
}

#theme_cidade .content2 .contents.simple .content .event-local i,
#theme > .content-container .content-full .contents.simple .content .event-local i,
#contentDefault .container > .bottomcontent .contents.simple .content .event-local i,
#contentDefaultExternal .container > .bottomcontent .contents.simple .content .event-local i{
  margin-right:7px;
}

@media only screen and (max-width: 1247px){
  #theme_cidade .content2 .contents.simple .content:not(:last-child),
  #theme > .content-container .content-full .contents.simple .content:not(:last-child),
  #contentDefault .container > .bottomcontent .contents.simple .content:not(:last-child),
  #contentDefaultExternal .container > .bottomcontent .contents.simple .content:not(:last-child){
    margin-bottom:20px;
  }
}

@media only screen and (min-width: 1248px){
  #theme_cidade .content2 .contents.simple .content:not(:last-child):after,
  #theme > .content-container .content-full .contents.simple .content:not(:last-child):after,
  #contentDefault .container > .bottomcontent .contents.simple .content:not(:last-child):after,
  #contentDefaultExternal .container > .bottomcontent .contents.simple .content:not(:last-child):after{
    content:"";
    display:block;
    position:absolute;
    height:100%;
    width:1px;
    background:#C4CDD5;
    right:15px;
    top:0;
  }
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid,
#agenda_list .inner-content .grid{
  margin-top:20px;
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .filters .date .input-group input,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .filters .date .input-group input,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .filters .date .input-group input,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .filters .date .input-group input,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .filters .date .input-group input,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .filters .date .input-group input,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .filters .date .input-group input,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .filters .date .input-group input,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .filters .date .input-group input,
#agenda_list .inner-content .grid .filters .date .input-group input{
  width:130px;
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .filters .type > span,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .filters .type > span,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .filters .type > span,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .filters .type > span,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .filters .type > span,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .filters .type > span,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .filters .type > span,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .filters .type > span,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .filters .type > span,
#agenda_list .inner-content .grid .filters .type > span{
  display:inline-block;
  vertical-align:middle;
  color:#000000;
  font-family:Inter;
  font-size:14px;
  letter-spacing:0;
  line-height:17px;
  text-align:center;
  margin-right:5px;
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .filters .type > div,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .filters .type > div,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .filters .type > div,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .filters .type > div,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .filters .type > div,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .filters .type > div,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .filters .type > div,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .filters .type > div,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .filters .type > div,
#agenda_list .inner-content .grid .filters .type > div{
  display:inline-block;
  vertical-align:middle;
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .filters .choices__list--dropdown .choices__item--selectable,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .filters .choices__list--dropdown .choices__item--selectable,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .filters .choices__list--dropdown .choices__item--selectable,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .filters .choices__list--dropdown .choices__item--selectable,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .filters .choices__list--dropdown .choices__item--selectable,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .filters .choices__list--dropdown .choices__item--selectable,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .filters .choices__list--dropdown .choices__item--selectable,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .filters .choices__list--dropdown .choices__item--selectable,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .filters .choices__list--dropdown .choices__item--selectable,
#agenda_list .inner-content .grid .filters .choices__list--dropdown .choices__item--selectable{
  padding-right:20px;
}

@media only screen and (max-width: 1247px){
  #content-list-internal.assembleia-municipal-agenda .innercontent .grid .filters .type,
  #content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .filters .type,
  #content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .filters .type,
  #content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .filters .type,
  #content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .filters .type,
  #content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .filters .type,
  #content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .filters .type,
  #content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .filters .type,
  #content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .filters .type,
  #agenda_list .inner-content .grid .filters .type,
  #content-list-internal.assembleia-municipal-agenda .innercontent .grid .filters .date,
  #content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .filters .date,
  #content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .filters .date,
  #content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .filters .date,
  #content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .filters .date,
  #content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .filters .date,
  #content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .filters .date,
  #content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .filters .date,
  #content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .filters .date,
  #agenda_list .inner-content .grid .filters .date{
    margin-right:0;
    margin-left:0;
  }

  #content-list-internal.assembleia-municipal-agenda .innercontent .grid .filters .type > div,
  #content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .filters .type > div,
  #content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .filters .type > div,
  #content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .filters .type > div,
  #content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .filters .type > div,
  #content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .filters .type > div,
  #content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .filters .type > div,
  #content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .filters .type > div,
  #content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .filters .type > div,
  #agenda_list .inner-content .grid .filters .type > div,
  #content-list-internal.assembleia-municipal-agenda .innercontent .grid .filters .date > div,
  #content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .filters .date > div,
  #content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .filters .date > div,
  #content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .filters .date > div,
  #content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .filters .date > div,
  #content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .filters .date > div,
  #content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .filters .date > div,
  #content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .filters .date > div,
  #content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .filters .date > div,
  #agenda_list .inner-content .grid .filters .date > div{
    width:calc(100% - 40px);
    max-width:360px;
  }
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .contents .item,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .contents .item,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .contents .item,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .contents .item,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .contents .item,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .contents .item,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .contents .item,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .contents .item,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .contents .item,
#agenda_list .inner-content .grid .contents .item{
  height:130px;
  margin-bottom:0;
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .contents .item:nth-child(n+3),
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .contents .item:nth-child(n+3),
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .contents .item:nth-child(n+3),
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .contents .item:nth-child(n+3),
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .contents .item:nth-child(n+3),
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .contents .item:nth-child(n+3),
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .contents .item:nth-child(n+3),
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .contents .item:nth-child(n+3),
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .contents .item:nth-child(n+3),
#agenda_list .inner-content .grid .contents .item:nth-child(n+3){
  margin-bottom:60px;
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .contents .item .image,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .contents .item .image,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .contents .item .image,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .contents .item .image,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .contents .item .image,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .contents .item .image,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .contents .item .image,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .contents .item .image,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .contents .item .image,
#agenda_list .inner-content .grid .contents .item .image{
  display:none;
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .contents .item .image .imageBg,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .contents .item .image .imageBg,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .contents .item .image .imageBg,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .contents .item .image .imageBg,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .contents .item .image .imageBg,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .contents .item .image .imageBg,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .contents .item .image .imageBg,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .contents .item .image .imageBg,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .contents .item .image .imageBg,
#agenda_list .inner-content .grid .contents .item .image .imageBg{
  background-image:url(/images/cmp-default.png?af2ddceb0934920fc5520db5965ab237);
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .contents .item .info .link > div i,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .contents .item .info .link > div i,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .contents .item .info .link > div i,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .contents .item .info .link > div i,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .contents .item .info .link > div i,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .contents .item .info .link > div i,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .contents .item .info .link > div i,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .contents .item .info .link > div i,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .contents .item .info .link > div i,
#agenda_list .inner-content .grid .contents .item .info .link > div i{
  margin-right:5px;
  vertical-align:middle;
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .contents .item .info .link > div i span,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .contents .item .info .link > div i span,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .contents .item .info .link > div i span,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .contents .item .info .link > div i span,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .contents .item .info .link > div i span,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .contents .item .info .link > div i span,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .contents .item .info .link > div i span,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .contents .item .info .link > div i span,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .contents .item .info .link > div i span,
#agenda_list .inner-content .grid .contents .item .info .link > div i span{
  height:16px;
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .contents .item .info .link > div i.icon-calendar span,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .contents .item .info .link > div i.icon-calendar span,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .contents .item .info .link > div i.icon-calendar span,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .contents .item .info .link > div i.icon-calendar span,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .contents .item .info .link > div i.icon-calendar span,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .contents .item .info .link > div i.icon-calendar span,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .contents .item .info .link > div i.icon-calendar span,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .contents .item .info .link > div i.icon-calendar span,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .contents .item .info .link > div i.icon-calendar span,
#agenda_list .inner-content .grid .contents .item .info .link > div i.icon-calendar span{
  margin-top:3px;
}

#content-list-internal.assembleia-municipal-agenda .innercontent .grid .contents .item .info .link > div > span,
#content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .contents .item .info .link > div > span,
#content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .contents .item .info .link > div > span,
#content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .contents .item .info .link > div > span,
#content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .contents .item .info .link > div > span,
#content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .contents .item .info .link > div > span,
#content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .contents .item .info .link > div > span,
#content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .contents .item .info .link > div > span,
#content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .contents .item .info .link > div > span,
#agenda_list .inner-content .grid .contents .item .info .link > div > span{
  color:#212B36;
  font-family:Inter;
  font-size:14px;
  letter-spacing:0;
  line-height:14px;
  vertical-align:middle;
}

@media only screen and (max-width: 1247px){
  #content-list-internal.assembleia-municipal-agenda .innercontent .grid .contents .item .info .name,
  #content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .contents .item .info .name,
  #content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .contents .item .info .name,
  #content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .contents .item .info .name,
  #content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .contents .item .info .name,
  #content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .contents .item .info .name,
  #content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .contents .item .info .name,
  #content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .contents .item .info .name,
  #content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .contents .item .info .name,
  #agenda_list .inner-content .grid .contents .item .info .name{
    font-size:14px;
  }

  #content-list-internal.assembleia-municipal-agenda .innercontent .grid .contents .item .info .description,
  #content-list-internal.conselho-municipal-da-cultura-agenda .innercontent .grid .contents .item .info .description,
  #content-list-internal.conselho-municipal-do-turismo-agenda .innercontent .grid .contents .item .info .description,
  #content-list-internal.conselho-municipal-de-educacao-agenda .innercontent .grid .contents .item .info .description,
  #content-list-internal.conselho-municipal-de-economia-agenda .innercontent .grid .contents .item .info .description,
  #content-list-internal.conselho-municipal-de-seguranca-agenda .innercontent .grid .contents .item .info .description,
  #content-list-internal.conselho-municipal-das-comunidades-agenda .innercontent .grid .contents .item .info .description,
  #content-list-internal.conselho-municipal-da-juventude-agenda .innercontent .grid .contents .item .info .description,
  #content-list-internal.conselho-municipal-de-ambiente-agenda .innercontent .grid .contents .item .info .description,
  #agenda_list .inner-content .grid .contents .item .info .description{
    font-size:14px;
  }
}

#content-list-internal .innercontent .block_225.content.grid .contents .item{
  height:130px;
  margin-bottom:0;
}

#content-list-internal .innercontent .block_225.content.grid .contents .item:nth-child(n+3){
  margin-bottom:60px;
}

#content-list-internal .innercontent .block_225.content.grid .contents .item .image{
  display:none;
}

#content-list-internal .innercontent .block_225.content.grid .contents .item .image .imageBg{
  background-image:url(/images/cmp-default.png?af2ddceb0934920fc5520db5965ab237);
}

#content-list-internal .innercontent .block_225.content.grid .contents .item .info .link > div i{
  margin-right:5px;
  vertical-align:middle;
}

#content-list-internal .innercontent .block_225.content.grid .contents .item .info .link > div i span{
  height:16px;
}

#content-list-internal .innercontent .block_225.content.grid .contents .item .info .link > div i.icon-calendar span{
  margin-top:3px;
}

#content-list-internal .innercontent .block_225.content.grid .contents .item .info .link > div > span{
  color:#212B36;
  font-family:Inter;
  font-size:14px;
  letter-spacing:0;
  line-height:14px;
  vertical-align:middle;
}

@media only screen and (max-width: 1247px){
  #content-list-internal .innercontent .block_225.content.grid .contents .item .info .name{
    font-size:14px;
  }

  #content-list-internal .innercontent .block_225.content.grid .contents .item .info .description{
    font-size:14px;
  }
}

#theme_cidade.camara .content3 .link.simple a,
#theme_cidade.camara .content4 .link.simple a,
#theme_cidade.camara .content5 .link.simple a,
#theme_cidade.camara .content6 .link.simple a,
#theme_cidade.municipio .content3 .link.simple a,
#theme_cidade.municipio .content4 .link.simple a,
#theme_cidade.municipio .content5 .link.simple a,
#theme_cidade.municipio .content6 .link.simple a,
#theme_cidade .content2 .link.simple a,
#theme > .content-container .content-full .link.simple a{
  color:white;
  background-color:#006FBB;
  border:1px solid #006FBB !important;
}

.nav-content-list .nav-content .contents.info .content .archive,
#contas-porto .innercontent .nav-content-list .nav-content .contents .content > .container .archive,
#content-list-internal .innercontent .contents.info .content .archive,
#content-list-internal .innercontent .nav-content-list .nav-content .contents.info .content .container .archive,
#list .content-more .contents.simple .content .archive,
#contentDefault .container > .innercontent .contents.info .content .archive,
#contentDefaultExternal .container > .innercontent .contents.info .content .archive{
  padding-left:0;
  padding-right:0;
}

.nav-content-list .nav-content .contents.info .content .archive .archive-container,
#contas-porto .innercontent .nav-content-list .nav-content .contents .content > .container .archive .archive-container,
#content-list-internal .innercontent .contents.info .content .archive .archive-container,
#content-list-internal .innercontent .nav-content-list .nav-content .contents.info .content .container .archive .archive-container,
#list .content-more .contents.simple .content .archive .archive-container,
#contentDefault .container > .innercontent .contents.info .content .archive .archive-container,
#contentDefaultExternal .container > .innercontent .contents.info .content .archive .archive-container{
  border:none;
  background:white;
  box-shadow:unset;
  padding:0;
}

.nav-content-list .nav-content .contents.info .content .archive .archive-header .title,
#contas-porto .innercontent .nav-content-list .nav-content .contents .content > .container .archive .archive-header .title,
#content-list-internal .innercontent .contents.info .content .archive .archive-header .title,
#list .content-more .contents.simple .content .archive .archive-header .title,
#contentDefault .container > .innercontent .contents.info .content .archive .archive-header .title,
#contentDefaultExternal .container > .innercontent .contents.info .content .archive .archive-header .title{
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:24px;
  line-height:24px;
  max-width:unset;
  width:auto;
  margin-right:12px;
}

.nav-content-list .nav-content .contents.info .content .archive .archive-header .info,
#contas-porto .innercontent .nav-content-list .nav-content .contents .content > .container .archive .archive-header .info,
#content-list-internal .innercontent .contents.info .content .archive .archive-header .info,
#list .content-more .contents.simple .content .archive .archive-header .info,
#contentDefault .container > .innercontent .contents.info .content .archive .archive-header .info,
#contentDefaultExternal .container > .innercontent .contents.info .content .archive .archive-header .info{
  color:#6D7278;
  font-family:Inter-Italic;
  font-size:12px;
  line-height:34px;
}

.nav-content-list .nav-content .contents.info .content .archive .archive-list .archive-item,
#contas-porto .innercontent .nav-content-list .nav-content .contents .content > .container .archive .archive-list .archive-item,
#content-list-internal .innercontent .contents.info .content .archive .archive-list .archive-item,
#list .content-more .contents.simple .content .archive .archive-list .archive-item,
#contentDefault .container > .innercontent .contents.info .content .archive .archive-list .archive-item,
#contentDefaultExternal .container > .innercontent .contents.info .content .archive .archive-list .archive-item{
  background:#F9FAFB;
  border-radius:2px;
  padding:20px;
  border-bottom:unset !important;
}

.nav-content-list .nav-content .contents.info .content .archive .archive-list .archive-item:not(:last-child),
#contas-porto .innercontent .nav-content-list .nav-content .contents .content > .container .archive .archive-list .archive-item:not(:last-child),
#content-list-internal .innercontent .contents.info .content .archive .archive-list .archive-item:not(:last-child),
#list .content-more .contents.simple .content .archive .archive-list .archive-item:not(:last-child),
#contentDefault .container > .innercontent .contents.info .content .archive .archive-list .archive-item:not(:last-child),
#contentDefaultExternal .container > .innercontent .contents.info .content .archive .archive-list .archive-item:not(:last-child){
  margin-bottom:20px;
}

.nav-content-list .nav-content .contents.info .content .archive .archive-list .archive-item .right,
#contas-porto .innercontent .nav-content-list .nav-content .contents .content > .container .archive .archive-list .archive-item .right,
#content-list-internal .innercontent .contents.info .content .archive .archive-list .archive-item .right,
#list .content-more .contents.simple .content .archive .archive-list .archive-item .right,
#contentDefault .container > .innercontent .contents.info .content .archive .archive-list .archive-item .right,
#contentDefaultExternal .container > .innercontent .contents.info .content .archive .archive-list .archive-item .right{
  padding-top:11px;
}

.nav-content-list .nav-content .contents.info .content .archive .archive-list .archive-item .right .archive-name,
#contas-porto .innercontent .nav-content-list .nav-content .contents .content > .container .archive .archive-list .archive-item .right .archive-name,
#content-list-internal .innercontent .contents.info .content .archive .archive-list .archive-item .right .archive-name,
#list .content-more .contents.simple .content .archive .archive-list .archive-item .right .archive-name,
#contentDefault .container > .innercontent .contents.info .content .archive .archive-list .archive-item .right .archive-name,
#contentDefaultExternal .container > .innercontent .contents.info .content .archive .archive-list .archive-item .right .archive-name{
  font-family:Inter;
  font-size:14px;
  line-height:17px;
  color:#000;
}

.nav-content-list .nav-content .contents.info .content .events-list,
#contacto .container > .innercontent .contents.info .content .events-list,
#content-list-internal .innercontent .contents.info .content .events-list,
#aviso_content .container > .innercontent .contents.info .content .events-list,
#contentDefault .container > .innercontent .contents.info .content .events-list,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list{
  border:1px solid #FFC66A;
  border-radius:4px;
  background-color:#FCF1CD;
  margin-top:120px;
  padding:0;
}

.nav-content-list .nav-content .contents.info .content .events-list .event,
#contacto .container > .innercontent .contents.info .content .events-list .event,
#content-list-internal .innercontent .contents.info .content .events-list .event,
#aviso_content .container > .innercontent .contents.info .content .events-list .event,
#contentDefault .container > .innercontent .contents.info .content .events-list .event,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event{
  position:relative;
  padding:20px 16px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event:not(:first-child)::after,
#contacto .container > .innercontent .contents.info .content .events-list .event:not(:first-child)::after,
#content-list-internal .innercontent .contents.info .content .events-list .event:not(:first-child)::after,
#aviso_content .container > .innercontent .contents.info .content .events-list .event:not(:first-child)::after,
#contentDefault .container > .innercontent .contents.info .content .events-list .event:not(:first-child)::after,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event:not(:first-child)::after{
  content:"";
  border-top:1px solid #FFC66A;
  position:absolute;
  top:0;
  left:10px;
  right:10px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-info,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info{
  display:inline-block;
  vertical-align:middle;
  width:calc(100% - 184px);
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-info .description,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info .description,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info .description,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info .description,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info .description,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info .description{
  color:#0F2F7F;
  font-family:Regular;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
  margin-bottom:16px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-info .phone,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info .phone,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info .phone,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info .phone,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info .phone,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info .phone,
.nav-content-list .nav-content .contents.info .content .events-list .event .event-info .local,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info .local,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info .local,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info .local,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info .local,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info .local{
  color:#000000;
  font-family:Inter;
  font-size:14px;
  letter-spacing:0;
  line-height:14px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-info .phone > i,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info .phone > i,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info .phone > i,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info .phone > i,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info .phone > i,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info .phone > i,
.nav-content-list .nav-content .contents.info .content .events-list .event .event-info .phone > label,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info .phone > label,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info .phone > label,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info .phone > label,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info .phone > label,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info .phone > label,
.nav-content-list .nav-content .contents.info .content .events-list .event .event-info .local > i,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info .local > i,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info .local > i,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info .local > i,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info .local > i,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info .local > i,
.nav-content-list .nav-content .contents.info .content .events-list .event .event-info .local > label,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info .local > label,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info .local > label,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info .local > label,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info .local > label,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info .local > label{
  vertical-align:middle;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-info .phone > i,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info .phone > i,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info .phone > i,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info .phone > i,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info .phone > i,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info .phone > i,
.nav-content-list .nav-content .contents.info .content .events-list .event .event-info .local > i,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info .local > i,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info .local > i,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info .local > i,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info .local > i,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info .local > i{
  margin-right:5px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-info .local,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-info .local,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-info .local,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info .local,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info .local,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info .local{
  margin-bottom:10px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-link-container,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-link-container,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-link-container,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-link-container,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-link-container,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-link-container{
  display:inline-block;
  vertical-align:middle;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-link-container .event-link a,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-link-container .event-link a,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a{
  display:inline-block;
  border:1px solid #0091FF;
  border-radius:4px;
  background-color:#0091FF;
  padding:10px 16px;
  color:#FFFFFF;
  font-family:Regular;
  font-size:16px;
  font-weight:bold;
  letter-spacing:0;
  line-height:16px;
  text-align:right;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-link-container .event-link a,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-link-container .event-link a,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a,
.nav-content-list .nav-content .contents.info .content .events-list .event .event-link-container .event-link a *,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a *,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-link-container .event-link a *,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a *,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a *,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a *{
  cursor:pointer;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-link-container .event-link a i,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a i,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-link-container .event-link a i,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a i,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a i,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-link-container .event-link a i{
  margin-right:12px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-date,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-date,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-date,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-date,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-date,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-date{
  display:inline-block;
  vertical-align:middle;
  width:calc(100% - 180px);
  color:#0F2F7F;
  font-family:Regular;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-date::first-letter,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-date::first-letter,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-date::first-letter,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-date::first-letter,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-date::first-letter,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-date::first-letter{
  text-transform:capitalize;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-hours,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-hours,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-hours,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-hours,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-hours,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-hours{
  display:inline-block;
  vertical-align:middle;
  width:175px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-hours .event-hour,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-hours .event-hour,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour{
  padding:8px 13px;
  background:white;
  border:1px solid #0091FF;
  border-radius:4px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-hours .event-hour:not(:first-child),
#contacto .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour:not(:first-child),
#content-list-internal .innercontent .contents.info .content .events-list .event .event-hours .event-hour:not(:first-child),
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour:not(:first-child),
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour:not(:first-child),
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour:not(:first-child){
  margin-top:11px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-hours .event-hour i,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour i,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-hours .event-hour i,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour i,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour i,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour i{
  display:inline-block;
  vertical-align:middle;
  margin-right:8px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-hours .event-hour i span,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour i span,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-hours .event-hour i span,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour i span,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour i span,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour i span{
  height:18px;
}

.nav-content-list .nav-content .contents.info .content .events-list .event .event-hours .event-hour label,
#contacto .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour label,
#content-list-internal .innercontent .contents.info .content .events-list .event .event-hours .event-hour label,
#aviso_content .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour label,
#contentDefault .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour label,
#contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-hours .event-hour label{
  display:inline-block;
  vertical-align:middle;
  color:#0091FF;
  font-family:Inter;
  font-size:16px;
  letter-spacing:0;
  line-height:14px;
}

#contentDefault .menu-carousel .carousel-inner .carousel-controls,
#contentDefaultExternal .menu-carousel .carousel-inner .carousel-controls{
  position:absolute;
  overflow:hidden;
  height:100%;
  width:100%;
}

#contentDefault .menu-carousel .carousel-inner .carousel-action.next,
#contentDefaultExternal .menu-carousel .carousel-inner .carousel-action.next{
  right:0;
}

#contentDefault .menu-carousel .carousel-inner .carousel-action.previous,
#contentDefaultExternal .menu-carousel .carousel-inner .carousel-action.previous{
  left:0;
}

#contentDefault .menu-carousel .menu-container .menu li:first-child,
#contentDefaultExternal .menu-carousel .menu-container .menu li:first-child{
  padding-left:30px;
}

#contentDefault .menu-carousel .menu-container .menu li:last-child,
#contentDefaultExternal .menu-carousel .menu-container .menu li:last-child{
  padding-right:30px;
}

#contentDefault .container > .banner .contents.simple .image .imageBg,
#contentDefaultExternal .container > .banner .contents.simple .image .imageBg{
  height:calc(475px / 2);
}

@media only screen and (min-width: 1248px){
  #contentDefault .container > .banner .contents.simple .image .imageBg,
  #contentDefaultExternal .container > .banner .contents.simple .image .imageBg{
    height:475px;
  }
}

#contentDefault .container > .innercontent .contents.info .content .name,
#contentDefaultExternal .container > .innercontent .contents.info .content .name{
  position:relative;
  display:inline-block;
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:24px;
  line-height:24px;
  letter-spacing:0;
  text-shadow:none;
  height:auto;
  overflow:unset;
}

#contentDefault .container > .innercontent .contents.info .content .body,
#contentDefaultExternal .container > .innercontent .contents.info .content .body{
  margin:28px 0 0;
}

#contentDefault .container > .innercontent .contents.info .content .body h5,
#contentDefaultExternal .container > .innercontent .contents.info .content .body h5{
  font-size:14px;
  line-height:24px;
}

@media only screen and (max-width: 767px){
  #contentDefault .container > .innercontent .contents.info .content > .container,
  #contentDefaultExternal .container > .innercontent .contents.info .content > .container{
    padding:0;
  }

  #contentDefault .container > .innercontent .contents.info .content .social-links-list,
  #contentDefaultExternal .container > .innercontent .contents.info .content .social-links-list{
    margin-top:12px;
  }

  #contentDefault .container > .innercontent .contents.info .content .body,
  #contentDefaultExternal .container > .innercontent .contents.info .content .body{
    margin:16px 0 30px;
  }

  #contentDefault .container > .innercontent .contents.info .content .body iframe,
  #contentDefaultExternal .container > .innercontent .contents.info .content .body iframe{
    height:200px;
  }

  #contentDefault .container > .innercontent .contents.info .content .events-list,
  #contentDefaultExternal .container > .innercontent .contents.info .content .events-list{
    margin-top:40px;
  }

  #contentDefault .container > .innercontent .contents.info .content .events-list .event .event-info,
  #contentDefault .container > .innercontent .contents.info .content .events-list .event .event-date,
  #contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-info,
  #contentDefaultExternal .container > .innercontent .contents.info .content .events-list .event .event-date{
    width:100%;
    margin-bottom:12px;
  }
}

@media only screen and (min-width: 1248px){
  #contentDefault .container > .innercontent .contents.info .content .name,
  #contentDefaultExternal .container > .innercontent .contents.info .content .name{
    margin-bottom:32px;
  }

  #contentDefault .container > .innercontent .contents.info .content .body,
  #contentDefaultExternal .container > .innercontent .contents.info .content .body{
    margin:28px 0 0;
  }
}

@media only screen and (min-width: 1248px){
  #contentDefault .container > .innercontent,
  #contentDefaultExternal .container > .innercontent{
    min-height:calc(100vh - 300px);
  }
}

#contentDefault .container > .bottomcontent,
#contentDefaultExternal .container > .bottomcontent{
  position:relative;
  padding-top:60px;
  margin-top:60px;
}

@media only screen and (max-width: 767px){
  #contentDefault .container > .bottomcontent,
  #contentDefaultExternal .container > .bottomcontent{
    margin-bottom:60px;
  }
}

#contentDefault .container > .bottomcontent::after,
#contentDefaultExternal .container > .bottomcontent::after{
  content:"";
  position:absolute;
  display:block;
  width:360px;
  max-width:100%;
  height:2px;
  top:0;
  left:0;
  right:0;
  margin:0 auto;
  background-color:#0F2F7F;
}

#contentDefault .container > .bottomcontent .contents.simple,
#contentDefaultExternal .container > .bottomcontent .contents.simple{
  margin-top:40px;
}

#contentDefault .container > .bottomcontent ul.menu-card,
#contentDefaultExternal .container > .bottomcontent ul.menu-card{
  text-align:center;
}

#contentDefault .container > .bottomcontent ul.menu-card li,
#contentDefaultExternal .container > .bottomcontent ul.menu-card li{
  text-align:left;
}

#contentDefault .container > .bottomcontent .block_236.content.grid .contents .item,
#contentDefaultExternal .container > .bottomcontent .block_236.content.grid .contents .item{
  height:275px;
}

@media only screen and (max-width: 767px){
  #contentDefault.sugestoes .innercontent,
  #contentDefault.sugestoes-juventude .innercontent,
  #contentDefault.participa-amplifica-a-juventude .innercontent,
  #contentDefaultExternal.sugestoes .innercontent,
  #contentDefaultExternal.sugestoes-juventude .innercontent,
  #contentDefaultExternal.participa-amplifica-a-juventude .innercontent{
    margin:32px auto 64px;
  }
}

#contentDefault.sugestoes .innercontent .text.html,
#contentDefault.sugestoes-juventude .innercontent .text.html,
#contentDefault.participa-amplifica-a-juventude .innercontent .text.html,
#contentDefaultExternal.sugestoes .innercontent .text.html,
#contentDefaultExternal.sugestoes-juventude .innercontent .text.html,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .text.html{
  width:400px;
  max-width:100%;
  margin:0 auto;
}

#contentDefault.sugestoes .innercontent .form,
#contentDefault.sugestoes-juventude .innercontent .form,
#contentDefault.participa-amplifica-a-juventude .innercontent .form,
#contentDefaultExternal.sugestoes .innercontent .form,
#contentDefaultExternal.sugestoes-juventude .innercontent .form,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form{
  width:400px;
  max-width:100%;
  margin:30px auto 15px;
}

#contentDefault.sugestoes .innercontent .form .field input:not([type=checkbox]),
#contentDefault.sugestoes .innercontent .form .field textarea,
#contentDefault.sugestoes-juventude .innercontent .form .field input:not([type=checkbox]),
#contentDefault.sugestoes-juventude .innercontent .form .field textarea,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field input:not([type=checkbox]),
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field textarea,
#contentDefaultExternal.sugestoes .innercontent .form .field input:not([type=checkbox]),
#contentDefaultExternal.sugestoes .innercontent .form .field textarea,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field input:not([type=checkbox]),
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field textarea,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field input:not([type=checkbox]),
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field textarea{
  width:100%;
}

#contentDefault.sugestoes .innercontent .form .field.file,
#contentDefault.sugestoes-juventude .innercontent .form .field.file,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file,
#contentDefaultExternal.sugestoes .innercontent .form .field.file,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file{
  position:relative;
  background:#EBF5FA;
  padding:8px 16px;
  border-radius:4px;
}

#contentDefault.sugestoes .innercontent .form .field.file input,
#contentDefault.sugestoes-juventude .innercontent .form .field.file input,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file input,
#contentDefaultExternal.sugestoes .innercontent .form .field.file input,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file input,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file input{
  display:inline-block;
  width:185px;
  height:35px;
}

#contentDefault.sugestoes .innercontent .form .field.file input.with-file ~ div,
#contentDefault.sugestoes-juventude .innercontent .form .field.file input.with-file ~ div,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file input.with-file ~ div,
#contentDefaultExternal.sugestoes .innercontent .form .field.file input.with-file ~ div,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file input.with-file ~ div,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file input.with-file ~ div{
  display:flex;
}

#contentDefault.sugestoes .innercontent .form .field.file label,
#contentDefault.sugestoes-juventude .innercontent .form .field.file label,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file label,
#contentDefaultExternal.sugestoes .innercontent .form .field.file label,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file label,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file label{
  color:#006FBB;
  font-family:Regular;
  font-size:16px;
  font-weight:500;
  letter-spacing:0;
  line-height:16px;
  background:white;
  display:inline-block;
  padding:8px 16px;
  border:1px solid #006FBB;
  border-radius:4px;
  position:absolute;
  top:8px;
}

#contentDefault.sugestoes .innercontent .form .field.file > div,
#contentDefault.sugestoes-juventude .innercontent .form .field.file > div,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file > div,
#contentDefaultExternal.sugestoes .innercontent .form .field.file > div,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file > div,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file > div{
  display:inline-block;
}

#contentDefault.sugestoes .innercontent .form .field.file .file-name-container,
#contentDefault.sugestoes-juventude .innercontent .form .field.file .file-name-container,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file .file-name-container,
#contentDefaultExternal.sugestoes .innercontent .form .field.file .file-name-container,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file .file-name-container,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file .file-name-container{
  display:none;
  color:#212B36;
  font-family:Inter;
  font-size:14px;
  font-style:italic;
  letter-spacing:0;
  line-height:22px;
}

#contentDefault.sugestoes .innercontent .form .field.file .file-name-container .file-ext,
#contentDefault.sugestoes-juventude .innercontent .form .field.file .file-name-container .file-ext,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file .file-name-container .file-ext,
#contentDefaultExternal.sugestoes .innercontent .form .field.file .file-name-container .file-ext,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file .file-name-container .file-ext,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file .file-name-container .file-ext{
  color:#919EAB;
}

#contentDefault.sugestoes .innercontent .form .field.file .file-remove,
#contentDefault.sugestoes-juventude .innercontent .form .field.file .file-remove,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file .file-remove,
#contentDefaultExternal.sugestoes .innercontent .form .field.file .file-remove,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file .file-remove,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file .file-remove{
  margin-left:8px;
}

#contentDefault.sugestoes .innercontent .form .field.file .file-remove i,
#contentDefault.sugestoes .innercontent .form .field.file .file-remove span,
#contentDefault.sugestoes-juventude .innercontent .form .field.file .file-remove i,
#contentDefault.sugestoes-juventude .innercontent .form .field.file .file-remove span,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file .file-remove i,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file .file-remove span,
#contentDefaultExternal.sugestoes .innercontent .form .field.file .file-remove i,
#contentDefaultExternal.sugestoes .innercontent .form .field.file .file-remove span,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file .file-remove i,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file .file-remove span,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file .file-remove i,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file .file-remove span{
  width:12px;
  height:12px;
}

#contentDefault.sugestoes .innercontent .form .field.file.field-error label,
#contentDefault.sugestoes-juventude .innercontent .form .field.file.field-error label,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.file.field-error label,
#contentDefaultExternal.sugestoes .innercontent .form .field.file.field-error label,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.file.field-error label,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.file.field-error label{
  border-color:red;
}

#contentDefault.sugestoes .innercontent .form .field.checkbox input,
#contentDefault.sugestoes-juventude .innercontent .form .field.checkbox input,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.checkbox input,
#contentDefaultExternal.sugestoes .innercontent .form .field.checkbox input,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.checkbox input,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.checkbox input{
  display:inline-block;
  vertical-align:middle;
}

#contentDefault.sugestoes .innercontent .form .field.checkbox label,
#contentDefault.sugestoes-juventude .innercontent .form .field.checkbox label,
#contentDefault.participa-amplifica-a-juventude .innercontent .form .field.checkbox label,
#contentDefaultExternal.sugestoes .innercontent .form .field.checkbox label,
#contentDefaultExternal.sugestoes-juventude .innercontent .form .field.checkbox label,
#contentDefaultExternal.participa-amplifica-a-juventude .innercontent .form .field.checkbox label{
  display:inline-block;
  vertical-align:middle;
  margin-bottom:0;
}

#contentDefault .content-container .innercontent .contents.info .content .body iframe,
#contentDefaultExternal .content-container .innercontent .contents.info .content .body iframe{
  display:block;
  width:auto;
  height:auto;
  margin:0 auto;
}

@media only screen and (min-width: 1248px){
  #contentDefault .content-container .innercontent .contents.info .content .body iframe,
  #contentDefaultExternal .content-container .innercontent .contents.info .content .body iframe{
    width:58vw;
    max-width:100%;
    height:33vw;
  }
}

#theme .position-breadcrumb .menu-carousel .carousel-inner .carousel-controls{
  position:absolute;
  overflow:hidden;
  height:100%;
  width:100%;
}

#theme .position-breadcrumb .menu-carousel .carousel-inner .carousel-action.next{
  right:0;
}

#theme .position-breadcrumb .menu-carousel .carousel-inner .carousel-action.previous{
  left:0;
}

#theme .position-breadcrumb .menu-carousel .menu-container .menu li:first-child{
  padding-left:30px;
}

#theme .position-breadcrumb .menu-carousel .menu-container .menu li:last-child{
  padding-right:30px;
}

#theme > .content-container{
  padding:60px 0 120px;
}

#theme > .content-container .banner-content-container > div:nth-child(1) .contents.simple .content{
  height:535px;
  background-image:url(/images/cmp-default.png?af2ddceb0934920fc5520db5965ab237);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

#theme > .content-container .banner-content-container > div:nth-child(1) .contents.simple .content .image{
  height:100%;
}

#theme > .content-container .banner-content-container > div:nth-child(1) .contents.simple .content .image .imageBg{
  height:100%;
}

#theme > .content-container .banner-content-container > div:nth-child(2) .content-info{
  background:#EAEEF5;
  padding:120px 40px;
}

#theme > .content-container .banner-content-container > div:nth-child(2) .content-info .contents.simple .content .readspeaker{
  position:absolute;
  top:-72px;
  left:0;
  right:0;
}

@media only screen and (min-width: 768px){
  #theme > .content-container .banner-content-container > div:nth-child(2) .content-info .contents.simple .content .readspeaker{
    left:40px;
  }
}

#theme > .content-container .banner-content-container > div:nth-child(2) .content-info .contents.simple .content .name{
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:36px;
  letter-spacing:0;
  line-height:49px;
  margin-bottom:12px;
}

#theme > .content-container .banner-content-container > div:nth-child(2) .content-info .contents.simple .content .description{
  color:#212B36;
  font-family:Inter-Regular;
  font-size:21px;
  letter-spacing:0;
  line-height:30px;
}

#theme > .content-container .content-begin{
  margin-top:60px;
}

#theme > .content-container .content-begin .menu-card{
  text-align:center;
}

#theme > .content-container .content-begin .menu-card li{
  text-align:left;
}

@media only screen and (min-width: 768px){
  #theme > .content-container .content-begin .menu-card{
    max-width:calc(100% - 40px);
    margin:0 auto;
  }
}

@media only screen and (min-width: 1248px){
  #theme > .content-container .content-begin .menu-card{
    max-width:calc(100% - 80px);
  }
}

#theme > .content-container .content-info-2{
  padding-top:60px;
  margin-top:60px;
}

#theme > .content-container .content-info-2 .contents.simple .content .body{
  color:#212B36;
  font-family:Inter-Regular;
  font-size:18px;
  letter-spacing:0;
  line-height:29px;
}

#theme > .content-container .content-info-2 .contents.simple .content .body a{
  color:#0091ff;
  text-decoration:underline;
}

#theme > .content-container .content-info-2 .contents.simple .content .body iframe{
  width:100%;
  height:auto;
}

@media only screen and (min-width: 1248px){
  #theme > .content-container .content-info-2 .contents.simple .content .body iframe{
    width:58vw;
    height:32vw;
    max-width:100%;
  }
}

#theme > .content-container .content-full{
  position:relative;
  padding:40px 20px 0px;
  margin-top:40px;
}

#theme > .content-container .content-full .contents.simple{
  position:relative;
  margin-top:20px;
  padding:20px 0;
}

#theme > .content-container .content-full .contents.simple:before{
  content:"";
  background-color:#F4F6F8;
  background-color:#F4F6F8;
  position:absolute;
  display:block;
  left:-25px;
  right:-25px;
  top:0;
  height:100%;
}

#theme > .content-container .content-full .link.simple{
  margin-top:20px;
}

#theme > .content-container .content-full .text.html{
  position:relative;
  margin-bottom:20px;
}

#theme > .content-container .content-full .contents.simple.block_138::before{
  display:none;
}

#theme > .content-container .content-full .contents.simple.block_138 .content::after{
  display:none;
}

#theme > .content-container .content-full .contents.simple.block_138 .content:hover .image .imageBg{
  transform:scale(1.2);
  will-change:transform;
  transition:transform 200ms linear;
}

#theme > .content-container .content-full .contents.simple.block_138 .content .image{
  height:254px;
  margin-bottom:13px;
  overflow:hidden;
}

#theme > .content-container .content-full .contents.simple.block_138 .content .image .imageBg{
  height:100%;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1);
  will-change:transform;
  transition:transform 200ms linear;
}

#theme > .content-container .content-full .contents.simple.block_138 .content .name{
  color:#0F2F7F;
  font-family:Regular-Medium;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
}

@media only screen and (min-width: 768px){
  #theme > .content-container .content-full{
    padding:60px 40px 0px;
    margin-top:60px;
  }

  #theme > .content-container .banner-content-container{
    align-items:center;
    justify-content:center;
  }

  #theme > .content-container .banner-content-container > div:nth-child(1){
    padding-right:0;
  }

  #theme > .content-container .banner-content-container > div:nth-child(2){
    padding-left:0;
  }
}

@media only screen and (max-width: 1023px){
  #theme > .content-container .banner-content-container > div:nth-child(1) .contents.simple .content{
    height:450px;
  }

  #theme > .content-container .banner-content-container > div:nth-child(1) .contents.simple .content .image{
    height:100%;
  }

  #theme > .content-container .banner-content-container > div:nth-child(1) .contents.simple .content .image .imageBg{
    height:100%;
  }
}

@media only screen and (max-width: 767px){
  #theme > .content-container{
    padding:0 15px 60px;
  }

  #theme > .content-container .banner-content-container > div:nth-child(1) .contents.simple .content{
    height:calc(535px / 3);
  }

  #theme > .content-container .banner-content-container > div:nth-child(1) .contents.simple .content .image{
    height:100%;
  }

  #theme > .content-container .banner-content-container > div:nth-child(1) .contents.simple .content .image .imageBg{
    height:100%;
  }

  #theme > .content-container .banner-content-container > div:nth-child(2) .content-info{
    padding:20px;
  }

  #theme > .content-container .banner-content-container > div:nth-child(2) .content-info .contents.simple .content .readspeaker{
    position:relative;
    top:0;
    padding:0;
    margin:0;
  }

  #theme > .content-container .banner-content-container > div:nth-child(2) .content-info .contents.simple .content .name{
    font-size:28px;
    line-height:32px;
  }

  #theme > .content-container .banner-content-container > div:nth-child(2) .content-info .contents.simple .content .description{
    font-size:18px;
    line-height:27px;
  }

  #theme > .content-container .content-info-2{
    padding-top:0;
    margin-top:40px;
  }

  #theme > .content-container .content-info-2 .contents.simple .content .body{
    font-size:16px;
    line-height:27px;
  }

  #theme > .content-container .content-full .text.html{
    margin-bottom:10px;
  }
}

#theme.juventude ul.menu-card li:nth-child(1){
  border:2px solid #0F2F7F;
}

#theme.juventude ul.menu-card li:nth-child(1) a .icon-container{
  background-color:#0F2F7F;
}

#theme.juventude ul.menu-card li:nth-child(2){
  border:2px solid #0091FF;
}

#theme.juventude ul.menu-card li:nth-child(2) a .icon-container{
  background-color:#0091FF;
}

@media only screen and (min-width: 1248px){
  #theme.educacao .content-begin .menu-card li{
    margin:0;
  }

  #theme.educacao .content-begin .menu-card li:nth-child(1),
  #theme.educacao .content-begin .menu-card li:nth-child(2){
    margin-bottom:60px;
  }

  #theme.educacao .content-begin .menu-card li:nth-child(2n){
    margin-left:30px;
  }

  #theme.educacao .content-begin .menu-card li:nth-child(2n+1){
    margin-right:30px;
  }
}

@media only screen and (min-width: 1248px){
  #theme.patrimonio .content-begin{
    width:calc(100% - 60px);
    margin:60px auto 0;
  }
}

#list .position-breadcrumb .menu-carousel .carousel-inner .carousel-controls{
  position:absolute;
  overflow:hidden;
  height:100%;
  width:100%;
}

#list .position-breadcrumb .menu-carousel .carousel-inner .carousel-action.next{
  right:0;
}

#list .position-breadcrumb .menu-carousel .carousel-inner .carousel-action.previous{
  left:0;
}

#list .position-breadcrumb .menu-carousel .menu-container .menu li:first-child{
  padding-left:30px;
}

#list .position-breadcrumb .menu-carousel .menu-container .menu li:last-child{
  padding-right:30px;
}

#list .content-container{
  padding-bottom:120px;
}

@media only screen and (max-width: 1247px){
  #list .content-container{
    padding-bottom:40px;
  }
}

#list .content-intro{
  margin-top:30px;
}

#list .content-intro .contents.simple .content .body{
  color:#212B36;
  font-family:Inter;
  font-size:18px;
  letter-spacing:0;
  line-height:21px;
  text-align:center;
}

#list .content-list{
  position:relative;
  margin-top:60px;
}

#list .content-list .contents.simple.title{
  margin-bottom:60px;
}

@media only screen and (max-width: 767px){
  #list .content-list .contents.simple.title{
    margin-bottom:30px;
  }
}

#list .content-list .contents.simple .content .image{
  margin-bottom:12px;
  overflow:hidden;
  height:355px;
  background-color:#F9FAFB;
  background-image:url(/images/cmp-default.png?af2ddceb0934920fc5520db5965ab237);
}

#list .content-list .contents.simple .content .image .imageBg{
  display:block;
  cursor:pointer;
  height:100%;
  transform:scale(1);
  will-change:transform;
  transition:transform 200ms;
}

#list .content-list .contents.simple .content .image .imageBg:hover{
  transform:scale(1.2);
  will-change:transform;
  transition:transform 200ms;
}

#list .content-list .contents.simple .content .name{
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:24px;
  letter-spacing:0;
  line-height:24px;
  margin-bottom:12px;
}

#list .content-list .contents.simple .content .description{
  color:#212B36;
  font-family:Inter-Regular;
  font-size:16px;
  letter-spacing:0;
  line-height:22px;
}

#list .content-list .contents.simple .content:not(:nth-child(-n+3)){
  margin-top:80px;
}

#list .content-more{
  position:relative;
  margin-top:60px;
  padding-top:60px;
}

#list .content-more::after{
  content:"";
  position:absolute;
  display:block;
  width:360px;
  left:0;
  right:0;
  top:0;
  margin:0 auto;
  height:2px;
  background-color:#0F2F7F;
}

@media only screen and (max-width: 1247px){
  #list .content-list{
    margin-top:40px;
  }

  #list .content-list::after{
    display:block;
    width:120px;
  }

  #list .content-list .contents.simple .content .image{
    height:260px;
  }

  #list .content-list .contents.simple .content .image .imageBg{
    height:100%;
  }

  #list .content-more{
    margin-top:40px;
    padding-top:40px;
    padding-bottom:40px;
  }

  #list .content-more::after{
    width:120px;
  }

  #list .content-more .contents.simple .content .archive .archive-list .archive-item{
    padding:10px;
  }
}

@media only screen and (max-width: 767px){
  #list .content-list .contents.simple .content:not(:first-child){
    margin-top:40px;
  }
}

#list.reuniao-de-camara-deliberacoes-atas .content-list{
  padding:0;
  margin:0;
}

#list.reuniao-de-camara-deliberacoes-atas .content-list::after{
  display:none;
}

#list.reuniao-de-camara-deliberacoes-atas .content-list .text.html{
  margin-bottom:30px;
}

@media only screen and (max-width: 1247px){
  #list.reuniao-de-camara-deliberacoes-atas .content-list .text.html{
    margin-top:30px;
  }
}

#list.reuniao-de-camara-deliberacoes-atas .content-list .content.grid .item .name{
  color:#0F2F7F;
  font-family:Regular-Medium;
  font-size:21px;
  letter-spacing:0;
  line-height:24px;
  font-weight:500;
}

#list.reuniao-de-camara-deliberacoes-atas .content-list .content.grid .item .image{
  height:190px;
}

#list.reuniao-de-camara-deliberacoes-atas .content-list .content.grid .item .image .imageBg{
  background-image:url(/images/cmp-default.png?af2ddceb0934920fc5520db5965ab237);
  margin-top:0;
  height:190px;
}

@media only screen and (max-width: 1247px){
  #list.reuniao-de-camara-deliberacoes-atas .content-list .content.grid .item .name{
    font-size:18px;
    line-height:20px;
  }

  #list.reuniao-de-camara-deliberacoes-atas .content-list .content.grid .item .image{
    height:160px;
  }

  #list.reuniao-de-camara-deliberacoes-atas .content-list .content.grid .item .image .imageBg{
    height:160px;
  }
}

#list.estrutura-organica .content-list{
  margin-top:0;
  padding-top:0;
}

@media only screen and (max-width: 1247px){
  #list.estrutura-organica .content-list{
    margin-top:20px;
  }
}

#list.estrutura-organica .content-list::after{
  display:none;
}

#list.estrutura-organica .list-related .list-related-item{
  float:right;
  padding:10px 20px;
  border:2px solid #0F2F7F;
  border-radius:4px;
  position:relative;
  clear:both;
}

#list.estrutura-organica .list-related .list-related-item .name{
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:18px;
}

#list.estrutura-organica .list-related .list-related-item .body{
  color:#212B36;
  font-family:Inter;
  font-size:16px;
  letter-spacing:0;
  line-height:27px;
  height:27px;
  overflow:hidden;
}

#list.estrutura-organica .list-related .list-related-item .related{
  position:absolute;
  display:table;
  top:33px;
}

#list.estrutura-organica .list-related .list-related-item.has-children:after{
  content:"";
  position:absolute;
  left:-6px;
  top:60px;
  width:8px;
  height:8px;
  border-radius:100%;
  z-index:1;
  border:2px solid white;
  box-sizing:content-box;
}

#list.estrutura-organica .list-related .list-related-item::before{
  content:"";
  position:absolute;
  left:-7px;
  top:28px;
  width:8px;
  height:8px;
  border-radius:100%;
  z-index:1;
  border:2px solid white;
  box-sizing:content-box;
}

#list.estrutura-organica .list-related .level-1{
  margin-bottom:60px;
}

#list.estrutura-organica .list-related .level-1 > .list-related-item::before{
  display:none;
}

#list.estrutura-organica .list-related .nivel-1{
  margin-top:20px;
  width:calc(100% - 0px);
  border-color:#0F2F7F;
}

#list.estrutura-organica .list-related .nivel-1 .name{
  color:#0F2F7F;
}

#list.estrutura-organica .list-related .nivel-1.has-children:after{
  background:#0F2F7F;
}

#list.estrutura-organica .list-related .nivel-1::before{
  background:#0F2F7F;
}

#list.estrutura-organica .list-related .nivel-2{
  margin-top:20px;
  width:calc(100% - 40px);
  border-color:#006FBB;
}

#list.estrutura-organica .list-related .nivel-2 .name{
  color:#006FBB;
}

#list.estrutura-organica .list-related .nivel-2.has-children:after{
  background:#006FBB;
}

#list.estrutura-organica .list-related .nivel-2::before{
  background:#006FBB;
}

#list.estrutura-organica .list-related .nivel-3{
  margin-top:20px;
  width:calc(100% - 80px);
  border-color:#0091FF;
}

#list.estrutura-organica .list-related .nivel-3 .name{
  color:#0091FF;
}

#list.estrutura-organica .list-related .nivel-3.has-children:after{
  background:#0091FF;
}

#list.estrutura-organica .list-related .nivel-3::before{
  background:#0091FF;
}

#list.estrutura-organica .list-related .nivel-4{
  margin-top:20px;
  width:calc(100% - 120px);
  border-color:#5AB6FC;
}

#list.estrutura-organica .list-related .nivel-4 .name{
  color:#5AB6FC;
}

#list.estrutura-organica .list-related .nivel-4.has-children:after{
  background:#5AB6FC;
}

#list.estrutura-organica .list-related .nivel-4::before{
  background:#5AB6FC;
}

#list.estrutura-organica .list-related .nivel-1 + .level-2-container .level-2{
  position:relative;
  display:table;
  width:100%;
}

#list.estrutura-organica .list-related .nivel-1 + .level-2-container .level-2::before{
  position:absolute;
  border-left:2px solid #0F2F7F;
  content:"";
  height:100%;
  top:-32px;
}

#list.estrutura-organica .list-related .nivel-1 + .level-2-container .level-2:last-child::before{
  height:89px;
}

#list.estrutura-organica .list-related .nivel-1 + .level-2-container .level-2 > .nivel-2 .related{
  width:40px;
  border-bottom:2px solid #0F2F7F;
  left:-40px;
}

#list.estrutura-organica .list-related .nivel-1 + .level-2-container .level-2 > .nivel-3 .related{
  width:80px;
  border-bottom:2px solid #0F2F7F;
  left:-80px;
}

#list.estrutura-organica .list-related .nivel-1 + .level-2-container .level-2 > .nivel-4 .related{
  width:120px;
  border-bottom:2px solid #0F2F7F;
  left:-120px;
}

#list.estrutura-organica .list-related .nivel-2 + .level-2-container .level-2{
  position:relative;
  display:table;
  width:100%;
}

#list.estrutura-organica .list-related .nivel-2 + .level-2-container .level-2::before{
  position:absolute;
  border-left:2px solid #006FBB;
  content:"";
  height:100%;
  top:-32px;
  left:40px;
}

#list.estrutura-organica .list-related .nivel-2 + .level-2-container .level-2:last-child::before{
  height:89px;
}

#list.estrutura-organica .list-related .nivel-2 + .level-2-container .level-2 > .nivel-3 .related{
  width:40px;
  border-bottom:2px solid #006FBB;
  left:-40px;
}

#list.estrutura-organica .list-related .nivel-2 + .level-2-container .level-2 > .nivel-4 .related{
  width:80px;
  border-bottom:2px solid #006FBB;
  left:-80px;
}

#list.estrutura-organica .list-related .nivel-2 + .level-3-container .level-3{
  position:relative;
  display:table;
  width:100%;
}

#list.estrutura-organica .list-related .nivel-2 + .level-3-container .level-3::before{
  position:absolute;
  border-left:2px solid #006FBB;
  content:"";
  height:100%;
  top:-32px;
  left:40px;
}

#list.estrutura-organica .list-related .nivel-2 + .level-3-container .level-3:last-child::before{
  height:89px;
}

#list.estrutura-organica .list-related .nivel-2 + .level-3-container .level-3 > .nivel-3 .related{
  width:40px;
  border-bottom:2px solid #006FBB;
  left:-40px;
}

#list.estrutura-organica .list-related .nivel-2 + .level-3-container .level-3 > .nivel-4 .related{
  width:80px;
  border-bottom:2px solid #006FBB;
  left:-80px;
}

#list.estrutura-organica .list-related .nivel-3 + .level-2-container .level-2{
  position:relative;
  display:table;
  width:100%;
}

#list.estrutura-organica .list-related .nivel-3 + .level-2-container .level-2::before{
  position:absolute;
  border-left:2px solid #0091FF;
  content:"";
  height:100%;
  top:-32px;
  left:80px;
}

#list.estrutura-organica .list-related .nivel-3 + .level-2-container .level-2:last-child::before{
  height:89px;
}

#list.estrutura-organica .list-related .nivel-3 + .level-2-container .level-2 > .nivel-4 .related{
  width:40px;
  border-bottom:2px solid #0091FF;
  left:-40px;
}

#list.estrutura-organica .list-related .nivel-3 + .level-3-container .level-3{
  position:relative;
  display:table;
  width:100%;
}

#list.estrutura-organica .list-related .nivel-3 + .level-3-container .level-3::before{
  position:absolute;
  border-left:2px solid #0091FF;
  content:"";
  height:100%;
  top:-32px;
  left:80px;
}

#list.estrutura-organica .list-related .nivel-3 + .level-3-container .level-3:last-child::before{
  height:89px;
}

#list.estrutura-organica .list-related .nivel-3 + .level-3-container .level-3 > .nivel-4 .related{
  width:40px;
  border-bottom:2px solid #0091FF;
  left:-40px;
}

#list.estrutura-organica .list-related .level-1{
  opacity:0;
  transform:scale(0);
  will-change:transform;
  max-height:0;
  overflow:hidden;
}

#list.estrutura-organica .list-related .level-1:not(.active){
  margin:0 !important;
}

#list.estrutura-organica .list-related .level-1.active{
  -webkit-animation:0.3s ease-in-out both fade-in;
          animation:0.3s ease-in-out both fade-in;
  max-height:4000px;
  padding-left:2px;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(1){
  -webkit-animation-delay:0.03s;
          animation-delay:0.03s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(2){
  -webkit-animation-delay:0.06s;
          animation-delay:0.06s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(3){
  -webkit-animation-delay:0.09s;
          animation-delay:0.09s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(4){
  -webkit-animation-delay:0.12s;
          animation-delay:0.12s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(5){
  -webkit-animation-delay:0.15s;
          animation-delay:0.15s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(6){
  -webkit-animation-delay:0.18s;
          animation-delay:0.18s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(7){
  -webkit-animation-delay:0.21s;
          animation-delay:0.21s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(8){
  -webkit-animation-delay:0.24s;
          animation-delay:0.24s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(9){
  -webkit-animation-delay:0.27s;
          animation-delay:0.27s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(10){
  -webkit-animation-delay:0.3s;
          animation-delay:0.3s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(11){
  -webkit-animation-delay:0.33s;
          animation-delay:0.33s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(12){
  -webkit-animation-delay:0.36s;
          animation-delay:0.36s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(13){
  -webkit-animation-delay:0.39s;
          animation-delay:0.39s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(14){
  -webkit-animation-delay:0.42s;
          animation-delay:0.42s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(15){
  -webkit-animation-delay:0.45s;
          animation-delay:0.45s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(16){
  -webkit-animation-delay:0.48s;
          animation-delay:0.48s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(17){
  -webkit-animation-delay:0.51s;
          animation-delay:0.51s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(18){
  -webkit-animation-delay:0.54s;
          animation-delay:0.54s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(19){
  -webkit-animation-delay:0.57s;
          animation-delay:0.57s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(20){
  -webkit-animation-delay:0.6s;
          animation-delay:0.6s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(21){
  -webkit-animation-delay:0.63s;
          animation-delay:0.63s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(22){
  -webkit-animation-delay:0.66s;
          animation-delay:0.66s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(23){
  -webkit-animation-delay:0.69s;
          animation-delay:0.69s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(24){
  -webkit-animation-delay:0.72s;
          animation-delay:0.72s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(25){
  -webkit-animation-delay:0.75s;
          animation-delay:0.75s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(26){
  -webkit-animation-delay:0.78s;
          animation-delay:0.78s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(27){
  -webkit-animation-delay:0.81s;
          animation-delay:0.81s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(28){
  -webkit-animation-delay:0.84s;
          animation-delay:0.84s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(29){
  -webkit-animation-delay:0.87s;
          animation-delay:0.87s;
}

#list.estrutura-organica .list-related .level-1.active:nth-child(30){
  -webkit-animation-delay:0.9s;
          animation-delay:0.9s;
}

@-webkit-keyframes fade-in{
  0%{
    opacity:0;
    transform:scale(0);
  }

  100%{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes fade-in{
  0%{
    opacity:0;
    transform:scale(0);
  }

  100%{
    opacity:1;
    transform:scale(1);
  }
}

@media only screen and (max-width: 1247px){
  #list.estrutura-organica .content-container{
    min-height:calc(100vh - 235px);
  }
}

#list.venda-e-concessoes .content-list .content.grid .item .categories-container{
  display:none;
}

#list.estrutura-organica .list-related .nivel-3 + .level-4-container .level-4{
  position:relative;
  display:table;
  width:100%;
}

#list.estrutura-organica .list-related .nivel-3 + .level-4-container .level-4::before{
  position:absolute;
  border-left:2px solid #006FBB;
  content:"";
  height:100%;
  top:-32px;
  left:80px;
}

#list.estrutura-organica .list-related .nivel-3 + .level-4-container .level-4:last-child::before{
  height:89px;
}

#list.estrutura-organica .list-related .nivel-3 + .level-4-container .level-4 > .nivel-4 .related{
  width:40px;
  border-bottom:2px solid #006FBB;
  left:-40px;
}

#list.estrutura-organica .list-related .nivel-3 + .level-4-container .level-4 > .nivel-5 .related{
  width:80px;
  border-bottom:2px solid #006FBB;
  left:-80px;
}

@media only screen and (min-width: 1248px){
  #theme_cidade .header-container .header .block.logo{
    margin:8px 13px 0 50px !important;
  }
}

@media only screen and (max-width: 1247px){
  #theme_cidade .header-container .header .block.search .search-logo{
    right:50px;
  }
}

#theme_cidade .position-breadcrumb .menu-carousel .carousel-inner .carousel-controls{
  position:absolute;
  overflow:hidden;
  height:100%;
  width:100%;
}

#theme_cidade .position-breadcrumb .menu-carousel .carousel-inner .carousel-action.next{
  right:0;
}

#theme_cidade .position-breadcrumb .menu-carousel .carousel-inner .carousel-action.previous{
  left:0;
}

#theme_cidade .position-breadcrumb .menu-carousel .menu-container .menu li:first-child{
  padding-left:30px;
}

#theme_cidade .position-breadcrumb .menu-carousel .menu-container .menu li:last-child{
  padding-right:30px;
}

#theme_cidade .banner{
  position:relative;
}

#theme_cidade .banner .text.html{
  margin-top:60px;
  margin-bottom:40px;
}

#theme_cidade .inner-content1{
  width:calc(100% - 120px);
  margin:0 auto;
}

#theme_cidade .inner-content1 .menu-card{
  width:100%;
}

#theme_cidade .inner-content1 .menu-card li{
  display:inline-block;
  border:none;
  background-color:#0F2F7F;
  border-radius:2px;
  height:212px;
  position:relative;
  overflow:unset;
}

#theme_cidade .inner-content1 .menu-card li::after{
  content:"";
  display:block;
  width:90%;
  height:90%;
  margin:0 auto;
  position:absolute;
  left:0;
  right:0;
  top:11px;
  box-shadow:0 2px 50px 0 rgba(0, 0, 0, 0.24);
  transition:box-shadow 200ms linear;
  background:unset;
}

#theme_cidade .inner-content1 .menu-card li:hover{
  box-shadow:none;
}

#theme_cidade .inner-content1 .menu-card li:hover::after{
  box-shadow:0 2px 50px 0 rgba(0, 0, 0, 0.48);
  transition:box-shadow 200ms linear;
}

#theme_cidade .inner-content1 .menu-card li a{
  display:block;
  height:100%;
  line-height:120px;
  text-align:center;
}

#theme_cidade .inner-content1 .menu-card li a img{
  display:inline-block;
  height:58px;
  margin:0 auto;
  vertical-align:middle;
}

#theme_cidade .inner-content1 .menu-card li a label{
  position:absolute;
  display:block;
  bottom:0;
  padding-top:16px;
  padding-left:20px;
  background:white;
  width:100%;
  height:92px;
  color:#0F2F7F;
  font-family:Regular-Medium;
  font-size:24px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
  text-align:left;
}

#theme_cidade .inner-content1 .menu-card li a::after{
  content:"";
  position:absolute;
  display:block;
  height:12px;
  width:23px;
  bottom:20px;
  right:20px;
  background-image:url(/images/icon-arrow-theme.svg?e6b7f3f8b369c25f5ec5d8a34fc0a24a);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}

@media only screen and (max-width: 1247px){
  #theme_cidade .inner-content1 .menu-card{
    max-width:320px;
  }
}

@media only screen and (min-width: 1248px){
  #theme_cidade .inner-content1 .menu-card li{
    width:calc((100% / 3) - 74px);
  }

  #theme_cidade .inner-content1 .menu-card li:nth-child(3n+1),
  #theme_cidade .inner-content1 .menu-card li:nth-child(3n+2){
    margin-right:110px;
  }

  #theme_cidade .inner-content1 .menu-card li:nth-child(3n+3){
    margin-right:0;
  }

  #theme_cidade .inner-content1 .menu-card li:nth-child(n+4){
    margin-top:60px;
  }
}

@media only screen and (max-width: 1247px){
  #theme_cidade .inner-content1{
    width:calc(100% - 30px);
  }
}

#theme_cidade .inner-content1 ul.menu-card.menu_28{
  max-width:100%;
}

@media only screen and (min-width: 768px) and (max-width: 1247px){
  #theme_cidade .inner-content1 ul.menu-card.menu_28 li{
    margin-right:0;
  }

  #theme_cidade .inner-content1 ul.menu-card.menu_28 li:nth-child(3n+1),
  #theme_cidade .inner-content1 ul.menu-card.menu_28 li:nth-child(3n+2){
    margin-right:30px;
  }

  #theme_cidade .inner-content1 ul.menu-card.menu_28 li:nth-child(n+3){
    margin-top:30px;
  }
}

#theme_cidade .inner-content1 ul.menu-card li{
  box-shadow:0 0px 40px 0 rgba(0, 0, 0, 0.2);
  transition:box-shadow 200ms linear;
}

#theme_cidade .inner-content1 ul.menu-card li a{
  position:unset;
}

#theme_cidade .inner-content1 ul.menu-card li:hover{
  box-shadow:0 0px 40px 0 rgba(0, 0, 0, 0.45);
  transition:box-shadow 200ms linear;
}

#theme_cidade .inner-content1 ul.menu-card li::after{
  display:none;
}

#theme_cidade .content2{
  position:relative;
  padding-top:40px;
  margin-top:40px;
  padding-bottom:40px;
}

#theme_cidade .content2 .contents.simple{
  margin-top:40px;
}

#theme_cidade .content2 .link.simple{
  margin-top:32px;
}

#theme_cidade .content2 .menu-card li{
  margin:0;
}

@media only screen and (max-width: 1247px){
  #theme_cidade .content2{
    padding:40px 30px;
  }

  #theme_cidade .content2 .menu-card li{
    width:100%;
    margin:0 0 12px;
  }

  #theme_cidade .content2 .menu-card li a{
    height:90px;
  }
}

@media only screen and (min-width: 1248px){
  #theme_cidade .content2{
    padding-top:60px;
    margin-top:60px;
    padding-bottom:80px;
  }

  #theme_cidade .content2 .menu-card{
    position:relative;
    padding-bottom:60px;
    margin-bottom:60px;
    text-align:center;
  }

  #theme_cidade .content2 .menu-card li{
    width:calc(100% / 3 - 34px);
    text-align:left;
  }

  #theme_cidade .content2 .menu-card li:nth-child(3n+2),
  #theme_cidade .content2 .menu-card li:nth-child(3n+1){
    margin-right:50px;
  }

  #theme_cidade .content2 .menu-card li:nth-child(n+4){
    margin-top:60px;
  }

  #theme_cidade .content2 .menu-card li:last-child{
    margin-right:0;
  }
}

@media only screen and (min-width: 1248px){
  #theme_cidade .content3 .contents.simple .content:not(:first-child)::after,
  #theme_cidade .content4 .contents.simple .content:not(:first-child)::after,
  #theme_cidade .content5 .contents.simple .content:not(:first-child)::after,
  #theme_cidade .content6 .contents.simple .content:not(:first-child)::after{
    content:"";
    position:absolute;
    display:block;
    width:1px;
    height:100%;
    background-color:#C4CDD5;
    top:0;
    left:-15px;
  }
}

#theme_cidade.camara .content-container > div:last-child,
#theme_cidade.municipio .content-container > div:last-child{
  margin-bottom:40px;
}

@media only screen and (min-width: 1248px){
  #theme_cidade.camara .content-container > div:last-child,
  #theme_cidade.municipio .content-container > div:last-child{
    margin-bottom:60px;
  }
}

#theme_cidade.camara .content2 .contents.simple,
#theme_cidade.municipio .content2 .contents.simple{
  margin-top:20px;
}

#theme_cidade.camara .content2 .link.simple,
#theme_cidade.municipio .content2 .link.simple{
  margin-bottom:40px;
}

@media only screen and (min-width: 1248px){
  #theme_cidade.camara .content2,
  #theme_cidade.municipio .content2{
    padding-top:0;
    padding-bottom:0;
  }

  #theme_cidade.camara .content2:after,
  #theme_cidade.municipio .content2:after{
    content:"";
    display:none;
  }

  #theme_cidade.camara .content2 .contents.simple,
  #theme_cidade.municipio .content2 .contents.simple{
    margin-top:32px;
  }

  #theme_cidade.camara .content2 .link.simple,
  #theme_cidade.municipio .content2 .link.simple{
    position:relative;
    margin-bottom:60px;
    padding-bottom:60px;
  }
}

#theme_cidade.camara .content3,
#theme_cidade.camara .content4,
#theme_cidade.camara .content5,
#theme_cidade.camara .content6,
#theme_cidade.municipio .content3,
#theme_cidade.municipio .content4,
#theme_cidade.municipio .content5,
#theme_cidade.municipio .content6{
  position:relative;
  display:flex;
  background-color:unset;
  padding:60px 0;
  margin:0;
  min-height:192px;
}

#theme_cidade.camara .content3 .link.simple,
#theme_cidade.camara .content4 .link.simple,
#theme_cidade.camara .content5 .link.simple,
#theme_cidade.camara .content6 .link.simple,
#theme_cidade.municipio .content3 .link.simple,
#theme_cidade.municipio .content4 .link.simple,
#theme_cidade.municipio .content5 .link.simple,
#theme_cidade.municipio .content6 .link.simple{
  position:absolute;
  left:0;
  top:123px;
  width:auto;
}

#theme_cidade.camara .content3 .html.text,
#theme_cidade.camara .content4 .html.text,
#theme_cidade.camara .content5 .html.text,
#theme_cidade.camara .content6 .html.text,
#theme_cidade.municipio .content3 .html.text,
#theme_cidade.municipio .content4 .html.text,
#theme_cidade.municipio .content5 .html.text,
#theme_cidade.municipio .content6 .html.text{
  width:340px;
}

#theme_cidade.camara .content3 .contents.simple,
#theme_cidade.camara .content4 .contents.simple,
#theme_cidade.camara .content5 .contents.simple,
#theme_cidade.camara .content6 .contents.simple,
#theme_cidade.municipio .content3 .contents.simple,
#theme_cidade.municipio .content4 .contents.simple,
#theme_cidade.municipio .content5 .contents.simple,
#theme_cidade.municipio .content6 .contents.simple{
  width:calc(100% - 340px);
}

#theme_cidade.camara .content3 .contents.simple .content a i span,
#theme_cidade.camara .content4 .contents.simple .content a i span,
#theme_cidade.camara .content5 .contents.simple .content a i span,
#theme_cidade.camara .content6 .contents.simple .content a i span,
#theme_cidade.municipio .content3 .contents.simple .content a i span,
#theme_cidade.municipio .content4 .contents.simple .content a i span,
#theme_cidade.municipio .content5 .contents.simple .content a i span,
#theme_cidade.municipio .content6 .contents.simple .content a i span{
  margin-bottom:1px;
}

#theme_cidade.camara .content3 .contents.simple .content .name,
#theme_cidade.camara .content4 .contents.simple .content .name,
#theme_cidade.camara .content5 .contents.simple .content .name,
#theme_cidade.camara .content6 .contents.simple .content .name,
#theme_cidade.municipio .content3 .contents.simple .content .name,
#theme_cidade.municipio .content4 .contents.simple .content .name,
#theme_cidade.municipio .content5 .contents.simple .content .name,
#theme_cidade.municipio .content6 .contents.simple .content .name{
  color:#0F2F7F;
  font-family:Regular;
  font-size:24px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
  margin-bottom:20px;
}

#theme_cidade.camara .content3 .contents.simple .content .description,
#theme_cidade.camara .content4 .contents.simple .content .description,
#theme_cidade.camara .content5 .contents.simple .content .description,
#theme_cidade.camara .content6 .contents.simple .content .description,
#theme_cidade.municipio .content3 .contents.simple .content .description,
#theme_cidade.municipio .content4 .contents.simple .content .description,
#theme_cidade.municipio .content5 .contents.simple .content .description,
#theme_cidade.municipio .content6 .contents.simple .content .description{
  color:#212B36;
  font-family:Inter;
  font-size:14px;
  letter-spacing:0;
  line-height:21px;
  margin-bottom:8px;
}

#theme_cidade.camara .content3 .contents.simple .content .field-more,
#theme_cidade.camara .content3 .contents.simple .content .field-more a,
#theme_cidade.camara .content4 .contents.simple .content .field-more,
#theme_cidade.camara .content4 .contents.simple .content .field-more a,
#theme_cidade.camara .content5 .contents.simple .content .field-more,
#theme_cidade.camara .content5 .contents.simple .content .field-more a,
#theme_cidade.camara .content6 .contents.simple .content .field-more,
#theme_cidade.camara .content6 .contents.simple .content .field-more a,
#theme_cidade.municipio .content3 .contents.simple .content .field-more,
#theme_cidade.municipio .content3 .contents.simple .content .field-more a,
#theme_cidade.municipio .content4 .contents.simple .content .field-more,
#theme_cidade.municipio .content4 .contents.simple .content .field-more a,
#theme_cidade.municipio .content5 .contents.simple .content .field-more,
#theme_cidade.municipio .content5 .contents.simple .content .field-more a,
#theme_cidade.municipio .content6 .contents.simple .content .field-more,
#theme_cidade.municipio .content6 .contents.simple .content .field-more a{
  border:none;
  background:unset;
  padding:0;
}

#theme_cidade.camara .content3 .contents.simple .content .field-more a,
#theme_cidade.camara .content4 .contents.simple .content .field-more a,
#theme_cidade.camara .content5 .contents.simple .content .field-more a,
#theme_cidade.camara .content6 .contents.simple .content .field-more a,
#theme_cidade.municipio .content3 .contents.simple .content .field-more a,
#theme_cidade.municipio .content4 .contents.simple .content .field-more a,
#theme_cidade.municipio .content5 .contents.simple .content .field-more a,
#theme_cidade.municipio .content6 .contents.simple .content .field-more a{
  color:#006FBB;
  font-family:Regular;
  font-size:16px;
  font-weight:500;
  letter-spacing:0;
  line-height:16px;
}

#theme_cidade.camara .content3 .contents.simple .content .field-more a i,
#theme_cidade.camara .content4 .contents.simple .content .field-more a i,
#theme_cidade.camara .content5 .contents.simple .content .field-more a i,
#theme_cidade.camara .content6 .contents.simple .content .field-more a i,
#theme_cidade.municipio .content3 .contents.simple .content .field-more a i,
#theme_cidade.municipio .content4 .contents.simple .content .field-more a i,
#theme_cidade.municipio .content5 .contents.simple .content .field-more a i,
#theme_cidade.municipio .content6 .contents.simple .content .field-more a i{
  position:unset;
  top:unset;
  vertical-align:text-top;
}

@media only screen and (max-width: 1247px){
  #theme_cidade.camara .content3 .contents.simple .content,
  #theme_cidade.camara .content4 .contents.simple .content,
  #theme_cidade.camara .content5 .contents.simple .content,
  #theme_cidade.camara .content6 .contents.simple .content,
  #theme_cidade.municipio .content3 .contents.simple .content,
  #theme_cidade.municipio .content4 .contents.simple .content,
  #theme_cidade.municipio .content5 .contents.simple .content,
  #theme_cidade.municipio .content6 .contents.simple .content{
    margin-bottom:20px;
  }

  #theme_cidade.camara .content3 .contents.simple .content .name,
  #theme_cidade.camara .content4 .contents.simple .content .name,
  #theme_cidade.camara .content5 .contents.simple .content .name,
  #theme_cidade.camara .content6 .contents.simple .content .name,
  #theme_cidade.municipio .content3 .contents.simple .content .name,
  #theme_cidade.municipio .content4 .contents.simple .content .name,
  #theme_cidade.municipio .content5 .contents.simple .content .name,
  #theme_cidade.municipio .content6 .contents.simple .content .name{
    font-size:21px;
    line-height:21px;
  }
}

@media only screen and (max-width: 1247px){
  #theme_cidade.camara .content3,
  #theme_cidade.camara .content4,
  #theme_cidade.camara .content5,
  #theme_cidade.camara .content6,
  #theme_cidade.municipio .content3,
  #theme_cidade.municipio .content4,
  #theme_cidade.municipio .content5,
  #theme_cidade.municipio .content6{
    display:block;
    padding:40px 0 80px;
  }

  #theme_cidade.camara .content3 .contents.simple,
  #theme_cidade.camara .content4 .contents.simple,
  #theme_cidade.camara .content5 .contents.simple,
  #theme_cidade.camara .content6 .contents.simple,
  #theme_cidade.municipio .content3 .contents.simple,
  #theme_cidade.municipio .content4 .contents.simple,
  #theme_cidade.municipio .content5 .contents.simple,
  #theme_cidade.municipio .content6 .contents.simple{
    width:100%;
  }

  #theme_cidade.camara .content3 .link.simple,
  #theme_cidade.camara .content4 .link.simple,
  #theme_cidade.camara .content5 .link.simple,
  #theme_cidade.camara .content6 .link.simple,
  #theme_cidade.municipio .content3 .link.simple,
  #theme_cidade.municipio .content4 .link.simple,
  #theme_cidade.municipio .content5 .link.simple,
  #theme_cidade.municipio .content6 .link.simple{
    top:unset;
    bottom:40px;
  }
}

@media only screen and (min-width: 1248px){
  #theme_cidade.camara .content3 .html.text,
  #theme_cidade.camara .content4 .html.text,
  #theme_cidade.camara .content5 .html.text,
  #theme_cidade.camara .content6 .html.text,
  #theme_cidade.municipio .content3 .html.text,
  #theme_cidade.municipio .content4 .html.text,
  #theme_cidade.municipio .content5 .html.text,
  #theme_cidade.municipio .content6 .html.text{
    padding-top:21px;
  }
}

#theme_cidade.camara .content3 > *,
#theme_cidade.camara .content5 > *,
#theme_cidade.municipio .content3 > *,
#theme_cidade.municipio .content5 > *{
  position:relative;
  z-index:1;
}

#theme_cidade.camara .content3::after,
#theme_cidade.camara .content5::after,
#theme_cidade.municipio .content3::after,
#theme_cidade.municipio .content5::after{
  content:"";
  display:block;
  position:absolute;
  left:-50px;
  right:-50px;
  top:0;
  background-color:#F9FAFB;
  height:100%;
}

@media only screen and (max-width: 1247px){
  #theme_cidade.camara .content3::after,
  #theme_cidade.camara .content5::after,
  #theme_cidade.municipio .content3::after,
  #theme_cidade.municipio .content5::after{
    left:-15px;
    right:-15px;
  }
}

#agenda_list.noticias-pdm .inner-content .grid{
  margin-top:20px;
}

#agenda_list.noticias-pdm .inner-content .grid .filters{
  display:none;
}

#agenda_list.noticias-pdm .inner-content .grid .contents .item{
  height:272px;
  margin-bottom:0;
}

#agenda_list.noticias-pdm .inner-content .grid .contents .item:nth-child(n+3){
  margin-bottom:60px;
}

#agenda_list.noticias-pdm .inner-content .grid .contents .item .image{
  display:block;
}

#agenda_list.noticias-pdm .inner-content .grid .contents .item .image .imageBg{
  height:200px;
  margin-top:0;
}

#agenda_list.noticias-pdm .inner-content .grid .contents .item .name{
  color:#0F2F7F;
  font-family:Regular;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
}

@media only screen and (max-width: 1247px){
  #agenda_list.noticias-pdm .inner-content .grid .contents .item .name{
    font-size:18px;
  }
}

#agenda_list.avisos .inner-content .grid .contents .item,
#agenda_list.comunicados .inner-content .grid .contents .item,
#agenda_list.editais .inner-content .grid .contents .item{
  padding:0;
  height:auto;
}

#agenda_list.avisos .inner-content .grid .contents .item:not(:last-child),
#agenda_list.comunicados .inner-content .grid .contents .item:not(:last-child),
#agenda_list.editais .inner-content .grid .contents .item:not(:last-child){
  border-bottom:1px solid #EAEEF5;
  padding-bottom:30px;
  margin-bottom:30px;
}

#agenda_list.avisos .inner-content .grid .contents .item .info .categories-container,
#agenda_list.comunicados .inner-content .grid .contents .item .info .categories-container,
#agenda_list.editais .inner-content .grid .contents .item .info .categories-container{
  display:none;
}

#agenda_list.avisos .inner-content .grid .contents .item .info .link .name,
#agenda_list.comunicados .inner-content .grid .contents .item .info .link .name,
#agenda_list.editais .inner-content .grid .contents .item .info .link .name{
  color:#006FBB;
  font-family:Regular;
  font-weight:500;
  font-size:18px;
  letter-spacing:0;
  line-height:16px;
  margin-bottom:7px;
  max-height:unset;
  overflow:unset;
}

#agenda_list.avisos .inner-content .grid .contents .item .info .link .date-created,
#agenda_list.comunicados .inner-content .grid .contents .item .info .link .date-created,
#agenda_list.editais .inner-content .grid .contents .item .info .link .date-created{
  color:rgba(0, 0, 0, 0.4);
  font-family:Inter;
  font-size:12px;
  font-style:italic;
  letter-spacing:0;
  line-height:14px;
  margin-bottom:3px;
}

#agenda_list.avisos .inner-content .grid .contents .item .info .link .description,
#agenda_list.avisos .inner-content .grid .contents .item .info .link .body,
#agenda_list.comunicados .inner-content .grid .contents .item .info .link .description,
#agenda_list.comunicados .inner-content .grid .contents .item .info .link .body,
#agenda_list.editais .inner-content .grid .contents .item .info .link .description,
#agenda_list.editais .inner-content .grid .contents .item .info .link .body{
  color:#212B36;
  font-family:Inter;
  font-size:16px;
  letter-spacing:0;
  line-height:14px;
  margin-bottom:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  width:100%;
}

#agenda_list.avisos .inner-content .grid .contents .item .attachments a,
#agenda_list.avisos .inner-content .grid .contents .item .attachments label,
#agenda_list.comunicados .inner-content .grid .contents .item .attachments a,
#agenda_list.comunicados .inner-content .grid .contents .item .attachments label,
#agenda_list.editais .inner-content .grid .contents .item .attachments a,
#agenda_list.editais .inner-content .grid .contents .item .attachments label{
  display:inline-block;
  border-radius:4px;
  background-color:#EAEEF5;
  opacity:0.5;
  color:#212B36;
  font-family:Regular;
  font-size:14px;
  font-style:italic;
  font-weight:500;
  letter-spacing:0;
  line-height:10px;
  padding:7px;
}

#agenda_list.avisos .inner-content .grid .contents .item .attachments a:not(:last-child),
#agenda_list.avisos .inner-content .grid .contents .item .attachments label:not(:last-child),
#agenda_list.comunicados .inner-content .grid .contents .item .attachments a:not(:last-child),
#agenda_list.comunicados .inner-content .grid .contents .item .attachments label:not(:last-child),
#agenda_list.editais .inner-content .grid .contents .item .attachments a:not(:last-child),
#agenda_list.editais .inner-content .grid .contents .item .attachments label:not(:last-child){
  margin-right:5px;
}

@media only screen and (max-width: 1247px){
  #agenda_list.avisos .inner-content .grid .contents .item,
  #agenda_list.comunicados .inner-content .grid .contents .item,
  #agenda_list.editais .inner-content .grid .contents .item{
    margin-bottom:16px;
    padding-bottom:16px !important;
  }

  #agenda_list.avisos .inner-content .grid .contents .item .info .link .name,
  #agenda_list.comunicados .inner-content .grid .contents .item .info .link .name,
  #agenda_list.editais .inner-content .grid .contents .item .info .link .name{
    font-size:14px;
  }

  #agenda_list.avisos .inner-content .grid .contents .item .info .link .description,
  #agenda_list.comunicados .inner-content .grid .contents .item .info .link .description,
  #agenda_list.editais .inner-content .grid .contents .item .info .link .description{
    font-size:14px;
  }
}

@media only screen and (min-width: 1248px){
  #agenda_list.avisos .inner-content .grid .contents .item .info .link .description,
  #agenda_list.avisos .inner-content .grid .contents .item .info .link .body,
  #agenda_list.comunicados .inner-content .grid .contents .item .info .link .description,
  #agenda_list.comunicados .inner-content .grid .contents .item .info .link .body,
  #agenda_list.editais .inner-content .grid .contents .item .info .link .description,
  #agenda_list.editais .inner-content .grid .contents .item .info .link .body{
    width:772px;
    max-width:100%;
  }
}

#agenda_list.agenda-municipal .grid .item .info .name{
  font-size:18px;
  line-height:28px;
  font-family:Regular;
  font-weight:500;
  color:#006FBB;
  max-height:56px;
}

@media only screen and (min-width: 1248px){
  #agenda_list.agenda-municipal .grid .item:nth-child(3n+1):not(:last-child)::after,
  #agenda_list.agenda-municipal .grid .item:nth-child(3n+2):not(:last-child)::after{
    content:"";
    position:absolute;
    display:block;
    width:1px;
    height:100%;
    background-color:#C4CDD5;
    top:0;
    right:15px;
  }

  #agenda_list.agenda-municipal .grid .item .info .name{
    font-size:21px;
    line-height:31px;
    max-height:62px;
  }
}

#aviso_content .container > .banner .contents.simple .image .imageBg{
  height:calc(475px / 2);
}

@media only screen and (min-width: 1248px){
  #aviso_content .container > .banner .contents.simple .image .imageBg{
    height:475px;
  }
}

#aviso_content .container > .innercontent .text.html{
  color:#0F2F7F;
  font-family:Regular;
  font-size:20px;
  font-weight:bold;
  letter-spacing:0;
  line-height:20px;
  margin-bottom:20px;
}

#aviso_content .container > .innercontent .link.simple{
  text-align:left;
}

#aviso_content .container > .innercontent .link.simple a{
  position:relative;
  color:#0091FF;
  font-family:Inter;
  font-size:14px;
  letter-spacing:0;
  line-height:17px;
  border:unset !important;
  padding:0 0 0 10px;
  text-decoration:underline;
  margin-bottom:12px;
}

#aviso_content .container > .innercontent .link.simple a::after{
  content:"";
  background-image:url(/images/ic-chevron-left.png?b6e01d32bb99d9e38c30a73119ea229a);
  position:absolute;
  left:0;
  display:block;
  width:10px;
  height:10px;
  top:4px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}

#aviso_content .container > .innercontent .link.simple a i{
  display:none;
}

#aviso_content .container > .innercontent .contents.info .content .name{
  position:relative;
  display:inline-block;
  color:#0F2F7F;
  font-family:Regular;
  font-size:20px;
  font-weight:500;
  letter-spacing:0;
  line-height:20px;
  text-decoration:unset;
  text-shadow:none;
  height:auto;
  overflow:unset;
}

#aviso_content .container > .innercontent .contents.info .content .body{
  margin:28px 0 0;
}

#aviso_content .container > .innercontent .contents.info .content .container > div:last-child{
  margin-bottom:0;
  border-bottom:unset;
}

@media only screen and (max-width: 1247px){
  #aviso_content .container > .innercontent .contents.info .content > .container{
    padding:0;
  }

  #aviso_content .container > .innercontent .contents.info .content .social-links-list{
    margin-top:12px;
  }

  #aviso_content .container > .innercontent .contents.info .content .body{
    font-size:20px;
    margin:16px 0 30px;
  }

  #aviso_content .container > .innercontent .contents.info .content .body iframe{
    height:200px;
  }

  #aviso_content .container > .innercontent .contents.info .content .events-list{
    margin-top:40px;
  }

  #aviso_content .container > .innercontent .contents.info .content .events-list .event .event-info,
  #aviso_content .container > .innercontent .contents.info .content .events-list .event .event-date{
    width:100%;
    margin-bottom:12px;
  }
}

#aviso_content .container > .innercontent .contents.info.block_147 .content .social-links-list{
  top:120px;
}

#aviso_content .container > .innercontent .contents.info.block_147 .content .readspeaker{
  margin-bottom:18px;
  padding-bottom:0;
}

#aviso_content .container > .innercontent .contents.info.block_147 .content .inner{
  background-color:#EBF5FA;
  border:1px solid #0F2F7F;
  padding:5px 0;
  border-radius:1px;
  box-shadow:unset;
  transition:box-shadow 200ms linear;
  width:362px;
  max-width:100%;
}

#aviso_content .container > .innercontent .contents.info.block_147 .content .inner .placa{
  width:272px;
  max-width:100%;
  height:188px;
  margin:0 auto;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  line-height:172px;
  background-image:url(/images/placa_bg.svg?b691133891d497568d6b9a04862b9b31);
}

#aviso_content .container > .innercontent .contents.info.block_147 .content .inner .placa .name{
  color:#FFFFFF;
  font-family:Regular-Bold;
  font-size:24px;
  font-weight:normal;
  line-height:29px;
  text-align:center;
  margin:0 auto;
  max-height:116px;
  vertical-align:middle;
  display:inline-block;
  width:100%;
  padding:0 10px;
}

#aviso_content .container > .innercontent .contents.info.block_147 .content > .container div:nth-child(4){
  color:#0F2F7F;
  font-family:Regular;
  font-size:24px;
  font-weight:bold;
  letter-spacing:0;
  line-height:34px;
  margin-bottom:18px;
}

#aviso_content .container > .innercontent .contents.info.block_147 .content > .container div:nth-child(4) label{
  display:none;
}

#aviso_content .container > .innercontent .contents.info.block_147 .content .field.text-label{
  color:#212B36;
  font-family:Regular-Medium;
  font-size:18px;
  font-weight:500;
  letter-spacing:0;
  line-height:28px;
}

@media only screen and (min-width: 1248px){
  #aviso_content .container > .innercontent .contents.info.block_147 .content .inner{
    float:left;
    margin-right:40px;
  }
}

@media only screen and (min-width: 1248px){
  #aviso_content .container > .innercontent{
    min-height:calc(100vh - 300px);
  }

  #aviso_content .container > .innercontent .text.html{
    font-size:24px;
    line-height:24px;
    margin-bottom:60px;
  }

  #aviso_content .container > .innercontent .contents.info .content .readspeaker{
    margin-top:0;
  }

  #aviso_content .container > .innercontent .contents.info .content .name{
    font-size:24px;
    line-height:24px;
    margin-bottom:12px;
  }

  #aviso_content .container > .innercontent .contents.info .content .body{
    margin:28px 0 0;
  }
}

#aviso_content .container > .innercontent-full{
  margin-top:60px;
}

#aviso_content.placas-toponimicas .container > .innercontent .contents.info{
  margin-top:27px;
}

#aviso_content.placas-toponimicas .container > .innercontent .contents.info .name{
  font-family:Regular-Bold;
  font-size:24px;
  line-height:24px;
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .filters > div span{
  display:inline-block;
  color:#000000;
  font-family:Inter-Regular;
  font-size:14px;
  letter-spacing:0;
  line-height:17px;
  text-align:right;
  margin-right:5px;
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .filters > div .choices{
  display:inline-block;
  vertical-align:middle;
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .filters > div .choices .choices__inner{
  border:1px solid rgba(0, 0, 0, 0.25);
  border-radius:2px;
  background-color:#FFFFFF;
  height:42px;
  box-sizing:border-box;
  box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .filters > div .choices .choices__inner .choices__list--single .choices__item{
  line-height:19px;
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .filters > div input{
  border:1px solid rgba(0, 0, 0, 0.25);
  border-radius:2px;
  background-color:#FFFFFF;
  height:42px;
  box-sizing:border-box;
  box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.1);
  width:320px;
  max-width:100%;
}

@media only screen and (max-width: 1247px){
  #aviso_content.placas-toponimicas .container > .innercontent-full .grid .filters > div.fields{
    margin-bottom:8px;
  }

  #aviso_content.placas-toponimicas .container > .innercontent-full .grid .filters > div span{
    width:65px;
    text-align:left;
  }

  #aviso_content.placas-toponimicas .container > .innercontent-full .grid .filters > div input{
    width:calc(100% - 84px);
  }
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .contents .item{
  height:302px;
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .contents .item:hover .inner{
  box-shadow:0 0px 40px 0 rgba(0, 0, 0, 0.2);
  transition:box-shadow 200ms linear;
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .contents .item .inner{
  background-color:#EBF5FA;
  border:1px solid #0F2F7F;
  padding:5px 0;
  border-radius:1px;
  box-shadow:unset;
  transition:box-shadow 200ms linear;
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .contents .item .placa{
  width:272px;
  max-width:100%;
  height:188px;
  margin:0 auto;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  line-height:172px;
  background-image:url(/images/placa_bg.svg?b691133891d497568d6b9a04862b9b31);
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .contents .item .placa .name{
  color:#FFFFFF;
  font-family:Regular-Bold;
  font-size:24px;
  font-weight:normal;
  line-height:29px;
  text-align:center;
  margin:0 auto;
  max-height:116px;
  vertical-align:middle;
  display:inline-block;
  width:100%;
  padding:0 10px;
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .contents .item .freguesia{
  color:#0F2F7F;
  font-family:Regular-Medium;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
  margin-top:4px;
}

#aviso_content.placas-toponimicas .container > .innercontent-full .grid .contents .item .stock{
  color:#6D7278;
  font-family:Regular-Bold;
  font-size:18px;
  font-weight:500;
  letter-spacing:0;
  line-height:21px;
  margin-top:7px;
}

#placas_toponimicas_content .container > .innercontent .contents.info.block_147{
  padding-bottom:20px;
  margin-bottom:60px;
  border-bottom:1px solid #212B3636;
}

#placas_toponimicas_content .container > .innercontent .contents.info.block_147 .content .social-links-list{
  top:120px;
}

#placas_toponimicas_content .container > .innercontent .contents.info.block_147 .content .readspeaker{
  margin-bottom:18px;
  padding-bottom:0;
}

#placas_toponimicas_content .container > .innercontent .contents.info.block_147 .content .inner{
  background-color:#EBF5FA;
  border:1px solid #0F2F7F;
  padding:5px 0;
  border-radius:1px;
  box-shadow:unset;
  transition:box-shadow 200ms linear;
  width:362px;
  max-width:100%;
}

#placas_toponimicas_content .container > .innercontent .contents.info.block_147 .content .inner .placa{
  width:272px;
  max-width:100%;
  height:188px;
  margin:0 auto;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  line-height:172px;
  background-image:url(/images/placa_bg.svg?b691133891d497568d6b9a04862b9b31);
}

#placas_toponimicas_content .container > .innercontent .contents.info.block_147 .content .inner .placa .name{
  color:#FFFFFF;
  font-family:Regular-Bold;
  font-size:24px;
  font-weight:normal;
  line-height:29px;
  text-align:center;
  margin:0 auto;
  max-height:116px;
  vertical-align:middle;
  display:inline-block;
  width:100%;
  padding:0 10px;
}

#placas_toponimicas_content .container > .innercontent .contents.info.block_147 .content > .container div:nth-child(4){
  color:#0F2F7F;
  font-family:Regular;
  font-size:24px;
  font-weight:bold;
  letter-spacing:0;
  line-height:34px;
  margin-bottom:18px;
}

#placas_toponimicas_content .container > .innercontent .contents.info.block_147 .content > .container div:nth-child(4) label{
  display:none;
}

#placas_toponimicas_content .container > .innercontent .contents.info.block_147 .content .field.text-label{
  color:#212B36;
  font-family:Regular-Medium;
  font-size:18px;
  font-weight:500;
  letter-spacing:0;
  line-height:28px;
}

@media only screen and (min-width: 1248px){
  #placas_toponimicas_content .container > .innercontent .contents.info.block_147 .content .inner{
    float:left;
    margin-right:40px;
  }
}

#placas_toponimicas_content .container > .innercontent > div:nth-child(2){
  margin-bottom:10px;
}

#placas_toponimicas_content .container > .innercontent > div:nth-child(3){
  color:#212B36;
  font-family:Inter-Regular;
  font-size:16px;
  letter-spacing:0;
  line-height:28px;
}

#placas_toponimicas_content .container > .innercontent > div:nth-child(3).html.text{
  padding-bottom:40px;
  margin-bottom:40px;
  border-bottom:1px solid #212B3636;
}

#placas_toponimicas_content .container > .innercontent > div:nth-child(4){
  position:relative;
  font-family:Inter-Medium;
  font-size:16px;
  font-weight:500;
  letter-spacing:0;
  line-height:32px;
}

#placas_toponimicas_content .container > .innercontent > div:nth-child(4)::before{
  content:"";
  display:inline-block;
  width:32px;
  height:32px;
  background-image:url(/images/icon-user.svg?11e01abd9d66f21673af44d1cf74ae29);
  vertical-align:top;
  margin-right:12px;
}

#placas_toponimicas_content .container > .innercontent .form{
  width:583px;
  max-width:100%;
}

#placas_toponimicas_content .container > .innercontent .form .field,
#placas_toponimicas_content .container > .innercontent .form .action{
  width:100%;
  display:inline-block;
}

#placas_toponimicas_content .container > .innercontent .form .field > input,
#placas_toponimicas_content .container > .innercontent .form .action > input{
  width:100%;
  height:42px;
}

#placas_toponimicas_content .container > .innercontent .form .field > .choices,
#placas_toponimicas_content .container > .innercontent .form .action > .choices{
  margin:0;
  min-height:42px;
  font-family:Inter;
  font-size:14px;
  line-height:17px;
}

#placas_toponimicas_content .container > .innercontent .form .field > .choices .choices__inner,
#placas_toponimicas_content .container > .innercontent .form .action > .choices .choices__inner{
  border:1px solid rgba(0, 0, 0, 0.25);
  background-color:#FFFFFF;
  box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.1);
  min-height:42px;
}

#placas_toponimicas_content .container > .innercontent .form .field > button,
#placas_toponimicas_content .container > .innercontent .form .action > button{
  width:auto;
  padding:0 12px;
}

@media only screen and (min-width: 1248px){
  #placas_toponimicas_content .container > .innercontent .form{
    padding-left:44px;
  }

  #placas_toponimicas_content .container > .innercontent .form .field:nth-child(4){
    width:162px;
    margin-right:28px;
  }

  #placas_toponimicas_content .container > .innercontent .form .field:nth-child(5),
  #placas_toponimicas_content .container > .innercontent .form .field:nth-child(7),
  #placas_toponimicas_content .container > .innercontent .form .field:nth-child(8){
    width:162px;
  }

  #placas_toponimicas_content .container > .innercontent .form .field:nth-child(6){
    vertical-align:top;
    width:352px;
    margin-right:21px;
  }
}

@media only screen and (min-width: 1248px){
  #placas_toponimicas_content .container > .innercontent{
    min-height:calc(100vh - 300px);
  }

  #placas_toponimicas_content .container > .innercontent .contents.info .content .readspeaker{
    margin-top:0;
  }

  #placas_toponimicas_content .container > .innercontent .contents.info .content .name{
    font-size:24px;
    line-height:24px;
    margin-bottom:12px;
  }

  #placas_toponimicas_content .container > .innercontent .contents.info .content .body{
    margin:28px 0 0;
  }
}

#placas_toponimicas_content .container > .innercontent.no-form > div:nth-child(3).html.text{
  border-bottom:unset;
  padding-bottom:0;
  margin-bottom:0;
}

@media only screen and (max-width: 1247px){
  #placas_toponimicas_content .container > .innercontent{
    margin-top:40px;
  }

  #placas_toponimicas_content .container > .innercontent .contents.info.block_147{
    margin-bottom:40px;
  }

  #placas_toponimicas_content .container > .innercontent .contents.info .body{
    padding:0;
    margin:0;
  }

  #placas_toponimicas_content .container > .innercontent > div:nth-child(3){
    font-size:14px;
    line-height:24px;
  }

  #placas_toponimicas_content .container > .innercontent > div:nth-child(4){
    font-size:21px;
    line-height:24px;
  }
}

#placas_toponimicas_content .container > .innercontent-full{
  margin-top:60px;
  padding-top:60px;
  margin-bottom:40px;
  border-top:1px solid #212B3636;
}

#placas_toponimicas_content .container > .innercontent-full .grid .filters{
  display:none;
}

#placas_toponimicas_content .container > .innercontent-full .grid .contents .item{
  height:302px;
}

#placas_toponimicas_content .container > .innercontent-full .grid .contents .item:hover .inner{
  box-shadow:0 0px 40px 0 rgba(0, 0, 0, 0.2);
  transition:box-shadow 200ms linear;
}

#placas_toponimicas_content .container > .innercontent-full .grid .contents .item .inner{
  background-color:#EBF5FA;
  border:1px solid #0F2F7F;
  padding:5px 0;
  border-radius:1px;
  box-shadow:unset;
  transition:box-shadow 200ms linear;
}

#placas_toponimicas_content .container > .innercontent-full .grid .contents .item .placa{
  width:272px;
  max-width:100%;
  height:188px;
  margin:0 auto;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  line-height:172px;
  background-image:url(/images/placa_bg.svg?b691133891d497568d6b9a04862b9b31);
}

#placas_toponimicas_content .container > .innercontent-full .grid .contents .item .placa .name{
  color:#FFFFFF;
  font-family:Regular-Bold;
  font-size:24px;
  font-weight:normal;
  line-height:29px;
  text-align:center;
  margin:0 auto;
  max-height:116px;
  vertical-align:middle;
  display:inline-block;
  width:100%;
  padding:0 10px;
}

#placas_toponimicas_content .container > .innercontent-full .grid .contents .item .freguesia{
  color:#0F2F7F;
  font-family:Regular-Medium;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
  margin-top:4px;
}

#placas_toponimicas_content .container > .innercontent-full .grid .contents .item .stock{
  color:#6D7278;
  font-family:Regular-Bold;
  font-size:18px;
  font-weight:500;
  letter-spacing:0;
  line-height:21px;
  margin-top:7px;
}

#placas_toponimicas_content .container > .innercontent-full .link.simple{
  margin-top:40px;
}

@media only screen and (min-width: 1248px){
  #placas_toponimicas_content .container > .innercontent-full{
    margin-bottom:100px;
  }
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent .contents.info{
  margin-top:27px;
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent .contents.info .name{
  font-family:Regular-Bold;
  font-size:24px;
  line-height:24px;
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .filters > div span{
  display:inline-block;
  color:#000000;
  font-family:Inter-Regular;
  font-size:14px;
  letter-spacing:0;
  line-height:17px;
  text-align:right;
  margin-right:5px;
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .filters > div .choices{
  display:inline-block;
  vertical-align:middle;
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .filters > div .choices .choices__inner{
  border:1px solid rgba(0, 0, 0, 0.25);
  border-radius:2px;
  background-color:#FFFFFF;
  height:42px;
  box-sizing:border-box;
  box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .filters > div .choices .choices__inner .choices__list--single .choices__item{
  line-height:19px;
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .filters > div input{
  border:1px solid rgba(0, 0, 0, 0.25);
  border-radius:2px;
  background-color:#FFFFFF;
  height:42px;
  box-sizing:border-box;
  box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.1);
  width:320px;
  max-width:100%;
}

@media only screen and (max-width: 1247px){
  #placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .filters > div.fields{
    margin-bottom:8px;
  }

  #placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .filters > div span{
    width:65px;
    text-align:left;
  }

  #placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .filters > div input{
    width:calc(100% - 84px);
  }
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .contents .item{
  height:302px;
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .contents .item:hover .inner{
  box-shadow:0 0px 40px 0 rgba(0, 0, 0, 0.2);
  transition:box-shadow 200ms linear;
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .contents .item .inner{
  background-color:#EBF5FA;
  border:1px solid #0F2F7F;
  padding:5px 0;
  border-radius:1px;
  box-shadow:unset;
  transition:box-shadow 200ms linear;
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .contents .item .placa{
  width:272px;
  max-width:100%;
  height:188px;
  margin:0 auto;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  line-height:172px;
  background-image:url(/images/placa_bg.svg?b691133891d497568d6b9a04862b9b31);
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .contents .item .placa .name{
  color:#FFFFFF;
  font-family:Regular-Bold;
  font-size:24px;
  font-weight:normal;
  line-height:29px;
  text-align:center;
  margin:0 auto;
  max-height:116px;
  vertical-align:middle;
  display:inline-block;
  width:100%;
  padding:0 10px;
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .contents .item .freguesia{
  color:#0F2F7F;
  font-family:Regular-Medium;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
  margin-top:4px;
}

#placas_toponimicas_content.placas-toponimicas .container > .innercontent-full .grid .contents .item .stock{
  color:#6D7278;
  font-family:Regular-Bold;
  font-size:18px;
  font-weight:500;
  letter-spacing:0;
  line-height:21px;
  margin-top:7px;
}

#content-list .position-breadcrumb .menu-carousel .carousel-inner .carousel-controls{
  position:absolute;
  overflow:hidden;
  height:100%;
  width:100%;
}

#content-list .position-breadcrumb .menu-carousel .carousel-inner .carousel-action.next{
  right:0;
}

#content-list .position-breadcrumb .menu-carousel .carousel-inner .carousel-action.previous{
  left:0;
}

#content-list .position-breadcrumb .menu-carousel .menu-container .menu li:first-child{
  padding-left:30px;
}

#content-list .position-breadcrumb .menu-carousel .menu-container .menu li:last-child{
  padding-right:30px;
}

#content-list-internal .innercontent .text.html{
  margin-bottom:30px;
}

#content-list-internal .innercontent .grid .contents .item{
  height:270px;
}

#content-list-internal .innercontent .grid .contents .item .image{
  height:190px;
}

#content-list-internal .innercontent .grid .contents .item .image .imageBg{
  height:190px;
  margin-top:0;
  background-image:url(/images/cmp-default.png?af2ddceb0934920fc5520db5965ab237);
}

#content-list-internal .innercontent .grid .contents .item .info a .name{
  color:#0F2F7F;
  font-family:Regular;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media only screen and (min-width: 768px){
  #content-list-internal .innercontent .grid .contents .item .info a .name{
    white-space:normal;
  }
}

#content-list-internal .innercontent .grid .contents .item .info a .description{
  color:#6D7278;
  font-family:Inter;
  font-size:14px;
  letter-spacing:0;
  line-height:21px;
}

#content-list-internal .innercontent .grid.calendar .contents .item{
  height:140px;
}

#content-list-internal .innercontent .contents.info .content .name{
  position:relative;
  display:inline-block;
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:24px;
  line-height:24px;
  letter-spacing:0;
  text-shadow:none;
  height:auto;
  overflow:unset;
}

#content-list-internal .innercontent .contents.info .content .body{
  margin:28px 0 0;
}

#content-list-internal .innercontent .contents.info .content .body h5{
  font-size:14px;
  line-height:24px;
}

@media only screen and (max-width: 767px){
  #content-list-internal .innercontent .contents.info .content > .container{
    padding:0;
  }

  #content-list-internal .innercontent .contents.info .content .social-links-list{
    margin-top:12px;
  }

  #content-list-internal .innercontent .contents.info .content .body{
    margin:16px 0 30px;
  }

  #content-list-internal .innercontent .contents.info .content .body iframe{
    height:200px;
  }

  #content-list-internal .innercontent .contents.info .content .events-list{
    margin-top:40px;
  }

  #content-list-internal .innercontent .contents.info .content .events-list .event .event-info,
  #content-list-internal .innercontent .contents.info .content .events-list .event .event-date{
    width:100%;
    margin-bottom:12px;
  }
}

@media only screen and (min-width: 1248px){
  #content-list-internal .innercontent .contents.info .content .name{
    margin-bottom:32px;
  }

  #content-list-internal .innercontent .contents.info .content .body{
    margin:28px 0 0;
  }
}

@media only screen and (min-width: 768px){
  #content-list-internal .innercontent .contents.info{
    margin-left:16.6666666667%;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }
}

#content-list-internal .innercontent .contents.info > .content{
  min-height:300px;
}

#content-list-internal .innercontent .contents.info > .content:not(:last-child){
  margin-bottom:32px;
  padding-bottom:32px;
}

@media only screen and (max-width: 1023px){
  #content-list-internal .innercontent .contents.info > .content:not(:last-child){
    border-bottom:2px solid #0F2F7F;
  }
}

@media only screen and (min-width: 1024px){
  #content-list-internal .innercontent .contents.info > .content:not(:last-child){
    margin-bottom:80px;
    padding-bottom:80px;
  }

  #content-list-internal .innercontent .contents.info > .content:not(:last-child)::after{
    content:"";
    position:absolute;
    left:-100px;
    right:0;
    bottom:0;
    width:calc(100% + 200px);
    border-bottom:2px solid #0F2F7F;
  }
}

#content-list-internal .innercontent .contents.info > .content > .container > div.readspeaker{
  margin-top:0px;
}

#content-list-internal .innercontent .contents.info > .content > .container > div:last-child{
  margin-bottom:0px;
  padding-bottom:0px;
}

#content-list-internal .innercontent .contents.info > .content .name{
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:36px;
  letter-spacing:0;
  line-height:38px;
}

#content-list-internal .innercontent .contents.info > .content .name::after{
  display:none;
}

@media only screen and (max-width: 767px){
  #content-list-internal .innercontent .contents.info > .content .name{
    font-size:24px;
    line-height:26px;
  }
}

#content-list-internal .innercontent .contents.info > .content .body iframe{
  display:block;
  width:auto;
  height:auto;
  margin:0 auto;
}

@media only screen and (min-width: 1248px){
  #content-list-internal .innercontent .contents.info > .content .body iframe{
    width:58vw;
    max-width:100%;
    height:33vw;
  }
}

#content-list-internal .innercontent .contents.info > .content > .image{
  display:block;
}

#content-list-internal .innercontent .contents.info > .content > .image .imageBg{
  position:relative;
  z-index:unset;
}

@media only screen and (max-width: 1247px){
  #content-list-internal .innercontent .contents.info > .content:first-child{
    padding-top:32px;
  }
}

@media only screen and (max-width: 1247px){
  #content-list-internal .innercontent .contents.info .content:last-child{
    margin-bottom:60px;
  }
}

#content-list-internal .innercontent .contents.detail{
  margin-bottom:32px;
}

@media only screen and (min-width: 1248px){
  #content-list-internal .innercontent .contents.detail{
    margin-bottom:90px;
  }
}

#content-list-internal .innercontent .contents.detail .content .name{
  position:relative;
  display:inline-block;
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:24px;
  line-height:24px;
  letter-spacing:0;
  text-shadow:none;
  height:auto;
  overflow:unset;
}

#content-list-internal .innercontent .contents.list-image .content .image{
  margin-bottom:12px;
  height:355px;
  overflow:hidden;
  background-color:#0F2F7F;
  background-image:url(/images/cmp-default.png?af2ddceb0934920fc5520db5965ab237);
}

#content-list-internal .innercontent .contents.list-image .content .image .imageBg{
  display:block;
  cursor:pointer;
  height:100%;
  background-color:#F9FAFB;
  transform:scale(1);
  will-change:transform;
  transition:transform 200ms;
}

#content-list-internal .innercontent .contents.list-image .content .image .imageBg:hover{
  transform:scale(1.2);
  will-change:transform;
  transition:transform 200ms;
}

#content-list-internal .innercontent .contents.list-image .content .name{
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:24px;
  letter-spacing:0;
  line-height:24px;
  margin-bottom:12px;
}

#content-list-internal .innercontent .contents.list-image .content .description{
  color:#212B36;
  font-family:Inter-Regular;
  font-size:16px;
  letter-spacing:0;
  line-height:22px;
}

@media only screen and (min-width: 768px){
  #content-list-internal .innercontent .contents.list-image .content:not(:nth-child(-n+3)){
    margin-top:80px;
  }
}

@media only screen and (max-width: 767px){
  #content-list-internal .innercontent .contents.list-image .content{
    margin-top:0;
  }

  #content-list-internal .innercontent .contents.list-image .content:not(:last-child){
    margin-bottom:32px;
  }
}

#content-list-internal .innercontent .contents.simple .content{
  position:relative;
}

@media only screen and (min-width: 1248px){
  #content-list-internal .innercontent .contents.simple .content{
    min-height:300px;
  }
}

#content-list-internal .innercontent .contents.simple .content .imageBg{
  position:absolute;
  width:100%;
  height:475px;
  z-index:-1;
}

#content-list-internal .innercontent .contents.simple .content .name{
  position:relative;
  display:inline-block;
  color:#0f2f7f;
  font-family:Regular-Bold;
  font-size:24px;
  line-height:24px;
  letter-spacing:0;
  margin-bottom:30px;
}

#content-list-internal .innercontent .contents.simple .content .name::after{
  content:"";
  position:absolute;
  width:calc(100% + 50px);
  height:2px;
  bottom:-12px;
  left:0;
  background:#0f2f7f;
}

#content-list-internal .innercontent .contents.simple .content .body,
#content-list-internal .innercontent .contents.simple .content .body *{
  color:#212B36;
}

#content-list-internal .innercontent .contents.simple .content .body *:not(ul){
  margin:0;
  padding:0;
}

#content-list-internal .innercontent .contents.simple .content .body img{
  max-width:100%;
}

#content-list-internal .innercontent .contents.simple .content .body iframe{
  width:100%;
}

#content-list-internal .innercontent .contents.simple .content .body a{
  text-decoration:underline !important;
}

#content-list-internal .innercontent .contents.simple .content .body a,
#content-list-internal .innercontent .contents.simple .content .body a *{
  color:#0091FF !important;
}

#content-list-internal .innercontent .contents.simple .content .body table{
  width:100% !important;
  border:1px solid #0F2F7F;
  border-radius:4px;
  border-spacing:0;
  overflow:hidden;
}

#content-list-internal .innercontent .contents.simple .content .body table tbody tr:nth-child(2n+1){
  background-color:#f4f6f8;
}

#content-list-internal .innercontent .contents.simple .content .body table tbody tr td{
  color:#212b36;
  font-family:Inter;
  font-size:14px;
  line-height:20px;
  text-align:center;
  padding:10px;
}

#content-list-internal .innercontent .contents.simple .content .social-links-list{
  position:absolute;
  top:135px;
  left:-62px;
}

#content-list-internal .innercontent .contents.simple .content .social-links-list .social-link{
  margin-bottom:15px;
  display:block;
}

#content-list-internal .innercontent .contents.simple .content .social-links-list .social-link.hidden{
  display:none;
}

#content-list-internal .innercontent .contents.simple .content .social-links-list .social-link a{
  display:block;
}

#content-list-internal .innercontent .contents.simple .content .social-links-list .social-link .icon:hover{
  background-color:white;
  border:1px solid #0091FF;
  cursor:pointer;
}

#content-list-internal .innercontent .contents.simple .content .social-links-list .social-link .icon:hover.icon-calendar-fav{
  line-height:37px;
}

#content-list-internal .innercontent .contents.simple .content .social-links-list .social-link .icon.icon-calendar-fav{
  line-height:40px;
}

#content-list-internal .innercontent .contents.simple .content .social-links-list .social-link .icon.icon-calendar-fav span{
  width:18px;
  height:17px;
}

#content-list-internal .innercontent .contents.simple .content > div:not(:last-child).body{
  margin-bottom:32px;
}

#content-list-internal .innercontent .contents.simple .content:not(:last-child){
  margin-bottom:60px;
  padding-bottom:60px;
}

#content-list-internal .innercontent .contents.simple .content:not(:last-child)::after{
  content:"";
  position:absolute;
  display:block;
  bottom:0;
  left:0;
  width:calc(100%);
  height:2px;
  background-color:#0F2F7F;
}

@media only screen and (min-width: 768px){
  #content-list-internal .innercontent .contents.simple .content:not(:last-child)::after{
    width:calc(100% + 200px);
    left:-100px;
  }
}

@media only screen and (max-width: 1023px){
  #content-list-internal .innercontent .contents.simple .content .container > div:last-child{
    padding-bottom:30px;
  }

  #content-list-internal .innercontent .contents.simple .content .categories-container{
    margin-top:15px;
  }

  #content-list-internal .innercontent .contents.simple .content .name{
    max-height:110px;
    overflow:hidden;
  }

  #content-list-internal .innercontent .contents.simple .content .imageBg{
    height:237.5px;
  }

  #content-list-internal .innercontent .contents.simple .content .body{
    margin:32px 0 60px;
  }
}

@media only screen and (max-width: 1247px){
  #content-list-internal .innercontent .contents.simple .content .social-links-list{
    position:initial;
  }

  #content-list-internal .innercontent .contents.simple .content .social-links-list .social-link{
    display:inline-block;
    margin-bottom:0;
    vertical-align:middle;
  }

  #content-list-internal .innercontent .contents.simple .content .social-links-list .social-link:not(:first-child){
    margin-left:32px;
  }
}

@media only screen and (max-width: 1247px) and (min-width: 1024px){
  #content-list-internal .innercontent .contents.simple .content .social-links-list .social-link{
    margin-bottom:32px;
  }
}

@media only screen and (max-width: 1023px){
  #content-list-internal .innercontent .contents.simple .content .social-links-list{
    margin-bottom:32px;
  }
}

@media only screen and (max-width: 479px){
  #content-list-internal .innercontent .contents.simple .content .social-links-list .social-link:not(:first-child){
    margin-left:30px;
  }
}

@media only screen and (max-width: 1247px){
  #content-list-internal .content-container{
    min-height:calc(100vh - 318px);
  }

  #content-list-internal .content-container .innercontent .text.html{
    margin-top:32px;
  }
}

#content-list-internal.avisos .innercontent .grid .contents .item,
#content-list-internal.comunicados .innercontent .grid .contents .item,
#content-list-internal.editais .innercontent .grid .contents .item{
  padding:0;
  height:auto;
}

#content-list-internal.avisos .innercontent .grid .contents .item:not(:last-child),
#content-list-internal.comunicados .innercontent .grid .contents .item:not(:last-child),
#content-list-internal.editais .innercontent .grid .contents .item:not(:last-child){
  border-bottom:1px solid #EAEEF5;
  padding-bottom:30px;
  margin-bottom:30px;
}

#content-list-internal.avisos .innercontent .grid .contents .item .image,
#content-list-internal.comunicados .innercontent .grid .contents .item .image,
#content-list-internal.editais .innercontent .grid .contents .item .image{
  display:none;
}

#content-list-internal.avisos .innercontent .grid .contents .item .info .categories-container,
#content-list-internal.comunicados .innercontent .grid .contents .item .info .categories-container,
#content-list-internal.editais .innercontent .grid .contents .item .info .categories-container{
  display:none;
}

#content-list-internal.avisos .innercontent .grid .contents .item .info .link .name,
#content-list-internal.comunicados .innercontent .grid .contents .item .info .link .name,
#content-list-internal.editais .innercontent .grid .contents .item .info .link .name{
  color:#006FBB;
  font-family:Regular;
  font-weight:500;
  font-size:18px;
  letter-spacing:0;
  line-height:16px;
  margin-bottom:7px;
  max-height:unset;
  overflow:unset;
}

#content-list-internal.avisos .innercontent .grid .contents .item .info .link .date-created,
#content-list-internal.comunicados .innercontent .grid .contents .item .info .link .date-created,
#content-list-internal.editais .innercontent .grid .contents .item .info .link .date-created{
  color:rgba(0, 0, 0, 0.4);
  font-family:Inter;
  font-size:12px;
  font-style:italic;
  letter-spacing:0;
  line-height:14px;
  margin-bottom:3px;
}

#content-list-internal.avisos .innercontent .grid .contents .item .info .link .description,
#content-list-internal.avisos .innercontent .grid .contents .item .info .link .body,
#content-list-internal.comunicados .innercontent .grid .contents .item .info .link .description,
#content-list-internal.comunicados .innercontent .grid .contents .item .info .link .body,
#content-list-internal.editais .innercontent .grid .contents .item .info .link .description,
#content-list-internal.editais .innercontent .grid .contents .item .info .link .body{
  color:#212B36;
  font-family:Inter;
  font-size:16px;
  letter-spacing:0;
  line-height:14px;
  margin-bottom:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  width:100%;
}

#content-list-internal.avisos .innercontent .grid .contents .item .attachments a,
#content-list-internal.avisos .innercontent .grid .contents .item .attachments label,
#content-list-internal.comunicados .innercontent .grid .contents .item .attachments a,
#content-list-internal.comunicados .innercontent .grid .contents .item .attachments label,
#content-list-internal.editais .innercontent .grid .contents .item .attachments a,
#content-list-internal.editais .innercontent .grid .contents .item .attachments label{
  display:inline-block;
  border-radius:4px;
  background-color:#EAEEF5;
  opacity:0.5;
  color:#212B36;
  font-family:Regular;
  font-size:14px;
  font-style:italic;
  font-weight:500;
  letter-spacing:0;
  line-height:10px;
  padding:7px;
}

#content-list-internal.avisos .innercontent .grid .contents .item .attachments a:not(:last-child),
#content-list-internal.avisos .innercontent .grid .contents .item .attachments label:not(:last-child),
#content-list-internal.comunicados .innercontent .grid .contents .item .attachments a:not(:last-child),
#content-list-internal.comunicados .innercontent .grid .contents .item .attachments label:not(:last-child),
#content-list-internal.editais .innercontent .grid .contents .item .attachments a:not(:last-child),
#content-list-internal.editais .innercontent .grid .contents .item .attachments label:not(:last-child){
  margin-right:5px;
}

#content-list-internal.avisos .innercontent .grid .contents .item .attachments a:not(:first-child),
#content-list-internal.comunicados .innercontent .grid .contents .item .attachments a:not(:first-child),
#content-list-internal.editais .innercontent .grid .contents .item .attachments a:not(:first-child){
  display:none;
}

@media only screen and (max-width: 1247px){
  #content-list-internal.avisos .innercontent .grid .contents .item,
  #content-list-internal.comunicados .innercontent .grid .contents .item,
  #content-list-internal.editais .innercontent .grid .contents .item{
    margin-bottom:16px;
    padding-bottom:16px !important;
  }

  #content-list-internal.avisos .innercontent .grid .contents .item .info .link .name,
  #content-list-internal.comunicados .innercontent .grid .contents .item .info .link .name,
  #content-list-internal.editais .innercontent .grid .contents .item .info .link .name{
    font-size:14px;
  }

  #content-list-internal.avisos .innercontent .grid .contents .item .info .link .description,
  #content-list-internal.comunicados .innercontent .grid .contents .item .info .link .description,
  #content-list-internal.editais .innercontent .grid .contents .item .info .link .description{
    font-size:14px;
  }
}

@media only screen and (min-width: 1248px){
  #content-list-internal.avisos .innercontent .grid .contents .item .info .link .description,
  #content-list-internal.avisos .innercontent .grid .contents .item .info .link .body,
  #content-list-internal.comunicados .innercontent .grid .contents .item .info .link .description,
  #content-list-internal.comunicados .innercontent .grid .contents .item .info .link .body,
  #content-list-internal.editais .innercontent .grid .contents .item .info .link .description,
  #content-list-internal.editais .innercontent .grid .contents .item .info .link .body{
    width:772px;
    max-width:100%;
  }
}

#content-list-internal.deliberacoes-propostas .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive .title,
#content-list-internal.deliberacoes-mocoes .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive .title,
#content-list-internal.deliberacoes-recomendacoes .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive .title,
#content-list-internal.deliberacoes-relatorios-e-pareceres .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive .title,
#content-list-internal.deliberacoes-minutas .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive .title,
#content-list-internal.deliberacoes-votos .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive .title,
#content-list-internal.deliberacoes-atas .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive .title,
#content-list-internal.documentacao .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive .title,
#content-list-internal.deliberacoes .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive .title{
  display:none;
}

@media only screen and (max-width: 767px){
  #content-list-internal.deliberacoes-propostas .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive,
  #content-list-internal.deliberacoes-mocoes .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive,
  #content-list-internal.deliberacoes-recomendacoes .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive,
  #content-list-internal.deliberacoes-relatorios-e-pareceres .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive,
  #content-list-internal.deliberacoes-minutas .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive,
  #content-list-internal.deliberacoes-votos .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive,
  #content-list-internal.deliberacoes-atas .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive,
  #content-list-internal.documentacao .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive,
  #content-list-internal.deliberacoes .content-container .innercontent .nav-content-list .nav-content .contents.info .content .archive{
    margin-top:30px;
  }
}

@media only screen and (min-width: 768px){
  #content-list-internal.deliberacoes-propostas .content-container .innercontent .nav-content-list .nav-contents,
  #content-list-internal.deliberacoes-mocoes .content-container .innercontent .nav-content-list .nav-contents,
  #content-list-internal.deliberacoes-recomendacoes .content-container .innercontent .nav-content-list .nav-contents,
  #content-list-internal.deliberacoes-relatorios-e-pareceres .content-container .innercontent .nav-content-list .nav-contents,
  #content-list-internal.deliberacoes-minutas .content-container .innercontent .nav-content-list .nav-contents,
  #content-list-internal.deliberacoes-votos .content-container .innercontent .nav-content-list .nav-contents,
  #content-list-internal.deliberacoes-atas .content-container .innercontent .nav-content-list .nav-contents,
  #content-list-internal.documentacao .content-container .innercontent .nav-content-list .nav-contents,
  #content-list-internal.deliberacoes .content-container .innercontent .nav-content-list .nav-contents{
    display:none;
  }

  #content-list-internal.deliberacoes-propostas .content-container .innercontent .nav-content-list .nav-content,
  #content-list-internal.deliberacoes-mocoes .content-container .innercontent .nav-content-list .nav-content,
  #content-list-internal.deliberacoes-recomendacoes .content-container .innercontent .nav-content-list .nav-content,
  #content-list-internal.deliberacoes-relatorios-e-pareceres .content-container .innercontent .nav-content-list .nav-content,
  #content-list-internal.deliberacoes-minutas .content-container .innercontent .nav-content-list .nav-content,
  #content-list-internal.deliberacoes-votos .content-container .innercontent .nav-content-list .nav-content,
  #content-list-internal.deliberacoes-atas .content-container .innercontent .nav-content-list .nav-content,
  #content-list-internal.documentacao .content-container .innercontent .nav-content-list .nav-content,
  #content-list-internal.deliberacoes .content-container .innercontent .nav-content-list .nav-content{
    width:100%;
    padding:0;
  }

  #content-list-internal.deliberacoes-propostas .content-container .innercontent .nav-content-list .nav-content .contents .content,
  #content-list-internal.deliberacoes-mocoes .content-container .innercontent .nav-content-list .nav-content .contents .content,
  #content-list-internal.deliberacoes-recomendacoes .content-container .innercontent .nav-content-list .nav-content .contents .content,
  #content-list-internal.deliberacoes-relatorios-e-pareceres .content-container .innercontent .nav-content-list .nav-content .contents .content,
  #content-list-internal.deliberacoes-minutas .content-container .innercontent .nav-content-list .nav-content .contents .content,
  #content-list-internal.deliberacoes-votos .content-container .innercontent .nav-content-list .nav-content .contents .content,
  #content-list-internal.deliberacoes-atas .content-container .innercontent .nav-content-list .nav-content .contents .content,
  #content-list-internal.documentacao .content-container .innercontent .nav-content-list .nav-content .contents .content,
  #content-list-internal.deliberacoes .content-container .innercontent .nav-content-list .nav-content .contents .content{
    display:block;
  }

  #content-list-internal.deliberacoes-propostas .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child),
  #content-list-internal.deliberacoes-mocoes .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child),
  #content-list-internal.deliberacoes-recomendacoes .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child),
  #content-list-internal.deliberacoes-relatorios-e-pareceres .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child),
  #content-list-internal.deliberacoes-minutas .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child),
  #content-list-internal.deliberacoes-votos .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child),
  #content-list-internal.deliberacoes-atas .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child),
  #content-list-internal.documentacao .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child),
  #content-list-internal.deliberacoes .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child){
    margin-bottom:80px;
  }

  #content-list-internal.deliberacoes-propostas .content-container .innercontent .nav-content-list .nav-content .contents .content .container,
  #content-list-internal.deliberacoes-mocoes .content-container .innercontent .nav-content-list .nav-content .contents .content .container,
  #content-list-internal.deliberacoes-recomendacoes .content-container .innercontent .nav-content-list .nav-content .contents .content .container,
  #content-list-internal.deliberacoes-relatorios-e-pareceres .content-container .innercontent .nav-content-list .nav-content .contents .content .container,
  #content-list-internal.deliberacoes-minutas .content-container .innercontent .nav-content-list .nav-content .contents .content .container,
  #content-list-internal.deliberacoes-votos .content-container .innercontent .nav-content-list .nav-content .contents .content .container,
  #content-list-internal.deliberacoes-atas .content-container .innercontent .nav-content-list .nav-content .contents .content .container,
  #content-list-internal.documentacao .content-container .innercontent .nav-content-list .nav-content .contents .content .container,
  #content-list-internal.deliberacoes .content-container .innercontent .nav-content-list .nav-content .contents .content .container{
    padding:0;
  }

  #content-list-internal.deliberacoes-propostas .content-container .innercontent .nav-content-list .nav-content .contents .content .container .social-links-list,
  #content-list-internal.deliberacoes-mocoes .content-container .innercontent .nav-content-list .nav-content .contents .content .container .social-links-list,
  #content-list-internal.deliberacoes-recomendacoes .content-container .innercontent .nav-content-list .nav-content .contents .content .container .social-links-list,
  #content-list-internal.deliberacoes-relatorios-e-pareceres .content-container .innercontent .nav-content-list .nav-content .contents .content .container .social-links-list,
  #content-list-internal.deliberacoes-minutas .content-container .innercontent .nav-content-list .nav-content .contents .content .container .social-links-list,
  #content-list-internal.deliberacoes-votos .content-container .innercontent .nav-content-list .nav-content .contents .content .container .social-links-list,
  #content-list-internal.deliberacoes-atas .content-container .innercontent .nav-content-list .nav-content .contents .content .container .social-links-list,
  #content-list-internal.documentacao .content-container .innercontent .nav-content-list .nav-content .contents .content .container .social-links-list,
  #content-list-internal.deliberacoes .content-container .innercontent .nav-content-list .nav-content .contents .content .container .social-links-list{
    left:-62px;
  }

  #content-list-internal.deliberacoes-propostas .content-container .innercontent .nav-content-list .nav-content .contents .content .container > div:last-child,
  #content-list-internal.deliberacoes-mocoes .content-container .innercontent .nav-content-list .nav-content .contents .content .container > div:last-child,
  #content-list-internal.deliberacoes-recomendacoes .content-container .innercontent .nav-content-list .nav-content .contents .content .container > div:last-child,
  #content-list-internal.deliberacoes-relatorios-e-pareceres .content-container .innercontent .nav-content-list .nav-content .contents .content .container > div:last-child,
  #content-list-internal.deliberacoes-minutas .content-container .innercontent .nav-content-list .nav-content .contents .content .container > div:last-child,
  #content-list-internal.deliberacoes-votos .content-container .innercontent .nav-content-list .nav-content .contents .content .container > div:last-child,
  #content-list-internal.deliberacoes-atas .content-container .innercontent .nav-content-list .nav-content .contents .content .container > div:last-child,
  #content-list-internal.documentacao .content-container .innercontent .nav-content-list .nav-content .contents .content .container > div:last-child,
  #content-list-internal.deliberacoes .content-container .innercontent .nav-content-list .nav-content .contents .content .container > div:last-child{
    margin-bottom:80px;
  }
}

@media only screen and (min-width: 1248px){
  #content-list-internal.deliberacoes-propostas .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child)::after,
  #content-list-internal.deliberacoes-mocoes .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child)::after,
  #content-list-internal.deliberacoes-recomendacoes .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child)::after,
  #content-list-internal.deliberacoes-relatorios-e-pareceres .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child)::after,
  #content-list-internal.deliberacoes-minutas .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child)::after,
  #content-list-internal.deliberacoes-votos .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child)::after,
  #content-list-internal.deliberacoes-atas .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child)::after,
  #content-list-internal.documentacao .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child)::after,
  #content-list-internal.deliberacoes .content-container .innercontent .nav-content-list .nav-content .contents .content:not(:last-child)::after{
    content:"";
    border-bottom:2px solid #0F2F7F;
    display:block;
  }
}

#content-list-internal.elementos-econonico-financeiros .innercontent .text.html{
  font-size:24px;
  line-height:26px;
}

@media only screen and (min-width: 768px){
  #content-list-internal.elementos-econonico-financeiros .innercontent .text.html{
    margin-left:16.6666666667%;
    max-width:66.6666666667%;
    margin-bottom:60px;
    font-size:36px;
    line-height:38px;
  }
}

#content-list-internal.assembleia-municipal-noticias .innercontent .grid .contents .item{
  height:320px;
}

#content-list-internal.assembleia-municipal-noticias .innercontent .grid .contents .item .name{
  line-height:24px;
  max-height:72px;
}

#content-list-internal.assembleia-municipal-noticias .innercontent .grid .contents .item .image,
#content-list-internal.assembleia-municipal-noticias .innercontent .grid .contents .item .image .imageBg{
  height:230px;
}

#content-list-internal.informacoes-urbanisticas .innercontent .grid .contents .item{
  height:280px;
}

#content-list-internal.informacoes-urbanisticas .innercontent .grid .contents .item .info a .name{
  line-height:24px;
  max-height:72px;
  white-space:normal;
}

#contas-porto > .content-container{
  padding:20px 17px 40px;
}

@media only screen and (min-width: 1248px){
  #contas-porto > .content-container{
    padding:60px 40px 120px;
  }
}

#contas-porto .innercontent-mobile{
  background-color:#EBF5FA;
  padding:4px 0 10px;
  margin-bottom:40px;
}

#contas-porto .innercontent-mobile .text.html{
  font-size:18px;
  line-height:24px;
}

#contas-porto .innercontent-mobile .choices{
  font-family:Regular-Medium;
  font-size:16px;
  line-height:16px;
  color:#0F2F7F;
  margin-bottom:0;
}

#contas-porto .innercontent-mobile .choices::after{
  top:43%;
}

@media only screen and (max-width: 1247px){
  #contas-porto .innercontent-mobile .choices::after{
    top:21px;
  }
}

#contas-porto .innercontent-mobile .choices .choices__inner{
  border:1px solid #0F2F7F;
  border-radius:4px;
  background-color:white;
}

#contas-porto .innercontent-mobile .choices .choices__inner .choices__list--single{
  padding:6px 16px 2px 4px;
}

@media only screen and (min-width: 1248px){
  #contas-porto .innercontent-mobile{
    display:none;
  }
}

#contas-porto .innercontent-begin{
  margin-bottom:40px;
}

#contas-porto .innercontent-begin .html.text{
  display:inline-block;
  vertical-align:middle;
  margin-bottom:0;
  margin-right:20px;
}

@media only screen and (max-width: 1247px){
  #contas-porto .innercontent-begin .html.text:nth-child(1){
    margin-bottom:26px;
  }

  #contas-porto .innercontent-begin .html.text:nth-child(2){
    display:block;
    font-family:Regular-Bold;
    font-size:18px;
    line-height:24px;
    margin-bottom:10px;
  }
}

@media only screen and (min-width: 1248px){
  #contas-porto .innercontent-begin .html.text:nth-child(2){
    display:none;
  }
}

#contas-porto .innercontent-begin .menu.dropdown{
  display:inline-block;
  vertical-align:middle;
}

#contas-porto .innercontent-begin .menu.dropdown .choices{
  margin:0;
  box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

#contas-porto .innercontent-begin .menu.dropdown .choices__inner{
  min-height:36px;
  height:36px;
  border:1px solid rgba(0, 0, 0, 0.25);
  min-width:95px;
  border-radius:2px;
  background:#FFFFFF;
}

#contas-porto .innercontent-begin .menu.dropdown .choices__list--dropdown{
  border:1px solid rgba(0, 0, 0, 0.25);
}

#contas-porto .innercontent-begin .menu.dropdown .choices__list--dropdown .choices__item{
  color:#000000;
  font-family:Inter;
  font-size:14px;
  line-height:17px;
}

#contas-porto .innercontent-begin .menu.dropdown .choices__list--single .choices__item{
  color:#000000;
  font-family:Inter;
  font-size:14px;
  line-height:11px;
}

#contas-porto .innercontent-begin .menu.dropdown .choices__list--dropdown .choices__item--selectable{
  padding-right:50px;
}

#contas-porto .innercontent-begin .menu.dropdown .choices__list--dropdown .choices__item--selectable.is-highlighted{
  background:#EAEEF5;
}

@media only screen and (max-width: 1247px){
  #contas-porto .innercontent-begin .menu.dropdown .choices .choices__list--dropdown .choices__item,
  #contas-porto .innercontent-begin .menu.dropdown .choices .choices__list--single .choices__item{
    font-family:Regular-Medium;
    font-size:16px;
    color:#0F2F7F;
  }

  #contas-porto .innercontent-begin .menu.dropdown .choices::after{
    top:17px;
  }

  #contas-porto .innercontent-begin .menu.dropdown .choices .choices__inner{
    border:1px solid #0F2F7F;
    border-radius:4px;
    background-color:white;
  }
}

#contas-porto .innercontent .menu.list{
  display:block;
  border-radius:4px;
  background-color:#EBF5FA;
  text-align:center;
  margin-bottom:60px;
}

#contas-porto .innercontent .menu.list li{
  display:inline-block;
  padding:18px 30px;
  text-align:left;
  cursor:pointer;
}

#contas-porto .innercontent .menu.list li a{
  color:#006FBB;
  font-family:Regular;
  font-size:18px;
  font-weight:500;
  letter-spacing:0;
  line-height:24px;
}

#contas-porto .innercontent .menu.list li.active a{
  position:relative;
  color:#0F2F7F;
  font-family:Regular;
  font-weight:bold;
}

#contas-porto .innercontent .menu.list li.active a:after{
  content:"";
  position:absolute;
  border-bottom:2px solid #0F2F7F;
  left:-5px;
  right:-5px;
  bottom:-1px;
}

@media only screen and (min-width: 1248px){
  #contas-porto .innercontent .nav-content-list .nav-contents{
    margin-right:40px;
    padding:0;
    border-right:unset;
  }

  #contas-porto .innercontent .nav-content-list .nav-contents::after{
    content:"";
    position:absolute;
    height:100%;
    border-right:1px solid #D3D5D7;
    right:-40px;
    top:0;
  }
}

#contas-porto .innercontent .nav-content-list .nav-contents .content{
  color:#006FBB;
  font-size:18px;
  padding:0 9px;
}

#contas-porto .innercontent .nav-content-list .nav-contents .content.active{
  color:white;
}

@media only screen and (min-width: 1248px){
  #contas-porto .innercontent .nav-content-list .nav-content{
    width:calc(100% - 284px);
  }
}

#contas-porto .innercontent .nav-content-list .nav-content .contents .content{
  margin-bottom:0px;
  border:unset;
}

#contas-porto .innercontent .nav-content-list .nav-content .contents .content:not(.active){
  display:none;
}

#contas-porto .innercontent .nav-content-list .nav-content .contents .content > .container{
  padding-left:0;
}

#contas-porto .innercontent .nav-content-list .nav-content .contents .content > .container .body img{
  width:100% !important;
  height:auto !important;
}

@media only screen and (max-width: 1247px){
  #contas-porto .innercontent .menu.list{
    display:none;
  }
}

html{
  scroll-behavior:smooth;
}

#home{
  overflow-x:hidden;
}

#home::before{
  content:"";
  overflow:hidden;
  position:fixed;
  top:0;
  display:block;
  background-position:bottom right;
  background-repeat:no-repeat;
  height:100vh;
  width:100vw;
}

@media all and (max-height: 899px) and (min-width: 960px){
  #home::before{
    background-image:url(/images/malha899.svg?37c5cc2aded0be2d7aaf9f9f733d4af8);
  }
}

@media all and (min-height: 900px) and (max-height: 1100px) and (min-width: 1080px){
  #home::before{
    background-image:url(/images/malha1100.svg?344b5bed785f762fb9a391db11ca2e90);
  }
}

@media all and (min-height: 900px) and (max-height: 1000px) and (min-width: 1080px){
  #home::before{
    transform:translateY(57px);
  }
}

@media all and (max-height: 800px) and (min-width: 960px){
  #home::before{
    transform:translateY(57px);
  }
}

@media all and (min-height: 1101px) and (max-height: 1350px) and (min-width: 1230px){
  #home::before{
    transform:translateY(57px);
  }
}

@media all and (min-height: 1101px) and (min-width: 1230px){
  #home::before{
    background-image:url(/images/malha1400.svg?08e68e28cba744c400d0f3522a80977e);
  }
}

@media all and (min-height: 1101px) and (max-width: 1230px){
  #home::before{
    background-image:url(/images/MalhaMobileinactive.svg?a545c626c7cd3fa1bc130cae2a82652c);
    left:0px;
  }
}

@media all and (min-height: 900px) and (max-height: 1000px) and (max-width: 1080px){
  #home::before{
    background-image:url(/images/MalhaMobileinactive.svg?a545c626c7cd3fa1bc130cae2a82652c);
    left:0px;
  }
}

@media all and (max-width: 959px){
  #home::before{
    background-image:unset;
    left:0px;
  }
}

@media all and (max-height: 550px){
  #home::before{
    background-image:unset;
    left:0px;
  }
}

#home .malha-container{
  width:100vw;
  top:0;
  left:0;
  background-position:bottom right;
  background-repeat:no-repeat;
  opacity:0;
  transition:opacity 200ms linear 0ms;
}

#home .malha-container a{
  position:absolute;
  display:block;
  width:65px;
  height:65px;
}

#home .malha-container a .name{
  position:absolute;
  display:block;
  padding:10px 0 8px;
  background:#0F2F7F;
  border-radius:12px;
  width:120px;
  text-align:center;
  font-family:Regular-SemiBold;
  font-style:normal;
  font-weight:500;
  font-size:14px;
  line-height:14px;
  color:white;
  top:-40px;
  right:-25px;
  transition:top 400ms;
}

#home .malha-container a.label-hidden .name{
  opacity:0;
  top:16px;
  transition:all 400ms;
}

#home .malha-container a:not(.label-hidden):hover .name{
  top:-50px;
  opacity:1;
  transition:all 400ms;
}

#home .malha-container a.label-hidden:hover .name{
  top:-40px;
  opacity:1;
  transition:opacity 400ms;
}

#home .malha-container a.label-hidden:hover.link-8 .name,
#home .malha-container a.label-hidden:hover.link-9 .name,
#home .malha-container a.label-hidden:hover.link-10 .name,
#home .malha-container a.label-hidden:hover.link-11 .name,
#home .malha-container a.label-hidden:hover.link-12 .name,
#home .malha-container a.label-hidden:hover.link-13 .name{
  background:#B3BFD9;
  color:#0F2F7F;
}

@media all and (max-width: 1247px){
  #home .malha-container{
    position:absolute;
    height:100vh;
  }
}

@media all and (min-width: 1248px){
  #home .malha-container{
    position:absolute;
    height:calc(100vh - 120px);
  }
}

@media all and (max-height: 899px) and (min-width: 960px){
  #home .malha-container{
    background-image:url(/images/malha899a.svg?13e10c5850088085d4757ced1525e5e5);
  }

  #home .malha-container a.link-1{
    bottom:247px;
    right:60px;
  }

  #home .malha-container a.link-2{
    bottom:183px;
    right:349px;
  }

  #home .malha-container a.link-3{
    bottom:115px;
    right:821px;
  }

  #home .malha-container a.link-4{
    right:590px;
    bottom:246px;
  }

  #home .malha-container a.link-5{
    bottom:376px;
    right:533px;
  }

  #home .malha-container a.link-6{
    right:527px;
    bottom:105px;
  }

  #home .malha-container a.link-7{
    right:195px;
    bottom:57px;
  }

  #home .malha-container a.link-8{
    right:172px;
    bottom:376px;
  }

  #home .malha-container a.link-9{
    right:708px;
    bottom:306px;
  }

  #home .malha-container a.link-10{
    right:645px;
    bottom:118px;
  }

  #home .malha-container a.link-11{
    right:56px;
    bottom:117px;
  }

  #home .malha-container a.link-12{
    right:234px;
    bottom:247px;
  }

  #home .malha-container a.link-13{
    right:351px;
    bottom:313px;
  }
}

@media all and (min-height: 900px) and (max-height: 1100px) and (min-width: 1080px){
  #home .malha-container{
    background-image:url(/images/malha1100a.svg?2e8471eeafceeed604773244e9a1289e);
  }

  #home .malha-container a.link-1{
    bottom:376px;
    right:408px;
  }

  #home .malha-container a.link-2{
    bottom:246px;
    right:236px;
  }

  #home .malha-container a.link-3{
    bottom:115px;
    right:934px;
  }

  #home .malha-container a.link-4{
    right:642px;
    bottom:314px;
  }

  #home .malha-container a.link-5{
    bottom:504px;
    right:641px;
  }

  #home .malha-container a.link-6{
    right:644px;
    bottom:85px;
  }

  #home .malha-container a.link-7{
    right:313px;
    bottom:57px;
  }

  #home .malha-container a.link-8{
    right:343px;
    bottom:569px;
  }

  #home .malha-container a.link-9{
    right:470px;
    bottom:173px;
  }

  #home .malha-container a.link-10{
    right:232px;
    bottom:441px;
  }

  #home .malha-container a.link-11{
    right:113px;
    bottom:117px;
  }

  #home .malha-container a.link-12{
    right:62px;
    bottom:376px;
  }

  #home .malha-container a.link-13{
    right:765px;
    bottom:377px;
  }
}

@media all and (min-height: 1101px) and (min-width: 1230px){
  #home .malha-container{
    background-image:url(/images/malha1400a.svg?ee36411fe154b17e8ef649effbe82a34);
  }

  #home .malha-container a.link-1{
    bottom:526px;
    right:498px;
  }

  #home .malha-container a.link-2{
    bottom:371px;
    right:284px;
  }

  #home .malha-container a.link-3{
    bottom:216px;
    right:1123px;
  }

  #home .malha-container a.link-4{
    right:772px;
    bottom:449px;
  }

  #home .malha-container a.link-5{
    bottom:677px;
    right:772px;
  }

  #home .malha-container a.link-6{
    right:774px;
    bottom:181px;
  }

  #home .malha-container a.link-7{
    right:382px;
    bottom:140px;
  }

  #home .malha-container a.link-8{
    right:412px;
    bottom:755px;
  }

  #home .malha-container a.link-9{
    right:568px;
    bottom:280px;
  }

  #home .malha-container a.link-10{
    right:282px;
    bottom:601px;
  }

  #home .malha-container a.link-11{
    right:143px;
    bottom:214px;
  }

  #home .malha-container a.link-12{
    right:74px;
    bottom:520px;
  }

  #home .malha-container a.link-13{
    right:922px;
    bottom:523px;
  }
}

@media all and (min-height: 1101px) and (max-height: 1350px) and (min-width: 1230px){
  #home .malha-container{
    transform:translateY(57px);
  }
}

@media all and (min-height: 900px) and (max-height: 1000px) and (min-width: 1080px){
  #home .malha-container{
    transform:translateY(57px);
  }
}

@media all and (max-height: 800px) and (min-width: 960px){
  #home .malha-container{
    transform:translateY(57px);
  }
}

@media all and (max-width: 959px){
  #home .malha-container{
    background-image:url(/images/malhaMobile.svg?1ec2e62bc97be01430069229cd74d2f7);
    position:relative;
    opacity:1;
    min-height:881px;
    height:100vh;
    overflow:hidden;
  }

@supports (-webkit-appearance: none){
    #home .malha-container{
      height:calc(100vh - 100px);
    }
}

  #home .malha-container a.link-1{
    right:135px;
    bottom:368px;
  }

  #home .malha-container a.link-2{
    right:258px;
    bottom:305px;
  }

  #home .malha-container a.link-3{
    right:310px;
    bottom:112px;
  }

  #home .malha-container a.link-4{
    right:131px;
    bottom:174px;
  }

  #home .malha-container a.link-5{
    right:131px;
    bottom:624px;
  }

  #home .malha-container a.link-6{
    right:194px;
    bottom:471px;
  }

  #home .malha-container a.link-7{
    right:169px;
    bottom:56px;
  }

  #home .malha-container a.link-8{
    right:259px;
    bottom:431px;
  }

  #home .malha-container a.link-9{
    right:20px;
    bottom:295px;
  }

  #home .malha-container a.link-10{
    right:21px;
    bottom:432px;
  }

  #home .malha-container a.link-11{
    right:10px;
    bottom:559px;
  }

  #home .malha-container a.link-12{
    right:10px;
    bottom:176px;
  }

  #home .malha-container a.link-13{
    right:311px;
    bottom:240px;
  }
}

@media all and (max-height: 550px){
  #home .malha-container{
    background-image:url(/images/malhaMobile.svg?1ec2e62bc97be01430069229cd74d2f7);
    position:relative;
    opacity:1;
    min-height:811px;
    height:100vh;
    overflow:hidden;
  }

@supports (-webkit-appearance: none){
    #home .malha-container{
      height:calc(100vh - 100px);
    }
}

  #home .malha-container a.link-1{
    right:135px;
    bottom:368px;
  }

  #home .malha-container a.link-2{
    right:258px;
    bottom:305px;
  }

  #home .malha-container a.link-3{
    right:310px;
    bottom:112px;
  }

  #home .malha-container a.link-4{
    right:131px;
    bottom:174px;
  }

  #home .malha-container a.link-5{
    right:131px;
    bottom:624px;
  }

  #home .malha-container a.link-6{
    right:194px;
    bottom:471px;
  }

  #home .malha-container a.link-7{
    right:169px;
    bottom:56px;
  }

  #home .malha-container a.link-8{
    right:259px;
    bottom:431px;
  }

  #home .malha-container a.link-9{
    right:20px;
    bottom:295px;
  }

  #home .malha-container a.link-10{
    right:21px;
    bottom:432px;
  }

  #home .malha-container a.link-11{
    right:10px;
    bottom:559px;
  }

  #home .malha-container a.link-12{
    right:10px;
    bottom:176px;
  }

  #home .malha-container a.link-13{
    right:311px;
    bottom:240px;
  }
}

@media all and (min-height: 1101px) and (max-width: 1230px){
  #home .malha-container{
    background-image:url(/images/malha-tablet.svg?3c40b100e167b04813d8c95b1964a59d);
  }

  #home .malha-container a.link-1{
    right:100px;
    bottom:561px;
  }

  #home .malha-container a.link-2{
    right:270px;
    bottom:275px;
  }

  #home .malha-container a.link-3{
    right:310px;
    bottom:105px;
  }

  #home .malha-container a.link-4{
    right:131px;
    bottom:164px;
  }

  #home .malha-container a.link-5{
    right:100px;
    bottom:335px;
  }

  #home .malha-container a.link-6{
    right:214px;
    bottom:420px;
  }

  #home .malha-container a.link-7{
    right:169px;
    bottom:49px;
  }

  #home .malha-container a.link-8{
    right:270px;
    bottom:391px;
  }

  #home .malha-container a.link-9{
    right:310px;
    bottom:211px;
  }

  #home .malha-container a.link-10{
    right:151px;
    bottom:275px;
  }

  #home .malha-container a.link-11{
    right:46px;
    bottom:449px;
  }

  #home .malha-container a.link-12{
    right:149px;
    bottom:440px;
  }

  #home .malha-container a.link-13{
    right:244px;
    bottom:211px;
  }
}

@media all and (min-height: 900px) and (max-height: 1000px) and (max-width: 1080px){
  #home .malha-container{
    background-image:url(/images/malhaMobile.svg?1ec2e62bc97be01430069229cd74d2f7);
  }

  #home .malha-container a.link-1{
    right:100px;
    bottom:561px;
  }

  #home .malha-container a.link-2{
    right:270px;
    bottom:275px;
  }

  #home .malha-container a.link-3{
    right:310px;
    bottom:105px;
  }

  #home .malha-container a.link-4{
    right:131px;
    bottom:164px;
  }

  #home .malha-container a.link-5{
    right:100px;
    bottom:335px;
  }

  #home .malha-container a.link-6{
    right:214px;
    bottom:420px;
  }

  #home .malha-container a.link-7{
    right:169px;
    bottom:49px;
  }

  #home .malha-container a.link-8{
    right:270px;
    bottom:391px;
  }

  #home .malha-container a.link-9{
    right:310px;
    bottom:211px;
  }

  #home .malha-container a.link-10{
    right:151px;
    bottom:275px;
  }

  #home .malha-container a.link-11{
    right:46px;
    bottom:449px;
  }

  #home .malha-container a.link-12{
    right:149px;
    bottom:440px;
  }

  #home .malha-container a.link-13{
    right:244px;
    bottom:211px;
  }
}

@media all and (max-width: 413px){
  #home .malha-container{
    background-size:auto 546px;
    overflow:hidden;
    min-height:600px;
    max-height:calc(100vh - 50px);
  }

  #home .malha-container a{
    transform:scale(0.75);
  }

  #home .malha-container a.link-1{
    right:81px;
    bottom:234px;
  }

  #home .malha-container a.link-2{
    right:158px;
    bottom:193px;
  }

  #home .malha-container a.link-3{
    right:195px;
    bottom:65px;
  }

  #home .malha-container a.link-4{
    right:77px;
    bottom:107px;
  }

  #home .malha-container a.link-5{
    right:76px;
    bottom:404px;
  }

  #home .malha-container a.link-6{
    right:119px;
    bottom:301px;
  }

  #home .malha-container a.link-7{
    right:101px;
    bottom:26px;
  }

  #home .malha-container a.link-8{
    right:161px;
    bottom:274px;
  }

  #home .malha-container a.link-9{
    right:3px;
    bottom:182px;
  }

  #home .malha-container a.link-10{
    right:7px;
    bottom:278px;
  }

  #home .malha-container a.link-11{
    right:0px;
    bottom:359px;
  }

  #home .malha-container a.link-12{
    right:0;
    bottom:100px;
  }

  #home .malha-container a.link-13{
    right:193px;
    bottom:150px;
  }
}

@media all and (min-width: 414px) and (max-width: 460px){
  #home .malha-container{
    background-size:auto 760px;
    overflow:hidden;
    min-height:811px;
    height:calc(100vh - 50px);
  }

@supports (-webkit-appearance: none){
    #home .malha-container{
      height:calc(100vh - 100px);
    }
}

  #home .malha-container a{
    transform:scale(0.9);
  }

  #home .malha-container a.link-1{
    right:124px;
    bottom:343px;
  }

  #home .malha-container a.link-2{
    right:241px;
    bottom:283px;
  }

  #home .malha-container a.link-3{
    right:290px;
    bottom:105px;
  }

  #home .malha-container a.link-4{
    right:120px;
    bottom:162px;
  }

  #home .malha-container a.link-5{
    right:123px;
    bottom:582px;
  }

  #home .malha-container a.link-6{
    right:179px;
    bottom:441px;
  }

  #home .malha-container a.link-7{
    right:157px;
    bottom:49px;
  }

  #home .malha-container a.link-8{
    right:242px;
    bottom:404px;
  }

  #home .malha-container a.link-9{
    right:18px;
    bottom:272px;
  }

  #home .malha-container a.link-10{
    right:19px;
    bottom:402px;
  }

  #home .malha-container a.link-11{
    right:5px;
    bottom:521px;
  }

  #home .malha-container a.link-12{
    right:8px;
    bottom:161px;
  }

  #home .malha-container a.link-13{
    right:291px;
    bottom:223px;
  }
}

@media all and (max-height: 750px) and (min-width: 1248px){
  #home .banner-container .banner-float{
    transform:scale(0.9) translateX(-40px) translateY(-60px);
  }
}

@media all and (max-width: 960px){
  #home .banner-container{
    position:absolute;
    padding:0px 15px;
    bottom: -300px;
    transform: translateX(-50%);
    left: 50%;
  }

  #home .banner-float{
    width: 100%!important;
    margin: auto;
  }

  #div2{
    margin-top: 300px;
  }

  .section-malha{
    position: relative;
  }

  .type-name{
    display: none;
  }

  .banner-float:before {
    content: "Destaques";
    position:relative;
    color:#0F2F7F;
    font-family:Regular;
    font-size:21px;
    font-weight:bold;
    letter-spacing:0;
    line-height:17px;
    margin-bottom:20px;
    padding-left:22px;
    }
}

@media all and (min-width: 961px){
  #home .banner-container{
    height:calc(100vh - 120px);
  }
}

@media all and (max-height: 550px){
  #home .banner-container{
    position:absolute;
    padding:0px 15px;
  }
}

@media all and (max-height: 800px){
  #home .scroll-container .mouse-container{
    transform:translateY(-180px) !important;
  }
}

@media all and (min-height: 800px) and (max-height: 1101px){
  #home .scroll-container .mouse-container{
    transform:translateY(-110px) !important;
  }
}

@media all and (min-height: 1101px){
  #home .scroll-container .mouse-container{
    transform:translateY(-210px) !important;
  }
}

#home .scroll-container .pagination{
  position:fixed;
  right:0;
  width:40px;
  bottom:0;
  display:flex;
  height:calc(100vh - 120px);
  background-color:white;
  justify-content:center;
  z-index:1;
  flex-direction:column;
  transition:background 0.5s ease 0s;
}

#home .scroll-container .pagination [data-sectionID]{
  width:10px;
  height:10px;
  background-color:#B3BFD9;
  border:2px solid white;
  border-radius:20px;
  margin:10px auto;
  display:table;
  cursor:pointer;
  transition:border 0.5s ease 0s;
}

#home .scroll-container .pagination [data-sectionID].active{
  background-color:#0F2F7F;
  border:2px solid #0F2F7F;
}

@media all and (max-width: 959px){
  #home .scroll-container .pagination{
    display:none;
  }
}

@media all and (min-height: 1101px) and (max-width: 1230px){
  #home .scroll-container .pagination{
    display:none;
  }
}

@media all and (min-height: 900px) and (max-height: 1000px) and (max-width: 1080px){
  #home .scroll-container .pagination{
    display:none;
  }
}

#home .scroll-container[data-active="3"] .pagination{
  background-color:#0F2F7F;
}

#home .scroll-container[data-active="3"] .pagination [data-sectionID]{
  background-color:#B3BFD9;
  border:2px solid #0F2F7F;
}

#home .scroll-container[data-active="3"] .pagination [data-sectionID].active{
  background-color:white;
  border:2px solid white;
}

#home .header-container{
  z-index:4;
}

@media only screen and (max-width: 767px){
  #home::before{
    opacity:0.2 !important;
  }
}

@media only screen and (max-width: 1247px){
  #home .topbar{
    display:none;
  }
}

@media only screen and (max-width: 1023px){
  #home .header-container .header .mega-menu .nav-toggle,
  #home .header-container .header .block.logo{
    top:0;
  }

  #home .header-container .header .mega-menu .menu-items{
    top:86px;
  }

  #home .header-container .header .block.search .search-logo{
    top:23px;
  }
}

@media only screen and (min-width: 1248px){
  #home{
  }

  #home .header-container{
    box-shadow:1px -4px 20px 1px #0000001f;
    top:32px;
  }

  #home .header-container::after{
    display:none;
  }

  #home .scroll-container{
    position:relative;
    height:100vh;
    scroll-behavior:smooth;
  }

  #home .scroll-container > .topbar,
  #home .scroll-container .header-container{
    position:fixed;
    left:0;
    right:0;
  }

  #home .scroll-container > .section{
    position:relative;
  }

  #home .scroll-container > .section:nth-child(1){
    height:calc(100vh - 118px);
    padding-bottom:0;
  }
}

@media only screen and (min-width: 1248px) and (max-height: 750px){
  #home .scroll-container > .section:nth-child(1){
    height:calc(100vh - 86px);
    padding-bottom:0;
  }
}

@media all and (max-height: 600px){
  #home .topbar{
    display:none;
  }

  #home .header-container{
    top:0;
  }
}

#home .topbar{
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:9;
}

#home .wizard-mobile{
  position:absolute;
  display:block;
  width:100%;
  height:100vh;
  z-index:99;
  background-color:#0F2F7FD1;
}

#home .wizard-mobile.hidden{
  display:none;
}

#home .wizard-mobile > div:nth-child(1){
  margin-top:90px;
}

#home .wizard-mobile > div:nth-child(2){
  margin-top:60px;
}

#home .wizard-mobile .info{
  margin:0 20px;
}

#home .wizard-mobile .info .text{
  display:inline-block;
  color:#FFFFFF;
  font-family:Regular;
  font-size:18px;
  font-weight:500;
  letter-spacing:0;
  line-height:25px;
  width:calc(100% - 140px);
  vertical-align:middle;
}

#home .wizard-mobile .info .animation{
  position:relative;
  display:inline-block;
  vertical-align:middle;
  width:110px;
  height:110px;
  margin-left:13px;
  background-color:white;
  border-radius:100%;
}

#home .wizard-mobile .info .animation .hand{
  background-image:url(/images/hand.svg?fa813a931fe62acda1c1196841788426);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  width:45px;
  height:64px;
  position:absolute;
  z-index:1;
}

#home .wizard-mobile .info .animation:after{
  content:"";
  position:absolute;
  display:block;
  width:10px;
  height:10px;
  background-color:#71C2FF;
  border-radius:100%;
}

#home .wizard-mobile .info .animation:before{
  content:"";
  position:absolute;
  display:block;
  width:10px;
  height:10px;
  background-color:#71C2FF;
  border-radius:5px;
}

#home .wizard-mobile .info .animation.animation1 .hand{
  top:23px;
  right:7px;
  -webkit-animation-name:move-hand;
          animation-name:move-hand;
  -webkit-animation-duration:1700ms;
          animation-duration:1700ms;
  -webkit-animation-iteration-count:infinite;
          animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
          animation-timing-function:linear;
}

#home .wizard-mobile .info .animation.animation1:after{
  right:32px;
  top:23px;
}

#home .wizard-mobile .info .animation.animation1:before{
  right:46px;
  top:23px;
  -webkit-animation-name:circle-horizontal;
          animation-name:circle-horizontal;
  -webkit-animation-duration:1700ms;
          animation-duration:1700ms;
  -webkit-animation-iteration-count:infinite;
          animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
          animation-timing-function:linear;
}

#home .wizard-mobile .info .animation.animation2 .hand{
  top:10px;
  left:32px;
  -webkit-animation-name:move-hand-vertical;
          animation-name:move-hand-vertical;
  -webkit-animation-duration:1700ms;
          animation-duration:1700ms;
  -webkit-animation-iteration-count:infinite;
          animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
          animation-timing-function:linear;
}

#home .wizard-mobile .info .animation.animation2:after{
  left:41px;
  top:10px;
}

#home .wizard-mobile .info .animation.animation2:before{
  left:41px;
  top:24px;
  -webkit-animation-name:circle-vertical;
          animation-name:circle-vertical;
  -webkit-animation-duration:1700ms;
          animation-duration:1700ms;
  -webkit-animation-iteration-count:infinite;
          animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
          animation-timing-function:linear;
}

#home .wizard-mobile .action{
  text-align:center;
  margin-top:86px;
}

#home .wizard-mobile .action button{
  color:#0F2F7F;
  font-family:Regular;
  font-size:18px;
  font-weight:500;
  letter-spacing:0;
  line-height:14px;
  text-align:center;
  padding:10px 0 10px;
  background-color:white;
  width:160px;
  border-radius:20px;
}

@media only screen and (min-width: 1024px){
  #home .wizard-mobile{
    display:none !important;
  }
}

#home .see-more-action{
  position:absolute;
  display:block;
  z-index:1;
}

#home .see-more-action.hover .action::after{
  border-radius:20px;
  height:calc(100% - 15px);
}

#home .see-more-action.hoverout .action::after{
  height:4px;
  top:15px;
}

#home .see-more-action.opacity .action::after{
  opacity:0;
}

#home .see-more-action label{
  color:#0F2F7F;
  font-family:Regular-Medium;
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  line-height:18px;
  text-align:center;
  margin-bottom:6px;
}

#home .see-more-action .action{
  position:relative;
  margin:0 auto;
  width:20px;
  height:37px;
  border:2px solid #0F2F7F;
  border-radius:15px;
}

#home .see-more-action .action::after{
  content:"";
  display:block;
  width:4px;
  height:4px;
  border-radius:100%;
  background:#0F2F7F;
  cursor:pointer;
  position:absolute;
  left:0;
  right:0;
  margin:0 auto;
  top:5px;
  transition:all 200ms linear;
}

@media only screen and (max-width: 1247px){
  #home .see-more-action{
    display:none;
  }
}

#home .banner-float{
  position:relative;
  width:360px;
  max-width:100%;
  margin-top:50px;
  z-index:2;
}

#home .banner-float .slider-toggler{
  display:none;
  width:45px;
  height:45px;
  background-image:url(/images/mobile-aviso.svg?29ea19605d3620d8d0a4b863affffd1b);
  background-position:center;
  background-size:contain;
}

@media only screen and (min-width: 1248px) and (min-height: 600px){
  #home .banner-float .slider-toggler{
    display:none;
  }
}

#home .banner-float .slider-close{
  position:absolute;
  left:30px;
  display:none;
  width:18px;
  height:18px;
  background-image:url(/images/icon-close-blue.svg?d4f51466b9c4fbd542627b93bc05c5a7);
  background-position:center;
  background-size:contain;
}

@media only screen and (min-width: 1248px) and (min-height: 750px){
  #home .banner-float .slider-close{
    display:none;
  }
}

#home .banner-float .slideshow{
  position:relative;
}

#home .banner-float .slideshow .slider-controls{
  width:auto;
  top:0;
  right:0;
  padding-right:20px;
  background:white;
}

#home .banner-float .slideshow .slider-controls > .icon{
  position:relative;
  width:40px;
  height:40px;
  background:unset;
  box-shadow:unset;
}

#home .banner-float .slideshow .slider-controls > .icon[aria-disabled=true]{
  opacity:0.4;
}

#home .banner-float .slideshow .slider-controls > .icon:last-child{
  top:1px;
}

#home .banner-float .slideshow .slider-controls > .icon >{
  transform-origin:center;
  width:21px;
  height:12px;
}

#home .banner-float .slideshow .slider .item{
  background-color:unset;
  height:auto;
}

#home .banner-float .slideshow .slider .item .inner{
  background:unset;
}

#home .banner-float .slideshow .slider .item .inner > .container{
  padding:0;
}

#home .banner-float .slideshow .slider .item .inner > .image{
  display:none;
}

#home .banner-float .slideshow .slider .item .inner .info{
  margin:0;
  padding:20px;
}

@media only screen and (min-width: 1248px) and (min-height: 750px){
  #home .banner-float .slideshow .slider .item .inner .info{
    padding:20px 20px 20px 0px;
  }
}

#home .banner-float .slideshow .slider .item .inner .info .type-name{
  position:relative;
  color:#0F2F7F;
  font-family:Regular;
  font-size:21px;
  font-weight:bold;
  letter-spacing:0;
  line-height:17px;
  margin-bottom:20px;
  padding-left:22px;
}

@media only screen and (min-width: 1248px) and (min-height: 600px){
  #home .banner-float .slideshow .slider .item .inner .info .type-name::after{
    content:"";
    display:block;
    position:absolute;
    top:-3px;
    left:0;
    width:14px;
    height:20px;
    background-image:url(/images/icon-alert.svg?b9e96319899bb166d84d8d00398871d9);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
  }
}

#home .banner-float .slideshow .slider .item .inner .info .image{
  position:relative;
  height:202px;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  overflow:hidden;
}

#home .banner-float .slideshow .slider .item .inner .info .image ~ .name{
  border-top-left-radius:0;
  border-top-right-radius:0;
}

#home .banner-float .slideshow .slider .item .inner .info .image::after{
  content:"";
  background-color:#0F2F7F;
}

#home .banner-float .slideshow .slider .item .inner .info .name{
  color:#FFFFFF;
  font-family:Inter;
  font-size:16px;
  font-weight:500;
  letter-spacing:0;
  line-height:26px;
  text-shadow:unset;
  margin:0;
  background-color:#0F2F7F;
  border-radius:10px;
  overflow:hidden;
  max-height:unset;
}

@media only screen and (max-width: 767px){
  #home .banner-float .slideshow .slider .item .inner .info .name{
    min-height:82px;
  }
}

#home .banner-float .slideshow .slider .item .inner .info .name a{
  display:block;
  padding:20px;
}

@media only screen and (max-width: 1247px){
  #home .banner-float.active::before{
    content:"";
    position:absolute;
    left:13px;
    display:block;
    width:30px;
    height:30px;
    background-color:white;
    z-index:9;
    top:12px;
  }

  #home .banner-float.active .slider-toggler{
    opacity:0;
    z-index:-1;
  }

  #home .banner-float.active .slider-close{
    display:block;
    z-index:9;
    top:19px;
    left:20px;
  }

  #home .banner-float.active .slideshow{
    position:absolute;
    display:block;
    z-index:1;
    top:0;
    left:0;
    right:0;
  }

  #home .banner-float.active .slideshow::after{
    content:"";
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:block;
    height:100vh;
    z-index:-1;
    background-color:rgba(255, 255, 255, 0.88);
  }

  #home .banner-float.active .slideshow .tns-outer{
    max-width:100%;
    width:475px;
  }

  #home .banner-float .slideshow{
    display:block;
  }

  #home .banner-float .slideshow .slider .item{
    opacity:80%;
    transition:opacity 500ms linear;
  }

  #home .banner-float .slideshow .slider .item.tns-slide-active{
    opacity:1;
    transition:opacity 500ms linear;
  }

  #home .banner-float .slideshow .slider .item .inner .info .image{
    height:130px;
  }

  #home .banner-float .slideshow .slider .item .inner .info .type-name{
    padding-left:55px;
    margin-bottom:30px;
  }

  #home .banner-float .slideshow .slider .item .inner .info .name{
    font-size:14px;
    line-height:20px;
  }
}

@media only screen and (min-width: 1248px) and (max-height: 600px){
  #home .banner-float.active .slider-toggler{
    opacity:0;
    z-index:-1;
  }

  #home .banner-float.active .slider-close{
    display:block;
    z-index:9;
    top:20px;
    left:20px;
  }

  #home .banner-float.active .slideshow{
    position:absolute;
    display:block;
    z-index:1;
    top:0;
    left:0;
    right:0;
  }

  #home .banner-float.active .slideshow::after{
    content:"";
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:block;
    height:100vh;
    z-index:-1;
    background-color:rgba(255, 255, 255, 0.88);
  }

  #home .banner-float.active .slideshow .tns-outer{
    max-width:100%;
    width:475px;
  }

  #home .banner-float .slideshow{
    display:none;
  }

  #home .banner-float .slideshow .slider .item{
    opacity:80%;
    transition:opacity 500ms linear;
  }

  #home .banner-float .slideshow .slider .item.tns-slide-active{
    opacity:1;
    transition:opacity 500ms linear;
  }

  #home .banner-float .slideshow .slider .item .inner .info .image{
    height:130px;
  }

  #home .banner-float .slideshow .slider .item .inner .info .type-name{
    padding-left:55px;
    margin-bottom:30px;
  }

  #home .banner-float .slideshow .slider .item .inner .info .name{
    font-size:14px;
    line-height:20px;
  }
}

@media only screen and (min-width: 768px){
  #home .banner-float{
    margin-top:100px;
  }
}

@media only screen and (min-width: 1248px){
  #home .banner-float{
    margin-top:120px;
  }
}

@media all and (min-width: 1080px) and (max-width: 1535px) and (max-height: 700px){
  #home .banner-float{
    padding-top:60px !important;
  }
}

#home .banner-slider .slider-controls{
  display:none;
}

#home .banner-slider .slider .tns-item{
  height:514px;
  width:320px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  background-color:white;
}

#home .banner-slider .slider .tns-item > a{
  position:absolute;
  z-index:1;
}

#home .banner-slider .slider .tns-item > a.link-1{
  top:391px;
  left:482px;
}

#home .banner-slider .slider .tns-item > a.link-1 .image{
  background-image:url(/images/AGORA.svg?9f406eabbfdb879dc026217e0afa82a5);
}

#home .banner-slider .slider .tns-item > a.link-2{
  top:560px;
  left:952px;
}

#home .banner-slider .slider .tns-item > a.link-2 .image{
  background-image:url(/images/DOMUS.svg?566cb3af722d4c57dbe3f99bd139c271);
}

#home .banner-slider .slider .tns-item > a.link-3{
  top:730px;
  left:868px;
}

#home .banner-slider .slider .tns-item > a.link-3 .image{
  background-image:url(/images/AMBIENTE.svg?70008b0227bc3a4e227bd26bc6aa5d24);
}

#home .banner-slider .slider .tns-item > a.link-4{
  top:474px;
  left:7px;
}

#home .banner-slider .slider .tns-item > a.link-4 .image{
  background-image:url(/images/SRU.svg?1f595d330b628ade77471b4ab47cbb06);
}

#home .banner-slider .slider .tns-item > a.link-5{
  top:645px;
  left:484px;
}

#home .banner-slider .slider .tns-item > a.link-5 .image{
  background-image:url(/images/PORTOPT.svg?9746f34caccb749caf75e31dd7735e1a);
}

#home .banner-slider .slider .tns-item > a.link-6{
  top:657px;
  left:98px;
}

#home .banner-slider .slider .tns-item > a.link-6 .image{
  background-image:url(/images/GOPORTO.svg?53eab0bc8cbeeafb50ba0bf637418d64);
}

#home .banner-slider .slider .tns-item > a.link-7{
  top:815px;
  left:567px;
}

#home .banner-slider .slider .tns-item > a.link-7 .image{
  background-image:url(/images/malha-agua.svg?1550c6c07c30a0ffcf86edfc566634fc);
}

#home .banner-slider .slider .tns-item > a:hover .name{
  transform:translateY(-10px);
  will-change:transform;
  transition:transform 200ms linear;
}

#home .banner-slider .slider .tns-item > a .name{
  color:#FFFFFF;
  font-family:Regular;
  font-size:18px;
  font-weight:bold;
  letter-spacing:0;
  line-height:14px;
  text-align:center;
  background-color:#0F2F7F;
  border-radius:10px;
  min-width:160px;
  padding:10px 0;
  margin-bottom:16px;
  transform:translateY(0);
  will-change:transform;
  transition:transform 200ms linear;
}

#home .banner-slider .slider .tns-item > a .image{
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  background-color:white;
  display:block;
  width:86px;
  height:86px;
  margin:0 auto;
}

@media only screen and (max-width: 1247px){
  #home .banner-slider .slider .tns-item > a.link-1{
    top:183px;
    left:221px;
  }

  #home .banner-slider .slider .tns-item > a.link-2{
    top:269px;
    left:445px;
  }

  #home .banner-slider .slider .tns-item > a.link-3{
    top:352px;
    left:414px;
  }

  #home .banner-slider .slider .tns-item > a.link-4{
    top:226px;
    left:-17px;
  }

  #home .banner-slider .slider .tns-item > a.link-5{
    top:310px;
    left:220px;
  }

  #home .banner-slider .slider .tns-item > a.link-6{
    top:310px;
    left:27px;
  }

  #home .banner-slider .slider .tns-item > a.link-7{
    top:395px;
    left:263px;
  }

  #home .banner-slider .slider .tns-item > a .name{
    font-size:16px;
    line-height:14px;
    min-width:120px;
    padding:6px 0;
    margin-bottom:12px;
  }

  #home .banner-slider .slider .tns-item > a .image{
    width:43px;
    height:43px;
  }
}

@media only screen and (min-width: 1248px){
  #home .banner-slider{
    position:absolute;
    top:0;
  }

  #home .banner-slider .slider .tns-item{
    height:1027px;
    width:640px;
  }
}

#home .content1{
  position:relative;
  z-index:3;
  background:unset;
  margin:0;
}

@media only screen and (min-width: 1248px) and (max-height: 750px){
  #home .content1{
    padding:0;
  }
}

#home .content1 .block_121{
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:48px;
  letter-spacing:0;
  line-height:52px;
  margin-bottom:10px;
}

#home .content1 .block_122{
  color:#0F2F7F;
  font-family:Regular;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:31px;
}

#home .content1 .block_123 .choices::after{
  content:"\25BC";
  background-image:unset;
  font-size:11px;
  height:auto;
  width:auto;
  top:18px;
}

#home .content2{
  padding:60px 0 60px;
}

#home .content2 .block_124 i{
  width:auto;
  height:auto;
  margin-right:8px;
}

#home .content2 .block_124 i span{
  width:20px;
  height:20px;
  vertical-align:bottom;
}

#home .content2 .slideshow{
  position:relative;
}

#home .content2 .slideshow .slider-controls{
  top:-32px;
  left:250px;
}

#home .content2 .slideshow .slider-controls .icon{
  position:relative;
  top:unset;
  box-shadow:unset;
  background:unset;
  width:40px;
  height:40px;
}

#home .content2 .slideshow .slider-controls .icon[aria-disabled=true]{
  opacity:0.4;
}

#home .content2 .slideshow .slider-controls .icon span{
  width:21px;
  transform-origin:center;
}

#home .content2 .slideshow .tns-inner{
  margin:0 -20px;
}

#home .content2 .slideshow .tns-inner .slider .item{
  height:auto;
}

#home .content2 .slideshow .tns-inner .slider .item .inner{
  background-color:#0F2F7F;
  margin:0 20px;
  border-radius:10px;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .image{
  display:none;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .container .info{
  margin:0;
  padding:20px;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .name{
  position:relative;
  text-shadow:unset;
  margin-bottom:20px;
  padding-bottom:20px;
  height:108px;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .name::after{
  content:"";
  position:absolute;
  width:100%;
  left:0;
  right:0;
  bottom:0;
  border-bottom:1px solid #FFFFFF;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .name a{
  color:#FFFFFF;
  font-family:Regular;
  font-size:21px;
  font-weight:500;
  letter-spacing:0;
  line-height:31px;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-date,
#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-hour{
  margin-bottom:10px;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-date i,
#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-hour i,
#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-local i{
  vertical-align:middle;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-date i > span,
#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-hour i > span,
#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-local i > span{
  height:16px;
  width:16px;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-date > span,
#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-hour > span,
#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-local > span{
  color:#FFFFFF;
  font-family:Inter;
  font-size:16px;
  font-weight:500;
  letter-spacing:0;
  line-height:16px;
  margin-left:8px;
  vertical-align:sub;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-date i{
  height:16px;
  margin-top:3px;
}

#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-hour i,
#home .content2 .slideshow .tns-inner .slider .item .inner .container .info .event-local i{
  margin-top:4px;
}

@media only screen and (min-width: 1248px){
  #home .content2 .slideshow .tns-inner .slider .item .inner .container .info{
    height:300px;
  }

  #home .content2 .slideshow .tns-inner .slider .item .inner .container .info .name{
    height:108px;
  }
}

@media only screen and (max-width: 1247px){
  #home .content1{
    margin:20px 0;
  }

  #home .content1 .block_121{
    font-size:21px;
    line-height:21px;
  }

  #home .content1 .block_122{
    font-size:18px;
    line-height:18px;
  }

  #home .content2{
    margin-bottom:120px;
  }

  #home .content2 .slideshow .tns-inner{
    margin:0;
  }

  #home .content2 .slideshow .tns-inner,
  #home .content2 .slideshow .tns-inner *{
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
  }

  #home .content2 .slideshow .tns-inner .slider .item .inner{
    margin:0 10px;
  }

  #home .content2 .slideshow .tns-inner .slider .item .inner .container .info{
    height:230px;
  }

  #home .content2 .slideshow .tns-inner .slider .item .inner .container .info .name a{
    font-size:18px;
    height:64px;
    overflow:hidden;
    display:block;
    line-height:32px;
  }
}

@media all and (max-width: 767px){
  #home .content2 .slideshow .tns-inner .slider .item .inner .container .info{
    height:270px;
  }
}

@media only screen and (min-width: 1248px) and (min-height: 600px){
  #home .banner-container .banner-float{
    padding-top:118px;
  }
}

@media only screen and (max-width: 767px){
  #home .content2{
    margin-bottom:120px;
  }
}

#home .mouse-container{
  position:absolute;
  left:15px;
  bottom:10px;
  z-index:2;
}

@media only screen and (max-width: 1247px){
  #home .mouse-container{
    display:none;
  }
}

@media all and (max-height: 780px){
  #home .mouse-container{
    bottom:30px;
  }
}

@media only screen and (min-width: 1248px) and (min-height: 840px){
  #home .mouse-container{
    bottom:90px;
  }
}

@media all and (min-width: 1668px) and (min-height: 970px){
  #home .mouse-container{
    bottom:170px;
  }
}

#home .mouse-container .text{
  color:#0F2F7F;
  font-family:Regular;
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  line-height:18px;
  text-align:center;
  margin-bottom:6px;
}

#home .mouse-container .mouse{
  display:block;
  margin:0 auto;
  box-sizing:border-box;
  width:30px;
  height:48px;
  border-radius:15px;
  border:2px solid #0F2F7F;
  transform:translateZ(0);
  cursor:pointer;
}

#home .mouse-container .mouse .mouse__wheel{
  position:absolute;
  left:50%;
  margin-left:-2px;
  top:8px;
  width:4px;
  height:9px;
  background:#0F2F7F;
  border-radius:2px;
  transform-origin:50% 0%;
  transform:scaleY(0.4) translateY(0);
}

#home .mouse-container .mouse:hover .mouse__wheel{
  -webkit-animation:mouse-wheel 1.25s infinite linear;
          animation:mouse-wheel 1.25s infinite linear;
}

@media all and (min-width: 768px) and (max-width: 1247px){
  #home .header-container.pagetop ~ .section-malha .malha-container{
    opacity:1;
    transition:opacity 200ms linear 500ms;
  }
}

@media all and (min-width: 1080px){
  #home .scroll-container[data-active="0"] .malha-container{
    opacity:1;
    transition:opacity 200ms linear 0ms;
  }
}

@media all and (min-width: 1080px) and (max-width: 1920px) and (max-height: 700px){
  #home .scroll-container[data-active="0"] .malha-container{
    opacity:1;
    transition:opacity 200ms linear 0ms;
  }
}

@-webkit-keyframes mouse-wheel{
  0%{
    transform:scaleY(0.4) translateY(0);
  }

  20%{
    transform:scaleY(1) translateY(0);
  }

  60%{
    transform:scaleY(0.4) translateY(12px);
  }

  100%{
    transform:scaleY(0.4) translateY(0);
  }
}

@keyframes mouse-wheel{
  0%{
    transform:scaleY(0.4) translateY(0);
  }

  20%{
    transform:scaleY(1) translateY(0);
  }

  60%{
    transform:scaleY(0.4) translateY(12px);
  }

  100%{
    transform:scaleY(0.4) translateY(0);
  }
}

@-webkit-keyframes move-hand{
  from{
    right:7px;
  }

  to{
    right:31px;
  }
}

@keyframes move-hand{
  from{
    right:7px;
  }

  to{
    right:31px;
  }
}

@-webkit-keyframes move-hand-vertical{
  from{
    top:10px;
  }

  to{
    top:36px;
  }
}

@keyframes move-hand-vertical{
  from{
    top:10px;
  }

  to{
    top:36px;
  }
}

@-webkit-keyframes circle-vertical{
  from{
    height:0;
  }

  to{
    height:23px;
  }
}

@keyframes circle-vertical{
  from{
    height:0;
  }

  to{
    height:23px;
  }
}

@-webkit-keyframes circle-horizontal{
  from{
    width:0;
  }

  to{
    width:22px;
  }
}

@keyframes circle-horizontal{
  from{
    width:0;
  }

  to{
    width:22px;
  }
}

#contacto .container > .innercontent .contents.info .content .name{
  position:relative;
  display:inline-block;
  color:#0F2F7F;
  font-family:Regular;
  font-size:20px;
  font-weight:500;
  letter-spacing:0;
  line-height:20px;
  text-decoration:unset;
  text-shadow:none;
  height:auto;
  overflow:unset;
}

@media only screen and (max-width: 1247px){
  #contacto .container > .innercontent .contents.info .content > .container{
    padding:0;
  }

  #contacto .container > .innercontent .contents.info .content .social-links-list{
    margin-top:12px;
  }

  #contacto .container > .innercontent .contents.info .content .body{
    font-size:20px;
    margin:16px 0 30px;
  }

  #contacto .container > .innercontent .contents.info .content .body iframe{
    height:200px;
  }

  #contacto .container > .innercontent .contents.info .content .events-list{
    margin-top:40px;
  }

  #contacto .container > .innercontent .contents.info .content .events-list .event .event-info,
  #contacto .container > .innercontent .contents.info .content .events-list .event .event-date{
    width:100%;
    margin-bottom:12px;
  }
}

@media only screen and (min-width: 1248px){
  #contacto .container > .innercontent{
    min-height:calc(100vh - 300px);
  }

  #contacto .container > .innercontent .contents.info .content .readspeaker{
    margin-top:0;
  }

  #contacto .container > .innercontent .contents.info .content .name{
    font-size:24px;
    line-height:24px;
    margin-bottom:12px;
  }

  #contacto .container > .innercontent .contents.info .content .body{
    margin:28px 0 0;
  }
}

@media only screen and (min-width: 1248px){
  #contacto .header-container .header .block.search.active .inner{
    top:19px;
    right:0;
  }
}

.nav-content-list .nav-contents{
  display:none;
  width:240px;
  max-width:100%;
  padding-right:40px;
  font-size:0;
  border-right:1px solid #D3D5D7;
}

.nav-content-list .nav-contents .content{
  display:table;
  height:60px;
  overflow:hidden;
  color:#0F2F7F;
  font-family:Regular;
  font-size:16px;
  font-weight:500;
  letter-spacing:0;
  line-height:25px;
  padding:0px 10px;
  border-radius:4px;
  background-color:#EAEEF5;
  cursor:pointer;
  transition:background-color 200ms linear;
}

.nav-content-list .nav-contents .content .cell{
  display:table-cell;
  vertical-align:middle;
}

.nav-content-list .nav-contents .content .cell .inner{
  max-height:50px;
  overflow:hidden;
}

.nav-content-list .nav-contents .content.active{
  font-family:Regular-Bold;
  background-color:#0F2F7F;
  color:white;
  transition:background-color 200ms linear;
}

.nav-content-list .nav-contents .content:not(:last-child){
  margin-bottom:20px;
}

.nav-content-list .nav-content{
  display:inline-block;
  width:calc(100% - 244px);
  vertical-align:top;
  padding-left:40px;
}

.nav-content-list .nav-content .contents.info .content .name{
  position:relative;
  display:inline-block;
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:24px;
  line-height:24px;
  letter-spacing:0;
  text-shadow:none;
  height:auto;
  overflow:unset;
}

.nav-content-list .nav-content .contents.info .content .body{
  margin:28px 0 0;
}

.nav-content-list .nav-content .contents.info .content .body h5{
  font-size:14px;
  line-height:24px;
}

@media only screen and (max-width: 767px){
  .nav-content-list .nav-content .contents.info .content > .container{
    padding:0;
  }

  .nav-content-list .nav-content .contents.info .content .social-links-list{
    margin-top:12px;
  }

  .nav-content-list .nav-content .contents.info .content .body{
    margin:16px 0 30px;
  }

  .nav-content-list .nav-content .contents.info .content .body iframe{
    height:200px;
  }

  .nav-content-list .nav-content .contents.info .content .events-list{
    margin-top:40px;
  }

  .nav-content-list .nav-content .contents.info .content .events-list .event .event-info,
  .nav-content-list .nav-content .contents.info .content .events-list .event .event-date{
    width:100%;
    margin-bottom:12px;
  }
}

@media only screen and (min-width: 1248px){
  .nav-content-list .nav-content .contents.info .content .name{
    margin-bottom:32px;
  }

  .nav-content-list .nav-content .contents.info .content .body{
    margin:28px 0 0;
  }
}

.nav-content-list .nav-content .contents .content > .container{
  padding-left:72px;
}

.nav-content-list .nav-content .contents .content > .container .name{
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:36px;
  letter-spacing:0;
  line-height:38px;
}

.nav-content-list .nav-content .contents .content > .container .name::after{
  display:none;
}

.nav-content-list .nav-content .contents .content > .image{
  display:block;
}

.nav-content-list .nav-content .contents .content > .image .imageBg{
  position:relative;
  z-index:unset;
}

.nav-content-list .nav-content .contents .content .social-links-list{
  left:0;
}

.nav-content-list.single-content .nav-content{
  display:block;
  padding:0;
  margin:0 auto;
}

@media only screen and (min-width: 1248px){
  .nav-content-list .nav-contents{
    position:-webkit-sticky;
    position:sticky;
    top:96px;
    display:inline-block;
  }

  .nav-content-list .nav-content .contents .content{
    display:none;
  }

  .nav-content-list .nav-content .contents .content.active{
    display:block;
  }
}

@media only screen and (max-width: 1247px){
  .nav-content-list .nav-content{
    display:block;
    padding:0;
    width:100%;
  }

  .nav-content-list .nav-content .contents .content > .container .name{
    font-size:24px;
    line-height:28px;
    margin-bottom:0;
    padding-bottom:0px;
  }

  .nav-content-list .nav-content .contents .content > .container .body{
    margin:16px 0 0;
  }

  .nav-content-list .nav-content .contents .content:not(:last-child){
    margin-bottom:30px;
    border-bottom:2px solid #0F2F7F;
  }
}

@media only screen and (min-width: 1248px){
  .container{
    max-width:1240px;
  }

  .mega-menu .panel-menu{
    left:calc((100vw - 1240px) / 2 * -1);
  }

  .menu-carousel.inner-menu .carousel-inner .menu-panel .panel-menu{
    left:calc((100vw - 1240px) / 2 * -1);
  }
}

@media only screen and (max-width: 1247px){
  #procurar .topbar,
  #contentDefault .topbar,
  #theme .topbar,
  #theme_cidade .topbar,
  #list .topbar,
  #content-list-internal .topbar,
  #contas-porto .topbar,
  #aviso_content .topbar,
  #placas_toponimicas_content .topbar,
  #agenda_list .topbar,
  #content-list .topbar{
    display:none;
  }
}

@media only screen and (min-width: 1248px){
  #procurar .header-container,
  #contentDefault .header-container,
  #theme .header-container,
  #theme_cidade .header-container,
  #list .header-container,
  #content-list-internal .header-container,
  #contas-porto .header-container,
  #aviso_content .header-container,
  #placas_toponimicas_content .header-container,
  #agenda_list .header-container,
  #content-list .header-container{
    height:60px;
    background-color:#F9FAFB;
  }

  #procurar .header-container::after,
  #contentDefault .header-container::after,
  #theme .header-container::after,
  #theme_cidade .header-container::after,
  #list .header-container::after,
  #content-list-internal .header-container::after,
  #contas-porto .header-container::after,
  #aviso_content .header-container::after,
  #placas_toponimicas_content .header-container::after,
  #agenda_list .header-container::after,
  #content-list .header-container::after{
    top:60px;
  }
}

@media only screen and (min-width: 1248px) and (min-width: 1248px){
  #procurar .header-container .header .mega-menu .list-menu.level-1 > a,
  #contentDefault .header-container .header .mega-menu .list-menu.level-1 > a,
  #theme .header-container .header .mega-menu .list-menu.level-1 > a,
  #theme_cidade .header-container .header .mega-menu .list-menu.level-1 > a,
  #list .header-container .header .mega-menu .list-menu.level-1 > a,
  #content-list-internal .header-container .header .mega-menu .list-menu.level-1 > a,
  #contas-porto .header-container .header .mega-menu .list-menu.level-1 > a,
  #aviso_content .header-container .header .mega-menu .list-menu.level-1 > a,
  #placas_toponimicas_content .header-container .header .mega-menu .list-menu.level-1 > a,
  #agenda_list .header-container .header .mega-menu .list-menu.level-1 > a,
  #content-list .header-container .header .mega-menu .list-menu.level-1 > a{
    font-family:Regular;
    font-size:18px;
    font-weight:500;
    letter-spacing:0;
    line-height:23px;
  }
}

@media only screen and (min-width: 1248px){
  #procurar .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #theme .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop{
    display:none;
  }
}

@media only screen and (min-width: 1248px) and (min-width: 1248px){
  #procurar .header-container .header .mega-menu.mega-menu-toggle,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle,
  #theme .header-container .header .mega-menu.mega-menu-toggle,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle,
  #list .header-container .header .mega-menu.mega-menu-toggle,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle,
  #content-list .header-container .header .mega-menu.mega-menu-toggle{
    margin:8px 12px 0 44px;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .panel-menu,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .panel-menu,
  #theme .header-container .header .mega-menu.mega-menu-toggle .panel-menu,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .panel-menu,
  #list .header-container .header .mega-menu.mega-menu-toggle .panel-menu,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .panel-menu,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .panel-menu,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .panel-menu,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .panel-menu,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .panel-menu,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .panel-menu{
    top:60px;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #theme .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop{
    position:relative;
    display:block;
    width:44px;
    height:44px;
    background-color:#0F2F7F;
    border-radius:2px;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span,
  #theme .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span,
  #list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span{
    height:2px;
    width:30px;
    position:absolute;
    background-color:white;
    top:20px;
    left:7px;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after,
  #theme .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after,
  #list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:after{
    content:"";
    height:100%;
    width:20px;
    position:absolute;
    top:9px;
    background-color:white;
    left:0;
    transition:background-color 300ms 0ms, left 300ms 0ms;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before,
  #theme .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before,
  #list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .nav-toggle.nav-toggle-desktop span:before{
    content:"";
    height:100%;
    width:20px;
    position:absolute;
    top:-9px;
    background-color:white;
    right:0;
    transition:background-color 300ms 0ms, right 300ms 0ms;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .menu-items,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .menu-items,
  #theme .header-container .header .mega-menu.mega-menu-toggle .menu-items,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .menu-items,
  #list .header-container .header .mega-menu.mega-menu-toggle .menu-items,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .menu-items,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .menu-items,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .menu-items,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .menu-items,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .menu-items,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .menu-items{
    position:absolute;
    top:60px;
    left:0;
    right:0;
    padding-left:78px;
    background-color:#0F2F7F;
    opacity:0;
    transition:opacity 200ms linear;
    transform:translateY(-100vh);
    will-change:transform;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after,
  #theme .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after,
  #list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a:after{
    background-color:white;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #procurar .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after,
  #theme .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #theme .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after,
  #list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:before,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu.level-1:hover a span:after{
    background-color:white;
    top:0;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a,
  #theme .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a,
  #list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a{
    color:white;
    padding:18px 20px 18px 20px;
    font-size:18px;
    line-height:22px;
    font-family:Regular;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #procurar .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after,
  #theme .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #theme .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after,
  #list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:before,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .menu-items > .list-menu > a span:after{
    background-color:white;
    top:0;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items,
  #theme .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items,
  #list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items,
  #content-list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .menu-items{
    opacity:1;
    transition:opacity 200ms linear;
    transform:translateY(0);
    will-change:transform;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop,
  #theme .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop,
  #list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop,
  #content-list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop{
    background-color:#F9FAFB;
    width:22px;
    height:22px;
    padding:22px;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span,
  #theme .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span,
  #list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span,
  #content-list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span{
    background:none;
    width:22px;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after,
  #theme .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after,
  #list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after,
  #content-list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:after{
    content:"";
    background-color:#0F2F7F;
    width:100%;
    transform:rotate(45deg);
    transform-origin:center;
    top:0;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before,
  #theme .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before,
  #list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before,
  #content-list .header-container .header .mega-menu.mega-menu-toggle.toggle-active .nav-toggle.nav-toggle-desktop span:before{
    content:"";
    background-color:#0F2F7F;
    width:100%;
    transform:rotate(-45deg);
    transform-origin:center;
    top:0;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before,
  #theme .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before,
  #list .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::before{
    right:8px;
  }

  #procurar .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after,
  #contentDefault .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after,
  #theme .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after,
  #theme_cidade .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after,
  #list .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after,
  #content-list-internal .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after,
  #contas-porto .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after,
  #aviso_content .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after,
  #placas_toponimicas_content .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after,
  #agenda_list .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after,
  #content-list .header-container .header .mega-menu.mega-menu-toggle .list-menu.has-sub-menu > a span::after{
    right:6px;
  }
}

@media only screen and (min-width: 1248px){
  #procurar .header-container .header .block.logo,
  #contentDefault .header-container .header .block.logo,
  #theme .header-container .header .block.logo,
  #theme_cidade .header-container .header .block.logo,
  #list .header-container .header .block.logo,
  #content-list-internal .header-container .header .block.logo,
  #contas-porto .header-container .header .block.logo,
  #aviso_content .header-container .header .block.logo,
  #placas_toponimicas_content .header-container .header .block.logo,
  #agenda_list .header-container .header .block.logo,
  #content-list .header-container .header .block.logo{
    margin:8px 13px 0 0;
  }

  #procurar .header-container .header .block.logo a,
  #contentDefault .header-container .header .block.logo a,
  #theme .header-container .header .block.logo a,
  #theme_cidade .header-container .header .block.logo a,
  #list .header-container .header .block.logo a,
  #content-list-internal .header-container .header .block.logo a,
  #contas-porto .header-container .header .block.logo a,
  #aviso_content .header-container .header .block.logo a,
  #placas_toponimicas_content .header-container .header .block.logo a,
  #agenda_list .header-container .header .block.logo a,
  #content-list .header-container .header .block.logo a{
    display:block;
  }

  #procurar .header-container .header .block.logo a img,
  #contentDefault .header-container .header .block.logo a img,
  #theme .header-container .header .block.logo a img,
  #theme_cidade .header-container .header .block.logo a img,
  #list .header-container .header .block.logo a img,
  #content-list-internal .header-container .header .block.logo a img,
  #contas-porto .header-container .header .block.logo a img,
  #aviso_content .header-container .header .block.logo a img,
  #placas_toponimicas_content .header-container .header .block.logo a img,
  #agenda_list .header-container .header .block.logo a img,
  #content-list .header-container .header .block.logo a img{
    height:44px;
  }
}

@media only screen and (min-width: 1248px){
  #procurar .header-container .header .block.search .inner,
  #contentDefault .header-container .header .block.search .inner,
  #theme .header-container .header .block.search .inner,
  #theme_cidade .header-container .header .block.search .inner,
  #list .header-container .header .block.search .inner,
  #content-list-internal .header-container .header .block.search .inner,
  #contas-porto .header-container .header .block.search .inner,
  #aviso_content .header-container .header .block.search .inner,
  #placas_toponimicas_content .header-container .header .block.search .inner,
  #agenda_list .header-container .header .block.search .inner,
  #content-list .header-container .header .block.search .inner{
    top:5px;
  }

  #procurar .header-container .header .block.search .search-logo,
  #contentDefault .header-container .header .block.search .search-logo,
  #theme .header-container .header .block.search .search-logo,
  #theme_cidade .header-container .header .block.search .search-logo,
  #list .header-container .header .block.search .search-logo,
  #content-list-internal .header-container .header .block.search .search-logo,
  #contas-porto .header-container .header .block.search .search-logo,
  #aviso_content .header-container .header .block.search .search-logo,
  #placas_toponimicas_content .header-container .header .block.search .search-logo,
  #agenda_list .header-container .header .block.search .search-logo,
  #content-list .header-container .header .block.search .search-logo{
    top:10px;
  }

  #procurar .header-container .header .block.search .search-logo .search-logo-container .icon,
  #contentDefault .header-container .header .block.search .search-logo .search-logo-container .icon,
  #theme .header-container .header .block.search .search-logo .search-logo-container .icon,
  #theme_cidade .header-container .header .block.search .search-logo .search-logo-container .icon,
  #list .header-container .header .block.search .search-logo .search-logo-container .icon,
  #content-list-internal .header-container .header .block.search .search-logo .search-logo-container .icon,
  #contas-porto .header-container .header .block.search .search-logo .search-logo-container .icon,
  #aviso_content .header-container .header .block.search .search-logo .search-logo-container .icon,
  #placas_toponimicas_content .header-container .header .block.search .search-logo .search-logo-container .icon,
  #agenda_list .header-container .header .block.search .search-logo .search-logo-container .icon,
  #content-list .header-container .header .block.search .search-logo .search-logo-container .icon{
    background-color:#006FBB;
  }
}

@media only screen and (min-width: 1248px) and (min-width: 1248px){
  #procurar .header-container .header .block.search .search-logo,
  #contentDefault .header-container .header .block.search .search-logo,
  #theme .header-container .header .block.search .search-logo,
  #theme_cidade .header-container .header .block.search .search-logo,
  #list .header-container .header .block.search .search-logo,
  #content-list-internal .header-container .header .block.search .search-logo,
  #contas-porto .header-container .header .block.search .search-logo,
  #aviso_content .header-container .header .block.search .search-logo,
  #placas_toponimicas_content .header-container .header .block.search .search-logo,
  #agenda_list .header-container .header .block.search .search-logo,
  #content-list .header-container .header .block.search .search-logo{
    right:50px;
  }
}

@media only screen and (min-width: 1248px) and (max-width: 1247px){
  #procurar .header-container .header .block.search .inner,
  #contentDefault .header-container .header .block.search .inner,
  #theme .header-container .header .block.search .inner,
  #theme_cidade .header-container .header .block.search .inner,
  #list .header-container .header .block.search .inner,
  #content-list-internal .header-container .header .block.search .inner,
  #contas-porto .header-container .header .block.search .inner,
  #aviso_content .header-container .header .block.search .inner,
  #placas_toponimicas_content .header-container .header .block.search .inner,
  #agenda_list .header-container .header .block.search .inner,
  #content-list .header-container .header .block.search .inner{
    height:50px;
  }

  #procurar .header-container .header .block.search .inner > *,
  #contentDefault .header-container .header .block.search .inner > *,
  #theme .header-container .header .block.search .inner > *,
  #theme_cidade .header-container .header .block.search .inner > *,
  #list .header-container .header .block.search .inner > *,
  #content-list-internal .header-container .header .block.search .inner > *,
  #contas-porto .header-container .header .block.search .inner > *,
  #aviso_content .header-container .header .block.search .inner > *,
  #placas_toponimicas_content .header-container .header .block.search .inner > *,
  #agenda_list .header-container .header .block.search .inner > *,
  #content-list .header-container .header .block.search .inner > *{
    max-height:100%;
  }

  #procurar .header-container .header .block.search .inner .search-container .search-input,
  #contentDefault .header-container .header .block.search .inner .search-container .search-input,
  #theme .header-container .header .block.search .inner .search-container .search-input,
  #theme_cidade .header-container .header .block.search .inner .search-container .search-input,
  #list .header-container .header .block.search .inner .search-container .search-input,
  #content-list-internal .header-container .header .block.search .inner .search-container .search-input,
  #contas-porto .header-container .header .block.search .inner .search-container .search-input,
  #aviso_content .header-container .header .block.search .inner .search-container .search-input,
  #placas_toponimicas_content .header-container .header .block.search .inner .search-container .search-input,
  #agenda_list .header-container .header .block.search .inner .search-container .search-input,
  #content-list .header-container .header .block.search .inner .search-container .search-input{
    padding:12px 0 14px;
  }
}

@media only screen and (min-width: 1248px) and (min-width: 1248px){
  #procurar .header-container .header .block.search .inner,
  #contentDefault .header-container .header .block.search .inner,
  #theme .header-container .header .block.search .inner,
  #theme_cidade .header-container .header .block.search .inner,
  #list .header-container .header .block.search .inner,
  #content-list-internal .header-container .header .block.search .inner,
  #contas-porto .header-container .header .block.search .inner,
  #aviso_content .header-container .header .block.search .inner,
  #placas_toponimicas_content .header-container .header .block.search .inner,
  #agenda_list .header-container .header .block.search .inner,
  #content-list .header-container .header .block.search .inner{
    width:calc(100% - 200px);
  }
}

#procurar .menu-related,
#contentDefault .menu-related,
#theme .menu-related,
#theme_cidade .menu-related,
#list .menu-related,
#content-list-internal .menu-related,
#contas-porto .menu-related,
#aviso_content .menu-related,
#placas_toponimicas_content .menu-related,
#agenda_list .menu-related,
#content-list .menu-related{
  display:inline-block;
  width:calc(100% - 241px - 161px);
}

@media only screen and (max-width: 1247px){
  #procurar .menu-related,
  #contentDefault .menu-related,
  #theme .menu-related,
  #theme_cidade .menu-related,
  #list .menu-related,
  #content-list-internal .menu-related,
  #contas-porto .menu-related,
  #aviso_content .menu-related,
  #placas_toponimicas_content .menu-related,
  #agenda_list .menu-related,
  #content-list .menu-related{
    display:none;
  }
}

#procurar .menu-related .menu-info,
#contentDefault .menu-related .menu-info,
#theme .menu-related .menu-info,
#theme_cidade .menu-related .menu-info,
#list .menu-related .menu-info,
#content-list-internal .menu-related .menu-info,
#contas-porto .menu-related .menu-info,
#aviso_content .menu-related .menu-info,
#placas_toponimicas_content .menu-related .menu-info,
#agenda_list .menu-related .menu-info,
#content-list .menu-related .menu-info{
  display:inline-block;
  margin:0 auto;
  width:100%;
  text-align:center;
  margin-top:16px;
}

#procurar .menu-related .parent,
#procurar .menu-related .content-name,
#contentDefault .menu-related .parent,
#contentDefault .menu-related .content-name,
#theme .menu-related .parent,
#theme .menu-related .content-name,
#theme_cidade .menu-related .parent,
#theme_cidade .menu-related .content-name,
#list .menu-related .parent,
#list .menu-related .content-name,
#content-list-internal .menu-related .parent,
#content-list-internal .menu-related .content-name,
#contas-porto .menu-related .parent,
#contas-porto .menu-related .content-name,
#aviso_content .menu-related .parent,
#aviso_content .menu-related .content-name,
#placas_toponimicas_content .menu-related .parent,
#placas_toponimicas_content .menu-related .content-name,
#agenda_list .menu-related .parent,
#agenda_list .menu-related .content-name,
#content-list .menu-related .parent,
#content-list .menu-related .content-name{
  display:inline-block;
  vertical-align:middle;
}

#procurar .menu-related .parent,
#contentDefault .menu-related .parent,
#theme .menu-related .parent,
#theme_cidade .menu-related .parent,
#list .menu-related .parent,
#content-list-internal .menu-related .parent,
#contas-porto .menu-related .parent,
#aviso_content .menu-related .parent,
#placas_toponimicas_content .menu-related .parent,
#agenda_list .menu-related .parent,
#content-list .menu-related .parent{
  position:relative;
  font-family:Regular-Medium;
  font-size:21px;
  line-height:24px;
  color:#006FBB;
  cursor:pointer;
}

#procurar .menu-related .parent:before,
#contentDefault .menu-related .parent:before,
#theme .menu-related .parent:before,
#theme_cidade .menu-related .parent:before,
#list .menu-related .parent:before,
#content-list-internal .menu-related .parent:before,
#contas-porto .menu-related .parent:before,
#aviso_content .menu-related .parent:before,
#placas_toponimicas_content .menu-related .parent:before,
#agenda_list .menu-related .parent:before,
#content-list .menu-related .parent:before{
  content:"";
  width:0;
  height:2px;
  display:block;
  position:absolute;
  left:0;
  right:0;
  margin:0 auto;
  background-color:#006FBB;
  bottom:-4px;
  transition:width 200ms;
}

#procurar .menu-related .parent:hover:before,
#contentDefault .menu-related .parent:hover:before,
#theme .menu-related .parent:hover:before,
#theme_cidade .menu-related .parent:hover:before,
#list .menu-related .parent:hover:before,
#content-list-internal .menu-related .parent:hover:before,
#contas-porto .menu-related .parent:hover:before,
#aviso_content .menu-related .parent:hover:before,
#placas_toponimicas_content .menu-related .parent:hover:before,
#agenda_list .menu-related .parent:hover:before,
#content-list .menu-related .parent:hover:before{
  content:"";
  width:100%;
  transition:width 300ms;
}

#procurar .menu-related .parent:after,
#contentDefault .menu-related .parent:after,
#theme .menu-related .parent:after,
#theme_cidade .menu-related .parent:after,
#list .menu-related .parent:after,
#content-list-internal .menu-related .parent:after,
#contas-porto .menu-related .parent:after,
#aviso_content .menu-related .parent:after,
#placas_toponimicas_content .menu-related .parent:after,
#agenda_list .menu-related .parent:after,
#content-list .menu-related .parent:after{
  content:"";
  position:absolute;
  display:block;
  width:100%;
  height:20px;
  bottom:-20px;
}

#procurar .menu-related .parent:hover ~ div.mega-menu .panel-menu,
#contentDefault .menu-related .parent:hover ~ div.mega-menu .panel-menu,
#theme .menu-related .parent:hover ~ div.mega-menu .panel-menu,
#theme_cidade .menu-related .parent:hover ~ div.mega-menu .panel-menu,
#list .menu-related .parent:hover ~ div.mega-menu .panel-menu,
#content-list-internal .menu-related .parent:hover ~ div.mega-menu .panel-menu,
#contas-porto .menu-related .parent:hover ~ div.mega-menu .panel-menu,
#aviso_content .menu-related .parent:hover ~ div.mega-menu .panel-menu,
#placas_toponimicas_content .menu-related .parent:hover ~ div.mega-menu .panel-menu,
#agenda_list .menu-related .parent:hover ~ div.mega-menu .panel-menu,
#content-list .menu-related .parent:hover ~ div.mega-menu .panel-menu{
  opacity:1;
  transform:translateY(0);
  will-change:transform;
}

#procurar .menu-related .parent.has-submenu .arrow,
#contentDefault .menu-related .parent.has-submenu .arrow,
#theme .menu-related .parent.has-submenu .arrow,
#theme_cidade .menu-related .parent.has-submenu .arrow,
#list .menu-related .parent.has-submenu .arrow,
#content-list-internal .menu-related .parent.has-submenu .arrow,
#contas-porto .menu-related .parent.has-submenu .arrow,
#aviso_content .menu-related .parent.has-submenu .arrow,
#placas_toponimicas_content .menu-related .parent.has-submenu .arrow,
#agenda_list .menu-related .parent.has-submenu .arrow,
#content-list .menu-related .parent.has-submenu .arrow{
  position:relative;
}

#procurar .menu-related .parent.has-submenu .arrow:after,
#contentDefault .menu-related .parent.has-submenu .arrow:after,
#theme .menu-related .parent.has-submenu .arrow:after,
#theme_cidade .menu-related .parent.has-submenu .arrow:after,
#list .menu-related .parent.has-submenu .arrow:after,
#content-list-internal .menu-related .parent.has-submenu .arrow:after,
#contas-porto .menu-related .parent.has-submenu .arrow:after,
#aviso_content .menu-related .parent.has-submenu .arrow:after,
#placas_toponimicas_content .menu-related .parent.has-submenu .arrow:after,
#agenda_list .menu-related .parent.has-submenu .arrow:after,
#content-list .menu-related .parent.has-submenu .arrow:after{
  content:"";
  display:block;
  position:absolute;
  background:#0F2F7F;
  top:0px;
  bottom:0;
  height:1px;
  width:5px;
  margin:auto;
  right:-14px;
  transform:rotate(40deg);
}

#procurar .menu-related .parent.has-submenu .arrow:before,
#contentDefault .menu-related .parent.has-submenu .arrow:before,
#theme .menu-related .parent.has-submenu .arrow:before,
#theme_cidade .menu-related .parent.has-submenu .arrow:before,
#list .menu-related .parent.has-submenu .arrow:before,
#content-list-internal .menu-related .parent.has-submenu .arrow:before,
#contas-porto .menu-related .parent.has-submenu .arrow:before,
#aviso_content .menu-related .parent.has-submenu .arrow:before,
#placas_toponimicas_content .menu-related .parent.has-submenu .arrow:before,
#agenda_list .menu-related .parent.has-submenu .arrow:before,
#content-list .menu-related .parent.has-submenu .arrow:before{
  content:"";
  display:block;
  position:absolute;
  background:#0F2F7F;
  top:0px;
  bottom:0;
  height:1px;
  width:5px;
  margin:auto;
  right:-17px;
  transform:rotate(-40deg);
}

#procurar .menu-related .parent.has-submenu:hover .arrow:after,
#contentDefault .menu-related .parent.has-submenu:hover .arrow:after,
#theme .menu-related .parent.has-submenu:hover .arrow:after,
#theme_cidade .menu-related .parent.has-submenu:hover .arrow:after,
#list .menu-related .parent.has-submenu:hover .arrow:after,
#content-list-internal .menu-related .parent.has-submenu:hover .arrow:after,
#contas-porto .menu-related .parent.has-submenu:hover .arrow:after,
#aviso_content .menu-related .parent.has-submenu:hover .arrow:after,
#placas_toponimicas_content .menu-related .parent.has-submenu:hover .arrow:after,
#agenda_list .menu-related .parent.has-submenu:hover .arrow:after,
#content-list .menu-related .parent.has-submenu:hover .arrow:after{
  content:"";
  transform:rotate(-40deg);
}

#procurar .menu-related .parent.has-submenu:hover .arrow:before,
#contentDefault .menu-related .parent.has-submenu:hover .arrow:before,
#theme .menu-related .parent.has-submenu:hover .arrow:before,
#theme_cidade .menu-related .parent.has-submenu:hover .arrow:before,
#list .menu-related .parent.has-submenu:hover .arrow:before,
#content-list-internal .menu-related .parent.has-submenu:hover .arrow:before,
#contas-porto .menu-related .parent.has-submenu:hover .arrow:before,
#aviso_content .menu-related .parent.has-submenu:hover .arrow:before,
#placas_toponimicas_content .menu-related .parent.has-submenu:hover .arrow:before,
#agenda_list .menu-related .parent.has-submenu:hover .arrow:before,
#content-list .menu-related .parent.has-submenu:hover .arrow:before{
  content:"";
  transform:rotate(40deg);
}

#procurar .menu-related .content-name,
#contentDefault .menu-related .content-name,
#theme .menu-related .content-name,
#theme_cidade .menu-related .content-name,
#list .menu-related .content-name,
#content-list-internal .menu-related .content-name,
#contas-porto .menu-related .content-name,
#aviso_content .menu-related .content-name,
#placas_toponimicas_content .menu-related .content-name,
#agenda_list .menu-related .content-name,
#content-list .menu-related .content-name{
  font-family:Regular-Bold;
  font-size:24px;
  line-height:24px;
  color:#0F2F7F;
  margin-left:28px;
}

#procurar .menu-related .mega-menu,
#contentDefault .menu-related .mega-menu,
#theme .menu-related .mega-menu,
#theme_cidade .menu-related .mega-menu,
#list .menu-related .mega-menu,
#content-list-internal .menu-related .mega-menu,
#contas-porto .menu-related .mega-menu,
#aviso_content .menu-related .mega-menu,
#placas_toponimicas_content .menu-related .mega-menu,
#agenda_list .menu-related .mega-menu,
#content-list .menu-related .mega-menu{
  text-align:left;
}

#procurar .menu-related .mega-menu .panel-menu,
#contentDefault .menu-related .mega-menu .panel-menu,
#theme .menu-related .mega-menu .panel-menu,
#theme_cidade .menu-related .mega-menu .panel-menu,
#list .menu-related .mega-menu .panel-menu,
#content-list-internal .menu-related .mega-menu .panel-menu,
#contas-porto .menu-related .mega-menu .panel-menu,
#aviso_content .menu-related .mega-menu .panel-menu,
#placas_toponimicas_content .menu-related .mega-menu .panel-menu,
#agenda_list .menu-related .mega-menu .panel-menu,
#content-list .menu-related .mega-menu .panel-menu{
  top:60px;
}

@media only screen and (min-width: 1248px){
  #procurar .header-container .header .mega-menu,
  #contentDefault .header-container .header .mega-menu,
  #theme .header-container .header .mega-menu,
  #theme_cidade .header-container .header .mega-menu,
  #list .header-container .header .mega-menu,
  #content-list-internal .header-container .header .mega-menu,
  #contas-porto .header-container .header .mega-menu,
  #aviso_content .header-container .header .mega-menu,
  #placas_toponimicas_content .header-container .header .mega-menu,
  #agenda_list .header-container .header .mega-menu,
  #content-list .header-container .header .mega-menu{
    margin:0;
    height:54px;
  }

  #procurar .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu,
  #contentDefault .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu,
  #theme .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu,
  #theme_cidade .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu,
  #list .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu,
  #content-list-internal .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu,
  #contas-porto .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu,
  #aviso_content .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu,
  #placas_toponimicas_content .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu,
  #agenda_list .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu,
  #content-list .header-container .header .mega-menu .list-menu.level-1:hover .panel-menu{
    top:60px;
  }
}

@media only screen and (min-width: 1248px){
  #procurar .header-container .header .block.logo,
  #aviso_content .header-container .header .block.logo,
  #agenda_list .header-container .header .block.logo,
  #content-list .header-container .header .block.logo,
  #placas_toponimicas_content .header-container .header .block.logo{
    padding-left:50px;
  }
}

@media only screen and (min-width: 1248px){
  #contentDefaultExternal .header-container .header .block.search.active .inner{
    top:19px;
    right:0;
  }
}

@media only screen and (min-width: 1248px){
  #content-list-internal .nav-content-list .nav-content{
    min-height:calc(115vh);
  }
}

#content-list-internal .innercontent{
  position:relative;
}

#content-list-internal .innercontent .block_213.link.simple{
  position:absolute;
  width:auto;
  right:0;
}

#content-list-internal .innercontent .block_213.link.simple a{
  padding:5px 22px !important;
  line-height:24px;
  font-family:Regular;
}

#content-list-internal .innercontent .block_213.link.simple a i{
  display:none;
}

#content-list-internal .innercontent .block_118.content.grid .contents .item{
  height:280px;
}

#content-list-internal .innercontent .block_118.content.grid .contents .item .info .name{
  white-space:normal;
  height:calc(24px * 3);
  max-height:unset;
}

#content-list-internal.juventude-projetos .innercontent .grid .contents .item .info a .name{
  white-space:normal;
}

#error .content .search-plugin .block.search .inner{
  top:0;
}

body{
  position:relative;
}

body:not(#home) .topbar{
  display:none;
}

body:not(#home) .topbar ~ .header-container.pagetop .header .block.logo{
  top:0 !important;
}

body:not(#home) .topbar ~ .header-container.pagetop .header .mega-menu .nav-toggle{
  top:0 !important;
}

body:not(#home) .topbar ~ .header-container.pagetop .mega-menu .menu-items{
  top:61px !important;
}

@media only screen and (max-width: 1247px){
  body:not(#home) .topbar ~ .header-container.pagetop .mega-menu .menu-items{
    top:50px !important;
  }
}

@media only screen and (min-width: 1248px){
  body:not(#home) .block.search .inner{
    right:40px;
  }
}

body:not(#about):not(#home):before{
  content:"";
  background-image:url(/images/malha-off.png?eb9edd0940cb87b12c5442ce375b2078);
  background-attachment:fixed;
  background-position:bottom;
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:0;
  width:100%;
  height:100%;
  opacity:1;
  z-index:-1;
}

@media only screen and (min-width: 1248px){
  body#home .block.search .inner{
    top:19px;
  }
}

@media only screen and (max-width: 1247px){
  body#home .block.search .inner{
    top:13px;
  }
}

body.contactos .container > .innercontent .contents.info .content .body *{
  padding:0 !important;
}

.content-container{
  background-color:white;
}

@media only screen and (min-width: 1248px){
  .content-container{
    padding:40px 50px;
    box-shadow:0 24px 30px 0 rgba(0, 0, 0, 0.1);
    background-color:rgba(255, 255, 255, 0.9);
  }
}

.topbar{
  position:relative;
  z-index:1;
  height:32px;
  background-color:#0F2F7F;
}

.topbar .menu.list{
  display:inline-block;
  line-height:32px;
}

.topbar .menu.list.block_1{
  margin-right:98px;
}

@media only screen and (max-width: 1247px){
  .topbar .menu.list.block_1{
    display:none;
  }
}

.topbar .menu.list.block_1 li a{
  position:relative;
}

.topbar .menu.list.block_1 li a:after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  display:block;
  width:0;
  height:1px;
  background-color:white;
  margin:0 auto;
  transition:width 200ms linear;
}

.topbar .menu.list.block_1 li a:hover:after{
  content:"";
  width:100%;
  transition:width 200ms linear;
}

.topbar .menu.list.block_2 li:not(:last-child){
  margin-right:40px;
}

.topbar .menu.list li{
  display:inline-block;
  color:white;
  font-family:Regular;
  font-size:16px;
  letter-spacing:0;
}

.topbar .menu.list li a img{
  vertical-align:middle;
}

.topbar .menu.list li.link_472 a img{
  height:16px;
}

.topbar .menu.list li:not(:last-child){
  margin-right:62px;
}

.footer .block_7.logo{
  max-width:100%;
  width:120px;
  margin:0;
}

.footer .block_8.html{
  display:inline-block;
  width:calc((100% - 120px - 87px) / 2);
  text-align:right;
  height:auto;
  line-height:42px;
  padding-right:15px;
  font-family:Regular;
  font-size:18px;
  line-height:24px;
  margin-top:14px;
}

.footer .block_9.simple{
  display:inline-block;
  width:calc((100% - 120px - 87px) / 2);
  text-align:left;
  padding-left:15px;
  margin-top:7px;
}

.footer .block_9.simple a{
  color:#0091FF;
  font-family:Regular-Bold;
  font-size:16px;
  padding:11px 16px 13px !important;
  line-height:14px;
}

.footer .block_9.simple a i{
  display:none;
}

.footer .menu.block_2{
  width:187px;
  max-width:100%;
  margin:0;
}

.footer .menu.block_2 li.link_472 a img{
  height:16px;
}

.footer .sitemap{
  padding-left:25px;
}

.footer .sitemap .items .col{
  padding:0;
}

.footer .sitemap .row > div:nth-child(1n+4){
  margin:0;
}

.footer .sitemap .row > div:nth-child(-n+4){
  margin-bottom:80px;
}

.footer .sitemap .row > div:nth-child(2) .title,
.footer .sitemap .row > div:nth-child(3) .title,
.footer .sitemap .row > div:nth-child(4) .title,
.footer .sitemap .row > div:nth-child(6) .title{
  opacity:0;
}

.footer .sitemap .row > div:nth-child(7) .col a{
  font-family:Regular-Bold;
  font-size:18px;
  line-height:20px;
}

.footer .sitemap .row > div .title{
  font-family:Regular-Bold;
  font-size:18px;
  line-height:20px;
}

.footer .sitemap .row > div .col a{
  font-family:Inter-Regular;
  font-size:14px;
  font-weight:normal;
  line-height:20px;
  color:#FFFFFF;
}

.footer .sitemap a span{
  text-decoration:none;
}

.footer .sitemap a span::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  display:block;
  width:0;
  height:1px;
  opacity:0;
  margin:0 auto;
  background-color:white;
  transition:width 200ms linear, opacity 200ms linear;
}

.footer .sitemap a:hover span::after{
  content:"";
  width:100%;
  opacity:1;
  transition:width 200ms linear, opacity 200ms linear;
}

.footer .sitemap .row > div:nth-child(7) a span::after{
  height:2px;
}

.footer .sitemap .title a span::after{
  height:2px;
}

@media only screen and (max-width: 767px){
  .footer::before{
    display:none;
  }

  .footer .block_7.logo{
    display:inline-block;
    vertical-align:middle;
    width:auto;
    margin:0 8px 0 0;
  }

  .footer .text.html.block_155{
    display:inline-block;
  }

  .footer .text.html.block_155::after{
    content:"";
    position:absolute;
    left:15px;
    right:15px;
    top:60px;
    height:1px;
    background-color:white;
  }

  .footer .menu.list.block_2{
    position:unset;
    margin:30px auto 0;
    /* width:103px; */
  }

  .footer .menu.list.block_2 li{
    margin:0 15px;
  }

  .footer .menu.list.block_2 li:first-child{
    margin-left:0;
  }

  .footer .menu.list.block_2 li:last-child{
    margin-right:0;
  }

  .footer .block_7.logo a img{
    height:40px;
  }

  .footer .block_8.text.html{
    width:100%;
    padding:0;
    text-align:center;
    font-size:16px;
    line-height:18px;
  }

  .footer .block_9.link.simple{
    margin:0 auto;
    display:block;
    width:171px;
    padding:0;
    margin-top:12px;
  }

  .footer .block_9.link.simple a{
    font-size:14px;
    padding:12px 16px 12px;
    padding-right:16px !important;
  }
}

@media only screen and (min-width: 768px){
  .footer .text.html.block_155{
    display:none;
  }
}

ul.menu-card li a{
  position:relative;
  z-index:1;
}

ul.menu-card li::after{
  z-index:0;
}

@media only screen and (max-width: 1247px){
  ul.menu-card li a{
    height:100px;
  }

  ul.menu-card li a label{
    font-size:18px;
    line-height:20px;
  }
}

.search-results{
  margin-top:0;
}

.mega-menu .nav-toggle span{
  background-color:#0F2F7F;
}

.mega-menu .nav-toggle span::before{
  right:10px;
}

.mega-menu .nav-toggle span::after{
  left:10px;
}

.mega-menu .nav-toggle.active span{
  background-color:white;
}

.mega-menu .nav-toggle.active span::before{
  right:0;
}

.mega-menu .nav-toggle.active span::after{
  left:0;
}

.mega-menu .special-panel-menu .special-content .contents.simple .content{
  cursor:pointer;
}

.mega-menu .special-panel-menu .special-content .contents.simple .content .image{
  height:136px;
  width:260px;
  max-width:100%;
  overflow:hidden;
  float:left;
  margin-right:16px;
}

.mega-menu .special-panel-menu .special-content .contents.simple .content .image .imageBg{
  height:100%;
  width:100%;
  display:block;
  transition:transform 200ms linear;
}

.mega-menu .special-panel-menu .special-content .contents.simple .content .name{
  margin-top:8px;
}

.mega-menu .special-panel-menu .special-content .contents.simple .content .name a{
  font-family:Inter-Medium;
  font-size:18px;
  line-height:25px;
}

.mega-menu .special-panel-menu .special-content .contents.simple .content:hover .image .imageBg{
  transform:scale(1.2);
  transition:transform 200ms linear;
}

@media only screen and (min-width: 1248px){
  .menu-related .mega-menu .panel-menu{
    transition:transform 0ms linear, top 0.3s linear;
  }

  .mega-menu:not(.mega-menu-toggle) .list-menu.has-sub-menu > a span::before{
    right:20px;
  }

  .mega-menu:not(.mega-menu-toggle) .list-menu.has-sub-menu > a span::after{
    right:17px;
  }

  .header-container .header.container .block.search .inner{
    height:50px;
  }

  .header-container .header.container .block.search.active .search-container .search-input{
    padding:11px 0 15px;
  }

  .header-container .header.container .block.search.active .search-close{
    padding:17px 15px;
  }

  .header-container .header.container .block.search.active .search-results-container{
    top:50px;
  }

  .header-container .header.container .block.search.active .loading-container.active{
    top:50px;
  }
}

@media only screen and (max-width: 1247px){
  .header-container{
    height:50px;
  }

  .header-container::after{
    display:none;
  }

  .header-container .header.container .block.mega-menu .menu-items{
    top:36px !important;
    height:calc(100vh - 36px) !important;
  }

  .header-container .header.container .block.mega-menu .menu-items .panel-menu{
    height:calc(100vh - 36px) !important;
  }

  .header-container .header.container .block.mega-menu .menu-items .panel-menu .sub-panel-menu{
    max-height:calc(100vh - 36px) !important;
    height:300vh !important;
  }

  .header-container .header.container .block.mega-menu .nav-toggle{
    height:50px;
  }

  .header-container .header.container .block.mega-menu .nav-toggle span{
    top:25px;
  }

  .header-container .header.container .block.logo{
    height:50px;
    padding:5px 0;
  }

  .header-container .header.container .block.logo a{
    display:inline-block;
  }

  .header-container .header.container .block.logo a img{
    height:40px;
  }

  .header-container .header.container .block.search .inner{
    top:5px !important;
    height:40px;
  }

  .header-container .header.container .block.search .inner .search-action button{
    padding:8px;
  }

  .header-container .header.container .block.search .inner .search-container .search-input{
    padding:0;
  }

  .header-container .header.container .block.search .search-logo{
    top:0 !important;
    right:20px !important;
    padding:14px 0 0;
  }

  .header-container .header.container .block.search .search-logo .search-logo-container .icon{
    width:auto;
    height:auto;
  }

  .header-container .header.container .block.search .search-logo .search-logo-container .icon span{
    width:24px;
    height:24px;
    background-size:contain;
  }

  .header-container .header.container .block.search.active .loading-container.active{
    top:40px;
  }

  .header-container .header.container .block.search.active .search-results-container{
    top:40px;
  }

  .header-container .header.container .block.search.active .search-action button.loading-active{
    height:32px;
  }

  .header-container .header.container .block.search.active .search-action button.loading-active .loading-container.active{
    top:-4px;
  }

  .header-container .header.container .block.search.active .search-action button.loading-active .loading-container.active .loading{
    border-top:2px solid #0F2F7F;
  }

  .mega-menu .menu-items .list-menu.level-1 .panel-menu{
    padding-left:30px;
  }

  .mega-menu .menu-items .list-menu.level-1 .panel-menu > .container{
    overflow:auto;
    max-height:calc(100vh - 86px);
  }

  .mega-menu .menu-items .list-menu.level-1 .panel-menu > .container .back{
    left:0;
  }

  .mega-menu .menu-items .list-menu.level-1 .panel-menu > .container .back span::before{
    top:-3px;
    vertical-align:middle;
  }

  .mega-menu .menu-items .list-menu.level-1 .panel-menu > .container .menu-col{
    padding-left:26px;
  }

  .mega-menu .menu-items .list-menu.level-1 .panel-menu > .container .menu-col:last-child{
    padding-bottom:90px;
  }

  .mega-menu .menu-items .list-menu.level-1 .sub-panel-menu{
    overflow:auto;
    max-height:calc(100vh - 86px);
    padding-left:30px;
  }

  .mega-menu .menu-items .list-menu.level-1 .sub-panel-menu .list-menu{
    padding-left:26px;
  }

  .mega-menu .menu-items .list-menu.level-1 .sub-panel-menu .list-menu:last-child{
    padding-bottom:90px;
  }
}

.link_6521 img {
  width: 18px;
}

.footer .link_7 img, .footer .link_472 img{
  transform: translateY(2px);
}