@charset "UTF-8";

.section{
  display:flex;
  display:-webkit-flex;
  align-items:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  height:100%;
}

.section{
  display:flex;
  display:-webkit-flex;
  justify-content:center;
  width:100%;
}

@supports (perspective: 2px) and (not (-webkit-overflow-scrolling: touch)){
  html{
    scroll-behavior:smooth;
  }
}

.section1,
.section3,
.section5{
  position:sticky !important;
  top:0;
  overflow:hidden;
}

.section1.onScreen.parallax::after{
  background-size:100%;
  transition:background 1200ms 0ms;
}

.section3{
  height:100vh !important;
}

.section4{
  min-height:auto !important;
}

.section{
  width:100%;
  height:auto;
  min-height:calc(100vh - 118px);
  position:relative;
}

.section.static{
  background:#FFFFFF;
}

.section .container-small{
  width:730px;
}

.section.parallax{
  perspective:2px;
}

.section.parallax::after{
  content:" ";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transform:translateZ(-1px) scale(1.5);
  background-size:100%;
  z-index:-1;
  background-position:center;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.section.bg1::after{
  background-image:url(/images/Bitmap.jpg?6a6b0b3ce082408aeee7a244b952cd5a);
}

.section.bg2::after{
  background-image:url(/images/RainhaDona_Leonor_Fevereiro_19.jpg?924e64e23262b48e2debf5853653095f);
}

.section1 h1,
.section1 h2{
  color:#FFFFFF;
  font-family:Regular-Bold;
  font-size:48px;
  line-height:82px;
  text-shadow:0 2px 2px rgba(0, 0, 0, 0.5);
}

.section1 h1{
  font-size:72px;
}

.section1 .scroll-down{
  position:absolute;
  bottom:57px;
  color:#FFFFFF;
  width:100%;
  font-family:Inter;
  font-size:16px;
  font-weight:500;
  line-height:20px;
  text-align:center;
  text-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.5);
}

.section1 .scroll-down .icon span{
  width:36px;
  height:16px;
  margin-right:-2px;
}

.section2,
.section4{
  display:block;
  overflow:hidden;
  background-color:white !important;
  background-image:url(/images/porto-azul.png?112db249d3404a1219e65da365ea74fb) !important;
  background-position:bottom center !important;
  background-size:100vw auto !important;
  background-repeat:no-repeat !important;
}

.section2 > .container,
.section4 > .container{
  padding-top:20px;
  padding-bottom:120px;
}

.section2 > .container .contents.simple,
.section4 > .container .contents.simple{
  margin:75px 0;
}

.section2 .content .name,
.section4 .content .name{
  color:#0F2F7F;
  font-family:Regular-Bold;
  font-size:24px;
  line-height:36px;
  text-align:center;
  border-bottom:4px solid #0F2F7F;
  display:table;
  margin:0 auto;
}

.section2 .content .body > .row:nth-child(2),
.section2 .content .body > .row:nth-child(3),
.section4 .content .body > .row:nth-child(2),
.section4 .content .body > .row:nth-child(3){
  margin-top:120px;
}

.section2 .content .body .row .image-left,
.section4 .content .body .row .image-left{
  display:block;
  position:relative;
  height:450px;
  right:80px;
  float:right;
}

.section2 .content .body .row .image-left .bg,
.section4 .content .body .row .image-left .bg{
  background:#0F2F7F;
  position:absolute;
  right:10%;
  height:calc(100% + 80px);
  top:-40px;
  width:100vw;
}

.section2 .content .body .row .image-left img,
.section4 .content .body .row .image-left img{
  height:100%;
  position:relative;
  z-index:1;
}

.section2 .content .body .row .image-right,
.section4 .content .body .row .image-right{
  display:block;
  position:relative;
  height:370px;
  left:80px;
  float:left;
}

.section2 .content .body .row .image-right .bg,
.section4 .content .body .row .image-right .bg{
  background:#0F2F7F;
  position:absolute;
  left:10%;
  height:calc(100% + 80px);
  top:-40px;
  width:100vw;
}

.section2 .content .body .row .image-right img,
.section4 .content .body .row .image-right img{
  height:100%;
  position:relative;
  z-index:1;
}

.section2 .content .body,
.section4 .content .body{
  display:block;
  margin-top:30px;
  color:#212B36;
  font-family:Inter;
  font-size:16px;
  line-height:28px;
}

.section2 .content .body *,
.section4 .content .body *{
  color:#212B36;
  font-family:Inter;
  font-size:16px;
  line-height:28px;
}

.section2 div:not(.newsletter) > .text,
.section4 div:not(.newsletter) > .text{
  color:rgba(0, 0, 0, 0.5);
  font-family:Inter;
  font-size:16px;
  line-height:28px;
  text-align:right;
  float:right;
}

@media only screen and (max-width: 767px){
  .section2 .container .contents.simple,
  .section4 .container .contents.simple{
    margin:30px 0;
  }
}

.section3{
  margin-bottom:60px;
}

.section3 .contents{
  text-align:center;
  margin-top:190px;
  margin-bottom:120px;
}

.section3 .contents .content{
  width:1110px;
  max-width:100%;
  margin:0 auto;
  background:#0f2f7f;
  padding:30px !important;
  margin-bottom:60px;
}

.section3 .contents .content .name{
  color:#FFFFFF;
  font-family:Regular;
  font-size:48px;
  font-weight:bold;
  line-height:70px;
  text-align:left;
  text-shadow:0 2px 2px rgba(0, 0, 0, 0.5);
}

.section3 .contents .content .body{
  color:#FFFFFF;
  font-family:Inter;
  font-size:20px;
  line-height:22px;
  text-align:left;
}

.section3 .contents .content .body ul{
  list-style-image:none;
  list-style-type:disc;
  margin-left:28px;
}

.section3 .contents .content .body ul li{
  margin-bottom:16px;
}

.section3 .block_475{
}

.section3 .block_475 .awards-section ::-webkit-scrollbar{
  width:12px;
  height:12px;
}

.section3 .block_475{
}

.section3 .block_475 .awards-section ::-webkit-scrollbar-track{
  background:transparent;
  padding:10px 0;
}

.section3 .block_475{
}

.section3 .block_475 .awards-section ::-webkit-scrollbar-thumb{
  background-color:#ffffff;
  border-radius:6px;
  border:4px solid transparent;
  background-clip:padding-box;
}

.section3 .block_475 .awards-section .content{
  padding:40px !important;
}

.section3 .block_475 .award-year{
  height:56px;
  display:flex;
  align-items:center;
  padding:16px 12px;
  border-bottom:solid 1px white;
  cursor:pointer;
}

.section3 .block_475 .award-year.open + .awards + .award-year{
  border-top:solid 1px white;
}

.section3 .block_475 .year{
  display:flex;
  justify-content:space-between;
  width:100%;
  align-items:center;
}

.section3 .block_475 .year > label{
  font-family:Inter;
  font-weight:700;
  font-size:22px;
  line-height:24px;
  letter-spacing:0px;
}

.section3 .block_475 .year .chevron-container{
  justify-content:center;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
}

.section3 .block_475 .year .chevron-container label{
  display:none;
  cursor:pointer;
}

.section3 .block_475 .award-year.open .year .chevron-container label{
  display:block;
}

.section3 .block_475 .awards{
  max-height:0;
  overflow:hidden;
}

.section3 .block_475 .awards li{
  margin-bottom:24px !important;
}

.section3 .block_475 .award-year.open + .awards{
  max-height:300px;
  padding:24px;
  overflow:auto;
}

.section3 .block_475 .awards-section .chevron{
  fill:white;
  font-size:12px;
  width:12px;
  transition:ease-in-out 0.2s;
}

.section3 .block_475 .awards-section .body{
  overflow:auto;
  max-height:calc(100vh - 300px);
}

@media all and (max-width: 757px){
  .section3 .block_475 .award-year:not(.open){
    display:none;
  }

  .section3 .block_475 .body.show .award-year{
    display:flex !important;
  }
}

.background-domus{
  background-color:white !important;
  background-image:url(/images/porto-azul.png?112db24…) !important;
  background-position:bottom center !important;
  background-size:cover;
  background-repeat:no-repeat !important;
  height:250px;
}

@media only screen and (max-width: 767px){
  .section{
    min-height:calc(50vh - 118px);
  }

  .section .scroll-down{
    display:none;
  }

  .section .container-small{
    max-width:100%;
  }

  .section1 h1{
    font-size:42px;
    line-height:52px;
    margin-bottom:12px;
  }

  .section1 h2{
    font-size:28px;
    line-height:42px;
  }

  .section2 .container,
  .section4 .container{
    padding-bottom:60px;
  }

  .section2 .content .body,
  .section4 .content .body{
    padding:0 15px;
  }

  .section2 .content .body *,
  .section4 .content .body *{
    font-size:14px;
    line-height:24px;
  }

  .section2 .content .body > .row:nth-child(2),
  .section2 .content .body > .row:nth-child(3),
  .section4 .content .body > .row:nth-child(2),
  .section4 .content .body > .row:nth-child(3){
    margin-top:20px;
  }

  .section2 .content .body .row .image-left,
  .section4 .content .body .row .image-left{
    margin-bottom:12px;
  }

  .section2 .content .body .row .image-right,
  .section4 .content .body .row .image-right{
    margin-top:12px;
  }

  .section2 .content .body .row .image-left,
  .section2 .content .body .row .image-right,
  .section4 .content .body .row .image-left,
  .section4 .content .body .row .image-right{
    height:auto;
    right:unset;
    left:unset;
    float:unset;
    width:100%;
  }

  .section2 .content .body .row .image-left .bg,
  .section2 .content .body .row .image-right .bg,
  .section4 .content .body .row .image-left .bg,
  .section4 .content .body .row .image-right .bg{
    display:none;
  }

  .section2 .content .body .row .image-left img,
  .section2 .content .body .row .image-right img,
  .section4 .content .body .row .image-left img,
  .section4 .content .body .row .image-right img{
    width:100%;
    height:auto;
  }

  .section3 .contents .content{
    float:none;
    width:100%;
  }

  .section3 .contents .content .name{
    font-size:40px;
    line-height:54px;
  }

  .section3 .contents .content .body{
    font-size:12px;
    line-height:16px;
  }

  .section3 .contents .content .body ul{
    list-style:disc;
    margin-left:10px;
  }

  .background-domus{
    height:75px;
  }
}

body:not(#about){
  position:relative;
}

body:not(#about):before{
  content:"";
  background-image:url(/images/malhaporto.png?724f23af1efd0b0913c309f8e234742d);
  background-attachment:fixed;
  background-position:bottom;
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:0;
  width:100%;
  height:100%;
  opacity:0.3;
  z-index:-1;
}

body:not(#about) > .container .banner{
  position:relative;
}

body:not(#about) > .container:before,
body:not(#about)#contact > .content > .container:before,
body:not(#about) .content5.content > .container:before{
  content:"";
  background-color:rgba(255, 255, 255, 0.9);
  position:absolute;
  width:calc(100% + 30px);
  top:0;
  bottom:0;
  left:-15px;
  right:-15px;
  z-index:-1;
}

@media only screen and (max-width: 767px){
  body:not(#about) > .container:before,
  body:not(#about)#contact > .content > .container:before,
  body:not(#about) .content5.content > .container:before{
    width:100%;
    left:0;
    right:0;
  }
}

.header-highlight-container{
  display:none;
}

#about .scroll-up-container{
  position:fixed;
  top:calc(100vh - 60px);
  left:0;
  right:0;
  text-align:right;
  z-index:1;
}

#about .scroll-up-container .scroll-up{
  display:block;
  width:40px;
  height:40px;
  background-image:url(/images/scrollbt.svg?57c0672b9edb2cc7f7e7d108fd3b5be1);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  margin-right:20px;
  margin-left:auto;
  margin-bottom:20px;
  text-shadow:0 2px 2px rgba(0, 0, 0, 0.5);
  opacity:0;
  filter:alpha(opacity=0);
}

#about .scroll-up-container .scroll-up.active{
  opacity:0.8;
  filter:alpha(opacity=80);
  transition:opacity 1s linear;
}

#about .scroll-up-container .scroll-up.active:hover{
  opacity:1;
  filter:alpha(opacity=100);
  transition:opacity 500ms linear;
}

.domus .table-scroll > table{
  max-width:1000px;
  margin:0 auto;
}

@media (max-width: 1079px){
  .domus .table-scroll{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .domus .table-scroll > table{
    min-width:1000px;
    max-width:none;
  }
}

.domus .grid .item{
  height:305px;
}

.domus .grid .item .image .imageBg{
  background-image:url("/images/domus/domus_img_fill.png");
}

.domus .block_98{
  padding:20px;
  min-height:800px;
}

.domus .block_98 .name{
  font-size:17px !important;
  color:black !important;
}

.domus .block_98 .label{
  font-weight:normal !important;
  font-family:"Regular-Bold" !important;
  font-size:24px !important;
}

.domus .block_100,
.domus .block_74{
  margin-top:30px;
  margin-bottom:30px;
}

.domus .search-input[placeholder=""]{
  display:none;
}

.domus .block_74{
  padding:20px;
}

.domus .block_124.text.html{
  font-family:Regular-Medium;
  font-size:20px;
}

.domus .block_127{
  margin-top:30px;
}

.domus .block_128{
  margin-top:30px;
  margin-bottom:30px;
}

@media (min-width: 768px){
  .domus .block_126{
    float:right;
    display:block;
    position:absolute;
    bottom:100px;
    right:0;
  }
}

.domus .topbar{
  height:68px;
}

.domus .topbar img{
  width:20px;
  left:-15px;
  top:4px;
  margin-right:8px;
}

.domus .topbar .menu > ul > li:nth-child(2){
  display:flex;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.domus .topbar .menu > ul > li:nth-child(3) a{
  display:flex;
  max-width:100%;
  width:auto;
  color:#fff !important;
  padding:10px;
  line-height:1.2;
  background:#0F2F7F;
  box-shadow:0 4px 5px rgba(15, 47, 127, 0.15);
  border-radius:5px;
}

.domus .topbar .menu > ul > li:nth-child(3) a span{
  display:inline-block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  width:100%;
  transform:translateY(1.5px);
}

@media (max-width: 507px){
  .domus .topbar .menu > ul > li:nth-child(3) a{
    max-width:100px;
  }
}

@media (max-width: 442px){
  .domus .topbar .menu > ul > li:nth-child(3) a{
    width:100px;
  }
}

@media (max-width: 402px){
  .domus .topbar .menu > ul > li:nth-child(3) a{
    width:80px;
  }
}

@media (max-width: 382px){
  .domus .topbar .menu > ul > li:nth-child(3) a{
    width:50px;
  }

  .domus .topbar .menu > ul > li:nth-child(2){
    max-width:80px;
  }
}

.domus .footer .sitemap .row > div:nth-child(1n+4){
  margin-top:0;
}

.domus .footer .sitemap .row > div:nth-child(1n+5){
  margin-top:60px;
}

.domus .footer .menu.list li.link_79 a .icon.icon-youtube span{
  width:28px;
  height:24px;
}

.domus#home .banner .slideshow .slider .item .info .image{
  display:none;
}

.domus#home .content1,
.domus#home .content3,
.domus#home .content4,
.domus#home .content5{
  background:none;
}

.domus#home .content1 ul.menu-card li a label bold,
.domus#home .content3 ul.menu-card li a label bold,
.domus#home .content4 ul.menu-card li a label bold,
.domus#home .content5 ul.menu-card li a label bold{
  color:#47C1BF;
}

.domus#home .content4{
  background:#EAEEF5;
  margin:0px !important;
}

.domus#home .block_37{
  background:#EAEEF5;
  margin-top:30px;
}

.domus#home .block_122{
  margin-bottom:30px;
}

.domus#home .content2{
  padding:30px 0;
  background:#EAEEF5;
}

.domus#home .content2 .content-destaque{
  padding:0;
  border-bottom:0;
}

.domus#home .content2 .content-destaque .text.html{
  margin:0 0 12px 0;
}

.domus#home .content2 .content-destaque .section-title,
.domus#home .content2 .content-destaque .see-more{
  display:none !important;
}

.domus#home .content2 .content-destaque .section-cols{
  width:100%;
}

.domus#home .content2 .content-destaque .section-cols .section-col:first-child::after{
  content:"";
  position:absolute;
  height:100%;
  border-right:1px solid #212B36;
  top:0;
  opacity:0.2;
  right:-45px;
}

@media only screen and (max-width: 1023px){
  .domus#home .content2{
    padding:30px 0;
  }

  .domus#home .content2 .content-destaque .section-cols .section-col:first-child::after{
    content:"";
    display:none;
  }
}

.domus#home .domus-content3{
  padding-top:20px;
  padding-bottom:20px;
}

@media only screen and (max-width: 1023px){
  .domus#home .domus-content3{
    padding-top:60px;
    padding-bottom:30px;
  }
}

.domus#home .smallbanner{
  margin-bottom:120px;
}

@media only screen and (max-width: 1023px){
  .domus#home .smallbanner{
    margin-bottom:60px;
  }
}

.domus#home .content-map{
  margin-bottom:20px;
}

.domus#home .content-map .mipweb{
  border-radius:4px;
}

.domus#home .content-map .mipweb .mipweb-filters .categories-container{
  width:350px;
}

@media only screen and (max-width: 1023px){
  .domus#home .content-map{
    margin-bottom:30px;
  }
}

.domus#home .category-label{
  display:inline-block;
  max-width:100%;
  padding:10px;
  border-radius:4px;
  text-align:center;
  color:#0F2F7F;
  margin-left:8px;
  font-size:16px;
  line-height:21px;
}

.domus#home .category-label:hover{
  background-color:#0F2F7F;
  color:#EAEEF5;
}

.domus#home .newsletter{
  position:relative;
  margin-top:-20px;
  margin-bottom:60px;
}

.domus#home .newsletter .form-newsletter{
  margin-top:60px;
}

.domus#home .newsletter .form-newsletter .field{
  display:block;
}

.domus#home .newsletter .form-newsletter .field label{
  font-family:Inter;
  font-size:12px;
  line-height:15px;
  text-align:right;
}

.domus#home .newsletter .form-newsletter .field.email input{
  width:calc(100% - 112px);
  margin-right:190px;
}

.domus#home .newsletter .form-newsletter .field.checkbox{
  margin-top:24px;
  text-align:right;
}

.domus#home .newsletter .form-newsletter .field.checkbox input{
  display:inline-block;
}

.domus#home .newsletter .form-newsletter .field.checkbox label{
  display:inline-block;
  vertical-align:middle;
}

.domus#home .newsletter .form-newsletter .field.label label{
  display:none !important;
}

.domus#home .newsletter .form-newsletter .action{
  position:absolute;
  top:0;
  right:0;
}

@media only screen and (max-width: 1023px){
  .domus#home .newsletter .form-newsletter{
    margin-top:26px;
  }

  .domus#home .newsletter .form-newsletter:not(.modal .form-newsletter) .action{
    position:static;
    margin-top:20px;
    width:100%;
    display:flex;
    justify-content:center;
  }

  .domus#home .newsletter .form-newsletter .field.email input{
    width:100%;
    margin:0;
  }

  .domus#home .newsletter .form-newsletter .field.checkbox input{
    width:auto;
  }

  .domus#home .newsletter .form-newsletter .field.checkbox label{
    max-width:100%;
    width:calc(100% - 25px);
    text-align:left;
  }

  .domus#home .newsletter .form-newsletter .field.label label{
    display:none !important;
  }
}

@media screen and (max-width: 770px){
  .domus .domus-content3{
    padding-left:30px !important;
    padding-right:30px !important;
  }

  .domus .block_118{
    margin-bottom:80px;
  }

  .domus .block_124{
    margin-bottom:30px !important;
    margin-left:1px !important;
    text-align:left;
  }

  .domus .block_123{
    margin-bottom:200px;
  }

  .domus .block_122{
    margin-bottom:40px;
    margin-top:40px;
  }

  .domus .block_124.text.html p:first-child{
    display:inline;
    margin:0;
  }

  .domus .block_124.text.html p:last-child{
    display:none;
  }

  .domus .block_124.text.html p:first-child::after{
    content:" um Porto melhor, mais justo e sustent\E1vel, para todos";
    display:inline;
  }
}

@media screen and (max-width: 768px){
  .domus .block_123{
    margin-bottom:200px;
  }
}

@media screen and (max-width: 767px){
  .domus .block_121{
    margin-top:-30px;
  }
}

@media screen and (max-width: 438px){
  .domus .block_123{
    margin-bottom:0px;
  }
}

@media screen and (max-width: 1200px){
  .domus .block_40{
    max-width:300px !important;
  }

  .domus .block_41{
    max-width:300px !important;
  }
}

@media screen and (max-width: 1023px){
  .domus .block_40{
    max-width:100% !important;
  }

  .domus .block_41{
    max-width:100% !important;
  }

  .domus .block_124{
    text-align:center;
    margin-left:0px !important;
  }
}

.domus .block_124{
  padding-top:60px;
  margin-left:80px;
  margin-bottom:-20px;
}

@media screen and (max-width: 438px){
  .domus #home .content5{
    margin-bottom:-80px !important;
  }
}

.domus .modal{
  display:none;
  position:fixed;
  z-index:1000;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.6);
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  transform:translateY(20px);
  transition:opacity 1.5s ease, transform 1.5s ease;
}

.domus .modal .block_40{
  margin-bottom:-6px !important;
}

.domus .modal .modal-content{
  background-color:#ffb666;
  padding:0;
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);
  max-width:450px;
  max-height:80vh;
  min-width:300px;
  min-height:300px;
  font-family:Inter, sans-serif;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  border-radius:20px;
  overflow:hidden;
}

.domus .modal .modal-content button.submit{
  width:40%;
  border-radius:999px;
  display:block;
  background-color:#0f2f7f;
}

.domus .modal .modal-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:30px 20px;
  min-height:475.5px;
}

.domus .modal .modal-text{
  display:flex;
  flex-direction:column;
  justify-content:top;
  align-items:center;
  width:100%;
  margin-top:0;
}

.domus .modal .modal-text h2{
  font-size:24px;
  font-weight:600;
  color:#EAEEF5;
  margin-bottom:16px;
  text-align:center;
}

.domus .modal .close{
  position:absolute;
  top:10px;
  right:10px;
  color:#aaa;
  font-size:28px;
  font-weight:bold;
  cursor:pointer;
  transition:color 0.3s ease;
}

.domus .modal .close:hover,
.domus .modal .close:focus{
  color:#0F2F7F;
}

.domus .modal button{
  background-color:#0F2F7F;
  color:#EAEEF5;
  border:none;
  padding:12px 20px;
  font-size:16px;
  border-radius:4px;
  cursor:pointer;
  transition:background-color 0.3s ease, color 0.3s ease;
  width:100%;
  margin-top:16px;
}

.domus .modal button:hover{
  background-color:#EAEEF5;
  color:#0F2F7F;
}

.domus .modal .newsletter{
  margin-top:5px !important;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto auto;
  grid-gap:20px;
  background-color:transparent !important;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:700px;
  height:100%;
  padding:20px;
  margin-bottom:10px !important;
}

.domus .modal .newsletter > *{
  width:100%;
}

.domus .modal .newsletter .block_40,
.domus .modal .newsletter .block_41{
  max-width:100%;
  grid-column:1/3;
  text-align:center;
}

.domus .modal .newsletter .form-newsletter{
  grid-column:1/3;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-auto-rows:auto;
  grid-gap:20px;
  max-width:100%;
  align-items:center;
  justify-content:center;
  width:100%;
}

.domus .modal .newsletter .form-newsletter .loading-container{
  margin-bottom:50px;
}

.domus .modal .newsletter .form-newsletter .submit .loading-container{
  transform:translateY(-10px);
}

.domus .modal .newsletter .form-newsletter .field.email{
  grid-column:1/3;
  grid-row:1;
  width:100%;
}

.domus .modal .newsletter .form-newsletter .field.email input{
  width:100% !important;
  border-radius:999px;
}

.domus .modal .newsletter .form-newsletter .field.radio{
  grid-column:1/3;
  grid-row:2;
  margin-top:-15px !important;
  justify-self:start;
  display:flex;
  flex-direction:column;
  width:100%;
}

.domus .modal .newsletter .form-newsletter .field.radio label{
  margin-left:3px;
  font-size:14px;
  font-weight:500;
  margin-bottom:4px;
}

.domus .modal .newsletter .form-newsletter .field.radio .radio-group{
  margin-left:25px;
}

.domus .modal .newsletter .form-newsletter .field.checkbox{
  grid-column:1/3;
  margin-top:-30px;
  grid-row:3;
  justify-self:start;
  display:flex;
  align-items:center;
  transform:translateY(-20px);
}

.domus .modal .newsletter .form-newsletter .field.label{
  grid-column:1/3;
  grid-row:4;
  justify-self:end;
}

.domus .modal .newsletter .form-newsletter .field.label label{
  display:none !important;
}

.domus .modal .newsletter .form-newsletter .action{
  grid-column:1/3;
  grid-row:5;
  margin-top:-20px;
  position:relative !important;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin-bottom:-50px;
  margin-top:-100px;
}

.domus .modal .newsletter .form-newsletter .message-response .message{
  text-align:center !important;
  margin-top:20px;
}

.domus .modal .newsletter .message-text.success,
.domus .modal .newsletter .message-text.error{
  grid-column:1/3;
  text-align:center;
}

.domus .modal .newsletter .message-text .message{
  margin-top:5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  font-size:28px;
  line-height:1.2;
}

.domus .modal .newsletter .message-text .message i.icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:44px;
  height:44px;
}

.domus .modal .newsletter .message-text .message i.icon span{
  display:inline-block;
  width:100%;
  height:100%;
  background-size:contain !important;
  background-repeat:no-repeat;
  background-position:center;
  transform:scale(2);
  margin-bottom:10px;
}

.domus .modal .newsletter.message-response{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  width:100%;
  max-width:600px;
  margin:0 auto;
}

.domus .modal .newsletter.message-response *{
  text-align:center;
  justify-content:center;
}

.domus .modal .newsletter.message-response .form-newsletter{
  justify-items:center;
  align-items:center;
  text-align:center;
}

.domus .modal *::after{
  display:none !important;
  content:none !important;
}

@media screen and (max-width: 1045px){
  .domus .modal .newsletter{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
  }

  .domus .modal .newsletter .block_40,
  .domus .modal .newsletter .block_41,
  .domus .modal .newsletter .field.email,
  .domus .modal .newsletter .action,
  .domus .modal .newsletter .field.checkbox,
  .domus .modal .newsletter .radio,
  .domus .modal .newsletter .radio-group{
    grid-column:1;
  }

  .domus .modal .newsletter .action{
    margin-top:-49px;
    grid-row:2;
  }

  .domus .modal .newsletter .field.email{
    grid-row:1;
  }

  .domus .modal .newsletter .field.email .input{
    border-radius:999px;
  }

  .domus .modal .newsletter .field.checkbox{
    grid-row:3;
  }

  .domus .modal .newsletter .form-newsletter{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto auto;
  }

  .domus .modal .newsletter .form-newsletter .submit{
    transform:none !important;
    margin-top:30px;
  }
}

.domus .form-newsletter .field.radio input[type=radio]{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  width:15px !important;
  height:15px;
  border:1px solid lightgray;
  border-radius:1px;
  background:#fff;
  outline:none;
  cursor:pointer;
  position:relative;
  margin-right:8px;
  vertical-align:middle;
}

.domus .form-newsletter .field.radio input[type=radio]:checked{
  background:#0F2F7F;
  border-color:#0F2F7F;
}

.domus .popup.hidden{
  display:none;
}

.domus#default.bairros .content .grid .item,
.domus#default.lojas .content .grid .item,
.domus#default.projetos-sociais .content .grid .item,
.domus#default.sustentabilidade .content .grid .item{
  height:280px;
}

.domus#default.ilhas .mipweb-full .mipweb-filters{
  display:none;
}

.domus#conteudoDefault .container-center .contents.info .body{
  margin-top:0;
}

@media only screen and (min-width: 1024px){
  .domus#conteudoDefault.estatisticas-pedidos-de-habitacao-1-janeiro-a-31-dezembro-de-2018 .breadcrumb .breadcrumb-label .breadcrumb-name{
    max-width:calc(100% - 245px);
  }
}

.domus.o-meu-pedido-de-habitacao .container-center .content{
  padding-bottom:0px;
}

.domus.o-meu-pedido-de-habitacao .container-center .content .container .body{
  padding-bottom:0px !important;
}

.domus.o-meu-pedido-de-habitacao .form .field{
  display:inline-block;
  width:calc(50% - 49px);
  vertical-align:middle;
  margin-bottom:0;
}

.domus.o-meu-pedido-de-habitacao .form .field input{
  width:100%;
}

.domus.o-meu-pedido-de-habitacao .form .field input[type=number]::-webkit-outer-spin-button,
.domus.o-meu-pedido-de-habitacao .form .field input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.domus.o-meu-pedido-de-habitacao .form .field input{
}

.domus.o-meu-pedido-de-habitacao .form .field input[type=number]{
  -moz-appearance:textfield;
}

@media only screen and (max-width: 767px){
  .domus.o-meu-pedido-de-habitacao .form .field{
    width:100%;
    margin-bottom:16px;
  }
}

.domus.o-meu-pedido-de-habitacao .form .action{
  display:inline-block;
  vertical-align:middle;
}

.domus.o-meu-pedido-de-habitacao .form .action button.submit{
  width:90px;
}

.domus.o-meu-pedido-de-habitacao .domus-consultar{
  margin-bottom:60px;
}

@media only screen and (max-width: 767px){
  .domus.o-meu-pedido-de-habitacao .domus-consultar{
    margin-bottom:32px;
  }
}

.domus.o-meu-pedido-de-habitacao .domus-consultar-result-container .table-list{
  margin-bottom:32px;
}

.domus.o-meu-pedido-de-habitacao .domus-consultar-result-container .table-list table thead tr th:nth-child(1){
  min-width:122px;
}

.domus.o-meu-pedido-de-habitacao .domus-consultar-result-container .table-list table thead tr th:nth-child(2){
  min-width:100px;
}

.domus.o-meu-pedido-de-habitacao .domus-consultar-result-container .description,
.domus.o-meu-pedido-de-habitacao .domus-consultar-result-container .error{
  font-family:Inter;
  font-size:14px;
  line-height:20px;
}

.domus.bairros .mipweb-map-list .map-list-total,
.domus.bairros .mipweb-map-list .mipweb-filters,
.domus.bairros .mipweb-map-list .map-list.grid .filters{
  display:none !important;
}

.domus.lojas .mipweb .mipweb-filters,
.domus.casas-do-patrimonio .mipweb .mipweb-filters{
  display:none !important;
}

.domus.lojas .mipweb,
.domus.casas-do-patrimonio .mipweb{
  margin-bottom:30px;
}

@media only screen and (max-width: 767px){
  .domus.lojas .mipweb,
  .domus.casas-do-patrimonio .mipweb{
    margin-bottom:0;
  }
}

.domus .domus-estatisticas{
  margin:60px 0;
}

.domus .domus-estatisticas .step:not(:last-child){
  margin-bottom:30px;
}

.domus .domus-estatisticas .step .name{
  margin-bottom:30px;
}

.domus .domus-estatisticas .step .chart{
  position:relative;
  max-width:100%;
  width:80vw;
  height:60vh;
  margin-bottom:16px;
}

.domus .domus-estatisticas .step .chart.hidden{
  display:none;
}

.domus .domus-estatisticas .step button:not(.active){
  background-color:#C4CDD5;
  border-color:#C4CDD5;
}

@media only screen and (max-width: 767px){
  .domus .domus-estatisticas .step button{
    margin-bottom:8px;
  }
}

.domus .domus-estatisticas .note{
  font-family:Inter;
}

.domus#contact .footer .text{
  font-size:16px;
  line-height:60px;
  color:white;
  height:60px;
  margin-bottom:0;
  vertical-align:middle;
}

@media only screen and (min-width: 1024px){
  .domus#about .section4 > .container{
    min-height:auto;
  }
}

.domus#procurar .search-results .types-list .type:nth-child(3){
  display:none;
}

.domus.ilhas .content-more{
  margin-top:60px;
}

.domus.ilhas .content-more .text.html{
  width:540px;
  max-width:100%;
  margin:0 auto 15px;
}

.domus.ilhas .content-more .form{
  width:540px;
  max-width:100%;
  margin:0 auto 15px;
}

.domus.ilhas .content-more .form .field input,
.domus.ilhas .content-more .form .field textarea{
  width:100%;
}

@media only screen and (min-width: 1248px){
  .domus.estatisticas-pedidos-de-habitacao-1-janeiro-a-31-dezembro-de-2019 .breadcrumb .breadcrumb-label .breadcrumb-name{
    max-width:calc(100% - 245px);
  }
}

.domus.agenda .grid .item{
  height:345px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .step.step-2 .actions button.bg:last-child{
  margin-right:20px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .step.step-6 .sector{
  padding:30px 0 10px 0;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .step input[type=file] ~ button{
  vertical-align:top;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .step input[type=file] ~ span{
  display:inline-block;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .step input[type=file] ~ span p{
  font-size:14px;
  line-height:16px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title::before{
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.contacts::before{
  background-image:url(/images/contactos.svg?620b89b105f52df0aaaa165a9f8e52bc);
  background-size:17px 20px;
  background-position:60% center;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.financeiro::before{
  background-image:url(/images/informacao.svg?d3f5a32231ba97090b52c9a0254218ad);
  background-size:20px 18px;
  background-position:55% center;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.detalhes::before{
  background-image:url(/images/detalhes.svg?c64c3979a001c0c367a617b9d4d28c32);
  background-size:16px 17px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.agregado::before{
  background-image:url(/images/pessoas.svg?1526c8b529a79e10e2462eb45e1454d5);
  background-size:20px 20px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.imovel::before{
  background-image:url(/images/imovel.svg?9a80789c5058163107181ce8f1d7fd7e);
  background-size:20px 19px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.contrato::before{
  background-image:url(/images/informacao.svg?d3f5a32231ba97090b52c9a0254218ad);
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.candidatura::before{
  background-image:url(/images/contrato.svg?9b24fd541d757420e769d43b9929672a);
  background-size:20px 19px;
  background-position:center 35%;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.identidade::before{
  background-image:url(/images/identidade.svg?fdb58d97aae3aad972572ab444e8321f);
  background-size:16px 18px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.comprovativos-financeiros::before{
  background-image:url(/images/financeiro.svg?7c74e2ed8ca80c825d418c262ec9cf72);
  background-size:20px 16px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.comprovativos-imovel::before{
  background-image:url(/images/comprovativo.svg?7e6bff6c7a45a49acd1b1745ade27488);
  background-size:16px 20px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .title.morada::before{
  background-image:url(/images/morada.svg?58ed7327c57d4ed3ad6c944da8e336bc);
  background-size:14px 20px;
  background-position:55% center;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .steps .step-2 > .title{
  width:calc(100% - 100px);
  margin:0 auto 15px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .print_recibo{
  display:inline-block;
  margin-top:12px;
  font-family:Regular-Bold;
  color:white;
  background-color:#006FBB;
  border-radius:5px;
  padding:10px;
  opacity:1;
  transition:opacity 200ms linear;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .print_recibo.hidden{
  display:none;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .print_recibo:hover{
  opacity:0.9;
  transition:opacity 200ms linear;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .note{
  color:#212B36;
  font-family:Inter-Regular;
  font-size:16px;
  line-height:28px;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .loading-container.loading-oneshot.active{
  height:auto;
  margin:0;
}

.domus.porto-solidario .container-center .porto-solidario.form.multiform .loading-container.loading-oneshot.active .loading{
  width:15px;
  height:15px;
  margin:0;
  border:1px solid white;
  border-top:1px solid #006FBB;
}

.domus.porto-solidario .recibo .subtitle{
  display:block;
  color:#0f2f7f;
  font-family:Regular-Bold;
  font-size:24px;
  line-height:24px;
  margin-bottom:30px;
}

.domus.porto-solidario .recibo .recibo-form{
  color:#212B36;
  font-family:Inter-Regular;
  font-size:16px;
  line-height:28px;
}

.domus.porto-solidario .recibo .recibo-form > div label{
  font-family:Inter-Bold;
}

.domus.porto-solidario .recibo .recibo-form > div:not(:last-child){
  margin-bottom:8px;
}

.domus.porto-solidario .popup:not(.hidden):before{
  content:"";
}

.domus .content_4658 h3,
.domus .content_4658 h4{
  color:#0f2f7f !important;
}

.condomus .block_13{
  display:none;
}

.banner-video .content{
  overflow:hidden;
}

@media only screen and (min-width: 1024px){
  .banner-video .content,
  .banner-video iframe{
    height:624px;
  }
}

@media only screen and (max-width: 1023px){
  .banner-video .content,
  .banner-video iframe{
    height:460px;
  }
}

.banner-video .content,
.banner-video iframe{
  width:100vw;
}

.banner-video .video-container{
  position:relative;
}

.banner-video .video-container .video-header{
  position:absolute;
  z-index:2;
  left:10px;
  bottom:10px;
  color:#FFFFFF;
  position:absolute;
  bottom:60px;
  left:20px;
  font-size:26px;
  line-height:32px;
  font-family:Regular-Bold;
}

.block_126{
  display:flex;
}

.block_126 a{
  margin:auto;
}

@media screen and (max-width: 500px){
  .modal{
    padding-left:20px;
    padding-right:20px;
  }
}

@media screen and (max-width: 430px){
  .modal .form .action button.submit{
    font-size:13px;
  }
}

@media screen and (max-width: 360px){
  .modal .form .action button.submit{
    font-size:10px;
  }
}

@media screen and (max-width: 470px){
  .modal .form-newsletter .field.radio .radio-group{
    transform:translateX(-22px);
  }
}

