@font-face {
    font-family: 'MyriadPro';
    src: url('fonts/MyriadPro-Regular.woff2') format('woff2'),
        url('fonts/MyriadPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'JosefinSemiBold';
    src: url('fonts/JosefinSans-SemiBold.woff2') format('woff2'),
        url('fonts/JosefinSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'JosefinLight';
    src: url('fonts/JosefinSans-Light.woff2') format('woff2'),
        url('fonts/JosefinSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'JosefinBold';
    src: url('fonts/JosefinSans-Bold.woff2') format('woff2'),
        url('fonts/JosefinSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin';
    src: url('fonts/JosefinSans-Regular.woff2') format('woff2'),
        url('fonts/JosefinSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'icomoon';
    src:  url('fonts/icomoon.eot?8twm94');
    src:  url('fonts/icomoon.eot?8twm94#iefix') format('embedded-opentype'),
      url('fonts/icomoon.ttf?8twm94') format('truetype'),
      url('fonts/icomoon.woff?8twm94') format('woff'),
      url('fonts/icomoon.svg?8twm94#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  
  [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .icon-bussola:before {
    content: "\e940";
    color: #194480;
  }
  .icon-marinas_azores:before {
    content: "\e93e";
    color: #194480;
  }
  .icon-marinas_mundo:before {
    content: "\e93f";
    color: #194480;
  }

  .icon-flagpin:before {
    content: "\e930";
    color: #808080;
  }
  .icon-flagpinblue:before {
    content: "\e930";
    color: #194480;
  }
  .icon-nm:before {
    content: "\e93d";
    color: #194480;
  }

  .icon-download:before {
    content: "\e92b";
    color: #194480;
  }
  .icon-phone_square:before {
    content: "\e926";
    color: #194480;
  }
  .icon-rentacar:before {
    content: "\e925";
    color: #98c1de;
  }
  .icon-wifi:before {
    content: "\e924";
    color: #98c1de;
  }
  .icon-climbing:before {
    content: "\e910";
    color: #194480;
  }
  .icon-uncheckbck .path1:before {
    content: "\e931";
    color: rgb(255, 255, 255);
  }
  .icon-uncheckbck .path2:before {
    content: "\e932";
    margin-left: -1em;
    color: rgb(189, 25, 29);
  }
  .icon-uncheckbck .path3:before {
    content: "\e935";
    margin-left: -1em;
    color: rgb(189, 25, 29);
  }
  .icon-checkbck .path1:before {
    content: "\e927";
    color: rgb(255, 255, 255);
  }
  .icon-checkbck .path2:before {
    content: "\e928";
    margin-left: -1em;
    color: rgb(129, 140, 82);
  }
  .icon-checkbck .path3:before {
    content: "\e92f";
    margin-left: -1em;
    color: rgb(129, 140, 82);
  }
  .icon-buses:before {
    content: "\e933";
    color: #98c1de;
  }
  .icon-parking:before {
    content: "\e934";
    color: #98c1de;
  }
  .icon-restaurant:before {
    content: "\e936";
    color: #98c1de;
  }
  .icon-sef:before {
    content: "\e937";
    color: #98c1de;
  }
  .icon-shopping:before {
    content: "\e938";
    color: #98c1de;
  }
  .icon-taxfree:before {
    content: "\e939";
    color: #98c1de;
  }
  .icon-taxi:before {
    content: "\e93a";
    color: #98c1de;
  }
  .icon-tourism:before {
    content: "\e93b";
    color: #98c1de;
  }
  .icon-wc:before {
    content: "\e93c";
    color: #98c1de;
  }
  .icon-info:before {
    content: "\e929";
    color: #194480;
  }
  .icon-small_info:before {
    content: "\e92e";
    color: #194480;
  }
  .icon-rarrow:before {
    content: "\e92d";
    color: #194480;
  }
  .icon-checkbox:before {
    content: "\e92c";
    color: #39844a;
  }
  .icon-close:before {
    content: "\e92a";
    color: #194480;
  }
  .icon-filtros .path1:before {
    content: "\e917";
    color: rgb(25, 68, 128);
  }
  .icon-filtros .path2:before {
    content: "\e918";
    margin-left: -2.6171875em;
    color: rgb(25, 68, 128);
  }
  .icon-filtros .path3:before {
    content: "\e919";
    margin-left: -2.6171875em;
    color: rgb(25, 68, 128);
  }
  .icon-filtros .path4:before {
    content: "\e91a";
    margin-left: -2.6171875em;
    color: rgb(25, 68, 128);
  }
  .icon-filtros .path5:before {
    content: "\e91b";
    margin-left: -2.6171875em;
    color: rgb(128, 128, 128);
  }
  .icon-ancora:before {
    content: "\e911";
    color: #194480;
  }
  .icon-bird:before {
    content: "\e900";
    color: #194480;
  }
  .icon-canyoning:before {
    content: "\e901";
    color: #194480;
  }
  .icon-cargueiro:before {
    content: "\e912";
    color: #8db5d1;
  }
  .icon-check:before {
    content: "\e913";
    color: #828c55;
  }
  .icon-conditions:before {
    content: "\e914";
    color: #194480;
  }
  .icon-cruzeiro:before {
    content: "\e915";
    color: #8db5d1;
  }
  .icon-cruzeiro_routes:before {
    content: "\e916";
    color: #194480;
  }
  .icon-cycling:before {
    content: "\e902";
    color: #194480;
  }
  .icon-diving:before {
    content: "\e903";
    color: #194480;
  }
  .icon-dolphin:before {
    content: "\e904";
    color: #194480;
  }
  .icon-fishing:before {
    content: "\e905";
    color: #194480;
  }
  .icon-geotour:before {
    content: "\e906";
    color: #194480;
  }
  .icon-golf:before {
    content: "\e907";
    color: #194480;
  }
  .icon-health:before {
    content: "\e908";
    color: #194480;
  }
  .icon-horses:before {
    content: "\e909";
    color: #194480;
  }
  .icon-kayaking:before {
    content: "\e90a";
    color: #194480;
  }
  .icon-paragliding:before {
    content: "\e90b";
    color: #194480;
  }
  .icon-phone:before {
    content: "\e91c";
    color: #98c1de;
  }
  .icon-pin_cruzeiro:before {
    content: "\e91d";
    color: #194480;
  }
  .icon-pin_marinas:before {
    content: "\e91e";
    color: #194480;
  }
  .icon-pin_outros:before {
    content: "\e91f";
    color: #52646d;
  }
  .icon-pin_ports:before {
    content: "\e920";
    color: #194480;
  }
  .icon-portos_acores:before {
    content: "\e921";
    color: #fff;
  }
  .icon-sailing:before {
    content: "\e90c";
    color: #194480;
  }
  .icon-surf:before {
    content: "\e922";
    color: #194480;
  }
  .icon-uncheck:before {
    content: "\e923";
    color: #bc1c24;
  }
  .icon-walking_trails:before {
    content: "\e90d";
    color: #194480;
  }
  .icon-whale:before {
    content: "\e90e";
    color: #194480;
  }
  .icon-windsurf:before {
    content: "\e90f";
    color: #194480;
  }


html,body{padding:0;margin:0;scroll-behavior: smooth;font-size:1.2em;font-family: "Josefin";color:#666666;background-color:#8db5d1}
*:focus {  outline: none;}
* {box-sizing: border-box;padding:0;margin:0;}

.wrap{padding:9vh}

svg{
    object-fit: fill;
    object-position:center; 
    width:100%;
    height:100%;
    position:absolute;
}
.titles{
  position: absolute;
  width:100%;
  text-align: center;
  /* top:4%; */
  z-index:1;
  padding-top: 9vh;
}
.titles h2{font-family: "JosefinSemiBold";color:#194480;font-size:calc(0.02rem + 1vw);line-height: 1.4;text-align: center;letter-spacing: 4px;text-transform: uppercase;}
.titles h1{font-family: "PlayfairDisplay";color:#194480;font-size:calc(1.6rem + 1vw);text-align: center;letter-spacing: 6px;text-transform: uppercase;}

.bt_enter{border:1px solid red;}
.rotate{position: absolute;background-color:#000;width:100vw;height:100vh;z-index:999999}
  #azores_pin{cursor:pointer;}
.none{display:none}


.interactive_menus {
    position: absolute;
    left: 2%;
    bottom: 8%;
    width: 25vw;
    display: flex;
    flex-direction: column;
    /* font-size: 1.5rem; */
    /* font-size: calc(0.7rem + 1vw); */
    font-size: calc(0.4rem + 1vw);
    color:#194480;
    font-family: "JosefinSemiBold";
    /* min-width: 325px; */
}
.bottom_space div{
  background-color:#fff;
  border-radius:0.2rem;
  cursor: pointer;
  text-align: center;
  line-height: 0.8;
}
.bottom_space {
  display: flex;
  flex-direction: row;  
  justify-content: space-between; 
  gap:10px; 
}
.info_square{
  width:30%;
  display: flex;
  justify-content:center;
  font-size: calc(1.6rem + 1vw);
  padding: 3vh;
  position: relative;
}
.info_square::before{
  content: '';
  position: absolute;
  padding: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 3px;
  left: 3px;
  border-bottom: 2px solid #194480;
  border-right: 2px solid #194480;
  border-bottom-right-radius: 5px;
}
.filters .icon-filtros{font-size: 3rem;padding:1rem}
.filters {display: flex;
  flex-direction: column;
}
.filters{
  width:65%;
  align-items: center;
  justify-content: center;
  padding: 5px;
  position: relative;
}
.filters::before{
  content: '';
  position: absolute;
  padding: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 3px;
  left: 3px;
  border-bottom: 2px solid #194480;
  border-right: 2px solid #194480;
  border-bottom-right-radius: 5px;
}
.filters .icon-nm{
  font-size: 16px;
}
.map_legend {
  background-color: #fff;
  padding: 3vh;
  border-radius: 0.2rem;
  margin-bottom: 20px;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.map_legend::before{
  content: '';
  position: absolute;
  padding: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 3px;
  left: 3px;
  border-bottom: 2px solid #194480;
  border-right: 2px solid #194480;
  border-bottom-right-radius: 5px;
}

.map{position: relative;height: 100vh}



@keyframes scaleIn {
  0% { transform: scale(0.5);opacity: 0; }
  50% {  transform: scale(1.5);opacity: 1; }  
  
}

.map_zoomin{
animation: scaleIn 3s normal forwards ease-in-out;
transform-origin:38% 35%;
} 



.pop_destino{
          position: absolute;
          top: 50%;
          left:50%;
          transform: translate(-50%, -50%);
          z-index:5;
          background-color:rgba(255,255,255,0.7);
          padding:2rem;
          border-radius: 0.2rem;
          display: none;
          gap: 2rem;
          color:#194480;
        }

.pop_destino .icon{min-width: 96px;align-self: center;}

g{color:#bc1c24;}
r{color:#39844a;}

.check_legendas {
  
    background: #fff;
    margin-bottom: -0.3rem;
    padding: 1rem;
    border-radius: 0.2rem;
    display: none;
    
}



.check::before{
    content: "\e92c";
    color: #39844a;
  }


  input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: #194480;
    width: 2.5vw;
    height: 2.5vw;
    max-width: 32px;
    max-height: 32px;
    border: 1px solid #194480;
    cursor: pointer;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  label{cursor: pointer;}
  input[type="checkbox"]:checked::before {
    font-family: 'icomoon';
    font-size: calc(0.06rem + 1vw);
    content: "\e92c";
    color: #39844a;
    margin-left: 2px;
   
  }

  .check_legendas .checkLegItem{
    display: inline-flex; 
    width: 100%; 
    align-items: center; 
    padding: 7px 0; 
    justify-content: space-between;
  }
  .check_legendas .checkLegItem > div{
    display: flex;
    align-items: center;
  }
  .check_legendas .checkLegItem span[class*="icon-"]{
    font-size: calc(0.06rem + 1vw);
  }
  .check_legendas .checkLegItem span.wspan{margin-right:8px}  
  .check_legendas .checkLegItem span.wspan{margin-right:8px}  
  .check_legendas .checkLegItem span.icon-pin_marinas.wspan {margin-left: 0px;font-size: calc(0.4rem + 1vw);}
  /*------------------------*/

 .form-control {
  font-family: system-ui, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1;
  display: grid;
  grid-template-columns: 1rem auto;
  gap: 0.5em;
}


  /*------------------------*/

.menu{
    /*display:flex;*/
    position: absolute;
    width: 100%;
    z-index: 5;
    display: none;
    
}
.lmenu{
    background-color:#fff;min-height:100vh; 
    width:45%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 3% 3%;
    text-align: center;
    overflow-y: auto;
    height: 100vh;
}

.lmenu a{text-decoration: none;color:#194480; }

.rmenu{min-height:100vh; width:65%;}

.close_menu, .close_page {
    position: absolute;
    top: 9vh;
    right: 9vh;
    z-index: 10;
    cursor: pointer;
    color:#194480;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
    font-size: calc(0.14rem + 1vw);
}
.close_menu span, .close_page span{margin-left:8px}
.menu .titles{position: relative}
.bblue{
  color:#8db5d1 !important;
}
.bblue:not(.menu_bt){
  font-size: calc(0.06rem + 1vw);
}
nav ul{list-style: none; font-size: calc(0.6rem + 1vw)}
nav li{
  border-bottom: 1px solid #8db5d1;
  padding: 2vh 0;
}
.ports,.marinas{background-color:#fff}
.ports .header .infraSlide, .marinas .header .infraSlide{   
  position:absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 0;
}
.infraSlide .slick-list, .infraSlide .slick-track{
  height: 100%;
  position: relative;
}
.infraSlide .infraSlideItem {
  height: 100%;
  position: relative;
}
.infraSlide .slick-dots {
  position: absolute;
  bottom: 3vh;
  width: 100%; 
  display: flex;
  flex-direction: row;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;
  z-index: 4
}
.infraSlide .slick-dots li{
  margin: 0 0.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.infraSlide .slick-dots li.slick-active button{
  background-color: white;
}
.infraSlide .slick-dots button{
  appearance: none;
  border-radius: 0;
  border: 0.15rem solid white;
  width: 1vw; 
  height: 1vw;
  min-height: 10px;
  min-width: 10px;
  background-color: transparent;
  transform: rotate(-45deg);
  cursor: pointer;
  font-size: 0;
}
.infraSlide .slick-dots button::before{
  display:none;
}
.ports .header, .marinas .header{   
  min-height: 100vh;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  text-align: center;
  flex-direction: column;
  padding: 9vh;
}
.ports .header_titles, .marinas .header_titles{
  position: relative;
  user-select: none;
}
.ports .header_titles h4, .marinas .header_titles h4{
  font-family: "JosefinSemiBold";
  font-size: calc(0.02rem + 1vw);
  line-height: 1.4;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.ports .header_titles h3, .marinas .header_titles h3{
  font-family: "JosefinSemiBold";
  font-size: calc(1.6rem + 1vw);
  line-height: 1.4;
  text-align: center;
  letter-spacing: 6px;
  text-transform: uppercase;
}
.ports .header .titles, .marinas .header .titles{
  padding-top: 0;
}
.ports .header .close_page, .marinas .header .close_page{
  color: white;
}
.ports .header .close_page span:before, .marinas .header .close_page span:before{
  color: white;
}
/* .ports .header h4,.marinas .header h4{font-size:1em;font-family:'JosefinSemiBold';font-size:1em}
.ports .header h3, .marinas .header h3{font-size:1.5em;font-family:'Josefin'; font-size:2em;margin:12px 0} */

.ports .header .titles, .marinas .header .titles{position:relative}
.ports .header .titles h1,.ports .header .titles h2{color:#fff}

.marinas .header .titles h1,.marinas .header .titles h2{color:#fff}

.marina_info {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;}

.info_port {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
   
}
.cords{border:0.15rem solid #8db5d1;  border-radius: 10px; color:#8db5d1; padding: 14px 2em 10px 2em; font-size: calc(0.6rem + 1vw);}
.cords span:first-child{margin-right:18px}
.pier_type{
  position: relative;
}
.pier_type .icon-cargueiro,.pier_type .icon-cruzeiro{margin-right: 0.5vw; font-size: calc(1.5rem + 1vw);}
.pier_type > *{
  margin: 0 1.5vw;
  display: flex;
  align-items: center;
}
.pier_type .pier_typeTitle{
  font-size: calc(0.5rem + 1vw);
  color: #194480;
}
.pier_type > * > div{
  position: relative;
}
.vline{
    margin: 0 8px;
    width: 0px;
    display: inline-flex;
    height: calc(1.5rem + 1vw);
    border-right: 0.15rem solid #194480

}
.info_port span{ font-size: 1.1em;}
.table{
  border: 0.15rem solid #194480;
  border-radius: 10px;
  /*padding: 1em;*/
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color:#194480;
  font-size: calc(0.5rem + 1vw);
}
.table .icon-cargueiro:before,.table .icon-cruzeiro:before{color:#194480;font-size: calc(0.9rem + 1vw);}
.table div{width:100% !important;  display:flex;border-bottom: 0.15rem solid #194480;padding: 2vh;align-items: center;}
.list div{border-bottom: 0.15rem solid #194480;}
.table div span:not(.icon-cargueiro), .table div span:not(.icon-cruzeiro){
  width: 50%;
  text-align: left;
  font-weight: bold;
}
.table div span:last-child{
  color: #666;
  font-weight: normal;
}
.table div:last-child{border:0}
.table .tableHead > *{
  width: 50%;
}
.table .tableHead .icon-cargueiro, .table .tableHead .icon-cruzeiro{
  width: auto;
  margin-right: 0.5vw;
}
.table .tableHead .icon-check{
  text-align: right;
  font-size: calc(0.9rem + 1vw);
}
.table .tableHead .tableHead-title{
  font-size: calc(0.6rem + 1vw);
  display: flex;
  align-items: center;
  justify-content: flex-start;

}
.content{padding:5vh 0 0;line-height: 1.2em;font-size: calc(0.5rem + 1vw); text-align: justify;}

.content_title{    
  color: #194480;
  font-family: "JosefinBold";
  font-size: calc(0.6rem + 1vw);
  display: flex;
  align-items: center;
  justify-content: center;
  gap:10px;
  padding:15vh 0 5vh;
}
.entranceMarina{
  padding-bottom: 9vh;
}
.entranceMarina .entranceMarinaTitle{
  justify-content: flex-start;
  padding: 5vh 0;
}
.entranceMarina .entranceMarinaWrap{
  font-size: calc(0.5rem + 1vw);
}
.content_title span{font-size:2em;}
.pier_type {
  position: relative;
  min-width: 122px;
  display: flex;
  justify-content: space-between;
  font-size: calc(0.6rem + 1vw);
}
.pier_type label{
  color: #00271F;
  margin-left: 0.5vw;
}
.pier_type .icon-sailing::before, .pier_type .icon-wifi::before{
  color: #8db5d1;
  font-size: calc(1.5rem + 1vw);
}
.cols {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.cols div{width:49%}

.bts {
  border-radius:10px;
  background: #8db5d1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color:#194480;
  width: 100% !important;
  padding:5vh;
  height: 100%;
  user-select: none;
}

.bts .icon-cruzeiro_routes:before, .bts .icon-marinas_azores:before, .bts .icon-marinas_mundo:before {font-size:calc(1.5rem + 1vw)}
.bts .icon-rarrow:before{
  font-size:calc(0.5rem + 1vw)
}
.bts .content_title{
  padding: 0 15px;
  text-align: center;
}

.mtop1{margin-top: 1em}
.mtop2{margin-top: 2em}
.mtop4{margin-top: 4em}



.dots_nearby{list-style: none;}
.dots_nearby li span{color:#194480;font-family:'JosefinSemiBold';}
.dots_nearby li::before{content:"\e920"; font-family:'icomoon';font-size: 14px; color:#194480;}

.blue_title{font-family:'JosefinBold';color:#194480;}
.yellow_title{font-family:'Josefin';color:#cbbd21;}
.divide{width:100% !important;border-bottom: 1px solid #194480;margin:16px 0}

.grey_info{background:#dfdfdf;border-radius: 10px; padding:5vh 9vh; margin-top: 2%;}
.grey_info .content_title{
  padding-top: 0;
}
.grey_info .cols{
  font-size: calc(0.5rem + 1vw);
  align-items: center;
}
.grey_info .cols .marina_info img{
  width: 6vw;
  height: auto;
  min-width: 60px;
  object-fit: contain;
}
.grey_info .cols .marina_info{
  text-align: center;
}
.sigla{color:#8bb3cf}
.subtitle{font-family:'JosefinBold';color:#194480;font-size: calc(0.5rem + 1vw);max-width: 720px;display: block;}
.title11{font-size: calc(0.5rem + 1vw);color:#194480;font-family:'JosefinBold';}
.alcenter{text-align: center}

.box_container{ 
  display: flex;
  flex-wrap: wrap;
  padding-left: 0; 
  margin-right: -1%;
  margin-left: -1%; 
}
.box{ 
  display: inline-block;
  background: #dfdfdf;
  border-radius: 10px;
  flex-grow: 1;
  height: 34vh;
  min-height: 80px;
  width: calc((100% / 3) - 2%);
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
  margin: 0 1% 2%
}
.box span{
  font-size:calc(0.9rem + 1vw);
}
.box h3{
  font-size:calc(0.6rem + 1vw);color:#194480;
}
.box50{width: calc((100% / 2) - 2%);}
.blank::before{content:"--";font-family:"JosefinBold";font-size: 1.2rem;color:#cbbd21;}
.yText{font-family:"JosefinBold";font-size: 1rem;color:#cbbd21;}
.plus::before{content:"+"; font-size:12px;color:#194480;font-size: 1rem;}


.general_services h3{
  color:#194480;
  font-size: calc(0.5rem + 1vw);
}
.general_services .cols{flex-wrap: wrap;}

span.serv_box_header {
  display: flex;
  justify-content: space-between;
 
}
.empty {padding: 0.6rem;}
span.serv_box_header span{ font-size:2rem;}
.serv_icon{position: relative;width:auto !important;margin-right: 12px;}
.icon-uncheckbck,.icon-checkbck{position:absolute;top: 0px;right: 0px;}
.serv_box_container{
  min-height: 220px; 
  height: 20vh; 
  margin: 1.5vh 0; 
  border-bottom: 1px solid #194480;

}
.serv_box_container .serv_box_header{
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.serv_box_container .serv_box_header span[class*="icon-"]:not(.icon-checkbck),
.serv_box_container .serv_box_header span[class*="icon-"]:not(.icon-uncheckbck){
  font-size: calc(1.5rem + 1vw);
}
.serv_box_container .serv_box_header .icon-uncheckbck, .serv_box_container .serv_box_header .icon-uncheckbck .path1, .serv_box_container .serv_box_header .icon-uncheckbck .path2, .serv_box_container .serv_box_header .icon-uncheckbck .path3,
.serv_box_container .serv_box_header .icon-checkbck, .serv_box_container .serv_box_header .icon-checkbck .path1, .serv_box_container .serv_box_header .icon-checkbck .path2, .serv_box_container .serv_box_header .icon-checkbck .path3{
  font-size: calc(0.05rem + 1vw);
} 
#app_root{background:#fff}

.about_ilha h2{font-family: "JosefinBold";color:#194480;font-size:calc(1.2rem + 1vw);text-align: center;letter-spacing: 6px;text-transform: uppercase;}
.about_ilha h4{font-family: "JosefinSemiBold";color:#194480;font-size:calc(0.8rem + 1vw);text-align: center;padding: 3vh 0;}
.about_ilha .content_title{font-family: "JosefinBold";}
.about_ilha #content_ilha{
  padding: 0;
  line-height: 1.2em;
  font-size: calc(0.5rem + 1vw);
  text-align: justify;
}


.todo_container{ display: flex;  flex-wrap: wrap; padding-left: 0;}
.todo{ 
  flex-grow: 1;
  width: calc(100% / 3);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  padding: 2%;
}
.todo span:not([class*="icon-"]){
  font-size: calc(0.8rem + 1vw);
  /* line-height: 1.4; */
}
.todo [class*="icon-"]{margin-right: 1vw;font-size: calc(1.5rem + 1vw); line-height: 1;}

.todo.disable,.todo.disable span:before{opacity: 0.4;} 

.images_container{ 
  display: flex;  
  flex-wrap: wrap; 
  margin-left: -2vw;
  margin-right: -2vw;
}

.images{ 
  flex-grow: 1;
  width: calc(100% / 3);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  position: relative;
  padding: 0 2vw;
}
.images .destaque_foto{
  width: 80%;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
} 

.destaque_foto img{object-fit: cover;border-radius:12rem; width:100%;height:100%;}
.images_container h4{line-height: 2rem;font-family: "JosefinBold"; font-size: calc(0.6rem + 1vw);}
.images_container span{color:#00271f;text-align: center;font-size: calc(0.5rem + 1vw);}

.num_destaque{
  background-color: #ffa62e;
  color: #194480;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.5vw;
  height: 2.5vw;
  max-width: 32px;
  max-height: 32px;
  border-radius: 2.5vw;
  font-size: calc(0.3rem + 1vw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "JosefinBold"
}

.other_sights {
  padding: 3vh; 
  border: 0.15rem solid #80A4A2;
  margin-top: 9vh;
}
.other_sights h4{font-family: "JosefinBold"; font-size: calc(0.6rem + 1vw);}


  .other_sights ul{list-style: none;
  flex-direction: row;
  display: inline-flex;
  flex-wrap: wrap;
  color: #194480;
}
  .other_sights ul .list_num{
    background-color: #ffa62e;
    color: #194480;
    width: 2.5vw;
    height: 2.5vw;
    max-width: 32px;
    max-height: 32px;
    border-radius: 2.5vw;
    font-size: calc(0.3rem + 1vw);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "JosefinBold";
    margin-left: 0.8vw;
    margin-right: 0.5vw;
   
  }
  .other_sights li{display: flex;align-items: center;font-size: calc(0.5rem + 1vw);}
/*font-family: "JosefinBold"; font-size: 1.2rem;} */

.sights_map{
  width:100%;
  height:40vh;
  background:#88b0cc;
  min-height: 350px;

}

.sights_map img{object-fit: contain; width:100%;height: 100%;}


  
  @keyframes scale {
      0% { transform: scale(1); }
      90% {  transform: scale(4); }  
      100% {  opacity: 0; }
  }

 .anim_enter{
  animation: scale 3s normal forwards ease-in-out;
  transform-origin:38% 35%;
 } 



/* .close_page {
  position: absolute;
  right: 8%;
  z-index:2;
  cursor: pointer;
  color:#fff;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.close_page span{margin-left:8px}
.close_page .icon-close:before{color:#fff} */


.page{background-color:#dfdfdf;min-height: 100vh;position: absolute;top:0;left:0; width: 100%;z-index: 10;color:#194480;}
.page h2{font-family:'JosefinBold';color:#194480; font-size: calc(1.1rem + 1vw);}
.left_line{border-left: 1px solid #194480; padding-left: 2%;}
.page ul{
      list-style-position: inside;
      padding-left: 0;
}
.page .page_contentWrap{
  padding-top: 9vh;
  font-size: calc(0.4rem + 1vw);
  text-align: justify;
  line-height: 1.3;
}

.page .close_page,.page .close_page span:before{color:#194480;}


.test_btn{position: absolute;z-index:10;left:6%;top:10%; padding:40px}
@media screen and (orientation:portrait) {
    .rotate{display: block;}
}

@media screen and (orientation:landscape) {
    .rotate{display: none;}
}