/* MARK: Classes
*/

.archive-button a {
    background: var(--tertiary-color) !important;
    border-radius: var(--radius-medium) !important;
    color: var(--pure-white) !important;
    display: block !important;
    margin: var(--spacing-medium) auto !important;
    padding: var(--spacing-medium) !important;
    text-align: center;
    width: 240px !important;
}

.archive-button i {
    margin-right: var(--spacing-small);
}

.arrow {
    bottom: var(--spacing-large);
    display: block;
    height: var(--spacing-large);
    position: absolute;
    right: var(--spacing-large);
    width: var(--spacing-large);
}

.arrow i {
    font-size: var(--font-size-huge);
}

.home .card, #principais-servicos .card {
    background: linear-gradient(0deg,
            rgba(120, 190, 240, 0.08) 0%,
            var(--pure-white) 80%);
    border-radius: 24px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    display: grid;
    gap: 0;
    grid-template-rows: 1fr auto;
    height: 150px;
    justify-items: center;
    padding: var(--spacing-medium);
    position: relative;
    transition: all 0.3s cubic-bezier(0, 0, 0.5, 1);
    width: 172px;
}

.home .card:hover, #principais-servicos .card:hover {
    background: linear-gradient(0deg,
            rgba(120, 190, 240, 0.16) 0%,
            var(--pure-white) 80%) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16) !important;
    transform: scale(1.04);
}

.card-icon {
    align-self: start !important;
    display: flex;
    justify-content: center !important;
}

.card-icon img,
.card-icon svg,
.card-icon .icon-fallback {
    display: block;
    height: 56px;
	margin: auto;
    max-height: 56px;
    max-width: 56px;
    object-fit: contain;
    width: 56px;
}

.card-hover {
    cursor: pointer;
    display: none;
}

.card-title p {
    align-items: center;
    display: flex;
    line-height: var(--line-height-medium) !important;
    padding: 0 !important;
    text-align: center;
}

.card-news {
    border-radius: 16px !important;
    display: block !important;
    font-size: var(--font-size-small) !important;
    height: 420px !important;
	overflow: hidden;
    padding: 0 !important;
    position: relative !important;
    width: 33% !important;
}

.card-news:hover {
    transform: scale(1.04);
    transition-duration: 0.5s;
}

.card-news a:hover {
    color: var(--secondary-color);
}

.card-news h2 {
    font-size: var(--font-size-large);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-small);
	margin-top: 0 !important;
}

.card-news h2 a::before {
  content: "";
  cursor: pointer;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5; 
}

.card-news-content {
    padding: var(--spacing-small) var(--spacing-medium) !important;
}

.card-news-description {
    display: none;
}

.card-news-image,
.card-news-image img {
    height: 214px !important;
    min-height: 214px !important;
    max-height: 214px !important;
    min-width: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
}

.cf-socials h4 {
	margin-top: 0 !important;
}

.coat-of-arms {
    float: left;
    margin-right: var(--spacing-medium);
}

.custom-logo-link {
background: url("/logo.svg") 0px 10px no-repeat; /* <- versão de natal.  -10px -54px <- logo normal */
    background-size: contain;
    display: block;
    height: 72px;
    width: 180px;
}

.custom-logo-link img {
    display: none;
}

.latest-posts {
    display: flex;
    flex: 3;
    gap: var(--spacing-large);
    justify-content: space-around;
    width: 100%;
}

.link-service {
	display: block;
	padding-left: var(--spacing-small) !important;
}

.link-service a::before {
	background: var(--primary-color);
	content: "";
	/* display: inline-block; */
	float: left;
	height: 16px;
	line-height: var(--line-height-medium);
	margin-right: var(--spacing-small);
	margin-top: 3px;
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M541.4 162.6C549 155 561.7 156.9 565.5 166.9C572.3 184.6 576 203.9 576 224C576 312.4 504.4 384 416 384C398.5 384 381.6 381.2 365.8 376L178.9 562.9C150.8 591 105.2 591 77.1 562.9C49 534.8 49 489.2 77.1 461.1L264 274.2C258.8 258.4 256 241.6 256 224C256 135.6 327.6 64 416 64C436.1 64 455.4 67.7 473.1 74.5C483.1 78.3 484.9 91 477.4 98.6L388.7 187.3C385.7 190.3 384 194.4 384 198.6L384 240C384 248.8 391.2 256 400 256L441.4 256C445.6 256 449.7 254.3 452.7 251.3L541.4 162.6z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	width: 20px;
}

.link-service a {
    color: var(--primary-color) !important;
    font-weight: var(--font-weight-large) !important;
}

.link-service a:hover {
    color: var(--secondary-color) !important;
}    

.link-service a:hover::before {
	background: var(--secondary-color);
}

.news-cards-wrapper {
	padding: 0 !important;
}

.page table {
    max-width: 960px;
    margin: auto !important;
}

.question {
    position: absolute !important;
	top: 16px;
    z-index: 10;
}

.question i {
    color: var(--primary-color);
    cursor: pointer;
	opacity: 0.5;
    position: absolute !important;
    right: -60px;
    top: -6px;
    width: 100% !important;
}

.question:hover i {
    color: var(--primary-color);
	opacity: 1;
}

.single .wp-post-image {
    min-width: 100%;
    max-width: 100%;
}

.site {
    margin-top: 6px;
}

.site-above-header-wrap {
    height: 72px;
}

.site-branding {
	height: 72px;
	padding: 0 !important;
}

.site-header-above-section-left-center,
.site-header-above-section-right-center {
    display: none;
}

.swiper {
	width: 100% !important;
}

.tippy-arrow:before {
    border-color: var(--primary-color) transparent transparent transparent !important;
	left: 300% !important;
}

.tippy-box {
    background: var(--primary-color) !important;
	border-radius: var(--radius-small) !important;
    margin-left: 75px !important;
	top: -8px !important;
    padding: 2px !important;
    width: 140px !important;
}

.tippy-content p {
    font-size: var(--font-size-tiny) !important;
    margin: 0 !important;
}




/* MARK: IDs
*/

#menu-item-5476 {
	border: none !important;
	display: inline-block;
}

#menu-item-5476::before {
	background: var(--primary-color);
	content: "";
	/* display: inline-block; */
	float: left;
	height: 30px;
	line-height: var(--line-height-medium);
	margin-left: var(--spacing-small);
	margin-top: 8px;
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M96 160C96 142.3 110.3 128 128 128L512 128C529.7 128 544 142.3 544 160C544 177.7 529.7 192 512 192L128 192C110.3 192 96 177.7 96 160zM96 320C96 302.3 110.3 288 128 288L512 288C529.7 288 544 302.3 544 320C544 337.7 529.7 352 512 352L128 352C110.3 352 96 337.7 96 320zM544 480C544 497.7 529.7 512 512 512L128 512C110.3 512 96 497.7 96 480C96 462.3 110.3 448 128 448L512 448C529.7 448 544 462.3 544 480z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	width: 30px;
}

#menu-item-5476>a {
	color: var(--primary-color) !important;
	height: 48px;
	line-height: 48px;
	padding-left: var(--spacing-small) !important;
}

#menu-item-5476>a>span>.icon-arrow {
	display: none;
}

#principais-servicos a {
    color: var(--primary-color);
    font-family: var(--primary-font);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    width: 140px;
}

#principais-servicos p a {
    align-content: center;
    display: flex;
    flex-wrap: wrap !important;
    height: 100%;
    justify-content: center;
}

#principais-servicos .elementor-heading-title {
    height: 48px;
    vertical-align: middle;
}

/* Barra de busca principal da home */
#search-box {
    left: 0;
    height: 180px;
    margin-bottom: 180px;
    max-height: 180px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 120px;
    width: 100vw;
}

#search-box .pp-search-wrapper {
    display: block;
    height: 48px;
    margin: 0 auto;
    max-width: 960px;
    position: relative;
    width: 100%;
}

#search-box .pp-search-input {
    border-radius: var(--radius-large) !important;
    font-family: var(--primary-font) !important;
    font-weight: var(--font-weight-medium) !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 60px 0 var(--spacing-large) !important;
    width: 100% !important;
}

#search-box .pp-search-btn {
    align-items: center;
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-rounded);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    height: 40px;
    justify-content: center;
    line-height: var(--line-height-button);
    padding: 0;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    z-index: 11;
}

#search-box .pp-search-btn:hover {
    background: var(--secondary-color);
}

#search-box .pp-search-btn svg {
    width: 20px;
    height: 20px;
    display: block;
}

body.elementor-editor-active #search-box {
    position: relative;
}


/* MARK: Menu
*/

@media (min-width: 600px) {
/*    nav ul#ast-hf-menu-2>.menu-item-has-children>ul::before {
        border-bottom: 1px solid var(--light-grey);
        font-size: var(--title-size-small);
        height: 72px;
        line-height: 96px;
        margin-top: 72px;
        padding: 0 var(--spacing-small);
        position: fixed;
		top: 184px !important;
        transform: rotate(-90deg);
        width: 440px;
    }

    .admin-bar nav ul#ast-hf-menu-1>.menu-item-has-children>ul::before {
        top: 218px;
    }
*/
/*    .admin-bar nav ul .sub-menu {
        top: 104px !important;
    }
*/
    nav ul#ast-hf-menu-1>li.menu-item-has-children>a {
        padding: 0 var(--spacing-large);
    }

    nav ul#ast-hf-menu-1>li.menu-item-has-children a:hover {
        text-shadow: 0 0 0.5px var(--secondary-color);
    }

    nav ul#ast-hf-menu-2>.menu-item {
        border-radius: var(--radius-small) var(--radius-small) 0 0;
		line-height: 72px;
    }
/*
    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(1)>ul::before {
        content: "Prefeitura";
    }

    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(2)>ul::before {
        content: "Cidadão";
    }

    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(3)>ul::before {
        content: "Empresas";
    }

    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(4)>ul::before {
        content: "Publicações";
    }

    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(5)>ul::before {
        content: "Turismo";
    }

    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(6)>ul::before {
        content: "Serviços";
    }
*/
    nav ul#ast-hf-menu-1 ul.sub-menu .menu-item-has-children {
        background: var(--pure-white) !important;
        display: block;
        padding-right: var(--spacing-large);
/*        top: 78px !important;*/
        width: 280px;
    }

    nav ul#ast-hf-menu-1>.menu-item-has-children:hover .sub-menu {
        display: block;
    }

/*    nav ul#ast-hf-menu-1>.menu-item-has-children ul .menu-item-has-children {
        border-radius: var(--spacing-small) 0 0 var(--spacing-small);
    }
*/
    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(1):hover,
    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(1) ul {
        background: color-mix(in srgb, var(--primary-color), white 90%) !important;
    }

    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(2):hover,
    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(2) ul {
        background: color-mix(in srgb, var(--tertiary-color), white 90%) !important;
    }

    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(3):hover,
    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(3) ul {
        background: color-mix(in srgb, var(--secondary-color), white 90%) !important;
    }

    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(4):hover,
    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(4) ul {
        background: color-mix(in srgb, var(--red), white 90%) !important;
    }

    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(5):hover,
    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(5) ul {
        background: color-mix(in srgb, var(--yellow), white 90%) !important;
    }

    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(6):hover,
    nav ul#ast-hf-menu-2>.menu-item:nth-of-type(6) ul {
        background: color-mix(in srgb, var(--grey), white 90%) !important;
    }

    nav ul#ast-hf-menu-1>.menu-item-has-children ul .menu-item-has-children,
    nav ul#ast-hf-menu-1>.menu-item-has-children ul ul {
        background: var(--pure-white); /* color-mix(in srgb, var(--tertiary-color), white 50%) */
    }
/*	
    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(1) ul .menu-item-has-children,
    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(1) ul ul {
        background: color-mix(in srgb, var(--primary-color), white 84%) !important;
    }

    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(2) ul .menu-item-has-children,
    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(2) ul ul {
        background: color-mix(in srgb, var(--tertiary-color), white 84%) !important;
    }

    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(3) ul .menu-item-has-children,
    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(3) ul ul {
        background: color-mix(in srgb, var(--secondary-color), white 84%) !important;
    }

    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(4) ul .menu-item-has-children,
    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(4) ul ul {
        background: color-mix(in srgb, var(--red), white 84%) !important;
    }

    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(5) ul .menu-item-has-children,
    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(5) ul ul {
        background: color-mix(in srgb, var(--yellow), white 84%) !important;
    }

    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(6) ul .menu-item-has-children,
    nav ul#ast-hf-menu-1>.menu-item-has-children:nth-of-type(6) ul ul {
        background: color-mix(in srgb, var(--grey), white 84%) !important;
    }
*/
/*    nav ul#ast-hf-menu-1 ul.sub-menu .menu-item-has-children:hover .sub-menu .sub-menu {
        display: block !important;
        visibility: visible !important;
    }*/

    nav ul .sub-menu {
/*		background: color-mix(in srgb, var(--tertiary-color), white 75%) !important;*/
        background: color-mix(in srgb, var(--pure-white), var(--black) 2%);
		border-top: 2px solid var(--primary-color) !important;
/*      box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.5);*/
        box-shadow: none !important;
        display: block;
        font-size: var(--font-size-medium) !important;
/*        height: calc(85vh - 104px) !important;*/
		height: auto !important;
/*        left: 0 !important;*/
/*        min-height: 480px;*/
		margin-top: 50px !important;
		min-width: 280px;
/*        overflow-y: scroll !important;*/
        padding: 0;
/*        position: fixed !important;*/
/*        right: 0 !important;*/
		top: -2px !important;
        transition: all 0.3s ease-in-out 0.1s;
        width: auto !important;
        z-index: 1;
    }

    nav ul .sub-menu:hover {
        transition: all 0.3s ease-in-out 0.1s;
        visibility: visible;
        display: block;
    }

	nav ul ul li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
	}
	
    nav ul .sub-menu::after {
        content: "";
        display: table;
        clear: both;
    }

    nav ul .sub-menu .ast-header-navigation-arrow {
        float: right;
        position: relative !important;
        right: -24px !important;
        top: 9px !important;
    }

    nav ul .sub-menu .sub-menu {
        background: var(--pure-white) !important;
/*        background: color-mix(in srgb, var(--tertiary-color), white 80%) !important;*/
/*        border-radius: 0 var(--radius-small) var(--radius-small) var(--radius-small) !important;*/
		border-left: 2px solid var(--white) !important;
        box-shadow: none !important;
        float: left !important;
		font-size: var(--font-size-small) !important;
		height: auto !important;
/*		left: 0 !important;*/
        margin: 0 !important;
		min-height: 100%;
		min-width: 280px !important;
/*        overflow-y: auto !important;*/
        padding: 0 !important;
		right: unset;
/*		top: -2px !important;*/
        transition: none !important;
/*        width: 250% !important;*/
		width: auto !important;
    }
	nav ul .sub-menu .sub-menu li {
		background: var(--pure-white) !important;
	}

    nav ul ul.sub-menu,
    nav ul,
    nav ul ul,
    nav ul ul ul {
        overscroll-behavior: contain;
        scroll-snap-type: y mandatory;
    }



    
    /* Apenas pra visualizar no Elementor sem quebrar */
    body.home:not(.elementor-editor-active) #main {
        margin-top: 200px;
    }

	nav:not(.breadcrumbs) li {
		max-width: 280px !important;
	}
	
    #ast-hf-menu-2 li a {
        word-wrap: normal;
    }

    /* Menu Publicações divide em duas colunas */
    #menu-item-3476 ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 0 max(10vw, 160px);
/*        min-height: 560px;*/
    }

    .ast-above-header-wrap {
/*        position: fixed;*/
        width: 100vw;
        z-index: 10000;
    }
	
	.ast-above-header.ast-above-header-bar {
		background: var(--pure-white);
		border-bottom: 1px solid (--light-grey);
		box-shadow: 4px 0 8px rgba(0, 0, 0, 0.25);
	/*    position: sticky;*/
		width: 100%;
	}

	.ast-plain-container.ast-no-sidebar #primary {
		margin: var(--spacing-medium) inherit;
	}

	.ast-primary-header-bar {
		background: transparent;
	}
    .ast-builder-menu-1,
    .ast-main-header-bar-alignment,
    #ast-hf-menu-1 {
        height: 48px !important;
        line-height: 100% !important;
    }

/*    .ast-header-navigation-arrow {
        display: none;
    }
*/
    .close-menu {
        cursor: pointer;
        float: right;
        font-size: var(--font-size-large);
        font-weight: var(--font-weight-large);
        position: absolute;
        right: 2rem;
        top: 1rem;
    }

    .close-menu-caption {
        display: inline-block;
        font-size: var(--font-size-tiny);
        font-weight: var(--font-weight-small);
        margin-right: var(--spacing-small);
        position: relative;
        top: 4px;
        width: 48px !important;
    }

    .current-menu-item>a,
    .current-menu-ancestor>a {
        font-weight: var(--font-weight-large);
    }

}


nav ul#ast-hf-menu-1 .menu-item-has-children .menu-item {
	position: static !important;
}

nav ul#ast-hf-menu-1 .menu-item-has-children .menu-item:hover {
	background: var(--white) !important;
}








.card-tourism {
	background: linear-gradient(0deg,
            rgba(120, 190, 240, 0.08) 0%,
            var(--pure-white) 40%);
	border-radius: var(--radius-medium);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	float: left;
	margin: var(--spacing-medium) var(--spacing-small) !important;
	min-height: 380px;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
    transition: all 0.3s cubic-bezier(0, 0, 0.5, 1);
	width: 300px;
}

.card-tourism:hover {
    background: linear-gradient(0deg,
            rgba(120, 190, 240, 0.16) 0%,
            var(--pure-white) 40%);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
	transform: scale(1.04);
}

.card-tourism figure {
	margin: 0 !important;
}

.card-tourism-address, .card-tourism-phone {
	color: var(--dark-grey) !important;
	font-size: var(--font-size-small) !important;
}

.card-tourism-address {
	min-height: 2.4rem;
}

.card-tourism-address::before {
	background: var(--dark-grey);
	content: "";
	float: left;
	height: 16px;
	margin-right: 8px;
	margin-top: 10px;
	mask-image: url('data:image/svg+xml,<svg width="12" height="17" viewBox="0 0 12 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.003125 5.89375C0.003125 2.6375 2.69063 0 6.00313 0C9.31563 0 12.0031 2.6375 12.0031 5.89375C12.0031 9.62188 8.24688 14.0906 6.67813 15.7937C6.30938 16.1938 5.69375 16.1938 5.325 15.7937C3.75625 14.0906 0 9.62188 0 5.89375H0.003125ZM6.00313 8C6.53356 8 7.04227 7.78929 7.41734 7.41421C7.79241 7.03914 8.00313 6.53043 8.00313 6C8.00313 5.46957 7.79241 4.96086 7.41734 4.58579C7.04227 4.21071 6.53356 4 6.00313 4C5.47269 4 4.96398 4.21071 4.58891 4.58579C4.21384 4.96086 4.00313 5.46957 4.00313 6C4.00313 6.53043 4.21384 7.03914 4.58891 7.41421C4.96398 7.78929 5.47269 8 6.00313 8Z" fill="%233D4551"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	width: 16px;	
}

.card-tourism-buttons {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 !important;
	margin-top: var(--spacing-large) !important;
}

.card-tourism-buttons a {
	flex-direction: row;
	float: left;
	font-size: var(--font-size-small) !important;
	font-weight: var(--font-weight-large) !important;
	justify-content: flex-end;
	line-height: var(--line-height-large) !important;
	padding: var(--spacing-small) var(--spacing-medium) !important;
	text-transform: uppercase !important;
}

.card-tourism-button-route a {
	background: var(--pure-white) !important;
	color: var(--primary-color) !important;
	outline: 2px solid var(--primary-color) !important;
}

.card-tourism-button-route a::before {
	background: var(--primary-color);
	content: "";
	float: left;
	height: 16px;
	line-height: var(--line-height-medium);
	margin-right: 8px;
	margin-top: 2px;
	mask-image: url('data:image/svg+xml,<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 1.00199C16 0.655116 15.8219 0.333242 15.525 0.151992C15.2281 -0.0292585 14.8625 -0.0480085 14.5531 0.108242L10.9219 1.92387L5.31563 0.0519915C5.0625 -0.0323835 4.79063 -0.0136335 4.55312 0.105117L0.553125 2.10512C0.2125 2.27699 0 2.62387 0 3.00199V14.002C0 14.3489 0.178125 14.6707 0.475 14.852C0.771875 15.0332 1.1375 15.052 1.44688 14.8957L5.075 13.0801L10.4906 14.8864C10.3563 14.6864 10.225 14.477 10.0969 14.2645C9.75313 13.6926 9.4125 13.0364 9.15938 12.3332L5.99687 11.2801V2.38949L9.99687 3.72387V6.82699C10.9656 5.70824 12.4031 5.00199 13.9969 5.00199C14.7031 5.00199 15.3781 5.13949 15.9969 5.39262L16 1.00199ZM14 6.50199C11.9281 6.50199 10.25 8.15199 10.25 10.1864C10.25 12.3395 12.2531 14.8864 13.3313 16.102C13.6938 16.5082 14.3094 16.5082 14.6719 16.102C15.75 14.8864 17.7531 12.3395 17.7531 10.1864C17.7531 8.15199 16.075 6.50199 14.0031 6.50199H14ZM12.75 10.252C12.75 9.92047 12.8817 9.60253 13.1161 9.36811C13.3505 9.13369 13.6685 9.00199 14 9.00199C14.3315 9.00199 14.6495 9.13369 14.8839 9.36811C15.1183 9.60253 15.25 9.92047 15.25 10.252C15.25 10.5835 15.1183 10.9015 14.8839 11.1359C14.6495 11.3703 14.3315 11.502 14 11.502C13.6685 11.502 13.3505 11.3703 13.1161 11.1359C12.8817 10.9015 12.75 10.5835 12.75 10.252Z" fill="%230071B8"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	width: 16px;
}

.card-tourism-button-site a {
	background: var(--primary-color) !important;
	color: var(--pure-white) !important;
}

.card-tourism-button-site a::before {
	background: var(--pure-white);
	content: "";
	float: left;
	height: 16px;
	line-height: var(--line-height-medium);
	margin-right: 8px;
	margin-top: 2px;
	mask-image: url('data:image/svg+xml,<svg width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50664 4.26465C7.93357 4.26311 7.36582 4.37778 6.83581 4.60211C6.30579 4.82644 5.82388 5.15604 5.41761 5.57209C4.59709 6.41234 4.13444 7.55371 4.13142 8.74512C4.1284 9.93652 4.58526 11.0804 5.40151 11.925C6.21775 12.7697 7.32651 13.2459 8.48387 13.249C9.64124 13.2521 10.7524 12.7818 11.5729 11.9416C12.3934 11.1013 12.8561 9.95996 12.8591 8.76855C12.8621 7.57715 12.4053 6.43331 11.589 5.58867C10.7728 4.74402 9.664 4.26776 8.50664 4.26465ZM8.48387 5.84277C8.85562 5.84123 9.22402 5.91508 9.56804 6.06011C9.91206 6.20513 10.225 6.41849 10.4889 6.688C10.7528 6.9575 10.9626 7.27788 11.1062 7.63085C11.2499 7.98381 11.3246 8.36244 11.3261 8.74512C11.3276 9.1278 11.2558 9.50703 11.1149 9.86117C10.9741 10.2153 10.7668 10.5374 10.505 10.8091C10.2432 11.0808 9.93195 11.2967 9.58908 11.4446C9.2462 11.5925 8.87839 11.6694 8.50664 11.6709C8.13489 11.6724 7.76649 11.5986 7.42247 11.4536C7.07845 11.3085 6.76555 11.0952 6.50163 10.8257C6.2377 10.5562 6.02793 10.2358 5.88429 9.88283C5.74065 9.52987 5.66595 9.15123 5.66445 8.76855C5.66296 8.38587 5.7347 8.00664 5.87558 7.6525C6.01646 7.29836 6.22372 6.97625 6.48553 6.70457C6.74733 6.43289 7.05856 6.21695 7.40144 6.06908C7.74431 5.92121 8.11213 5.84431 8.48387 5.84277ZM12.0281 4.08105C12.0281 3.80341 12.1352 3.53713 12.3259 3.3408C12.5166 3.14447 12.7753 3.03418 13.045 3.03418C13.3147 3.03418 13.5734 3.14447 13.7641 3.3408C13.9549 3.53713 14.062 3.80341 14.062 4.08105C14.062 4.3587 13.9549 4.62498 13.7641 4.82131C13.5734 5.01763 13.3147 5.12793 13.045 5.12793C12.7753 5.12793 12.5166 5.01763 12.3259 4.82131C12.1352 4.62498 12.0281 4.3587 12.0281 4.08105ZM16.9497 5.14355C16.8852 3.74121 16.5741 2.49902 15.5761 1.47559C14.5819 0.452148 13.3752 0.131836 12.0129 0.0615234C10.6089 -0.0205078 6.40061 -0.0205078 4.9966 0.0615234C3.63811 0.12793 2.43142 0.448242 1.43343 1.47168C0.435435 2.49512 0.128069 3.7373 0.0597656 5.13965C-0.0199219 6.58496 -0.0199219 10.917 0.0597656 12.3623C0.124275 13.7646 0.435435 15.0068 1.43343 16.0303C2.43142 17.0537 3.63432 17.374 4.9966 17.4443C6.40061 17.5264 10.6089 17.5264 12.0129 17.4443C13.3752 17.3779 14.5819 17.0576 15.5761 16.0303C16.5703 15.0068 16.8814 13.7646 16.9497 12.3623C17.0294 10.917 17.0294 6.58887 16.9497 5.14355ZM15.1359 13.9131C14.8399 14.6787 14.2669 15.2686 13.5194 15.5771C12.3999 16.0342 9.74369 15.9287 8.50664 15.9287C7.26959 15.9287 4.60954 16.0303 3.49392 15.5771C2.75017 15.2725 2.17718 14.6826 1.8774 13.9131C1.43343 12.7607 1.53588 10.0264 1.53588 8.75293C1.53588 7.47949 1.43722 4.74121 1.8774 3.59277C2.17338 2.82715 2.74637 2.2373 3.49392 1.92871C4.61334 1.47168 7.26959 1.57715 8.50664 1.57715C9.74369 1.57715 12.4037 1.47559 13.5194 1.92871C14.2631 2.2334 14.8361 2.82324 15.1359 3.59277C15.5799 4.74512 15.4774 7.47949 15.4774 8.75293C15.4774 10.0264 15.5799 12.7646 15.1359 13.9131Z" fill="%23FFF3EB"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	width: 16px;
}

.card-tourism-content {
	margin: 0 !important;
	padding: var(--spacing-medium) !important;
	padding-top: var(--spacing-small) !important;
}

.card-tourism-content p {
	margin-bottom: var(--spacing-small) !important;
	margin-top: 0;
}

.card-tourism-figure {
	display: flex;
	height: 225px;
	margin: 0 !important;
	min-width: 100%;
	position: relative;
	width: 100%;
}

.card-tourism-phone::before {
	background: var(--dark-grey);
	content: "";
	float: left;
	height: 16px;
	line-height: var(--line-height-medium);
	margin-right: 8px;
	margin-top: 2px;
	mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2203 10.9953C15.8078 11.239 16.1235 11.8828 15.9547 12.4984L15.9078 12.6703C15.3578 14.689 13.4016 16.414 11.0203 15.9109C5.55159 14.7515 1.24846 10.4484 0.0890884 4.97966C-0.417162 2.59529 1.31096 0.642161 3.32971 0.0921607L3.50159 0.0452857C4.11721 -0.123464 4.76096 0.192161 5.00471 0.779661L6.27034 3.82029C6.48596 4.33591 6.33596 4.93279 5.90159 5.28904L4.42659 6.49529C5.51721 8.69216 7.34221 10.4578 9.57971 11.4734L10.7078 10.0953C11.061 9.66091 11.6578 9.51404 12.1766 9.72654L15.2203 10.9953Z" fill="%233D4551"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	width: 16px;
}

.card-tourism-photo {
	background-size: cover;
	border-radius: none !important;
	height: 225px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.card-tourism-photo img {
	border-radius: 0 !important;
}

.card-tourism-price {
	background: rgba(222, 242, 234, 0.9);
	border-radius: var(--radius-medium);
	color: var(--tertiary-color) !important;
	font-weight: var(--font-weight-large) !important;
	letter-spacing: -2px;
	line-height: 24px !important;
	height: 24px;
	left: 0;
	margin: var(--spacing-small) !important;
	position: absolute;
	text-align: center;
	top: 0;
	width: 48px;
	z-index: 2;
}

.card-tourism-rating {
	background: rgba(255, 255, 255, 0.9);
	border-radius: var(--radius-medium);
	color: var(--black);
	font-family: var(--primary-font) !important;
	font-size: var(--font-size-large) !important;
	font-weight: var(--font-weight-large) !important;
	height: 30px;
	line-height: var(--line-height-large) !important;
	margin: var(--spacing-small) !important;
	position: absolute;
	right: 0;
	top: 0;
	width: 72px;
	z-index: 2;
}

.card-tourism-rating::before {
	background: var(--yellow);
	content: "";
	float: left;
	height: 18px;
	line-height: var(--line-height-large);
	margin: 5px 4px 0 4px;
	mask-image: url('data:image/svg+xml,<svg width="18" height="17" viewBox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.26802 0.409375C9.1399 0.159375 8.88052 0 8.59927 0C8.31802 0 8.05865 0.159375 7.93052 0.409375L5.63052 4.91563L0.633649 5.70937C0.355524 5.75312 0.124274 5.95 0.0367741 6.21875C-0.0507259 6.4875 0.0211491 6.78125 0.218024 6.98125L3.79302 10.5594L3.00552 15.5562C2.96177 15.8344 3.0774 16.1156 3.30552 16.2812C3.53365 16.4469 3.83365 16.4719 4.08677 16.3438L8.59927 14.05L13.1086 16.3438C13.3586 16.4719 13.6618 16.4469 13.8899 16.2812C14.118 16.1156 14.2336 15.8375 14.1899 15.5562L13.3993 10.5594L16.9743 6.98125C17.1743 6.78125 17.243 6.4875 17.1555 6.21875C17.068 5.95 16.8399 5.75312 16.5586 5.70937L11.5649 4.91563L9.26802 0.409375Z" fill="%23FFBE2E"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	width: 18px;
}

.card-tourism-title {
	background: linear-gradient(0deg,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(255, 255, 255, 0) 80%);
	bottom: 0;
	height: 120px;
	left: 0;
	margin: 0 !important;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.card-tourism-title::after {
	backdrop-filter: blur(1px);
	content: "";
	inset: 0;
	mask: linear-gradient(to top, black 70%, transparent);
	position: absolute;
	z-index: -1;
}

.card-tourism-title h3 {
	bottom: 0;
	color: var(--white);
	margin: 0 !important;
	padding: var(--spacing-small);
	position: absolute;
}

.card-tourism .card-tourism-type {
	color: var(--grey) !important;
	font-size: var(--font-size-small) !important;
	font-style: oblique;
	margin-bottom: var(--spacing-medium) !important;
	padding: 0;
}

.card-tourism-type::before {
	background: var(--grey);
	content: "";
	float: left;
	height: 16px;
	line-height: var(--line-height-medium);
	margin-right: 8px;
	margin-top: 2px;
	mask-image: url('data:image/svg+xml,<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.49688 0.45C1.47188 0.19375 1.25625 0 1 0C0.74375 0 0.528125 0.19375 0.5 0.446875L0.059375 4.67812C0.01875 4.86562 0 5.05625 0 5.24687C0 6.68125 1.09687 7.85938 2.5 7.9875V15C2.5 15.5531 2.94688 16 3.5 16C4.05312 16 4.5 15.5531 4.5 15V7.9875C5.90312 7.85938 7 6.68125 7 5.24687C7 5.05625 6.98125 4.86562 6.94063 4.67812L6.49687 0.446875C6.47187 0.19375 6.25625 0 6 0C5.74375 0 5.52813 0.19375 5.50313 0.45L5.07812 4.68437C5.05937 4.8625 4.90937 5 4.73125 5C4.55 5 4.4 4.8625 4.38125 4.68125L3.99687 0.45625C3.975 0.196875 3.75938 0 3.5 0C3.24062 0 3.025 0.196875 3.00312 0.45625L2.61875 4.68125C2.60313 4.8625 2.45 5 2.26875 5C2.0875 5 1.9375 4.8625 1.92188 4.68437L1.49688 0.45ZM13.5 0C13 0 9.5 1 9.5 5.5V9C9.5 10.1031 10.3969 11 11.5 11H12.5V15C12.5 15.5531 12.9469 16 13.5 16C14.0531 16 14.5 15.5531 14.5 15V1C14.5 0.446875 14.0531 0 13.5 0Z" fill="%2371767A"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	width: 16px;
}




/*
.metadata-type-core_title h3 {
	font-family: var(--secondary-font) !important;
	font-size: var(--font-size-large) !important;
	font-weight: var(--font-weight-large) !important;
}
*/



/* .tainacan-content-embed__wrapper, */
.swiper-slide-metadata, 
.metadata-section-slug-default_section,
.metadata-section-slug-o-que-e h3:first-child,
.metadata-section-slug-quem-pode-realizar h3:first-child,
.metadata-type-core_title h3,
.metadata-slug-descricao-6 h3,
.metadata-slug-quem-pode-realizar h3,
.metadata-slug-etapas h3,
.tainacan-compound-group .multivalue-separator,
body[class*=' tnc_col_'] .entry-meta,
body[class*=' post-type-archive-tnc_col_'] .page-header,
body[class*=' post-type-archive-tnc_col_'] .attachment-full {
	display: none !important;
}

body[class*=' tnc_col_'] .entry-content img {
	float: right;
	margin: var(--spacing-large);
	margin-top: 0;
	max-height: 200px !important;
	max-width: 200px !important;
	min-width: 200px !important;
}

.tainacan-item-file-download {
	float: left;
}

.tainacan-media-component {
	width: 600px !important;
}

.tainacan-compound-group {
	counter-reset: step;
}

.tainacan-compound-metadatum {
	margin-top: var(--spacing-huge);
	min-height: 32px;
	position: relative;
	padding-left: 64px;
}

.tainacan-compound-metadatum::before {
	background: var(--pure-white);
	border: 2px solid var(--primary-color);
	border-radius: var(--radius-rounded);
	color: var(--primary-color);
	content: counter(step);
	counter-increment: step;
	display: block;
	float: left;
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-medium);
	left: 0;
	line-height: 32px;
	height: 32px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 32px;
}

.tainacan-compound-metadatum h4 {
	display: none;
}

.metadata-section-slug-onde-o-servico-e-realizado h3::before {
	content: '📌';
	display: inline-block;
	float: left;
	height: 20px;
	text-indent: 0;
	width: 20px;
}

.metadata-section-slug-onde-o-servico-e-realizado h3 {
	display: inline-block;
	margin: 0 !important;
	position: absolute;
	text-indent: -9999px;
}

.metadata-section-slug-onde-o-servico-e-realizado p {
	padding-left: 36px !important;
}

.metadata-section-slug-onde-o-servico-e-realizado #metadata-id-6322 h3::before /* Endereço */ {
	content: '📌';
}

.metadata-section-slug-onde-o-servico-e-realizado #metadata-id-6325 h3::before /* Telefone */ {
	content: '📞';
}

.metadata-section-slug-onde-o-servico-e-realizado #metadata-id-6328 h3::before /* Whatsapp */ {
	content: '💚'; 
}

.metadata-section-slug-onde-o-servico-e-realizado #metadata-id-6331 h3::before /* Email */ {
	content: '📧';
}


.tainacan-single-post .single-item-collection .single-item-collection--information .s-item-collection--metadata.col {
	column-count: 1 !important;
}

div[aria-labelledby=metadata-section-informacoes-de-indexacao],
label[for=collapse-section-6476] {
	display: none;
}


figure.wp-block-image.size-large {
	margin-bottom: var(--spacing-medium) !important;
}


#search-box-header {
	color: var(--pure-white);
	display: block;
	font-family: var(--primary-font);
	font-size: var(--title-size-small);
	font-weight: var(--font-weight-medium);
	margin: -64px auto 0;
	text-align: center;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	text-transform: uppercase;
}

.card-body {
	height: 128px;
    object-fit: contain;
	min-width: 128px;
	width: 128px;
}

.unidades td:nth-child(4) {
	width: 33%;
}

.elementor-button {
	font-weight: var(--font-weight-medium) !important;
}


















/* TAINACAN - CARTA DE SERVIÇOS */

.ehf-template-tainacan-interface {
	background: var(--off-white) !important;
/*	color: var(--black) !important;
	font-family: var(--primary-font) !important;
	font-size: var(--font-size-medium) !important;*/
}

.ehf-template-tainacan-interface main {
	background: var(--off-white);
	border-radius: var(--radius-medium);
	margin: var(--spacing-huge) auto;
	padding: var(--spacing-huge);
	width: 960px;
}

.ehf-template-tainacan-interface main .single-item-data-section,
.ehf-template-tainacan-interface main .single-item-data-section p,
.ehf-template-tainacan-interface main .single-item-data-section span {
	font-family: var(--secondary-font) !important;
	font-size: var(--font-size-medium) !important;
	font-weight: var(--font-weight-small) !important;
}


.ehf-template-tainacan-interface main .single-item-data-section label,
.ehf-template-tainacan-interface main .single-item-data-section h2,
.ehf-template-tainacan-interface main .single-item-data-section h3,
.ehf-template-tainacan-interface main .title-content-items {
	font-family: var(--primary-font) !important;
	font-size: var(--font-size-huge) !important;
	font-weight: var(--font-weight-large) !important;
}

.single-item-collection {
	padding: var(--spacing-large) !important;
}

.single-item-data-section h3 {
	margin-top: 0 !important;
	padding: 0 !important;
}

.single-item-data-section label {
	border: none !important;
	position: relative;
}

.single-item-data-section section {
	background: var(--pure-white);
	border-left: 8px solid var(--primary-color);
	border-radius: var(--radius-large);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.single-item-data-section section:nth-of-type(2) {
	border-left-color: var(--secondary-color);
}
.single-item-data-section section:nth-of-type(3) {
	border-left-color: var(--tertiary-color);
}
.single-item-data-section section:nth-of-type(4) {
	border-left-color: var(--yellow);
}
.single-item-data-section section:nth-of-type(5) {
	border-left-color: var(--red);
}
.single-item-data-section section:nth-of-type(6) {
	border-left-color: var(--dark-grey);
}
.single-item-data-section section:nth-of-type(7) {
	border-left-color: var(--light-grey);
}

.single-item-data-section .tainacan-icon-arrowright::after {
	background: var(--dark-grey);
	content: "";
	float: right;
	height: 26px;
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="57 35.171 26 16.043" width="26px" height="16.043px"><path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	right: 8px;
	width: 16px;
	transform-origin: center !important;
}

.single-item-data-section .tainacan-icon-arrowright {
	position: absolute;
	right: 16px !important;
	top: 36px !important;
}

.single-item-data-section .tainacan-icon-arrowright::before {
	display: none !important;
}

.single-item-data-section .title-content-items {
	font-size: var(--font-size-huge) !important;
}

.ehf-template-tainacan-interface article > div:last-of-type {
	display: none !important;
}

#return-to-top {
	display: none !important;
}

.tainacan-item-share-container {
	display: none !important;
}

.tainacan-item-thumbnail-container {
	display: block !important;
	position: absolute !important;
}

.tainacan-item-thumbnail-container > div {
	float: right !important;
	margin-right: 30px;
	margin-top: -16px;
}

.tainacan-item-thumbnail-container + div {
	display: none !important;
}

.tainacan-item-thumbnail-container h3 {
	display: none !important;
}

.tainacan-item-thumbnail-container img {
	max-height: 128px;
	max-width: 128px !important;
	width: 128px !important;
}

.single-item-collection--section-metadata--layout-accordion input:checked+label .tainacan-icon, .single-item-collection--section-metadata--layout-collapses input:checked+label .tainacan-icon {
	transform: rotateZ(180deg) !important;
}

.single-item-data-section label:hover h2,
.single-item-data-section label:hover i {
	color: var(--dark-grey) !important;	
}

.single-item-data-section label:hover h2,
.single-item-data-section label:hover i {
	color: var(--black) !important;	
}