/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/



@font-face {
	font-family: "Emilia";
	src: url("../flatsome-child/webfonts/emilea.otf") format("otf"),
		url("../flatsome-child/webfonts/emilea.woff") format("woff"),
		url("../flatsome-child/webfonts/emilea.woff") format("woff2");
	font-weight: 400;
	font-style: normal;
    }


.pb-5 {
    padding-bottom: 3rem!important; 
}

.mb-5 {
    margin-bottom: 3rem!important;
}

.mb-4 {
    margin-bottom: 1.5rem!important;
}

.mb-3 {
    margin-bottom: 1rem!important;
}

.mb-2 {
    margin-bottom: .5rem!important;
}

.mb-1 {
    margin-bottom: .25rem!important;
}



.mt-5 {
    margin-top: 3rem!important;
}

.mt-4 {
    margin-top: 1.5rem!important;
}


@media (min-width:850px) {
    .mb-lg-5 {
        margin-bottom: 3rem!important;
    }
    .mt-lg-5 {
        margin-top: 3rem!important;
    }
}


/* Fonts */

.h1, h1 {
    font-size: 2.25rem;
    }




.h2, h2 {
    font-size: 2rem;
    }

.h3, h3 {
    font-size: 1.5rem;
    }


	h2.woocommerce-loop-product__title {
		 font-size: 1.75rem;
	}



@media(max-width:549.98px) {
	.h1, h1 {
    font-size: 1.75rem;
}
	
.h2, h2 {
    font-size: 1.5rem;
    }

.h3, h3 {
    font-size: 1.25rem;
    }	
	
		h2.woocommerce-loop-product__title {
		 font-size: 1.5rem;
	}

	
}



.serifed,
h1.product-title,
.product-section-title-related {
    font-family: "Emilia",serif!important;
    font-weight: 400!important;
    text-transform: none;
}



.fs-xs {
    font-size: 13px!important;
    letter-spacing: .5px;
}

.fs-xxs {
    font-size: 11px;
    letter-spacing: .5px;
}



.fs-lg {
    font-size:1.125rem;
    
}

.lh-14 {
    line-height: 1.4;
}

.fw-600 {
    font-weight: 600;
}

.underline {
    text-decoration: underline;
}



.c-grey-7 {
    color: #777;
}


/* Header Bottom Navigation */

.header-bottom.wide-nav .flex-center {
     min-width: 100%;
    }

.header-bottom.wide-nav .nav  { 
    display: flex;
    flex-wrap: wrap;
    }

.header-bottom.wide-nav .nav > li  { 
    width: 100%;
    max-width: 100%;
    flex: 1 0 0%;
    text-align: center;
    }

.header-bottom.wide-nav .nav > li > a { 
    font-family: "Emilia",serif;
    }



.header-bottom.wide-nav .nav > li.menu-item-highlight  {
	border: 1px solid #124441;
     }

.header-bottom.wide-nav .nav > li.menu-item-highlight > a   {
    color:#124441!important;
     }





.hero-slide {
    min-height: 60vh;
}



.home-slider .hero-slide {
    min-height: calc(100vh - 100px);
	}

@media (min-width:850px) {
.home-slider .hero-slide {
    min-height: calc(100vh - 200px);
	}
}	



.banner-box .inner-box {
    background: rgba(255,255,255,0.75);
    text-align: center;
    padding: 1.5rem;
    width: 80%!important;
    max-width: 400px;
    margin: auto;
    }

.banner-box .inner-box > * {
    color:#666!important;  
    font-weight: 400!important;    
    } 

.banner-box .inner-box h2 {
    font-size: 2.5rem!important;
    }

.banner-box.shop-cat .inner-box {
    min-height: 70%;
    width: 70%!important;
    }

.shop-sub-cats {
    list-style: none;
    padding: 0;
    margin: 0;
    }

.shop-sub-cats li {
    padding: 0.5rem;
    margin: 0 !important;
    font-size: 1.75rem;
    color: #124441;
    }



.fw-300 {
    font-weight: 300!important;
    }



.orcamento-icon {
    position: relative;
    display: inline-block;
    line-height: 1.2!important;
    margin-left: 1rem;
    padding-right: 1.5rem!important;
}

.orcamento-icon .count {
    background: #124441;
    color: #fff;
    border-radius: 999px;
    padding: 2px 6px;
    font-size: 12px;
    position: absolute;
    top: 7px;
    right: 0px;
}



/* Listas de Produtos */

.product-modalidade {
    display: block;
    font-size: 10px;
    color: #b7b7b7;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
}



.price-hidden {
    font-size: 10px;
    color: #b7b7b7;
}




/* Página individual */


h1.product-title {
    margin-bottom: 0.25rem;
}

span.amount {
    color: #124441;
    font-weight: 400;
    white-space: nowrap;
}


.collection-products-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.125em;
}

.collection-products-list li {
    padding: 0.25rem 0;
    margin: 0 !important;
}


.product-details {
    font-size: 15px;
    color: #416967;
    letter-spacing: .5px;
}

/* MEGA MENU */

.mega-menu-section {
    position: relative;
    display: flex;
    justify-content: center;
    }

.mega-menu-section  .section-content > .row {
    margin-left: auto!important;
    margin-right: auto!important;
    }

.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: 0px 0px 0px transparent;
    }

.nav-dropdown-has-border .nav-dropdown {
    border: 0px;
    }

.menu-item.has-dropdown .icon-angle-down {
    margin-left: .5rem;
    margin-right: -1rem;
    }

.submenu-title {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #124441;
    margin-bottom: 1rem !important;
    }



.social-icons-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
    max-width: 250px;
    padding: 0.75rem 0rem;
    }

.social-icons-wrap a {
    display: block;
    margin-right: auto;
    }

.social-icons-wrap svg {
    width: 26px;
    height: 26px;
    min-width: 26px;
    }

.social-icons-wrap a path {
    fill:#647f7d;
    }

.social-icons-wrap a:hover path {
    fill:#124441;
    }



.paymethods { 
    margin-left: auto;
    display: block;
    max-width: 380px;
    opacity: 0.9;
    }


.footer-1, 
.footer-2 {
    border-top: 0px;
    }

.footer-1 {
    padding-top: 3rem;
}

.footer-1 span.widget-title,
.footer-2 span.widget-title {
    font-size: 15px;
    font-weight: 600;
    }

.absolute-footer {
    font-size: 12px;
    }
    
    
    
    .quote-request-list {
        list-style:none;
    }
    
    .quote-request-list li {
        padding:1rem 0;
        border-bottom: 1px solid #eee;
    }
    


.inspiration-products .product-modalidade {
	display:none;
	visibility:hidden;
}

.inspiration-products .product-meta.brand-meta {
	opacity:0;
	    margin-bottom: .1em!important;
    margin-top: .1em!important;
}

.inspiration-products h2.woocommerce-loop-product__title {
	font-size:1.5rem;
}





/* count + ordering (WooCommerce padrão) */
.woocommerce-result-count,
.woocommerce-ordering {
  display: none !important;
}

/* Flatsome: toolbar/wrapper */
.ux-woocommerce-toolbar,
.ux-woocommerce-toolbar .woocommerce-result-count,
.ux-woocommerce-toolbar .woocommerce-ordering,
.shop-page-title .woocommerce-ordering {
  display: none !important;
}







/* ===== CF7 GRID LAYOUT ===== */

.cf7-row {
  display: flex;
  gap: 30px;
}

/* Cada coluna ocupa metade */
.cf7-col {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Campos a ocupar linha inteira */
.cf7-col-full {
  width: 100%;
}

/* Labels */
.cf7-row label {
  font-size: 15px;
  margin-bottom: 8px;
  font-weight: 500;
  color: #444;
}

/* Inputs e selects */
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  font-size: 15px;
  background: #fff;
  box-sizing: border-box;
}

/* Textarea maior como na imagem */
.wpcf7 textarea {
  min-height: 180px;
  resize: vertical;
}

/* Botão Submit */
.wpcf7 input[type="submit"] {
    background: #124441;
    color: white;
    padding: 0.5rem 40px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    border-radius: 3px;
    transition: 0.3s;
}

.wpcf7 input[type="submit"]:hover {
  background: #946f38;
}

/* ===== RESPONSIVO (mobile) ===== */
@media (max-width: 768px) {
  .cf7-row {
    flex-direction: column;
    gap: 15px;
  }
}



.ws-flash{ position:relative; padding:15px 0; }
    
    .ws-flash__inner{
    margin: 0 auto;
    max-width: 1340px;
    padding: 1rem;
    border: 1px solid #124441;
    background: #f7f7f7;
    text-align: center;
    position:relative;
    }
    
    .ws-flash__text{ line-height:1.4; }
    .ws-flash__close{
      appearance:none;
      position: absolute;
      top: 0;
      right: 0;
      border:0;
      background:transparent;
      font-size:22px;
      line-height:1;
      cursor:pointer;
    }
    /* evitar "outline selected" apenas nesta UI */
    .ws-flash__close:focus{
      outline:none !important;
      box-shadow:none !important;
    }



.woocommerce-password-strength,
.woocommerce-password-hint {
    display:none!important;
}





@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.mobile-sidebar .toggle {
    width: 92%;
    position: absolute;
    text-align: right;
	}
	

}



.cwginstock-subscribe-form .panel-primary {
    border-color: #f4f4f4!important;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #124441 !important;
    background-color: #f4f4f4!important;
    border-color: #f4f4f4!important;
}

.cwginstock-panel-heading h4 {
    font-family: "Emilia", serif !important;
    color: #124441 !important;
    margin-bottom: 0!important;
}
