@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//prosafepanama.com/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=8.2.7") format("woff2");
}

:root {
	--wd-text-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(21,30,41);
	--wd-text-font-size: 18px;
	--wd-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(21,30,41);
	--wd-entities-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(21,30,41);
	--wd-entities-title-color-hover: rgb(21, 30, 41);
	--wd-alternative-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: rgb(21,30,41);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: inherit;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 6px;
	--wd-primary-color: rgb(249,230,70);
	--wd-alternative-color: rgb(211,159,60);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: rgb(250,226,56);
	--btn-default-bgcolor-hover: rgb(250,226,56);
	--btn-accented-bgcolor: rgb(250,226,56);
	--btn-accented-bgcolor-hover: rgb(250,226,56);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(28,97,231);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: linear-gradient(90deg,rgba(21, 30, 41, 1) 1%, rgba(54, 81, 110, 1) 100%);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
	font-size: 18px;
}
.page .wd-page-content {
	background-color: rgb(246,246,246);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(246,246,246);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(246,246,246);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(246,246,246);
	background-image: none;
}
html .wd-buy-now-btn {
	background: rgb(107,163,49);
}
html .wd-buy-now-btn:hover {
	background: rgb(95,158,44);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1480px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #333;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1480px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.container, .container-fluid {
    padding-inline: 20px;
}
.whb-main-header, .wd-footer{
	background: #151E29;
background: linear-gradient(90deg,#000 1%, #151E29 50%, #505051 100%);
}
.wd-tools-element.wd-header-sticky-nav a,.wd-tools-element.wd-header-sticky-nav a:hover, 
.whb-col-right .wd-tools-element>a, .whb-col-right .wd-tools-element>a:hover{
	color:#fff
}
:is(.btn,.button,button,[type=submit],[type=button]),
:is(.btn,.button,button,[type=submit],[type=button]):hover,
.whb-col-right .wd-tools-element:is(.wd-design-2,.wd-design-5) .wd-tools-count,
.whb-col-right .wd-header-cart.wd-design-5 .wd-cart-number{
	color:#151e29
}
.searchform.wd-style-with-bg-2 .searchsubmit{
		width: 46px;
    height: 46px;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
}
.wd-sticky-nav .wd-sticky-nav-title,
.wd-header-nav .wd-nav[class*="wd-style-"]>li:hover>a,
.wd-sticky-nav .wd-nav-sticky>li:is(.wd-opened, :hover)>a{
	color:#151e29
}
.wd-nav[class*="wd-style-"]>li>a .nav-link-text {
    color: #151e29;
    font-size: 18px ;
    font-weight: 700 ;
}
#menu-header-right .woodmart-nav-link {
  gap: 6px; 
	.wd-nav-img {
		order: 2; 
	}
	.nav-link-text {
		order: 1; 
	}
}
.wd-header-text {
	.widget_ywraq_mini_list_quote .raq-info {
    padding: 0;
    border: none;
	}
	.ywraq-quote-icon-icon_quote:before {
    color: #fff;
}
	.widget_ywraq_mini_list_quote{
		margin:0
	}
	.widget_ywraq_mini_list_quote .raq-items-number {
    position: absolute;
    top: 6px;
    color: #fff;
}
	.widget_ywraq_mini_list_quote .yith-ywraq-list-content {
    right: calc(100% - 28px);
}
}
.cat-item:hover .wd-cats-toggle, .product-categories .wd-cats-toggle:hover, .product-categories .wd-cats-toggle.toggle-active {
    background-color: #151E29;
    color: #fff;
}
.wd-products .wd-product .product-wrapper{
	padding-bottom:30px
}
.wd-products-element .wd-product.wd-hover-quick .wd-add-btn>a{
	border-radius:0 0 20px 20px!important
}
.wd-product .product-element-bottom .wd-entities-title{
	order:2
}
.product-element-bottom .yith-ywraq-add-button .add-request-quote-button.button{
	background: #fae238e6;
	border-radius:0 0 1rem 1rem;
	width: 100%
}
.yith_ywraq_add_item_response_message{
	    font-size: 13px;
}
.elementor-widget-container .yith_ywraq_add_item_browse_message a {
    background:  #fae238e6;
	 color:#151e29;
    padding: 12px 20px;
    border-radius:5px;
    display: block;
	font-size: 13px;
}
.product-wrapper .yith_ywraq_add_item_browse_message a {
    padding: 12px 0;
    border-radius:0 0 1rem 1rem;
}
.raq-send-request-row .raq-send-request, 
.yith-ywraq-before-table .wc-backward{
    background: #f9e646;
    font-size: 14px;
    border-radius: 5px;
}
.woocommerce-form-register .woocommerce-form-row .woocommerce-button,
.col-login :is(.register, .woocommerce-form-login) .button,
.lost_reset_password .button{
	width:auto
}
.raq-send-request-row .raq-send-request, 
.yith-ywraq-before-table .wc-backward,
.woocommerce-form-register .woocommerce-form-row .woocommerce-button,
.woocommerce-form-login .login-form-footer .lost_password,
.col-login :is(.register, .woocommerce-form-login) .button,
.col-register-text .wd-switch-to-register,
.wd-wishlist-content .return-to-shop .button,
.lost_reset_password .button{
   font-size:18px
}
.raq-send-request-row .raq-send-request:hover, 
.yith-ywraq-before-table .wc-backward:hover,
.woocommerce-form-register .woocommerce-form-row .woocommerce-button:hover,
.col-login :is(.register, .woocommerce-form-login) .button:hover,
.col-register-text .wd-switch-to-register:hover,
.wd-wishlist-content .return-to-shop .button:hover,
.lost_reset_password .button:hover{
    background: #CCB930;
}
.ywraq-form-table-wrapper{
	margin-top:1rem
}
.yith-ywraq-mail-form-wrapper,
body .ywraq-form-table-wrapper.wide form#yith-ywraq-form {
    border-radius: 10px 10px 10px 10px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
    background: #fff;
    border: 1px solid #00000014;
}
/* Contenedor principal en 2 columnas */
#yith-ywraq-default-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr; /* 2 columnas iguales */
  gap: 20px; /* espacio entre columnas y filas */
}
/* Avisos WooCommerce en el formulario de cotización */
#yith-ywraq-default-form .woocommerce-message,
#yith-ywraq-default-form .woocommerce-error,
#yith-ywraq-default-form .woocommerce-info {
    grid-column: 1 / -1;   /* 🔑 ocupa desde la primera hasta la última columna */
    width: 100%;           /* ocupa todo el ancho disponible */
    box-sizing: border-box;
}
/* Form rows */
#yith-ywraq-default-form .form-row {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column; /* label arriba, input abajo */
}
.yith-ywraq-mail-form-wrapper .form-row.form-row-wide {
    padding-top: 0;
}
/* Labels arriba de los inputs */
#yith-ywraq-default-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 14px;
  color: #242424;
}

/* Inputs y textarea */
#yith-ywraq-default-form input.input-text,
#yith-ywraq-default-form textarea.input-text {
	max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 10px;
  border: 1px solid #dfe3eb;
  border-radius: 5px;
  font-size: 14px;
	flex-grow: 1;    
    vertical-align: middle;
	color: #1f2124;
}

/* Textarea y botón ocupan toda la fila */
#yith-ywraq-default-form #message_field,
#yith-ywraq-default-form .raq-send-request-row {
  grid-column: 1 / span 2; /* ocupa las 2 columnas */
}
#yith-ywraq-default-form .raq-send-request-row{
	display:block
}
/* Responsive: en móviles se apila */
@media (max-width: 768px) {
  #yith-ywraq-default-form {
    grid-template-columns: 1fr; /* solo 1 columna */
  }
  #yith-ywraq-default-form #message_field,
  #yith-ywraq-default-form .raq-send-request-row {
    grid-column: auto;
  }
}
.wd-page-title{
	background-image:url('/wp-content/uploads/2025/09/mi-cuenta.webp');
}
.ywraq-view-quote-wrapper table.shop_table.order_details{
	background:#fff
}
.ywraq-status-ywraq-new .ywraq-admin-message {
    background: #efefef;
}
.ywraq-additional-information {
    align-items: normal;
}
.woocommerce-form-login .login-form-footer .lost_password:hover,
.woocommerce-form .login-form-footer .lost_password,
.ywraq-status.processing, .ywraq-status.ywraq-new, 
.ywraq-status-ywraq-new .ywraq-admin-message{
    color: #151e29
}
.ywraq-customer-information p{
	margin:0
}
/*******************mi cuenta**************************************************/
body.woocommerce-account .wd-page-title {
    display: none
}
.wd-grid-f-col{
	justify-content:center
}
.woocommerce-MyAccount-title {    
    text-transform: capitalize;
}
.woocommerce-MyAccount-navigation ul li:not(:last-child) a {
    font-size: 17px;
    font-weight: 700;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'woodmart-font' !important; /* familia de íconos de Woodmart */
    content: "\f137"; /* código del icono de logout, este es un ejemplo */
    display: inline-block;
    margin-right: 8px; /* espacio entre el icono y el texto */
    font-size: 16px;   /* ajusta el tamaño */
    line-height: 1;
}
.shop_table tr :is(td,th):first-child {
    padding-inline-start: 10px;
}
table {
    background: #fff;
    border: 1px solid var(--brdcolor-gray-300);
}
table th, table td {
    border: 1px solid var(--brdcolor-gray-300);
}
.quotes-date {
    text-transform: capitalize;
}
address {
    font-size: 95%;
}
#account_display_name_description, 
.woocommerce-ResetPassword.lost_reset_password p:first-of-type
{
    font-size: 15px;
}
.woocommerce-MyAccount-content>p {
    font-size: 88%;
}
.woocommerce-privacy-policy-text a{
	text-decoration:underline;
	text-transform: capitalize;
}
.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide + p,
.woocommerce-privacy-policy-text,
.wd-copyrights {
    font-size: 14px;    
}
.wd-footer, .wd-copyrights a{
    color: #d1d5db;
}

/* Alinear ítems del menú móvil Woodmart */
.mobile-pages-menu .menu-item > a {   
    gap: 2px; /* separación uniforme entre ícono y texto */
}
/* Contenedor fijo para el ícono */
.mobile-pages-menu .wd-nav-img {   
    min-width: var(--nav-img-height, auto) !important;  
    flex-shrink: 0;
    display: block;
}
/*menu movil*/
.woodmart-nav-link .wd-nav-img {
    width: 20px!important;
    height: 20px!important;
    max-height: 20px;
}
@media (min-width: 1025px) and (max-width: 1299px) {
  .wd-nav-arrows.wd-pos-sep .wd-prev {
    inset-inline-end: calc(101% + var(--wd-arrow-offset-h, 0px));
	}
	.wd-nav-arrows.wd-pos-sep .wd-next {
    inset-inline-start: calc(101% + var(--wd-arrow-offset-h, 0px));
	}
}@media (min-width: 1025px) {
	.wd-header-main-nav.text-left{
	margin-left:275px
}
.wd-hover-quick .add-request-quote-button {
  display: inline-block;
  transform: scaleY(0);          /* colapsado verticalmente */
  transform-origin: bottom center; /* el efecto empieza desde abajo */
  opacity: 0;
  transition: transform 0.4s ease-out, opacity 0.4s ease-out;
}

/* Al hacer hover sobre el contenedor */
.wd-hover-quick:hover .add-request-quote-button {
  transform: scaleY(1); /* se estira hacia arriba */
  opacity: 1;
}
.menu-item-12378{
	display:none
}
.woocommerce-notices-wrapper, .woocommerce-lost-password .post-9{
    width: 600px;
    margin: 0 auto;
}
.wd-sticky-nav:is(:hover, .wd-opened){
    overflow-y: auto;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.whb-general-header .wd-tools-element>a{	
    color: #fff;
}
.whb-general-header	.wd-tools-element.wd-style-icon .wd-tools-text{
    display: block!important;
}	
.whb-mobile-right .wd-header-text {
    text-align: right;
    padding-right: 20px;
}
}

@media (max-width: 576px) {
	.whb-general-header .wd-tools-element>a{	
    color: #fff;
}
.whb-general-header	.wd-tools-element.wd-style-icon .wd-tools-text{
    display: block!important;
}	
.whb-mobile-right .wd-header-text {
    text-align: right;
    padding-right: 20px;
}
}

