/*
Theme Name: GrandPrix Child
Theme URI: https://grandprix.qodeinteractive.com
Description: A child theme of GrandPrix Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.0
Text Domain: grandprix
Template: grandprix
*/


/* *************************************************************************************************************************/
/* GRANDPRIX DESKTOP (DESKTOP FIRST) */
/* *************************************************************************************************************************/

/* Generales ***************************************************************************************************************/

/* Submenu, solo se requiere en mobile */
.sub_menu {
    padding-bottom: 20px !important;
}

/* Cursor pointer para botones especificos del theme */
.mkdf-btn-predefined-line-holder {
    cursor: pointer !important;
}

/* Anula estilo que agrega capa sobre image-with-text */
.mkdf-image-with-text-holder.mkdf-image-behavior-custom-link .mkdf-iwt-image a:after {
    background-color: initial !important;
}

/* Taglines sobre los titulos */
span.mkdf-st-tagline,
span.mkdf-iwt-tagline {
    font-size: 14px !important;
}

/* Selectores en carousel */
ol.vc_carousel-indicators {
    bottom: 15px !important;
}

/* Selectores carousel */
.vc_images_carousel .vc_carousel-indicators li {
    width: 14px !important;
    height: 14px !important;
}



/* Navbar ******************************************************************************************************************/

/* Espacios entre items del menu */
.mkdf-main-menu > ul > li > a {
    padding-left: 20px;
    padding-right: 20px;
}


/* Home *******************************************************************************************************************/

/* Nombre de la moto */
.informacion-moto .titulo-informacion-moto .mkdf-iwt-title {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Tagline de la moto */
.informacion-moto .titulo-informacion-moto .mkdf-iwt-tagline {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}



/* Legales *********************************************************************************************************************/

/* Todas las paginas */
body.page-id-6222 .mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner,
body.page-id-11   .mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner,
body.page-id-2678 .mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner,
body.page-id-6228 .mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner {
    padding-top: 80px !important;
}



/* Footer **********************************************************************************************************************/

/* Hover blanco sólo para este tipo de ítem */
.mkdf-footer-top-holder .mkdf-icon-widget-holder:hover,
.mkdf-footer-top-holder .mkdf-icon-widget-holder:hover .mkdf-icon-text,
.mkdf-footer-top-holder .mkdf-icon-widget-holder:hover .mkdf-icon-element {
  color: #fff !important;
}

/* Cada item de contacto ocupa una fila completa */
.mkdf-footer-top-holder .mkdf-icon-widget-holder {
  display: block !important;

}

/* Horarios (no interactivos) */
.mkdf-page-footer
.mkdf-icon-widget-holder:has(.icon-clock) {
    pointer-events: none;
    cursor: default;
}

/* Horarios */
.mkdf-page-footer
.mkdf-icon-widget-holder:has(.icon-clock):hover {
    color: inherit;
}

/* Copyright */
.mkdf-footer-bottom-holder #text-9 .textwidget p span {
   color: #848484!important;
   font-weight: 500!important;
   font-size: 14px!important;
   text-transform: uppercase!important;
}

/* Centra verticalmente columnas y normaliza margenes */
.mkdf-footer-bottom-holder .mkdf-grid-row { 
	display: flex !important; 
	align-items: center !important; 
}

/* Quita margenes del párrafo del copyright */
.mkdf-footer-bottom-holder .widget .textwidget p { 
	margin: 0 !important; 
}
/* Normaliza contenedor de links (alineado y linea base) */
.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-2 .textwidget > div { 
	display: flex !important; 
	align-items: center !important; 
	line-height: 30px !important; 
}

/*  Evita saltos inesperados en los links */
.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-2 .textwidget br { 
	display: none !important; 
}

/* Igual linea para el texto de copyright */
.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-1 .textwidget span,
.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-1 .textwidget p { 
	line-height: 30px !important; 
}



/* Tienda / Generales V1.0 *************************************************************************************************/

/* Textos carrito */
.mkdf-cart-text,
.woocommerce-input-wrapper,
span.select2-selection.select2-selection--single,
input.mkdf-post-type-search-field {
    font-size: 17px !important; 
}

/* Selects */
span.select2-selection.select2-selection--single,
input.mkdf-post-type-search-field  {
    padding: 16px 20px !important;
}

/* Text area */
textarea#order_comments {
    height: 147px !important;
}

/* Selector pais */
p.form-row.form-row-wide.address-field.update_totals_on_change.validate-required span.woocommerce-input-wrapper { 
    font-size: 22px !important;
    font-weight: 700;
    font-family: Rajdhani, sans-serif;
}

/* Textos con radio buttons */
#shipping_method li .shipping_method {
    margin-right: 10px !important;
}

/* Ajuste espacio debajo de opciones de pago */
.mkdf-woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment ul {
    margin: 0 0 50px !important;
}

/* Formulario de compra */
.woocommerce-NoticeGroup-checkout .woocommerce-error {
    color: red;
    font-style: italic;
    background-color: #ffc8ca21 !important;
    border: 1px solid #ed1d24 !important;
}

/* Mensaje exito en compra */
.woocommerce-thankyou-order-received {
    font-family: Rajdhani, sans-serif;
    font-weight: 700;
    letter-spacing: .025em;
    text-transform: uppercase;
    color: #000;
    font-size: 45PX;
    margin: 25px 0;
    line-height: 40px;
}

/* Espacio entre elementos de exito en compra */
.mkdf-woocommerce-page.woocommerce-order-received .woocommerce ul.order_details {
    margin: 0 0 80px !important;
}

/* Texto detalle de un pedido */
.woocommerce-order .woocommerce-order-details__title{
    font-size: 22px !important;
    text-decoration: underline !important;
}

/* Pedido exito */
.mkdf-woocommerce-page.woocommerce-order-received .woocommerce table.shop_table {
    margin: 0px 0 100px !important;
}

/* Direccion de usuario en carrito */
.cart-collaterals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-destination {
    display: none;
}

/* Informacion de pago en MERCADOPAGO */
.payment_box.payment_method_woo-mercado-pago-basic .mp-checkout-container{
    display: none !important;
}



/* Tienda / Detalle Producto / Summary *************************************************************************************/

/* Espacios en linea de cantidad + boton */
.single-product .mkdf-single-product-summary .summary.entry-summary form.cart{
  margin-bottom: 30px !important;
}

/* Espacios en bloque "Informacion rapida" */
.single-product .mkdf-single-product-summary .product_meta{
  margin-top: 45px !important;
}

/* Espacio entre elementos */
.mkdf-woo-single-page .mkdf-single-product-summary .product_meta {
    margin: 75px 0 30px;
}



/* Tienda / Detalle Producto / Producto Relacionado ************************************************************************/

/* Tipografia de los mensajes de woocommerce */
.woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message {
	font-weight: 500 !important;
    color: #2c2c2c !important;
}

/* Que la imagen sea el link al detalle */
.related.products .mkdf-pl-inner { position: relative; }
.related.products .woocommerce-LoopProduct-link {
  position: absolute !important;
  inset: 0; 
  z-index: 40 !important;
}

/* Apaga overlay rojo y el botón Agregar al carrito */
.related.products .mkdf-pl-text,
.related.products .mkdf-pl-text:before,
.related.products .mkdf-pl-image:before,
.related.products .mkdf-pl-image:after,
.related.products .mkdf-pl-text-inner a.add_to_cart_button {
  display: none !important;
}



/* Tienda / Listado de productos *******************************************************************************************/

/* Ocultar el overlay de "Agregar al carrito" en la grilla */
.mkdf-pl-main-holder .mkdf-pl-text{
  display: none !important;
}



/* Tienda / Breadcrumbs ****************************************************************************************************/

/* Nombre Nivel actual */
.mkdf-title-inner .mkdf-breadcrumbs .mkdf-current{
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Link Niveles anteriores */
.mkdf-title-inner .mkdf-breadcrumbs a{
  font-size: 12px !important;
  font-weight: 500 !important;
  text-decoration: none;
  color: #6d6d6d;
}

/* Anula separador entre migas del theme */
.mkdf-title-inner .mkdf-breadcrumbs .mkdf-delimiter::after{
  content: none !important;       /* apaga la barra horizontal previa */
}

/* Agrega separador entre migas */
.mkdf-title-inner .mkdf-breadcrumbs .mkdf-delimiter::before{
  content: "|" !important;
  color: #414141 !important;
  line-height: 1;
  display: inline-block;	
}

/* Espacio entre migas */
.mkdf-delimiter {
  padding: 0 10px !important;
}

/* Hover de los links */
.mkdf-title-inner .mkdf-breadcrumbs a:hover{
  font-weight: 900 !important;
  color: #ed1d24 !important
}



/* Tienda / Inputs y Combos ************************************************************************************************/

/* Selects */
.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-order-pay .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-order-received .select2-container--default .select2-selection--single .select2-selection__arrow {
  color: #000 !important;
  background-color: #f6f6f6 !important;
  border: 1px solid #d6d6d6 !important;
}

/* Labels de los radios */
.woocommerce-cart .woocommerce-shipping-methods label,
.woocommerce-checkout .woocommerce-shipping-methods label,
.woocommerce-order-pay .woocommerce-shipping-methods label,
.woocommerce-order-received .woocommerce-shipping-methods label,
.woocommerce-checkout .wc_payment_methods label,
.woocommerce-order-pay .wc_payment_methods label,
.woocommerce-order-received .wc_payment_methods label {
  font-weight: 400;
  color: #4e4e4e;
  font-size: 17px;
  padding-left: 0 !important;
  cursor: pointer;
}

/* Espacio a la derecha del radio para seprar label */
.woocommerce-shipping-methods .shipping_method,
.wc_payment_methods .input-radio,
.woocommerce-shipping-methods label .shipping_method,
.wc_payment_methods label .input-radio {
  margin-right: 10px !important;
  vertical-align: middle;
}

/* Subtotal por item carrito, checkout y pago */
.woocommerce-cart .cart .product-subtotal .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount,
.woocommerce-order-pay .shop_table .product-total .woocommerce-Price-amount,
.woocommerce-order-received .shop_table .product-total .woocommerce-Price-amount,
.woocommerce-view-order .shop_table .product-total .woocommerce-Price-amount,
.woocommerce-account .woocommerce-table--order-details .product-total .woocommerce-Price-amount {
  color: #474747 !important;
  font-weight: 600 !important;
  font-size: 17px !important;
}

/* Tipografia en inputs / selects / textareas nativos */
.woocommerce-cart .input-text,
.woocommerce-cart select,
.woocommerce-cart textarea,
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-order-pay .input-text,
.woocommerce-order-pay select,
.woocommerce-order-pay textarea,
.woocommerce-order-received .input-text,
.woocommerce-order-received select,
.woocommerce-order-received textarea {
  font-size: 16px !important;
  font-weight: 500 !important;
}

/* Tipografia en Select2 (texto visible y opciones) */
.woocommerce-cart .select2-container .select2-selection__rendered,
.woocommerce-checkout .select2-container .select2-selection__rendered,
.woocommerce-order-pay .select2-container .select2-selection__rendered,
.woocommerce-order-received .select2-container .select2-selection__rendered,
.woocommerce-cart .select2-results__option,
.woocommerce-checkout .select2-results__option,
.woocommerce-order-pay .select2-results__option,
.woocommerce-order-received .select2-results__option {
  font-size: 16px !important;
  font-weight: 500 !important;
}

/* Select2 espacio interno en el campo */
body .select2-container.select2-container--default .select2-selection.select2-selection--single {
  padding-left: 0 !important;       /* anulamos padding del contenedor */
  padding-right: 34px !important;    /* espacio para la flecha */
  box-sizing: border-box;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 16px !important;     
}

/* Separacion del campo y el label  */
.woocommerce-cart .form-row > label,
.woocommerce-checkout .form-row > label,
.woocommerce-order-pay .form-row > label,
.woocommerce-order-received .form-row > label {
  display: block;
  margin-bottom: 5px !important;
  font-size: 15px !important;
  letter-spacing: normal;
}

/* Espaciado entre campos fijo */
.woocommerce-cart .form-row,
.woocommerce-checkout .form-row,
.woocommerce-order-pay .form-row,
.woocommerce-order-received .form-row {
  margin-bottom: 40px !important;
}

/* no sumar márgenes de controles internos */
.woocommerce-cart p.form-row > .select2-container,
.woocommerce-checkout p.form-row > .select2-container,
.woocommerce-order-pay p.form-row > .select2-container,
.woocommerce-order-received p.form-row > .select2-container,
.woocommerce-cart p.form-row > input,
.woocommerce-cart p.form-row > select,
.woocommerce-cart p.form-row > textarea,
.woocommerce-checkout p.form-row > input,
.woocommerce-checkout p.form-row > select,
.woocommerce-checkout p.form-row > textarea,
.woocommerce-order-pay p.form-row > input,
.woocommerce-order-pay p.form-row > select,
.woocommerce-order-pay p.form-row > textarea,
.woocommerce-order-received p.form-row > input,
.woocommerce-order-received p.form-row > select,
.woocommerce-order-received p.form-row > textarea {
  margin-bottom: 0 !important;
}

/* Forzar disntacia fija en el contenedor del campo */
form .form-row {
  margin-bottom: 40px !important;
}

/* Anular cualquier margen del control interno */
form .form-row :is(input, select, textarea, .select2-container) {
  margin-bottom: 0 !important;
}

/* Subtotal numero para carrito, checkout y pago */
.woocommerce-cart .cart-subtotal .amount,
.woocommerce-checkout .cart-subtotal .amount,
.woocommerce-order-pay .cart-subtotal .amount,
.woocommerce-order-received .cart-subtotal .amount {
  font-weight: 600;
  color: #4e4e4e;
  font-size: 18px;
}

/* Total numero para carrito, checkout y pago */
.woocommerce-cart .order-total .amount,
.woocommerce-checkout .order-total .amount,
.woocommerce-order-pay .order-total .amount,
.woocommerce-order-received .order-total .amount {
  font-size: 20px !important;
}

/* Mensaje de validacion en los campos */
.woocommerce-cart .checkout-inline-error-message,
.woocommerce-checkout .checkout-inline-error-message,
.woocommerce-order-pay .checkout-inline-error-message,
.woocommerce-order-received .checkout-inline-error-message {
  color: #e00000 !important;
  font-size: 14px !important;
  line-height: 1.3;
  margin-top: 6px;  
  display: block;
}

/* Estilo del aviso corto de error */
.woocommerce .woocommerce-NoticeGroup-checkout .woocommerce-error {
  color:#e00000; 
  font-size:14px; 
  margin:16px 0;
	border: 2px solid;
    margin-bottom: 80px;
}

/* Foco solo en el flujo de compra  */
.woocommerce-cart .form-row input:focus,
.woocommerce-cart .form-row textarea:focus,
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-order-pay .form-row input:focus,
.woocommerce-order-pay .form-row textarea:focus,
.woocommerce-order-received .form-row input:focus,
.woocommerce-order-received .form-row textarea:focus {
  border-color: #000 !important;
  border-bottom-color: #000 !important;
  box-shadow: none !important;
}

/* Rojo solo cuando el campo es invalido */
.woocommerce .form-row.woocommerce-invalid input,
.woocommerce .form-row.woocommerce-invalid textarea {
  border-color: #e2401c !important;
  border-bottom-color: #e2401c !important;
}



/* Tienda / Carrito ********************************************************************************************************/

/* Ajuste de padding para la pagina Carrito */
.page-id-3525 .mkdf-container-inner {
  padding: 80px 0px 60px !important;
}

/* Input de cantidad en el carrito */
.woocommerce .mkdf-quantity-buttons input[type="number"],
.woocommerce .mkdf-quantity-buttons input[type="text"] {
  background-color: transparent !important;
  color: #000 !important;
  border: 1px solid #ccc !important;
  text-align: center;
  font-size: 15px !important;
}

/* Precio unitario en la tabla del carrito */
.woocommerce .cart .product-price .woocommerce-Price-amount {
  color: #686868 !important;
  font-weight: 600 !important;
  font-size: 17px !important;
}

/* Placeholder del campo de cupon */
.woocommerce-cart-form .coupon input::placeholder {
  font-size: 15px; 
  font-weight: normal;
  color: #5b5a5a !important;
}

/* Boton aplicar cupon */
.woocommerce-cart-form .coupon button {
  background-color: #e0e0e0 !important; 
  color: #5b5a5a !important;     
  font-weight: 600 !important; 
  font-size: 14px !important;
  border-color: #e0e0e0 !important;
}

/* Hover boton aplicar cupon */
.woocommerce-cart-form .coupon button:hover {
  background-color: #d5d5d5 !important; 
  color: #000 !important;
}

/* Elementos de <td class="actions"> se acomoden con flex */
.woocommerce-cart-form .shop_table td.actions {
  text-align: right !important; 
}

/* Anular los floats por defecto */
.woocommerce-cart-form .shop_table td.actions .coupon,
.woocommerce-cart-form .shop_table td.actions > .button[name="update_cart"] {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  float: none !important;
  vertical-align: middle;
}

/* El bloque de cupon y el boton de actualizar en la misma linea */
.woocommerce-cart-form .shop_table td.actions .coupon {
  margin-right: 10px !important; /* separación con el botón */
}

/* Alinear el input del cupón al borde inferior de los botones */
.woocommerce-cart-form .shop_table td.actions .coupon {
  align-items: flex-end !important; 
}

/* Alinear el input text */
.woocommerce-cart-form .shop_table td.actions .coupon .input-text {
  margin-bottom: 2px; 
}

/* Cart Totales */
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 34px !important;
  line-height: 1.2;
}

/* Texto a donde enviar */
.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination {
 margin-top: 20px !important;
 margin-bottom: 0px !important;
}

/* Link Cambiar direccion */
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  color: #004AAD;
  font-weight: 400;
  text-decoration: underline;
}

/* Espacio arriba del contenido que se despliega para cambiar direccion */
.woocommerce-cart .cart-collaterals .shipping-calculator-form {
  padding-top: 50px;
  padding-bottom: 60px;
}

/* Titulo del total del carrito */
.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-size: 30px !important;
    margin-top: 40px;
}



/* Tienda / Finalizar compra ***********************************************************************************************/

/* Notas del pedido en una sola línea */
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper #order_comments {
  height: 34px !important; 
  min-height: 34px !important;
  line-height: 1.4;
  padding-top: 10px;   
  resize: none; 
}

/* Ocultar scroll interno en notas del pedido */
.woocommerce-checkout #order_comments {
  overflow: hidden !important;
  scrollbar-width: none;
}

/* Checkout banner de cupon */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  color: #000; 
}

/* Checkout boton de cupon */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{
  color: #004AAD;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Checkout boton de cupón */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:focus{
  color: #004AAD;
  text-decoration: underline;
}

/* Separar el bloque de cupon del formulario que sigue */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 50px;
}

/* Separar el bloque de cupon del formulario que sigue en formulario desplegado */
.woocommerce-checkout form.checkout_coupon {
  margin: 16px 0 50px;
}

/* Pais / Region cuando esta disable con strong */
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper strong,
.woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper strong {
  color: #000 !important;
  font-family: Rajdhani, sans-serif;
  font-weight: 500;
  font-size: 17px;
}

/* Color del nombre de cada producto en el pedido */
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name a {
  color: #000000 !important;
}

/* Contenidos de Privacidad + Terminos y Condiciones */
.woocommerce-terms-and-conditions-wrapper {
	font-size: 15px;
}

/* Links de Contenidos de Privacidad + Terminos y Condiciones */
.woocommerce-terms-and-conditions-wrapper a {
	color: #000000;
	font-weight: 400;
	text-decoration: underline;
}



/* Tienda / Pagina exito ***************************************************************************************************/

/* Mensaje gracias */
.woocommerce-thankyou-order-received {
    font-family: 'Rajdhani', sans-serif;
    font-size: 46px;
    font-weight: 800;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 30px;
}

/* Espacio abajo del resumen */
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-bottom: 100px;
}

/* Titulos de secciones */
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
    color: #000; 
    margin-bottom: 20px;
}

/* Valores en tfoot del pedido */
body.woocommerce-order-received 
.woocommerce-table tfoot td {
    font-size: 17px;
    color: #474747;
    font-weight: 700;
}

/* Espacio abajo del detalle del pedido */
.woocommerce-order-details {
	margin-bottom: 100px;
}



/* *************************************************************************************************************************/
/* RESPONSIVE GRANDPRIX BREAKPOINTS - (DESKTOP FIRST) */
/* *************************************************************************************************************************/

/* Desktop Ajustado ********************************************************************************************************/

@media (max-width: 1199px) and (min-width: 1025px) {
    .mkdf-main-menu > ul > li > a {
        padding-left: 7px;
        padding-right: 7px;
    }
}



/* Desktop *****************************************************************************************************************/

@media only screen and (min-width: 1024px) {

    /* Fuentes carrito */
    .mkdf-cart-text {
        font-size: 17px !important;
    }

    /* Parche size logo */
    .mkdf-logo-wrapper a img {
        height: 110% !important;
    }
}



/* Tablet ******************************************************************************************************************/

@media only screen and (max-width: 1024px) {

    /* Menu -ajuste altura al contenido- */
    .mkdf-mobile-nav {
        height: auto !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        background-color: #f6f6f6 !important;
    }

    /* Flechas menu mobile */
    .mobile_arrow {
        font-size: 25px !important;
    }
	
	/* Footer / Espacios de cada columna */
	.mkdf-page-footer .mkdf-footer-top-inner .mkdf-grid-row > .mkdf-column-content.mkdf-grid-col-4:nth-child(1) { width: 40%; }
	.mkdf-page-footer .mkdf-footer-top-inner .mkdf-grid-row > .mkdf-column-content.mkdf-grid-col-4:nth-child(2) { width: 20%; }
	.mkdf-page-footer .mkdf-footer-top-inner .mkdf-grid-row > .mkdf-column-content.mkdf-grid-col-4:nth-child(3) { width: 40%; }
	
	/* Footer / Bottom / Apila columnas y alinea a la izquierda */
	.mkdf-footer-bottom-holder .mkdf-grid-row { display: block !important; text-align: left !important; }
	.mkdf-footer-bottom-holder .mkdf-grid-col-6 { width: 100% !important; text-align: left !important; margin-bottom: 8px !important; }
	.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-1 .textwidget p,
	.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-1 .textwidget span { display: block !important; text-align: left !important; }
	.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-2 .textwidget > div { justify-content: flex-start !important; text-align: left !important; }
	
}



/* Mobile ******************************************************************************************************************/

@media only screen and (max-width: 768px) {

    /* Columnas footer */
    .mkdf-page-footer .mkdf-column-content.mkdf-grid-col-3 {
        padding-bottom: 20px !important;
    }

    /* Breadcrumbs */
    .mkdf-title-holder.mkdf-breadcrumbs-type .mkdf-delimiter::after {
        /*content: "-"!important;*/
        width: 5px !important;
        margin: 0 5px !important;
    }
	
	/* Footer / Espacios de cada columna */
	.mkdf-page-footer .mkdf-footer-top-inner .mkdf-grid-row > .mkdf-column-content.mkdf-grid-col-4:nth-child(1) { width: 50%; }
	.mkdf-page-footer .mkdf-footer-top-inner .mkdf-grid-row > .mkdf-column-content.mkdf-grid-col-4:nth-child(2) { width: display: none; }
	.mkdf-page-footer .mkdf-footer-top-inner .mkdf-grid-row > .mkdf-column-content.mkdf-grid-col-4:nth-child(3) { width: 50%; }

}

/* Mobile ******************************************************************************************************************/

@media only screen and (max-width: 680px) {

	/* Footer / Espacios de cada columna */
	.mkdf-page-footer .mkdf-footer-top-inner .mkdf-grid-row > .mkdf-column-content.mkdf-grid-col-4:nth-child(1) { width: 100%; }
	.mkdf-page-footer .mkdf-footer-top-inner .mkdf-grid-row > .mkdf-column-content.mkdf-grid-col-4:nth-child(3) { width: 100%; }
	
	/* Footer / Bottom / Apila links uno debajo del otro */
	.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-2 .textwidget > div { 
		flex-direction: column !important; 
		align-items: flex-start !important; 
		gap: 1px !important; 
		margin-top: 12px !important; 
	}
	
	/* Footer / Bottom / Apila links uno debajo del otro */
	.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-2 .textwidget > div a { display: block !important; margin: 0 !important; }
	
	/* Footer / Bottom / Ocultar separadores */
	.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-2 .textwidget > div span { display: none !important; }

}









