/* --------- Page Formats ---------- */
#g-top .g-particle:nth-of-type(1), #g-navigation .g-particle:nth-of-type(1) {
    position:absolute;
    top:-1000px;
}

#g-page-surround{
    background: #ffffff !important;
    overflow:hidden;
}

body::-webkit-scrollbar, .dj-megamenu-default li.hover div.dj-subwrap::-webkit-scrollbar{
    width: 8px;
    background: #fff;
}

body::-webkit-scrollbar-track, .dj-megamenu-default li.hover div.dj-subwrap::-webkit-scrollbar-track{
	-webkit-box-shadow: none;
}

body::-webkit-scrollbar-thumb, .dj-megamenu-default li.hover div.dj-subwrap::-webkit-scrollbar-thumb{
	background-color: #4e7eb4;
    border-left: 1px solid #5b5e97;
    width: 7px;
}

html body{
    font-family: "Barlow-Regular", "sourcesanspro", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
}

html body p {
    margin: 1rem 0;
}

body a {
	color: #4e7eb4;
}

body a:hover { 
	text-decoration: underline;
	color: #272727;
}


h5 {
    font-size: 100%;
    font-weight: normal;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: .75rem 0 1.5rem 0;
    text-rendering: optimizeLegibility;
	line-height: 1.1;
}

ol {
	padding-left: 1.5rem;
}

ol, ul {
    list-style: none;
}

ul {
    margin-left: 1.5rem;
    padding: 0;
}

ul, ol, dl {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}


figcaption {
    display: block;
    caption-side: bottom;
}

body .platform-content {
	padding: 0px;
	margin: 0px;
}

body .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #4e7eb4;
    color: #fff;
}

body .select2-results__option {
	color: #000;
}


body .form-control:focus, body input[type="text"]:focus {
	box-shadow: unset;
	
}

body input[type="text"]:focus {
	border-color: #000;
}

body input[type="text"]:hover {
	border-color: unset;
}


/* --------------- Fonts --------------- */
/* Titles */
/* Text */
@font-face {
    font-family: 'Barlow-SemiBoldItalic';
    src: url('/templates/wnpc5/fonts/Barlow-SemiBoldItalic/Barlow-SemiBoldItalic.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Barlow-SemiBoldItalic/Barlow-SemiBoldItalic.woff') format('woff'),
        url('/templates/wnpc5/fonts/Barlow-SemiBoldItalic/Barlow-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Barlow-SemiBold';
    src: url('/templates/wnpc5/fonts/Barlow-SemiBold/Barlow-SemiBold.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Barlow-SemiBold/Barlow-SemiBold.woff') format('woff'),
        url('/templates/wnpc5/fonts/Barlow-SemiBold/Barlow-SemiBold.ttf') format('truetype');

}

@font-face {
    font-family: 'Barlow-Regular';
    src: url('/templates/wnpc5/fonts/Barlow-Regular/Barlow-Regular.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Barlow-Regular/Barlow-Regular.woff') format('woff'),
        url('/templates/wnpc5/fonts/Barlow-Regular/Barlow-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Barlow-Medium';
    src: url('/templates/wnpc5/fonts/Barlow-Medium/Barlow-Medium.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Barlow-Medium/Barlow-Medium.woff') format('woff'),
        url('/templates/wnpc5/fonts/Barlow-Medium/Barlow-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Barlow-LightItalic';
    src: url('/templates/wnpc5/fonts/Barlow-LightItalic/Barlow-LightItalic.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Barlow-LightItalic/Barlow-LightItalic.woff') format('woff'),
        url('/templates/wnpc5/fonts/Barlow-LightItalic/Barlow-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Barlow-Light';
    src: url('/templates/wnpc5/fonts/Barlow-Light/Barlow-Light.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Barlow-Light/Barlow-Light.woff') format('woff'),
        url('/templates/wnpc5/fonts/Barlow-Light/Barlow-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Barlow-Italic';
    src: url('/templates/wnpc5/fonts/Barlow-Italic/Barlow-Italic.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Barlow-Italic/Barlow-Italic.woff') format('woff'),
        url('/templates/wnpc5/fonts/Barlow-Italic/Barlow-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Barlow-BoldItalic';
    src: url('/templates/wnpc5/fonts/Barlow-BoldItalic/Barlow-BoldItalic.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Barlow-BoldItalic/Barlow-BoldItalic.woff') format('woff'),
        url('/templates/wnpc5/fonts/Barlow-BoldItalic/Barlow-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Barlow-Bold';
    src: url('/templates/wnpc5/fonts/Barlow-Bold/Barlow-Bold.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Barlow-Bold/Barlow-Bold.woff') format('woff'),
        url('/templates/wnpc5/fonts/Barlow-Bold/Barlow-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Segoe-Script';
    src: url('/templates/wnpc5/fonts/Segoe-Script/Segoe-Script.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Segoe-Script/Segoe-Script.woff') format('woff'),
        url('/templates/wnpc5/fonts/Segoe-Script/Segoe-Script') format('truetype');
}

/* ----- */

@font-face {
    font-family: 'Cinematografica';
    src: url('/templates/wnpc5/fonts/Cinematografica/Cinematografica.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Cinematografica/Cinematografica.woff') format('woff'),
        url('/templates/wnpc5/fonts/Cinematografica/Cinematografica.ttf') format('truetype');
}


@font-face {
    font-family: 'Cinematografica-Bold';
    src: url('/templates/wnpc5/fonts/Cinematografica-Bold/Cinematografica-Bold.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Cinematografica-Bold/Cinematografica-Bold.woff') format('woff'),
        url('/templates/wnpc5/fonts/Cinematografica-Bold/Cinematografica-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Cinematografica-ExtraBold';
    src: url('/templates/wnpc5/fonts/Cinematografica-ExtraBold/Cinematografica-ExtraBold.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/Cinematografica-ExtraBold/Cinematografica-ExtraBold.woff') format('woff'),
        url('/templates/wnpc5/fonts/Cinematografica-ExtraBold/Cinematografica-ExtraBold.ttf') format('truetype');
}

/* --- Slider --- */
@font-face {
    font-family: 'LeagueSpartan-Regular';
    src: url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-Regular.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-Regular.woff') format('woff'),
        url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'LeagueSpartan-SemiBold';
    src: url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-SemiBold.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-SemiBold.woff') format('woff'),
        url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-SemiBold.ttf') format('truetype');

}

@font-face {
    font-family: 'LeagueSpartan-Light';
    src: url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-Light.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-Light.woff') format('woff'),
        url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'LeagueSpartan-Thin';
    src: url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-Thin.woff2') format('woff2'),
        url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-Thin.woff') format('woff'),
        url('/templates/wnpc5/fonts/LeagueSpartan/LeagueSpartan-Thin.ttf') format('truetype');
}

/* -- Main - Front Page -- */
/* ------- Navigation ------------ */
#g-navigation {
	position: fixed;
    width: 100%;
    padding: 0px;
	z-index: 999;
    background: #fff;
	box-shadow: rgba(128, 128, 128, 0.34) 0px 5px 10px;
}

/* ------- BarraTopo ------------- */

#barra {
	display: flex;
    align-items: center;
	height: 40px;
	background: #e5e7ed;
}

#barra .g-content {
    width: 1600px;
    padding: 0px;
    margin: 0px auto;
}

#barra a { 
	text-decoration: none;
}


#barra .topo {
	height: 30px;
    display: flex;
    justify-content: flex-end;
	align-items: center;
}

#barra .topo .traducao, #barra .topo .redesSociais {
    margin-inline: 15px;
}

#barra .topo .traducao, #barra .topo .traducao svg, #barra .topo .redesSociais svg {
    width: 22px;
    height: 22px;
    margin-right: 10px;
}

#barra .topo .traducao .notranslate {
	position: relative;
    top: -29px;
    left: -4px;
	padding-right: 26px;
    background: #ffffff00;
    color: transparent;
    border: 1px solid transparent;
	cursor: pointer;
}

#barra .topo .traducao .notranslate option {
	background: #fff;
    color: #000;
    font-size: 13px;
}


#barra .topo .traducao .notranslate option:hover {
	background: #000;
	color: #fff;
} 

#barra .topo .redesSociais {
	border-left: 2px solid #000000;
    border-right: 2px solid #000000;
    padding-left: 25px;
    padding-right: 15px;
    width: fit-content;
    height: 22px;
    margin-right: 0px;
	white-space: nowrap;
}


#barra .topo .extraLinks {
	display: inline-flex;
    align-items: center;
    height: 100%;
}

#barra .topo .extraLinks .mmtc {
	padding-inline: 20px;
	display: inline-block;
}

#barra .topo .extraLinks .mmtc .titulo {
    text-transform: uppercase;
    font-family: 'Cinematografica-Bold', sans-serif;
    font-size: 20px;
    color: #000;
}

#barra .topo .extraLinks .mmtc a {
	text-decoration: none;
}

#barra .topo .extraLinks .taxaTur {
	padding-left: 15px;
	border-left: 2px solid #000;
    height: 22px;
    display: inline-block;
}

#barra .topo .extraLinks .taxaTur svg {
    height: 100%;
    width: fit-content;
}

/* ------- Menu Superior --------- */
#g-navigation .g-grid:nth-child(2) {
    width: 1600px;
    margin: auto;
    padding: 0px;
	display: flex;
    justify-content: space-between;
}

#logo {
	display: flex;
	justify-content: flex-start;
	height: 40px;
    flex: 0 191px;
    width: 191px;
}

#logo .g-content {
	margin: 0px;
    padding: 0px;
}

#logo .logo {
	height: 90px;
    width: fit-content;
	position: relative;
	z-index: 501;
	box-shadow: #4646463d 0px 0px 3px 0px;
}

#logo .logo img {
	height: 100%;
}

#menuMega {
	display: flex;
	justify-content: flex-end;
    flex: 0 60%;
    width: 60%;
    margin-inline: 2%;
}

#menuMega .g-content {
	margin: 0px;
    padding: 0px;
}

#menuMega .dj-megamenu-wrapper {
	float: right;
}

#menuMega .dj-megamenu-default {
	width: fit-content;
	background: #ffffff;
}

#menuMega .dj-megamenu-default li a.dj-up_a {
	height: 40px;
	font-size: 19px;
	padding: 0 19px;
	border: unset;
    color: #000;
	background: transparent;
	text-transform: capitalize;
}

#menuMega .dj-megamenu-default li.dj-up.fullwidth > .dj-subwrap {
	overflow: hidden;
}

#menuMega .dj-megamenu-default li.dj-up.fullwidth > .dj-subwrap > .dj-subwrap-in {
	padding-top: 10px;
}

#menuMega .dj-megamenu-default li.dj-up.fullsub > .dj-subwrap > .dj-subwrap-in:before {
    content: "";
    position: absolute;
    bottom: auto;
    right: 5%;
    height: 125%;
    clip-path: polygon(0 0, 100% 0, 100% 65%, 0 65%);
    width: fit-content;
    aspect-ratio: 647 / 669;
    background-image: url(/images/logos/IconeMenu.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    opacity: 0.05;
    pointer-events: none;
    z-index: 0;
}

#menuMega .dj-megamenu-default .dj-subwrap.multiple_cols .topo {
	width: 95%;
    margin: auto;
    padding: 20px 0 20px 0;
    border-bottom: solid 1px #e1e1e1;
}

#menuMega .dj-megamenu-default .dj-subwrap.multiple_cols .topo .titulo {
	width: fit-content;
    margin-left: 20px;
	font-size: 20px;
	font-family: 'LeagueSpartan-SemiBold', sans-serif;
    color: #000;
}


#menuMega .dj-megamenu-default li:hover div.dj-subwrap, #menuMega .dj-megamenu-default li.hover div.dj-subwrap {
	padding-top: 60px;
	background: #f8f8fa;
}

#menuMega .dj-megamenu-default li a.dj-up_a > span {
    height: 40px;
    line-height: 40px;
}

#menuMega .dj-megamenu-default li a.dj-up_a span.dj-drop {
    margin: 0 10px 0 10px;
    padding: 0px;
	font-weight: normal;
    border-bottom: 5px solid transparent;
}

#menuMega .dj-megamenu-default li.dj-up.hover a.dj-up_a span.dj-drop {
    border-bottom: 5px solid #6f8fb3;
}

#menuMega .dj-megamenu-default li.dj-up.active a.dj-up_a span.dj-drop {
    border-bottom: 5px solid #4e7eb4;
	font-weight: bold;
}

#menuMega .dj-megamenu-default li a.dj-up_a .arrow {
	display: none;
}

#menuMega .dj-megamenu-default li ul.dj-submenu>li.parent>a .arrow {
	display: none;
}

#menuMega .dj-megamenu-default li ul.dj-submenu>li>a {
	font-weight: 600;
    font-size: 85%;
    text-wrap-mode: nowrap;
    color: #000000;
    border-bottom: 1px solid #e1e1e1;
    margin-inline: 10px;
    padding-left: 0px;
}

#menuMega .dj-megamenu-default li ul.dj-submenu>li>a:hover, .dj-megamenu-default li ul.dj-submenu>li>a.active, .dj-megamenu-default li ul.dj-submenu>li.hover:not(.subtree)>a { 
	background: unset;
}

#menuMega .dj-megamenu-default li ul.dj-subtree>li>a {
    color: #272729;
    font-size: 16px;
    line-height: 1.2;
}

#menuMega .dj-megamenu-default li ul.dj-subtree>li { 
	border-left: 5px solid #6f8fb300;
    padding-left: 5px;
    margin-bottom: 3px;
	list-style: none;
}

#menuMega .dj-megamenu-default li ul.dj-subtree>li:hover {
	border-left: 5px solid #6f8fb3;
    padding-left: 5px;
    margin-bottom: 3px;
}

#menuMega .dj-megamenu-default li ul.dj-subtree>li.active { 
	border-left: 5px solid #4e7eb4;
    padding-left: 5px;
    margin-bottom: 3px;
}

#menuMega .dj-megamenu-default li ul.dj-subtree>li.active>a {
	color: #4e7eb4;
	text-decoration: none;
}

#label {
	display: flex;
	justify-content: center;
	height: 40px;
	flex: 0 53px;
    width: 53px;
}

#label .g-content {
	margin: 0px;
    padding: 0px;
}

#label .label {
    width: fit-content;
	height: 150px;
	border-radius: 0px;
	overflow: hidden;
	-webkit-transition: height 1.3s ease;
    -moz-transition: height 1.3s ease;
    -o-transition: height 1.3s ease;
    transition: height 1.3s ease;
}

#label .label:hover {
	filter: brightness(1.1);
}

#label .label.scrolled {
    height: 40px;
}

#label .label.scrolled:hover {
    height: 150px;
}

#label .label img {
	height: 150px;
}
/* ------- Menu Mobile --------- */

#menuMobile::-webkit-scrollbar {
	width: 8px;
    background: #fff;
}

#menuMobile::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
}

#menuMobile::-webkit-scrollbar-thumb {
	background-color: #4e7eb4;
    border-left: 1px solid #5b5e97;
    width: 7px;
}

#menuMobile{
    background: #fff;
    height: 100%;
    overflow-y: scroll;
    position: fixed;
	z-index: 99999;
    padding-bottom: 330px;
    text-align: center;
	top: 79px;
    border-top: 1px solid #959596;
    left: 0;
    display:none;
}

#menuMobile .g-content{
    padding: 0!important;
    margin: 0;
}

#menuMobile .platform-content{
    margin: 0;
    padding: 0;
}

#menuMobile .w33.icons {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    position: relative;
    top: 100px;
}
#menuMobile .w33.icons div {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}
#menuMobile .w33.icons div svg {
    height: 25px;
}
#menuMobile .w33.icons .areaPessoal div svg {
    height: 40px;
}
#menuMobile .w33.icons .separator {
    width: 1px;
    margin: 0 10px;
    background: #000;
}
#menuMobile .w33 img {
    background: transparent;
    height: 50px;
    text-align: center;
    padding: 0;
    width: auto;
}
#menuMobile .logo-5992.g-content {
    position: relative;
    top: 150px;
    margin: 0 auto;
}
#menuMobile .logo-5992 .g-logo {
    text-align: center;
	margin-bottom: 20px;
}
#menuMobile .logo-5992 .g-logo img {
    width: 250px;
}

#menuMobile ul#accordeonck666 {
    background: #fff;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    border: 0;
}

#menuMobile ul#accordeonck666 li.level1, #menuMobile ul#accordeonck666 li.level2, #menuMobile ul#accordeonck666 li.level3, #menuMobile ul#accordeonck666 li.level4{
    border-bottom: 1px solid #1d1d1d;
	margin-bottom: 0px;
}

#menuMobile #accordeonck666 li.accordeonck > span{
    text-align:left;
}

#menuMobile #accordeonck666 li.level1 > span a, #menuMobile #accordeonck666 li.level2 > span a, #menuMobile #accordeonck666 li.level3 > span a, #menuMobile #accordeonck666 li.level4 > span a{
    color: #1d1d1b;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    text-shadow: none;
    line-height: normal;
    font-family: 'Barlow-Regular', sans-serif;
}

#menuMobile #accordeonck666 li.level1 > span span.accordeonckdesc{
    display:none;
}

#menuMobile #accordeonck666 ul.content_1.accordeonck{
    background: #e4e4e4;
}

#menuMobile #accordeonck666 ul.content_2.accordeonck{
    background: #fff;
}

#menuMobile #accordeonck666 li.level1 > span a, #menuMobile #accordeonck666 li.level2 > span a, #menuMobile #accordeonck666 li.level3 > span a{
    padding-top:8px;
    padding-bottom:8px;
}

#menuMobile #accordeonck666 li.level1 > span a{
    padding-left:10px;
}

#menuMobile #accordeonck666 li.level2 > span a{
    padding-left:25px;
}

#menuMobile #accordeonck666 li.level3 > span a{
    padding-left:40px;
}

#menuMobile #accordeonck666 li.parent.open > span span.toggler_icon{
    background: url(/templates/wnpc/imagens/nav_arrow_down_icon.png) center center no-repeat !important;
}

#menuMobile #accordeonck666 li.parent > span span.toggler_icon{
    background: url(/templates/wnpc/imagens/nav_arrow_right_icon.png) center center no-repeat !important;
}

#menuMobile #accordeonck666 li.accordeonck.parent > span {
    padding-right: 0;
}

#menuMobile #accordeonck666 li.parent > span span.toggler_icon{
    right: 10px;
}

#menuMobile #accordeonck666 .accordeonck.item804{
    display:none;
}

#menuMobile #accordeonck666 li.level1.open > span a{
    background-color: #4e7eb4;
	color: #ffffff;
}

#menuMobile #accordeonck666 li.level2.open > span a{
    background-color: #4e7eb4b3;
	color: #ffffff;
}

#menuMobile #accordeonck666 li.level3 > span a.isactive {
	background-color: #4e7eb461;
	color: #ffffff;
}

/* ------- Mobile Bar --------- */
#g-navigation .g-grid:nth-child(3) {
	width: 95%;
    margin: auto;
}

#mobileBar {
	height: 40px;
    display: none;
    align-items: center;
    justify-content: flex-end;
}

#mobileBar .g-content {
	padding: 0px;
	margin: 0px;
}

#mobileBar div.separator {
    width: 1px;
    margin: 0 10px;
    height: 29px;
    background: #000;
    display: inline-flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}

#mobileBar .botao{
    background: transparent;
    outline: none;
    padding: 0;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
	cursor: pointer;
}

#mobileBar .botao svg circle, #mobileBar .botao svg line, #mobileBar .botao svg path {
    stroke: #000000 !important;
    fill: #000000 !important;
}

#mobileBar .botao svg {
    width: 32px;
    height: 32px;
}

#mobileBar .botao.hideMenuMobile{
    display:none;
}

/* ---------------- */
/* ---------- G-Slideshow ----------- */
#g-slideshow {
    color: unset;
    background: unset;
    position: relative;
    padding: 0px;
    z-index: 0;
}
/* ---------------- Slider ----------------------- */

#slide .platform-content {
	height: inherit;
}
/* -- */
#slide .hideImageNormal {
	height: inherit;
}
  
#slide .hideImageNormal2 {
	height: inherit;
}
/* -- */
#slide .info h4 {
	font-size: 1rem;
	font-weight: bold;
}
/* -- */ 
#slide .sliderPrincipalNormal h2,#slide .sliderPrincipalNormal h3 {
	text-transform: none;
}
  
#slide .sliderPrincipalNormal2 h2,#slide .sliderPrincipalNormal2 h3 {
	text-transform: none;
}
/* -- */
#slide .g-content {
    margin: 0;
	padding: 0px !important;
}
/* -- */
#slide .hideImageNormal {
    visibility: hidden;
    position: absolute;
    z-index: -99;
}

#slide .hideImageNormal2 {
    visibility: hidden;
    position: absolute;
    z-index: -99;
}
/* -- */
#slide .sliderPrincipalNormal {
    width:100%;
	min-height: 200px;
	max-height: 650px;
    margin: 0px auto;
    position:relative;
    overflow:hidden;
}

#slide .sliderPrincipalNormal2 {
    width:100%;
	max-height: 650px;
    margin: 0px auto;
    position:relative;
    overflow:hidden;
}

.itemid-298 #slide .sliderPrincipalNormal2 {
	min-height: 550px;
}

/* -- */
#slide .sliderPrincipalNormal ul{
    margin:0 auto;
}

#slide .sliderPrincipalNormal2 ul{
    margin:0 auto;
}
/* -- */  
#slide .sliderPrincipalNormal img{
    width:100%;
}

#slide .sliderPrincipalNormal2 img{
    width:100%;
}
/* -- */  
#slide .sliderPrincipalNormal ul li{
    width:100%;
    list-style:none;
    position:absolute;
    z-index:1;
    height:100%;
	background-position: center center;
    background-size: cover;
    top:0;
    left:0;
    right:0;
}

#slide .sliderPrincipalNormal2 ul li{
    width:100%;
    list-style:none;
    position:absolute;
    z-index:1;
    height:100%;
	background-position: center top;
    background-size: cover;
    top:0;
    left:0;
    right:0;
}
/* -- */  
#slide .sliderPrincipalNormal #dots {
    position: absolute;
    top: unset !important;
	bottom: 5% !important;
	left: 150px;
    right: auto;
    height: 30px;
    z-index: 9999;
    font-size: 0;
    text-align: center;
    opacity: 1;
}

#slide .sliderPrincipalNormal2 #dots {
    position: absolute;
    top: unset !important;
	bottom: 5% !important;
	left: 150px;
    right: auto;
    height: 30px;
    z-index: 9999;
    font-size: 0;
    text-align: center;
    opacity: 1;
}
/* -- */  
#slide .sliderPrincipalNormal #dots a{
    background: #ffffff80;
    margin: 0 6px;
    width: 20px;
    height: 10px;
    display: inline-block;
    cursor: pointer;
}

#slide .sliderPrincipalNormal2 #dots a{
	background: #ffffff80;
    border-radius: 100%;
    margin: 0 6px;
    width: 10px;
    height: 10px;
    display: inline-block;
    cursor: pointer;
}
/* -- */ 
#slide .sliderPrincipalNormal #dots a.active {
	background: #ffffff;
}

#slide .sliderPrincipalNormal2 #dots a.active {
	background: #ffffff;
}
/* -- */  
#slide .sliderPrincipalNormal .arrow {
    position:absolute;
    top:50%;
    width:70px;
    height:100px;
    margin-top:-50px;
    background:#FFF;
    z-index:999;
    opacity:0.7;
    line-height:100px;
    color:#333;
    text-align:center;
    text-decoration:none;
}

#slide .sliderPrincipalNormal2 .arrow {
    position:absolute;
    top:50%;
    width:70px;
    height:100px;
    margin-top:-50px;
    background:#FFF;
    z-index:999;
    opacity:0.7;
    line-height:100px;
    color:#333;
    text-align:center;
    text-decoration:none;
}
/* -- */  
#slide .sliderPrincipalNormal .arrow.prev{
	left:0; 
}

#slide .sliderPrincipalNormal2 .arrow {
    position:absolute;
    top:50%;
    width:70px;
    height:100px;
    margin-top:-50px;
    background:#FFF;
    z-index:999;
    opacity:0.7;
    line-height:100px;
    color:#333;
    text-align:center;
    text-decoration:none;
}
/* -- */  
#slide .sliderPrincipalNormal .arrow.next {
	right:0; 
}

#slide .sliderPrincipalNormal2 .arrow.next {
	right:0; 
}
/* -- */  
#slide .sliderPrincipalNormal .arrow:active{
    background:#FAFAFA;
    opacity:1;
}

#slide .sliderPrincipalNormal2 .arrow:active{
    background:#FAFAFA;
    opacity:1;
}
/* -- */  
#slide .sliderPrincipalNormal .overlay{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
	/*background: linear-gradient(to right, rgb(149 149 149 / 25%) 24%, rgb(0 0 0 / 10%) 60%);*/
}

#slide .sliderPrincipalNormal2 .overlay{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
	background: linear-gradient(to right, rgb(149 149 149 / 25%) 24%, rgb(0 0 0 / 10%) 60%);
}
/* -- */  
#slide .sliderPrincipalNormal .info {
	position: relative;
	/*display: inline-block;*/
	display: none;
    width: 50%;
    left: 150px;
    text-align: left;
    padding: 0px;
	top: 20%;
    -webkit-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    transition: all 1s ease-in;
    z-index: 99;
}

#slide .sliderPrincipalNormal2 .info {
	position: relative;
	/*display: inline-block;*/
	display: none;
    width: 50%;
    left: 150px;
    text-align: left;
    padding: 0px;
	top: 20%;
    -webkit-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    transition: all 1s ease-in;
    z-index: 99;
}
/* -- */  
#slide .sliderPrincipalNormal .info .tags{
    margin-top: 40px;
    text-align: left;
}

#slide .sliderPrincipalNormal2 .info .tags{
    margin-top: 40px;
    text-align: left;
}
/* -- */  
#slide .sliderPrincipalNormal .info .tags span {
	background: #004685;
	color: #fff;
    padding: 10px 15px;
    margin: 0;
    text-transform: uppercase;
	font-family: 'LeagueSpartan-SemiBold', sans-serif;
    font-size: 14px;
    border-radius: 50px;
}

#slide .sliderPrincipalNormal2 .info .tags span {
	background: #004685;
	color: #fff;
    padding: 10px 15px;
    margin: 0;
    text-transform: uppercase;
    font-family: 'LeagueSpartan-SemiBold', sans-serif;
    font-size: 14px;
    border-radius: 50px;
}
/* -- */  
#slide .sliderPrincipalNormal .info .tags span:hover {
	background: #fff;
	color: #000;
}

#slide .sliderPrincipalNormal2 .info .tags span:hover {
	background: #fff;
	color: #000;
}
/* -- */  
#slide .sliderPrincipalNormal h2{
	font-size: 55px;
    line-height: 1;
    margin: 5px 0 3px 0;
    color: #fff;
    z-index: 1;
    position: relative;
    font-family: 'Barlow-Bold', sans-serif;
}

#slide .sliderPrincipalNormal2 h2{
	font-size: 55px;
    line-height: 1;
    margin: 5px 0 3px 0;
    color: #fff;
    z-index: 1;
    position: relative;
    font-family: 'Barlow-Bold', sans-serif;
}
/* -- */  
#slide .sliderPrincipalNormal p {
	margin-top: 50px;
    font-family: 'LeagueSpartan-Regular', sans-serif;
    font-size: 24px;
    width: 80%;
}

#slide .sliderPrincipalNormal2 p {
	margin-top: 50px;
    font-family: 'LeagueSpartan-Regular', sans-serif;
    font-size: 24px;
    width: 80%;
}
/* -- */  
#slide .sliderPrincipalNormal .button_slider {
    margin-top: 50px;
    color: #ffffff;
    padding: 2% 5% 2% 5%;
    border: 1px solid #ffffff;
    text-transform: uppercase;
    font-family: 'Barlow-Medium', sans-serif;
    font-size: 14px;
    background-color: transparent;
    display: inline-block;
    cursor: pointer;
}

#slide .sliderPrincipalNormal2 .button_slider {
    margin-top: 50px;
    color: #ffffff;
    padding: 2% 5% 2% 5%;
    border: 1px solid #ffffff;
    text-transform: uppercase;
    font-family: 'Barlow-Medium', sans-serif;
    font-size: 14px;
    background-color: transparent;
    display: inline-block;
    cursor: pointer;
}
/* -- */  
#slide .sliderPrincipalNormal .button_slider:hover{
	color: #000;
	border: 1px solid #000000;
	background-color: #fff;
}

#slide .sliderPrincipalNormal2 .button_slider:hover{
	color: #000;
	border: 1px solid #000000;
	background-color: #fff;
}
/* -- */  
#slide .sliderPrincipalNormal .logo-slider {
	vertical-align: top;
    position: relative;
    top: 6%;
    display: inline-block;
    width: 45%;
    padding-left: 10%;
	float: right;
}

#slide .sliderPrincipalNormal2 .logo-slider {
	vertical-align: top;
    position: relative;
    top: 6%;
    display: inline-block;
    width: 45%;
    padding-left: 10%;
	float: right;
}
/* -- */  
#slide .sliderPrincipalNormal .logo-slider img {
	width: 500px;
	float: right;
}

#slide .sliderPrincipalNormal2 .logo-slider img {
	width: 500px;
	float: right;
}
/* ---------------- */
#slide .videoTrail {
    width: 100%;
    display: inline-block;
    margin-top: -70px;
}

#slide .videoTrail #idVideotrail {
	width: 100%;
}

#slide .videoTrail .barraBrancab {
	width: 100%;
    background: white;
	height: 70px;
    margin-top: -70px;
    position: relative;
}

#slide .main_desktop {
	display: block;
}

#slide .main_mobile {
	display: none;
}

/* ------- Arte Urbana --------- */
#slide .background {
	width: 100%;
	position: relative;
}

#slide .background img {
	width: 100%;
}

#slide .background .overlay {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
}

#slide .background .info {
    position: relative;
    /* display: inline-block; */
    display: none;
    width: 50%;
    left: 150px;
    text-align: left;
    padding: 0px;
    top: 20%;
    -webkit-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    transition: all 1s ease-in;
    z-index: 99;
}

#slide .background p {
    margin-top: 50px;
    font-size: 24px;
    width: 80%;
}

#slide .background h2 {
    font-size: 55px;
    line-height: 1;
    margin: 5px 0 3px 0;
    color: #fff;
    z-index: 1;
    position: relative;
    font-family: 'Barlow-Bold', sans-serif;
}

/* ------- Breadcrumbs --------- */
#Breadcrumb {
	background: #6d6b83e3;
    position: absolute;
    top: 80px;
    width: 100%;
    padding-inline: 235px 100px;
	z-index: 2;
	min-height: 32px;
    display: flex;
    align-items: center;
}

#Breadcrumb .g-content {
    width: 97%;
    margin: 0px auto;
    padding: 0px;
}

#Breadcrumb .breadcrumb.moduletable {
	background: none;
} 

#Breadcrumb ol.mod-breadcrumbs {
	margin-top: 0px;
	background: none;
	flex-wrap: nowrap;
}

#Breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #ffffff;
}

#Breadcrumb .breadcrumb li {
    color: #fff;
	font-size: 13px;
    line-height: 1;
    padding: 0;
    text-wrap-mode: nowrap;
    overflow: hidden;
}

#Breadcrumb .breadcrumb li.mod-breadcrumbs__divider span {
	display: none;
}

#Breadcrumb .breadcrumb li.mod-breadcrumbs__divider:before {
	content: "\2302";
	padding-right: 4px;
}

#Breadcrumb .breadcrumb span {
	display: unset;
}

#Breadcrumb .breadcrumb>.active {
	font-weight: 500;
    color: #fff;
}

#Breadcrumb .breadcrumb a {
	color: #fff;
	font-weight: 100;
	text-decoration: underline;
}

#Breadcrumb .breadcrumb>li>.divider {
	padding: 0 5px;
    color: #fff;
}
/* --------- */
/* --------- G-Mainbar --------- */
#g-mainbar {
	padding: 0px;
	margin-top: 80px;
	margin-bottom: 100px;
}

.itemid-304 #g-mainbar, .itemid-305 #g-mainbar {
	margin-top: 0px;
}

#g-mainbar .g-content {
	padding: 0px;
	margin: 0px;
}

#g-mainbar .platform-content.container .category-list {
	visibility: hidden;
}

#g-mainbar .moduletable {
	margin: 0;
}

/*---------- */
/* ------------------ Interior - Main ---------------- */

/* --------------- General Modules ------- */
/* --------------- FrasePercursos -------- */
#FrasePercursos .g-content {
	margin: 0;
	padding: 0 35px;
}

#FrasePercursos #descobrir {
	width: 1200px;
    margin: auto;
}

#FrasePercursos #descobrir .subfiltro {
	color: #333;
    text-align: center;
    font-size: 20px;
}

#FrasePercursos #descobrir svg {
	height: auto;
}

/* --------------- videoPercursos -------- */
#videoPercursos {
    margin-bottom: -20px;
}

#videoPercursos #sombraGradient {
    background-image: -webkit-radial-gradient(50% -50%, ellipse farthest-side, #e6e6e6, #ffffff 100%);
    background-image: radial-gradient(ellipse farthest-side at 50% -50%, #e6e6e6, #ffffff 100%);
    border-top: 1px solid rgba(237, 237, 237, .5);
    height: 100px;
    margin-top: 93px;
}

#videoPercursos #sombraGradient .LogoBola {
    margin-top: -29px;
}

#videoPercursos #sombraGradient .LogoBola img {
    width: 58px;
}

#videoPercursos #chegar {
    width: 1600px;
    margin: auto;
}

#videoPercursos #MXworld {
    width: 90%;
    margin: auto;
}

/* --------------- aeroporto -------- */
#aeroporto .g-content {
	width: 1200px;
	margin: auto;
	padding: 0px;
}

#aeroporto #conteudoPorto #fotob {
    margin-top: 75px;
}

/*#aeroporto*/ #marinaPorto {
    margin-top: 50px;
    padding-top: 50px;
}

.itemid-311 #marinaPorto {
	padding-top: 0px;
}

#aeroporto #marinaPorto #conteudoAeroporto, #aeroporto #marinaPorto #conteudoPorto {
	vertical-align: top;
}

#aeroporto .introA, #aeroportoTexto .introA {
	min-height: 480px;
}

#aeroportoTexto .introA, #PortoTexto .introA, #MarinaA .introA, #MarinaB .introA, #PortoCanicalTexto .introA, #aeroporto .introA {
	font-size: 16px;
	color: #333;
	text-align: justify;
}

#aeroporto img.pull-center {
    width: 100% !important;
    height: auto !important;
}

#aeroporto #marinaPorto #conteudoPorto #foto {
	margin-top: 0;
}

#aeroporto {
	padding: 50px 10px 10px 50px;
}

.itemid-267 #aeroporto {
    padding: 0px;
}

.itemid-298 #aeroporto {
    padding: 0px;
}

.itemid-311 #aeroporto {
    padding: 0px;
}
	
.itemid-311 #aeroporto .NomeMiradouro {
	margin-top: 25px;
}

#aeroporto .introTitulo {
    font-size: 28px !important;
}

#aeroporto .introTitulo {
    font-family: 'Barlow-Bold', sans-serif;
    color: #333;
    text-align: left;
    font-size: 40px;
}

#aeroporto .introA {
    min-height: 400px !important;
}

#aeroporto #conteudoMuseuEsquerda img {
    margin-top: 0 !important;
}

.itemid-267 #aeroporto ol, .itemid-267 #aeroporto ul {
	list-style: disc;
}

#box-show ol, #aeroporto ul {
	list-style: none;
}

.itemid-311 #aeroporto ul {
	list-style: disc;
}

#box-show ul {
	margin: 0px;
}

/* ------------------ TransportesPublicos ------------ */
#TransportesPublicos .g-content {
	width: 1200px;
	padding: 50px 0;
	margin: auto;
}

/*#TransportesPublicos*/ #servicosTransporte {
    margin-top: 50px;
}

#TransportesPublicos #servicosTransporte .subEcomark {
    margin: 100px 30px;
}

#TransportesPublicos .NomeMiradouro {
	margin-bottom: 50px;
}

#TransportesPublicos #conteudoPorto {
    vertical-align: top;
}

#TransportesPublicos #conteudoPorto .taxi {
    margin-top: 0;
}

#conteudoPorto #box-show {
	margin-top: 40px;
}

.itemid-267 #conteudoPorto #box-show {
	padding-bottom: 50px;
}

#TransportesPublicos #conteudoPorto ul#show2 {
    margin-left: 0;
}

#TransportesPublicos .square-list li:nth-child(odd) {
    border-right: 0 solid #edeff2;
}

#TransportesPublicos .square-list li {
    width: 32.3%;
    border-bottom: 0 solid #edeff2;
}

#TransportesPublicos #iconTaxi h4 {
    width: 90%;
    text-align: center;
    margin: 0 auto;
}

#TransportesPublicos a:hover {
    text-decoration: none;
}

/* ------------------ BtnCustoVida1 ------------ */
#BtnCustoVida1 {
	max-width: 100%;
	width: 100%;
	margin: auto;
	background: #f2f2f2;
}

#BtnCustoVida1 .g-content {
    margin: 50px 0;
    padding: 0;
}

#BtnCustoVida1 .square-list li:nth-child(odd) {
    border-right: 0 solid #666;
    border-left: 0 solid #666;
}

#BtnCustoVida1 .panel .panel-header {
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #666;
    padding-top: 10px !important;
    width: 472px;
}

#BtnCustoVida1 .panel .panel-title {
    color: #394046;
    font-family: 'Barlow-Regular', sans-serif;
}

#BtnCustoVida2 .square-list li:nth-child(odd) {
    border-right: 0 solid #666;
    border-left: 0 solid #666;
}

/*#BtnCustoVida1 .square-list li {
    display: inline-block;
    width: 49%;
    font-size: 16px;
    line-height: 1em;
    border-bottom: 0 solid #666;
    cursor: pointer;
    box-shadow: none;
    vertical-align: middle;
    transition: background-color .2s ease-in-out, border .2s ease-in-out, box-shadow .2s ease-in-out;
}*/

#BtnCustoVida1 #iconCustoVida {
    background-color: transparent;
    width: 100%;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

#BtnCustoVida1 #backCusto #iconCustoVida span, #BtnCustoVida1 #backCusto #iconCustoVida p {
    color: #333a42;
}

#BtnCustoVida1 #iconCustoVida span, #BtnCustoVida1 #iconCustoVida p {
    color: white;
    font-family: 'Barlow-Regular', sans-serif;
}

/* ------------------ BtnCustoVida2 ------------ */
#BtnCustoVida2 {
	max-width: 100%;
    margin: auto;
    background: rgb(50, 57, 66);
    background: -moz-radial-gradient(center, ellipse cover, rgba(50, 57, 66, 1) 0, rgba(61, 68, 73, 1) 50%, rgba(50, 57, 66, 1) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(50, 57, 66, 1) 0, rgba(61, 68, 73, 1) 50%, rgba(50, 57, 66, 1) 100%);
    background: radial-gradient(ellipse at center, rgba(50, 57, 66, 1) 0, rgba(61, 68, 73, 1) 50%, rgba(50, 57, 66, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#323942',endColorstr='#323942',GradientType=1);
}

#BtnCustoVida2 .g-content {
    margin: 50px 0;
    padding: 0;
}

#BtnCustoVida2 .panel .panel-header {
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #666;
    padding-top: 10px !important;
    width: 472px;
}

#BtnCustoVida2 .panel .panel-title {
    color: white;
    font-family: 'Barlow-Regular', sans-serif;
}

#BtnCustoVida2 .square-list li {
    display: inline-block;
    width: 49%;
    font-size: 16px;
    line-height: 1em;
    border-bottom: 0 solid #666;
    cursor: pointer;
    box-shadow: none;
    vertical-align: middle;
    transition: background-color .2s ease-in-out, border .2s ease-in-out, box-shadow .2s ease-in-out;
}

#BtnCustoVida2 .square-list li:nth-child(odd) {
    border-right: 0 solid #666;
    border-left: 0 solid #666;
}

#BtnCustoVida2 #iconCustoVida {
    background-color: transparent;
    width: 100%;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

#BtnCustoVida2 #iconCustoVida span, #BtnCustoVida2 #iconCustoVida p {
    color: white;
    font-family: 'Barlow-Regular', sans-serif;
}

/* ------------------ AuxPosition ------------ */
#AuxPosition {
    margin-top: 100px;
}

#AuxPosition .g-content {
    width: 1200px;
	margin: auto;
}

#AuxPosition .NomeMiradouro {
    margin-bottom: 50px;
}

#AuxPosition img {
    position: relative;
}

#AuxPosition #autocarrosA .bl-content img {
    width: auto;
}

#AuxPosition #autocarrosA img {
    width: 100%;
}

#times img {
    display: inline-block;
    vertical-align: top;
}
#AuxPosition img {
    position: relative;
}

/* ------------------ Descobrir ------------ */
#descobrir {
	width: 1200px;
	margin: auto;
	padding-bottom: 50px;
}

#descobrir .subfiltro {
    width: 100%;
}

.itemid-393 #descobrir .filtroPercursos {
	padding-top: 50px;
}

#descobrir #Negocios .filtroPercursos {
	margin-top: 115px;
}

#descobrir #Familia .filtroPercursos {
	margin-top: 115px;
}

/* --- */
#religiaoA #Religiao .filtroPercursos {
	margin-top: 115px;
}
	
#religiaoA #PlaneSpotting .filtroPercursos {
	margin-top: 115px;
}

/* --- */
#introPercursosA .filtroPercursos {
	margin-top: 115px;
}

#introPercursosA #trail .filtroPercursos {
	margin-top: 0;
}

/* --- */
.itemid-283 .mod-custom721 #machicoFreguesia .filtroPercursos {
	margin-top: 115px;
}

/* --- */
#Mergulho .filtroPercursos {
	margin-top: 115px;
}

/* ------------------ CostaEste ------------ */
#CostaEste {
	padding-top: 75px;
    font-family: 'Barlow-Regular', sans-serif;
    font-size: 40px !important;
    fill: #333 !important;
}

#CostaEste .g-content {
    margin: 100px 50px 0 50px;
    padding: 0;
}

#CostaEste img {
    width: 350px;
}

.itemid-272 #CostaEste .g-content {
	margin: 100px auto 0 auto;
    padding: 0;
    width: 1200px;
}

.itemid-273 #CostaEste .g-content {
	margin: 0 auto;
	padding: 0;
}

/* ------------------ costaEsteBlocos ------- */
#costaEsteBlocos .g-content {
    margin: 100px 0;
    padding: 0;
}

#costaEsteBlocos #descobrir .subfiltro {
    margin-bottom: 75px;
	width: 100%;
}

.itemid-272 #costaEsteBlocos .g-content {
    margin: 100px auto;
    padding: 0;
    max-width: 1200px;
}

.itemid-272 #costaEsteBlocos .w33 {
    width: 31%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1%;
}

.itemid-273 #costaEsteBlocos .g-content {
	margin: 0;
    width: 100%;
    padding: 0;
}

.itemid-274 #costaEsteBlocos .g-content {
	margin: 50px auto;
	width: 1200px;
	padding: 0 35px;
}

/* ------------------ machicoFreguesia ------ */
#machicoFreguesia {
    padding: 50px 0 50px 10px;
}

.itemid-261 #machicoFreguesia {
	padding: 0;
}

#machicoFreguesia .g-content {
    width: 1200px;
    margin: 0 auto;
	padding: .938rem 0 .938rem .938rem;
}

#machicoFreguesia .introA {
    font-size: 16px;
    font-family: 'Barlow-Regular', sans-serif;
    color: #333;
    padding: 0 0 0 10px;
    text-align: justify;
}

.itemid-261 #machicoFreguesia #conteudoDireita {
	margin-top: 0;
}

#machicoFreguesia #conteudoDireita {
    margin-top: 50px;
}

#machicoFreguesia .introB {
    background: #4e7eb4;
    color: white;
    font-family: 'Barlow-Regular', sans-serif;
    font-size: 16px;
    padding: 30px 20px;
    margin-top: 125px;
}

#machicoFreguesia .introTitulo {
    font-family: 'Barlow-Regular', sans-serif;
    color: #333;
    text-align: left;
    font-size: 40px;
    font-weight: 700;
}

#machicoFreguesia .linhaMachico {
    margin-bottom: 25px;
}

.itemid-283 #machicoFreguesia {
	padding: 0;
}

/* ------------------ canicalFreguesia ------ */
.itemid-261 #CanicalFreguesia {
	
}

.itemid-261 #CanicalFreguesia .g-content {
    width: 1200px ;
    margin: auto;
	padding: .938rem 0 .938rem .938rem;
}

/* ------------------ DescobrirMachico --------------- */
#DescobrirMachico {
    margin-top: 60px;
}

#DescobrirMachico .g-content {
    width: 1200px ;
    margin: auto;
}

#DescobrirMachico .introB {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 20px;
    background: #4e7eb4;
    color: white;
    font-family: 'Barlow-Regular', sans-serif;
    font-size: 16px;
}

/* ------------------ tituloMachicoFreg -------------- */
#tituloMachicoFreg {
    font-size: 32px;
    text-align: center;
    font-family: 'Barlow-Regular', sans-serif;
    border-bottom: 1px solid white;
    width: 100%;
    color: #333;
    margin-top: 0;
}

.itemid-287 #tituloMachicoFreg, .itemid-289 #tituloMachicoFreg {
	margin-top: 0;
}



/* ------------------ titFregMachico ----------------- */
#titFregMachico .g-content {
	width: 1200px;
	margin: auto;
	margin-top: 115px !important;
}

/* ------------------ titFregCanical ----------------- */
#titFregCanical .g-content {
	width: 1200px;
	margin: auto;
	margin-top: 115px !important;
}

/* ------------------ titFregPC ----------------- */
#titFregPC .g-content {
	width: 1200px;
	margin: auto;
	margin-top: 115px !important;
}

/* ------------------ titPena ----------------- */
#titPena .g-content {
	width: 1200px;
	margin: auto;
	margin-top: 115px !important;
}

/* ------------------ titSanto ----------------- */
#titSanto .g-content {
	width: 1200px;
	margin: auto;
	margin-top: 115px !important;
}

/* ------------------ ComprarCasa -------------- */
#ComprarCasa .g-content {
	margin: 50px auto 0 auto;
    padding: 0;
    width: 1200px;
}

#ComprarCasa #conteudoEsquerda {
    padding: 0 30px 0 0;
}

#ComprarCasa .introA {
    font-size: 16px;
    font-family: 'Barlow-Regular', sans-serif;
    color: #333;
    text-align: center;
}

#ComprarCasa #conteudoDireita {
	margin-top: 0px;
}

#ComprarCasa #conteudoDireita img {
    margin-top: 0px;
}

/* --- */
#ComprarCasa img {
	margin-bottom: 35px;
}

#ComprarCasa .titleMain {
    font-size: 28px;
    color: #4e7eb4;
    font-family: 'Barlow-Regular', sans-serif;
    text-align: center;
}

#ComprarCasa .introA a {
    display: block;
    background: #4e7ec0;
    color: #fff;
    text-transform: uppercase;
    width: fit-content;
    line-height: 1;
    margin: auto;
    padding: 12px 30px;
    font-family: 'LeagueSpartan-SemiBold', sans-serif;
    font-size: 25px;
}

/* ------------------ RegimeFiscal -------------- */
#RegimeFiscal {
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
}

#RegimeFiscal .g-content {
    margin: 50px auto 0 auto;
    padding: 75px 0 0 0;
    width: 1200px;
}

#RegimeFiscal h3 {
    font-family: 'Barlow-Regular', sans-serif;
}

/* ------------------ Negocios ------------------ */
#Negocios #conteudoGeologia {
    margin: 50px 0 20px 0;
}

#Negocios #conteudoGeologia img {
    height: 300px;
}

/* ------------------ turismoR ------------------ */
#turismoR .g-content {
	width: 1200px;
	margin: auto;
	padding: 0px;
}

.itemid-289 #turismoR .g-content {
    padding-top: 100px;
}

/* ------------------ Religiao ------------------ */
#Religiao {
	width: 1200px;
    margin: auto;
    padding: 0px;
}

#Religiao ul {
    list-style: none;
}

#Religiao img {
    margin-top: 50px;
}

/* ------------------ Plane Spotting ------------ */
#PlaneSpotting {
	width: 1200px;
    margin: auto;
    padding: 0px;
}

/* ------------------ AgendaMachico ------------ */
#AgendaMachico .g-content {
    margin: 0 auto;
    padding: 0;
    width: 1200px;
}

.itemid-298 #AgendaMachico .g-content {
	width: 100%;
	max-width: 1200px;
}

/*#AgendaMachico #museusExp {
    margin-top: 100px;
}*/

#AgendaMachico #museusExp {
    margin-top: 0px;
}

/* ------------------ nucleoMuseologico ------------ */
#nucleoMuseologico .g-content {
	width: 1325px;
    margin: auto;
}

#nucleoMuseologico .introA {
	font-size: 16px;
    font-family: 'Barlow-Regular', sans-serif;
    color: #333;
    text-align: justify;
    min-height: 160px;
}

#nucleoMuseologico img {
    width: 100%;
	height: auto;
}

/* ------------------ Solar ----------------------- */
#Solar .g-content {
	width: 1325px;
    margin: 150px auto 0 auto;
}

/* ------------------ SolarLeais ----------------------- */
#SolarLeais .g-content {
	width: 1325px;
    margin: 150px auto 0 auto;
}

/* ------------------ arteA1 ----------------------- */
#arte .g-content {
	width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

/* ------------------ oatrimonioReligioso ----------- */
#patrimonioReligioso .NomeMiradouro {
    margin-bottom: 115px;
}

/* ------------------- patrimonioReligiosoFoto ------ */
#patrimonioReligiosoFoto {
    background: url(/images/Interior/images/BG/IgrejaMachico_2378x1041.jpg) center top no-repeat fixed;
    background-size: cover;
    background-repeat: no-repeat;
    height: 950px;
}

#patrimonioReligiosoFoto .g-content {
    margin: 0;
    padding: 0;
}

/* ------------------- igr1 -------------------------- */
#igr1 .g-content {
    margin: 75px .625rem;
    padding: .938rem;
}

#igr1 .introA {
    margin: 50px 0 0 50px;
}

/* ------------------- igr1b -------------------------- */
#igr1b .g-content {
    margin: 75px .625rem;
    padding: .938rem;
}

/* ------------------- igr2b -------------------------- */
#igr2b .g-content {
	margin: 75px .625rem;
    padding: .938rem;
}

/* ------------------- igr3 --------------------------- */
#igr3 .g-content {
	margin: 75px .625rem;
    padding: .938rem;
}

#igr3 .introA {
    margin: 50px 0 0 50px;
}

/* ------------------- igr3b -------------------------- */
#igr3b .g-content {
	margin: 75px .625rem;
    padding: .938rem;
}

/* ------------------- igr4b -------------------------- */
#igr4b .g-content {
	margin: 75px .625rem;
    padding: .938rem;
}

/* ------------------- igr5 --------------------------- */
#igr5 .g-content {
	margin: 75px .625rem;
    padding: .938rem;
}

#igr5 .introA {
    margin: 50px 0 0 50px;
}

/* ------------------- igr5b -------------------------- */
#igr5b .g-content {
	margin: 75px .625rem;
    padding: .938rem;
}

/* ------------------- igr7 --------------------------- */
#igr7 .g-content {
	margin: 75px .625rem;
    padding: .938rem;
}

#igr7 .introA {
    margin: 50px 0 0 50px;
}

/* ------------------- igr7b -------------------------- */
#igr7b .g-content {
	margin: 75px .625rem;
    padding: .938rem;
}

/* ------------------- igr8b -------------------------- */
#igr8b .g-content {
	margin: 75px .625rem;
    padding: .938rem;
}

/* ------------------- FotoFixaCapela ----------------- */
#FotoFixaCapela {
    background: url(/images/Interior/images/PatrimonioMunicipal/Capela_Fixarfoto.jpg) center top no-repeat fixed;
    background-size: cover;
    background-repeat: no-repeat;
    height: 950px;
}

/* ------------------ capelasA2 ------------------------ */
#capelasA2 .g-content {
	width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

#capelasA2 #nucleoMuseologico img {
	margin-top: 0;
}

/* ------------------ capelasB1 ------------------------ */
#capelasB1 .g-content {
	width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

#capelasB1 #nucleoMuseologico img {
	margin-top: 0;
}

/* ------------------ capelasC2 ------------------------ */
#capelasC2 .g-content {
	width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

#capelasC2 #nucleoMuseologico img {
	margin-top: 0;
}

/* ------------------ capelasD1 ------------------------ */
#capelasD1 .g-content {
	width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

#capelasB1 #nucleoMuseologico img {
	margin-top: 0;
}

/* ------------------ capelasE2 ------------------------ */
#capelasE2 .g-content {
	width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

#capelasE2 #nucleoMuseologico img {
	margin-top: 0;
}

/* ----------- FestasMercadoQuinhentista --------------- */

#FestasMercadoQuinhentista .g-content {
    width: 1600px;
	padding: 0;
	margin: auto;
}

#FestasMercadoQuinhentista .NomeMiradouro {
    margin-top: 0;
}

#FestasMercadoQuinhentista #introFoto {
    width: auto;
    padding: 0;
    margin-top: 100px;
}

/* ----------- FestasMercadoQuinhentistaText ----------- */
#FestasMercadoQuinhentistaText .g-content {
    margin: 0 auto;
    padding: 0;
	max-width: 1325px;
}

/* ------------------ gastronomiaA ------------------------ */
#gastronomiaA .g-content {
	max-width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

/* ------------------ gastronomiaB ------------------------ */
#gastronomiaB .g-content {
	max-width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

/* ------------------ gastronomiaC ------------------------ */
#gastronomiaC .g-content {
	max-width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

/* ------------------ NoiteMercado ------------------------ */
#NoiteMercado .g-content {
	max-width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

/* ------------------ FestaUva ------------------------ */
#FestaUva .g-content {
	max-width: 1325px;
	margin: 100px auto 0 auto;
    padding: 0;
}

/* ------------------ NossaSenhoraGuadalupe ------------------------ */
#NossaSenhoraGuadalupe .g-content {
    width: 1600px;
	padding: 0;
	margin: auto;
}

/* ----------- NossaSenhoraGuadalupeText ----------- */
#NossaSenhoraGuadalupeText .g-content {
    margin: 100px auto 0 auto;
    padding: 0;
    width: 1325px;
}

/* ------------------ NossaSenhoraPiedade ------------------------ */
#NossaSenhoraPiedade .g-content {
    width: 100%;
	padding: 0;
	margin: auto;
}

/* ----------- NossaSenhoraPiedadeText ----------- */
#NossaSenhoraPiedadeText .g-content {
    margin: 100px auto 0 auto;
    padding: 0;
    width: 1325px;
}

/* ------------------ FestaSenhorMilagres ------------------------ */
#FestaSenhorMilagres .g-content {
    width: 100%;
	padding: 0;
    margin: 100px 0 0 0;
}

/* ------------------ FestaSenhorMilagresText ------------------------ */
#FestaSenhorMilagresText .g-content {
	margin: 100px auto 0 auto;
    padding: 0;
    width: 1325px;
}

#FestaSenhorMilagresText .aboutMadeira {
    color: #333;
    font-size: 16px;
    text-align: justify;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 0;
}

#FestaSenhorMilagresText .descricao {
    font-size: 16px;
    text-align: justify;
    font-weight: 100;
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    margin-top: 50px;
    margin-bottom: 50px;
}

#FestaSenhorMilagresText .NomeMiradouro {
    margin-bottom: 100px;
    margin-top: 200px;
}

/* -------------------- sentirMar ------------------- */
#sentirMar .filtroPercursos {
    padding-top: 20px;
}

/* -------------------- BaiaMachico ------------------- */
#BaiaMachico .g-content {
	width: 1200px;
    margin: 100px auto;
    padding: 0;
}

#BaiaMachico #bloc.grid {
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
    list-style: none;
    text-align: center;
}

#BaiaMachico .grid figure {
	max-height: 250px !important;
}

#BaiaMachico .grid figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0;
    margin-bottom: -1px;
    min-width: 33.3%;
    max-width: 33.3%;
    max-height: 360px;
    width: 33.3%;
    background: #3085a3;
    text-align: center;
    cursor: pointer;
}

#BaiaMachico .grid figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    width: 100%;
    opacity: .8;
    height: 250px;
	object-fit: cover;
    object-position: center;
}

#BaiaMachico figure.effect-sadie h2 {
    color: white;
    top: 80%;
}

/* -------------------- MarinaAcostagemIntro ------------------- */
.itemid-311 #MarinaAcostagemIntro .g-content {
	width: 1200px;
	margin: 0 auto;
	padding: 0;
}

/* -------------------- SeaTours ------------------- */
.itemid-311 #SeaTours .g-content {
	margin: 0 auto;
}

#SeaTours .g-content {
	width: 1200px;
	margin: 100px auto;
    padding: 0;
}

/* -------------------- BIGGAMEFISHING ------------------- */
#BIGGAMEFISHING .g-content {
	width: 1200px;
	margin: 100px auto;
	padding: 0;
}

.itemid-311 #BIGGAMEFISHING .g-content {
	margin: 0 auto;
}

/* -------------------- Bodyboard ------------------- */
#Bodyboard .g-content {
	width: 1200px;
	margin: 100px auto;
	padding: 0;
}

.itemid-311 #Bodyboard .g-content {
	margin: 100px auto 0 auto;
}

#Bodyboard .body1 {
    width: 49%;
    display: inline-block;
}

/* -------------------- windsurf ------------------- */
#windsurf .g-content {
	width: 1200px;
	margin: 100px auto;
	padding: 0;
}

.itemid-311 #windsurf .g-content {
	margin: 100px auto 0 auto;
}

/* -------------------- COASTEERING ------------------- */
#COASTEERING .g-content {
	width: 1200px;
	margin: 100px auto;
	padding: 0;
}

.itemid-311 #COASTEERING .g-content {
	margin: 100px auto 0 auto;
}

/* -------------------- Surf ------------------- */
#Surf .g-content {
	width: 1200px;
	margin: 100px auto;
	padding: 0;
}

/* -------------------- SurfVideo ------------------- */
#SurfVideo .g-content {
    margin: 0;
    padding: 0;
}

#SurfVideo .barraBranca {
    width: 100%;
    background: white;
    height: 115px;
    position: absolute;
}

#SurfVideo .barraBrancab {
    width: 100%;
    background: white;
    height: 115px;
    margin-top: -118px;
    margin-bottom: 0;
    position: relative;
}

/* ------------------ sentirPraias ------------------- */
#sentirPraias .filtroPercursos {
    font-family: 'Barlow-Regular', sans-serif;
    color: black;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 50px;
    padding-top: 20px;
}

/* ------------------ MenuPraias ------------------- */

#MenuPraias .g-content {
    width: 1200px;
	margin: 0 auto;
    padding: 0;
    font-family: 'Barlow-Regular', sans-serif;
    font-size: 16px;
    color: #333;
}

:where(.itemid-366, .itemid-312) #MenuPraias .g-content {
	max-width: 1200px;
	width: 100%;
}

#MenuPraias td {
    padding: .5rem;
    border: 1px solid #dedede;
}

/* ------------------ Mergulho ------------------- */
#Mergulho .g-content {
	width: 1200px;
    margin: 0 auto;
    padding: 0;
}

	
.itemid-321 #Mergulho .subEcomark {
	margin: 0px;
}

#Mergulho #sombraGradient, #Mergulho #sombraGradient .LogoBola {
    display: none;
}

/* ------------------ tituloFiltro ------------------- */
#tituloFiltro .g-content {
	width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.itemid-323 #tituloFiltro {
    padding: 15px 0;
}

.itemid-323 #tituloFiltro #sombraGradient {
    display: none;
}

/* ------------------ (Grupo) Miradouros ------------- */

.itemid-324 #g-mainbar .g-grid [id*="miradouro"] .g-content { 
    margin: 35px .625rem;
    padding: .938rem;
}

.itemid-324 #g-mainbar .g-grid [id*="miradouro"] {
	display: flex;
    align-items: center;
    justify-content: center;
}

#miradouroBaiadAbra .btnD, #miradouroPiedade .btnD, #miradouroPontaRosto .btnD, 
#miradouroPortela .btnD, #miradouroPrainha .btnD, #miradouroQueimada .btnD, 
#miradouroQuintaLorde .btnD, #miradouroCanical .btnD, #miradouroGambao .btnD, 
#miradouroPicoFacho .btnD, #miradouroPortoCruz .btnD, #miradouroMilagres .btnD, 
#miradouroFortim .btnD, #miradouroFranciscoAlvares .btnD, #miradouroIngleses .btnD,
#miradouroEstreito .btnD, #miradouroPedraFurada .btnD, #miradouroCaboLarano .btnD,
#miradouroVila .btnD {
	position: relative;
}

.itemid-324 #miradouroBaiadAbra .btnD, .itemid-324 #miradouroPiedade .btnD, .itemid-324 #miradouroPontaRosto .btnD, 
.itemid-324 #miradouroPortela .btnD, .itemid-324 #miradouroPrainha .btnD, .itemid-324 #miradouroQueimada .btnD, 
.itemid-324 #miradouroQuintaLorde .btnD, .itemid-324 #miradouroCanical .btnD, .itemid-324 #miradouroGambao .btnD, 
.itemid-324 #miradouroPicoFacho .btnD, .itemid-324 #miradouroPortoCruz .btnD, .itemid-324 #miradouroMilagres .btnD, 
.itemid-324 #miradouroFortim .btnD, .itemid-324 #miradouroFranciscoAlvares .btnD, .itemid-324 #miradouroIngleses .btnD,
.itemid-324 #miradouroEstreito .btnD, .itemid-324 #miradouroPedraFurada .btnD, .itemid-324 #miradouroCaboLarano .btnD,
.itemid-324 #miradouroVila .btnD {
	display: none;
}

#miradouroBaiadAbra .btnD:hover, #miradouroPiedade .btnD:hover, #miradouroPontaRosto .btnD:hover, 
#miradouroPortela .btnD:hover, #miradouroPrainha .btnD:hover, #miradouroQueimada .btnD:hover, 
#miradouroQuintaLorde .btnD:hover, #miradouroCanical .btnD:hover, #miradouroGambao .btnD:hover, 
#miradouroPicoFacho .btnD:hover, #miradouroPortoCruz .btnD:hover, #miradouroMilagres .btnD:hover, 
#miradouroFortim .btnD:hover, #miradouroFranciscoAlvares .btnD:hover, #miradouroIngleses .btnD:hover,
#miradouroEstreito .btnD:hover, #miradouroPedraFurada .btnD:hover, #miradouroCaboLarano .btnD:hover,
#miradouroVila .btnD:hover {
    margin-left: -30px;
}

#miradouroPortela .DescMiradouro, #miradouroPrainha .DescMiradouro, 
#miradouroQueimada .DescMiradouro, #miradouroPicoFacho .DescMiradouro, 
#miradouroPortoCruz .DescMiradouro, #miradouroMilagres .DescMiradouro {
    width: 1200px;
    margin: 0 auto;
}

#miradouroS4 .g-content, #miradouroS5 .g-content, #miradouroS6 .g-content, 
#miradouroS10 .g-content, #miradouroS11 .g-content, #miradouroS12 .g-content {
    width: 55%;
    margin: auto;
}

#miradouroS4 .g-content, #miradouroS5 .g-content, #miradouroS6 .g-content, 
#miradouroS10 .g-content, #miradouroS11 .g-content, #miradouroS12 .g-content {
    margin-bottom: 75px;
}

/* ------------------ segSaude ----------------------- */
#segSaude {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 30px;
}

/* ------------------ infomoeda ----------------------- */
#infomoeda {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 30px;
	padding-inline: 20px;
}

/* ------------------ #BtnTravelinfo1 / #BtnTravelinfo2 / #BtnTravelinfo3 ----------------------- */
#BtnTravelinfo1, #BtnTravelinfo2, #BtnTravelinfo3 {
    background-color: #fafafa;
}

/* ------------------ filtroAutocarro ----------------------- */
#filtroAutocarro .g-content {
    margin: 0;
    padding: 0;
}

/* ------------------ custoVida ----------------------- */
#custoVida {
    padding-top: 100px;
}

.itemid-354 #custoVida br {
    display: none;
}

.itemid-354 #custoVida {
	padding-top: 50px;
}

/* ------------------ (Grupo) Planeie ------------------------ */
#Planeie, #Planeie1, #Planeie2, #Planeie3 {
    background-color: #f2f2f2;
}

/* ---------- Slider Dots Interior - Remove --------- */
.itemid-267 #slide .sliderPrincipalNormal #dots { /* Localização -> Machico */
	display: none;
}

.itemid-294 #slide .sliderPrincipalNormal #dots { /* Factos e História -> História de Machico */
	display: none;
}

.itemid-275 #slide .sliderPrincipalNormal #dots { /* Descobrir */
	display: none;
}

.itemid-270 #slide .sliderPrincipalNormal #dots { /* Descobrir -> Machico */
	display: none;
}

.itemid-276 #slide .sliderPrincipalNormal #dots { /* Descobrir -> Caniçal */
	display: none;
}

.itemid-277 #slide .sliderPrincipalNormal #dots { /* Descobrir -> Porto da Cruz */
	display: none;
}

.itemid-278 #slide .sliderPrincipalNormal #dots { /* Descobrir -> Água de Pena */
	display: none;
}

.itemid-279 #slide .sliderPrincipalNormal #dots { /* Descobrir -> Santo António da Serra */
	display: none;
}

.itemid-261 #slide .sliderPrincipalNormal #dots { /* Turismo Temático -> Natureza */
	display: none;
}

.itemid-298 #slide .sliderPrincipalNormal #dots, 
.itemid-298 #slide .sliderPrincipalNormal2 #dots  { /* Cultura -> Museus e Arte Urbana */
	display: none;
}

.itemid-299 #slide .sliderPrincipalNormal #dots  { /* Cultura -> Património Municipal */
	display: none;
}

.itemid-300 #slide .sliderPrincipalNormal #dots  { /* Cultura -> Festas e Celebrações */
	display: none;
}

.itemid-311 #slide .sliderPrincipalNormal #dots  { /* Natureza - Mar -> Mar */
	display: none;
}

.itemid-312 #slide .sliderPrincipalNormal #dots  { /* Natureza - Mar -> Mar */
	display: none;
}

.itemid-323 #slide .sliderPrincipalNormal #dots  { /* Ecossítios -> Encontre o seu Ecossítio */
	display: none;
}

.itemid-323 #slide .sliderPrincipalNormal #dots  { /* Ecossítios -> Encontre o seu Miradouro */
	display: none;
}

.itemid-325 #slide .sliderPrincipalNormal #dots  { /* Ecossítios -> Geodiversidade */
	display: none;
}

/* ------ Dicas e Sugestões -> i-Tourism -------------- */
.itemid-363 #slide .sliderPrincipalNormal ul li {
	background-size: contain;
}

.itemid-363 #slide .sliderPrincipalNormal .overlay { 
	background: unset;
}

.itemid-363 #slide .sliderPrincipalNormal #dots  {
	display: none;
}

/* -------------- */
:where(.itemid-366, .itemid-312) #slide .sliderPrincipalNormal #dots  { /* Dicas e Sugestões -> Guia do Caminhante */
	display: none;
}

/* -------------- */
.itemid-302 #slide .sliderPrincipalNormal #dots  { /* Natureza - Terra -> Percursos */
	display: none;
}

/* -------------- */
.itemid-305 #slide .sliderPrincipalNormal #dots  { /* Natureza - Terra -> BTT */
	display: none;
}

/* -------------- */
.itemid-306 #slide .sliderPrincipalNormal #dots  { /* Natureza - Terra -> Canyoning */
	display: none;
}

/* -------------- */
.itemid-308 #slide .sliderPrincipalNormal #dots  { /* Natureza - Terra -> Birdwatching */
	display: none;
}

/* -------------- */
.itemid-309 #slide .sliderPrincipalNormal #dots  { /* Natureza - Terra -> Birdwatching */
	display: none;
}

/* -------------- (Grupo) - Sliders Centros Historicos Machico ----------- */
.itemid-375 #slide .sliderPrincipalNormal ul li, .itemid-376 #slide .sliderPrincipalNormal ul li,
.itemid-378 #slide .sliderPrincipalNormal ul li, .itemid-379 #slide .sliderPrincipalNormal ul li, 
.itemid-380 #slide .sliderPrincipalNormal ul li, .itemid-381 #slide .sliderPrincipalNormal ul li {
	background-position: center bottom;
}

.itemid-377 #slide .sliderPrincipalNormal ul li {
	background-position: center top;
}

.itemid-375 #slide .sliderPrincipalNormal, .itemid-376 #slide .sliderPrincipalNormal,
.itemid-377 #slide .sliderPrincipalNormal, .itemid-378 #slide .sliderPrincipalNormal,
.itemid-379 #slide .sliderPrincipalNormal, .itemid-380 #slide .sliderPrincipalNormal,
.itemid-381 #slide .sliderPrincipalNormal {
	max-height: 800px;
}

.itemid-375 #slide .sliderPrincipalNormal #dots, .itemid-376 #slide .sliderPrincipalNormal #dots,
.itemid-377 #slide .sliderPrincipalNormal #dots, .itemid-378 #slide .sliderPrincipalNormal #dots,
.itemid-379 #slide .sliderPrincipalNormal #dots, .itemid-380 #slide .sliderPrincipalNormal #dots,
.itemid-381 #slide .sliderPrincipalNormal #dots {
	display: none;
}

/* ------ (Grupo) Slider Natureza - Terra -> BTT -------------- */
.itemid-383 #slide .sliderPrincipalNormal #dots, .itemid-384 #slide .sliderPrincipalNormal #dots, 
.itemid-385 #slide .sliderPrincipalNormal #dots, .itemid-386 #slide .sliderPrincipalNormal #dots, 
.itemid-387 #slide .sliderPrincipalNormal #dots, .itemid-388 #slide .sliderPrincipalNormal #dots, 
.itemid-389 #slide .sliderPrincipalNormal #dots, .itemid-380 #slide .sliderPrincipalNormal #dots, 
.itemid-391 #slide .sliderPrincipalNormal #dots, .itemid-392 #slide .sliderPrincipalNormal #dots,
.itemid-393 #slide .sliderPrincipalNormal #dots {
	display: none;
}

#slide .sliderPrincipalNormal .info.bottom {
    height: 100%;
    width: 100%;
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    top: unset;
    left: unset;
}

#slide .sliderPrincipalNormal .info.bottom h2 { 
	font-family: 'Barlow-Regular', sans-serif;
	font-weight: 100;
	text-shadow: 1px 1px black;
	padding-bottom: 25px;
}

/* ------- Nóia Trail --------- */
.itemid-385 #slide .sliderPrincipalNormal ul li {
    background-color: #e8e8e8;
}

.itemid-385 #slide .sliderPrincipalNormal .info.bottom h2 {
	color: #000;
    text-shadow: unset;
}

/* ------- Poiso - Lombo das Vacas --------- */
.itemid-387 #slide .sliderPrincipalNormal ul li {
    background-color: #e8e8e8;
}

.itemid-387 #slide .sliderPrincipalNormal .info.bottom h2 {
	color: #000;
    text-shadow: unset;
}

/* ------- Poiso - Lombo das Vacas --------- */
.itemid-389 #slide .sliderPrincipalNormal ul li {
    background-color: #e8e8e8;
}

.itemid-389 #slide .sliderPrincipalNormal .info.bottom h2 {
	color: #000;
    text-shadow: unset;
}

/* ------- Nêspera Trail --------- */
.itemid-390 #slide .sliderPrincipalNormal ul li {
    background-color: #e8e8e8;
}

.itemid-390 #slide .sliderPrincipalNormal .info.bottom h2 {
	color: #000;
    text-shadow: unset;
}
/* ------------------ Trail-Running ------------------ */
.itemid-304 #percursos .g-content {
	margin: auto;
    width: 1325px;
}

.itemid-304 #percursos .loader {
    text-align: center;
    /*margin-top: 310px;
    padding: 0 90px;*/
    background-color: #f9fafb;
    background-size: cover;
    background-position: center;
    height: 700px;
    margin-top: 25px;
    padding: 90px;
}

.itemid-304 #percursos .loader img {
    width: 170px;
}

#.itemid-304 percursos .lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.itemid-304 #percursos .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
	background: #4e7eb4;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.itemid-304 #percursos .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.itemid-304 #percursos .lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #000;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.itemid-304 #percursos .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

.itemid-304 #percursos .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

.itemid-304 #percursos .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

.itemid-304 #percursos .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.itemid-304 #percursos {
	background: #ffffff;
}

.itemid-304 #percursos .filter {
    margin-bottom: 50px;
}

.itemid-304 #percursos  h3 {
    color: #000;
    font-family: 'Barlow-Medium', sans-serif;
    font-size: 40px;
}

.itemid-304 #percursos label {
	display: block;
    margin-bottom: 5px;
}

.itemid-304 #percursos .filter .pesquisa input {
	color: #000 !important;
	margin-bottom: 0;
	border: 1px solid #000;
	width:100%;
	max-height: 34px;
}

.itemid-304 #percursos .filter .pesquisa input:focus {
    border: 1px solid #000;
    box-shadow: none;
}

.itemid-304 #percursos .filterTrail .form-group {
    color: #000;
    font-family: 'Barlow-Medium', sans-serif;
}

.itemid-304 #percursos .tipologia, .itemid-304 #percursos .sentido {
	background: #fff;
}

.itemid-304 #percursos .sentido:hover, .itemid-304 #percursos .tipologia:hover {
    background: #4e7eb4;
	border: 1px solid #4e7eb4;
    color: #fff;
}

.itemid-304 #percursos .filter .local .select2-selection, .itemid-304 #percursos .filter .categoria .select2-selection {
    border: 1px solid #000;
    font-family: 'Barlow-Medium', sans-serif;
}

.itemid-304 #percursos .select2-results {
    background: #000 !important;
    font-family: 'Barlow-Medium', sans-serif !important;
    color: #fff !important;
}
.itemid-304 #percursos .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #00b427 !important;
}

.itemid-304 #percursos .filter .searchButton {
	background: transparent;
	/*margin-top: 20px;*/
	width: auto;
	text-align: left;
	vertical-align: bottom;
	cursor: pointer;
}

.itemid-304 #percursos .filter .searchButton svg {
	width: 35px;
    height: auto;
}

.itemid-304 #percursos .filter .cleanFilter {
    color: #000;
    font-family: 'Barlow-Medium', sans-serif;
    top: 25px;
    right: 20px;
}   

.itemid-304 #percursos .multimediaContainer #cleanfilter {
    color: #000;
    font-family: 'Barlow-Medium', sans-serif;
    top: 0;
    right: 20px;
} 
  
.itemid-304 #percursos .multimediaContainer #cleanfilter {
    display: table;
    text-align: right;
    margin-right: 0;
    margin-left: auto;
    position: relative;
    cursor: pointer;
    width: auto;
}

.itemid-304 #percursos .content .contentBlock {
	box-shadow: 0px 5px 10px #8080800d;
    /* height: 565px; */
    width: 31.9%;
    background: #ffffff;
    position: relative;
}

.itemid-304 #percursos .content .contentBlock .textura{
    position: absolute;
    width: 99%;
    left: 0.5%;
	bottom: 280px;
}

.itemid-304 #percursos .content .contentBlock:hover {
	background: #4e7eb4;
}

.itemid-304 #percursos .content .contentImg {
    overflow: hidden;
    /*max-height: 245px;*/
    height: 360px;
    padding: 10px;
}

.itemid-304 #percursos .content .contentImg img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.itemid-304 #percursos .content .contentInfo {
	font-family: 'Barlow-Light', sans-serif;
    color: #000;
    padding: 25px;
    height: 300px;
}


.itemid-304 #percursos .content .contentBlock:hover .contentInfo {
	color: #fff;
}

.itemid-304 #percursos .content .contentInfo a {
    color: #000;
}

.itemid-304 #percursos .content .contentBlock:hover .contentInfo a {
	color: #fff;
}

.itemid-304 #percursos .content .contentInfo a:nth-child(1) h3 {
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 22px;
    border: 0;
    background: transparent;
    color: #000;
    width: 100%;
    text-align: left;
    padding: 0;
    margin-top: 10px;
    line-height: 1;
    margin: 0;
}

.itemid-304 #percursos .content .contentBlock:hover .contentInfo a:nth-child(1) h3 {
	border: 0;
    background: transparent;
	color: #fff;
}

.itemid-304 #percursos .content .contentInfo .fregContent {
    margin-top: 60px;
}

.itemid-304 #percursos .content .contentInfo .fregContent svg {
    width: 60px;
    height: 60px;
}

.itemid-304 #percursos .content .contentBlock .fregIcon.icon svg path {
	fill: #4e7eb4;
}

.itemid-304 #percursos .content .contentInfo .distanceContent {
    margin-bottom: 30px;
}

.itemid-304 #percursos .content .contentInfo .distanceContent svg {
    width: 35px;
    height: 35px;
    margin-right: 20px;
}

.itemid-304 #percursos .content .contentInfo .distanceContent svg path {
    fill: #000;
}

.itemid-304 #percursos .content .contentBlock:hover .contentInfo svg path {
    fill: #fff;
}

.itemid-304 #percursos .content .contentInfo h3 {
    width: 54px;
    float: right;
    border: 1px solid #4e7eb4;
    background: #4e7eb4;
    border-radius: 50%;
	color: #fff;
    padding: 10px;
    display: inline-block;
    text-align: center;
    font-family: 'Cinematografica', sans-serif;
    font-size: 40px;
    line-height: 0.8;
    margin: 0;
}

.itemid-304 #percursos .content .contentBlock:hover .contentInfo h3 {
	border: 1px solid #000;
    background: #000;
	color: #fff;
}

.itemid-304 #percursos .content .contentBlock .linkstrava img {
    width: 74px;
    margin-top: 20px;
    background: #fff;
}

.itemid-304 #percursos .mainTitle {
	position: absolute;
	z-index: 9;
    color: #fff;
    left: 60px;
    width: 100%;
    /* margin: 0 auto; */
    top: 285px;
}

.itemid-304 #percursos .mainTitle h3 {
    font-size: 110px;
    font-family: 'Cinematografica-ExtraBold', sans-serif;
    text-align: left;
    width: 34%;
    margin: 0;
    margin-left: 180px;
    line-height: 0.8;
}

.itemid-304 #percursos .mainTitle h4 {
    font-size: 80px;
    font-family: 'Cinematografica', sans-serif;
    text-align: left;
    width: 45%;
    margin: 0 0 0 180px;
    line-height: 1;
}

.itemid-304 #percursos .mainImage .overlay {
    background: #00000033;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 90%;
}

.itemid-304 #percursos .mainImage {
    position: relative;
    /* width: 100%; */
    text-align: center;
    background-image: URL('/images/FP/Fundo_2.jpg');
    background-size: cover;
    background-position: center;
    padding: 90px;
}

.itemid-304 #percursos .mainImage img {
    display: block;
    margin: 40px auto;
    width: 100%;
}

.itemid-304 #percursos .mainImage b{
    font-family: 'Barlow-Light', sans-serif;
    font-size: 15px;
}

.itemid-304 #percursos .mainImage a {
	color: #fff;
	font-family: 'Barlow-Light', sans-serif;
    font-size: 15px;
}

.itemid-304 #percursos .fichaTecnica {
    padding: 0 30px;
    height: 130px;
    margin: 60px auto;
    background-image: URL('/images/FP/Textura_Detalhe.png');
    background-size: cover;
    width: 90%;
    text-align: center;
}

.itemid-304 #percursos .fichaTecnica .distancia, .itemid-304 #percursos .fichaTecnica .altitude, .itemid-304 #percursos .fichaTecnica .desnivelPositivo, .itemid-304 #percursos .fichaTecnica .desnivelNegativo {
    width: 24.5%;
    display: inline-block;
    text-align: center;
    margin: -45px 0;
    color: #000;
}

.itemid-304 #percursos .distancia .value, .itemid-304 #percursos .altitude .value, .itemid-304 #percursos .desnivelPositivo .value, .itemid-304 #percursos .desnivelNegativo .value {
    font-family: 'Cinematografica-ExtraBold', sans-serif;
    font-size: 100px;
    height: 130px;
    position: relative;
    opacity: 0;
    -webkit-transform: translate3d(0,10px,0);
    -moz-transform: translate3d(0,10px,0);
    -o-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
    transition: all .4s ease-in;
}

.itemid-304 #percursos .distancia .description, .itemid-304 #percursos .altitude .description, .itemid-304 #percursos .desnivelPositivo .description, .itemid-304 #percursos .desnivelNegativo .description {
    font-size: 40px;
    font-family: 'Cinematografica-Bold',sans-serif;
    position: relative;
    opacity: 0;
    -webkit-transform: translate3d(0,10px,0);
    -moz-transform: translate3d(0,10px,0);
    -o-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
    transition: all .4s ease-in;
}

.itemid-304 #percursos .descritivo {
	padding: 0 90px;
    position: relative;
	vertical-align: middle;
	margin: 40px 0;
}

.itemid-304 #percursos .descritivo .w30 {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 60px;
}
.itemid-304 #percursos .descritivo .w70 {
    width: 65%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-304 #percursos .descritivo .w30 {
    vertical-align: top;
    margin-top: 60px;
}

.itemid-304 #percursos .descritivo .freguesia, .itemid-304 #percursos .descritivo .categoria, .itemid-304 #percursos .descritivo .sentido, .itemid-304 #percursos .descritivo .tipologia {
    margin-bottom: 40px;
}

.itemid-304 #percursos .descritivo .description .icon {
    display: inline-block;
    vertical-align: middle;
}

.itemid-304 #percursos .descritivo .description svg {
	width: 30px;
	height: 30px;
}

.itemid-304 #percursos .descritivo .description svg path {
	fill: #00b427;
}

.itemid-304 #percursos .descritivo .description .text {
    font-family: 'Cinematografica', sans-serif;
    font-size: 30px;
    color: #000;
    display: inline-block;
    vertical-align: middle;
}
.itemid-304 #percursos .descritivo .value {
	padding: 0 30px;
    font-size: 65px;
    /*width: 65%;*/
    font-family: 'Cinematografica-ExtraBold', sans-serif;
    color: #000;
    line-height: 1;
    text-transform: uppercase;
}

.itemid-304 #percursos .descritivo .w70 .descricao {
    font-size: 20px;
    color: #000;
    font-family: 'Barlow-Light', sans-serif;
    margin: 60px 0;
}
.itemid-304 #percursos .descritivo .w70 .descricao p {
    padding: 5px 0;
}
.itemid-304 #percursos .w70 .descricao a {
    color: #00b427;
}
.itemid-304 #percursos .w70 .descricao a:hover {
    color: #000;
}

.itemid-304 #percursos .w70 .destaques h4 {
    color: #00000080;
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 45px;
}
.itemid-304 #percursos .w70 .itemdestaque .icon {
    vertical-align: middle;
}
.itemid-304 #percursos .w70 .itemdestaque .icon svg {
    width: 30px;
    height: 30px;
}
.itemid-304 #percursos .itemdestaque .icon svg path {
    fill: #00b427;
}
.itemid-304 #percursos .itemdestaque .text {
    font-family: 'Barlow-Light', sans-serif;
    font-size: 18px;
    color: #000;
}

.itemid-304 #percursos .maps {
    padding: 0 90px;
    margin: 80px 0;
}
.itemid-304 #percursos .maps .w50 {
    margin: 60px 0;
}
.itemid-304 #percursos .maps #mapaPercurso {
    width: 61%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 60px;
    z-index: 9;
}
.itemid-304 #percursos #mapaPercurso .leaflet-overlay-pane svg path {
    stroke: #00b427;
}
.itemid-304 #percursos .maps .technicalData {
    width: 35%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    height: 350px;
}
.itemid-304 #percursos .technicalData .elevation svg {
    height: 350px;
}
.itemid-304 #percursos .maps .downloads {
    text-align: center;
    position: absolute;
    z-index: 9;
    left: 60px;
    right: 60px;
    bottom: 60px;
}
.itemid-304 #percursos .maps .downloads a {
    background: #000;
    padding: 10px 20px;
    color: #fff;
    font-family: 'Cinematografica', sans-serif;
    font-size: 25px;
    margin-right: 20px;
}
.itemid-304 #percursos .maps .downloads a:hover {
	background: #00b427;
	color: #000;
}

.itemid-304 #percursos .maps .w50:nth-child(2) {
    background-position: center;
    background-size: cover;
}
.itemid-304 #percursos .w50 h2 {
    text-align: right;
    color: #6f6f6f33;
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 100px;
}
.itemid-304 #percursos .w50 .strava {
    text-align: center;
}
.itemid-304 #percursos .w50 .strava iframe {
    width: 50%;
}

.itemid-304 #percursos .galeria {
    padding: 0 90px;
    text-align: center;
    margin: 80px 0;
}
.itemid-304 #percursos .galeria h4 {
	text-align: right;
    color: #6f6f6f33;
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 100px;
}
.itemid-304 #percursos .galeriaContent ul li {
    width: 520px;
    margin-right: 30px;
}
.itemid-304 #percursos .galeriaContent ul li:hover .overlay {
    background: #00b42733;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.itemid-304 #percursos .galeriaContent ul #img1 {
    left: 30px;
}
.itemid-304 #percursos .galeriaContent ul #img2 {
    left: 580px;
}
.itemid-304 #percursos .galeriaContent ul #img3 {
    left: 1130px;
}
.itemid-304 #percursos .galeriaContent #arrows {
    position: relative;
}
.itemid-304 #percursos .galeriaContent .arrow.prev  {
    left: -35px;
    position: absolute;
    bottom: 200px;
}
.itemid-304 #percursos .galeriaContent .arrow.next {
    position: absolute;
    right: -35px;
    bottom: 200px;
}

.itemid-304 #percursos .modalGaleria {
    /*background: #abababd4;*/
    background-image: URL('/images/FP/Fundo_2.jpg');
}
.itemid-304 #percursos .closeModal {
    top: 55px;
}
.itemid-304 #percursos .closeModal svg {
    border: 1px solid #fff;
}
.itemid-304 #percursos .closeModal svg polygon {
    fill: #fff;
}
.itemid-304 #percursos .closeModal:hover svg {
    background: #fff;
}
.itemid-304 #percursos .closeModal:hover svg polygon {
    fill: #000;
}
.itemid-304 #percursos .modalGaleria .logo {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 9;
}
.itemid-304 #percursos .modalGaleria .logo img {
    width: 160px;
}
.itemid-304 #percursos .modalGaleria ul li img {
    max-height: 800px;
}

.itemid-304 #percursos .multimedia {
    padding: 0 90px;
    text-align: center;
    margin: 80px 0;
}
.itemid-304 #percursos .multimedia h4 {
	text-align: right;
    color: #6f6f6f33;
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 100px;
}
.itemid-304 #percursos .multimedia .itemvideo {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    padding-right: 0.5%;
    padding-left: 0.5%;
    margin-top: 12px;
    margin-bottom: 50px;
}

/* ------------------ introPercursosA ---------------- */
#introPercursosA {
    padding: 0 0 50px 0;
}

.itemid-304 #introPercursosA, .itemid-305 #introPercursosA {
	padding: 50px 0;
}

#introPercursosA .g-content {
	width: 1200px;
	margin: .625rem auto;
    padding: 0 .938rem;
}

#introPercursosA .introA {
    font-size: 22px;
    font-family: 'Barlow-Regular', sans-serif;
    color: #333;
}

#introPercursosA #conteudoDireita {
	margin-top: 0px;
}
#introPercursosA #conteudoDireita .introB {
	margin-top: 25px;
}

#introPercursosA .subfiltro {
    width: 100%;
}

/* ------------------ TituloTrail ---------------- */
#TituloTrail .g-content {
	width: 1200px;
    margin: 0 auto;
    padding: .938rem;
}

#TituloTrail .subfiltrob {
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    text-align: center;
    font-size: 16px;
    padding-top: 30px;
}

/* ------------------ Abrace --------------------- */
#Abrace .g-content {
	width: 1200px;
    margin: 0 auto;
	padding-bottom: 35px;
}

#Abrace ol, #Abrace ul {
	list-style: disc;
}

/* ------------------ MapaPercursos -------------- */
#MapaPercursos {
    background: transparent;
    min-height: 590px;
    overflow: hidden;
}

#MapaPercursos .g-content {
    margin: 0;
    padding: 0;
}

#MapaPercursos .barraBranca {
    width: 100%;
    background: #fff;
    height: 60px;
    position: absolute;
}

#MapaPercursos .barraBrancab {
    width: 100%;
    background: #fff;
    height: 60px;
    margin-top: -65px;
    position: relative;
}

/* ------------------ videoBTT -------------- */
#videoBTT .filtroPercursos {
    margin: 75px 0 100px 0;
}

/* ------------------ tituloFrase ------------ */
#tituloFrase .filtroPercursos {
    font-family: 'Barlow-Bold', sans-serif;
    color: black;
    text-align: center;
}

#tituloFrase #DesportoLazer .filtroPercursos {
	margin-top: 115px;
}

/* ------------------ (Grupo) Praias --------- */
#Praias .g-content, #PraiaB1 .g-content {
    margin: 0 auto;
    padding: 0;
    width: 75rem;
}

#Praias .introTitulo, #PraiaB1 .introTitulo {
    font-family: 'Barlow-Bold', sans-serif;
    color: #333;
    text-align: left;
    font-size: 40px;
}

#Praias .introA, #PraiaB1 .introA {
    font-size: 12px;
    font-family: 'Barlow-Regular', sans-serif;
    color: #333;
    text-align: justify;
    width: 88%;
    margin: 0 30px;
}

#Praias ul, #Praias lo,
#PraiaB1 ul, #PraiaB1 lo {
	list-style: disc;
}

/* -------------- (Grupo) - Centros Historicos Machico ----------- */
.itemid-375 #CostaEstetexto .NomeMiradouro > div, .itemid-376 #CostaEstetexto .NomeMiradouro > div, 
.itemid-377 #CostaEstetexto .NomeMiradouro > div, .itemid-378 #CostaEstetexto .NomeMiradouro > div,
.itemid-379 #CostaEstetexto .NomeMiradouro > div, .itemid-380 #CostaEstetexto .NomeMiradouro > div,
.itemid-381 #CostaEstetexto .NomeMiradouro > div {
	display: none;
}
/* ---- Forte de Nossa Senhora do Amparo ---- */
.itemid-375 .block {
    margin: 0 0 20px 0;
}

.itemid-375 #CostaEsteimg {
    width: 60%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-375 #CostaEstetexto {
    width: 39.7%;
    display: inline-block;
    vertical-align: middle;
}
.itemid-375 #CostaEstetexto .NomeMiradouro {
    color: black;
    font-family: 'Barlow-Regular', sans-serif;
    text-align: center;
    margin-top: 0;
}

.itemid-375 #CostaEstetexto .NomeMiradouro div {
    font-size: 20px;
    font-weight: 100;
    text-align: left;
    margin-left: 5%;
}

.itemid-375 #CostaEstetexto p {
    width: 90%;
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 1rem auto;
    font-size: 17px;
    text-align: justify;
}

.itemid-375 .w50 {
	width: 49.5%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 75px 0;
}

.itemid-375 .w50 img {
	width: 50%;
}

.itemid-375 #CostaEsteimg.w100 {
	width: 100%;
}

.itemid-375 #CostaEsteimg.w100 img { 
	width: 50%;
    border: 3px solid #2ba0d7;
	object-position: bottom;
}

/* ---- Capela dos Milagres ---- */

.itemid-376 #costaEsteBlocos .g-content {
	margin: 100px auto;
    padding: 0;
    width: 1200px;
}

.itemid-376 #CostaEstetexto {
    margin: 50px auto;
	width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-376 #CostaEstetexto .NomeMiradouro {
	color: black;
    font-family: 'Barlow-Regular', sans-serif;
    text-align: center;
    margin-top: 0;
}

.itemid-376 #CostaEstetexto .NomeMiradouro div {
	font-size: 20px;
    font-weight: 100;
    text-align: left;
    margin-left: 0;
}

.itemid-376 #CostaEstetexto p {
	width: 100%;
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 1rem auto;
    font-size: 17px;
    text-align: justify;
}

.itemid-376 #CostaEsteimg {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-376 #CostaEsteimg img {
	height: auto;
    width: 100%;
}

.itemid-376 .block {
    margin: 0 0 20px 0;
}

.itemid-376 .w50 {
	width: 49.5%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 75px 0;
}

.itemid-376 .w50 img {
	width: 50%;
}

.itemid-376 .w50 banner {
	margin-top: 50px;
}

.itemid-376 .w50.banner img {
	width: 42%;
}

.itemid-376 .w50.mapa img {
	width: 100%;
}

/* ---- Câmara Municipal ---- */

.itemid-377 #costaEsteBlocos .g-content {
	margin: 100px auto;
    padding: 0;
    width: 1200px;
}

.itemid-377 #CostaEstetexto {
    margin: 50px auto;
	width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-377 #CostaEstetexto .NomeMiradouro {
	color: black;
    font-family: 'Barlow-Regular', sans-serif;
    text-align: center;
    margin-top: 0;
}

.itemid-377 #CostaEstetexto .NomeMiradouro div {
	font-size: 20px;
    font-weight: 100;
    text-align: left;
    margin-left: 0;
}

.itemid-377 #CostaEstetexto p {
	width: 100%;
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 1rem auto;
    font-size: 17px;
    text-align: justify;
}

.itemid-377 #CostaEsteimg {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-377 #CostaEsteimg img {
	height: auto;
    width: 100%;
}

.itemid-377 .block {
    margin: 0 0 20px 0;
}

.itemid-377 .w50 {
	width: 49.5%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 75px 0;
}

.itemid-377 .w50 img {
	width: 50%;
}

.itemid-377 .w50 banner {
	margin-top: 50px;
}

.itemid-377 .w50.banner img {
	width: 42%;
}

.itemid-377 .w50.mapa img {
	width: 100%;
}

/* ---- Igreja Matriz de Machico ---- */
.itemid-378 #costaEsteBlocos .g-content {
	margin: 100px auto;
    padding: 0;
    width: 1200px;
}

.itemid-378 #CostaEstetexto {
    margin: 50px auto;
	width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-378 #CostaEstetexto .NomeMiradouro {
	color: black;
    font-family: 'Barlow-Regular', sans-serif;
    text-align: center;
    margin-top: 0;
}

.itemid-378 #CostaEstetexto .NomeMiradouro div {
	font-size: 20px;
    font-weight: 100;
    text-align: left;
    margin-left: 0;
}

.itemid-378 #CostaEstetexto p {
	width: 100%;
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 1rem auto;
    font-size: 17px;
    text-align: justify;
}

.itemid-378 #CostaEsteimg {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-378 #CostaEsteimg img {
	height: auto;
    width: 100%;
}

.itemid-378 .block {
    margin: 0 0 20px 0;
}

.itemid-378 .w50 {
	width: 49.5%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 75px 0;
}

.itemid-378 .w50 img {
	width: 50%;
}

.itemid-378 .w50 banner {
	margin-top: 50px;
}

.itemid-378 .w50.banner img {
	width: 42%;
}

.itemid-378 .w50.mapa img {
	width: 100%;
}
 
/* ---- Solar do Ribeirinho ---- */
.itemid-379 #costaEsteBlocos .g-content {
	margin: 100px auto;
    padding: 0;
    width: 1200px;
}

.itemid-379 #CostaEstetexto {
    margin: 50px auto;
	width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-379 #CostaEstetexto .NomeMiradouro {
	color: black;
    font-family: 'Barlow-Regular', sans-serif;
    text-align: center;
    margin-top: 0;
}

.itemid-379 #CostaEstetexto .NomeMiradouro div {
	font-size: 20px;
    font-weight: 100;
    text-align: left;
    margin-left: 0;
}

.itemid-379 #CostaEstetexto p {
	width: 100%;
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 1rem auto;
    font-size: 17px;
    text-align: justify;
}

.itemid-379 #CostaEsteimg {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-379 #CostaEsteimg img {
	height: auto;
    width: 100%;
}

.itemid-379 .block {
    margin: 0 0 20px 0;
}

.itemid-379 .w50 {
	width: 49.5%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 75px 0;
}

.itemid-379 .w50 img {
	width: auto;
}

.itemid-379 .w50.image img {
    width: 90% !important;
}

.itemid-379 .w50 banner {
	margin-top: 50px;
}

.itemid-379 .w50.banner img {
	width: 42%;
}

.itemid-379 .w50.mapa img {
	width: 100%;
} 

/* ---- Capela de São Roque ---- */
.itemid-380 #costaEsteBlocos .g-content {
	margin: 100px auto;
    padding: 0;
    width: 1200px;
}

.itemid-380 #CostaEstetexto {
    margin: 50px auto;
	width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-380 #CostaEstetexto .NomeMiradouro {
	color: black;
    font-family: 'Barlow-Regular', sans-serif;
    text-align: center;
    margin-top: 0;
}

.itemid-380 #CostaEstetexto .NomeMiradouro div {
	font-size: 20px;
    font-weight: 100;
    text-align: left;
    margin-left: 0;
}

.itemid-380 #CostaEstetexto p {
	width: 100%;
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 1rem auto;
    font-size: 17px;
    text-align: justify;
}

.itemid-380 #CostaEsteimg {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-380 #CostaEsteimg img {
	height: auto;
    width: 100%;
}

.itemid-380 .block {
    margin: 0 0 20px 0;
}

.itemid-380 .w50 {
	width: 49.5%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 75px 0;
}

.itemid-380 .w50 img {
	width: 50%;
}

.itemid-380 .w50 banner {
	margin-top: 50px;
}

.itemid-380 .w50.banner img {
	width: 42%;
}

.itemid-380 .w50.mapa img {
	width: 100%;
}

/* ---- Aqueduto de Machico ---- */ 
.itemid-381 #costaEsteBlocos .g-content {
	margin: 100px auto;
    padding: 0;
    width: 1200px;
}

.itemid-381 #CostaEstetexto {
    margin: 50px auto;
	width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-381 #CostaEstetexto .NomeMiradouro {
	color: black;
    font-family: 'Barlow-Regular', sans-serif;
    text-align: center;
    margin-top: 0;
}

.itemid-381 #CostaEstetexto .NomeMiradouro div {
	font-size: 20px;
    font-weight: 100;
    text-align: left;
    margin-left: 0;
}

.itemid-381 #CostaEstetexto p {
	width: 100%;
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 1rem auto;
    font-size: 17px;
    text-align: justify;
}

.itemid-381 #CostaEsteimg {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-381 #CostaEsteimg img {
	height: auto;
    width: 100%;
}

.itemid-381 .block {
    margin: 0 0 20px 0;
}

.itemid-381 .w50 {
	width: 49.5%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 75px 0;
}

.itemid-381 .w50 img {
	width: 50%;
}

.itemid-381 .w50 banner {
	margin-top: 50px;
}

.itemid-381 .w50.banner img {
	width: 42%;
}

.itemid-381 .w50.mapa img {
	width: 100%;
}

/* ----- */
.block.cl {
	margin: 0px;
}

.normal {
    display: block;
}

.mobile {
    display: none;
}

/* ------------------ (Grupo) Ecossítios Filtro ------ */
#tituloFiltroEco .g-content {
    margin: 0 auto;
    padding: 0;
    width: 1200px;
}


/* ------- On Load State ------- */
#tituloFiltroEco #aguapenaBlocos,
#tituloFiltroEco #canicalBlocos,
#tituloFiltroEco #machicoBlocos,
#tituloFiltroEco #aguapenaBlocos,
#tituloFiltroEco #portocruzBlocos,
#tituloFiltroEco #stantserraBlocos {
	display: none;
}

#tituloFiltroEco #todas {
	padding: 15px 0;
    background: rgb(242 242 242);
    text-align: center;
    margin-top: 40px;
    width: 100%;
	box-shadow: rgb(128 128 128 / 17%) 0px 5px 10px;
}

#tituloFiltroEco #todas button {
    background: white;
    color: #333;
    outline: 0;
    padding: 5px;
    margin: 0 5px;
    font-family: 'Barlow-Regular', sans-serif;
}

#tituloFiltroEco #todas.escondido {
	padding: 20px 0 8px 0;
}

#tituloFiltroEco .escondido {
    display: none;
    position: fixed;
    top: 30px;
    left: 0px;
	z-index: 1;
}

#todasBloco {
    display: block;
	text-align: center;
	padding-inline: 15px;
}

#tituloFiltroEco #image25 {
    width: 24.1%;
    display: inline-block;
    vertical-align: top;
    height: 253px;
    overflow: hidden;
    padding: 5px 0;
    margin: 5px .3%;
}

#tituloFiltroEco #image25 img {
	height: 253px;
    width: 100%;
    object-fit: cover;
    overflow: hidden;
}

#tituloFiltroEco #image25 #texto {
    margin-top: -65px;
    background: rgba(0, 0, 0, .8);
    position: relative;
    height: 253px;
    overflow: hidden;
    padding: 10px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#tituloFiltroEco #image25:hover #texto {
    margin-top: -253px;
}

#tituloFiltroEco #image25 #titulo {
    color: white;
    font-size: 19px;
    text-transform: inherit;
    font-weight: 100;
    margin-bottom: 0;
    height: 26px;
    overflow: hidden;
    font-family: 'Barlow-Regular', sans-serif;
}

#tituloFiltroEco #image25 #freguesia {
    color: white;
    font-size: 15px;
    font-family: 'Barlow-Regular', sans-serif;
}

#tituloFiltroEco #image25 #intro {
    color: white;
    font-size: 16px;
    height: 135px;
    width: 100%;
    text-align: center;
}

#tituloFiltroEco #image25 #intro img {
    transform: rotate(90deg);
    height: 150px;
	object-fit: contain;
}

#tituloFiltroEco #image25 #vermais {
    background: #4e7eb4;
    border: 1px solid #4e7eb4;
    width: 120px;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    padding: 5px;
    font-weight: 100;
    color: white;
    border-radius: 3px;
    font-family: 'Barlow-Regular', sans-serif;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#tituloFiltroEco #image25 #vermais:hover {
    background: white;
    color: #4e7eb4;
}

#vermais {
    background: #1a99da;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    width: 200px;
    padding: 10px 0;
    margin-bottom: 50px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    color: white;
    text-transform: uppercase;
}

#vermais:before {
    content: "";
    position: absolute;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #4e7eb4;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

/* ------------------ (Grupo) BlocoDestaques -------------- */
#PercursosImgA .g-content {
    width: 1200px;
    margin: 0 auto;
}

#BlocoDestaques  {
    display: block;
	text-align: center;
}

#BlocoDestaques #image25 {
	position: relative;
    width: 24.1%;
    display: inline-block;
    vertical-align: top;
    height: 253px;
    overflow: hidden;
    margin: 5px .3%;
}

#BlocoDestaques #image25.w20b {
	width: 19.1%;
	height: 220px;
}


#BlocoDestaques #image25.w50b {
	width: 49.05%;
}

#BlocoDestaques #image25.w33b {
    width: 32.4%;
}

#BlocoDestaques #image25 img {
	height: 253px;
    width: 100%;
    object-fit: cover;
    overflow: hidden;
}

#BlocoDestaques #image25.w20b img {
	height: 220px;
}

#BlocoDestaques #image25 .overlay {
    top: 0;
    left: 0px;
    position: absolute;
    height: 300px;
    width: 100%;
    background: rgba(0, 0, 0, .01);
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#BlocoDestaques #image25.w20b .overlay {
    height: 220px;
}

#BlocoDestaques #image25:hover .overlay {
	background: rgba(0, 0, 0, .3);
}

#BlocoDestaques #image25 .caption {
	text-align: center;
    color: #fff;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .35s;
    -moz-transition: -moz-transform .35s;
    transition: transform .35s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#BlocoDestaques #image25:hover .caption {
	bottom: 100%;
}

#BlocoDestaques #image25 #texto {
    position: absolute;
    bottom: 100%;
    opacity: 1;
    width: 100%;
    left: 0;
    padding: .75rem;
    font-size: 20px;
    -webkit-transition: opacity .35s;
    -moz-transition: opacity .35s;
    transition: opacity .35s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	background: linear-gradient(0deg, #0000009e, #00000000);
}

#BlocoDestaques #image25:hover #texto .topo {
	opacity: 0.3;
}

#BlocoDestaques #image25 #info {
	padding: .75rem;
    display: inline-block;
	width: 100%;
    font-weight: 700;
    font-size: 1.1rem;
    text-align: center;
}
#BlocoDestaques #image25 #info {
	background: linear-gradient(180deg, #0000009e, #00000000);
}

#BlocoDestaques #image25 #texto .topo {
	color: #fff;
	text-align: left;
}

#BlocoDestaques #image25 #titulo {
    color: white;
    font-size: 19px;
    text-transform: inherit;
    font-weight: 100;
    margin-bottom: 0;
    overflow: hidden;
    font-family: 'Barlow-Regular', sans-serif;
}


#BlocoDestaques #image25 #subtitulo {
	color: white;
    font-size: 13px;
    text-transform: inherit;
    font-weight: 100;
    margin-bottom: 0;
    font-family: 'Barlow-Regular', sans-serif;
}

#BlocoDestaques #image25 .seta {
	color: #fff;
	margin-bottom: -15px;
    margin-top: -10px;
}

#BlocoDestaques #image25:hover #texto .blocoTitulo {
	font-size: 18px;
    text-align: center;
    font-family: 'Barlow-Regular', sans-serif;
    font-weight: 100;
    border-bottom: 1px solid white;
    width: 100%;
	color: #fff;
}

#BlocoDestaques #texto .seta .fa-long-arrow-right:before {
    content: "→";
}

#BlocoDestaques #image25 .blocoTitulo {
    font-size: 18px;
    text-align: center;
    font-family: 'Barlow-Regular', sans-serif;
    font-weight: 100;
    border-bottom: 1px solid white;
    width: 100%;
}

#BlocoDestaques #image25 .descricao {
	font-size: 15px;
	font-family: 'Barlow-Regular', sans-serif;
	margin-top: 10%;
	text-align: center;
	color: #fff;
}

#BlocoDestaques #image25 .descricao p font {
    color: #4e7eb4;
}

#BlocoDestaques #image25 #intro {
    color: white;
    font-size: 16px;
    height: 135px;
    width: 100%;
    text-align: center;
}

#BlocoDestaques #image25 #intro img {
    transform: rotate(90deg);
    height: 150px;
	object-fit: contain;
}

#BlocoDestaques #image25 #ver {
	margin-top: 35px;
	position: relative;
    z-index: 0;
}


#BlocoDestaques #image25 #ver.Mais {
	margin-top: 0px;
}

#BlocoDestaques #image25 #ver a {
    background: transparent;
    font-family: 'Barlow-Regular', sans-serif;
    padding: 8px 15px;
    font-size: 14px;
    border: 1px solid white;
    color: #fff;
    font-weight: 600;
}

#BlocoDestaques #image25 #ver a:hover {
	background: white;
    border: 1px solid white;
    text-decoration: none;
	color: #333;
}


/* ------------------ (Grupo) - Filtro Canyoning ----- */
.itemid-306 #canyoningItem .g-content {
	margin: auto;
    padding: 0;
    width: 1200px;
}

/* -- Bloco 1 (Titulo) -- */
.itemid-306 #canyoningItem .filtroPercursos {
	margin-top: 50px;
}
/* -- Bloco 2 (Imagem) -- */

.itemid-306 #BlocoDestaques #image25 {
	width: 100%;
    min-height: 300px;
	height: 100%;
}

.itemid-306 #BlocoDestaques #image25 img {
    width: 100%;
	min-height: 500px;
	height: 100%;
}

.itemid-306 #BlocoDestaques #image25 .overlay {
	height: 100%;
}

.itemid-306 #BlocoDestaques #image25:hover .caption {
	bottom: 100%;
}

.itemid-306 #BlocoDestaques #image25 .blocoTitulo {
    font-size: 26px;
    height: 50px;
	margin-top: 20%;
    border-bottom: unset;
    background-image: url(/images/Interior/images/linha/LinhaTitulos.png);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 100%;
}

.itemid-306 #BlocoDestaques #image25 #creditos {
    position: absolute;
    bottom: 15px;
    right: 15px;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.itemid-306 #BlocoDestaques #image25 #creditos img {
	min-height: unset;
    width: auto;
    height: auto;
}


.itemid-306 #BlocoDestaques #image25:hover #creditos {
	opacity: 1;
}

#BlocoDestaques #image25 #info .d {
    display: inline-flex;
    justify-content: center;
    position: relative;
    left: -30px;
}

.itemid-306 #BlocoDestaques #image25 #info .d {
	display: none;
}

#BlocoDestaques #image25 #info #botoesD .btnD {
    background: white;
    color: #4e7eb4;
    width: 75px;
    height: 75px;
    overflow: hidden;
    text-align: left;
    border-radius: 180px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -o-transition-delay: 3s;
    -moz-transition-delay: 3s;
    position: absolute;
}

#BlocoDestaques #image25 #info #botoesD .btnD img {
    width: 50px;
	min-height: unset;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-left: 12px;
}

#BlocoDestaques #image25 #info #botoesD .btnD:hover .imgAuxD { 
	display: inline-block;
}

#BlocoDestaques #image25 #info #botoesD .btnD:hover .imgAuxD1 {
	display: none;
}

#BlocoDestaques #image25 #info #botoesD .btnD {
    background: #f2f2f2;
    width: 60px;
    height: 60px;
}

#BlocoDestaques #image25 #info #botoesD .btnD:hover {
    width: 230px;
	margin-left: -95px;
    background: #4e7eb4;
}

#BlocoDestaques #image25 #info #botoesD .btnD span {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    font-weight: 100;
}

#BlocoDestaques #image25 #info #botoesD .imgAuxD {
    display: none;
}

#BlocoDestaques #image25 #info #botoesD .btnD img {
    width: 40px;
	min-height: unset;
    padding-top: 10px;
    padding-bottom: 12px;
    margin-left: 10px;
}

#BlocoDestaques #image25 #info #botoesD .btnD .txt {
	text-wrap-mode: nowrap;
    padding-left: 20px;
    margin-top: -5px;
}

/* -- Bloco 3 (Dados) -- */

#FichatecnicaCanP1 {
	text-align: center;
    margin-top: 30px;
    background: #4e7eb4;
}

#FichatecnicaCanP1 .gantry-width-25 {
    width: 24%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}
#FichatecnicaCanP1 .gantry-width-33 {
    width: 33%;
    text-align: center;
    vertical-align: top;
    display: inline-block;
}

#FichatecnicaCanP1 .tituloDescritivo {
	color: #fff;
    font-size: 20px;
    font-family: 'Barlow-Bold', sans-serif;
    width: 98%;
}

#FichatecnicaCanP1 .corDescritivo {
	color: #fff;
    font-size: 15px;
    font-family: 'Barlow-LightItalic', sans-serif;
    width: 98%;
} 

/* ------------------ (Grupo) Parque Desportivo ------------- */
.itemid-284 #PercursosImgA #BlocoDestaques.PD #image25 img {
    object-position: left center;
}

/* ------------------ CostaEstePartilhaTerritorial ---------- */
#CostaEstePartilhaTerritorial .g-content {
    width: 1200px;
    margin: 100px auto;
    padding: 0;
}

#CostaEstePartilhaTerritorial .subfiltro {
    margin-bottom: 75px;
}

/* ------------------ (Grupo) BTT-Trails ------------- */
.itemid-383 #g-mainbar, .itemid-384 #g-mainbar, 
.itemid-385 #g-mainbar, .itemid-386 #g-mainbar, 
.itemid-387 #g-mainbar, .itemid-388 #g-mainbar, 
.itemid-389 #g-mainbar, .itemid-380 #g-mainbar, 
.itemid-391 #g-mainbar, .itemid-392 #g-mainbar,
.itemid-393 #g-mainbar {
	margin-top: 0px;
}

#mapaGPS .g-content {
    width: 100%;
    padding: 0 !important;
}


#mapaGPS svg {
    max-width: 200%;
    margin-left: 0;
    margin-top: 0;
}

#mapaGPS .lime-theme.leaflet-control.elevation .background { 
	background-color: #f9f9f9;	
}
#mapaGPS .lime-theme.leaflet-control.elevation .area {
	fill: #4e7eb4 !important;
}

#mapaGPS .leaflet-control-container {
	    position: relative;
}

#mapaGPS .leaflet-top.leaflet-left {
	position: absolute;
    right: 30px;
    left: unset;
    z-index: 0;
}

#novapos {
	z-index: 0;
    width: 70%;
    display: flex;
    justify-content: center;
}

#downloadGps {
	height: auto;
    position: relative;
    margin-top: -150px;
    display: flex;
    justify-content: flex-start;
}

#downloadGps .botaoDownload {
    text-align: center;
    margin: 0 auto;
    width: 250px;
    background: #00b1e6;
    padding: 20px 10px;
    font-family: 'Barlow-Regular', sans-serif;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    transition: all .8s;
}

#downloadGps .botaoDownload a,#downloadGps .botaoDownload:hover a {
    color: #fff;
}
/* -------- fichaTecnicaBtt ------------------ */
#fichaTecnicaBtt {
    background: white;
    color: #333;
}

#fichaTecnicaBtt .g-content {
	text-align: left;
    width: 1440px;
    margin: auto;
    margin-bottom: 50px;
    padding: 75px 50px;
    background: #4e7eb4;
}

#fichaTecnicaBtt .gantry-width-25 {
    width: 24%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

#fichaTecnicaBtt .tituloDescritivo {
    color: #fff;
    font-size: 20px;
    font-family: 'Barlow-Bold', sans-serif;
    width: 98%;
}

#fichaTecnicaBtt .corDescritivo {
    color: #fff;
    font-size: 15px;
    font-family: 'Barlow-Regular', sans-serif;
    width: 98%;
}

#mapaGPS .leaflet-control-attribution.leaflet-control {
	top: 500px;
}

#map06 {
        zoom: 85%;
        width: 100%;
}

/* ------------------ botoesAvalie ------------------- */
#botoesAvalie #botoes {    
    margin-bottom: 100px;
	padding-top: 0px;
}

/* ------------------ Cultura (Galeria) -------------- */
#Cultura .g-content {
    margin: 0 auto;
    padding: 0;
    width: 1200px;
}

#Cultura #bloc {    
	position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
    list-style: none;
    text-align: center;
}

#Cultura .grid_img {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0;
    min-width: 33.3%;
    max-width: 33.3%;
    max-height: 360px;
    width: 33.3%;
    background: #3085a3;
    text-align: center;
    cursor: pointer;
}

.itemid-393 #Cultura .grid_img {
	cursor: default;
}

#Cultura .grid_img img {
	min-height: 280px;
	max-height: 280px;
	object-fit: cover;
    object-position: center;
}

/* ------------------ Corporate ---------------------- */
#corporate .g-content {
    width: 1600px;
    margin: auto;
}

#corporate .titulo {  
   color: black;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 50px;
    padding-top: 0;
}

#corporate .corp { 
    color: #333;
    font-size: 18px;
    text-align: centeR;
    margin: 70px 30px;
}

#corporate .reporteSituacao {  
    color: black;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    margin-top: 65px;
    margin-bottom: 50px;
    padding-top: 0;
}

#corporate #w100 a {
	text-decoration: unset;
}

#corporate #w100 #boatoReporte { 
    width: 200px;
    padding: 15px 0;
    margin: 20px auto;
    border: 1px solid #4e7ec0;
    background: #4e7ec0;
    color: white;
    text-align: center;
    border-radius: 5px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

#corporate #w100 #boatoReporte:hover { 
	background: #2f5e9f;
}

/* ------------------ BlcosIlha ---------------------- */
#BlocosIlha.grid {
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 75rem;
    width: 100%;
    list-style: none;
    text-align: center;
    margin-top: -40px;
}

#BlocosIlha.grid figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin: .5%;
    min-width: 24%;
    max-width: 24%;
    width: 24%;
    max-height: 240px;
    height: 240px;
    background: black;
    text-align: center;
    cursor: pointer;
}

#BlocosIlha figure.effect-milo:hover figcaption {
    background: rgba(0, 0, 0, .44) !important;
}

#BlocosIlha.grid figure figcaption {
    padding: 1em;
}

#BlocosIlha figure.effect-milo p {
    width: 70% !important;
}

#BlocosIlha figcaption h2 {
    font-size: 100%;
	font-weight: 300;
}

/* ------------------ CostaEsteHotspots -------------- */
#CostaEsteHotspots .g-content {
	margin: 0;
    padding: 0;
}

#CostaEsteHotspots .subfiltro {
    margin: 0 auto 75px auto;
}

#CostaEsteHotspots #bloc.grid {
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
    list-style: none;
    text-align: center;
}

#CostaEsteHotspots .grid figure {
	max-height: 370px !important;
}

#CostaEsteHotspots .grid figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0;
    margin-bottom: -1px;
    min-width: 33.3%;
    max-width: 33.3%;
    max-height: 360px;
    width: 33.3%;
    background: #3085a3;
    text-align: center;
    cursor: pointer;
}

#CostaEsteHotspots .grid figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    width: 100%;
    opacity: .8;
    height: 370px;
}

#CostaEsteHotspots figure.effect-sadie h2 {
    color: white;
    top: 80%;
}

/* ------- (Grupo) 'religiaoA - Plane Spotting' - Menu  ----------- */
.itemid-292 #religiaoA .g-content {
	margin: .625rem;
    padding: .938rem;
}

#religiaoA #bloc1, #religiaoA #bloc1b, #religiaoA #bloc2, #religiaoA #bloc3, #religiaoA #bloc4, #religiaoA #bloc5, #religiaoA #bloc6 {
    background: grey !important;
}

#religiaoA #bloc1:hover, #religiaoA #bloc1b:hover, #religiaoA #bloc2:hover, #religiaoA #bloc3:hover, #religiaoA #bloc4:hover, #religiaoA #bloc5:hover, #religiaoA #bloc6:hover {
    background: black !important;
}

#religiaoA #bloc1 {
    position: relative;
    float: left;
    overflow: hidden;
    margin: .5% .5% .5% 0;
    min-width: 320px;
    height: 300px;
    max-width: 49.5%;
    max-height: 300px;
    width: 49.5%;
    display: inline-block;
    vertical-align: top;
}

#religiaoA #bloc1b {
    position: relative;
    float: left;
    overflow: hidden;
    margin: .5% 0 .5% .5%;
    min-width: 320px;
    height: 300px;
    max-width: 49.5%;
    max-height: 300px;
    width: 49.5%;
    display: inline-block;
    vertical-align: top;
}

#religiaoA #bloc2 {
    max-width: 32.8%;
    width: 32.8%;
    height: 240px;
    margin: .5% .5% .5% 0;
    max-height: 300px;
    display: inline-block;
    vertical-align: top;
    top: 0;
}

#religiaoA #bloc3 {
    max-width: 32.3%;
    width: 32.3%;
    height: 240px;
    margin: .5% .5% .5% .5%;
    max-height: 300px;
    display: inline-block;
    vertical-align: top;
    top: 0;
}

#religiaoA #bloc4 {
    max-width: 32.8%;
    width: 32.8%;
    height: 240px;
    margin: .5% 0 .5% .5%;
    max-height: 300px;
    display: inline-block;
    vertical-align: top;
    top: 0;
}

#religiaoA #bloc5 {
    position: relative;
    float: left;
    overflow: hidden;
    margin: .5% .5% .5% 0;
    min-width: 320px;
    height: 300px;
    max-width: 49.5%;
    max-height: 300px;
    width: 49.5%;
    display: inline-block;
    vertical-align: top;
}

#religiaoA #bloc6 {
    position: relative;
    float: left;
    overflow: hidden;
    margin: .5% 0 .5% .5%;
    min-width: 320px;
    height: 300px;
    max-width: 49.5%;
    max-height: 300px;
    width: 49.5%;
    display: inline-block;
    vertical-align: top;
}

#religiaoA #bloc1:hover img, #religiaoA #bloc1b:hover img, #religiaoA #bloc2:hover img, #religiaoA #bloc3:hover img, #religiaoA #bloc4:hover img, #religiaoA #bloc5:hover img, #religiaoA #bloc6:hover img {
    opacity: .6;
}

.itemid-292 .grid figure h2 {
	word-spacing: -.15em;
    font-weight: 300;
    font-size: 100%;
}

.itemid-292 .grid {
    position: relative;
    margin: 0 auto;
    padding: 1em 0 4em;
    max-width: 1000px;
    list-style: none;
    text-align: center;
}

/* ---------- (Grupo) Participacao - Formulário 'Ideia para Machico' ---------- */
#participacao {
	background: #fdfdfd;
}

#g-mainbar #participacao .g-content {
    width: 1600px;
    padding: 100px 0;
    margin: auto;
}

#participacao .loader {
	display: flex;
    height: auto;
    margin-top: 25px;
    padding: 90px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

#participacao .loader img {
	width: 170px;
    display: block;
}

#participacao .lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

#participacao .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #000;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

#participacao .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

#participacao .lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #4e7eb4;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

#participacao .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

#participacao .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

#participacao .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

#participacao .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

#participacao .row {
    margin: 0;
    border-bottom: 1px solid #ccc;
    padding: 25px 10px;
}

#participacao .itemDescription {
    width: 64%;
    display: inline-block;
    vertical-align: middle;
}

#participacao .itemDescription .title {
    line-height: 1.2;
    font-size: 25px;
    color: #000;
    z-index: 1;
    position: relative;
    font-family: 'Barlow-Medium',sans-serif;
    margin: 0;
}

#participacao .itemDescription .info {
    margin-left: 20px;
    font-size: 14px;
    font-family: 'Barlow-Regular',sans-serif;
}

#participacao .itemLinks {
    width: 35%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-top: 10px;
}

#participacao .itemLinks .formOnline {
    padding: 5px 20px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    background: #009ee0;
    border: 1px solid #009ee0;
    border-radius: 5px;
    margin: 0;
    color: #fff;
    font-family: 'Barlow-Regular',sans-serif;
}

#participacao .itemLinks .formOnline:hover {
    color: #009ee0;
    background: white;
}

#participacao .voltarLista {
    position: relative;
    z-index: 9;
    display: none;
}

#participacao .voltarLista svg {
    width: 20px;
    height: auto;
    vertical-align: middle;
}

#participacao .voltarLista .text {
    color: #1d1d1d;
    font-size: 14px;
    vertical-align: middle;
    margin-left: 10px;
}

#participacao .titulo h3 {
    display: none;
    line-height: 1.2;
    background: transparent;
    border: 0px;
    text-transform: uppercase;
    font-size: 36px;
    color: #000;
    z-index: 1;
    position: relative;
    font-weight: bold;
    font-family: 'Barlow-Medium',sans-serif;
    margin: 20px 0;
    padding-bottom: 0;
    padding: 0px 150px 0 0;
}

#participacao #formulario h5 {
    font-family: 'Barlow-Medium',sans-serif;
	color: #4e7eb4;
    border-bottom: 1px solid #e1e1e1;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.5;
}

#participacao #formulario .form-group {
	margin-bottom: 15px;
}

#participacao #formulario .nome {
	width: 70%;
	display: inline-block;
	padding-right: 1%;
}

.itemid-372 #participacao #formulario .nome {
	width: 100%;
}

#participacao #formulario .nif {
	width: 29%;
	display: inline-block;
}

.itemid-372 #participacao #formulario .nif {
	width: 49.5%;
	padding-right: 1%;
}

#participacao #formulario .email, #participacao #formulario .conf_email, #participacao #formulario .contacto {
    width: 49.5%;
    display: inline-block;
    vertical-align: top;
    border: 0;
    padding: 0;
}

#participacao #formulario .email, #participacao #formulario .nome {
    padding-right: 1%;
}

#participacao #formulario .required {
	color: #ff0000;
}

#participacao #formulario .col-md-12 {
	margin-bottom: 15px;
    display: block;
    padding: 0;
    float: none;
}

#participacao #formulario .form-group.campoRelacao .col-md-12 span {
	white-space: nowrap;
}

#participacao #formulario .form-group.opiniao .col-md-12 span {
	white-space: nowrap;
}

#participacao #formulario .form-group.campoSugestoes .col-md-12 span {
	white-space: nowrap;
}

#participacao #formulario label {
    font-size: 17px;
    color: #1d1d1b;
    width: 100%;
    font-family: 'Barlow-Medium',sans-serif;
    margin-bottom: 10px;
    text-align: left;
}

#participacao #formulario input {
    font-size: 16px;
    color: #1d1d1b;
    width: 100%;
    font-family: 'Barlow-Medium',sans-serif;
    font-weight: normal;
    background: #fff;
    border: 2px solid rgba(0, 0, 0, 0.1);
    padding: 0.375rem 0.375rem;
}

#participacao #formulario input[type=radio] {
    margin: 0 5px;
    height: 15px;
    width: 15px;
}

#participacao #formulario .documentos .form-group {
    border-bottom: 1px solid #02509533;
}

#participacao #formulario .fileuploader {
    padding: 0;
    margin: 16px 0;
    background: #fff;
}

#participacao #formulario .documentos .fileuploader-thumbnails-input-inner, #participacao #formulario .documentos .fileuploader-input .fileuploader-input-caption {
    display: none;
}

#participacao #formulario .fileuploader-input-button {
    font-family: 'Barlow-Medium',sans-serif;
    font-weight: 100;
    font-size: 16px;
    border-radius: 0;
    background: #009ee0;
    margin-bottom: 10px;
}

#participacao #formulario .fileuploader-items .fileuploader-items-list {
    margin: 0;
}

#participacao #formulario .fileuploader-items .fileuploader-item {
    background: #f1f1f1;
    border-top: 1px solid #025095;
}

#participacao #formulario .fileuploader-items-list li:nth-child(2) {
    border-top: 1px solid #f1f1f1;
}

#participacao #formulario .fileuploader-items .fileuploader-item:last-child {
    margin-bottom: 0;
}

#participacao #formulario .fileuploader-item-inner .type-holder, #participacao #formulario .thumbnail-holder .fileuploader-item-image.fileuploader-no-thumbnail {
    display: none;
}

#participacao #formulario .fileuploader-items .fileuploader-item .actions-holder {
    position: relative;
    z-index: 9;
}

#participacao #formulario .fileuploader-items .fileuploader-item .fileuploader-action {
    float: right;
}

#participacao #formulario .fileuploader-items .content-holder h5 {
    font-family: 'Barlow-Medium',sans-serif;
    font-size: 18px;
    color: #1d1d1b;
    padding: 0;
    border-bottom: 0px;
    margin: 0 0 5px 0;
    line-height: 1;
    text-transform: none;
}

#participacao #formulario .fileuploader-items .content-holder span {
    font-family: 'Barlow-Medium',sans-serif;
    font-size: 15px;
}

#participacao #formulario .checkboxOption, #participacao #formulario .textCheckbox {
    display: inline-block;
    vertical-align: middle;
}

#participacao #formulario .checkboxOption {
    margin-right: 10px;
}

#participacao #submitFormulario {
    float: right;
    position: relative;
    z-index: 9999;
    width: 115px;
    padding: 8px 0;
    margin: 20px 0;
    outline: none;
    background: #4e7eb4;
    border: 1px solid #4e7eb4;
    color: #fff;
    font-family: 'Barlow-Medium',sans-serif;
    font-size: 18px;
    font-style: inherit;
}

#participacao #submitFormulario:hover {
    background: #2f5e9f;
}

#participacao .errorBlock {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #00000080;
    z-index: 99;
}

#participacao .errorContent {  
    position: fixed;
    width: 1000px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 30px;
    border: 1px solid #009ee0;
    background: #fff;
    z-index: 9;
}

#participacao .errorBlock #closeError {
    background: #fff;
    border: 1px solid #009ee0;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    float: right;
}

#participacao .errorBlock #closeError:hover {
    background: #009ee0;
}

#participacao .errorBlock #closeError:hover path {
    fill: #fff;
}

#participacao .errorContent h3 {
    color: #1d1d1d;
    font-family: 'Barlow-Medium',sans-serif;
    padding: 0;
    font-size: 28px;
    text-align: left;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #009ee0;
    width: calc(100% - 80px);
    margin-top: 0;
    margin-bottom: 40px;
}

#participacao .errorContent .iconMessage svg {
    width: 50px;
    height: auto;
    fill: #000;
}

#participacao .novoFormulario .sucesso {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 50px;
    border: 1px solid #009ee0;
    background: #fff;
}

#participacao .novoFormulario .sucesso .sucessIcon {
    text-align:center;
}

#participacao .novoFormulario .sucesso .sucessIcon svg {
    width: 80px;
    height: 80px;
}

#participacao .novoFormulario .sucesso .sucessIcon svg path {
    fill:#009ee0;
}

#participacao .novoFormulario .sucesso p {
    text-align: center;
    font-size: 22px;
}



/* ------------------ */
/* ------------------ (Grupo) Percursos -> Natureza - Terra -> Veredas e Levadas ----------------- */
.itemid-302 #g-mainbar {
	margin-bottom: 0px;
}

.itemid-302 #percursos .g-content {
	width: 1325px;
    margin: auto;
}

.itemid-302 #percursos .sideFilter {
    display: none;
}

.itemid-302 #percursos .sideFilter .lateral {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.itemid-302 #percursos .sideFilter .lateral .form-group {
	display: inline-block;
    width: 23%;
    margin-inline: 1%;
	color: #000;
}
		
.itemid-302 #percursos .sideFilter .lateral .form-group input[type="text"] {
	max-height: 34px;
}

.itemid-302 #percursos .sideFilter .lateral .cleanFilter {
	cursor: pointer;
    margin-top: 10px;
	color: #000;
}

.itemid-302 #percursos .sideFilter .lateral .closeSearch {
    display: none;
}

.itemid-302 #percursos #submit {
	display: none;
}

.itemid-302 #percursos .pagecontent .item {
	width: 31.5%;
    display: inline-block;
    margin: 11px;
}

.itemid-302 #percursos .pagecontent .item:hover {
	background: #4e7eb4;
}

.itemid-302 #percursos .pagecontent .item .blockImage {
	height: 300px;
	width: 100%;
}

.itemid-302 #percursos .pagecontent .item .blockContent {
	padding: 10px;
}

.itemid-302 #percursos .pagecontent .item .blockContent a {
	text-decoration: none;
	color: #fff;
}

.itemid-302 #percursos .pagecontent .item .blockContent a:hover {
	text-decoration: underline;
}

.itemid-302 #percursos .pagecontent .item .blockContent h4 {
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 22px;
    background: transparent;
    color: #000;
    width: 100%;
    text-align: left;
    margin-top: 10px;
}

.itemid-302 #percursos .pagecontent .item:hover .blockContent h4 {
	color: #fff;
}

.itemid-302 #percursos .pagecontent .item .blockContent .freg {
    display: inline-flex;
    width: 100%;
    align-items: center;
}

.itemid-302 #percursos .pagecontent .item .blockContent .freg .icon {
	width: fit-content;
	display: inline-block;
}

.itemid-302 #percursos .pagecontent .item .blockContent .freg .texto {
	display: inline-block;
    width: fit-content;
	color: #000;
}

.itemid-302 #percursos .pagecontent .item:hover .blockContent .freg .texto {
	color: #fff;
}

.itemid-302 #percursos .pagecontent .item .blockContent .freg svg {
	width: 25px;
    height: 25px;
}

.itemid-302 #percursos .pagecontent .item:hover .blockContent .freg svg path {
	fill: #fff;
}

.itemid-302 #percursos .pagecontent .item .blockContent .botao a {
    font-family: 'Barlow-Bold', sans-serif;
    text-decoration: underline;
    background: transparent;
    color: #000;
}

.itemid-302 #percursos .pagecontent .item .blockContent .botao a h3 {
    font-size: 14px;
}

.itemid-302 #percursos .pagecontent .item:hover .blockContent .botao a {
	color: #fff;
}

/* ------------------ (Grupo) Percursos - Veredas e Levadas -------------- */
.itemid-382 #g-mainbar {
	margin-bottom: 0;
}

.itemid-382 #g-mainbar .g-content {
	margin: 0px;
    padding: 0px;
}
.itemid-382 .row {	
	margin: 0px;
	padding: 0px;
}

.itemid-382 .col {
	margin: 0px;
	padding: 0px;
}

.itemid-382 #g-mainbar .platform-content.container {
	padding: 0px;
}

.itemid-382 .PercursosPedestres .mainTitle {
	position: absolute;
    height: 650px;
    width: 100%;
}

.itemid-382 .PercursosPedestres .mainTitle h3 {
	position: absolute;
    bottom: 0px;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: flex-end;
	text-align: center;
    font-family: 'Barlow-Bold', sans-serif;
    font-weight: 100;
    color: #fff;
    text-shadow: 1px 1px black;
    padding-bottom: 25px;
    font-size: 55px;
    line-height: 1;
    margin: 5px 0 3px 0;
}

.itemid-382 .PercursosPedestres .mainImage .image {
	height: 650px;
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.itemid-382 .PercursosPedestres .fichaTecnica {
    text-align: left;
	width: 1440px;
    margin: auto;
	margin-bottom: 50px;
	padding: 75px 50px;
    background: #4e7eb4
}

.itemid-382 .PercursosPedestres .fichaTecnica .techItem {
    width: 23%;
    margin-inline: 1%;
    display: inline-block;
    text-align: left;
    vertical-align: top;
	margin-bottom: 40px;
}

.itemid-382 .PercursosPedestres .fichaTecnica .techItem:last-child {
	width: 98%;
    border-top: 1px solid #fff;
	padding-top: 40px;
    margin-top: 15px;
	margin-bottom: 0;
    margin-inline: 1%;
}

.itemid-382 .PercursosPedestres .fichaTecnica .techItem h4 {
	color: #fff;
    font-size: 20px;
    font-family: 'Barlow-Bold', sans-serif;
    font-weight: normal;
	margin-bottom: 0;
    width: 98%;	
}

.itemid-382 .PercursosPedestres .fichaTecnica .techItem .value {
	color: #fff;
    font-size: 15px;
    font-family: 'Barlow-LightItalic', sans-serif;
    width: 98%;
}

.itemid-382 .PercursosPedestres .contentDescricao {
	display: block;
    width: 100%;
    margin: auto;
	padding: 50px 5% 75px 5%;
    background: #e5ecf4;
}

.itemid-382 .PercursosPedestres .contentDescricao .Description {
    width: 1440px;
    margin: auto;
    text-align: center;
    color: #000000;
    position: relative;
    padding-top: 100px;
	-moz-column-count: 2;
    -webkit-column-count: 2;
}

.itemid-382 .PercursosPedestres .contentDescricao .Description h2 {
    font-size: 40px;
    width: 100%;
    margin: auto;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 40px;
    font-family: 'Barlow-Bold', sans-serif;
    position: absolute;
    top: 0;
}

.itemid-382 .PercursosPedestres .contentDescricao .Description p {
    font-family: 'Barlow-Regular', sans-serif;
    position: relative;
    padding-left: 55px;
    padding-right: 35px;
	margin-top: 0;
    text-align: left;
}


.itemid-382 .PercursosPedestres .middleSection .contentItens {
    text-align: left;
	width: 1440px;
    margin: auto;
    margin-bottom: 50px;
    padding: 75px 50px;
    background: #4e7eb4;
}

.itemid-382 .PercursosPedestres .middleSection .startPoint,.itemid-382 .PercursosPedestres .middleSection .endPoint {
	width: 50%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.itemid-382 .PercursosPedestres .middleSection .startPoint h4, .itemid-382 .PercursosPedestres .middleSection .endPoint h4 {
	color: #fff;
    font-size: 20px;
    font-family: 'Barlow-Bold', sans-serif;
    width: 95%;
    margin-inline: 2.5%;
}

.itemid-382 .PercursosPedestres .middleSection .startPoint p, .itemid-382 .PercursosPedestres .middleSection .endPoint p {
    color: #fff;
    font-size: 15px;
    font-family: 'Barlow-Regular', sans-serif;
    width: 98%;
}
.itemid-382 .PercursosPedestres .middleSection .startPoint p .topic,  .itemid-382 .PercursosPedestres .middleSection .endPoint p .topic {
	display: block;
    font-size: 20px;
    font-family: 'Barlow-Bold', sans-serif;
}

.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData { 
	width: 1440px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    margin-inline: calc((100% - 1440px) / 2);
    margin-bottom: 30px;
}

.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso {
	position: relative;
	width: 1440px;
    height: 500px;
    margin: 35px auto 35px auto
}

.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso .leaflet-top,
.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso .leaflet-bottom {
	z-index: 1;
}

.itemid-382 .PercursosPedestres .middleSection .mapa #elevation svg.background {
	background: #f3f3f3;
}

.itemid-382 .PercursosPedestres .middleSection .mapa .downloads {
    display: inline-block;
    text-align: center;
    font-family: 'Barlow-Regular', sans-serif;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    transition: all .8s;
}

.itemid-382 .PercursosPedestres .middleSection .mapa .downloads a {
	color: #fff;
	display: block;
    width: 250px;
    background: #00b1e6;
    padding: 20px 10px;
}

.itemid-382 .PercursosPedestres .galeria {
	background: #e5ecf4;
	padding: 50px 0 50px 0;
}

.itemid-382 .PercursosPedestres .galeria h4 {
	margin-top: 20px;
    margin-bottom: 40px;
    font-family: 'Barlow-Bold', sans-serif;
    text-align: center;
    color: #000000;
    font-size: 2rem;
}

.itemid-382 .PercursosPedestres .galeria #arrows {
	text-align: center;
}

.itemid-382 .PercursosPedestres .galeria #arrows a {
	text-decoration: none;
}

.itemid-382 .PercursosPedestres .galeria #arrows .arrow.prev img {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.itemid-382 .PercursosPedestres .galeria #arrows img {
    width: 40px;
    height: 40px;
}

.itemid-382 .PercursosPedestres .galeria .galeriaContent ul {
	display: block;
	max-width: 1600px;
	margin: 50px auto;
	text-align: center;
}

.itemid-382 .PercursosPedestres .galeria .galeriaContent ul li {
	background-size: cover;
    background-position: center;
    min-height: 325px;
    width: 23%;
	margin-inline: 1%;
	cursor: pointer;
	position: relative;
}

.itemid-382 .PercursosPedestres .galeria .galeriaContent ul li .overlay {
	position: absolute;
    height: 100%;
    width: 100%;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.itemid-382 .PercursosPedestres .galeria .galeriaContent ul li .overlay:hover {
	background: #4e7eb45c;
}

.itemid-382 .PercursosPedestres .modalGaleria {
    position: fixed;
    top: 0;
    left: 0;
    background: #e5ecf4;
    z-index: 9999;
    display: none;
    height:100%;
    width: 100%;
}

.itemid-382 .PercursosPedestres .modalGaleria .modalContent{
    display:flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    height: 100%;
    width: 100%;
}

.itemid-382 .PercursosPedestres .modalGaleria ul{
    list-style:none;
}

.itemid-382 .PercursosPedestres .modalGaleria ul li {
    position: absolute;
    width: 100%;
    height:100%;
    left: 0;
    top: 0;
	padding: 70px 70px;
    justify-content: center;
    align-items: center;
}

.itemid-382 .PercursosPedestres .modalGaleria ul li img {
	max-height: 100%;
}

.itemid-382 .PercursosPedestres .galeria .modalGaleria .arrow.prev{
    float: left;
    position: fixed;
    left: 25px;
    z-index: 9999;
}

.itemid-382 .PercursosPedestres .galeria .modalGaleria .arrow.next{
    float: right;
    position: fixed;
    right: 25px;
    z-index: 9999;
}

.itemid-382 .PercursosPedestres .galeria .closeModal {
    position: fixed;
    top: 35px;
    right: 20px;
    z-index: 999999999999;
    cursor:pointer;
}

.itemid-382 .PercursosPedestres .galeria .closeModal svg{
	width: 30px;
    height: auto;
}

.itemid-382 .PercursosPedestres .galeria .closeModal svg path{
    fill: #000;
}

/* ------------------ General CSS -------------------- */
/* ------ No Slider Breadcrumb Adjustments */
.itemid-272 #Breadcrumb, .itemid-270 #Breadcrumb, .itemid-272 #Breadcrumb, .itemid-273 #Breadcrumb, 
.itemid-274 #Breadcrumb, .itemid-276 #Breadcrumb, .itemid-277 #Breadcrumb, .itemid-278 #Breadcrumb,
.itemid-279 #Breadcrumb, .itemid-283 #Breadcrumb, .itemid-284 #Breadcrumb, .itemid-287 #Breadcrumb, 
.itemid-289 #Breadcrumb, .itemid-291 #Breadcrumb, .itemid-292 #Breadcrumb, .itemid-303 #Breadcrumb,
.itemid-307 #Breadcrumb, .itemid-321 #Breadcrumb, .itemid-326 #Breadcrumb, .itemid-354 #Breadcrumb,
.itemid-368 #Breadcrumb, .itemid-372 #Breadcrumb {
	margin: 0;
}

/* ---------- Main Container Module Limit Fix ------- */
/* Pseudo 'size-100' due to Gantry5 Theme Number Module Limitations */
#g-container-main .g-grid>.g-grid {
	width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-basis: 100%;
}

/* -------- */
@keyframes fadeIn {
	0% {
		opacity: .4;
	}

	100% {
		opacity: 1;
	}
}

figure.effect-marley figcaption {
    text-align: right;
}

figure.effect-marley p {
    bottom: 30px;
    line-height: 1.5;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

figure.effect-marley h2::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 4px;
    background: #fff;
    content: '';
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
}

figure.effect-marley h2::after, figure.effect-marley p {
    opacity: 0;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
}

figure.effect-marley h2, figure.effect-marley p {
    position: absolute;
    right: 30px;
    left: 30px;
    padding: 10px 0;
}

figure.effect-marley:hover h2::after, figure.effect-marley:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

figure.effect-marley h2 {
    top: 30px;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

figure.effect-marley:hover h2 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.grid figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 320px;
    max-width: 480px;
    max-height: 360px;
    width: 48%;
    background: #3085a3;
    text-align: center;
    cursor: pointer;
}

.grid figure img {
    position: relative;
    display: block;
    min-height: 100%;
	min-width: 100%;
    max-width: 100%;
    opacity: .8;
}

figure.effect-milo img {
    max-width: none;
    width: -webkit-calc(100% +60px);
    width: calc(100% +60px);
    opacity: 1;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    -webkit-transform: translate3d(-30px, 0, 0) scale(1.12);
    transform: translate3d(-30px, 0, 0) scale(1.12);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

figure.effect-milo:hover img {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

figure.effect-milo:hover figcaption {
    background: -webkit-linear-gradient(top, rgba(72, 76, 97, 0.8)) 0, rgba(72, 76, 97, 0 25%);
    background: linear-gradient(to bottom, rgba(72, 76, 97, 0.8) 0, rgba(72, 76, 97, 0) 75%);
}

figure.effect-milo p {
    padding: 0 10px 0 0;
    width: 50%;
    border-right: 1px solid #fff;
    text-align: right;
    opacity: 0;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
}

figure.effect-milo:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


.grid figure h2 span {
    font-weight: 800;
}


.grid figure p {
    letter-spacing: 1px;
    font-size: 68.5%;
}

.grid figure figcaption >a {
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}

.grid figure figcaption, .grid figure figcaption >a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.grid figure figcaption {
    padding: 2em;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}



figure.effect-sadie p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2em;
    width: 100%;
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

figure.effect-sadie figcaption::before, figure.effect-sadie p {
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
}

figure.effect-sadie:hover figcaption::before, figure.effect-sadie:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

figure.effect-sadie figcaption::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0, rgba(72, 76, 97, 0.8) 75%);
    background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0, rgba(72, 76, 97, 0.8) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
}

figure.effect-sadie:hover h2 {
    color: #fff;
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
}

figure.effect-sadie h2 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #484c61;
    -webkit-transition: -webkit-transform .35s, color .35s;
    transition: transform .35s, color .35s;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}


.grid figure figcaption::before, .grid figure figcaption::after {
    pointer-events: none;
}

.grid figure h2, .grid figure p {
    margin: 0;
}

.grid figure h2 {
    word-spacing: -.15em;
	font-weight: 200;
}

figure.effect-milo h2 {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 1em 1.2em;
}

#conteudobirdwatching {
    margin: 20px 0;
}

#conteudobirdwatching img {
    padding-top: 60px;
}

#conteudobirdwatching .linhaMachico img {
    padding-top: 0;
}

#conteudobirdwatching {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
}
.itemid-307 #conteudoGeologia {
    vertical-align: middle;
}

#conteudoGeologia {
    margin: 20px 0;
}

#conteudoGeologia {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
}

#imgGeologia img {
    height: 350px;
    width: 100%;
}

#botoes {
    text-align: center;
    padding-top: 50px;
}

.itemid-306 #botoes {
    position: relative;
    left: -55px;
}

#botoes a.a, #botoes a.b, #botoes a.c {
    display: inline-block;
    text-decoration: none;
    margin: 0 90px;
}

.btnA, .btnB, .btnC, .btnD {
    background: white;
    color: #4e7eb4;
    width: 75px;
    height: 75px;
    overflow: hidden;
    text-align: left;
    border-radius: 180px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -o-transition-delay: 3s;
    -moz-transition-delay: 3s;
    position: absolute;
}

.btnA:hover {
    width: 230px;
    margin-left: -130px;
    background: #4e7eb4;
}

.btnB:hover {
    width: 270px;
    background: #4e7eb4;
    color: white;
    margin-left: -70px;
}

.btnA img, .btnB img, .btnC img, .btnD img {
    width: 50px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-left: 12px;
}

.btnA:hover .imgAuxA, .btnB:hover .imgAuxB, .btnC:hover .imgAuxC, .btnD:hover .imgAuxD { 
	display: inline-block;
}

.btnA:hover .imgAuxA1, .btnB:hover .imgAuxB1, .btnC:hover .imgAuxC1, .btnD:hover .imgAuxD1 {
	display: none;
}

.btnA .txt, .btnB .txt, .btnC .txt {
	text-wrap-mode: nowrap;
}
.reforco {
    color: #333;
    font-weight: 700;
}

.numeracao1 {
    font-size: 150px;
    text-align: right;
	margin-top: -100px;
    margin-right: 60px;
    color: #4e7eb4;
}

.numeracao3, .numeracao5 {
    font-size: 150px;
    text-align: right;
    margin-top: -105px;
    margin-right: 60px;
    color: #4e7eb4;
}

.numeracao2, .numeracao8, .numeracao10 {
    font-size: 150px;
    text-align: left;
    margin-top: -100px;
    margin-left: 65px;
    color: #4e7eb4;
}

.numeracao4 {
    font-size: 150px;
    text-align: left;
    margin-top: -110px;
    margin-left: 40px;
    color: #4e7eb4;
    z-index: 99999;
    position: relative;
    z-index: 0;
}

.numeracao6 {
    font-size: 150px;
    text-align: left;
    margin-top: -100px;
    margin-left: 60px;
    color: #4e7eb4;
}

.numeracao7 {
    font-size: 150px;
    text-align: right;
    margin-top: -105px;
    margin-right: 60px;
    color: #4e7eb4;
}

.numeracao9 {
    font-size: 150px;
    text-align: right;
    margin-top: -105px;
    margin-right: 60px;
    color: #4e7eb4;
}

.focoTexto {
    color: #00f;
    font-size: 16px;
}

.itemid-363 #MXcityCard {
        padding-top: 50px;
}


#MXcityCard {
    margin-top: 0;
}

#imgMCP {
    margin: 150px 0 50px 0;
}

#travelinfo {
    width: 1200px;
    margin: 0 auto;
}

.marcaAgua {
    opacity: .2;
    position: absolute;
    margin-left: -250px;
}

.marcaAgua img {
    height: 450px;
}

.pull-left, .pull-right {
    max-width: 100%;
}

#icon1.iconLeft {
    float: right;
}

#icon1 {
    background-color: #f2f2f2;
    width: 150px;
}

#icon1:hover {
    background-color: #fff;
    box-shadow: 0 1px 10px grey;
}

#plugEU {
    width: 90%;
    margin: auto;
}

.plugEU-img {
    width: 200px;
    display: inline-block;
	vertical-align: top;
}

.plugEU-txt {
    width: 75%;
    display: inline-block;
    vertical-align: top;
}

#iconCustoVida.iconLeft {
    float: right;
}

#iconCustoVida {
    background-color: #fff;
    width: 180px;
    height: 150px;
    text-align: center;
}

#iconCustoVida:hover {
    background-color: #fafafa;
    box-shadow: 0 1px 10px grey;
}

#iconCustoVida h4 {
    margin: auto;
    padding-top: 20px;
    font-family: 'Barlow-Regular', sans-serif;
}

#moeda {
    width: 50%;
    margin: auto;
}

#moeda th, #moeda td {
    text-align: center;
}

#moeda img {
    width: 250px;
}

.itemid-354 #tempMed, .itemid-354 #segSaude, .itemid-354 #NetTelfElet {
        padding-top: 50px;
}

.introAux {
    font-size: 16px;
    font-family: 'Barlow-Regular', sans-serif;
    color: #333;
    text-align: justify;
}

.titmaior {
    font-size: 28px;
    font-family: 'Barlow-Regular', sans-serif;
    padding: 30px 0;
}

#tempMaxMin, #tempAgua {
    width: 50%;
    margin: auto;
}

#tempMaxMin th, #tempAgua th {
    text-align: center;
}

#tempMaxMin td, #tempAgua td {
    color: #333;
    font-size: 14px;
    text-align: center;
}

#GeologiaDesc {
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    font-size: 16px;
    font-family: 'Barlow-Regular', sans-serif;
    color: #333;
    text-align: justify;
}

.first {
    margin: 0 0 1rem 0;
}

#botoesD a.d {
    display: inline-block;
    text-decoration: none;
}

.btnA, .btnB, .btnC, .btnD {
    background: white;
    color: #4e7eb4;
    width: 75px;
    height: 75px;
    overflow: hidden;
    text-align: left;
    border-radius: 180px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -o-transition-delay: 3s;
    -moz-transition-delay: 3s;
    position: absolute;
}

.btnD {
    background: #f2f2f2;
    width: 60px;
    height: 60px;
}

.btnD:hover {
    width: 230px;
    margin-left: 0;
    background: #4e7eb4;
}

.btnA span, .btnB span, .btnC span, .btnD span {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    font-weight: 100;
}

.imgAuxA, .imgAuxB, .imgAuxC, .imgAuxD {
    display: none;
}

.btnD img {
    width: 40px;
    padding-top: 10px;
    padding-bottom: 12px;
    margin-left: 10px;
}

.btnD .txt {
	text-wrap-mode: nowrap;
    padding-left: 20px;
    margin-top: -5px;
}

.txt {
    color: white;
    position: absolute;
    padding-left: 10px;
    padding-top: 25px;
}

#horarioPraiaCanical, #bilhetesPraiaCanical {
    margin-top: -30px;
}

#ComplexoCanical #show3, #ComplexoPtoCruz #show6 {
    width: 49%;
    display: inline-block;
    margin-left: 0;
    list-style: none;
    vertical-align: top;
    padding-right: 10px;
}

#ComplexoCanical #show4, #ComplexoPtoCruz #show7 {
    width: 49%;
    display: inline-block;
    margin-left: 0;
    list-style: none;
    vertical-align: top;
    padding-left: 10px;
}

#MenuPraiasRight .filtroPercursos {
    text-align: left;
    margin-left: -65px;
    margin-top: 20px;
    background: white;
	font-size: 40px;
    padding-top: 0;
}

#MenuPraiasLeft .filtroPercursos {
    text-align: right;
    margin-right: -65px;
    position: relative;
    background: white;
    margin-top: 20px;
	font-size: 40px;
    padding-top: 0;
}

#MenuPraiasLeft img, #MenuPraiasRight img {
    width: 100%;
}

#MenuPraiasLeft, #MenuPraiasRight {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 75px 15px;
    text-align: justify;
}

.itemid-311 .subEcomark {
    margin: 70px 30px 0 30px;
}

.auxtabB {
    float: right;
    width: 45%;
    padding-top: 20px;
    padding-right: 60px;
}


.auxtabA .col1, .auxtabB .col1 {
    width: 220px;
}

.tabfesta1 td, .tabfesta2 td, .tabfesta3 td, .tabfesta4 td, .tabfesta5 td, .tabfesta6 td, .tabfesta7 td, .tabfesta8 td {
    font-size: 14px;
    text-align: center;
}

.tabfesta1 th, .tabfesta2 th, .tabfesta3 th, .tabfesta4 th, .tabfesta5 th, .tabfesta6 th, .tabfesta7 th, .tabfesta8 th {
    text-align: center;
    background: #4e7eb4;
    color: white;
    font-size: 17px;
}

.auxtabA {
    float: left;
    width: 45%;
    padding-top: 20px;
    padding-left: 60px;
}

.first {
    margin: 0 0 1rem 0;
}

#NossaSenhoraGuadalupe #festaGuadalupe img, #NossaSenhoraPiedade #festaPiedade img, #FestaSenhorMilagres #festaMilagres img {
    width: 100%;
}

#festaGuadalupe, #festaPiedade, #festaMilagres {
    margin-top: 100px;
}

.itemid-300 #introFoto {
	width: 100%;
    float: none;
    padding: 20px;
}

.DescMiradouro {
    color: black;
    text-align: justify;
    font-family: 'Barlow-Regular', sans-serif;
}

.introTitulo {
    font-size: 28px;
    color: #333;
    font-family: 'Barlow-Bold', sans-serif;
}

.itemid-299 .introTitulo,
.itemid-298 .introTitulo {
    margin-top: 20px;
}

.sw2 .col2 {
    text-align: right;
}

#horarioBaleia td, #ingressosBaleia td, #horarioMuseolog td, #ingressosMuseolog td {
    padding: 1px;
}

.introA #box-show li {
    line-height: 15.5px;
}

.itemid-312 .introA #box-show li {
    line-height: 30px;
}

#show2, #show4 {
    width: 50%;
    float: right;
    padding: 10px;
    font-size: 11px;
}

#show1, #show3 {
    width: 50%;
    float: left;
    padding: 10px;
    font-size: 11px;
}

#show1, #show2 {
    text-align: justify;
}

#conteudoMuseuEsquerda .introA, #conteudoMuseuDireita .introA {
	font-size: 16px;
    font-family: 'Barlow-Regular', sans-serif;
    color: #333;
    text-align: justify;
    min-height: 160px;
}

.itemid-298 #conteudoMuseuEsquerda .introA ul, .itemid-298 #conteudoMuseuDireita .introA ul {
	margin-left: 0px;
}
#conteudoMuseuEsquerda, #conteudoMuseuDireita {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
}

.itemid-298 #mobile #conteudoMuseuEsquerda img, .itemid-298 #conteudoMuseuDireita img {
    margin-top: 10px;
    margin-bottom: 25px;
}

.itemid-298 #mobile #conteudoMuseuEsquerda .linhaMachico img, .itemid-298 #conteudoMuseuDireita .linhaMachico img {
	margin-top: 0px;
	margin-bottom: 0px;
}

#mobile {
    display: none;
}

#conteudounico.sociedadesZFM span {
    color: #4e7eb4;
    font-size: 16px;
}

#conteudounico.sociedadesZFM td {
    width: 400px;
    padding: 20px;
}

#conteudounico.sociedadesZFM table {
    width: 90%;
    margin: auto;
    text-align: left;
    font-size: 14px;
}

#unico:hover {
    background: #4e7eb4;
    color: white;
}

#unico {
    border: 1px solid #4e7eb4;
	padding: 5px 20px;
    width: 270px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
	font-size: 17px;
}

#conteudounico.sociedadesZFM {
    /*display: none;*/
}

#conteudounico {
    /*display: none;*/
}

#conteudounico, #conteudoidaVolta {
    margin-top: 50px;
    text-align: center;
}

#Precos {
    text-align: center;
}

#conteudoGeologia .subEcomark {
    margin: 0;
}

#conteudoGeologia {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
}

#conteudoGeologia {
    margin: 20px 0;
}

.parque {
	padding-top: 100px;
}

#geocaching {
    padding-top: 100px;
}

.itemid-283 #Geologia {
    padding-top: 0;
}

.itemid-283 #conteudoGeologia {
    vertical-align: middle;
}

#conteudoGeologia {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
}

#imgGeologia img {
    height: 350px;
    width: 100%;
}

.legenda {
    margin: 0;
    text-align: center;
    font-size: 10px;
}

h6 {
    font-size: .85rem;
}

.listaMX {
    float: left;
    font-size: 18px;
}

.brasaoMX {
	text-align: center;
	float: none;
}

.brasaoMX img {
    width: 150px;
}

#mapaRAM2 {
    width: 49%;
    margin: auto;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 100px;
}

.colunasMadeira p {
    margin: 0 20px 20px 20px;
}

.colunasMadeira {

}

.aboutMadeira {
    color: #464646;
    font-size: 16px;
    text-align: justify;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 20px 20px 0 10px;
}

.itemid-273 .block {
	margin: 0 0 20px 0;
}

.itemid-273 #CostaEsteimg {
	width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 50px;
    padding: 0;
}

.itemid-273 #CostaEsteimg img{
    height: auto;
    width: 100%;
}

.itemid-274 #CostaEsteimg {
	width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.itemid-274 #CostaEsteimg img{
    height: auto;
    width: 100%;
}

.itemid-272 #CostaEstetexto {
    width: 100%;
}

.itemid-272 #CostaEstetexto p {
    width: 100%;
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 1rem auto;
    font-size: 17px;
    text-align: justify;
}

img.pull-center {
	display: block;
}

.itemid-299 figure.pull-center, .itemid-299 img.pull-center,
.itemid-298 figure.pull-center, .itemid-298 img.pull-center {
    margin-top: 20px;
	margin-bottom: 20px;
}

figure.pull-center, img.pull-center {
    margin-left: auto;
    margin-right: auto;
}

#RedeNatura {
    padding-top: 100px;
}

#conteudoDireita .introB {
    background: #4e7eb4;
    color: white;
    width: 100%;
    margin-left: auto;
    padding: 10px 30px;
	margin-top: 0px;
    font-family: 'Barlow-Regular', sans-serif;
    font-size: 16px;
}

#conteudoDireita {
	margin-top: 50px;
    width: 29%;
    display: inline-block;
    vertical-align: top;
}

#marinaPorto #conteudoPorto #foto {
	margin-top: 0;
}

.itemid-261 .filtroPercursos {
    padding-top: 0;
}

.itemid-305 .filtroPercursos {
	margin-top: 60px;
}

#Laurissilva {
    display: none;
}

#conteudoEsquerda {
    width: 70%;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
}

#FlorestaLaurissilva {
	padding-top: 100px;
    padding-bottom: 50px;
}

.subfiltro {
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    text-align: center;
    font-size: 20px;
}

#escondeMobile {
    display: none;
}

#CostaEstetexto p {
    width: 80%;
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 0 auto 0 auto;
    font-size: 20px;
    text-align: center;
}

#CostaEstetexto {
    width: 39%;
    display: inline-block;
    vertical-align: top;
}

#CostaEsteimg img {
	object-fit: cover;
    height: 400px;
    width: 100%;
}

#CostaEsteimg {
    width: 60%;
    display: inline-block;
    vertical-align: top;
}

#acimamobile {
    display: block;
}

.ArteBemReceber {
    text-align: center;
    font-size: 22px;
    color: #333;
    font-family: 'Barlow-Regular', sans-serif;
    width: 70%;
    margin: 50px 15% 0 15%;
}

#sombraGradient .LogoBola img {
    width: 58px;
}

#sombraGradient .LogoBola {
    margin-top: -29px;
}

#sombraGradient {
    background-image: -moz-radial-gradient(50% -50%, ellipse farthest-side, #e6e6e6, #ffffff 100%);
    background-image: -webkit-radial-gradient(50% -50%, ellipse farthest-side, #e6e6e6, #ffffff 100%);
    background-image: radial-gradient(ellipse farthest-side at 50% -50%, #e6e6e6, #ffffff 100%);
    border-top: 1px solid rgba(237, 237, 237, .5);
    height: 100px;
    margin-top: 93px;
}

.LogoBola {
    position: relative;
    margin-top: -55px;
    z-index: 0;
    margin-bottom: -15px;
}

.LogoBola img {
    border-radius: 180px;
    width: 80px;
    border: 4px solid white;
}

.filtroPercursos {
    color: black;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 50px;
    padding-top: 0;
}

.subEcomark {
    color: #333;
    font-size: 18px;
    text-align: centeR;
    margin: 70px 30px;
}

.NomeMiradouro {
    color: black;
    text-align: center;
    margin-top: 50px;
}

.NomeMiradouro h2 {
	font-weight: 100;
    font-size: 20px;
}

.NomeMiradouro span {
    font-size: 40px;
}

.taxi {
	margin-left: 0;
	margin-top: 45px;
	color: #333;
	font-family: "Barlow-Regular", sans-serif;
	font-size: 17px;
	text-align: justify;
	margin-right: 0;
	min-height: 0;
}

#conteudoAeroporto, #conteudoPorto {
	width: 49%;
	display: inline-block;
	vertical-align: middle;
	padding: 0 30px;
}

#conteudoAeroporto .NomeMiradouro h2, #conteudoPorto .NomeMiradouro h2, #TransportesPublicos .NomeMiradouro h2, #BtnCustoVida1 .NomeMiradouro h2, #AuxPosition .NomeMiradouro h2, #aeroporto .NomeMiradouro h2 {
    font-weight: 100;
    font-size: 20px;
}

.introA li {
    line-height: 30px;
}

#conteudoPorto #show2 {
    list-style: none !important;
    width: 100%;
    float: none;
    padding: 0;
    margin-top: -30px;
}

#show2 {
    width: 50%;
    float: right;
    text-align: justify;
}

#TaxiPrice td {
    font-size: 13px;
}

#conteudoPorto #box-show h4 {
    text-align: justify;
    padding-left: 20px;
}

#box-show h4 {
    padding: 10px;
    background-color: #4e7eb4;
    color: #fff;
    font-size: 13px;
    text-align: center;
	cursor: pointer;
}

#box-show h4:hover {
    padding: 10px;
    background-color: #808080;
}

.swl, .sw2 {
	font-family: 'Barlow-Regular', sans-serif;
	color: #333;
}

.sw1, .sw2, .sw3, .sw4, .sw5, .sw6, .sw7 {
	display: none;
}

.itemid-298 .sw1, .itemid-298 .sw2, .itemid-298 .sw3, 
.itemid-298 .sw4, .itemid-298 .sw5, .itemid-298 .sw6, .itemid-298 .sw7 {
	display: block;
}

.itemid-298 .introA #box-show li {
	pointer-events: none;
}


#TaxiTelf {
    margin: 50px 0;
}

#servicosTransporte {
    margin-top: 50px;
}

#servicosTransporte .subEcomark {
    margin: 100px 30px;
}

.panel {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    margin-bottom: 0;
    box-shadow: none;
    text-align: center;
}

.panel .panel-header {
    padding: 10px 0 0 0;
    text-align: center;
    border-bottom: 1px solid #edeff2;
    width: 70%;
    margin: 0 auto;
}

.panel .panel-title {
    padding: 0 30px;
    color: #464646;
    font-size: 28px;
	font-family: 'Barlow-Medium';
}

.square-list {
    width: 100%;
    line-height: 0;
    white-space: normal;
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.square-list li:nth-child(odd) {
    border-right: 1px solid #edeff2;
}

.square-list li {
    display: inline-block;
    width: 49.3%;
    font-size: 16px;
    line-height: 1em;
    border-bottom: 1px solid #edeff2;
    cursor: pointer;
    box-shadow: none;
    vertical-align: middle;
    transition: background-color .2s ease-in-out, border .2s ease-in-out, box-shadow .2s ease-in-out;
}

.itemid-363 .square-list li {
	background: #f2f2f2;
}

.itemid-363 #TransportesPublicos .square-list li {
	background: unset;
}

.square-list li a {
    display: block;
    text-align: center;
    height: 150px;
    transition: color .2s ease-in-out;
}

.square-list li a img {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    display: block;
    margin: 0 auto;
    width: 50%;
}

#iconSaude.iconLeft {
    float: right;
}

#iconSaude {
    background-color: #fafafa;
    width: 180px;
    height: 150px;
    text-align: center;
}

#iconSaude:hover {
    background-color: #fff;
    box-shadow: 0 1px 10px grey;
}

#iconSaude h4 {
    margin: auto;
    padding-top: 20px;
	font-family: 'Barlow-Medium';
}

#iconSaude.iconRight {
    margin-left: -3px;
}

#TaxiTelf .square-list {
    width: 100%;
    line-height: 0;
    white-space: normal;
    text-align: left;
    list-style: none;
    padding: 0;
    margin: 0;
}

#TaxiTelf .square-list li {
    display: table-cell;
    width: 49.3%;
    font-size: 16px;
    line-height: 1em;
    border-bottom: 0;
    cursor: pointer;
    box-shadow: none;
    vertical-align: middle;
    transition: background-color .2s ease-in-out, border .2s ease-in-out, box-shadow .2s ease-in-out;
    padding: 10px;
}

#BtnCustoVida1 .square-list li {
    display: inline-block;
    width: 49%;
    font-size: 16px;
    line-height: 1em;
    border-bottom: 0 solid #666;
    cursor: pointer;
    box-shadow: none;
    vertical-align: middle;
    transition: background-color .2s ease-in-out, border .2s ease-in-out, box-shadow .2s ease-in-out;
}

#iconTaxi {
    background-color: #e1e1e1;
    width: 200px;
    height: 200px;
    text-align: center;
    margin: 0 auto;
    border-radius: 50%;
    padding-top: 40px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.itemid-363 #iconTaxi {
    background-color: #e1e1e1;
    width: 200px;
    height: 200px;
    display: inline-flex;
	justify-content: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 50%;
	padding-top: unset;
}

#iconTaxi:hover {
    background-color: #fff;
    box-shadow: 0 1px 10px grey;
}

#iconTaxi h4 {
    color: #333;
	font-family: 'Barlow-Medium', sans-serif;
}

#iconTaxi p {
    color: #333;
}

#iconTaxi:hover.VoucherTaxi {
    box-shadow: 0 1px 10px grey;
}

#iconTaxi.VoucherTaxi {
    background-color: #4e7eb4;
    color: white;
    padding-top: 70px;
}

#iconTaxi.VoucherTaxi h4 {
    font-size: 25px;
	color: white;
}

.bl-main>section.bl-expand{
    height:100%!important;
	min-height:1200px!important;
	width:100%!important;
	left:0!important;
	position:relative!important;
}

.bl-main{
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.bl-main{
    width:100%!important;
	overflow:visible!important;
	position:relative!important;
}


.bl-box h2{
    padding:0!important;
	font-size:20px!important;
	color:#333!important;
	font-weight:100!important;
	text-transform:initial!important;
}

.bl-box h2 {
    text-align: center;
    margin: 0;
    padding: 20px;
    width: 100%;
    font-size: 1.8em;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
}

.bl-box h2 {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.bl-main>section{
	position: absolute;
    height:150px!important;
	width:9%!important;
}

.bl-main >section:first-child {
    top: 0;
    left: 0;
    background: #F06060;
}

.bl-main>section:nth-child(1){
    background:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main>section:nth-child(2){
    left:9%!important;
	background:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main>section:nth-child(3){
    top:0!important;
	left:18%!important;
	background:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main>section:nth-child(4){
    top:0!important;
	left:27%!important;
	background:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main>section:nth-child(5){
    top:0px!important;
	left:36%!important;
	background-color:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main>section:nth-child(6){
    top:0px!important;
	left:45%!important;
	background-color:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main>section:nth-child(7){
    top:0px!important;
	left:54%!important;
	background-color:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main>section:nth-child(8){
    top:0px!important;
	left:63%!important;
	background-color:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main>section:nth-child(9){
    top:0px!important;
	left:72%!important;
	background-color:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main>section:nth-child(10){
    top:0px!important;
	left:81%!important;
	background-color:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main>section:nth-child(11){
    top:0px!important;
	left:90%!important;
	background-color:#e1e1e1!important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.bl-main.bl-expand-item >section:not(.bl-expand), .bl-main.bl-expand-item >section.bl-scale-down {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}

.bl-main>section:hover {
    background:white!important;
}

.bl-main>section {
    -webkit-transition:all 0s ease-in-out!important;
	-moz-transition:all 0s ease-in-out!important;
	-o-transition:all 0s ease-in-out!important;
	transition:all 0s ease-in-out!important;
}

.bl-main>section.bl-expand:nth-child(2),.bl-main>section.bl-expand:nth-child(3),.bl-main>section.bl-expand:nth-child(4),.bl-main>section.bl-expand:nth-child(5),.bl-main>section.bl-expand:nth-child(6){
    left:0px!important;
	background-color:#f2f2f2!important;
}

.bl-icon:before {
    display:none!important;
}

.bl-main >section.bl-expand-top {
    z-index: 100;
}

.bl-main>section.bl-expand:nth-child(7){
    left:0px!important;background-color:#fafafa!important;
}

.bl-main>section.bl-expand:nth-child(1){
    background-color:#fafafa!important;
}

.bl-main>section.bl-expand:nth-child(8),.bl-main>section.bl-expand:nth-child(9),.bl-main>section.bl-expand:nth-child(10),.bl-main>section.bl-expand:nth-child(11){
    left:0px!important;
	background-color:#fafafa!important;
}

.bl-main >section .bl-icon-close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
}

.bl-content, .bl-icon-close {
    -webkit-transition: opacity .1s linear 0s;
    -moz-transition: opacity .1s linear 0s;
    transition: opacity .1s linear 0s;
}

.bl-icon {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
}

.bl-content, div.bl-panel-items >div >div {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 60px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    padding: 0 20px;
    overflow: hidden;
    overflow-y: auto;
}

.bl-content, .bl-icon-close {
    -webkit-transition: opacity .1s linear 0s;
    -moz-transition: opacity .1s linear 0s;
    transition: opacity .1s linear 0s;
}

section.bl-expand .bl-content, section.bl-expand .bl-icon-close {
    pointer-events: auto;
    opacity: 1;
    -webkit-transition: opacity .3s linear .5s;
    -moz-transition: opacity .3s linear .5s;
    transition: opacity .3s linear .5s;
}

#AutocarrosB{
    width:50%;
	margin-left:auto;
}

#autocarrosA{
    min-height:200px;
	position:relative;
	margin-top:100px;
}

#NomeCarreira{
    font-size:12px;
	margin-top:5px;
}

#numeroCarreira{
    color:white;
	background:#4e7eb4;
	padding:7px 10px;
	border-radius:180px;
}

#BotoesHoarios{
    width:50%;
	margin:0 auto;
	text-align:center;
}

.bl-box{
    border-right:1px solid #edeff2;
}

section.bl-expand .bl-box {
    opacity: 0;
    -webkit-transition: opacity 0s linear;
    -moz-transition: opacity 0s linear;
    transition: opacity 0s linear;
}

.bl-box {
    -webkit-transition: opacity .2s linear .5s;
    -moz-transition: opacity .2s linear .5s;
    transition: opacity .2s linear .5s;
}

.bl-box {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#Sentido2,#Sentido2A,#Sentido2B,#Sentido2C,#Sentido2D,#Sentido2E,#Sentido2F,#Sentido2G,#Sentido2H,#Sentido2I,#Sentido2J,#idaVolta,#unico{
    padding:5px 20px;
	color:#4e7eb4;
	background:white;
	font-size:17px;
	font-family:"Barlow-Regular",sans-serif;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

#Sentido1,#Sentido1A,#Sentido1B,#Sentido1C,#Sentido1D,#Sentido1E,#Sentido1F,#Sentido1G,#Sentido1H,#Sentido1I,#Sentido1J{
    padding:5px 20px;
	color:white;
	background:#4e7eb4;
	font-size:17px;
	font-family:"Barlow-Regular",sans-serif;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

#unico,#idaVolta{
    border:1px solid #4e7eb4;
	width:270px;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

#unico:hover,#idaVolta:hover,#Sentido2:hover,#Sentido2A:hover,#Sentido2B:hover,#Sentido2C:hover,#Sentido2D:hover,#Sentido2E:hover,#Sentido2F:hover,#Sentido2G:hover,#Sentido2H:hover,#Sentido2I:hover,#Sentido2J:hover{
    background:#4e7eb4;
	color:white;
}

#Sentido1:hover,#Sentido1A:hover,#Sentido1B:hover,#Sentido1C:hover,#Sentido1D:hover,#Sentido1E:hover,#Sentido1F:hover,#Sentido1G:hover,#Sentido1H:hover,#Sentido1I:hover,#Sentido1J:hover{
    background:white;
	color:#4e7eb4;
}

#Precos{
    text-align:center;
}

#conteudounico,#conteudoidaVolta{
    margin-top:50px;
	text-align:center;
}

#conteudounico{
    display:none;
}

#conteudounico.sociedadesZFM{
    display:none;
}

#conteudounico p,#conteudoidaVolta p{
    font-family:"Barlow-Regular",sans-serif;
	color:#333;
	font-size:18px;
}

#conteudoSentido1,#conteudoSentido1A,#conteudoSentido1B,#conteudoSentido1C,#conteudoSentido1D,#conteudoSentido1E,#conteudoSentido1F,#conteudoSentido1G,#conteudoSentido1H,#conteudoSentido1I,#conteudoSentido1J{
    display:block;
	text-align:center;
}

#conteudoSentido2,#conteudoSentido2A,#conteudoSentido2B,#conteudoSentido2C,#conteudoSentido2D,#conteudoSentido2E,#conteudoSentido2F,#conteudoSentido2G,#conteudoSentido2H,#conteudoSentido2I,#conteudoSentido2J,#conteudoidaVolta{
    display:none;
	text-align:center;
}


.aboutMadeira {
    color: #464646;
    font-size: 16px;
    text-align: justify;
    font-family: 'Barlow-Regular', sans-serif;
    margin: 20px 20px 0 10px;
}

.destAbout {
    background: #f1f1f1;
    padding: 20px 15px;
    border-left: 5px solid #4e7eb4;
    font-size: 20px;
    color: #333;
    margin-bottom: 35px;
}

#oldMX {
	min-height: 300px;
	width: 1200px;
	margin: auto;
}

.oldMX-img {
    width: 40%;
    display: inline-block;
    vertical-align: top;
}

.oldMX-img img {
    width: 95%;
}

.oldMX-txt {
    font-family: 'Barlow-Regular', sans-serif;
    font-size: 18px;
    color: #333;
    text-align: justify;
}

.oldMX-txt {
    width: 59%;
    display: inline-block;
    vertical-align: top;
}


.itemid-281 .introA li {
	list-style: disc;
}
	
.itemid-281 .introA ol li {
	list-style: decimal;
}

/* --- Mapa Cidade --- */
.mainMapaCidade {
    padding-top: 50px;
}

.mainMapaCidade .itemMain {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.mainMapaCidade .item {
    display: inline-block;
    position: relative;
    width: calc(25% - 25px);
    margin-top: 12.5px;
    margin-bottom: 12.5px;
    margin-inline: 12.5px;
}


.mainMapaCidade .item a:hover {
	text-decoration: none;
}

.mainMapaCidade .imageBloc {
    position: relative;
    width: 100%;
    aspect-ratio: 250 / 350;
}

.mainMapaCidade .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00000054;
    z-index: 1;
	-webkit-transition: background 0.4s ease-in-out;
    -moz-transition: background 0.4s ease-in-out;
    -o-transition: background 0.4s ease-in-out;
    transition: background 0.4s ease-in-out;
}

.mainMapaCidade .item:hover .overlay {
	background: #00000036;
}

.mainMapaCidade .imageBloc img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mainMapaCidade .titleDl {
    font-family: 'LeagueSpartan-SemiBold', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    padding: 10px;
    background: #4e7eb4;
    color: #fff;
}

/* --- */
#listaGiro {
	width: 1600px;
    margin: auto;
}

#listaGiro .introTitulo {
	color: #4e7eb4;
}

#listaGiro .introTitulo.subtitulo {
	font-family: 'Barlow-Regular', sans-serif;
}

#listaGiro .item {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 25px;
}

#listaGiro .item .textBloc {
    width: 50%;
    padding-right: 1%;
    display: inline-block;
}

#listaGiro .item .imageBloc {
    width: 50%;
    display: inline-block;
}

#listaGiro .item .imageBloc img {
	max-height: 400px;
}

/* --- PopUp --- */
#popUp table thead td {
	background: #e74c3c;
    padding: 2px 5px;
    font-family: 'Poppins-Medium', Helvetica, sans-serif;
    color: #000000;
    font-size: 20px;
    text-align: center;
}

#popUp table tbody td {
	color: #1d1d1b;
    text-align: center;
    font-family: 'FSAlbert-Regular', Helvetica, sans-serif;
    font-size: 16px;
}

#popUp caption {
    display: none;
}

#popUp {
    display: none;
    z-index: 9999999999999999;
}

#popUp .blocker {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: ' ';
    background: rgba(0,0,0,.5);
}

#popUp .g-content {
    margin: 0;
    padding: 0 !important;
}

#popUp .modal {  
    display: block;
}

#popUp .modal th {
	padding: 0px;
} 

#popUp .modal-dialog, #popUp .modal-content{
    background: #ffffff;
    box-shadow: none;
    border: none;
}

#popUp .modal-header table {
    width: 100%;
    border: 0;
    padding: 0;
}

#popUp .modal-header td {
    width: 170px;
    height: 55px;
}

#popUp .modal-header td:nth-child(2) {
    width: 360px;
    text-align: right;
}

#popUp .modal-header td, #popUp .modal-header table {
    border: none;
}

#popUp .modal-header td img {
    margin-top: 0;
    top: 0;
    width: auto;
}

#popUp .modal-body td {
    color: #000000;
    background: transparent;
    border: 1px solid #dedede;
    text-align: left;
    padding:0.5rem;
}

#popUp p {
    color: #000000;
    padding: 10px;
    font-size: 13px;
	margin:0px;
}

#popUp a {
    color: #000000;
    padding:0 0 1px;
    text-decoration: none;
}

#popUp a:hover {
    border-bottom: 1px solid #000;
}

#popUp .modal-footer {
    background: #ffffff;
}

#popUp .modal-footer button {
	outline: none;
    background: #8f8f8f;
    border-color: #d6d6d6;
    color: #fff;
}

#popUp .modal-footer button:hover, #popUp .modal-footer button:active , #popUp .modal-footer button:focus {
    background-color: #4e7ec0;
}

/* ---------- Menu Inferior ---------------------- */
#g-footer {
	background: linear-gradient(141deg, #ffffffb3 0%, rgb(198 195 235 / 75%) 10%, #4e7eb4d6 41%, #4e7eb4e6 90%), url(/images/MenuInferior/Slider.jpg);
	background-size: cover;
	background-position: center;
	padding: 50px 0;
}

#MenuInferior .g-content {
	width: 95%;
    margin: auto;
}

#MenuInferior .w33 {
	vertical-align: middle;
	display: inline-block;
	width: 33%;
}

#MenuInferior .w100 {
	width: 100%;
}

#MenuInferior .w100 .logo_banner {
	max-width: 250px;
    margin-right: 50px;
    margin-bottom: 50px;
}

#MenuInferior .w100 .logo_banner svg {
	height: fit-content;
}

#MenuInferior .w100 .logo_face, #MenuInferior .w100 .logo_ig {
    display: inline-block;
    width: fit-content;
	margin-inline: 5px;
}

#MenuInferior .w100 .logo_face {
    margin-left: 5%;
}

#MenuInferior .w100 .logo_face svg path, #MenuInferior .w100 .logo_ig svg path {
	fill: #fff;
}

#MenuInferior .w33.middle {
	border-left: 1px solid #ffffff69;
    border-right: 1px solid #ffffff69;
	padding-inline: 25px;
}

#MenuInferior .w33 ul {
	margin: 0;
	display: inline-flex;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: center;
}

#MenuInferior .w33 ul li {
	list-style: none;
	padding-bottom: 10px;
}

#MenuInferior .w33 ul li a {
	color: #fff;
	font-size: 27px;
	font-family: 'Barlow-Medium', sans-serif;
}

#MenuInferior .w33 ul li a:hover {
	text-decoration: underline;
}

#MenuInferior .w100 a {
	color: unset;
	text-decoration: none;
}

#MenuInferior .w33.last {
	display: inline-flex;
    flex-wrap: wrap;
	padding-inline: 25px;
}


#MenuInferior .w33.last > .w100 {
	width: 50%;
    display: inline-flex;
    align-items: center;
}

#MenuInferior .w100 .logo_cmm {
	position: relative;
    display: inline-block;
    width: 75px;
    opacity: 0.5;
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    -o-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
}

#MenuInferior .w100 .logo_cmm img {
    filter: brightness(1.1);
}

#MenuInferior .w100 .titulo {
    position: relative;
    font-size: 50px;
    color: #aaaaaa;
    text-transform: uppercase;
    font-family: 'Cinematografica-Bold', sans-serif;
    width: fit-content;
    display: inline-block;
    opacity: 0.5;
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    -o-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
}

#MenuInferior .w100 .taxaTur {
	opacity: 0.5;
	-webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    -o-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
}

#MenuInferior .w100 .taxaTur svg g{
	fill: #aaaaaa;
}

#MenuInferior .w100 .logo_cmm:hover, #MenuInferior .w100 .titulo:hover, #MenuInferior .w100 .taxaTur:hover {
	opacity: 1;
}

#MenuInferior .w100 .museuBal svg {
	height: 75px;
    width: auto;
	opacity: 0.6;
	-webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    -o-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
}

#MenuInferior .w100 .museuBal svg:hover {
	opacity: 1;
}

/* Animate Bottom */
#MenuInferior .w33.animatable {
    visibility: hidden;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -ms-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

#MenuInferior .w33.animated.fadeInDown {
    -webkit-animation-name: fadeinDown;
    -moz-animation-name: fadeinDown;
    -o-animation-name: fadeinDown;
    animation-name: fadeinDown;
}

#MenuInferior .w33.animated {
    visibility: visible;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -ms-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}

@keyframes fadeinDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* --- */
#toTop .g-content {
    padding: 0 !important;
    margin: 0;
}

#g-totop {
	position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 100;
    display: none;
    cursor: pointer;
    margin: 0;
    width: 41px;
    height: 41px;
    color: #fff;
    background: #4e7eb4;
    border: 1px solid #375f8d !important;
    border-radius: 50px;
}

#g-footer a#g-totop {
	color: #fff;
}

#g-footer a#g-totop:hover {
	color: #cfcfcf;
	text-decoration: none;
}

#g-totop .fa {
    display: block;
    font-size: 25px;
    margin: 0;
    width: 40px;
    height: 40px;
}

#g-totop .fa:before {
    width: 38px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* --- */
#g-copyright {
	padding: 0;
}

/* --- */
#Copyright {
	background: #ffffff;
}

#Copyright .g-content {
	width: 100%;
    margin: auto;
    padding: 10px 0;
}

#Copyright .mod-custom.custom {
	width: 100%;
}

#Copyright .copyright {
    display: flex;
}

#Copyright .govern {
    margin: auto;
    position: relative;
    left: -200px;
    padding-left: 200px;
    text-align: center;
}

#Copyright .govern p.copy {
	margin: 0;
    font-size: clamp(14px, 13px + 0.3849vw, 20px);
    color: #333;
    font-weight: 100;
}

#Copyright .selo {
	min-width: 200px;
	display: inline-block;
    margin: 10px 10px 5px;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

#Copyright .selo .logoInterface {
    width: 50px;
    overflow: hidden;
    text-align: left;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    -webkit-transition: width 1s, opacity 2s ease-in-out;
    -moz-transition: width 1s,opacity 2s ease-in-out;
    -o-transition: width 1s,opacity 2s ease-in-out;
    transition: width 1s, opacity 2s ease-in-out;
    margin-top: -12px;
}

#Copyright .selo .logoInterface:hover {
    width: 200px;
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .75);
    -moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.75);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .75);
}



#Copyright .selo img {
    height: 30px;
    margin: 10px 5px;
    width: 34px;
    display: inline-block;
    vertical-align: middle;
    opacity: .4;
    transition: 1s ease-in-out;
}

#Copyright .selo .logoInterface:hover img {
	opacity: 1;
}

#Copyright .logoInterface:hover .prod {
    opacity: 1;
}

#Copyright .logoInterface .prod {
    opacity: 0;
    color: #fff;
    -webkit-transition: opacity 1.5s ease-in;
    -moz-transition: opacity 1.5s ease-in;
    -o-transition: opacity 1.5s ease-in;
    transition: opacity 1.5s ease-in;
}

#Copyright .selo .prod {
    color: #333;
    font-family: raleway, sans-serif;
    font-size: 14px;
    position: absolute;
    margin-left: 5px;
	margin-top: 8px;
}

#Copyright .selo .logoInterface .connect {
    position: absolute;
    font-size: 10px;
    margin-left: 20px;
    left: 0;
    top: 20px;
}

/* --------------- */
/* ---------------- Frontpage - Media ------------ */
@media (max-width: 361px){
	/* --- Barra Topo --- */
	#barra .g-content {
		width: 100%;
	}
	
	/* --- MenuSuperior --- */
	#g-navigation .g-grid:nth-child(2) {
		width: 100%;
	}
		
	/* --- Breadcrumb --- */
	#Breadcrumb {
		display: none !important;
	}
	
	/* --- */
	/* -- Menu Desktop -- */
	#logo {
		display: flex;
		height: 0px;
		justify-content: flex-start;
	}
	
	#logo .logo {
		height: auto;
	}
	
	#logo .logo img {
		height: 40px;
	}
	
	#menuMega, #label { 
		display: none;
	}
	
	/* -- Menu Mobile -- */
	#mobileBar {
		display: flex;
	}
	
	/* Slider */	
    #slide {
		margin-top: 80px;
	}
	/* --- Descobrir -> Sliders --- */ 
	.itemid-270 #slide, .itemid-276 #slide, .itemid-277 #slide, .itemid-278 #slide, .itemid-279 #slide {
		 margin-top: 0px;
	}
    	
    #slide .g-content {
        padding: 0 !important;
    }
    /* --- */
    #slide .sliderPrincipalNormal #dots {
		top: auto !important;
        /*bottom: 0px !important;*/
		bottom: 10% !important;
        margin: 0 auto;
        text-align: left;
		left: 20px;
        width: 100%;
        transform: none;
    }
        
    #slide .sliderPrincipalNormal2 #dots {
		top: auto !important;
        /*bottom: 0px !important;*/
		bottom: 10% !important;
        margin: 0 auto;
        text-align: left;
		left: 20px;
        width: 100%;
        transform: none;
    }
	/* --- */
    #slide .sliderPrincipalNormal #dots a {
    }
	
	#slide .sliderPrincipalNormal2 #dots a {
    }
    /* --- */
    #slide .sliderPrincipalNormal{
        display:block;
    }
	
	#slide .sliderPrincipalNormal2 {
        display:block;
    }
    /* --- */
    #slide .sliderPrincipalNormal .info {
        top: 15%;
		left: 20px;
    }
	
    #slide .sliderPrincipalNormal2 .info {
        top: 15%;
		left: 20px;
    }	
    /* --- */
    #slide .sliderPrincipalNormal h2 {
		font-size: 20px;		
    }
	
	#slide .sliderPrincipalNormal2 h2 {
		font-size: 20px;		
    }
    /* --- */
    #slide .sliderPrincipalNormal p {
		display: none;
		margin-top: 10px;
		font-size: 11px;
		width: 100%;
	}
	
	#slide .sliderPrincipalNormal2 p {
		display: none;
		margin-top: 10px;
		font-size: 11px;
		width: 100%;
	}
    /* --- */
    #slide .sliderPrincipalNormal .info .tags {
        margin-top: 15px;
    }
	
	#slide .sliderPrincipalNormal2 .info .tags {
        margin-top: 15px;
    }
    /* --- */
    #slide .sliderPrincipalNormal .info .tags span {
        font-size: 12px;
        padding: 10px;
    }
	
	#slide .sliderPrincipalNormal2 .info .tags span {
        font-size: 12px;
        padding: 10px;
    }
    /* --- */
    #slide .sliderPrincipalNormal #dots {
        right: 10px;
    }
	
	#slide .sliderPrincipalNormal2 #dots {
        right: 10px;
    }
    /* --- */
    #slide .textura {
        bottom: -10px;
    }
	/* --- */
	#slide .main_desktop {
		display: none;
	}

	#slide .main_mobile {
		display: block;
	}	
	/* ------------- Breadcrumb --------------- */
	#Breadcrumb {
		margin-inline: 0px !important;
		padding-inline: 0;
	}
	
	/* ------------------ Interior - Main ---------------- */
	/* ------------- aeroporto ---------------- */
	#aeroporto .g-content {
        width: 100%;
        padding: 0 20px;
		margin: 0 auto;
    }
	
	#aeroporto .NomeMiradouro h2 {
        font-family: 'Barlow-Regular', sans-serif;
        font-weight: 100;
        font-size: 15px;
    }
	
	#aeroporto .introA {
        font-size: 16px;
        text-align: center;
    }
	
	#aeroporto .introA ul {
        text-align: justify;
    }
	
	/* ------------- TransportesPublicos ---------------- */
	#TransportesPublicos .g-content {
        width: 100%;
        margin: 0 auto;
        padding: 0 20px;
    }
	
	#TransportesPublicos .NomeMiradouro h2{
        font-family: 'Barlow-Regular', sans-serif;
        font-weight: 100;
        font-size: 15px;
    }
	
	/* ------------- AuxPosition ---------------- */
	.itemid-267 #AuxPosition {
        margin-top: 0;
        padding: 0 20px;
    }
		
	/* ------------- BlocosIlha ---------------- */
	#BlocosIlha.grid figure {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        max-height: none;
        height: auto;
    }
	
	/* --------------- General CSS ------------ */
	.NomeMiradouro span {
        font-size: 32px;
    }
	
	#conteudoAeroporto {
        width: 100%;
        padding: 0;
    }
	
	.taxi {
        margin-left: 0;
        font-size: 16px;
        min-height: 0;
        text-align: center;
    }
	
	#conteudoPorto {
        width: 100%;
        padding: 0;
    }
	
	#conteudoPorto #fotob {
        margin-top: 0;
    }
	
	#marinaPorto {
        margin-top: 0;
    }
	
	.alturaTexto li {
        text-align: left;
    }
	
	#servicosTransporte {
        margin-top: 30px;
    }
	
	.filtroPercursos {
        font-size: 37px;
        margin-bottom: 30px;
        padding-top: 25px;
    }
	
	#servicosTransporte .subEcomark {
        margin: 0;
    }
			
	#BtnCustoVida1 .square-list li {
		width: 100%;
	}
		
	body .container, body .container-sm,
	body .container-md, body .container-lg,
	body .container-xl, body .container-xxl {
		max-width: unset;
	}
		
	#times, .taxi .esconder {
        display: none;
    }
	
	#times, #Precos {
        display: none;
    }
	
	.itemid-295 .colunasMadeira p {
        font-size: 15px;
        margin: 1rem 0;
    }
		
	.oldMX-img, .oldMX-txt {
        width: 100%;
    }
	
	.oldMX-img img {
        width: 50%;
    }
	
	.oldMX-txt p {
        margin: 1rem 0;
        font-size: 14px;
    }
	
	.ArteBemReceber {
        font-size: 16px;
        width: 100%;
        margin: 0;
    }
				
	#CostaEstetexto, #CostaEsteimg {
        width: 100%;
    }
	
	#CostaEstetexto {
        width: 100%;
        padding: 0 20px;
    }
	
	#CostaEstetexto p {
		width: 100%;
        font-size: 16px;
    }
	
	#acimamobile {
        display: none;
    }
	
	#escondeMobile {
        display: block;
    }
	
	.subfiltro {
        font-size: 16px;
		padding-inline: 15px;		
    }
	
	.itemid-272 #costaEsteBlocos .g-content {
        margin: 50px auto;
        padding: 0 20px;
    }
	
	.itemid-272 #costaEsteBlocos .w33 {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin: 1% 0 2% 0;
    }
				
	.itemid-375 #CostaEsteimg {
        width: 100%;
    }
		
	.itemid-375 #CostaEsteimg img {
	    object-fit: contain;
		height: auto;
	}
	
	.itemid-375 #CostaEstetexto {
		width: 100%;
	}
	
	.itemid-375 #CostaEstetexto p {
		font-size: 16px;
        padding: 0;
    }
			
	.itemid-375 #CostaEsteimg.w100 img {
		width: 100%;
        object-fit: contain;
        height: auto;
	}
			
	.normal {
        display: none;
    }
	
	.mobile {
        display: block;
    }
	
	/* --- */
	.itemid-375 .w50 img, .itemid-376 .w50 img, 
	.itemid-377 .w50 img, .itemid-378 .w50 img, 
	.itemid-379 .w50 img, .itemid-380 .w50 img, 
	.itemid-381 .w50 img {
		width: 90%;
	}
		
	.itemid-375 #costaEsteBlocos .g-content, .itemid-376 #costaEsteBlocos .g-content, 
	.itemid-377 #costaEsteBlocos .g-content, .itemid-378 #costaEsteBlocos .g-content,
	.itemid-379 #costaEsteBlocos .g-content, .itemid-380 #costaEsteBlocos .g-content, 
	.itemid-381 #costaEsteBlocos .g-content {
		margin: 50px 0 0 0;
	}
			
	.itemid-376 #costaEsteBlocos .g-content, .itemid-377 #costaEsteBlocos .g-content,
	.itemid-378 #costaEsteBlocos .g-content, .itemid-379 #costaEsteBlocos .g-content,
	.itemid-380 #costaEsteBlocos .g-content, .itemid-381 #costaEsteBlocos .g-content {
		width: 100%;
	}
			
	.itemid-274 #costaEsteBlocos .g-content {
		margin: 50px auto;
        width: 100%;
        padding: 0 20px;
	}
		
	.itemid-375 #CostaEstetexto, .itemid-376 #CostaEstetexto, 
	.itemid-377 #CostaEstetexto, .itemid-378 #CostaEstetexto, 
	.itemid-379 #CostaEstetexto, .itemid-380 #CostaEstetexto, 
	.itemid-381 #CostaEstetexto {
		margin: 0 auto;
	}
	
	.itemid-375 #costaEsteBlocos svg, .itemid-376 #costaEsteBlocos svg, 
	.itemid-377 #costaEsteBlocos svg, .itemid-378 #costaEsteBlocos svg,
	.itemid-379 #costaEsteBlocos svg, .itemid-380 #costaEsteBlocos svg, 
	.itemid-381 #costaEsteBlocos svg {
        margin-top: 30px;
        width: 100%;
    }
	
	.itemid-375 .imagem img, .itemid-376 .imagem img,
	.itemid-377 .imagem img, .itemid-378 .imagem img,
	.itemid-379 .imagem img, .itemid-380 .imagem img,
	.itemid-381 .imagem img {
        width: 50%;
    }
			
	.itemid-375 .w50.banner, .itemid-376 .w50.banner, 
	.itemid-377 .w50.banner, .itemid-378 .w50.banner, 
	.itemid-379 .w50.banner, .itemid-380 .w50.banner, 
	.itemid-381 .w50.banner {
        margin-top: 50px;
        width: 100%;
    }
	
	/* --- */	
			
	#mapaRAM2 {
        width: 100%;
        margin-bottom: 0;
    }
	
	#DescobrirMachico .introB {
        width: 100%;
        padding: 0px;
    }
	
	.itemid-275 #BlocoDestaques #image25.w20b {
        width: 100%;
        max-width: 450px;
    }
	
	/* --- */
    #conteudoEsquerda {
        width: 100%;
        padding: 0 20px;
    }
	
	#conteudoDireita {
        width: 100%;
    }
		
	.subEcomark {
        font-size: 16px;
        margin: 15px 35px;
    }
		
	#BlocoDestaques #image25 {
		width: 100%;
		margin-inline: 0px;
	}
	
	.itemid-281 .aboutMadeira {
		text-align: center;
	}
	
	.itemid-281 .introA {
        text-align: center;
    }
	
	.itemid-281 .introA li {
        text-align: left;
    }
		
	/* --- */
	.itemid-298 #conteudoMuseuEsquerda {
		width: 100%;
		padding: 0px;
	}
	
	.itemid-298 #conteudoMuseuDireita {
		width: 100%;
		padding: 0px;
	}
				
	.itemid-298 #nucleoMuseologico .g-content, .itemid-298 #PacosConcelho .g-content,
	.itemid-298 #Solar .g-content, .itemid-298 #SolarLeais .g-content, 
	.itemid-298 #arte .g-content {
		width: 100%;
	}
	
	.itemid-298 #show1, .itemid-298 #show2, .itemid-298 #show3, .itemid-298 #show4 {
        width: 100%;
        float: none;
    }
		
	/* --- */	
	.itemid-298 #arte #mobile {
		display: block;
	}
	
	.itemid-298 #arte #pc {
		display: none;
	}
	
	/* --- */
	.itemid-298 #arteR1, .itemid-298 #arteK2 {
		display: grid;
	}
	
	.itemid-298 #arteR1 #conteudoMuseuEsquerda, .itemid-298 #arteK2 #conteudoMuseuEsquerda {
		order: 2;
	}
			
	.itemid-298 #arteR1 #conteudoMuseuEsquerda img.pull-center {
		max-height: 400px;
	}
		
	.itemid-298 #arteR1 #conteudoMuseuDireita, .itemid-298 #arteK2 #conteudoMuseuDireita {
		order: 1;
	}
	/* --- */
	.itemid-299 #arte .g-content {
		width: 100%;
	}
	
	.itemid-299 #mobile {
		display: block;
	}
	
	.itemid-299 #pc {
		display: none;
	}
		
	.itemid-299 #conteudoMuseuEsquerda, .itemid-299 #conteudoMuseuDireita {
        width: 100%;
    }
	
	.itemid-299 #igr1.size-50, .itemid-299 #igr2.size-50, 
	.itemid-299 #igr3.size-50, .itemid-299 #igr4.size-50, 
	.itemid-299 #igr5.size-50, .itemid-299 #igr6.size-50, 
	.itemid-299 #igr7.size-50, .itemid-299 #igr8.size-50, 
	.itemid-299 #igr1b.size-50, .itemid-299 #igr2b.size-50, 
	.itemid-299 #igr3b.size-50, .itemid-299 #igr4b.size-50, 
	.itemid-299 #igr5b.size-50, .itemid-299 #igr6b.size-50, 
	.itemid-299 #igr7b.size-50, .itemid-299 #igr8b.size-50 {
		width: 100%;
	}
			
	.itemid-299 #capelasA2 .g-content, .itemid-299 #capelasB1 .g-content, .itemid-299 #capelasC2 .g-content, 
	.itemid-299 #capelasD1 .g-content, .itemid-299 #capelasE2 .g-content {
		width: 100%;
	}
	
	#festaGuadalupe {
        margin-top: 0;
    }
		
	.videoTrailb {
        display: none;
    }
		
	.itemid-305 .videoTrail {
		display: none;
	}
	
	.itemid-306 #botoes {
		width: 75px;
        margin: 0 auto;
		left: 0px;
    }
	
	.itemid-306 #botoes a.a, .itemid-306 #botoes a.b, .itemid-306 #botoes a.c {
        display: block;
        margin: 0;
    }
	
	.itemid-306 #botoes .b {
		padding: 15px 0;
	}
		
	.itemid-306 .btnB:hover {
		margin-left: -100px;
	}
	
	.itemid-306 .btnA:hover {
		margin-left: -80px;
	}
	
	.itemid-306 .btnA, .itemid-306 .btnB, .itemid-306 .btnC, .itemid-306 .btnD {
        position: relative;
    }
			
	#FichatecnicaCanP1 .gantry-width-25, #FichatecnicaCanP1  .gantry-width-33 {
		width: 100%;
	}
	
	#conteudobirdwatching {
		width: 100%;
        padding: 0;
        margin: 0;
    }
	
	#GeologiaDesc {
        -moz-column-count: 1;
        -moz-column-gap: 30px;
        -webkit-column-count: 1;
        -webkit-column-gap: 30px;
        font-size: 16px;
        font-family: 'Raleway', sans-serif;
        color: #333;
        text-align: center;
    }
	
	#tempMaxMin, #tempAgua {
        width: 100%;
        margin: auto;
    }
	
	#infomoeda {
		padding-inline: 10px;
	}
	
	#moeda {
        width: 85%;
    }
		
	.itemid-354 #BtnCustoVida2 .square-list li {
        width: 100%;
    }
		
	.itemid-354 #BtnCustoVida1 .panel .panel-header, .itemid-354 #BtnCustoVida2 .panel .panel-header {
        width: 100%;
    }
		
	.itemid-354 #BtnTravelinfo1.size-33-3, 
	.itemid-354 #BtnTravelinfo2.size-33-3, 
	.itemid-354 #BtnTravelinfo3.size-33-3 {
		-webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
		max-width: unset;
	}
		
	#imgMCP {
        margin: 60px 0 0 0;
    }
		
	.itemid-363 #travelinfo {
		width: 100%;
	}
		
	:where(.itemid-366, .itemid-312) #mobile {
		display: block;
	}
		
	:where(.itemid-366, .itemid-312) #pc {
		display: none;
	}
			
	:where(.itemid-366, .itemid-312) .numeracao1, :where(.itemid-366, .itemid-312) .numeracao2,
	:where(.itemid-366, .itemid-312) .numeracao3, :where(.itemid-366, .itemid-312) .numeracao4, 
	:where(.itemid-366, .itemid-312) .numeracao5, :where(.itemid-366, .itemid-312) .numeracao6, 
	:where(.itemid-366, .itemid-312) .numeracao7, :where(.itemid-366, .itemid-312) .numeracao8, 
	:where(.itemid-366, .itemid-312) .numeracao9, :where(.itemid-366, .itemid-312) .numeracao10 {
        font-size: 110px;
        text-align: center;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
    }
			
	:where(.itemid-366, .itemid-312) #MenuPraiasLeft, :where(.itemid-366, .itemid-312) #MenuPraiasRight {
        width: 100%;
		padding: 0px 20px;
        text-align: center;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasLeft .filtroPercursos {
        text-align: left;
        margin-right: 0;
		margin-left: 0;
        margin-bottom: 0;
		font-size: 30px;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasRight .filtroPercursos {
        margin-left: 0;
        margin-top: 0;
		margin-bottom: 0px;
		font-size: 30px;
    }
			
	#novapos {
		width: 100%;
		display: none;
	}
	#downloadGps {
		margin: 15px 0;
		justify-content: center;
	}
		
	.itemid-385 .btnA, .itemid-385 .btnB {
		position: relative;
	}
		
	.itemid-385 .btnA:hover {
		width: 230px;
		margin-left: -35px;
		background: #4e7eb4;
	}

	.itemid-385 .btnB:hover {
		width: 270px;
		background: #4e7eb4;
		color: white;
        margin-left: -50px;
	}

	/* --------------- General Modules ------- */
	#TransportesPublicos .g-content, 
	#AuxPosition .g-content, 
	#descobrir, 
	#oldMX, 
	#mapaPraias, 
	#DescobrirMachico .g-content, 
	#machicoFreguesia .g-content,
	.itemid-261 #CanicalFreguesia .g-content {
		margin: 0 auto;
		padding: 0px;
		width: 100%;
	}
	
	/* --------------- FrasePercursos -------- */
	#FrasePercursos #descobrir {
		width: 90%;
	}
	
	/* --------------- videoPercursos -------- */
	#videoPercursos #chegar {
		width: 95%;
	}
	/* -------------- descobrir -------------- */
	#g-mainbar #descobrir {
		width: 100%;
        padding: 0px;
	}
		
	.itemid-289 #g-mainbar #descobrir {
		padding: 0 20px;
	}
	/* -------------- CostaEsteHotspots ------ */	 
	#CostaEsteHotspots .grid figure {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
	/* -------------- CostaEste ------------- */
	.itemid-272 #CostaEste .g-content {
        margin: 0 auto;
        padding: 0;
		width: auto;
    }
	
	.itemid-375 #CostaEste .g-content, .itemid-376 #CostaEste .g-content, 
	.itemid-377 #CostaEste .g-content, .itemid-378 #CostaEste .g-content, 
	.itemid-379 #CostaEste .g-content, .itemid-380 #CostaEste .g-content, 
	.itemid-381 #CostaEste .g-content {
        margin: 15px 0 0 0;
        padding: 0 20px;
    }
	/* -------------- PercursosImgA ------------- */
	#PercursosImgA .g-content {
		width: 100%;
	}
	/* -- Grupo */
	/* -------------- titFregMachico ------------- */
	#titFregMachico .g-content {
		width: 95%;
        margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titFregCaniçal ----------------- */
	#titFregCanical .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titFregPC ----------------- */
	#titFregPC .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titPena ----------------- */
	#titPena .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titSanto ----------------- */
	#titSanto .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}
		
	/* -------------- machicoFreguesia ---------- */
	#machicoFreguesia {
        padding: 50px 0;
    }
	
	#machicoFreguesia #conteudoDireita {
        margin-top: 0;
    }
	
	#machicoFreguesia .introA {
        padding: 0;
        text-align: center;
    }
	/* ---- CostaEstePartilhaTerritorial / CostaEsteReservasNaturais --- */
	#CostaEstePartilhaTerritorial .g-content {
        width: 95%;
		margin: 30px auto;
    }
	
	#CostaEstePartilhaTerritorial .subfiltro, #CostaEsteReservasNaturais .subfiltro {
		margin: 0 auto;
        width: 100%;
        padding: 0 20px;
    }
	/* ------------ introviverA //  ComprarCasa // RegimeFiscal ---------- */
	#introviverA .g-content, #ComprarCasa .g-content, #RegimeFiscal .g-content {
        margin: 50px auto 0 auto;
        padding: 75px 20px 0 20px;
        width: 100%;
    }
	/* ------------ conteudoGeologia  ---------- */
	#conteudoGeologia {
		width: 100%;
		padding: 0px;
	}
	/* ------------ BlocoDestaques (w50b / w33b) -------------- */
	#BlocoDestaques #image25.w50b {
		width: 100%;
		max-width: 400px;
		margin-inline: 0px;
	}
	
	#BlocoDestaques #image25.w33b {
		width: 100%;
		max-width: 400px;
		margin-inline: 0px;
	}
	/* ------------ turismoR ---------- */
	#turismoR .g-content {
        width: 100%;
    }
	/* ------------ Religiao ---------- */
	#Religiao {
		width: 100%;
		padding: 0px;
	}
	/* ------------ PlaneSpotting ---------- */
	#PlaneSpotting {
        width: 100%;
    }
	
	.itemid-292 #religiaoA #bloc1, .itemid-292 #religiaoA #bloc1b, 
	.itemid-292 #religiaoA #bloc2, .itemid-292 #religiaoA #bloc3, 
	.itemid-292 #religiaoA #bloc4, .itemid-292 #religiaoA #bloc5, 
	.itemid-292 #religiaoA #bloc6 {
		float: none;
        margin: .5% auto .5% auto;
    }
	/* --------------- FestasMercadoQuinhentista -------- */
	#FestasMercadoQuinhentista .g-content {
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0 auto;
	}
	/* ----------- FestasMercadoQuinhentistaText ----------- */
	#FestasMercadoQuinhentistaText .g-content {
		padding: 0 10px;
		width: 100%;
		margin: 50px auto 0 auto;
	}

	/* ------------------ gastronomiaA ------------------------ */
	#gastronomiaA .g-content {
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ gastronomiaB ------------------------ */
	#gastronomiaB .g-content {
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ gastronomiaC ------------------------ */
	#gastronomiaC .g-content {
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ NoiteMercado ------------------------ */
	#NoiteMercado .g-content {
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ FestaUva ------------------------ */
	#FestaUva .g-content {
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ NossaSenhoraGuadalupe ------------------------ */
	#NossaSenhoraGuadalupe .g-content {
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0 auto;
	}

	/* ----------- NossaSenhoraGuadalupeText ----------- */
	#NossaSenhoraGuadalupeText .g-content {
		padding: 0 10px;
		width: 100%;
		margin: 50px auto 0 auto;
	}

	/* ------------------ NossaSenhoraPiedade ------------------------ */
	#NossaSenhoraPiedade .g-content {
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0 auto;
	}

	/* ----------- NossaSenhoraPiedadeText ----------- */
	#NossaSenhoraPiedadeText .g-content {
		padding: 0 10px;
		width: 100%;
		margin: 50px auto 0 auto;
	}

	/* ------------------ FestaSenhorMilagres ------------------------ */
	#FestaSenhorMilagres .g-content {
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ FestaSenhorMilagresText ------------------------ */
	#FestaSenhorMilagresText .g-content {
		padding: 0 10px;
		width: 100%;
		margin: 50px auto 0 auto;
	}
			
	#FestaSenhorMilagresText .NomeMiradouro {
        margin-top: 50px;
        margin-bottom: 50px;
    }
	
	#FestaSenhorMilagresText .descricao {
        font-size: 16px;
        text-align: center !important;
        font-weight: 100;
        -moz-column-count: 1 !important;
        -moz-column-gap: 0 !important;
        -webkit-column-count: 1 !important;
        -webkit-column-gap: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
	
	#FestaSenhorMilagresText .auxtabB {
        float: none;
        width: 100%;
        padding-top: 20px;
        padding-right: 0;
    }
	
	#FestaSenhorMilagresText .auxtabA {
		float: none;
        width: 100%;
        padding-top: 0;
        padding-left: 0;
    }
	/* ------------------ introPercursosA ------------------------ */
	#introPercursosA .g-content {
		width: 100%;
	}
	
	.itemid-302 #introPercursosA .introA {
		font-size: 16px;
		text-align: center;
	}
	/* ------------------ TituloTrail ------------------------ */
	#TituloTrail .g-content {
        margin: 0 auto;
        padding: .938rem;
        width: 100%;
	}
	/* ------------------ Abrace ------------------------ */
	#Abrace .g-content {
		width: 100%;
	}
	
	#Abrace #conteudoEsquerda {
		text-align: center;
	}
	/* ------------------ percursos -------------------------- */
	.itemid-302 #percursos .g-content {
		width: 100%;
		padding: 0 10px;
	}
	
	.itemid-302 #percursos .pagecontent .item {
		width: 93%;
	}
	
	.itemid-302 #percursos .mobile {
		display: none;
	}
		
	.itemid-302 #percursos .sideFilter .lateral .form-group {
		width: 48%;
	}
	
	/* --- */
	
	.itemid-304 #percursos .g-content {
		width: 100%;
		padding: 0 10px;
	}
	
	.itemid-304 #percursos .content .contentBlock {
		width: 100%;
	}
	
	.itemid-304 #percursos .filterTrail {
		width: 100%;
	}
	
	.itemid-304 #percursos .filterTrail .form-group {
		width: 23%;
	}
		
	.itemid-304 #percursos .filterTrail .form-group {
        width: 49%;
        margin-bottom: 10px;
	}
			
	.itemid-304 #percursos .filterTrail .form-group.tipologiagroup,
	.itemid-304 #percursos .filterTrail .form-group.sentidogroup {
        width: 25%;
	}
	
	.itemid-304 #percursos .tipologia, .itemid-304 #percursos .sentido {
        font-size: 11px;
        padding: 2px;
	}
	
	.itemid-304 #percursos .filter .searchButton {
		position: absolute;
		display: block;
	}
	
	.itemid-304 #percursos .filter .cleanFilter {
		top: 10px;
	}
	/* ------------------ MapaPercursos -------------------------- */
	.itemid-304 #MapaPercursos {
		min-height: 0px;
	}
	/* ------------------ tituloFiltro -------------------------- */
	#tituloFiltro .g-content {
		width: 100%;
	}
	/* ------------------ canyoningItem -------------------------- */
	.itemid-306 #canyoningItem .g-content {
		width: 90%;		
	}
	/* ------------------ Praias / PraiaB1 -------------------------- */
	.itemid-308 #Praias .g-content, .itemid-308 #PraiaB1 .g-content {
        width: 100%;
		padding: 0 20px;
    }
	/* ------------------ Cultura -------------------------------- */
	#Cultura .g-content {
        width: 100%;
    }
	
	#Cultura .grid_img {
        float: none;
        min-width: 100%;
        max-width: 100%;
        max-height: 360px;
        width: 100%;
    }
	
	#Cultura .grid_img img {
        min-height: 280px;
        max-height: 280px;
    }
	/* --- MarinaAcostagemIntro / SeaTours / BIGGAMEFISHING / Surf / Bodyboard / windsurf / COASTEERING / BaiaMachico --- */
	.itemid-311 #MarinaAcostagemIntro .g-content, #SeaTours .g-content, 
	#BIGGAMEFISHING .g-content, #Surf .g-content, #Bodyboard .g-content, 
	#windsurf .g-content, #COASTEERING .g-content, #BaiaMachico .g-content, 
	#MarinaTextSecundario .g-content {
        width: 100%;
    }
	
	#SeaTours .subEcomark img {
        margin: 5px 0;
    }
	
    #Bodyboard .body1 {
        width: 100%;
        padding: 5px 0;
    }
				
	#BaiaMachico .grid figure {
        width: 100%;
		max-width: 100%;
        margin: 5px 0;
	}
	
	#BaiaMachico .grid figure img {
        height: 250px;
	}
	/* ------------------ Mergulho -------------------------- */
	.itemid-321 #Mergulho .g-content {
		width: 100%;
		padding: 0 10px;
	}
	/* ------------------ tituloFiltroEco -------------------------- */
	#tituloFiltroEco .g-content {
        width: 100%;
    }
	
	#tituloFiltroEco #todas.escondido button {
		margin: 2px 5px;
		font-size: 14px;
	}
	
	#tituloFiltroEco #todas button {
        margin: 2px 5px;
    }
	
	#tituloFiltroEco #image25 {
        width: 100%;
        margin: 0;
    }
	/* ------------------ Miradouros -------------------------- */
	#miradouroPortela .DescMiradouro, #miradouroPrainha .DescMiradouro, 
	#miradouroQueimada .DescMiradouro, #miradouroPicoFacho .DescMiradouro, 
	#miradouroPortoCruz .DescMiradouro, #miradouroMilagres .DescMiradouro {
		width: 100%;
		padding: 0 10px;
	}
	
	.itemid-324 #g-mainbar .g-grid [id*="miradouro"] .g-content { 
		margin: 25px .625rem;
	}
	
	#miradouroS4 .g-content, #miradouroS5 .g-content, #miradouroS6 .g-content, 
	#miradouroS10 .g-content, #miradouroS11 .g-content, #miradouroS12 .g-content {
		width: 95%;
	}
	/* ------------------ participacao -------------------------- */	
	#participacao #formulario .email, 
	#participacao #formulario .conf_email, 
	#participacao #formulario .nif, 
	#participacao #formulario .contacto,
	#participacao #formulario .nome {
		width: 100%;
		padding-right: unset;
	}
	
	.itemid-372 #participacao #formulario .email, 
	.itemid-372 #participacao #formulario .conf_email, 
	.itemid-372 #participacao #formulario .nif, 
	.itemid-372 #participacao #formulario .contacto,
	.itemid-372 #participacao #formulario .nome {
		width: 100%;
		padding-right: unset;
	}
	
	/* ------------------ AgendaMachico -------------------------- */
	.itemid-354 #AgendaMachico .g-content {
		width: 100%;
        padding: 0 10px;
	}
	/* ------------------ AuxPosition -------------------------- */
	.itemid-354 #AuxPosition {
		margin-top: 0;
	}
	
	.itemid-354 #AuxPosition .g-content {
        padding: 0 10px;
	}
	/* ------------------ TransportesPublicos -------------------------- */	
	.itemid-363 #TransportesPublicos .g-content {
		padding: 0 10px;
	}
	
	.itemid-363 #TransportesPublicos .square-list li {
		width: 100%;
		height: 200px;
		margin: 10px 0;
	}
	/* ------------------ Planeie1 / Planeie2 / Planeie3 -------------------------- */
	.itemid-363 #Planeie1.size-33-3, .itemid-363 #Planeie2.size-33-3, .itemid-363 #Planeie3.size-33-3 {
        -webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
		max-width: unset;
    }
	/* ------------------ fichaTecnicaBtt -------------------------- */	
	#fichaTecnicaBtt .gantry-width-25 {
        width: 100%;
    }
	
	/* ------------------ PercursosPedestres -------------------------- */		
	.itemid-382 .PercursosPedestres .fichaTecnica {
		width: 95%;
	}
	
	.itemid-382 .PercursosPedestres .fichaTecnica .techItem {
		width: 48%;
	}
	.itemid-382 .PercursosPedestres .fichaTecnica .techItem h4 {
		font-size: 18px;
	}

	.itemid-382 .PercursosPedestres .contentDescricao .Description {
		width: 100%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description p {
		padding-left: 5px;
		padding-right: 5px;
	}

	.itemid-382 .PercursosPedestres .middleSection .startPoint h4, .itemid-382 .PercursosPedestres .middleSection .endPoint h4 {
		font-size: 18px;
	}	

	.itemid-382 .PercursosPedestres .middleSection .contentItens {
		width: 95%;
		flex-direction: column;
		align-items: center;
	}
		
	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData {
		flex-direction: column;
		width: 95%;
		margin-inline: 2.5%;
	}
		
	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData .elevation {
		display: none;
	}
		
	.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso { 
		width: 95%;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa .downloads {
		margin: 15px 0;
	}
	
	.itemid-382 .PercursosPedestres .galeria .galeriaContent ul li {
		min-height: 110px;
		width: 31%;
	}
	
	.itemid-382 .PercursosPedestres .galeria #arrows img {
		width: 35px;
		height: 35px;
	}
		
	/* --- */
	#fichaTecnicaBtt .g-content {
		width: 95%;
	}
		
	/* --- */
	#g-mainbar #participacao .g-content {
		width: 95%;
	}
		
	#corporate .g-content {
		width: 95%;
	}
		
	/* --- */
	.mainMapaCidade .item {
		width: calc(50% - 10px);
        margin-top: 5px;
        margin-bottom: 5px;
        margin-inline: 5px;
	}
		
	.mainMapaCidade .titleDl {
		font-size: 13px;
	}
	
	/* --- */
	#listaGiro {
		width: 95%;
	}
	
	#listaGiro .item .textBloc {
		width: 100%;
		padding-right: 0;
		display: inline-block;
	}

	#listaGiro .item .imageBloc {
		width: 100%;
		display: inline-block;
	}
	
	/* ---- MenuInferior ---- */
	#MenuInferior .w33.first {
		width: 100%;
	}
	
	#MenuInferior .w33.middle {
        width: 100%;
        padding-left: 0;
        margin-top: 50px;
		border-right: unset;
        border-left: unset;
	}
	
	#MenuInferior .w33.middle ul {
		align-content: flex-start;
	}
	
	#MenuInferior .w33.last {
		width: 100%;
        margin-top: 50px;
		text-align: left;
	}
	
	#MenuInferior .w100 .logo_cmm {
		left: 0;
	}
	
	#MenuInferior .w100 .titulo {
		left: 0;
	}
		
	/* --- */
	#Copyright .selo {
		min-width: 50px;
		overflow: hidden;
	}
	
	#Copyright .selo .logoInterface:hover {
		width: 50px;
		-webkit-box-shadow: unset;
		-moz-box-shadow: unset;
		box-shadow: unset;
	}
		
	#Copyright .govern {
		left: -50px;
		padding-left: 50px;
	}
}

@media (min-width: 362px) and (max-width: 469px){
	/* --- Barra Topo --- */
	#barra .g-content {
		width: 100%;
	}
	
	/* --- MenuSuperior --- */
	#g-navigation .g-grid:nth-child(2) {
		width: 100%;
	}
		
	/* --- Breadcrumb --- */
	#Breadcrumb {
		display: none !important;
	}
	
	/* --- */
	/* -- Menu Desktop -- */
	
	#logo {
		display: flex;
		height: 0px;
		justify-content: flex-start;
	}
	
	#logo .logo {
		height: auto;
	}
	
	#logo .logo img {
		height: 40px;
	}
	
	#menuMega, #label { 
		display: none;
	}
		
	/* -- Menu Mobile -- */
	#mobileBar {
		display: flex;
	}
	
	/* Slider */	
    #slide {
        margin-top: 80px;
	}
	/* --- Descobrir -> Sliders --- */ 
	.itemid-270 #slide, .itemid-276 #slide, .itemid-277 #slide, .itemid-278 #slide, .itemid-279 #slide {
		 margin-top: 0px;
	}
    	
    #slide .g-content {
        padding: 0 !important;
    }
    /* --- */
    #slide .sliderPrincipalNormal #dots {
		top: auto !important;
        /*bottom: 0px !important;*/
		bottom: 5% !important;
        margin: 0 auto;
        text-align: left;
		left: 20px;
        width: 100%;
        transform: none;
    }
	
	#slide .sliderPrincipalNormal2 #dots {
		top: auto !important;
        /*bottom: 0px !important;*/
		bottom: 5% !important;
        margin: 0 auto;
        text-align: left;
		left: 20px;
        width: 100%;
        transform: none;
    }
    /* --- */
    #slide .sliderPrincipalNormal #dots a {
		
    }
	
	#slide .sliderPrincipalNormal2 #dots a {
		
    }
    /* --- */
    #slide .sliderPrincipalNormal {
        display:block;
    }
	
	#slide .sliderPrincipalNormal2 {
        display:block;
    }
    /* --- */
    #slide .sliderPrincipalNormal .info {
        top: 15%;
		left: 20px;
    }
	
	#slide .sliderPrincipalNormal2 .info {
        top: 15%;
		left: 20px;
    }
    /* --- */
    #slide .sliderPrincipalNormal h2 {
		font-size: 20px;
    }
	
	#slide .sliderPrincipalNormal2 h2 {
		font-size: 20px;
    }
    /* --- */
    #slide .sliderPrincipalNormal p {
		display: none;
		margin-top: 10px;
		font-size: 22px;
		font-size: 11px;
		width: 100%;
	}
	
	#slide .sliderPrincipalNormal2 p {
		display: none;
		margin-top: 10px;
		font-size: 22px;
		font-size: 11px;
		width: 100%;
	}
    /* --- */
    #slide .sliderPrincipalNormal .info .tags {
        margin-top: 15px;
    }
	
	#slide .sliderPrincipalNormal2 .info .tags {
        margin-top: 15px;
    }
    /* --- */
    #slide .sliderPrincipalNormal .info .tags span {
        font-size: 12px;
        padding: 10px;
    }
	
	#slide .sliderPrincipalNormal2 .info .tags span {
        font-size: 12px;
        padding: 10px;
    }
    /* --- */
    #slide .sliderPrincipalNormal #dots {
        right: 10px;
    }
	
	#slide .sliderPrincipalNormal2 #dots {
        right: 10px;
    }
    /* --- */
    #slide .textura {
        bottom: -10px;
    }
	/* --- */		
	#slide .main_desktop {
		display: none;
	}

	#slide .main_mobile {
		display: block;
	}	
	/* ------------- Breadcrumb --------------- */
	#Breadcrumb {
		margin-inline: 0px !important;
		padding-inline: 0;
	}

	/* ------------------ Interior - Main ---------------- */
	/* ------------- aeroporto ---------------- */
	#aeroporto .g-content {
		width: 100%;
		padding: 0 20px;
		margin: 0 auto;
	}
	
	#aeroporto .NomeMiradouro h2 {
        font-family: 'Barlow-Regular', sans-serif;
        font-weight: 100;
        font-size: 15px;
    }
	
	#aeroporto .introA {
        font-size: 16px;
        text-align: center;
    }
	
	#aeroporto .introA ul {
        text-align: justify;
    }
	
	/* ------------- TransportesPublicos ---------------- */
	#TransportesPublicos .g-content {
		width: 100%;
		padding: 0 20px;
		margin: 0 auto;
    }
	
	#TransportesPublicos .NomeMiradouro h2 {
        font-family: 'Barlow-Regular', sans-serif;
        font-weight: 100;
        font-size: 15px;
    }
		
	/* ------------- AuxPosition ---------------- */
	.itemid-267 #AuxPosition {
        margin-top: 0;
        padding: 0 20px;
    }
		
	/* ------------- BlocosIlha ---------------- */
	#BlocosIlha.grid figure {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        max-height: none;
        height: auto;
    }
	
	/* --------------- General CSS ------------ */
	.NomeMiradouro span {
        font-size: 32px;
    }
	
	#conteudoAeroporto {
        width: 100%;
        padding: 0;
    }
	
	.taxi {
        margin-left: 0;
        font-size: 16px;
        min-height: 0;
        text-align: center;
    }
	
	#conteudoPorto {
        width: 100%;
        padding: 0;
    }
	
	#conteudoPorto #fotob {
        margin-top: 0;
    }
	
	#marinaPorto {
        margin-top: 0;
    }
	
	.alturaTexto li {
        text-align: left;
    }
	
	#servicosTransporte {
        margin-top: 30px;
    }
	
	.filtroPercursos {
        font-size: 37px;
        margin-bottom: 30px;
    }
	
	#servicosTransporte .subEcomark {
        margin: 0;
    }
	
	.subEcomark {
        font-size: 16px;
        margin: 40px 0;
    }
		
	#BtnCustoVida1 .square-list li {
		width: 100%;
	}
			
	body .container, body .container-sm,
	body .container-md, body .container-lg,
	body .container-xl, body .container-xxl {
		max-width: unset;
	}
		
	#times, .taxi .esconder {
        display: none;
    }
	
	#times, #Precos {
        display: none;
    }
		
	.itemid-295 .colunasMadeira p {
        font-size: 15px;
        margin: 1rem 0;
    }
			
	.oldMX-img, .oldMX-txt {
        width: 100%;
    }
	
	.oldMX-img img {
        width: 50%;
    }
	
	.oldMX-txt p {
        margin: 1rem 0;
        font-size: 14px;
    }
	
	.ArteBemReceber {
        font-size: 16px;
        width: 100%;
        margin: 0;
    }
				
	#CostaEstetexto, #CostaEsteimg {
        width: 100%;
    }
	
	#CostaEstetexto {
        width: 100%;
        padding: 0 20px;
    }
	
	#CostaEstetexto p {
		width: 100%;
        font-size: 16px;
    }
		
	#acimamobile {
        display: none;
    }
	
	#escondeMobile {
        display: block;
    }
	
	.subfiltro {
        font-size: 16px;
		padding-inline: 15px;		
    }
		
	.itemid-272 #costaEsteBlocos .g-content {
        margin: 50px auto;
        padding: 0 20px;
    }
	
	.itemid-272 #costaEsteBlocos .w33 {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin: 1% 0 2% 0;
    }
				
	.itemid-375 #CostaEsteimg {
        width: 100%;
    }
		
	.itemid-375 #CostaEsteimg img {
	    object-fit: contain;
		height: auto;
	}
	
	.itemid-375 #CostaEstetexto {
		width: 100%;
	}
	
	.itemid-375 #CostaEstetexto p {
		font-size: 16px;
        padding: 0;
    }
			
	.itemid-375 #CostaEsteimg.w100 img {
		width: 100%;
        object-fit: contain;
        height: auto;
	}
			
	.normal {
        display: none;
    }
	
	.mobile {
        display: block;
    }
	
	/* --- */
	.itemid-375 .w50 img, .itemid-376 .w50 img, 
	.itemid-377 .w50 img, .itemid-378 .w50 img, 
	.itemid-379 .w50 img, .itemid-380 .w50 img, 
	.itemid-381 .w50 img {
		width: 90%;
	}
	
	.itemid-375 #costaEsteBlocos .g-content, .itemid-376 #costaEsteBlocos .g-content, 
	.itemid-377 #costaEsteBlocos .g-content, .itemid-378 #costaEsteBlocos .g-content,
	.itemid-379 #costaEsteBlocos .g-content, .itemid-380 #costaEsteBlocos .g-content, 
	.itemid-381 #costaEsteBlocos .g-content {
		margin: 50px 0 0 0;
	}
			
	.itemid-376 #costaEsteBlocos .g-content, .itemid-377 #costaEsteBlocos .g-content,
	.itemid-378 #costaEsteBlocos .g-content, .itemid-379 #costaEsteBlocos .g-content,
	.itemid-380 #costaEsteBlocos .g-content, .itemid-381 #costaEsteBlocos .g-content {
		width: 100%;
	}
			
	.itemid-274 #costaEsteBlocos .g-content {
		margin: 50px auto;
        width: 100%;
        padding: 0 20px;
	}
		
	.itemid-375 #CostaEstetexto, .itemid-376 #CostaEstetexto, 
	.itemid-377 #CostaEstetexto, .itemid-378 #CostaEstetexto, 
	.itemid-379 #CostaEstetexto, .itemid-380 #CostaEstetexto, 
	.itemid-381 #CostaEstetexto {
		margin: 0 auto;
	}
	
	.itemid-375 #costaEsteBlocos svg, .itemid-376 #costaEsteBlocos svg, 
	.itemid-377 #costaEsteBlocos svg, .itemid-378 #costaEsteBlocos svg,
	.itemid-379 #costaEsteBlocos svg, .itemid-380 #costaEsteBlocos svg, 
	.itemid-381 #costaEsteBlocos svg {
        margin-top: 30px;
        width: 100%;
    }
	
	.itemid-375 .imagem img, .itemid-376 .imagem img,
	.itemid-377 .imagem img, .itemid-378 .imagem img,
	.itemid-379 .imagem img, .itemid-380 .imagem img,
	.itemid-381 .imagem img {
        width: 50%;
    }
		
	.itemid-375 .w50.banner, .itemid-376 .w50.banner, 
	.itemid-377 .w50.banner, .itemid-378 .w50.banner, 
	.itemid-379 .w50.banner, .itemid-380 .w50.banner, 
	.itemid-381 .w50.banner {
        margin-top: 50px;
        width: 100%;
    }
	
	/* --- */
		
	#mapaRAM2 {
        width: 100%;
        margin-bottom: 0;
    }
	
	#DescobrirMachico .introB {
        width: 100%;
        padding: 0px;
    }
	
	.itemid-275 #BlocoDestaques #image25.w20b {
        width: 100%;
        max-width: 450px;
    }	
	
	/* --- */
    #conteudoEsquerda {
        width: 100%;
        padding: 0 20px;
    }
	
	#conteudoDireita {
        width: 100%;
    }
	
		
	.subEcomark {
        font-size: 16px;
        margin: 15px 35px;
    }
		
	#BlocoDestaques #image25 {
		width: 100%;
		margin-inline: 0px;
	}
	
	.itemid-281 .aboutMadeira {
		text-align: center;
	}
	
	.itemid-281 .introA {
        text-align: center;
    }
	
	.itemid-281 .introA li {
        text-align: left;
    }
		
	/* --- */
	.itemid-298 #conteudoMuseuEsquerda {
		width: 100%;
		padding: 0px;
	}
	
	.itemid-298 #conteudoMuseuDireita {
		width: 100%;
		padding: 0px;
	}
			
	.itemid-298 #nucleoMuseologico .g-content, .itemid-298 #PacosConcelho .g-content,
	.itemid-298 #Solar .g-content, .itemid-298 #SolarLeais .g-content, 
	.itemid-298 #arte .g-content {
		width: 100%;
	}
		
	.itemid-298 #show1, .itemid-298 #show2, .itemid-298 #show3, .itemid-298 #show4 {
        width: 100%;
        float: none;
    }
		
	/* --- */	
	.itemid-298 #arte #mobile {
		display: block;
	}
	
	.itemid-298 #arte #pc {
		display: none;
	}
	
	/* --- */
	.itemid-298 #arteR1, .itemid-298 #arteK2 {
		display: grid;
	}
	
	.itemid-298 #arteR1 #conteudoMuseuEsquerda, .itemid-298 #arteK2 #conteudoMuseuEsquerda {
		order: 2;
	}
			
	.itemid-298 #arteR1 #conteudoMuseuEsquerda img.pull-center {
		max-height: 400px;
	}
		
	.itemid-298 #arteR1 #conteudoMuseuDireita, .itemid-298 #arteK2 #conteudoMuseuDireita {
		order: 1;
	}
	/* --- */
	.itemid-299 #arte .g-content {
		width: 100%;
	}
	
	.itemid-299 #mobile {
		display: block;
	}
	
	.itemid-299 #pc {
		display: none;
	}
		
	.itemid-299 #conteudoMuseuEsquerda, .itemid-299 #conteudoMuseuDireita {
        width: 100%;
    }
	
	.itemid-299 #igr1.size-50, .itemid-299 #igr2.size-50, 
	.itemid-299 #igr3.size-50, .itemid-299 #igr4.size-50, 
	.itemid-299 #igr5.size-50, .itemid-299 #igr6.size-50, 
	.itemid-299 #igr7.size-50, .itemid-299 #igr8.size-50, 
	.itemid-299 #igr1b.size-50, .itemid-299 #igr2b.size-50, 
	.itemid-299 #igr3b.size-50, .itemid-299 #igr4b.size-50, 
	.itemid-299 #igr5b.size-50, .itemid-299 #igr6b.size-50, 
	.itemid-299 #igr7b.size-50, .itemid-299 #igr8b.size-50 {
		width: 100%;
	}
		
	.itemid-299 #capelasA2 .g-content, .itemid-299 #capelasB1 .g-content, .itemid-299 #capelasC2 .g-content, 
	.itemid-299 #capelasD1 .g-content, .itemid-299 #capelasE2 .g-content {
		width: 100%;
	}
	
	#festaGuadalupe {
        margin-top: 0;
    }
	
	.videoTrailb {
        display: none;
    }
			
	.itemid-305 .videoTrail {
		display: none;
	}
	
	.itemid-306 #botoes {
		width: 75px;
        margin: 0 auto;
		left: 0px;
    }
	
	.itemid-306 #botoes a.a, .itemid-306 #botoes a.b, .itemid-306 #botoes a.c {
        display: block;
        margin: 0;
    }
	
	.itemid-306 #botoes .b {
		padding: 15px 0;
	}
		
	.itemid-306 .btnB:hover {
		margin-left: -100px;
	}
	
	.itemid-306 .btnA:hover {
		margin-left: -80px;
	}
	
	.itemid-306 .btnA, .itemid-306 .btnB, .itemid-306 .btnC, .itemid-306 .btnD {
        position: relative;
    }
			
	#FichatecnicaCanP1 .gantry-width-25, #FichatecnicaCanP1  .gantry-width-33 {
		width: 100%;
	}
		
	#conteudobirdwatching {
		width: 100%;
        padding: 0;
        margin: 0;
    }
	
	#GeologiaDesc {
        -moz-column-count: 1;
        -moz-column-gap: 30px;
        -webkit-column-count: 1;
        -webkit-column-gap: 30px;
        font-size: 16px;
        font-family: 'Raleway', sans-serif;
        color: #333;
        text-align: center;
    }
	
	#tempMaxMin, #tempAgua {
        width: 100%;
        margin: auto;
    }
	
	#moeda {
        width: 90%;
    }
		
	.itemid-354 #BtnCustoVida2 .square-list li {
        width: 100%;
    }
		
	.itemid-354 #BtnCustoVida1 .panel .panel-header, .itemid-354 #BtnCustoVida2 .panel .panel-header {
        width: 100%;
    }
		
	.itemid-354 #BtnTravelinfo1.size-33-3, 
	.itemid-354 #BtnTravelinfo2.size-33-3, 
	.itemid-354 #BtnTravelinfo3.size-33-3 {
		-webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        max-width: unset;		
	}
		
	#imgMCP {
        margin: 60px 0 0 0;
    }
		
	.itemid-363 #travelinfo {
		width: 100%;
	}
		
	:where(.itemid-366, .itemid-312) #mobile {
		display: block;
	}
		
	:where(.itemid-366, .itemid-312) #pc {
		display: none;
	}
			
	:where(.itemid-366, .itemid-312) .numeracao1, :where(.itemid-366, .itemid-312) .numeracao2,
	:where(.itemid-366, .itemid-312) .numeracao3, :where(.itemid-366, .itemid-312) .numeracao4, 
	:where(.itemid-366, .itemid-312) .numeracao5, :where(.itemid-366, .itemid-312) .numeracao6, 
	:where(.itemid-366, .itemid-312) .numeracao7, :where(.itemid-366, .itemid-312) .numeracao8, 
	:where(.itemid-366, .itemid-312) .numeracao9, :where(.itemid-366, .itemid-312) .numeracao10 {
        font-size: 110px;
        text-align: center;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
    }
			
	:where(.itemid-366, .itemid-312) #MenuPraiasLeft, :where(.itemid-366, .itemid-312) #MenuPraiasRight {
        width: 100%;
		padding: 0px 20px;
        text-align: center;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasLeft .filtroPercursos {
        text-align: left;
        margin-right: 0;
		margin-left: 0;
        margin-bottom: 0;
		font-size: 30px;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasRight .filtroPercursos {
        margin-left: 0;
        margin-top: 0;
		margin-bottom: 0px;
		font-size: 30px;
    }
			
	#novapos {
		width: 100%;
		display: none;
	}
	#downloadGps {
		margin: 15px 0;
		justify-content: center;
	}
		
	.itemid-385 .btnA, .itemid-385 .btnB {
		position: relative;
	}
		
	.itemid-385 .btnA:hover {
		width: 230px;
		margin-left: -15px;
		background: #4e7eb4;
	}

	.itemid-385 .btnB:hover {
		width: 270px;
		background: #4e7eb4;
		color: white;
		margin-left: -15px;
	}

	/* --------------- General Modules ------- */
	#TransportesPublicos .g-content, 
	#AuxPosition .g-content, 
	#descobrir, 
	#oldMX, 
	#mapaPraias, 
	#DescobrirMachico .g-content, 
	#machicoFreguesia .g-content,
	.itemid-261 #CanicalFreguesia .g-content {
		margin: 0 auto ;
        padding: 0px;
		width: 100%;
	}
	
	/* --------------- FrasePercursos -------- */
	#FrasePercursos #descobrir {
		width: 90%;
	}
	
	/* --------------- videoPercursos -------- */
	#videoPercursos #chegar {
		width: 95%;
	}
	/* -------------- descobrir -------------- */
	#g-mainbar #descobrir {
        width: 100%;
        padding: 0px;
	}
	
	.itemid-289 #g-mainbar #descobrir {
		padding: 0 20px;
	}
	
	/* -------------- CostaEsteHotspots ------ */	 
	#CostaEsteHotspots .grid figure {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
	/* -------------- CostaEste ------------- */
	.itemid-272 #CostaEste .g-content {
        margin: 0 auto;
        padding: 0 20px;
		width: auto;
    }
	
	.itemid-375 #CostaEste .g-content, .itemid-376 #CostaEste .g-content, 
	.itemid-377 #CostaEste .g-content, .itemid-378 #CostaEste .g-content, 
	.itemid-379 #CostaEste .g-content, .itemid-380 #CostaEste .g-content, 
	.itemid-381 #CostaEste .g-content {
        margin: 15px 0 0 0;
        padding: 0 20px;
    }
	/* -------------- PercursosImgA------------- */
	#PercursosImgA .g-content {
		width: 100%;
	}
	/* -- Grupo */
	/* -------------- titFregMachico ------------- */
	#titFregMachico .g-content {
		width: 95%;
        margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titFregCaniçal ----------------- */
	#titFregCanical .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titFregPC ----------------- */
	#titFregPC .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titPena ----------------- */
	#titPena .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titSanto ----------------- */
	#titSanto .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}
		
	/* -------------- machicoFreguesia ---------- */
	#machicoFreguesia {
        padding: 50px 0;
    }
	
	#machicoFreguesia #conteudoDireita {
        margin-top: 0;
    }
		
	#machicoFreguesia .introA {
        padding: 0;
        text-align: center;
    }
	/* ---- CostaEstePartilhaTerritorial / CostaEsteReservasNaturais --- */
	#CostaEstePartilhaTerritorial .g-content {
        width: 95%;
		margin: 30px auto;
    }
	
	#CostaEstePartilhaTerritorial .subfiltro, #CostaEsteReservasNaturais .subfiltro {
		margin: 0 auto;
        width: 100%;
        padding: 0 20px;
    }
	/* ------------ introviverA //  ComprarCasa // RegimeFiscal ---------- */
	#introviverA .g-content, #ComprarCasa .g-content, #RegimeFiscal .g-content {
        margin: 50px auto 0 auto;
        padding: 75px 20px 0 20px;
        width: 100%;
    }
	/* ------------ conteudoGeologia  ---------- */
	#conteudoGeologia {
		width: 100%;
	}	
	/* ------------ BlocoDestaques (w50b / w33b) -------------- */
	#BlocoDestaques #image25.w50b {
		width: 100%;
		max-width: 400px;
		margin-inline: 0px;
	}
	
	#BlocoDestaques #image25.w33b {
		width: 100%;
		max-width: 400px;
		margin-inline: 0px;
	}
	/* ------------ turismoR ---------- */
	#turismoR .g-content {
        width: 100%;
    }
	/* ------------ Religiao ---------- */
	#Religiao {
		width: 100%;
		padding: 0px;
	}
	/* ------------ PlaneSpotting ---------- */
	#PlaneSpotting {
        width: 100%;
    }
	
	.itemid-292 #religiaoA #bloc1, .itemid-292 #religiaoA #bloc1b, 
	.itemid-292 #religiaoA #bloc2, .itemid-292 #religiaoA #bloc3, 
	.itemid-292 #religiaoA #bloc4, .itemid-292 #religiaoA #bloc5, 
	.itemid-292 #religiaoA #bloc6 {
		float: none;
        margin: .5% auto .5% auto;
    }
	/* --------------- FestasMercadoQuinhentista -------- */
	#FestasMercadoQuinhentista .g-content {
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0 auto;
	}
	/* ----------- FestasMercadoQuinhentistaText ----------- */
	#FestasMercadoQuinhentistaText .g-content {
		padding: 0 20px;
		width: 100%;
		margin: 50px auto 0 auto;
	}

	/* ------------------ gastronomiaA ------------------------ */
	#gastronomiaA .g-content {
		width: 100%;
		padding: 0 20px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ gastronomiaB ------------------------ */
	#gastronomiaB .g-content {
		width: 100%;
		padding: 0 20px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ gastronomiaC ------------------------ */
	#gastronomiaC .g-content {
		width: 100%;
		padding: 0 20px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ NoiteMercado ------------------------ */
	#NoiteMercado .g-content {
		width: 100%;
		padding: 0 20px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ FestaUva ------------------------ */
	#FestaUva .g-content {
		width: 100%;
		padding: 0 20px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ NossaSenhoraGuadalupe ------------------------ */
	#NossaSenhoraGuadalupe .g-content {
		width: 100%;
		padding: 0 20px;
		margin: 50px auto 0 auto;
	}

	/* ----------- NossaSenhoraGuadalupeText ----------- */
	#NossaSenhoraGuadalupeText .g-content {
		padding: 0 20px;
		width: 100%;
		margin: 50px auto 0 auto;
	}

	/* ------------------ NossaSenhoraPiedade ------------------------ */
	#NossaSenhoraPiedade .g-content {
		width: 100%;
		padding: 0 20px;
		margin: 50px auto 0 auto;
	}

	/* ----------- NossaSenhoraPiedadeText ----------- */
	#NossaSenhoraPiedadeText .g-content {
		padding: 0 20px;
		width: 100%;
		margin: 50px auto 0 auto;
	}

	/* ------------------ FestaSenhorMilagres ------------------------ */
	#FestaSenhorMilagres .g-content {
		width: 100%;
		padding: 0 20px;
		margin: 50px auto 0 auto;
	}

	/* ------------------ FestaSenhorMilagresText ------------------------ */
	#FestaSenhorMilagresText .g-content {
		padding: 0 20px;
		width: 100%;
		margin: 50px auto 0 auto;
	}
		
	#FestaSenhorMilagresText .NomeMiradouro {
        margin-top: 50px;
        margin-bottom: 50px;
    }
	
    #FestaSenhorMilagresText .descricao {
        font-size: 16px;
        text-align: center !important;
        font-weight: 100;
        -moz-column-count: 1 !important;
        -moz-column-gap: 0 !important;
        -webkit-column-count: 1 !important;
        -webkit-column-gap: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
		
	#FestaSenhorMilagresText .auxtabB {
        float: none;
        width: 100%;
        padding-top: 20px;
        padding-right: 0;
    }
		
	#FestaSenhorMilagresText .auxtabA {
		float: none;
        width: 100%;
        padding-top: 0;
        padding-left: 0;
    }
	/* ------------------ introPercursosA ------------------------ */
	#introPercursosA .g-content {
		width: 100%;
	}
	
	.itemid-302 #introPercursosA .introA {
		font-size: 16px;
		text-align: center;
	}
	/* ------------------ TituloTrail ------------------------ */
	#TituloTrail .g-content {
        margin: 0 auto;
        padding: .938rem;
        width: 100%;
	}
	/* ------------------ Abrace ------------------------ */
	#Abrace .g-content {
		width: 100%;
	}
	
	#Abrace #conteudoEsquerda {
		text-align: center;
	}
	/* ------------------ percursos -------------------------- */
	.itemid-302 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-302 #percursos .pagecontent .item {
		width: 94%;
	}
	
	.itemid-302 #percursos .mobile {
		display: none;
	}
		
	.itemid-302 #percursos .sideFilter .lateral .form-group {
		width: 48%;
	}
		
	/* --- */
	
	.itemid-304 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-304 #percursos .content .contentBlock {
		width: 100%;
	}
	
	.itemid-304 #percursos .filterTrail {
		width: 100%;
	}
	
	.itemid-304 #percursos .filterTrail .form-group {
		width: 23%;
	}
		
	.itemid-304 #percursos .filterTrail .form-group {
        width: 49%;
        margin-bottom: 10px;
	}
			
	.itemid-304 #percursos .filterTrail .form-group.tipologiagroup,
	.itemid-304 #percursos .filterTrail .form-group.sentidogroup {
        width: 25%;
	}
	
	.itemid-304 #percursos .tipologia, .itemid-304 #percursos .sentido {
        font-size: 11px;
        padding: 2px;
	}
	
	.itemid-304 #percursos .filter .searchButton {
		position: absolute;
		display: block;
	}
	
	.itemid-304 #percursos .filter .cleanFilter {
		top: 10px;
	}
	
	/* ------------------ MapaPercursos -------------------------- */
	.itemid-304 #MapaPercursos {
		min-height: 0px;
	}
	/* ------------------ tituloFiltro -------------------------- */
	#tituloFiltro .g-content {
		width: 100%;
	}
	/* ------------------ canyoningItem -------------------------- */
	.itemid-306 #canyoningItem .g-content {
		width: 90%;		
	}
	/* ------------------ Praias / PraiaB1 -------------------------- */
	.itemid-308 #Praias .g-content, .itemid-308 #PraiaB1 .g-content {
        width: 100%;
		padding: 0 20px;
    }
	/* ------------------ Cultura -------------------------------- */
	#Cultura .g-content {
        width: 100%;
    }
	
	#Cultura .grid_img {
        float: none;
        min-width: 100%;
        max-width: 100%;
        max-height: 360px;
        width: 100%;
    }
	
	#Cultura .grid_img img {
        min-height: 280px;
        max-height: 280px;
    }
	/* --- MarinaAcostagemIntro / SeaTours / BIGGAMEFISHING / Surf / Bodyboard / windsurf / COASTEERING / BaiaMachico --- */
	.itemid-311 #MarinaAcostagemIntro .g-content, #SeaTours .g-content, 
	#BIGGAMEFISHING .g-content, #Surf .g-content, #Bodyboard .g-content, 
	#windsurf .g-content, #COASTEERING .g-content, #BaiaMachico .g-content, 
	#MarinaTextSecundario .g-content {
        width: 100%;
    }
	
	#SeaTours .subEcomark img {
        margin: 5px 0;
    }
    #Bodyboard .body1 {
        width: 100%;
        padding: 5px 0;
    }
				
	#BaiaMachico .grid figure {
        width: 100%;
		max-width: 100%;
        margin: 5px 0;
	}
	
	#BaiaMachico .grid figure img {
        height: 250px;
	}
	/* ------------------ Mergulho -------------------------- */
	.itemid-321 #Mergulho .g-content {
		width: 100%;
		padding: 0 20px;
	}
	/* ------------------ tituloFiltroEco -------------------------- */
	#tituloFiltroEco .g-content {
        width: 100%;
    }
	
	#tituloFiltroEco #todas.escondido button {
		margin: 2px 5px;
		font-size: 14px;
	}
		
	#tituloFiltroEco #todas button { 
		margin: 2px 5px;
	}
	
	#tituloFiltroEco #image25 {
        width: 100%;
        margin: 0;
    }
	/* ------------------ Miradouros -------------------------- */
	#miradouroPortela .DescMiradouro, #miradouroPrainha .DescMiradouro, 
	#miradouroQueimada .DescMiradouro, #miradouroPicoFacho .DescMiradouro, 
	#miradouroPortoCruz .DescMiradouro, #miradouroMilagres .DescMiradouro {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-324 #g-mainbar .g-grid [id*="miradouro"] .g-content { 
		margin: 25px .625rem;
	}
	
	#miradouroS4 .g-content, #miradouroS5 .g-content, #miradouroS6 .g-content, 
	#miradouroS10 .g-content, #miradouroS11 .g-content, #miradouroS12 .g-content {
		width: 95%;
	}
	/* ------------------ participacao -------------------------- */	
	#participacao #formulario .email, 
	#participacao #formulario .conf_email, 
	#participacao #formulario .nif, 
	#participacao #formulario .contacto,
	#participacao #formulario .nome {
		width: 100%;
		padding-right: unset;
	}
		
	.itemid-372 #participacao #formulario .email, 
	.itemid-372 #participacao #formulario .conf_email, 
	.itemid-372 #participacao #formulario .nif, 
	.itemid-372 #participacao #formulario .contacto,
	.itemid-372 #participacao #formulario .nome {
		width: 100%;
		padding-right: unset;
	}
	
	/* ------------------ AgendaMachico -------------------------- */
	.itemid-354 #AgendaMachico .g-content {
		width: 100%;
        padding: 0 20px;
	}
	/* ------------------ AuxPosition -------------------------- */
	.itemid-354 #AuxPosition {
		margin-top: 0;
	}

	.itemid-354 #AuxPosition .g-content {
        padding: 0 20px;
	}
	/* ------------------ TransportesPublicos -------------------------- */	
	.itemid-363 #TransportesPublicos .g-content {
		padding: 0 20px;
	}
	
	.itemid-363 #TransportesPublicos .square-list li {
		width: 100%;
		height: 200px;
		margin: 10px 0;
	}
	/* ------------------ Planeie1 / Planeie2 / Planeie3 -------------------------- */
	.itemid-363 #Planeie1.size-33-3, .itemid-363 #Planeie2.size-33-3, .itemid-363 #Planeie3.size-33-3 {
        -webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
		max-width: unset;
    }
	/* ------------------ fichaTecnicaBtt -------------------------- */	
	#fichaTecnicaBtt .gantry-width-25 {
        width: 100%;
    }
	/* ------------------ PercursosPedestres -------------------------- */
	.itemid-382 .PercursosPedestres .fichaTecnica {
		width: 95%;
	}
		
	.itemid-382 .PercursosPedestres .fichaTecnica .techItem {
		width: 48%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description {
		width: 100%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description p {
		padding-left: 5px;
		padding-right: 5px;
	}

	.itemid-382 .PercursosPedestres .galeria .galeriaContent ul li {
		min-height: 110px;
		width: 31%;
	}
		
	.itemid-382 .PercursosPedestres .middleSection .contentItens {
		width: 95%;
		margin-inline: 2.5%;
	}

	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData {
		width: 95%;
		flex-direction: column;
		margin-inline: 2.5%;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso { 
		width: 95%;
	}
		
	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData .elevation {
		display: none;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa .downloads {
		margin: 15px 0;
	}
	
	.itemid-382 .PercursosPedestres .galeria #arrows img {
		width: 35px;
		height: 35px;
	}
		
	/* --- */
	#fichaTecnicaBtt .g-content {
		width: 95%;
	}
		
	/* --- */
	#g-mainbar #participacao .g-content {
		width: 95%;
	}
		
	#corporate .g-content {
		width: 95%;
	}
		
	/* --- */
	.mainMapaCidade .item {
		width: calc(50% - 10px);
        margin-top: 5px;
        margin-bottom: 5px;
        margin-inline: 5px;
	}
	
	.mainMapaCidade .titleDl {
		font-size: 14px;
	}
	
	/* --- */
	#listaGiro {
		width: 95%;
	}
	
	#listaGiro .item .textBloc {
		width: 100%;
		padding-right: 0;
		display: inline-block;
	}

	#listaGiro .item .imageBloc {
		width: 100%;
		display: inline-block;
	}
	
	/* ---- MenuInferior ---- */
	#MenuInferior .w33.first {
		width: 100%;
	}
	
	#MenuInferior .w33.middle {
        width: 100%;
        padding-left: 0;
        margin-top: 50px;
		border-right: unset;
        border-left: unset;
	}
	
	#MenuInferior .w33.middle ul {
		align-content: flex-start;
	}
	
	#MenuInferior .w33.last {
		width: 100%;
        margin-top: 50px;
		text-align: left;
	}
	
	#MenuInferior .w100 .logo_cmm {
		left: 0;
	}
	
	#MenuInferior .w100 .titulo {
		left: 0;
	}
		
	/* --- */
	#Copyright .selo {
		min-width: 50px;
		overflow: hidden;
	}
	
	#Copyright .selo .logoInterface:hover {
		width: 50px;
		-webkit-box-shadow: unset;
		-moz-box-shadow: unset;
		box-shadow: unset;
	}
		
	#Copyright .govern {
		left: -50px;
		padding-left: 50px;
	}
}

@media (min-width: 470px) and (max-width: 591px){
	/* --- Barra Topo --- */
	#barra .g-content {
		width: 100%;
	}
	
	/* --- MenuSuperior --- */
	#g-navigation .g-grid:nth-child(2) {
		width: 100%;
	}
		
	/* --- Breadcrumb --- */
	#Breadcrumb {
		display: none !important;
	}
	
	/* --- */
	/* -- Menu Desktop -- */
	#logo {
		display: flex;
		height: 0px;
		justify-content: flex-start;
	}
	
	#logo .logo {
		height: auto;
	}
	
	#logo .logo img {
		height: 40px;
	}	
	
	#menuMega, #label { 
		display: none;
	}
		
	/* -- Menu Mobile -- */
	#mobileBar {
		display: flex;
	}
	
	/* Slider */   
	#slide {
        margin-top: 80px;
	}
	/* --- Descobrir -> Sliders --- */ 
	.itemid-270 #slide, .itemid-276 #slide, .itemid-277 #slide, .itemid-278 #slide, .itemid-279 #slide {
		 margin-top: 0px;
	}
    	
    #slide .g-content {
        padding: 0 !important;
    }
    /* --- */
    #slide .sliderPrincipalNormal #dots a {

    }
	
	#slide .sliderPrincipalNormal2 #dots a {

    }
    /* --- */
    #slide .sliderPrincipalNormal{
        display:block;
    }
	
	#slide .sliderPrincipalNormal #dots a {

    }
    /* --- */
    #slide .sliderPrincipalNormal .info {
        top: 15%;
		left: 20px;
    }
	
	#slide .sliderPrincipalNormal2 .info {
        top: 15%;
		left: 20px;
    }
    /* --- */
    #slide .sliderPrincipalNormal h2 {
		font-size: 22px;
        line-height: 1;
    }
	
	#slide .sliderPrincipalNormal2 h2 {
		font-size: 22px;
        line-height: 1;
    }
    /* --- */
    #slide .sliderPrincipalNormal p {
		margin-top: 10px;
		font-size: 11px;
		width: 100%;
	}
	
	#slide .sliderPrincipalNormal2 p {
		margin-top: 10px;
		font-size: 11px;
		width: 100%;
	}
    /* --- */
    #slide .sliderPrincipalNormal .info .tags {
        margin-top: 15px;
    }
	
	#slide .sliderPrincipalNormal2 .info .tags {
        margin-top: 15px;
    }
    /* --- */
    #slide .sliderPrincipalNormal .info .tags span {
        font-size: 12px;
        padding: 10px;
    }
	
	#slide .sliderPrincipalNormal2 .info .tags span {
        font-size: 12px;
        padding: 10px;
    }
    /* --- */
    #slide .sliderPrincipalNormal #dots {
		top: auto !important;
        /*bottom: 0px !important;*/
        bottom: 5% !important;		
        margin: 0 auto;
        text-align: left;
		left: 20px;
        width: 100%;
        transform: none;
    }
	
	#slide .sliderPrincipalNormal2 #dots {
		top: auto !important;
        /*bottom: 0px !important;*/
        bottom: 5% !important;		
        margin: 0 auto;
        text-align: left;
		left: 20px;
        width: 100%;
        transform: none;
    }
    /* --- */
    #slide .textura {
        bottom: -10px;
    }
	/* --- */  
	#slide .main_desktop {
		display: none;
	}

	#slide .main_mobile {
		display: block;
	}
	
	/* ------------- Breadcrumb --------------- */
	#Breadcrumb {
		margin-inline: 0px !important;
		padding-inline: 0;
	}

	/* ------------------ Interior - Main ---------------- */
	/* ------------- aeroporto ---------------- */
	#aeroporto .g-content {
        width: 100%;
        padding: 0 20px;
		margin: 0 auto;
    }
	
	#aeroporto .NomeMiradouro h2 {
        font-family: 'Barlow-Regular', sans-serif;
        font-size: 15px;
    }
	
	#aeroporto .introA {
        font-size: 16px;
        text-align: center;
    }
	
	#aeroporto .introA ul {
        text-align: justify;
    }
	
	/* ------------- TransportesPublicos ---------------- */
    #TransportesPublicos .g-content {
        width: 100%;
		padding: 0 20px;
        margin: 0 auto;
    }
	
	#TransportesPublicos .NomeMiradouro h2 {
        font-family: 'Barlow-Regular', sans-serif;
        font-weight: 100;
        font-size: 15px;
    }
		
	/* ------------- AuxPosition ---------------- */
	.itemid-267 #AuxPosition {
        margin-top: 0;
        padding: 0 20px;
    }
	
	/* ------------- BlocosIlha ---------------- */
	#BlocosIlha.grid figure {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        max-height: none;
        height: auto;
    }
	
	/* --------------- General CSS ------------ */
	.NomeMiradouro span {
        font-size: 32px;
    }
	
	#conteudoAeroporto {
        width: 100%;
        padding: 0;
    }
	
	.taxi {
        margin-left: 0;
        font-size: 16px;
        min-height: 0;
        text-align: center;
    }
	
	#conteudoPorto {
        width: 100%;
        padding: 0;
    }
	
	#conteudoPorto #fotob {
        margin-top: 0;
    }
	
	#marinaPorto {
        margin-top: 0;
    }
	
	.alturaTexto li {
        text-align: left;
    }
	
	#servicosTransporte {
        margin-top: 30px;
    }
	
	.filtroPercursos {
        font-size: 37px;
        margin-bottom: 30px;
    }
	
	#servicosTransporte .subEcomark {
        margin: 0;
    }
	
	.subEcomark {
        font-size: 16px;
        margin: 40px 0;
    }
	
	#BtnCustoVida1 .square-list li {
		width: 100%;
	}
			
	body .container, body .container-sm,
	body .container-md, body .container-lg,
	body .container-xl, body .container-xxl {
		max-width: unset;
	}
	
	#times, .taxi .esconder {
        display: none;
    }
	
	#times, #Precos {
        display: none;
    }
			
	.itemid-295 .colunasMadeira p {
        font-size: 15px;
        margin: 1rem 0;
    }
			
	.oldMX-img, .oldMX-txt {
        width: 100%;
    }
	
	.oldMX-img img {
        width: 50%;
    }
	
	.oldMX-txt p {
        margin: 1rem 0;
        font-size: 14px;
    }
	
	.ArteBemReceber {
        font-size: 16px;
        width: 100%;
        margin: 0;
    }
			
	#CostaEstetexto, #CostaEsteimg {
        width: 100%;
    }
	
	#CostaEstetexto {
        width: 100%;
        padding: 0 20px;
    }
	
	#CostaEstetexto p {
		width: 100%;
        font-size: 16px;
    }
		
	#acimamobile {
        display: none;
    }
	
	#escondeMobile {
        display: block;
    }
	.subfiltro {
        font-size: 16px;
		padding-inline: 15px;
    }
		
	.itemid-272 #costaEsteBlocos .g-content {
        margin: 50px auto;
        padding: 0 20px;
    }
	
	.itemid-272 #costaEsteBlocos .w33 {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin: 1% 0 2% 0;
    }
			
	.itemid-375 #CostaEsteimg {
        width: 100%;
    }
		
	.itemid-375 #CostaEsteimg img {
	    object-fit: contain;
		height: auto;
	}
	
	.itemid-375 #CostaEstetexto {
		width: 100%;
	}
	
	.itemid-375 #CostaEstetexto p {
		font-size: 16px;
        padding: 0;
    }
			
	.itemid-375 #CostaEsteimg.w100 img {
		width: 100%;
        object-fit: contain;
        height: auto;
	}
			
	.normal {
        display: none;
    }
	
	.mobile {
        display: block;
    }
	
	/* --- */	
	.itemid-375 #costaEsteBlocos .g-content, .itemid-376 #costaEsteBlocos .g-content, 
	.itemid-377 #costaEsteBlocos .g-content, .itemid-378 #costaEsteBlocos .g-content,
	.itemid-379 #costaEsteBlocos .g-content, .itemid-380 #costaEsteBlocos .g-content, 
	.itemid-381 #costaEsteBlocos .g-content {
		margin: 50px 0 0 0;
	}
	
	.itemid-376 #costaEsteBlocos .g-content, .itemid-377 #costaEsteBlocos .g-content,
	.itemid-378 #costaEsteBlocos .g-content, .itemid-379 #costaEsteBlocos .g-content,
	.itemid-380 #costaEsteBlocos .g-content, .itemid-381 #costaEsteBlocos .g-content {
		width: 100%;
	}
		
	.itemid-274 #costaEsteBlocos .g-content {
		margin: 50px auto;
        width: 100%;
        padding: 0 20px;
	}
			
	.itemid-375 #CostaEstetexto, .itemid-376 #CostaEstetexto, 
	.itemid-377 #CostaEstetexto, .itemid-378 #CostaEstetexto, 
	.itemid-379 #CostaEstetexto, .itemid-380 #CostaEstetexto, 
	.itemid-381 #CostaEstetexto {
		margin: 0 auto;
	}
	
	.itemid-375 #costaEsteBlocos svg, .itemid-376 #costaEsteBlocos svg, 
	.itemid-377 #costaEsteBlocos svg, .itemid-378 #costaEsteBlocos svg,
	.itemid-379 #costaEsteBlocos svg, .itemid-380 #costaEsteBlocos svg, 
	.itemid-381 #costaEsteBlocos svg {
        margin-top: 30px;
        width: 100%;
    }
	
	.itemid-375 .imagem img, .itemid-376 .imagem img,
	.itemid-377 .imagem img, .itemid-378 .imagem img,
	.itemid-379 .imagem img, .itemid-380 .imagem img,
	.itemid-381 .imagem img {
        width: 50%;
    }
		
	.itemid-375 .w50.banner, .itemid-376 .w50.banner, 
	.itemid-377 .w50.banner, .itemid-378 .w50.banner, 
	.itemid-379 .w50.banner, .itemid-380 .w50.banner, 
	.itemid-381 .w50.banner {
        margin-top: 50px;
        width: 100%;
    }
	
	/* --- */
		
	#mapaRAM2 {
        width: 100%;
        margin-bottom: 0;
    }
	
	#DescobrirMachico .introB {
        width: 100%;
        padding: 0px;
    }
	
	.itemid-275 #BlocoDestaques #image25.w20b {
        width: 100%;
        max-width: 450px;
    }
	
	/* --- */
    #conteudoEsquerda {
        width: 100%;
        padding: 0 20px;
    }
	
	#conteudoDireita {
        width: 100%;
    }
		
	.subEcomark {
        font-size: 16px;
        margin: 15px 35px;
    }
		
	#BlocoDestaques #image25 {
        width: 100%;
        max-width: 400px;
		margin-inline: 0px;
	}
		
	/* --- */
	.itemid-298 #conteudoMuseuEsquerda {
		width: 100%;
		padding: 0px;
	}
	
	.itemid-298 #conteudoMuseuDireita {
		width: 100%;
		padding: 0px;
	}
		
	.itemid-298 #nucleoMuseologico .g-content, .itemid-298 #PacosConcelho .g-content,
	.itemid-298 #Solar .g-content, .itemid-298 #SolarLeais .g-content, 
	.itemid-298 #arte .g-content {
		width: 100%;
	}
	
	.itemid-298 #show1, .itemid-298 #show2, .itemid-298 #show3, .itemid-298 #show4 {
        width: 100%;
        float: none;
    }
		
	/* --- */	
	.itemid-298 #arte #mobile {
		display: block;
	}
	
	.itemid-298 #arte #pc {
		display: none;
	}
	
	/* --- */
	.itemid-298 #arteR1, .itemid-298 #arteK2 {
		display: grid;
	}
	
	.itemid-298 #arteR1 #conteudoMuseuEsquerda, .itemid-298 #arteK2 #conteudoMuseuEsquerda {
		order: 2;
	}
			
	.itemid-298 #arteR1 #conteudoMuseuEsquerda img.pull-center {
		max-height: 400px;
	}
		
	.itemid-298 #arteR1 #conteudoMuseuDireita, .itemid-298 #arteK2 #conteudoMuseuDireita {
		order: 1;
	}
	/* --- */
	.itemid-299 #arte .g-content {
		width: 100%;
	}
	
	.itemid-299 #mobile {
		display: block;
	}
	
	.itemid-299 #pc {
		display: none;
	}
		
	.itemid-299 #conteudoMuseuEsquerda, .itemid-299 #conteudoMuseuDireita {
        width: 100%;
    }
	
	.itemid-299 #igr1.size-50, .itemid-299 #igr2.size-50, 
	.itemid-299 #igr3.size-50, .itemid-299 #igr4.size-50, 
	.itemid-299 #igr5.size-50, .itemid-299 #igr6.size-50, 
	.itemid-299 #igr7.size-50, .itemid-299 #igr8.size-50, 
	.itemid-299 #igr1b.size-50, .itemid-299 #igr2b.size-50, 
	.itemid-299 #igr3b.size-50, .itemid-299 #igr4b.size-50, 
	.itemid-299 #igr5b.size-50, .itemid-299 #igr6b.size-50, 
	.itemid-299 #igr7b.size-50, .itemid-299 #igr8b.size-50 {
		width: 100%;
	}
			
	.itemid-299 #capelasA2 .g-content, .itemid-299 #capelasB1 .g-content, .itemid-299 #capelasC2 .g-content, 
	.itemid-299 #capelasD1 .g-content, .itemid-299 #capelasE2 .g-content {
		width: 100%;
	}
	
	#festaGuadalupe {
        margin-top: 0;
    }
		
	.videoTrailb {
        display: none;
    }
		
	.itemid-305 .videoTrail {
		display: none;
	}
	
	.itemid-306 #botoes {
		width: 75px;
        margin: 0 auto;
		left: 0px;
    }
	
	.itemid-306 #botoes a.a, .itemid-306 #botoes a.b, .itemid-306 #botoes a.c {
        display: block;
        margin: 0;
    }
	
	.itemid-306 #botoes .b {
		padding: 15px 0;
	}
	
	.itemid-306 .btnB:hover {
		margin-left: -100px;
	}
	
	.itemid-306 .btnA:hover {
		margin-left: -80px;
	}
	
	.itemid-306 .btnA, .itemid-306 .btnB, .itemid-306 .btnC, .itemid-306 .btnD {
        position: relative;
    }
		
	#FichatecnicaCanP1 .gantry-width-25, #FichatecnicaCanP1  .gantry-width-33 {
		width: 100%;
	}
		
	#conteudobirdwatching {
		width: 100%;
        padding: 0;
        margin: 0;
    }
	
	#GeologiaDesc {
        -moz-column-count: 1;
        -moz-column-gap: 30px;
        -webkit-column-count: 1;
        -webkit-column-gap: 30px;
        font-size: 16px;
        font-family: 'Raleway', sans-serif;
        color: #333;
        text-align: center;
    }
	
	#tempMaxMin, #tempAgua {
        width: 100%;
        margin: auto;
    }
	
	#moeda {
        width: 85%;
    }
	
	.itemid-354 #BtnCustoVida2 .square-list li {
        width: 100%;
    }
	
	.itemid-354 #BtnCustoVida1 .panel .panel-header, .itemid-354 #BtnCustoVida2 .panel .panel-header {
        width: 100%;
    }
		
	.itemid-354 #BtnTravelinfo1.size-33-3, 
	.itemid-354 #BtnTravelinfo2.size-33-3, 
	.itemid-354 #BtnTravelinfo3.size-33-3 {
		-webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
		max-width: unset;	
	}
		
	#imgMCP {
        margin: 60px 0 0 0;
    }
		
	.itemid-363 #travelinfo {
		width: 100%;
	}
		
	:where(.itemid-366, .itemid-312) #mobile {
		display: block;
	}
		
	:where(.itemid-366, .itemid-312) #pc {
		display: none;
	}
		
	:where(.itemid-366, .itemid-312) .numeracao1, :where(.itemid-366, .itemid-312) .numeracao2,
	:where(.itemid-366, .itemid-312) .numeracao3, :where(.itemid-366, .itemid-312) .numeracao4, 
	:where(.itemid-366, .itemid-312) .numeracao5, :where(.itemid-366, .itemid-312) .numeracao6, 
	:where(.itemid-366, .itemid-312) .numeracao7, :where(.itemid-366, .itemid-312) .numeracao8, 
	:where(.itemid-366, .itemid-312) .numeracao9, :where(.itemid-366, .itemid-312) .numeracao10 {
        font-size: 110px;
        text-align: center;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasLeft, :where(.itemid-366, .itemid-312) #MenuPraiasRight {
		width: 100%;
		padding: 0px 20px;
        text-align: center;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasLeft .filtroPercursos {
        text-align: left;
        margin-right: 0;
		margin-left: 0;
        margin-bottom: 0;
		font-size: 35px;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasRight .filtroPercursos {
        margin-left: 0;
        margin-top: 0;
		margin-bottom: 0px;
		font-size: 35px;
    }
		
	#novapos {
		width: 100%;
		display: none;
	}
	#downloadGps {
		margin: 15px 0;
		justify-content: center;
	}
	
	.itemid-385 .btnA, .itemid-385 .btnB {
		position: relative;
	}
		
	.itemid-385 .btnA:hover {
		width: 230px;
		margin-left: -15px;
		background: #4e7eb4;
	}

	.itemid-385 .btnB:hover {
		width: 270px;
		background: #4e7eb4;
		color: white;
		margin-left: -15px;
	}

	/* --------------- General Modules ------- */
	#TransportesPublicos .g-content, 
	#AuxPosition .g-content, 
	#descobrir, 
	#oldMX, 
	#mapaPraias, 
	#DescobrirMachico .g-content, 
	#machicoFreguesia .g-content,
	.itemid-261 #CanicalFreguesia .g-content {
		margin: 0 auto;
        padding: 0 20px;
		width: 100%;
	}
	
	/* --------------- FrasePercursos -------- */
	#FrasePercursos #descobrir {
		width: 90%;
	}
	
	/* --------------- videoPercursos -------- */
	#videoPercursos #chegar {
		width: 95%;
	}	
	/* -------------- descobrir -------------- */
	#g-mainbar #descobrir {
		width: 95%;
	}
	/* -------------- CostaEsteHotspots ------ */	 
	#CostaEsteHotspots .grid figure {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
	/* -------------- CostaEste ------------- */
	.itemid-272 #CostaEste .g-content {
        margin: 0 auto;
        padding: 0 20px;
		width: auto;
    }
	
	.itemid-375 #CostaEste .g-content, .itemid-376 #CostaEste .g-content, 
	.itemid-377 #CostaEste .g-content, .itemid-378 #CostaEste .g-content, 
	.itemid-379 #CostaEste .g-content, .itemid-380 #CostaEste .g-content, 
	.itemid-381 #CostaEste .g-content {
        margin: 15px 0 0 0;
        padding: 0 20px;
    }
	/* -------------- PercursosImgA------------- */
	#PercursosImgA .g-content {
		width: 100%;
        padding: 0 35px;
	}
	/* -- Grupo */
	/* -------------- titFregMachico ------------- */
	#titFregMachico .g-content {
		width: 95%;
        margin: auto;
	}

	/* ------------------ titFregCaniçal ----------------- */
	#titFregCanical .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titFregPC ----------------- */
	#titFregPC .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titPena ----------------- */
	#titPena .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}

	/* ------------------ titSanto ----------------- */
	#titSanto .g-content {
		width: 95%;
		margin: auto;
		padding: 0 20px;
	}
			
	/* -------------- machicoFreguesia ---------- */
	#machicoFreguesia {
        padding: 50px 0;
    }
	
	#machicoFreguesia #conteudoDireita {
        margin-top: 0;
    }
	/* ---- CostaEstePartilhaTerritorial / CostaEsteReservasNaturais --- */
	#CostaEstePartilhaTerritorial .g-content {
        width: 95%;
		margin: 30px auto;
    }
	
	#CostaEstePartilhaTerritorial .subfiltro, #CostaEsteReservasNaturais .subfiltro {
		margin: 0 auto;
        width: 100%;
        padding: 0 20px;
    }
	/* ------------ introviverA //  ComprarCasa // RegimeFiscal ---------- */
	#introviverA .g-content, #ComprarCasa .g-content, #RegimeFiscal .g-content {
        margin: 50px auto 0 auto;
        padding: 75px 20px 0 20px;
        width: 100%;
    }
	/* ------------ FlorestaLaurissilva ------------- */
	#FlorestaLaurissilva {
	padding-bottom: 50px;
        padding-left: 30px;
        padding-right: 30px;
	}
	/* ------------ conteudoGeologia  ---------- */
	#conteudoGeologia {
		width: 100%;
	}	
	/* ------------ BlocoDestaques (w50b / w33b) -------------- */
	#BlocoDestaques #image25.w50b {
		width: 100%;
		max-width: 400px;
		margin-inline: 0px;
	}
	
	#BlocoDestaques #image25.w33b {
		width: 100%;
		max-width: 400px;
		margin-inline: 0px;
	}	
	/* ------------ turismoR ---------- */
	#turismoR .g-content {
        width: 100%;
    }
	/* ------------ Religiao ---------- */
	#Religiao {
		width: 100%;
		padding: 0px;
	}
	/* ------------ PlaneSpotting ---------- */
	#PlaneSpotting {
        width: 100%;
    }
	
	.itemid-292 #religiaoA #bloc1, .itemid-292 #religiaoA #bloc1b, 
	.itemid-292 #religiaoA #bloc2, .itemid-292 #religiaoA #bloc3, 
	.itemid-292 #religiaoA #bloc4, .itemid-292 #religiaoA #bloc5, 
	.itemid-292 #religiaoA #bloc6 {
		float: none;
        margin: .5% auto .5% auto;
    }
	/* --------------- FestasMercadoQuinhentista -------- */
	#FestasMercadoQuinhentista .g-content {
		margin: 50px auto 0 auto;
		width: 100%;
		padding: 0 10px;
	}
	/* ----------- FestasMercadoQuinhentistaText ----------- */
	#FestasMercadoQuinhentistaText .g-content {
		margin: 50px auto 0 auto;
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ gastronomiaA ------------------------ */
	#gastronomiaA .g-content {
		margin: 50px auto 0 auto;
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaB ------------------------ */
	#gastronomiaB .g-content {
		margin: 50px auto 0 auto;
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaC ------------------------ */
	#gastronomiaC .g-content {
		margin: 50px auto 0 auto;
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ NoiteMercado ------------------------ */
	#NoiteMercado .g-content {
		margin: 50px auto 0 auto;
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaUva ------------------------ */
	#FestaUva .g-content {
		margin: 50px auto 0 auto;
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ NossaSenhoraGuadalupe ------------------------ */
	#NossaSenhoraGuadalupe .g-content {
		margin: 50px auto 0 auto;
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraGuadalupeText ----------- */
	#NossaSenhoraGuadalupeText .g-content {
		margin: 50px auto 0 auto;
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ NossaSenhoraPiedade ------------------------ */
	#NossaSenhoraPiedade .g-content {
		margin: 50px auto 0 auto;
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraPiedadeText ----------- */
	#NossaSenhoraPiedadeText .g-content {
		margin: 50px auto 0 auto;
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ FestaSenhorMilagres ------------------------ */
	#FestaSenhorMilagres .g-content {
		margin: 50px auto 0 auto;
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaSenhorMilagresText ------------------------ */
	#FestaSenhorMilagresText .g-content {
		margin: 50px auto 0 auto;
		padding: 0 20px;
		width: 100%;
	}
		
	#FestaSenhorMilagresText .NomeMiradouro {
        margin-top: 50px;
        margin-bottom: 50px;
    }
	
	#FestaSenhorMilagresText .descricao {
        font-size: 16px;
        text-align: center !important;
        font-weight: 100;
        -moz-column-count: 1 !important;
        -moz-column-gap: 0 !important;
        -webkit-column-count: 1 !important;
        -webkit-column-gap: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
	
	#FestaSenhorMilagresText .auxtabB {
        float: none;
        width: 100%;
        padding-top: 20px;
        padding-right: 0;
    }
	
	#FestaSenhorMilagresText .auxtabA {
		float: none;
        width: 100%;
        padding-top: 0;
        padding-left: 0;
    }
	/* ------------------ introPercursosA ------------------------ */
	#introPercursosA .g-content {
		width: 100%;
	}
	
	.itemid-302 #introPercursosA .introA {
		font-size: 16px;
		text-align: center;
	}
	/* ------------------ TituloTrail ------------------------ */
	#TituloTrail .g-content {
        margin: 0 auto;
        padding: .938rem;
        width: 100%;
	}
	/* ------------------ Abrace ------------------------ */
	#Abrace .g-content {
		width: 100%;
	}
	
	#Abrace #conteudoEsquerda {
		text-align: center;
	}
	/* ------------------ percursos -------------------------- */
	.itemid-302 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-302 #percursos .pagecontent .item {
		width: 95%;
	}
	
	.itemid-302 #percursos .mobile {
		display: none;
	}
		
	.itemid-302 #percursos .sideFilter .lateral .form-group {
		width: 48%;
	}
		
	/* --- */
	
	.itemid-304 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-304 #percursos .content .contentBlock {
		width: 100%;
	}
	
	.itemid-304 #percursos .filterTrail .form-group {
		width: 23%;
	}
		
	.itemid-304 #percursos .filterTrail .form-group {
        width: 49%;
        margin-bottom: 10px;
	}
			
	.itemid-304 #percursos .filterTrail .form-group.tipologiagroup,
	.itemid-304 #percursos .filterTrail .form-group.sentidogroup {
        width: 25%;
	}
	
	.itemid-304 #percursos .tipologia, .itemid-304 #percursos .sentido {
		font-size: 11px;
	}
	
	/* ------------------ MapaPercursos -------------------------- */
	.itemid-304 #MapaPercursos {
		min-height: 0px;
	}
	/* ------------------ tituloFiltro -------------------------- */
	#tituloFiltro .g-content {
		width: 100%;
	}
	/* ------------------ canyoningItem -------------------------- */
	.itemid-306 #canyoningItem .g-content {
		width: 90%;		
	}
	/* ------------------ Praias / PraiaB1 -------------------------- */
	.itemid-308 #Praias .g-content, .itemid-308 #PraiaB1 .g-content {
        width: 100%;
		padding: 0 20px;
    }
	/* ------------------ Cultura -------------------------------- */
	#Cultura .g-content {
        width: 100%;
    }
	
	#Cultura .grid_img {
        min-width: 470px;
        max-width: 470px;
        max-height: 360px;
        width: 470px;
        margin: 5px auto;
        float: none;
	}
	
	#Cultura .grid_img img {
		width: 100%;
	}
	/* --- MarinaAcostagemIntro / SeaTours / BIGGAMEFISHING / Surf / Bodyboard / windsurf / COASTEERING / BaiaMachico --- */
	.itemid-311 #MarinaAcostagemIntro .g-content, #SeaTours .g-content, 
	#BIGGAMEFISHING .g-content, #Surf .g-content, #Bodyboard .g-content, 
	#windsurf .g-content, #COASTEERING .g-content, #BaiaMachico .g-content, 
	#MarinaTextSecundario .g-content {
        width: 100%;
    }
	
	#SeaTours .subEcomark img {
        margin: 5px 0;
    }
	
	#Bodyboard .body1 {
        width: 100%;
        padding: 5px 0;
    }
				
	#BaiaMachico .grid figure {
        width: 100%;
		max-width: 100%;
        margin: 5px 0;
	}
	
	#BaiaMachico .grid figure img {
        height: 250px;
	}
	/* ------------------ Mergulho -------------------------- */
	.itemid-321 #Mergulho .g-content {
		width: 100%;
		padding: 0 20px;
	}
	/* ------------------ tituloFiltroEco -------------------------- */
	#tituloFiltroEco .g-content {
        width: 100%;
    }
	
	#tituloFiltroEco #todas.escondido button {
		margin: 2px 5px;
	}
	
	#tituloFiltroEco #todas button { 
		margin: 2px 5px;
	}
		
	#tituloFiltroEco #image25 {
        width: 100%;
        max-width: 470px;
        margin: 0 auto;
    }
	/* ------------------ Miradouros -------------------------- */
	#miradouroPortela .DescMiradouro, #miradouroPrainha .DescMiradouro, 
	#miradouroQueimada .DescMiradouro, #miradouroPicoFacho .DescMiradouro, 
	#miradouroPortoCruz .DescMiradouro, #miradouroMilagres .DescMiradouro {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-324 #g-mainbar .g-grid [id*="miradouro"] .g-content { 
		margin: 25px .625rem;
	}
	
	#miradouroS4 .g-content, #miradouroS5 .g-content, #miradouroS6 .g-content, 
	#miradouroS10 .g-content, #miradouroS11 .g-content, #miradouroS12 .g-content {
		width: 95%;
	}
	/* ------------------ participacao -------------------------- */	
	#participacao #formulario .email, 
	#participacao #formulario .conf_email, 
	#participacao #formulario .nif, 
	#participacao #formulario .contacto,
	#participacao #formulario .nome {
		width: 100%;
		padding-right: unset;
	}
		
	.itemid-372 #participacao #formulario .email, 
	.itemid-372 #participacao #formulario .conf_email, 
	.itemid-372 #participacao #formulario .nif, 
	.itemid-372 #participacao #formulario .contacto,
	.itemid-372 #participacao #formulario .nome {
		width: 100%;
		padding-right: unset;
	}
	
	/* ------------------ AgendaMachico -------------------------- */
	.itemid-354 #AgendaMachico .g-content {
		width: 100%;
        padding: 0 20px;
	}
	/* ------------------ AuxPosition -------------------------- */
	.itemid-354 #AuxPosition {
		margin-top: 0;
	}
	/* ------------------ TransportesPublicos -------------------------- */	
	.itemid-363 #TransportesPublicos .square-list li {
		width: 100%;
		height: 200px;
		margin: 10px 0;
	}
	/* ------------------ Planeie1 / Planeie2 / Planeie3 -------------------------- */
	.itemid-363 #Planeie1.size-33-3, .itemid-363 #Planeie2.size-33-3, .itemid-363 #Planeie3.size-33-3 {
        -webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
		max-width: unset;
    }
	/* ------------------ fichaTecnicaBtt -------------------------- */	
	#fichaTecnicaBtt .gantry-width-25 {
        width: 100%;
    }
	/* ------------------ PercursosPedestres -------------------------- */		
	.itemid-382 .PercursosPedestres .fichaTecnica {
		width: 95%;
	}
	
	.itemid-382 .PercursosPedestres .fichaTecnica .techItem {
		width: 48%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description {
		width: 100%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description p {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .contentItens {
		width: 95%;
		margin-inline: 2.5%;
	}

	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData {
		width: 95%;
		flex-direction: column;
		margin-inline: 2.5%;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso { 
		width: 95%;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData .elevation {
		display: none;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa .downloads {
		margin: 15px 0;
	}
	
	.itemid-382 .PercursosPedestres .galeria .galeriaContent ul li {
		min-height: 150px;
		width: 31%;
	}
		
	/* --- */
	#fichaTecnicaBtt .g-content {
		width: 95%;
	}
		
	/* --- */
	#g-mainbar #participacao .g-content {
		width: 95%;
	}
		
	#corporate .g-content {
		width: 95%;
	}
		
	/* --- */
	.mainMapaCidade .item {
		width: calc(50% - 25px);
	}
	
	/* --- */
	#listaGiro {
		width: 95%;
	}
	
	#listaGiro .item .textBloc {
		width: 100%;
		padding-right: 0;
		display: inline-block;
	}

	#listaGiro .item .imageBloc {
		width: 100%;
		display: inline-block;
	}
		
	/* ---- MenuInferior ---- */
	#MenuInferior .w33.first {
		width: 100%;
	}
	
	#MenuInferior .w33.middle {
        width: 100%;
        padding-left: 0;
        margin-top: 50px;
		border-right: unset;
        border-left: unset;
	}
	
	#MenuInferior .w33.middle ul {
		align-content: flex-start;
	}
	
	#MenuInferior .w33.last {
		width: 100%;
        margin-top: 50px;
		text-align: left;
	}
	
	#MenuInferior .w100 .logo_cmm {
		left: 0;
	}
	
	#MenuInferior .w100 .titulo {
		left: 0;
	}
		
	/* --- */
	#Copyright .selo {
		min-width: 50px;
		overflow: hidden;
	}
	
	#Copyright .selo .logoInterface:hover {
		width: 50px;
		-webkit-box-shadow: unset;
		-moz-box-shadow: unset;
		box-shadow: unset;
	}
		
	#Copyright .govern {
		left: -50px;
		padding-left: 50px;
	}
}

@media (min-width: 592px) and (max-width: 767px){
	/* --- Barra Topo --- */
	#barra .g-content {
		width: 100%;
	}
	
	/* --- MenuSuperior --- */
	#g-navigation .g-grid:nth-child(2) {
		width: 100%;
	}

	/* --- */
	/* -- Menu Desktop -- */
	#logo {
		display: flex;
		height: 0px;
		justify-content: flex-start;
	}
	
	#logo .logo {
		height: auto;
	}
	
	#logo .logo img {
		height: 40px;
	}
	
	#menuMega, #label { 
		display: none;
	}
		
	/* -- Menu Mobile -- */
	#mobileBar {
		display: flex;
	}
	
	/* Slider */    
    #slide {
        margin-top: 80px;
    }
	/* --- Descobrir -> Sliders --- */ 
	.itemid-270 #slide, .itemid-276 #slide, .itemid-277 #slide, .itemid-278 #slide, .itemid-279 #slide {
		 margin-top: 0px;
	}
    
    #slide .g-content{
        padding: 0 !important;
    }
    /* --- */
    #slide .sliderPrincipalNormal #dots {
        top: auto !important;
        bottom: 5% !important;
        margin: 0 auto;
        text-align: left;
		left: 20px;
        width: 100%;
        transform: none;
    }
	
	#slide .sliderPrincipalNormal2 #dots {
        top: auto !important;
        bottom: 5% !important;
        margin: 0 auto;
        text-align: left;
		left: 20px;
        width: 100%;
        transform: none;
    }
    /* --- */
    #slide .sliderPrincipalNormal h2 {
        font-size: 30px;
    }
	
	#slide .sliderPrincipalNormal2 h2 {
        font-size: 30px;
    }
    /* --- */
	#slide .sliderPrincipalNormal p {
        margin-top: 20px;
        font-size: 13px;
        width: 100%;
	}
	
	#slide .sliderPrincipalNormal2 p {
        margin-top: 20px;
        font-size: 13px;
        width: 100%;
	}
    /* --- */
    #slide .sliderPrincipalNormal .info {
        top: 15%;
		left: 20px;
    }
	
	#slide .sliderPrincipalNormal2 .info {
        top: 15%;
		left: 20px;
    }
    /* --- */
    #slide .textura {
        bottom: 0;
    }
    /* --- */
	#slide .main_desktop {
		display: none;
	}

	#slide .main_mobile {
		display: block;
	}

	/* ------------------ Interior - Main ---------------- */
	/* ------------- Breadcrumb ---------------- */
	#Breadcrumb {
		padding-inline: 0;
	}
	
	/* ------------- aeroporto ---------------- */
	#aeroporto .g-content {
        width: 100%;
    }
	
	#aeroporto .NomeMiradouro {
        margin-top: 90px;
    }
	
	#aeroporto .introA {
        font-size: 16px;
    }
	
	/* ------------- TransportesPublicos ---------------- */
	#TransportesPublicos .g-content {
        padding: 0;
		width: 100%;
    }
				
	/* ------------- AuxPosition ---------------- */
	#AuxPosition {
        margin-top: 0px;
    }
						
	/* ------------- BlocosIlha ---------------- */
    #BlocosIlha.grid figure {
        float: left;
        margin: .1%;
        max-width: 49%;
        width: 49%;
    }
	
	/* --------------- General CSS ------------ */
	#conteudoAeroporto {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        padding: 0 35px;
    }
	
	.taxi {
        margin-left: 0;
        font-size: 16px;
        min-height: auto;
    }
	
	#conteudoPorto {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        padding: 0 35px;
    }
	
	#conteudoPorto #fotob {
        margin-top: 0;
    }
	
	#marinaPorto {
        margin-top: 0;
    }
	
	#marinaPorto {
        margin-top: 0;
    }
	
	.filtroPercursos {
        font-size: 35px;
    }
	
	#servicosTransporte .subEcomark {
        margin: 60px 35px;
    }
	
	.subEcomark {
        font-size: 16px;
	}

    #conteudoPorto #show2 {
        margin-top: 0;
    }	
			
	body .container, body .container-sm,
	body .container-md, body .container-lg,
	body .container-xl, body .container-xxl {
		max-width: unset;
	}
			
	#times, .taxi .esconder {
        display: none;
    }
		
	.itemid-295 .colunasMadeira p {
        font-size: 15px;
        margin: 1rem 0;
    }
			
	.oldMX-img, .oldMX-txt {
        width: 100%;
    }
	
	.oldMX-img img {
        width: 50%;
    }
	
	.oldMX-txt p {
        margin: 1rem 0;
        font-size: 14px;
    }
	
	.ArteBemReceber {
        text-align: center;
        font-size: 16px;
        color: #333;
        font-family: 'Raleway', sans-serif;
        width: 100%;
        margin: 50px 0 0 0;
    }
		
	#CostaEstetexto, #CostaEsteimg {
        width: 100%;
        padding: 0 20px;
    }
	
	#CostaEstetexto p {
		width: 100%;
        margin: 0 auto 20px auto;
        font-size: 16px;
    }
		
	#acimamobile {
        display: none;
    }
	
	#escondeMobile {
        display: block;
    }
	.subfiltro {
        font-size: 16px;
		padding-inline: 15px;
    }
		
	.itemid-272 #costaEsteBlocos .g-content {
        margin: 50px auto;
        padding: 0 20px;
    }
	
	.itemid-272 #costaEsteBlocos .w33 {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin: 1% 0 2% 0;
    }
			
	.itemid-375 #CostaEsteimg {
        width: 100%;
    }
	
	.itemid-375 #CostaEsteimg img {
	    object-fit: contain;
		height: auto;
	}
	
	.itemid-375 #CostaEstetexto {
		width: 100%;
	}
	
	.itemid-375 #CostaEstetexto p {
        padding: 0;
    }
		
	.itemid-375 #CostaEsteimg.w100 img {
		width: 100%;
        object-fit: contain;
        height: auto;
	}
			
	.normal {
        display: none;
    }
	
	.mobile {
        display: block;
    }
	
	/* --- */
	.itemid-375 .w50 img, .itemid-376 .w50 img, 
	.itemid-377 .w50 img, .itemid-378 .w50 img, 
	.itemid-379 .w50 img, .itemid-380 .w50 img, 
	.itemid-381 .w50 img {
		width: 90%;
	}
		
	.itemid-375 #costaEsteBlocos .g-content, .itemid-376 #costaEsteBlocos .g-content, 
	.itemid-377 #costaEsteBlocos .g-content, .itemid-378 #costaEsteBlocos .g-content,
	.itemid-379 #costaEsteBlocos .g-content, .itemid-380 #costaEsteBlocos .g-content, 
	.itemid-381 #costaEsteBlocos .g-content {
		margin: 50px 0 0 0;
	}
		
	.itemid-376 #costaEsteBlocos .g-content, .itemid-377 #costaEsteBlocos .g-content,
	.itemid-378 #costaEsteBlocos .g-content, .itemid-379 #costaEsteBlocos .g-content,
	.itemid-380 #costaEsteBlocos .g-content, .itemid-381 #costaEsteBlocos .g-content {
		width: 100%;
	}
		
	.itemid-274 #costaEsteBlocos .g-content {
		margin: 50px auto;
        width: 100%;
        padding: 0 20px;
	}
			
	.itemid-375 #CostaEstetexto, .itemid-376 #CostaEstetexto, 
	.itemid-377 #CostaEstetexto, .itemid-378 #CostaEstetexto, 
	.itemid-379 #CostaEstetexto, .itemid-380 #CostaEstetexto, 
	.itemid-381 #CostaEstetexto {
		margin: 0 auto;
	}
	
	.itemid-375 #costaEsteBlocos svg, .itemid-376 #costaEsteBlocos svg, 
	.itemid-377 #costaEsteBlocos svg, .itemid-378 #costaEsteBlocos svg,
	.itemid-379 #costaEsteBlocos svg, .itemid-380 #costaEsteBlocos svg, 
	.itemid-381 #costaEsteBlocos svg {
        margin-top: 30px;
        width: 100%;
    }
	
	.itemid-375 .imagem img, .itemid-376 .imagem img,
	.itemid-377 .imagem img, .itemid-378 .imagem img,
	.itemid-379 .imagem img, .itemid-380 .imagem img,
	.itemid-381 .imagem img {
        width: 50%;
    }
	
	.itemid-375 .w50.banner, .itemid-376 .w50.banner, 
	.itemid-377 .w50.banner, .itemid-378 .w50.banner, 
	.itemid-379 .w50.banner, .itemid-380 .w50.banner, 
	.itemid-381 .w50.banner {
        margin-top: 50px;
        width: 100%;
    }

	/* --- */
	
	#mapaRAM2 {
        width: 100%;
        margin-bottom: 0;
    }
	
	#DescobrirMachico .introB {
        width: 100%;
        padding: 20px;
    }
		
	.itemid-275 #BlocoDestaques #image25.w20b {
		width: 100%;
        max-width: 450px;
    }
	
	/* --- */
	#conteudoEsquerda, #conteudoDireita {
        width: 100%;
    }
	
	.subEcomark {
        font-size: 16px;
        margin: 15px 35px;
    }
	
	#BlocoDestaques #image25 {
		width: 49%;
	}
	
	/* --- */
	.itemid-298 #conteudoMuseuEsquerda {
		width: 100%;
	}
	
	.itemid-298 #conteudoMuseuDireita {
		width: 100%;
	}
		
	.itemid-298 #nucleoMuseologico .g-content, .itemid-298 #PacosConcelho .g-content,
	.itemid-298 #Solar .g-content, .itemid-298 #SolarLeais .g-content, 
	.itemid-298 #arte .g-content {
		width: 100%;
	}
		
	/* --- */	
	.itemid-298 #arte #mobile {
		display: block;
	}
	
	.itemid-298 #arte #pc {
		display: none;
	}
	
	/* --- */
	.itemid-298 #arteR1, .itemid-298 #arteK2 {
		display: grid;
	}
	
	.itemid-298 #arteR1 #conteudoMuseuEsquerda, .itemid-298 #arteK2 #conteudoMuseuEsquerda {
		order: 2;
	}
			
	.itemid-298 #arteR1 #conteudoMuseuEsquerda img.pull-center {
		max-height: 400px;
	}
		
	.itemid-298 #arteR1 #conteudoMuseuDireita, .itemid-298 #arteK2 #conteudoMuseuDireita {
		order: 1;
	}
	/* --- */
	.itemid-299 #arte .g-content {
		width: 100%;
	}
	
	.itemid-299 #mobile {
		display: block;
	}
	
	.itemid-299 #pc {
		display: none;
	}
		
	.itemid-299 #conteudoMuseuEsquerda, .itemid-299 #conteudoMuseuDireita {
        width: 100%;
    }	
	
	.itemid-299 #igr1.size-50, .itemid-299 #igr2.size-50, 
	.itemid-299 #igr3.size-50, .itemid-299 #igr4.size-50, 
	.itemid-299 #igr5.size-50, .itemid-299 #igr6.size-50, 
	.itemid-299 #igr7.size-50, .itemid-299 #igr8.size-50, 
	.itemid-299 #igr1b.size-50, .itemid-299 #igr2b.size-50, 
	.itemid-299 #igr3b.size-50, .itemid-299 #igr4b.size-50, 
	.itemid-299 #igr5b.size-50, .itemid-299 #igr6b.size-50, 
	.itemid-299 #igr7b.size-50, .itemid-299 #igr8b.size-50 {
		width: 100%;
	}
		
	.itemid-299 #capelasA2 .g-content, .itemid-299 #capelasB1 .g-content, .itemid-299 #capelasC2 .g-content, 
	.itemid-299 #capelasD1 .g-content, .itemid-299 #capelasE2 .g-content {
		width: 100%;
	}
		
	.videoTrailb {
        display: none;
    }
			
	.itemid-305 .videoTrail {
		display: none;
	}
	
	#FichatecnicaCanP1 .gantry-width-25, #FichatecnicaCanP1  .gantry-width-33 {
		width: 100%;
	}
		
	#conteudobirdwatching {
		width: 100%;
		padding: 0 35px;
        margin: 0;
    }
	
	#todasBloco {
        max-width: 522px;
        margin: 0 auto;
    }
	
	#GeologiaDesc {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        text-align: center;
        padding: 0 35px;
    }
	
	#tempMaxMin, #tempAgua {
        width: 80%;
    }
		
	.itemid-354 #BtnTravelinfo1.size-33-3, 
	.itemid-354 #BtnTravelinfo2.size-33-3, 
	.itemid-354 #BtnTravelinfo3.size-33-3 {
		-webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
		max-width: unset;	
	}
	
	#imgMCP {
        margin: 60px 0 0 0;
    }
		
	.itemid-363 #travelinfo {
		width: 100%;
	}
		
	:where(.itemid-366, .itemid-312) #mobile {
		display: block;
	}
		
	:where(.itemid-366, .itemid-312) #pc {
		display: none;
	}
		
	:where(.itemid-366, .itemid-312) .numeracao1, :where(.itemid-366, .itemid-312) .numeracao2,
	:where(.itemid-366, .itemid-312) .numeracao3, :where(.itemid-366, .itemid-312) .numeracao4, 
	:where(.itemid-366, .itemid-312) .numeracao5, :where(.itemid-366, .itemid-312) .numeracao6, 
	:where(.itemid-366, .itemid-312) .numeracao7, :where(.itemid-366, .itemid-312) .numeracao8, 
	:where(.itemid-366, .itemid-312) .numeracao9, :where(.itemid-366, .itemid-312) .numeracao10 {
        font-size: 110px;
        text-align: center;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasLeft, :where(.itemid-366, .itemid-312) #MenuPraiasRight {
        width: 100%;
	    padding: 0 40px;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasLeft .filtroPercursos {
        text-align: left;
        margin-right: 0;
		margin-left: 0;
        margin-bottom: 0;
		font-size: 35px;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasRight .filtroPercursos {
        margin-left: 0;
        margin-top: 0;
		margin-bottom: 0px;
		font-size: 35px;
    }
		
	#novapos {
		width: 100%;
	}
	#downloadGps {
		margin: 15px 0;
		justify-content: center;
	}

	/* --------------- General Modules ------- */
	#TransportesPublicos .g-content, 
	#AuxPosition .g-content, 
	#descobrir, 
	#oldMX, 
	#mapaPraias, 
	#DescobrirMachico .g-content, 
	#machicoFreguesia .g-content,
	.itemid-261 #CanicalFreguesia .g-content {
		width: 100%;
	}
	
	/* --------------- FrasePercursos -------- */
	#FrasePercursos #descobrir {
		width: 90%;
	}
	
	/* --------------- videoPercursos -------- */
	#videoPercursos #chegar {
		width: 95%;
	}
	/* -------------- descobrir -------------- */
	#g-mainbar #descobrir {
		width: 95%;
	}
	/* -------------- CostaEsteHotspots ------ */	 
	#CostaEsteHotspots .grid figure {
        max-width: 50%;
        width: 50%;
    }
	/* -------------- CostaEste ------------- */
	.itemid-272 #CostaEste .g-content {
        margin: 0 auto;
        padding: 0 20px;
        max-width: 100%;
    }
	/* -------------- PercursosImgA------------- */
	#PercursosImgA .g-content {
		width: 100%;
        padding: 0 35px;
	}
	/* -- Grupo */
	/* -------------- titFregMachico ------------- */
	#titFregMachico .g-content {
		width: 95%;
        margin: auto;
	}

	/* ------------------ titFregCaniçal ----------------- */
	#titFregCanical .g-content {
		width: 95%;
		margin: auto;
	}

	/* ------------------ titFregPC ----------------- */
	#titFregPC .g-content {
		width: 95%;
		margin: auto;
	}

	/* ------------------ titPena ----------------- */
	#titPena .g-content {
		width: 95%;
		margin: auto;
	}

	/* ------------------ titSanto ----------------- */
	#titSanto .g-content {
		width: 95%;
		margin: auto;
	}
			
	/* -------------- machicoFreguesia ---------- */
	#machicoFreguesia {
		padding: 50px 35px 0 35px;
    }
	
	#machicoFreguesia #conteudoEsquerda, #machicoFreguesia #conteudoDireita {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        padding: 0;
    }
	/* ---- CostaEstePartilhaTerritorial / CostaEsteReservasNaturais --- */
	#CostaEstePartilhaTerritorial .g-content {
        width: 95%;
		margin: 50px auto;
    }
	
	#CostaEstePartilhaTerritorial .subfiltro, #CostaEsteReservasNaturais .subfiltro {
        width: 100%;
    }
	/* ------------ introviverA //  ComprarCasa // RegimeFiscal ---------- */
	#introviverA .g-content, #ComprarCasa .g-content, #RegimeFiscal .g-content {
        margin: 50px auto 0 auto;
        padding: 75px 35px 0 35px;
        width: 100%;
    }
	/* ------------ FlorestaLaurissilva ------------- */
	#FlorestaLaurissilva {
		padding-bottom: 50px;
        padding-left: 30px;
        padding-right: 30px;
	}
	/* ------------ conteudoGeologia  ---------- */
	#conteudoGeologia {
		width: 100%;
	}
	/* ------------ BlocoDestaques (w50b / w33b) -------------- */
	#BlocoDestaques #image25.w50b {
		width: 100%;
		max-width: 400px;
		margin-inline: 0px;
	}
	
	.itemid-305 #BlocoDestaques #image25.w50b {
        width: 49%;
		margin: 5px .3%;
    }
	
	#BlocoDestaques #image25.w33b {
		width: 100%;
		max-width: 400px;
		margin-inline: 0px;
	}	
	/* ------------ turismoR ---------- */
	#turismoR .g-content {
        width: 100%;
    }
	/* ------------ Religiao ---------- */
	#Religiao {
		width: 100%;
		padding: 0px;
	}
	/* ------------ PlaneSpotting ---------- */
	#PlaneSpotting {
        width: 100%;
    }
	
	.itemid-292 #religiaoA #bloc1, .itemid-292 #religiaoA #bloc1b, 
	.itemid-292 #religiaoA #bloc2, .itemid-292 #religiaoA #bloc3, 
	.itemid-292 #religiaoA #bloc4, .itemid-292 #religiaoA #bloc5, 
	.itemid-292 #religiaoA #bloc6 {
        float: none;
        margin: .5% auto .5% auto;
        height: 300px;
        width: 49.5%;
        max-width: 49.5%;
    }
	/* --------------- FestasMercadoQuinhentista -------- */
	#FestasMercadoQuinhentista .g-content {
		width: 100%;
		padding: 0 10px;
	}
	/* ----------- FestasMercadoQuinhentistaText ----------- */
	#FestasMercadoQuinhentistaText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ gastronomiaA ------------------------ */
	#gastronomiaA .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaB ------------------------ */
	#gastronomiaB .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaC ------------------------ */
	#gastronomiaC .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ NoiteMercado ------------------------ */
	#NoiteMercado .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaUva ------------------------ */
	#FestaUva .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ NossaSenhoraGuadalupe ------------------------ */
	#NossaSenhoraGuadalupe .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraGuadalupeText ----------- */
	#NossaSenhoraGuadalupeText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ NossaSenhoraPiedade ------------------------ */
	#NossaSenhoraPiedade .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraPiedadeText ----------- */
	#NossaSenhoraPiedadeText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ FestaSenhorMilagres ------------------------ */
	#FestaSenhorMilagres .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaSenhorMilagresText ------------------------ */
	#FestaSenhorMilagresText .g-content {
		padding: 0 20px;
		width: 100%;
	}
		
	#FestaSenhorMilagresText .NomeMiradouro {
        margin-top: 50px;
        margin-bottom: 50px;
    }
	
	#FestaSenhorMilagresText .descricao {
        text-align: center !important;
        -moz-column-count: 1 !important;
        -webkit-column-count: 1 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 35px;
    }
	
	#FestaSenhorMilagresText .auxtabA, #FestaSenhorMilagresText .auxtabB {
        float: none !important;
        width: 100% !important;
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
	/* ------------------ introPercursosA ------------------------ */
	#introPercursosA .g-content {
		width: 100%;
	}
	
	.itemid-302 #introPercursosA .introA {
		font-size: 16px;
		text-align: center;
	}
	/* ------------------ TituloTrail ------------------------ */
	#TituloTrail .g-content {
        margin: 0 auto;
        padding: .938rem;
        width: 100%;
	}
	/* ------------------ Abrace ------------------------ */
	#Abrace .g-content {
		width: 100%;
	}
	
	#Abrace #conteudoEsquerda {
		text-align: center;
	}
	/* ------------------ percursos -------------------------- */
	.itemid-302 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-302 #percursos .pagecontent .item {
		width: 45%;
	}
	
	.itemid-302 #percursos .mobile {
		display: none;
	}
	
	.itemid-302 #percursos .sideFilter .lateral .form-group {
		width: 48%;
	}
		
	/* --- */
	
	.itemid-304 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-304 #percursos .content .contentBlock {
        width: 100%;
	}
	
	.itemid-304 #percursos .filterTrail .form-group {
		width: 23%;
	}
		
	.itemid-304 #percursos .filterTrail .form-group {
        width: 49%;
        margin-bottom: 10px;
	}
			
	.itemid-304 #percursos .filterTrail .form-group.tipologiagroup,
	.itemid-304 #percursos .filterTrail .form-group.sentidogroup {
        width: 25%;
	}
	
	.itemid-304 #percursos .tipologia, .itemid-304 #percursos .sentido {
		font-size: 15px;
	}
	
	/* ------------------ MapaPercursos -------------------------- */
	.itemid-304 #MapaPercursos {
		min-height: 0px;
	}
	/* ------------------ tituloFiltro -------------------------- */
	#tituloFiltro .g-content {
		width: 100%;
	}
	/* ------------------ canyoningItem -------------------------- */
	.itemid-306 #canyoningItem .g-content {
		width: 90%;		
	}
	/* ------------------ Praias / PraiaB1 -------------------------- */
	.itemid-308 #Praias .g-content, .itemid-308 #PraiaB1 .g-content {
        width: 100%;
    }
	/* ------------------ Cultura -------------------------------- */
	#Cultura .g-content {
		max-width: 592px;
    }
	
	#Cultura .grid_img {
		max-width: 49.6%;
		width: 49.6%;
		margin: .2%;
	}
	
	#Cultura .grid_img img {
		height: 220px;
	}
	/* --- MarinaAcostagemIntro / SeaTours / BIGGAMEFISHING / Surf / Bodyboard / windsurf / COASTEERING / BaiaMachico --- */
	.itemid-311 #MarinaAcostagemIntro .g-content, #SeaTours .g-content, 
	#BIGGAMEFISHING .g-content, #Surf .g-content, #Bodyboard .g-content, 
	#windsurf .g-content, #COASTEERING .g-content, #BaiaMachico .g-content, 
	#MarinaTextSecundario .g-content {
        width: 100%;
    }
	
	#SeaTours .subEcomark img {
        margin: 5px 0;
    }
	
	#Bodyboard .body1 {
        width: 100%;
        padding: 5px 0;
    }
				
	#BaiaMachico .grid figure {
		max-width: 49.6%;
        width: 49.6%;
        margin: .2%;
	}
	
	#BaiaMachico .grid figure img {
		height: 220px;
	}
	/* ------------------ Mergulho -------------------------- */
	.itemid-321 #Mergulho .g-content {
		width: 100%;
		padding: 0 20px;
	}
	/* ------------------ tituloFiltroEco -------------------------- */
	#tituloFiltroEco .g-content {
        width: 100%;
    }
	
	#tituloFiltroEco #todas.escondido button {
		margin: 2px 5px;
	}
	
	#tituloFiltroEco #todas button { 
		margin: 2px 5px;
	}
	
	#tituloFiltroEco #image25 {
        width: 49.6%;
        margin: 0;
    }
	/* ------------------ Miradouros -------------------------- */
	#miradouroPortela .DescMiradouro, #miradouroPrainha .DescMiradouro, 
	#miradouroQueimada .DescMiradouro, #miradouroPicoFacho .DescMiradouro, 
	#miradouroPortoCruz .DescMiradouro, #miradouroMilagres .DescMiradouro {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-324 #g-mainbar .g-grid [id*="miradouro"] .g-content { 
		margin: 25px .625rem;
	}
	
	#miradouroS4 .g-content, #miradouroS5 .g-content, #miradouroS6 .g-content, 
	#miradouroS10 .g-content, #miradouroS11 .g-content, #miradouroS12 .g-content {
		width: 95%;
	}
	/* ------------------ participacao -------------------------- */	
	#participacao #formulario .email, 
	#participacao #formulario .conf_email, 
	#participacao #formulario .nif, 
	#participacao #formulario .contacto,
	#participacao #formulario .nome {
		width: 100%;
		padding-right: unset;
	}
		
	.itemid-372 #participacao #formulario .email, 
	.itemid-372 #participacao #formulario .conf_email, 
	.itemid-372 #participacao #formulario .nif, 
	.itemid-372 #participacao #formulario .contacto,
	.itemid-372 #participacao #formulario .nome {
		width: 100%;
		padding-right: unset;
	}
	
	/* ------------------ AgendaMachico -------------------------- */
	.itemid-354 #AgendaMachico .g-content {
		width: 100%;
        padding: 0 20px;
	}
	/* ------------------ AuxPosition -------------------------- */
	.itemid-354 #AuxPosition {
		margin-top: 0;
	}
	/* ------------------ TransportesPublicos -------------------------- */	
	.itemid-363 #TransportesPublicos .square-list li {
		width: 100%;
		height: 200px;
		margin: 10px 0;
	}
	/* ------------------ Planeie1 / Planeie2 / Planeie3 -------------------------- */
	.itemid-363 #Planeie1.size-33-3, .itemid-363 #Planeie2.size-33-3, .itemid-363 #Planeie3.size-33-3 {
        -webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
		max-width: unset;
    }
	/* ------------------ fichaTecnicaBtt -------------------------- */	
	#fichaTecnicaBtt .tituloDescritivo {
        font-size: 13px;
        width: 100%;
    }
	/* ------------------ PercursosPedestres -------------------------- */		
	.itemid-382 .PercursosPedestres .fichaTecnica {
		width: 95%;
	}
	
	.itemid-382 .PercursosPedestres .fichaTecnica .techItem {
		width: 48%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description {
		width: 100%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description p {
		padding-left: 5px;
		padding-right: 5px;
	}

	.itemid-382 .PercursosPedestres .middleSection .contentItens {
		width: 95%;
		margin-inline: 2.5%;
	}

	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData {
		width: 95%;
		flex-direction: column;
		margin-inline: 2.5%;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso { 
		width: 95%;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData .elevation {
		display: none;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa .downloads {
		margin: 15px 0;
	}
	.itemid-382 .PercursosPedestres .galeria .galeriaContent ul li {
		min-height: 165px;
		width: 31%;
	}
		
	/* --- */
	#fichaTecnicaBtt .g-content {
		width: 95%;
	}
		
	/* --- */
	#g-mainbar #participacao .g-content {
		width: 95%;
	}
		
	#corporate .g-content {
		width: 95%;
	}
		
	/* --- */
	.mainMapaCidade .item {
		width: calc(50% - 25px);
	}
	
	/* --- */
	#listaGiro {
		width: 95%;
	}
	
	#listaGiro .item .textBloc {
		width: 100%;
		padding-right: 0;
		display: inline-block;
	}

	#listaGiro .item .imageBloc {
		width: 100%;
		display: inline-block;
	}
	
	/* ---- MenuInferior ---- */
	#MenuInferior .w33.first {
		width: 100%;
	}
	
	#MenuInferior .w33.middle {
        width: 50%;
        padding-left: 0;
        margin-top: 50px;
        border-left: unset;
	}
	
	#MenuInferior .w33.middle ul {
		align-content: flex-start;
	}
	
	#MenuInferior .w33.last {
		width: 50%;
        margin-top: 50px;
        margin-right: -5px;
	}
		
	/* --- */
	#Copyright .selo {
		min-width: 50px;
		overflow: hidden;
	}
	
	#Copyright .selo .logoInterface:hover {
		width: 50px;
		-webkit-box-shadow: unset;
		-moz-box-shadow: unset;
		box-shadow: unset;
	}
		
	#Copyright .govern {
		left: -50px;
		padding-left: 50px;
	}
}

@media (min-width: 768px) and (max-width: 958px){
	/* --- Barra Topo --- */
	#barra .g-content {
		width: 100%;
	}
		
	/* -- MenuMega -- */	
	#menuMega .dj-megamenu-default li a.dj-up_a {
		font-size: 17px;
	}
		
	#menuMega .dj-megamenu-default li ul.dj-subtree>li>a {
		font-size: 12px;
	}
	
	/* -- Menu Mobile -- */	
	#menuMobile {
		display: none !important;
	}
	
	/* --- MenuSuperior --- */
	#g-navigation .g-grid:nth-child(2) {
		width: 100%;
	}
	
	/* --- */
	/* Slider */
    #slide {
        margin-top: 80px;
    }
	/* --- Descobrir -> Sliders --- */ 
	.itemid-270 #slide, .itemid-276 #slide, .itemid-277 #slide, .itemid-278 #slide, .itemid-279 #slide {
		 margin-top: 0px;
	}
    
    #slide .g-content{
        padding: 0 !important;
    }
    /* --- */
    #slide .sliderPrincipalNormal #dots {
        top: auto !important;
        bottom: 10% !important;
        margin: 0 auto;
        text-align: left;
		left: 20px;
        width: 100%;
        transform: none;
    }
	
	#slide .sliderPrincipalNormal2 #dots {
        top: auto !important;
        bottom: 10% !important;
        margin: 0 auto;
        text-align: left;
		left: 20px;
        width: 100%;
        transform: none;
    }
    /* --- */
    #slide .sliderPrincipalNormal h2 {
        font-size: 35px;
    }
	
	#slide .sliderPrincipalNormal2 h2 {
        font-size: 35px;
    }
	/* --- */
	#slide .sliderPrincipalNormal p {
        margin-top: 20px;
        font-size: 15px;
        width: 100%;
    }
	
	#slide .sliderPrincipalNormal2 p {
        margin-top: 20px;
        font-size: 15px;
        width: 100%;
    }
    /* --- */
    #slide .sliderPrincipalNormal .info {
        top: 15%;
		left: 20px;
    }
	
	#slide .sliderPrincipalNormal2 .info {
        top: 15%;
		left: 20px;
    }
    /* --- */
    #slide .textura {
        bottom: -20px;
    }
		
	/* --- */
	/* ------------------ Interior - Main ---------------- */
	/* ------------- Breadcrumb ---------------- */
	#Breadcrumb {
		padding-inline: 195px 55px;
	}
	
	/* ------------- aeroporto ---------------- */
	#aeroporto .g-content {
        width: 100%;
    }
	
	#aeroporto .introA {
        font-size: 17px;
    }
	
	/* ------------- TransportesPublicos ---------------- */
	#TransportesPublicos .g-content {
		padding: 0;
		width: 100%;
	}
	
	#TransportesPublicos .filtroPercursos {
        margin-bottom: 0;
    }
	
	#TransportesPublicos .NomeMiradouro {
		margin-bottom: 50px;
	}
	
	#TransportesPublicos .NomeMiradouro h2 {
		font-family: 'Barlow-Regular', sans-serif;
		font-weight: 100;
		font-size: 20px;
	}
	
	#TransportesPublicos #conteudoAeroporto {
        text-align: center;
    }
	
	#TransportesPublicos #conteudoAeroporto img.pull-left {
        float: none !important;
    }
			
	/* ------------- AuxPosition ---------------- */
	#AuxPosition {
        margin-top: 50px;
    }
						
	/* ------------- BlocosIlha ---------------- */
    #BlocosIlha.grid figure {
        margin: .1%;
        max-width: 49%;
        width: 49%;
    }
	
	/* --------------- General CSS ------------ */
	#conteudoAeroporto {
		width: 100%;
	}
	
	.itemid-267 #conteudoAeroporto {
        padding: 0 40px;
    }
	
	.taxi {
        min-height: 0;
        margin-left: 0;
    }
	
	#conteudoPorto {
		width: 100%;
        margin-top: 50px;
    }
	
	#conteudoPorto #fotob {
        margin-top: 0;
		width: 100%;
    }
	
	#marinaPorto, #conteudoPorto {
        margin-top: 50px;
    }
	
	.itemid-267 #conteudoAeroporto {
        padding: 0 40px;
		width: 100%;
    }
	
	#conteudoPorto #foto {
        margin-top: 0;
        width: 100%;
    }
	
	#conteudoPorto #foto img {
        width: 100%;
    }
	
	#servicosTransporte {
        margin-top: 100px;
    }
	
	#servicosTransporte .subEcomark {
        margin: 50px 30px;
    }
	
	#conteudoPorto #show2 {
        width: 50%;
        margin: 0 auto !important;
    }
	
	#conteudoPorto #box-show h4 {
        text-align: center;
        padding-left: 0;
    }
	
	#show2 .sw2 br {
        display: none;
    }
			
	#TaxiTelf .square-list li {
		width: 49%;
	}
				
	body .container, body .container-sm,
	body .container-md, body .container-lg,
	body .container-xl, body .container-xxl {
		max-width: unset;
	}
			
	.itemid-295 .colunasMadeira p {
        font-size: 15px;
        margin: 1rem 0;
    }
		
	.oldMX-img, .oldMX-txt {
        width: 100%;
    }
	
	.oldMX-img img {
        width: 50%;
    }
	
	.oldMX-txt p {
        margin: 1rem 0;
        font-size: 14px;
    }
	
	.ArteBemReceber {
        font-size: 16px;
        width: 100%;
        margin: 50px 0 0 0;
    }
	
	#CostaEstetexto, #CostaEsteimg {
        width: 100%;
    }
	
	#CostaEstetexto {
        width: 100%;
        padding: 0 20px;
    }
	
	#CostaEstetexto p {
        width: 100%;
        margin: 0 auto 30px auto;
        padding: 0 40px;
    }
		
	#acimamobile {
        display: none;
    }
	
	#escondeMobile {
        display: block;
    }
		
	.itemid-272 #costaEsteBlocos .g-content {
        margin: 50px auto;
        padding: 0 20px;
    }
	
	.itemid-272 #costaEsteBlocos .w33 {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin: 1% 0 2% 0;
    }
		
	.itemid-375 #CostaEsteimg {
        width: 100%;
    }
	
	.itemid-375 #CostaEsteimg img {
	    object-fit: contain;
		height: auto;
	}
	
	.itemid-375 #CostaEstetexto {
		width: 100%;
	}
	
	.itemid-375 #CostaEstetexto p {
        padding: 0;
    }
	
	.itemid-375 #CostaEsteimg.w100 img {
		width: 100%;
        object-fit: contain;
        height: auto;
	}
		
	.normal {
        display: none;
    }
	
	.mobile {
        display: block;
    }
	/* --- */
	
	
	.itemid-375 .w50 img, .itemid-376 .w50 img, 
	.itemid-377 .w50 img, .itemid-378 .w50 img, 
	.itemid-379 .w50 img, .itemid-380 .w50 img, 
	.itemid-381 .w50 img {
		width: 90%;
	}
		
	.itemid-375 #costaEsteBlocos .g-content, .itemid-376 #costaEsteBlocos .g-content, 
	.itemid-377 #costaEsteBlocos .g-content, .itemid-378 #costaEsteBlocos .g-content,
	.itemid-379 #costaEsteBlocos .g-content, .itemid-380 #costaEsteBlocos .g-content, 
	.itemid-381 #costaEsteBlocos .g-content {
		margin: 30px 0 0 0;
	}
	
	.itemid-376 #costaEsteBlocos .g-content, .itemid-377 #costaEsteBlocos .g-content,
	.itemid-378 #costaEsteBlocos .g-content, .itemid-379 #costaEsteBlocos .g-content,
	.itemid-380 #costaEsteBlocos .g-content, .itemid-381 #costaEsteBlocos .g-content {
		width: 100%;
        padding: 0 35px;
	}
	
	.itemid-274 #costaEsteBlocos .g-content {
		margin: 50px auto;
        width: 100%;
        padding: 0 20px;
	}
	
	.itemid-375 #CostaEstetexto, .itemid-376 #CostaEstetexto, 
	.itemid-377 #CostaEstetexto, .itemid-378 #CostaEstetexto, 
	.itemid-379 #CostaEstetexto, .itemid-380 #CostaEstetexto, 
	.itemid-381 #CostaEstetexto {
		margin: 0 auto;
	}
	
	.itemid-375 #costaEsteBlocos svg, .itemid-376 #costaEsteBlocos svg, 
	.itemid-377 #costaEsteBlocos svg, .itemid-378 #costaEsteBlocos svg,
	.itemid-379 #costaEsteBlocos svg, .itemid-380 #costaEsteBlocos svg, 
	.itemid-381 #costaEsteBlocos svg {
        margin-top: 30px;
        width: 100%;
    }
	
	.itemid-375 .imagem img, .itemid-376 .imagem img,
	.itemid-377 .imagem img, .itemid-378 .imagem img,
	.itemid-379 .imagem img, .itemid-380 .imagem img,
	.itemid-381 .imagem img {
        width: 50%;
    }
	
	/* --- */
	.itemid-275 #BlocoDestaques #image25.w20b {
        width: 32%;
    }
	
	/* --- */
	#conteudoEsquerda, #conteudoDireita {
        width: 100%;
        padding: 0;
    }
		
	/* --- */
	#BlocoDestaques #image25 {
		width: 49.1%;
	}
	
	/* --- */
	.itemid-298 #conteudoMuseuEsquerda {
		width: 100%;
	}
	
	.itemid-298 #conteudoMuseuDireita {
		width: 100%;
	}
		
	.itemid-298 #nucleoMuseologico .g-content, .itemid-298 #PacosConcelho .g-content,
	.itemid-298 #Solar .g-content, .itemid-298 #SolarLeais .g-content, 
	.itemid-298 #arte .g-content {
		width: 100%;
	}
		
	/* --- */
	.itemid-298 #Solar #mobile {
		display: block;
	}
		
	.itemid-298 #Solar #pc {
		display: none;
	}
	
	.itemid-298 #arte #mobile {
		display: block;
	}
	
	.itemid-298 #arte #pc {
		display: none;
	}
	
	/* --- */
	.itemid-298 #arteR1, .itemid-298 #arteK2 {
		display: grid;
	}
	
	.itemid-298 #arteR1 #conteudoMuseuEsquerda, .itemid-298 #arteK2 #conteudoMuseuEsquerda {
		order: 2;
	}
			
	.itemid-298 #arteR1 #conteudoMuseuEsquerda img.pull-center {
		max-height: 400px;
	}
		
	.itemid-298 #arteR1 #conteudoMuseuDireita, .itemid-298 #arteK2 #conteudoMuseuDireita {
		order: 1;
	}
	/* --- */
	.itemid-299 #arte .g-content {
		width: 100%;
	}
		
	.itemid-299 #mobile {
		display: block;
	}
	
	.itemid-299 #pc {
		display: none;
	}
		
	.itemid-299 #conteudoMuseuEsquerda, .itemid-299 #conteudoMuseuDireita {
        width: 100%;
    }
	
	.itemid-299 #igr1.size-50, .itemid-299 #igr2.size-50, 
	.itemid-299 #igr3.size-50, .itemid-299 #igr4.size-50, 
	.itemid-299 #igr5.size-50, .itemid-299 #igr6.size-50, 
	.itemid-299 #igr7.size-50, .itemid-299 #igr8.size-50, 
	.itemid-299 #igr1b.size-50, .itemid-299 #igr2b.size-50, 
	.itemid-299 #igr3b.size-50, .itemid-299 #igr4b.size-50, 
	.itemid-299 #igr5b.size-50, .itemid-299 #igr6b.size-50, 
	.itemid-299 #igr7b.size-50, .itemid-299 #igr8b.size-50 {
		width: 100%;
	}
	
	.itemid-299 #capelasA2 .g-content, .itemid-299 #capelasB1 .g-content, .itemid-299 #capelasC2 .g-content, 
	.itemid-299 #capelasD1 .g-content, .itemid-299 #capelasE2 .g-content {
		width: 100%;
	}
		
	.videoTrailb {
        display: none;
    }
		
	.itemid-305 .videoTrail {
		display: none;
	}
	
	#conteudobirdwatching {
		width: 100%;
        padding: 0 40px;
        margin: 20px 0 0 0;
    }
	
	#todasBloco {
		max-width: 768px;
        width: 100%;
        margin: 0 auto;
	}
	
	.itemid-325 #GeologiaDesc {
        padding: 0 40px;
        font-size: 14px;
    }
	
	.itemid-354 #BtnTravelinfo1.size-33-3, 
	.itemid-354 #BtnTravelinfo2.size-33-3, 
	.itemid-354 #BtnTravelinfo3.size-33-3 {
		-webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
		max-width: unset;	
	}
		
	.itemid-363 #travelinfo {
		width: 100%;
	}
	
	:where(.itemid-366, .itemid-312) #mobile {
		display: block;
	}
		
	:where(.itemid-366, .itemid-312) #pc {
		display: none;
	}
	
	:where(.itemid-366, .itemid-312) .numeracao1, :where(.itemid-366, .itemid-312) .numeracao2,
	:where(.itemid-366, .itemid-312) .numeracao3, :where(.itemid-366, .itemid-312) .numeracao4, 
	:where(.itemid-366, .itemid-312) .numeracao5, :where(.itemid-366, .itemid-312) .numeracao6, 
	:where(.itemid-366, .itemid-312) .numeracao7, :where(.itemid-366, .itemid-312) .numeracao8, 
	:where(.itemid-366, .itemid-312) .numeracao9, :where(.itemid-366, .itemid-312) .numeracao10 {
        font-size: 110px;
        text-align: center;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasLeft, :where(.itemid-366, .itemid-312) #MenuPraiasRight {
        width: 100%;
	    padding: 0 40px;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasLeft .filtroPercursos {
        text-align: left;
        margin-right: 0;
		margin-left: 0;
        margin-bottom: 0;
    }
	
	:where(.itemid-366, .itemid-312) #MenuPraiasRight .filtroPercursos {
        margin-left: 0;
        margin-top: 0;
		margin-bottom: 0px;
    }
	
	#novapos {
		width: 100%;
	}
	
	#dlSpacer {
		display: none;
	}
	
	#downloadGps {
		margin: 15px 0;
		justify-content: center;
		width: 100%;
        flex: 0 100%;
	}

	/* --------------- General Modules ------- */
	#TransportesPublicos .g-content, 
	#AuxPosition .g-content, 
	#descobrir, 
	#oldMX, 
	#mapaPraias, 
	#DescobrirMachico .g-content, 
	#machicoFreguesia .g-content,
	.itemid-261 #CanicalFreguesia .g-content {
		width: 100%;
	}
	/* --------------- FrasePercursos -------- */
	#FrasePercursos #descobrir {
		width: 90%;
	}
	
	/* --------------- videoPercursos -------- */
	#videoPercursos #chegar {
		width: 95%;
	}
	/* -------------- descobrir -------------- */
	#g-mainbar #descobrir {
		width: 95%;
	}
	/* -------------- CostaEsteHotspots ------ */	 
	#CostaEsteHotspots .grid figure {
        max-width: 50%;
        width: 50%;
    }
	/* -------------- CostaEste ------------- */
	.itemid-272 #CostaEste .g-content {
        margin: 0 auto;
        padding: 0 20px;
        max-width: 768px;
    }
	/* -------------- PercursosImgA------------- */
	#PercursosImgA .g-content {
		width: 100%;
        padding: 0 35px;
	}
	/* -- Grupo */
	/* -------------- titFregMachico ------------- */
	#titFregMachico .g-content {
		width: 95%;
        margin: auto;
	}

	/* ------------------ titFregCaniçal ----------------- */
	#titFregCanical .g-content {
		width: 95%;
		margin: auto;
	}

	/* ------------------ titFregPC ----------------- */
	#titFregPC .g-content {
		width: 95%;
		margin: auto;
	}

	/* ------------------ titPena ----------------- */
	#titPena .g-content {
		width: 95%;
		margin: auto;
	}

	/* ------------------ titSanto ----------------- */
	#titSanto .g-content {
		width: 95%;
		margin: auto;
	}
			
	/* -------------- machicoFreguesia ---------- */
	#machicoFreguesia {
		padding: 50px 35px 0 35px;
    }
	
	#machicoFreguesia .g-content {
        padding: 0 40px;
    }
	/* ---- CostaEstePartilhaTerritorial / CostaEsteReservasNaturais --- */
	#CostaEstePartilhaTerritorial .g-content {
        width: 95%;
		margin: 50px auto;
    }
	
	#CostaEstePartilhaTerritorial .subfiltro, #CostaEsteReservasNaturais .subfiltro {
        width: 100%;
        margin: 0 auto 75px auto;
        padding: 0 40px;
        font-size: 16px;
    }
	/* ------------ introviverA //  ComprarCasa // RegimeFiscal ---------- */
    #ComprarCasa .g-content, #RegimeFiscal .g-content {
        width: 100%;
        padding: 75px 40px 0 40px;
    }
	/* ------------ conteudoGeologia  ---------- */
	#conteudoGeologia {
		width: 100%;
	}
	/* ------------ turismoR ---------- */
	#turismoR .g-content {
        width: 100%;
    }
	/* ------------ Religiao ---------- */
	#Religiao {
		width: 100%;
		padding: 0 20px;
	}
	/* ------------ PlaneSpotting ---------- */
	#PlaneSpotting {
        width: 100%;
    }
	
	#religiaoA #bloc2, #religiaoA #bloc4 {
        position: relative;
        float: left;
        overflow: hidden;
        margin: .5% .5% .5% 0;
        min-width: 320px;
        height: 300px;
        max-width: 49.5%;
        max-height: 300px;
        width: 49.5%;
        display: inline-block;
        vertical-align: top;
    }
	
	#religiaoA #bloc3, #religiaoA #bloc5 {
        position: relative;
        float: left;
        overflow: hidden;
        margin: .5% 0 .5% .5%;
        min-width: 320px;
        height: 300px;
        max-width: 49.5%;
        max-height: 300px;
        width: 49.5%;
        display: inline-block;
        vertical-align: top;
    }
	/* --------------- FestasMercadoQuinhentista -------- */
	#FestasMercadoQuinhentista .g-content {
		width: 100%;
		padding: 0 10px;
	}
	/* ----------- FestasMercadoQuinhentistaText ----------- */
	#FestasMercadoQuinhentistaText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ gastronomiaA ------------------------ */
	#gastronomiaA .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaB ------------------------ */
	#gastronomiaB .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaC ------------------------ */
	#gastronomiaC .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ NoiteMercado ------------------------ */
	#NoiteMercado .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaUva ------------------------ */
	#FestaUva .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ NossaSenhoraGuadalupe ------------------------ */
	#NossaSenhoraGuadalupe .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraGuadalupeText ----------- */
	#NossaSenhoraGuadalupeText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ NossaSenhoraPiedade ------------------------ */
	#NossaSenhoraPiedade .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraPiedadeText ----------- */
	#NossaSenhoraPiedadeText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ FestaSenhorMilagres ------------------------ */
	#FestaSenhorMilagres .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaSenhorMilagresText ------------------------ */
	#FestaSenhorMilagresText .g-content {
		padding: 0 20px;
		width: 100%;
	}
	
	#FestaSenhorMilagresText .NomeMiradouro {
        margin-top: 50px;
        margin-bottom: 50px;
    }
	/* ------------------ introPercursosA ------------------------ */
	#introPercursosA .g-content {
		width: 100%;
	}
	
	.itemid-302 #introPercursosA .introA {
		font-size: 17px;
		text-align: center;
	}
	/* ------------------ TituloTrail ------------------------ */
	#TituloTrail .g-content {
        margin: 0 auto;
        padding: .938rem;
        width: 100%;
	}
	/* ------------------ Abrace ------------------------ */
	#Abrace .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	#Abrace #conteudoEsquerda {
		text-align: center;
	}
	/* ------------------ percursos -------------------------- */
	.itemid-302 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-302 #percursos .pagecontent .item {
		width: 46.7%;
	}
	
	.itemid-302 #percursos .mobile {
		display: none;
	}
	
	.itemid-302 #percursos .sideFilter .lateral .form-group {
		width: 48%;
	}
		
	/* --- */
	
	.itemid-304 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-304 #percursos .content .contentBlock {
        width: 48.5%;
	}
	
	.itemid-304 #percursos .filterTrail .form-group {
		width: 50%;
        margin-bottom: 10px;
	}
			
	.itemid-304 #percursos .filterTrail .form-group.tipologiagroup,
	.itemid-304 #percursos .filterTrail .form-group.sentidogroup {
        width: 25%;
	}
	/* ------------------ MapaPercursos -------------------------- */
	.itemid-304 #MapaPercursos {
		min-height: 0px;
	}
	/* ------------------ tituloFiltro -------------------------- */
	#tituloFiltro .g-content {
		width: 100%;
	}
	/* ------------------ canyoningItem -------------------------- */
	.itemid-306 #canyoningItem .g-content {
		width: 90%;		
	}
	/* ------------------ Praias / PraiaB1 -------------------------- */
	.itemid-308 #Praias .g-content, .itemid-308 #PraiaB1 .g-content {
        width: 100%;
    }
	/* ------------------ Cultura -------------------------------- */
	#Cultura .g-content {
        width: 768px;
        max-width: 768px;
    }
	/* --- MarinaAcostagemIntro / SeaTours / BIGGAMEFISHING / Surf / Bodyboard / windsurf / COASTEERING / BaiaMachico --- */
	.itemid-311 #MarinaAcostagemIntro .g-content, #SeaTours .g-content, 
	#BIGGAMEFISHING .g-content, #Surf .g-content, #Bodyboard .g-content, 
	#windsurf .g-content, #COASTEERING .g-content, #BaiaMachico .g-content, 
	#MarinaTextSecundario .g-content {
        width: 100%;
    }
	
	#BaiaMachico .grid figure img {
		height: 215px;
	}
	/* ------------------ Mergulho -------------------------- */
	.itemid-321 #Mergulho .g-content {
		width: 100%;
		padding: 0 20px;
	}
	/* ------------------ tituloFiltroEco -------------------------- */
	#tituloFiltroEco .g-content {
        width: 100%;
    }
	
	#tituloFiltroEco #todas.escondido {
		padding-left: 200px;
	}
	#tituloFiltroEco #todas.escondido button {
		margin: 2px 5px;
		font-size: 13px;
	}
	
	#tituloFiltroEco #image25 {
        width: 33%;
        padding: 5px 0;
        margin: 5px 0;
    }
	/* ------------------ Miradouros -------------------------- */
	#miradouroPortela .DescMiradouro, #miradouroPrainha .DescMiradouro, 
	#miradouroQueimada .DescMiradouro, #miradouroPicoFacho .DescMiradouro, 
	#miradouroPortoCruz .DescMiradouro, #miradouroMilagres .DescMiradouro {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-324 #g-mainbar .g-grid [id*="miradouro"] .g-content { 
		margin: 25px .625rem;
	}
	
	#miradouroS4 .g-content, #miradouroS5 .g-content, #miradouroS6 .g-content, 
	#miradouroS10 .g-content, #miradouroS11 .g-content, #miradouroS12 .g-content {
		width: 95%;
	}
	/* ------------------ AgendaMachico -------------------------- */
	.itemid-354 #AgendaMachico .g-content {
		width: 100%;
        padding: 0 20px;
	}
	/* ------------------ AuxPosition -------------------------- */
	.itemid-354 #AuxPosition {
		margin-top: 50px;
	}
	/* ------------------ Planeie1 / Planeie2 / Planeie3 -------------------------- */
	.itemid-363 #Planeie1.size-33-3, .itemid-363 #Planeie2.size-33-3, .itemid-363 #Planeie3.size-33-3 {
        -webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
		max-width: unset;
    }
	/* ------------------ fichaTecnicaBtt -------------------------- */	
	#fichaTecnicaBtt .tituloDescritivo {
        font-size: 15px;
        width: 100%;
    }
	/* ------------------ PercursosPedestres -------------------------- */	
	.itemid-382 .PercursosPedestres .fichaTecnica {
		width: 95%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description {
		width: 100%;
	}
	
	.itemid-382 .PercursosPedestres .contentDescricao .Description p {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .contentItens {
		width: 95%;
		margin-inline: 2.5%;
	}

	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData {
		width: 95%;
		flex-direction: column;
		margin-inline: 2.5%;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso { 
		width: 95%;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa .downloads {
		margin: 15px 0;
	}
	
	.itemid-382 .PercursosPedestres .galeria .galeriaContent ul li {
		min-height: 185px;
		width: 31%;
	}
		
	/* --- */
	#fichaTecnicaBtt .g-content {
		width: 95%;
	}
		
	/* --- */
	#g-mainbar #participacao .g-content {
		width: 95%;
	}
		
	#corporate .g-content {
		width: 95%;
	}
	
	#listaGiro {
		width: 95%;
	}
		
	/* ---- MenuInferior ---- */
	#MenuInferior .w33.first {
		width: 100%;
	}
	
	#MenuInferior .w33.middle {
        width: 50%;
        padding-left: 0;
        margin-top: 50px;
        border-left: unset;
	}
	
	#MenuInferior .w33.middle ul {
		align-content: flex-start;
	}
	
	#MenuInferior .w33.last {
		width: 50%;
        margin-top: 50px;
        margin-right: -5px;
	}
}

@media (min-width: 959px) and (max-width: 1199px){
	/* --- Barra Topo --- */
	#barra .g-content {
		width: 95%;
	}
	
	/* --- menuMega --- */
	#menuMega .dj-megamenu-default li ul.dj-subtree>li>a {
		font-size: 14px;
	}
	
	/* -- Menu Mobile -- */	
	#menuMobile {
		display: none !important;
	}
		
	/* --- MenuSuperior --- */
	#g-navigation .g-grid:nth-child(2) {
		width: 95%;
	}
	
	/* --- */
	/* Slider */	
    #slide {
        margin-top: 80px;
    }
	/* --- Descobrir -> Sliders --- */ 
	.itemid-270 #slide, .itemid-276 #slide, .itemid-277 #slide, .itemid-278 #slide, .itemid-279 #slide {
		 margin-top: 0px;
	}
    
    #slide .g-content{
        padding: 0 !important;
    }
    /* --- */
    #slide .sliderPrincipalNormal h2 {
        font-size: 45px;
    }
	
	#slide .sliderPrincipalNormal2 h2 {
        font-size: 45px;
    }
    /* --- */
    #slide .sliderPrincipalNormal p {
        margin-top: 20px;
        font-size: 15px;
        width: 100%;
    }
	
	#slide .sliderPrincipalNormal2 p {
        margin-top: 20px;
        font-size: 15px;
        width: 100%;
    }
    /* --- */
    #slide .sliderPrincipalNormal .info {
		top: 15%;
		left: 5%;
    }
	
	#slide .sliderPrincipalNormal2 .info {
		top: 15%;
		left: 5%;
    }
	/* --- */
	#slide .sliderPrincipalNormal #dots {
		left: 5%;
        bottom: 5% !important;
        top: unset !important;
	}
	
	#slide .sliderPrincipalNormal2 #dots {
		left: 5%;
        bottom: 5% !important;
        top: unset !important;
	}
    /* --- */
    #slide .textura {
        bottom: -40px;
    }
    /* --- */
	/* ------------------ Interior - Main ---------------- */
	/* ------------- aeroporto ---------------- */
	#aeroporto .g-content {
        width: 95%;
        margin: 0 auto;
        padding: 0;
    }
	/* ------------- TransportesPublicos ---------------- */
	#TransportesPublicos .g-content {
        width: 95% !important;
        margin: 0 auto !important;
    }
						
	/* ------------- BlocosIlha ---------------- */
	.itemid-267 #BlocosIlha.grid {
        max-width: 959px;
        width: 100%;
    }
	
	/* --------------- General CSS ------------ */
	.taxi {
        font-size: 13px;
        min-height: 0;
    }
	
	#conteudoPorto #fotob {
        margin-top: 0;
    }
	
	#marinaPorto .NomeMiradouro h2 {
		height: 150px;
    }
	
	#marinaPorto .alturaTexto {
        height: 460px;
    }
	
	#conteudoPorto #foto {
        margin-top: 0;
    }
	
	#TaxiTelf .square-list li {
		width: 33%;
	}
			
	body .container, body .container-sm,
	body .container-md, body .container-lg,
	body .container-xl, body .container-xxl {
		max-width: unset;
	}
	
	.ArteBemReceber {
        font-size: 20px;
        width: 84%;
        margin: 50px 8% 0 8%;
    }
	
	#CostaEstetexto p {
		font-size: 17px;
	}
	
	.itemid-375 #CostaEsteimg {
        width: 56%;
    }
	
	.itemid-375 #CostaEstetexto {
		width: 43.5%;
	}
	
	.itemid-375 #CostaEstetexto p {
        font-size: 14px;
        width: 94%;
    }
	
	/* --- */	
	.itemid-376 #costaEsteBlocos .g-content, .itemid-377 #costaEsteBlocos .g-content,
	.itemid-378 #costaEsteBlocos .g-content, .itemid-379 #costaEsteBlocos .g-content,
	.itemid-380 #costaEsteBlocos .g-content, .itemid-381 #costaEsteBlocos .g-content {
		width: 100%;
        padding: 0 35px;
	}
		
	.itemid-274 #costaEsteBlocos .g-content {
		margin: 50px auto;
        width: 100%;
        padding: 0 20px;
	}
			
	.itemid-375 #CostaEstetexto, .itemid-376 #CostaEstetexto, 
	.itemid-377 #CostaEstetexto, .itemid-378 #CostaEstetexto, 
	.itemid-379 #CostaEstetexto, .itemid-380 #CostaEstetexto, 
	.itemid-381 #CostaEstetexto {
		margin: 0 auto;
	}
	
	/* --- */
	.itemid-275 #BlocoDestaques #image25.w20b {
        width: 32%;
    }
	
	/* --- */
	#BlocoDestaques #image25 {
		width: 49.1%;
	}
	/* --- */
	.itemid-298 #conteudoMuseuEsquerda {
		width: 100%;
	}
	
	.itemid-298 #conteudoMuseuDireita {
		width: 100%;
	}
	
	.itemid-298 #nucleoMuseologico .g-content, .itemid-298 #PacosConcelho .g-content,
	.itemid-298 #Solar .g-content, .itemid-298 #SolarLeais .g-content, 
	.itemid-298 #arte .g-content {
		width: 100%;
	}
	
	/* --- */	
	.itemid-298 #arte #mobile {
		display: block;
	}
	
	.itemid-298 #arte #pc {
		display: none;
	}
	
	/* --- */
	.itemid-298 #arteR1, .itemid-298 #arteK2 {
		display: grid;
	}
	
	.itemid-298 #arteR1 #conteudoMuseuEsquerda, .itemid-298 #arteK2 #conteudoMuseuEsquerda {
		order: 2;
	}
			
	.itemid-298 #arteR1 #conteudoMuseuEsquerda img.pull-center {
		max-height: 400px;
	}
		
	.itemid-298 #arteR1 #conteudoMuseuDireita, .itemid-298 #arteK2 #conteudoMuseuDireita {
		order: 1;
	}
	/* --- */
	.itemid-299 #arte .g-content {
		width: 100%;
	}
	
	.itemid-299 #mobile {
		display: block;
	}
	
	.itemid-299 #pc {
		display: none;
	}
	
	.itemid-299 #conteudoMuseuEsquerda, .itemid-299 #conteudoMuseuDireita {
        width: 100%;
    }
	
	.itemid-299 #igr1.size-50, .itemid-299 #igr2.size-50, 
	.itemid-299 #igr3.size-50, .itemid-299 #igr4.size-50, 
	.itemid-299 #igr5.size-50, .itemid-299 #igr6.size-50, 
	.itemid-299 #igr7.size-50, .itemid-299 #igr8.size-50, 
	.itemid-299 #igr1b.size-50, .itemid-299 #igr2b.size-50, 
	.itemid-299 #igr3b.size-50, .itemid-299 #igr4b.size-50, 
	.itemid-299 #igr5b.size-50, .itemid-299 #igr6b.size-50, 
	.itemid-299 #igr7b.size-50, .itemid-299 #igr8b.size-50 {
		width: 100%;
	}
			
	.itemid-299 #capelasA2 .g-content, .itemid-299 #capelasB1 .g-content, .itemid-299 #capelasC2 .g-content, 
	.itemid-299 #capelasD1 .g-content, .itemid-299 #capelasE2 .g-content {
		width: 100%;
	}
	
	.videoTrailb {
        display: none;
    }
	
	.itemid-305 .videoTrail {
		display: none;
	}
	
	#conteudobirdwatching {
		margin: 20px 0;
		vertical-align: middle;
	}
	
	#iconSaude {
		width: 150px;
	}
	
	.panel .panel-header {
		    width: 80%;
	}
	
	.panel .panel-title {
        padding: 0;
        font-size: 26px;
    }
	
	.itemid-363 #travelinfo {
		width: 100%;
	}
	
	/* --------------- General Modules ------- */
	#TransportesPublicos .g-content, 
	#AuxPosition .g-content, 
	#descobrir, 
	#oldMX, 
	#mapaPraias, 
	#DescobrirMachico .g-content, 
	#machicoFreguesia .g-content,
	.itemid-261 #CanicalFreguesia .g-content {
		width: 95%;
        margin: 0 auto;
	}
	
	/* --------------- FrasePercursos -------- */
	#FrasePercursos #descobrir {
		width: 90%;
	}
	
	/* --------------- videoPercursos -------- */
	#videoPercursos #chegar {
		width: 95%;
	}
	
	/* -------------- descobrir -------------- */
	#g-mainbar #descobrir {
		width: 95%;
	}
	/* -------------- CostaEste ------------- */
	.itemid-272 #CostaEste .g-content {
        margin: 0 auto;
        padding: 0 30px;
        width: 100%;
    }
	/* -------------- PercursosImgA------------- */
	#PercursosImgA .g-content {
		width: 100%;
        padding: 0 35px;
	}
	/* -- Grupo */
	/* -------------- titFregMachico ------------- */
	#titFregMachico .g-content {
		width: 95%;
        margin: auto;
	}

	/* ------------------ titFregCaniçal ----------------- */
	#titFregCanical .g-content {
		width: 95%;
		margin: auto;
	}

	/* ------------------ titFregPC ----------------- */
	#titFregPC .g-content {
		width: 95%;
		margin: auto;
	}

	/* ------------------ titPena ----------------- */
	#titPena .g-content {
		width: 95%;
		margin: auto;
	}

	/* ------------------ titSanto ----------------- */
	#titSanto .g-content {
		width: 95%;
		margin: auto;
	}
	/* ------------- CostaEstePartilhaTerritorial ------ */
	#CostaEstePartilhaTerritorial .g-content {
        width: 95%;
		margin: 50px auto;
    }
	/* ------------ introviverA //  ComprarCasa // RegimeFiscal ---------- */
	#introviverA .g-content, #ComprarCasa .g-content, #RegimeFiscal .g-content {
        width: 95%;
    }
	/* ------------ turismoR ---------- */
	#turismoR .g-content {
        width: 100%;
    }
	/* ------------ Religiao ---------- */
	#Religiao {
		width: 100%;
        padding: 0 20px;
	}
	/* ------------ PlaneSpotting ---------- */
	#PlaneSpotting {
        width: 100%;
    }
	
    #religiaoA #bloc3, #religiaoA #bloc4, #religiaoA #bloc2 {
        min-width: 32.6%;
        max-width: 32.6%;
        max-height: 100%;
        width: 32.6%;
    }
	/* --------------- FestasMercadoQuinhentista -------- */
	#FestasMercadoQuinhentista .g-content {
		width: 100%;
		padding: 0 10px;
	}
	/* ----------- FestasMercadoQuinhentistaText ----------- */
	#FestasMercadoQuinhentistaText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ gastronomiaA ------------------------ */
	#gastronomiaA .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaB ------------------------ */
	#gastronomiaB .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaC ------------------------ */
	#gastronomiaC .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ NoiteMercado ------------------------ */
	#NoiteMercado .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaUva ------------------------ */
	#FestaUva .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ NossaSenhoraGuadalupe ------------------------ */
	#NossaSenhoraGuadalupe .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraGuadalupeText ----------- */
	#NossaSenhoraGuadalupeText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ NossaSenhoraPiedade ------------------------ */
	#NossaSenhoraPiedade .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraPiedadeText ----------- */
	#NossaSenhoraPiedadeText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ FestaSenhorMilagres ------------------------ */
	#FestaSenhorMilagres .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaSenhorMilagresText ------------------------ */
	#FestaSenhorMilagresText .g-content {
		padding: 0 20px;
		width: 100%;
	}
	/* ------------------ introPercursosA ------------------------ */
	#introPercursosA .g-content {
		width: 100%;
	}
	/* ------------------ TituloTrail ------------------------ */
	#TituloTrail .g-content {
        margin: 0 auto;
        padding: .938rem;
        width: 100%;
	}
	/* ------------------ Abrace ------------------------ */
	#Abrace .g-content {
		width: 100%;
	}
	/* ------------------ percursos -------------------------- */
	.itemid-302 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-302 #percursos .pagecontent .item {
		width: 47.3%;
	}
	
	.itemid-302 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	/* --- */
	
	.itemid-304 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-304 #percursos .content .contentBlock {
        width: 48.6%;
	}
	
	.itemid-304 #percursos .filterTrail .form-group {
		width: 22%;
	}
		
	.itemid-304 #percursos .filterTrail .form-group.tipologiagroup,
	.itemid-304 #percursos .filterTrail .form-group.sentidogroup {
        width: 17%;
	}
	/* ------------------ MapaPercursos -------------------------- */
	.itemid-304 #MapaPercursos {
		min-height: 0px;
	}
	/* ------------------ tituloFiltro -------------------------- */
	#tituloFiltro .g-content {
		width: 100%;
	}
	/* ------------------ canyoningItem -------------------------- */
	.itemid-306 #canyoningItem .g-content {
		width: 90%;		
	}
	/* ------------------ Praias / PraiaB1 -------------------------- */
	.itemid-308 #Praias .g-content, .itemid-308 #PraiaB1 .g-content {
        width: 100%;
    }
	/* ------------------ Cultura -------------------------------- */
	#Cultura .g-content {
        width: 959px;
        max-width: 959px;
    }
	/* --- MarinaAcostagemIntro / SeaTours / BIGGAMEFISHING / Surf / Bodyboard / windsurf / COASTEERING / BaiaMachico --- */
	.itemid-311 #MarinaAcostagemIntro .g-content, #SeaTours .g-content, 
	#BIGGAMEFISHING .g-content, #Surf .g-content, #Bodyboard .g-content, 
	#windsurf .g-content, #COASTEERING .g-content, #BaiaMachico .g-content, 
	#MarinaTextSecundario .g-content {
        width: 100%;
    }
	/* ------------------ Mergulho -------------------------- */
	.itemid-321 #Mergulho .g-content {
		width: 100%;
		padding: 0 20px;
	}
	/* ------------------ tituloFiltroEco -------------------------- */
	#tituloFiltroEco .g-content {
        width: 100%;
    }
	
	#tituloFiltroEco #todas.escondido {
		padding-left: 225px;
	}
	/* ------------------ Miradouros -------------------------- */
	#miradouroPortela .DescMiradouro, #miradouroPrainha .DescMiradouro, 
	#miradouroQueimada .DescMiradouro, #miradouroPicoFacho .DescMiradouro, 
	#miradouroPortoCruz .DescMiradouro, #miradouroMilagres .DescMiradouro {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-324 #g-mainbar .g-grid [id*="miradouro"] .g-content { 
		margin: 25px .625rem;
	}
	/* ------------------ AgendaMachico -------------------------- */
	.itemid-354 #AgendaMachico .g-content {
		width: 100%;
        padding: 0 20px;
	}
	/* ------------------ fichaTecnicaBtt -------------------------- */	
	#fichaTecnicaBtt .tituloDescritivo {
        font-size: 15px;
        width: 100%;
    }
	/* ------------------ PercursosPedestres -------------------------- */
	.itemid-382 .PercursosPedestres .fichaTecnica {
		width: 95%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description {
		width: 100%;
	}
	
	.itemid-382 .PercursosPedestres .galeria .galeriaContent ul li {
		min-height: 215px;
		width: 23%;
	}
		
	.itemid-382 .PercursosPedestres .middleSection .contentItens {
		width: 95%;
	}

	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData {
		width: 95%;
		margin-inline: 2.5%;
	}

	.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso { 
		width: 95%;
	}
		
	/* --- */
	#fichaTecnicaBtt .g-content {
		width: 95%;
	}
		
	/* --- */
	#g-mainbar #participacao .g-content {
		width: 95%;
	}
		
	#corporate .g-content {
		width: 95%;
	}
	
	#listaGiro {
		width: 95%;
	}
	
}

@media (min-width:1200px) and (max-width:1439px){
	/* --- Barra Topo --- */
	#barra .g-content {
		width: 95%;
	}
	
	/* -- Menu Mobile -- */	
	#menuMobile {
		display: none !important;
	}
		
	/* --- MenuSuperior --- */
	#g-navigation .g-grid:nth-child(2) {
		width: 95%;
	}
	
	/* --- */
	/* Slider */	
    #slide .sliderPrincipalNormal .info {
		top: 10%;
		left: 5%;
    }
	
	#slide .sliderPrincipalNormal2 .info {
		top: 10%;
		left: 5%;
    }
	/* --- */
	#slide .sliderPrincipalNormal #dots {
		left: 5%;
	}
	
	#slide .sliderPrincipalNormal2 #dots {
		left: 5%;
	}
    /* --- */
    #slide .sliderPrincipalNormal h2 {
        font-size: 45px;
    }
	
	#slide .sliderPrincipalNormal2 h2 {
        font-size: 45px;
    }
	/* --- */
	#slide {
        margin-top: 80px;
    }
	/* --- Descobrir -> Sliders --- */ 
	.itemid-270 #slide, .itemid-276 #slide, .itemid-277 #slide, .itemid-278 #slide, .itemid-279 #slide {
		 margin-top: 0px;
	}
    
    #slide .textura {
        bottom: -40px;
    }
	/* --- */
	/* ------------------ Interior - Main ---------------- */
	/* --------------- TransportesPublicos -------------- */
	    #TransportesPublicos .g-content {
        padding: 0;
        margin: 80px 30px 0 30px;
    }
	
	/* --------------- General CSS ------------ */
	#marinaPorto #conteudoAeroporto, #marinaPorto #conteudoPorto {
        vertical-align: middle;
    }
	
	#marinaPorto .alturaTexto {
        min-height: 390px;
    }
	
	#conteudoPorto #foto {
        margin-top: 0;
    }
		
	.itemid-267 .taxi {
		min-height: 0;
	}
	
	#TaxiTelf .square-list li {
		width: 16%;
	}
	
	#iconTaxi {
        padding-top: 25px;
        width: 150px;
        height: 150px;
    }
	
	#iconTaxi h4 {
        font-size: 14px;
    }

	#iconTaxi.VoucherTaxi {
        padding-top: 35px;
    }
			
	body .container, body .container-sm,
	body .container-md, body .container-lg,
	body .container-xl, body .container-xxl {
		max-width: unset;
	}
		
	.itemid-298 #nucleoMuseologico .g-content, .itemid-298 #PacosConcelho .g-content,
	.itemid-298 #Solar .g-content, .itemid-298 #SolarLeais .g-content, 
	.itemid-298 #arte .g-content {
		width: 100%;
	}
	
	/* --------------- General Modules ------- */
	/* --------------- FrasePercursos -------- */
	#FrasePercursos #descobrir {
		width: 90%;
	}
	
	/* --------------- videoPercursos -------- */
	#videoPercursos #chegar {
		width: 95%;
	}
	/* -------------- descobrir -------------- */
	#g-mainbar #descobrir {
		width: 95%;
	}
	/* -------------- CostaEstePartilhaTerritorial -------- */
	#CostaEstePartilhaTerritorial .g-content {
        width: 95%;
		margin: 50px auto;
    }
	/* ------------ introviverA //  ComprarCasa // RegimeFiscal ---------- */
	#introviverA .g-content, #ComprarCasa .g-content, #RegimeFiscal .g-content {
        margin: 50px auto 0 auto;
        padding: 75px 0 0 0;
        width: 95%;
    }
	/* ------------ Religiao ---------- */
	#Religiao {
		width: 100%;
        padding: 0 20px;
	}
	/* --------------- FestasMercadoQuinhentista -------- */
	#FestasMercadoQuinhentista .g-content {
		width: 100%;
		padding: 0 10px;
	}
	/* ----------- FestasMercadoQuinhentistaText ----------- */
	#FestasMercadoQuinhentistaText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ gastronomiaA ------------------------ */
	#gastronomiaA .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaB ------------------------ */
	#gastronomiaB .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaC ------------------------ */
	#gastronomiaC .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ NoiteMercado ------------------------ */
	#NoiteMercado .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaUva ------------------------ */
	#FestaUva .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ NossaSenhoraGuadalupe ------------------------ */
	#NossaSenhoraGuadalupe .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraGuadalupeText ----------- */
	#NossaSenhoraGuadalupeText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ NossaSenhoraPiedade ------------------------ */
	#NossaSenhoraPiedade .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraPiedadeText ----------- */
	#NossaSenhoraPiedadeText .g-content {
		padding: 0 20px;
		width: 100%;
	}

	/* ------------------ FestaSenhorMilagres ------------------------ */
	#FestaSenhorMilagres .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaSenhorMilagresText ------------------------ */
	#FestaSenhorMilagresText .g-content {
		padding: 0 20px;
		width: 100%;
	}
	

	/* ------------------ percursos -------------------------- */
	.itemid-302 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-302 #percursos .pagecontent .item {
		width: 31.3%;
	}
	
	/* --- */
	
	.itemid-304 #percursos .g-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.itemid-304 #percursos .content .contentBlock {
		width: 31.9%;
	}
	
	.itemid-304 #percursos .filterTrail .form-group {
		width: 23%;
	}
	
	.itemid-304 #percursos .filterTrail .form-group.tipologiagroup,
	.itemid-304 #percursos .filterTrail .form-group.sentidogroup {
		width: 15%;
	}
	
	/* --- */
	.itemid-382 .PercursosPedestres .fichaTecnica {
		width: 95%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description {
		width: 100%;
	}
		
	.itemid-382 .PercursosPedestres .middleSection .contentItens {
		width: 95%;
	}

	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData {
		width: 95%;
		margin-inline: 2.5%;
	}

	.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso { 
		width: 95%;
	}
		
	/* --- */
	#fichaTecnicaBtt .g-content {
		width: 95%;
	}
		
	/* --- */
	#g-mainbar #participacao .g-content {
		width: 95%;
	}
		
	#corporate .g-content {
		width: 95%;
	}
	
	#listaGiro {
		width: 95%;
	}
	
}

@media (min-width:1440px) and (max-width:1599px){
	/* --- Barra Topo --- */
	#barra .g-content {
		width: 95%;
	}
	
	/* -- Menu Mobile -- */	
	#menuMobile {
		display: none !important;
	}
		
	/* --- MenuSuperior --- */
	#g-navigation .g-grid:nth-child(2) {
		width: 95%;
	}
	
	/* --- */
	/* Slider */
	#slide {
        margin-top: 80px;
    }
	/* --- Descobrir -> Sliders --- */ 
	.itemid-270 #slide, .itemid-276 #slide, .itemid-277 #slide, .itemid-278 #slide, .itemid-279 #slide {
		 margin-top: 0px;
	}
    
	/* --- */	   
    #slide .sliderPrincipalNormal .info {
		
    }
	
	#slide .sliderPrincipalNormal2 .info {
		
    }
	/* --- */
    #slide .textura {
        bottom: -65px;
    }
	/* --- */
	/* ------------------ Interior - Main ---------------- */
	/* --------------- aeroporto -------------- */
	
	/* --------------- General CSS ------------ */
	#marinaPorto #conteudoAeroporto, 
	#marinaPorto #conteudoPorto {
        vertical-align: middle;
    }
	
	#marinaPorto .alturaTexto {
        min-height: 390px;
    }
	
	#conteudoPorto #foto {
        margin-top: 0;
    }
	
	.itemid-267 .taxi {
		min-height: 0;
	}
	
	#TaxiTelf .square-list li {
		width: 16%;
	}
		
	body .container, body .container-sm,
	body .container-md, body .container-lg,
	body .container-xl, body .container-xxl {
		max-width: unset;
	}
	/* --------------- General Modules ------- */
	/* --------------- FrasePercursos -------- */
	#FrasePercursos #descobrir {
		width: 90%;
	}
	
	/* --------------- videoPercursos -------- */
	#videoPercursos #chegar {
		width: 95%;
	}
	/* --------------- FestasMercadoQuinhentista -------- */
	#FestasMercadoQuinhentista .g-content {
		width: 100%;
		padding: 0 10px;
	}
	/* ----------- FestasMercadoQuinhentistaText ----------- */
	#FestasMercadoQuinhentistaText .g-content {
		padding: 0 20px;
		max-width: 1325px;
	}

	/* ------------------ gastronomiaA ------------------------ */
	#gastronomiaA .g-content {
		max-width: 1325px;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaB ------------------------ */
	#gastronomiaB .g-content {
		max-width: 1325px;
		padding: 0 20px;
	}

	/* ------------------ gastronomiaC ------------------------ */
	#gastronomiaC .g-content {
		max-width: 1325px;
		padding: 0 20px;
	}

	/* ------------------ NoiteMercado ------------------------ */
	#NoiteMercado .g-content {
		max-width: 1325px;
		padding: 0 20px;
	}

	/* ------------------ FestaUva ------------------------ */
	#FestaUva .g-content {
		max-width: 1325px;
		padding: 0 20px;
	}

	/* ------------------ NossaSenhoraGuadalupe ------------------------ */
	#NossaSenhoraGuadalupe .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraGuadalupeText ----------- */
	#NossaSenhoraGuadalupeText .g-content {
		padding: 0 20px;
		max-width: 1325px;
	}

	/* ------------------ NossaSenhoraPiedade ------------------------ */
	#NossaSenhoraPiedade .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ----------- NossaSenhoraPiedadeText ----------- */
	#NossaSenhoraPiedadeText .g-content {
		padding: 0 20px;
		max-width: 1325px;
	}

	/* ------------------ FestaSenhorMilagres ------------------------ */
	#FestaSenhorMilagres .g-content {
		width: 100%;
		padding: 0 20px;
	}

	/* ------------------ FestaSenhorMilagresText ------------------------ */
	#FestaSenhorMilagresText .g-content {
		padding: 0 20px;
		max-width: 1325px;
	}
	
	/* --- */
	.itemid-382 .PercursosPedestres .fichaTecnica {
		width: 95%;
	}
		
	.itemid-382 .PercursosPedestres .contentDescricao .Description {
		width: 100%;
	}
		
	.itemid-382 .PercursosPedestres .middleSection .contentItens {
		width: 95%;
	}
	
	.itemid-382 .PercursosPedestres .middleSection .mapa .technicalData {
		width: 95%;
		margin-inline: 2.5%;
	}

	.itemid-382 .PercursosPedestres .middleSection .mapa #mapaPercurso { 
		width: 95%;
	}
	
	/* --- */
	#fichaTecnicaBtt .g-content {
		width: 95%;
	}
	
	/* --- */
	#g-mainbar #participacao .g-content {
		width: 95%;
	}
		
	#corporate .g-content {
		width: 95%;
	}
	
	#listaGiro {
		width: 95%;
	}
	
}

@media (min-width:1600px) and (max-width:1799px){
	/* --- Barra Topo --- */
	#barra .g-content {
		width: 95%;
	}
	
	/* -- Menu Mobile -- */	
	#menuMobile {
		display: none !important;
	}
		
	/* --- MenuSuperior --- */
	#g-navigation .g-grid:nth-child(2) {
		width: 95%;
	}
	
	/* --- */
	/* Slider */		
	#slide {
        margin-top: 80px;
    }
	/* --- Descobrir -> Sliders --- */ 
	.itemid-270 #slide, .itemid-276 #slide, .itemid-277 #slide, .itemid-278 #slide, .itemid-279 #slide {
		 margin-top: 0px;
	}
    
	/* --- */
	
	/* ------------------ Interior - Main ---------------- */
	
	/* --------------- General CSS ------------ */
	#marinaPorto .alturaTexto {
        min-height: 393px;
    }
	
	#TaxiTelf .square-list li {
		display: inline-block;
		width: 16%;
		vertical-align: top;
	}

	/* --------------- General Modules ------- */
	#g-mainbar #participacao .g-content {
		width: 95%;
	}
	
	#corporate .g-content {
		width: 95%;
	}
	
	#listaGiro {
		width: 95%;
	}
	
}

@media (min-width:1800px){
	/* --- Barra Topo --- */
	#barra .g-content {
		width: 95%;
	}
	
	/* -- Menu Mobile -- */	
	#menuMobile {
		display: none !important;
	}
		
	/* --- MenuSuperior --- */
	#g-navigation .g-grid:nth-child(2) {
		width: 95%;
	}
	
	/* --- */	
	/* Slider */		
	#slide {
        margin-top: 80px;
    }
	/* --- Descobrir -> Sliders --- */ 
	.itemid-270 #slide, .itemid-276 #slide, .itemid-277 #slide, .itemid-278 #slide, .itemid-279 #slide {
		 margin-top: 0px;
	}
    
	/* --- */
	/* ------------------ Interior - Main ---------------- */
	
	/* --------------- General CSS ------------ */
	#marinaPorto .alturaTexto {
		min-height: 515px;
	}
	
	#TaxiTelf .square-list li {
		display: inline-block;
		width: 16.5%;
		vertical-align: top;
	}
	
	.colunasMadeira {
		-moz-column-count: 2;
		-webkit-column-count: 2;
	}
	
	/* --------------- General Modules ------- */

}