/*
Theme Name: Astra Child
Theme URI: http://example.com/astra-child/
Description: Astra Child Theme
Author: Julia Romani
Author URI: https://br.wordpress.org/themes/astra/
Template: astra
Version: 1.0.0
*/
/* Adicione seus estilos personalizados aqui */

/***** Padrão *****/
div#content {
    margin-top: -140px;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/myriad-pro/MYRIADPRO-REGULAR.OTF') format('otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: 'Myriad Pro', sans-serif;
}

p {
    font-size: 20px;
}

/***** Header *****/
header #primary-site-navigation-desktop li#menu-item-27 > a {
    background-color: #ffffffa6;
    font-weight: 500;
    height: 45px!important;
    border-radius: 3px;
	font-size:18px;
}

header #primary-site-navigation-desktop ul.sub-menu {
    max-width:stretch;
}

header li#menu-item-27 a:hover, header li#menu-item-27:hover{
    background-color: white!important;
    color: #0F1F2B;
}

header a.menu-link {
    line-height: 1;
}

header nav#secondary_menu-site-navigation-desktop li#menu-item-99 > a{
    background-image: url("/wp-content/uploads/2026/06/heroicons-solid_menu-alt-2.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 50px;
	color: #ffffff00;
}

/***** Home *****/
.itens-grid:hover {
    transform: scale(1.03);
    transition: transform 0.5s ease;
    z-index: 99;
}

/*** Feed instagram ***/
.sbi_header_text.sbi_no_bio {
    max-width: fit-content;
    margin: auto;
}

/*** Form newsletter ***/
div#wpcf7-f69-p15-o1 form {
    display: flex;
}

div#wpcf7-f69-p15-o1 input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    border-radius: 0;
}

div#wpcf7-f69-p15-o1 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 0;
    padding: 12px 25px;
    background-color: #081F2C;
}

div#wpcf7-f69-p15-o1 input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email::placeholder{
    color:#8E744B;    
}

/***** Sobre nós *****/

/*** Banner principal sobre nós ***/
nav.alignfull.wp-elements-b635edf30989793221742b8778b64880.wp-block-breadcrumbs.has-text-color.has-ast-global-color-4-color ol, nav.wp-elements-0fc8a7d35db43baf8542f29d3627c8f8.wp-block-breadcrumbs.has-text-color.has-ast-global-color-8-color ol, nav.wp-elements-c3299a9b8f867caa9c3d21ac4f4d9fc6.wp-block-breadcrumbs.has-text-color.has-ast-global-color-8-color ol {
    margin: 0 !important;
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a), .woocommerce-js .woocommerce-product-details__short-description a {
    text-decoration: none;
}

.swiper-button-prev {
    bottom:-50px;
    left:50px;
    top:auto;
    margin-left:35px;
    position: absolute;
}

.swiper-button-next {
    right:80%!important;
    bottom:-50px;
    top:auto;
    left:auto;
    position:absolute;
}

figure.wp-block-image.size-full img {
    width: 100%;
}

.grid-info div {
    min-height: 100vh;
    max-height: 100vh;
}


.grid-info .wp-block-uagb-container {
    overflow: hidden;
}

/***** Clube All Flags *****/
.clube-form input.wpcf7-form-control:not(.wpcf7-submit), .clube-form textarea, .share-form input.wpcf7-form-control:not(.wpcf7-submit), .share-form textarea{
    background: #0F1F2B;
    border-radius: 0;
    border: 2px solid white;
    color: white;
}

.clube-form textarea, .share-form textarea{
	height:95px;
}

.clube-form input.wpcf7-submit, .share-form input.wpcf7-submit {
    background: #8E744B;
    border-radius: 0;
}

/***** Manutenção *****/
.page-id-1509 .swiper-button-prev {
    bottom:-20px;
    left:0px!important;
    top:auto;
    margin-left:0px;
    position: absolute;
}

.page-id-1509 .swiper-button-next {
    right:85%!important;
    bottom:-20px;
    top:auto;
    left:auto;
    position:absolute;
}

.manutencao-form p {
    margin-bottom: 10px !important;
}

/***** Código de conduta *****/
.page-id-1556 #content p {
    line-height: 1.3!important;
    font-size: 18px!important;
}

span.wp-block-accordion-heading__toggle-title {
    font-size: 18px;
    line-height: 1.3;
}

li.uagb-tab {
    border: none!important;
    background-color: #F0F0F0;
}

.uagb-tabs__body-wrap, .wp-block-uagb-tabs-child.uagb-tabs__body-container.uagb-tabs-body__active{
    border: none!important;
    padding-top: 0!important;
}
.uagb-tabs__wrap.uagb-tabs__vstyle8-desktop ul.uagb-tabs__panel {
    min-width: 35%;
    max-width: 35%;
}

.wp-block-uagb-container.uagb-block-838f9411 {
    bottom: 10px;
    position: absolute;
    left: 0;
}

.page-id-1556 .form .uagb-tabs__body-wrap {
    padding: 0!important;
}

.page-id-1556 .form .wp-block-uagb-tabs-child.uagb-tabs__body-container.uagb-inner-tab-0.uagb-tabs-body__active, .page-id-1556 .form .wp-block-uagb-tabs-child.uagb-tabs__body-container.uagb-inner-tab-1.uagb-tabs-body__active {
    padding: 20px 0!important;
}

.page-id-1556 textarea {
    height: 100px;
}


/***** Fale conosco - Contato *****/

.contact-form input:not(.wpcf7-submit), .contact-form textarea {
    border-color: #8E744B;
    border-radius: 0;
    background-color: #F9F9F9;
    color: #0f1f2b;
}

.contact-form textarea {
    height: 100px;
}

.contact-form textarea::placeholder, .contact-form input:not(.wpcf7-submit){
	color: #8E744B;
}

/***** Página de categoria *****/
.tax-product_cat div#primary {margin: 0;}

.tax-product_cat .site-content .ast-container{
    max-width: none;
    width: 100%;
    display: block;
    padding:0;
}

.tax-product_cat .ast-woocommerce-container {
    max-width: 1200px;
    margin: auto;
}

.banner-categoria{
	min-height:400px;
	width:100%;
	background-repeat: no-repeat;
    aspect-ratio: 1920 / 916;
    background-size: cover;
	margin-bottom:50px;
}

.banner-categoria img {
    width: 100%;
}

/***** Yachts *****/
h2.apelido {
    font-size: 40px;
    margin: 0;
    font-weight: 700;
}

h3.designer {
    padding: 0!important;
    font-weight: 400;
    line-height: 0.5;
    font-size: 20px!important;
}

.term-yachts .woocommerce-js ul.products li.product, .term-yachts .woocommerce-page ul.products li.product {
    margin-bottom: 4.5em;
}

.share-form p:not() {
    margin-bottom: 10px!important;
}

.share-form input.wpcf7-submit {
    width:100%;
}

.page-id-1641 .swiper-button-next, .page-id-1641 .swiper-button-prev {
	bottom: 0;
}

.sku{
	display:inline-flex;
}

.sku img{
    margin: auto 8px!important;
}

h3.titulo {
    font-size: 22px!important;
    font-weight: 400;
    padding-bottom: 0px!important;
}

p.marca {font-weight: 700;margin-bottom: 10px;}

p.sku {
    font-weight: 600;
    margin-bottom: 10px;
}

a.button.mais-informacao {
    width: 100%;
    font-size: 20px;
    text-align: center;
    font-weight: 400;
}

/***** Vcats *****/
.page-id-1766 p.marca, .page-id-1766 p.sku, .page-id-1766 a.mais-informacao {
    display: none !important;
}

/***** NX Boats *****/
img.assinatura {
    padding: 0 75px;
}

/***** Página única de produto *****/
/***.single-product header {
    background-color: #0f1f2b;
}

.single-product div#content {
    margin-top: 0;
}*/

.single-product div#primary {
    margin-top: 0 !important;
}

.single-product .largura-padrao {
    max-width: 1200px;
    margin: auto;
}

.single-product #banner-principal {
    min-height: 450px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	margin-bottom:50px;
}

.single-product div#content .ast-container {
    max-width: none;
    padding: 0;
}

img.assinatura-single-product {
    margin-top: 110px;
    filter: invert(1);
	box-shadow:none!important;
}

section#video iframe {
	aspect-ratio: 560 / 315;
}

/***** Blog *****/
.blog div#content {
    margin-top: 0px!important;
    background-color: white;
}
.blog section.ast-archive-entry-banner {
    background-image: url(/wp-content/uploads/2026/07/banner-blogs.webp);
    margin-top: -140px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.blog h2.entry-title.ast-blog-single-element {
    margin: 0;
}
.blog .ast-excerpt-container.ast-blog-single-element p {
    color: #969696;
    line-height: 1.2;
}

.blog .ast-blog-layout-5-grid .ast-blog-featured-section {
    width: 35%;
    padding: 30px 0;
    background: #F9F9F9;
    background: linear-gradient(90deg, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0) 30%, rgba(249, 249, 249, 1) 30%, rgba(249, 249, 249, 1) 100%);
}

.blog .post-content.ast-width-md-6 {
    width: 65%!important;
    background-color: #F9F9F9;
}

.blog article {
    background-color: white;
}

/***** Footer - Rodapé *****/
footer .menu-item a {
    color: #0F1F2B;
}

/***** Responsividade *****/
svg.ast-mobile-svg.ast-menu-svg, [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: white !important;
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal, button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled {
    border: 2px solid #ffffff99;
    border-radius: 4px;
}

.mobile{	
	display:none;
}

/*** Responsividade ***/
@media (max-width: 700px) {
	.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
		padding: 20px;
	}
	.wp-block-uagb-container.uagb-block-0d0ff7a1.alignfull.uagb-is-root-container {
		padding: 50px 20px 0px;
	}
	.wp-block-uagb-container.uagb-block-6f02765e.alignfull.uagb-is-root-container {
		padding: 0;
		margin: auto;
	}
	.ast-primary-header-bar.ast-primary-header.main-header-bar.site-primary-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default {
		padding: 0!important;
	}
	.wp-block-uagb-container.uagb-block-6f02765e.alignfull.uagb-is-root-container {max-width: max-content;}	
	.ast-footer-copyright p {
		font-size: 14px;
		padding: 20px 20px 10px;
		line-height: 1.5;
	}
	
	#menu-icn .uagb-container-inner-blocks-wrap {
		display: grid!important;
		grid-template-columns: auto auto auto auto auto auto !important;
		gap:10px;
	}
	
	.uagb-buttons__wrap.uagb-buttons-layout-wrap {
		justify-content: left !important;
	}

	.wp-block-uagb-container.share-form.uagb-block-81c366cf {
		margin: auto;
	}
	
	.ast-main-header-wrap.main-header-bar-wrap {
		padding: 0 20px;
	}
	
	.swiper-button-next {
		right: 65% !important;
	}
	
	img.assinatura {
		padding: 0 30px;
	}
	
	.page-id-1705 img {
		margin: 0 !important;
	}
	
	.banner-categoria {
		min-height: 0;
	}
	
	.tax-product_cat .ast-woocommerce-container {
		padding: 0 20px;
	}
	
	.page-id-1509 .swiper-button-next {
		right: 65% !important;
	}
	.page-id-119 .swiper-button-prev, .page-id-119 .swiper-button-next {
		bottom:0px!important;
	}
	.blog .ast-archive-entry-banner[data-post-type="post"] {
		min-height: 0;
		padding: 150px 20px;
	}
	.blog .ast-blog-layout-5-grid .ast-blog-featured-section {
        margin-bottom: 0!important;
    }	
	.blog #primary {
    	padding: 0!important;
	}
	.page-id-1556 .uagb-tabs__wrap.uagb-tabs__vstyle8-desktop ul.uagb-tabs__panel {
		max-width: fit-content;
		margin-bottom: 20px;
	}
	
	.page-id-1556 .wp-block-uagb-container.uagb-block-838f9411 {
		position: relative;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
		top: 0!important;
	}
	
	 .wp-block-uagb-container.uagb-block-6f02765e.alignfull.uagb-is-root-container {
		max-width: stretch;
	}
	nav.alignfull.wp-elements-80fdad0c9f23a1c1b69f9266c0049d30.wp-block-breadcrumbs.has-text-color.has-ast-global-color-4-color ol {
		margin-left: 0;
	}
	section#banner-principal {
		display: none;
	}
	
	.single-product .summary.entry-summary {
		padding: 0 20px;
	}

	.single-product .woocommerce-tabs.wc-tabs-wrapper {
		padding: 0 20px;
	}

	.single-product section.related.products {
		padding: 0 20px;
	}
	.page-id-1641 .wp-block-uagb-tabs-child.uagb-tabs__body-container.uagb-tabs-body__active {
		padding: 0;
	}
	.mobile{
		display:block;
	}
	.desktop{
		display:none;
	}
	
	.single-product div#content {
		margin-top: 0;
	}

	.single-product header#masthead {
		background-color: var(--ast-global-color-3);
	}

	.single-product section#assinatura {
		text-align: center;
	}
	
	.single-product ol.flex-control-nav.flex-control-thumbs {
		padding: 5px 20px!important;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		gap: 10px;
	}

	.single-product ol.flex-control-nav.flex-control-thumbs li {
		width: 100%!important;
		margin-bottom: 0!important;
	}

	.single-product .woocommerce-product-details__short-description {
		display: none;
	}
	
	.single-product h1.product_title.entry-title {
		margin-bottom: 0!important;
	}

	.single-product p.price {
		margin: 0 0 15px 0!important;
		font-weight: 400!important;
	}
	
	section#video iframe {
		aspect-ratio: 560 / 284;
	}
	
	section#video, section#tour360 {
		padding:0 20px;
	}
	
}

section#tour360 {
		margin-top:30px;
	}