/*
Theme Name: SubAstor theme Child - Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.8.1681315096
Updated: 2023-04-12 15:58:16

*/

/* fonts site old */
@font-face {
	font-family:proxima-nova;
	src:url(https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?subset_id=2&fvd=n3&v=3) format("woff2"),
	url(https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/d?subset_id=2&fvd=n3&v=3) format("woff"),
	url(https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/a?subset_id=2&fvd=n3&v=3) format("opentype");
	font-weight:300;
	font-style:normal;
	font-stretch:normal;
	font-display:auto;
   }
   @font-face {
	font-family:proxima-nova;
	src:url(https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?subset_id=2&fvd=n4&v=3) format("woff2"),
	url(https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?subset_id=2&fvd=n4&v=3) format("woff"),
	url(https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?subset_id=2&fvd=n4&v=3) format("opentype");
	font-weight:400;
	font-style:normal;
	font-stretch:normal;
	font-display:auto;
   }
   @font-face {
	font-family:proxima-nova;
	src:url(https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/l?subset_id=2&fvd=n6&v=3) format("woff2"),
	url(https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/d?subset_id=2&fvd=n6&v=3) format("woff"),
	url(https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/a?subset_id=2&fvd=n6&v=3) format("opentype");
	font-weight:600;
	font-style:normal;
	font-stretch:normal;
	font-display:auto;
   }
   @font-face {
	font-family:proxima-nova;
	src:url(https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?subset_id=2&fvd=n7&v=3) format("woff2"),
	url(https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?subset_id=2&fvd=n7&v=3) format("woff"),
	url(https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?subset_id=2&fvd=n7&v=3) format("opentype");
	font-weight:700;
	font-style:normal;
	font-stretch:normal;
	font-display:auto;
   }
   @font-face {
	font-family:proxima-nova;
	src:url(https://use.typekit.net/af/40d372/00000000000000007735e607/30/l?subset_id=2&fvd=i3&v=3) format("woff2"),
	url(https://use.typekit.net/af/40d372/00000000000000007735e607/30/d?subset_id=2&fvd=i3&v=3) format("woff"),
	url(https://use.typekit.net/af/40d372/00000000000000007735e607/30/a?subset_id=2&fvd=i3&v=3) format("opentype");
	font-weight:300;
	font-style:italic;
	font-stretch:normal;
	font-display:auto;
   }
   @font-face {
	font-family:proxima-nova;
	src:url(https://use.typekit.net/af/4de20a/00000000000000007735e604/30/l?subset_id=2&fvd=i7&v=3) format("woff2"),
	url(https://use.typekit.net/af/4de20a/00000000000000007735e604/30/d?subset_id=2&fvd=i7&v=3) format("woff"),
	url(https://use.typekit.net/af/4de20a/00000000000000007735e604/30/a?subset_id=2&fvd=i7&v=3) format("opentype");
	font-weight:700;
	font-style:italic;
	font-stretch:normal;
	font-display:auto;
   }
   @font-face {
	font-family:futura-pt;
	src:url(https://use.typekit.net/af/9b05f3/000000000000000000013365/27/l?subset_id=2&fvd=n4&v=3) format("woff2"),
	url(https://use.typekit.net/af/9b05f3/000000000000000000013365/27/d?subset_id=2&fvd=n4&v=3) format("woff"),
	url(https://use.typekit.net/af/9b05f3/000000000000000000013365/27/a?subset_id=2&fvd=n4&v=3) format("opentype");
	font-weight:400;
	font-style:normal;
	font-stretch:normal;
	font-display:auto;
   }
   @font-face {
	font-family:futura-pt;
	src:url(https://use.typekit.net/af/c4c302/000000000000000000012192/27/l?subset_id=2&fvd=n6&v=3) format("woff2"),
	url(https://use.typekit.net/af/c4c302/000000000000000000012192/27/d?subset_id=2&fvd=n6&v=3) format("woff"),
	url(https://use.typekit.net/af/c4c302/000000000000000000012192/27/a?subset_id=2&fvd=n6&v=3) format("opentype");
	font-weight:600;
	font-style:normal;
	font-stretch:normal;
	font-display:auto;
   }
   @font-face {
	font-family:futura-pt;
	src:url(https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?subset_id=2&fvd=n7&v=3) format("woff2"),
	url(https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?subset_id=2&fvd=n7&v=3) format("woff"),
	url(https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?subset_id=2&fvd=n7&v=3) format("opentype");
	font-weight:700;
	font-style:normal;
	font-stretch:normal;
	font-display:auto;
   }
   @font-face {
	font-family:futura-pt;
	src:url(https://use.typekit.net/af/eb729a/000000000000000000010092/27/l?subset_id=2&fvd=i7&v=3) format("woff2"),
	url(https://use.typekit.net/af/eb729a/000000000000000000010092/27/d?subset_id=2&fvd=i7&v=3) format("woff"),
	url(https://use.typekit.net/af/eb729a/000000000000000000010092/27/a?subset_id=2&fvd=i7&v=3) format("opentype");
	font-weight:700;
	font-style:italic;
	font-stretch:normal;
	font-display:auto;
   }
   

body {
	font-family: proxima-nova;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
	letter-spacing: .015em;
	line-height: 1.5em;
	text-transform: none;
	color: #d6d6d6;
}

@media only screen and (min-width: 740px) {
	:root {
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1400px);
	}
}


.hide,
.hidden {
	display: none;
}

a {
	border: none;
	outline: none;
}

a:focus,
a:focus-visible,
a:hover {
	border: none;
	box-shadow: none;
	outline: 0;
}

main p a {
	color: #fff;
	-webkit-transition: color .15s ease-out;
	-moz-transition: color .15s ease-out;
	-ms-transition: color .15s ease-out;
	-o-transition: color .15s ease-out;
	transition: color .15s ease-out;
	text-decoration: none;
	padding-bottom: .05em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgba(255,255,255,.3);
	-webkit-transition: border-color .15s ease-out,color .15s ease-out;
	-moz-transition: border-color .15s ease-out,color .15s ease-out;
	-ms-transition: border-color .15s ease-out,color .15s ease-out;
	-o-transition: border-color .15s ease-out,color .15s ease-out;
	transition: border-color .15s ease-out,color .15s ease-out;
}

main p a:hover {
	color: rgba(255,255,255,.6);
	border-color: rgba(255,255,255,.15);
}

h1, h2, h3 {
	text-rendering: optimizeLegibility;
}

.heading-page h1 {
	color: #fff;
	font-family: futura-pt;
	font-weight: 700;
	font-style: normal;
	font-size: 36px;
	letter-spacing: 0em;
	line-height: 1em;
	text-transform: uppercase;
}

h3 {
	font-family: futura-pt;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	letter-spacing: .02em;
	line-height: 1.5em;
	text-transform: uppercase;
}

p {
	margin: 16px 0;
}

b, strong {
	font-weight: bold;
}

.wp-block-uagb-advanced-heading h3,
.wp-block-group__inner-container h3 {
	color: #ae0da5 !important;
}

.full-width-content {
	max-width: 1090.75px !important;
}

iframe.uagb-google-map__iframe {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.wp-block-button.btn-style a.wp-element-button {
	color: #fff;
	background-color: #000;
	border-color: #000;
	font-family: futura-pt;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
	transition: .1s opacity linear;
	-webkit-backface-visibility: hidden;
	outline: 0;
}

.wp-block-button.btn-style a.wp-element-button:hover {
	color: #fff;
	background-color: #000 !important;
	border-color: #000 !important;
	opacity: 0.8;
} 

.wp-block-button.btn-style-white a.wp-element-button {
	color: #fff;
	background-color: #000;
	border-color: #fff;
	border-width: 1px;
	font-family: proxima-nova;
	font-size: 10px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
	transition: .1s opacity linear;
	-webkit-backface-visibility: hidden;
	outline: 0;
}

.wp-block-button.btn-style-white a.wp-element-button:hover {
	color: #000 !important;
	background-color: #fff !important;
	border-color: #fff !important;
	opacity: 1;
} 



/* header style theme child */
header#masthead {
	position: relative;
	z-index: 999;
	width: 100%;
}


.primary-navigation-open .primary-navigation > .primary-menu-container {
	background-color: #3c342f !important;
}



@media only screen and (min-width: 740px) {
	header#masthead {
		position: absolute;
	}
}

@media only screen and (max-width: 739px) {
	header#masthead {
		background: #231f20;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		padding-top: 0;
		padding-bottom: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1001;
		min-height: 84px;
	}
	.site-logo .custom-logo {
		min-height: 52.25px;
		max-height: 52.25px;
	}
	
	body.navigation-open header#masthead,
	body.primary-navigation-open .menu-button-container {
		background-color: #3c342f !important;
	}
	
	header#masthead .site-header::before {
		display: none !important;
	}
	header#masthead .site-header {
		justify-content: space-between;
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
		min-height: 80px !important;
		height: 80px !important;
	}
	
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		background-color: #3c342f !important;
	}

	/* Style menu mobile */
	nav#site-navigation {
		display: none !important;
	}

	#rmp-container-798 {
		max-width: 100% !important;
		min-width: 350px;
	}

	#rmp-menu-wrap-798 .rmp-menu-item-link {
		text-transform: uppercase;
	}
}


.site-header {
	padding: 0;
}
.site-header .primary-navigation a {
	background: none;
	color: #fff;
	font-family:futura-pt;
	font-weight: 600;
	font-style: normal;
	font-size: 14px;
	letter-spacing: .1em;
	margin: 0 .618em !important;
	padding: .618em 0 !important;
	text-shadow: 0 0 10px rgba(0,0,0,.2);
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: color 170ms ease-in-out, background-color 170ms ease-in-out;
	-moz-transition: color 170ms ease-in-out, background-color 170ms ease-in-out;
	-ms-transition: color 170ms ease-in-out, background-color 170ms ease-in-out;
	-o-transition: color 170ms ease-in-out, background-color 170ms ease-in-out;
	transition: color 170ms ease-in-out, background-color 170ms ease-in-out;
}

.site-header .primary-navigation a[aria-current="page"],
.site-header .primary-navigation a:focus,
.site-header .primary-navigation a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site-header .primary-navigation a:hover {
	background: none !important;
	color: #ae0da5;
	outline: 0;
	text-decoration: none !important;
}

@media only screen and (min-width: 740px) {
	header#masthead .site-header {
		display: flex;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		padding: 20px 0;
	}
	.primary-navigation > div > .menu-wrapper {
		display: flex;
		justify-content: flex-end;
		-moz-justify-content: flex-end;
		-webkit-justify-content: flex-end;
	}
	
	.site-header .primary-navigation li.last-child a {
		background-color: #000 !important;
		color: #fff;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.site-header .primary-navigation li.last-child a[aria-current="page"],
	.site-header .primary-navigation li.last-child a:focus,
	.site-header .primary-navigation li.last-child a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
	.site-header .primary-navigation li.last-child a:hover {
		color: #fff !important;
		background-color: #ae0da5 !important;
	}
}

@media only screen and (max-width: 739px) {
	.site-header .primary-navigation a {
		text-transform: uppercase;
		font-weight: 400;
		font-size: 18px;
		letter-spacing: .015em;
		line-height: 1em;
		text-transform: uppercase;
		color: rgba(255,255,255,.8);
	}
}

.rmp-container .rmp-menu-wrap .rmp-menu {
	margin-top: 25px !important;
}

button#rmp_menu_trigger-798,
button#primary-mobile-menu {
	border: none !important;
	outline: 0 !important;
}



/* main content */
main.site-main {
	padding-top: 0;
}


/* homapage*/
section.gallery-products .has-columns {
	gap: 0 !important;
	margin: 0;
	padding: 0;
}

section.gallery-products .has-columns .wp-block-column {
	margin: 0 !important;
}

section.gallery-products .has-columns figure {
	max-width: 100%;
	min-width: 100%;
	margin: 0 !important;
}

section.gallery-products .has-columns figure img {
	max-width: 100%;
	min-width: 100%;
}


.hero-cta-element.wp-block-cover .wp-block-cover__inner-container, 
.hero-cta-element.wp-block-cover-image .wp-block-cover__inner-container {
	width: 100% !important;
}
.is-style-twentytwentyone-border {
	border-color: #c5a25d !important;
	border-width: 1px !important;
}

.is-style-twentytwentyone-border.hide-bleft {
	border-left-width: 0 !important;
}

.is-style-twentytwentyone-border.hide-bright {
	border-right-width: 0 !important;
}

.is-style-twentytwentyone-border .wp-block-cover__inner-container {
	margin: 0 !important;
}

.hero-cta-element .wp-block-media-text__content {
	padding-right: 0 !important;
}

.hero-cta-element .wp-block-media-text__content p {
	font-size: 14px !important;
	line-height: 1.4;
}




/* footer style theme child */
.site-footer {
	padding-bottom: 0;
	-moz-osx-font-smoothing: grayscale;
	/*max-width: 1400px;*/
}
.site-footer p {
	color: #fff;
	font-family:proxima-nova;
	font-size: .9rem;
	line-height: 1.1;
	margin-top: 0 !important;
}
.site-footer aside.widget-area {
	display: block;
	grid-template-columns: repeat(1, 1fr);
	margin: 0;
	padding-bottom: 0;
}

@media only screen and (min-width: 1024px) {
	.site-footer aside.widget-area {
	  display: block;
	  grid-template-columns: repeat(1, 1fr);
	}
}

.site-footer .site-info {
	margin-top: 0;
	border: none;
}

ul.wp-block-social-links {
	margin-bottom: 12px !important;
}
ul.wp-block-social-links li a {
	padding: 0 !important;
}
ul.wp-block-social-links li a:hover {
	opacity: 0.8;
}

.widget_ninja_forms_widget .nf-form-title h3 {
	font-family:futura-pt;
	font-weight: 500;
	font-style: normal;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1.5em;
	margin: 0 0 .5em;
}

nav.footer-navigation {
	margin-top: 0;
}

.privacy-policy a {
	color: #fff;
	-webkit-transition: color .15s ease-out;
	-moz-transition: color .15s ease-out;
	-ms-transition: color .15s ease-out;
	-o-transition: color .15s ease-out;
	transition: color .15s ease-out;
	font-family: futura-pt;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0em;
	line-height: 1.5em;
	outline: none;
	text-decoration: none;
	text-transform: uppercase;
}

.privacy-policy a:hover {
	color: rgba(255,255,255, 0.5) !important;
	outline: none;
	text-decoration: none;
}

@media only screen and (max-width: 781px) {
	section#block-9 .wp-block-columns .wp-block-column:first-child {
		margin-bottom: 0 !important;
	}

	section#block-9 .wp-block-columns .wp-block-column:nth-child(2) {
		display: none;
		margin-bottom: 0 !important;
	}

	section#block-12 {
		margin-bottom: 0;
	}

	section#block-12 .wp-block-column {
		margin-bottom: 0;
	}

	nav.footer-navigation {
		margin: 0;
	}

	nav.footer-navigation .footer-navigation-wrapper li {
		line-height: 1 !important;
	}

	.powered-by {
		text-align: right;
	}
}

form .nf-before-form-content {
	display: none;
}

form .nf-form-content {
	padding: 0;
}

form .nf-error-msg {
	font-size: 11px;
}

form input::placeholder {
	color: rgba(0,0,0,.3);
}

form .submit-wrap input[type="submit"] {
	color: #fff !important;
	padding: 13px 26px;
	font-family:futura-pt;
	font-size: 11px;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .2em;
	background: none !important;
	border: 2px solid #fff !important;
	border-radius: 500px !important;
}

form .submit-wrap input[type="submit"]:hover {
	opacity: 0.8;
}

.site-footer form .nf-field-container {
	max-width: 250px;
}

ul.footer-navigation-wrapper {
	font-family:futura-pt;
	font-weight: normal;
}

ul.footer-navigation-wrapper li {
	padding-right: 1em;
}

ul.footer-navigation-wrapper li a {
	color: #fff;
	-webkit-transition: color .15s ease-out;
	-moz-transition: color .15s ease-out;
	-ms-transition: color .15s ease-out;
	-o-transition: color .15s ease-out;
	transition: color .15s ease-out;

	font-family:futura-pt;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0em;
	line-height: 1.5em;
	text-transform: uppercase;
	text-decoration: none;
	outline: none;
	padding: 0;
}

ul.footer-navigation-wrapper li a:hover {
	color: rgba(255,255,255,.5);
	outline: none;
	text-decoration: none;
}


/* Style title h2 */
.rat-gray h2 {
	font-family:futura-pt;
	font-weight: bold;
	font-style: normal;
	color:#7e7777 !important;
	text-transform: none !important;
	margin: 0px !important;
	font-size: 24px;
	line-height: 34px;
}

/* TAB -> Style menu */
.title-tab h4 {
	font-family: proxima-nova;
	font-weight: bold;
	font-style: normal;
	font-size: 27px;
	line-height: 27px;
	color: #ae0da5;
	text-transform: uppercase;
}

.hr-red {
	border-bottom: 1px solid #ae0da5 !important;
}

.title-tab-child p {
	font-family: proxima-nova;
	font-weight: bold;
	font-style: normal;
	font-size: 20px;
	line-height: 24px;
	color: #d6d6d6;
	text-transform: uppercase;
	margin-bottom: 0px !important;
}

.title-tab-child {
	margin-bottom: 0px !important;
}

.description-tab-child {
	font-family: proxima-nova;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
	line-height: 23px;
	margin-top: 5px !important;
}

.name-tab li a {
	font-family: proxima-nova;
	font-size: 20px;
	line-height: 27px;
	font-weight: bold !important;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	color: #d6d6d6 !important;
}
.name-tab .uagb-tabs__active a {
	color: #ae0da5 !important;
	
}

/* FORM CONTATO -> Style */

.has-form-contato form label {
	color: #d6d6d6 !important;
	font-weight: normal !important;
	font-family: proxima-nova;
	font-weight: 300;
	font-size: 18px;
	letter-spacing: .015em;
	line-height: 1;
}

.has-form-contato form .html-wrap .nf-field-label-top {
	margin-bottom: -14px;
}

.has-form-contato form label span.ninja-forms-req-symbol {
	color: #d6d6d6 !important;
}

.has-form-contato form .nf-field-description {
	color: #d6d6d6 !important;
	font-size: 12px;
}

.has-form-contato form input,
.has-form-contato form textarea,
.has-form-contato form select {
	border: 1px solid #ccc;
	background: #fafafa;
	box-shadow: 0 0 0 !important;
	color: #000 !important;
	opacity: 1;
	font-size: 12px;
	outline: 0;
}

.has-form-contato form input,
.has-form-contato form select {
	height: 41px;
}

.has-form-contato form textarea {
	max-height: 100px;
}

.has-form-contato form .submit-wrap input[type="submit"] {
	color: #fff;
	background-color: #272727;
	border-color: #272727 !important;
	border-radius: 0 !important;
	font-family: proxima-nova;
	font-weight: 600;
	font-style: normal;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1em;
	padding: 1em 2.5em !important;
	transition: .1s opacity linear;
	-webkit-backface-visibility: hidden;
}

/*Form subastorbardocofre */

#nf-form-title-3 {
	display: none;
}
.reserva-link a{
	font-family: futura-pt;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #fff;
	text-decoration: none;
	border-bottom: none;
}
/*END*/

.cardapio-container p,
.cardapio-container h3{
	margin: 0px !important;
}
/*Down arrow */
.down-arrow a{
  position: absolute;
  top: calc(100vh - 120px);
  left: calc(50% - 14px);
  width: 0 !important;
  height: 30px;
  border-radius: 2px;
  cursor: pointer;
  z-index:3;
	-webkit-transition: transform 170ms ease-out, opacity 170ms ease-out;
-moz-transition: transform 170ms ease-out, opacity 170ms ease-out;
-ms-transition: transform 170ms ease-out, opacity 170ms ease-out;
-o-transition: transform 170ms ease-out, opacity 170ms ease-out;
transition: transform 170ms ease-out, opacity 170ms ease-out;
}
.down-arrow.hiddenn  a{
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translatey(80px);
	-moz-transform: translatey(80px);
	-ms-transform: translatey(80px);
	-o-transform: translatey(80px);
	transform: translatey(80px);
	
}
.down-arrow a:hover{
	transform: translatey(10px);
}
.down-arrow a:after {
  content: " ";
  position: absolute;
  top: 12px;
  left: -10px;
  width: 32px;
  height: 32px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  color: white;
  transform: rotateZ(45deg);
}


/* FAQ */
.uagb-faq-content {
	margin-top: 0 !important;
}
.entry-content {
	margin-top: 0px !important;
}

.heading-home a.wp-block-button__link {
	border: none !important;
	outline: none !important;
}


footer#colophon > aside.widget-area {display: none;}