/*
Theme Name: Destino Child
Theme URI: http://destino.com
Description: A child theme for Destino LLC
Author: Mauro Molina Mazon
Author URI: http://ingeniuscuba.com
Template: astra
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: child theme
Text Domain: destino
*/

@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-ExtraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo";
    src: url("fonts/Archivo-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-ExtraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Condensed";
    src: url("fonts/Archivo_Condensed-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-ExtraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo Expanded";
    src: url("fonts/Archivo_Expanded-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-ExtraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo ExtraCondensed";
    src: url("fonts/Archivo_ExtraCondensed-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-ExtraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiCondensed";
    src: url("fonts/Archivo_SemiCondensed-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-ExtraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Archivo SemiExpanded";
    src: url("fonts/Archivo_SemiExpanded-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}


/* Aplicar la fuente Archivo a todo el sitio */
body, h1, h2, h3, h4, h5, h6, p, a, span, div, li, input, textarea, button, label {
    font-family: "Archivo SemiExpanded", sans-serif !important;
}

.degradado-home {
	background: linear-gradient(270.07deg, #110A2A 9.97%, #292145 80.81%, #6652AB 133.78%)
}

.boton-nosotros a {
	background: linear-gradient(91.71deg, #ECCD1A -21.26%, #00AB8B 55.03%, #004538 119.16%) !important;

}

.formulario-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 80px
}

.flex-wpcf7 {
	width: 40%;
}

.formulario-flex label {
	color: #fff !important;
	font-size: 24px;
	line-height:30px;
	margin-bottom:20px !important;
}

.formulario-flex input{
	background: transparent !important;
	border: 0px !important;
	border-bottom: 1px solid #F0EFEB !important;
	border-radius: 0px !important;
	color: #fff !important;
}

.wpcf7-submit {
	background: linear-gradient(91.72deg, #F3CCE7 44.2%, #CD66AD 112%, #85025D 180.98%) !important;
	color: #014538 !important;
	font-size: 24px !important;
	border-radius: 60px !important

}

.wpcf7-form > p {
	text-align: end;
	display: flex;
	flex-direction: row-reverse;
	align-items: center !important
}

.wpcf7-response-output {
	border-color: #fff !important;
	color: #fff !important
}

.bg-demo-contact, .elementor-element-615ed28 {
	background: radial-gradient(135.27% 136.38% at -15.36% -16.8%, #00AB8B 31.51%, #004538 84.39%) !important;
}

footer {
	background: linear-gradient(270.07deg, #110A2A 9.97%, #292145 80.81%, #6652AB 133.78%) !important;

}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	background: transparent !important;
	padding: 20px 0px!important
}

.footer-content {
	display: flex;
	align-items: center;
	gap: 10px;
}

.footer-content p {
	color: #fff;
	font-size: 14px;
}

footer .menu-menu-footer-container ul {
	display: flex !important;
	gap: 50px;
	justify-content: end;
}

footer .menu-menu-footer-container ul a{
	color: #fff;
	font-size: 14px
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    border-top: 2px solid transparent;
    border-image: url('../destino/border.png') 30 stretch;
}

.ast-primary-header-bar {
    border-bottom: 2px solid transparent;
    border-image: url('../destino/border.png') 30 stretch;
    background: linear-gradient(270.07deg, #110A2A 9.97%, #292145 80.81%, #6652AB 133.78%);
}

.ast-primary-header-bar ul li a {
    color: #fff !important;    
}

@media (min-width: 922px) {
    header .ast-container, footer .ast-container {
        max-width: 1500px !important;
    }
}

.e-con>.e-con-inner {
    max-width: 1400px !important;
}

/* =========================================
   Estilos Selector de Idioma (Bandera Redonda)
   ========================================= */

/* Contenedor del item de menú de idioma */
#ast-hf-menu-2 .pll-parent-menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Enlace principal del idioma */
#ast-hf-menu-2 .pll-parent-menu-item > a {
    padding: 0 !important;
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none !important;
}

/* Ocultar la flecha del menú para que solo se vea la bandera */
#ast-hf-menu-2 .pll-parent-menu-item > a .ast-header-navigation-arrow,
#ast-hf-menu-2 .pll-parent-menu-item .sub-menu .ast-icon-arrow {
    display: none !important;
}

/* Estilo de la IMAGEN DE LA BANDERA - Redonda y más grande */
#ast-hf-menu-2 .pll-parent-menu-item img {
    width: 32px !important;    /* Tamaño de la bandera */
    height: 32px !important;   /* Mismo alto para que sea cuadrada/redonda */
    border-radius: 50% !important; /* Hace la imagen redonda */
    object-fit: cover;         /* Ajusta la imagen al círculo */
    margin: 0 !important;
    border: 2px solid rgba(255, 255, 255, 0.2); /* Borde sutil opcional */
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* Ajustes para el submenú (lista de idiomas desplegable) */
#ast-hf-menu-2 .sub-menu {
    min-width: unset !important;
    width: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    padding-top: 15px !important; /* Espacio entre bandera principal y submenú */
    border: none !important;
}

/* Ítems del submenú */
#ast-hf-menu-2 .sub-menu li {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
}

#ast-hf-menu-2 .sub-menu li a {
    padding: 0 !important;
    background: transparent !important;
    display: block !important;
    width: auto !important;
}

/* Efecto hover en las banderas */
#ast-hf-menu-2 .pll-parent-menu-item img:hover,
#ast-hf-menu-2 .sub-menu li a img:hover {
    border-color: #fff;
    transform: scale(1.1);
    transition: all 0.2s ease;
}


header .header-widget-area.widget-area a{
    padding: 10px 20px !important;
    border-radius: 60px;
    border: 1px solid #fff !important;
    font-weight: bold;
}

header .header-widget-area.widget-area .wp-block-button a {
    background-color: #fff !important;
    color: #000 !important;
}

header .header-widget-area.widget-area .wp-block-button a:hover {
    background-color: transparent !important;
    color: #fff !important;
}

header .header-widget-area.widget-area .wp-block-button:last-child a{
    color: #292145 !important;
    background-color: #fff !important;
}

.bg-our {
    width: 100vw !important;
    position: relative;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: none;
    overflow: hidden;
}

.curva-home {
    background: url('./curvahome.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 800px;
    height: 1000px;
    position: absolute;
    top: -40.5vh;
    left: -9vw;
    z-index: 1;
}


.elementor-widget-counter {
    width: 84%;
}
    
.elementor-element-eb4d2d6 .elementor-counter-number-suffix, .elementor-element-ec2c225 .elementor-counter-number-suffix {
    display: none !important;
}
    
.elementor-element-eb4d2d6 .elementor-counter-number-wrapper,
.elementor-element-ec2c225 .elementor-counter-number-wrapper{
    max-width: 170px;
}
    
.elementor-element-447eafd .elementor-counter-number-wrapper{
    max-width: 230px;
}
    
.elementor-9 .elementor-element.elementor-element-f90120b .elementor-counter-title {
    justify-content:start;
}
    
@media(max-width: 992px) {
    .curva-home {
        display: none;
    }

    .elementor-9 .elementor-element.elementor-element-ed6b8ee:not(.elementor-motion-effects-element-type-background){
        background: linear-gradient(
        135deg,
        #4c4fa8 0%,
        #5a5fc0 35%,
        #6a6fce 65%,
        #7a7edb 100%
        ) !important;
    }
}

@media (max-width: 450px) {
    .elementor-9 .elementor-element.elementor-element-992e744 {
        margin-top: 0px !important;
    }

   .elementor-widget-counter {
        margin: 0 auto !important;
    }

    .flex-wpcf7 {
        width: 100%;
    }

    .ast-footer-copyright {
        max-width: 300px;
        margin: 0 auto;
    }

    footer .menu-menu-footer-container ul {
        gap: 20px;
        justify-content: center;
        margin-top: 1rem;
    }
}

button.menu-toggle svg path, button.menu-toggle svg {
    fill: #fff !important;
}

.boton a span {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.book-a-demo-form .flex-wpcf7 {
    width: 100%;
}

.contenedor-wpcf7 label {
    color: #fff !important;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px !important;
    display: inline-block;
    font-weight: 400;
}

.contenedor-wpcf7 select {
    background: transparent !important;
    border: 0px !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0px !important;
    color: #fff !important;
    width: 100% !important;
    font-size: 24px !important;
    padding: 10px 40px 0px 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    background-size: 30px !important;
    cursor: pointer;
}

.contenedor-wpcf7 select option {
    background-color: #004538;
    color: #fff;
    padding-bottom: 2rem;
}

.formulario-parrafo {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0;
    vertical-align: middle;
    color: #F0EFEB;
}

form[action*="book-a-demo"] .wpcf7-submit {
    width: 100% !important;
}

form[action*="book-a-demo"] .wpcf7-spinner {
    display: none;
}


form[action*="book-a-demo"] {
    padding-top: 4rem;
}



/* Posicionamiento de la curva en la página de Book a Demo */
.elementor-element-615ed28, 
.elementor-element-615ed28 .e-con-inner {
    position: relative !important;
   
    
    overflow: visible !important;
}

.book_demo {
    position: absolute !important;
    bottom: -120vh !important;
    left: -150px !important;
    width: 1200px !important;
    height: 1200px !important;
    background: url('./curva_book.png') no-repeat bottom left !important;
    background-size: contain !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

.page-id-334 footer#colophon {
    margin-top: 0 !important;
    position: relative;
    z-index: 5; 
} 

/* Asegurar que el contenido esté por encima de la curva */
.elementor-element-615ed28 .e-con-inner {
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .book_demo, .curva-conact  {
        display: none;
    }
}

.bg-contact {
    background: linear-gradient(270.07deg, #110A2A 9.97%, #292145 80.81%, #6652AB 133.78%) !important;
}

.curva-conact {
    background: url('./curva_contacto.png') no-repeat center center !important;
    transform: rotate(20deg) !important;
    left: -400px !important;
}

.elementor-367 .elementor-element.elementor-element-c34b668:not(.elementor-motion-effects-element-type-background) {
    position: relative !important;
    z-index: 11 !important;
}

form[action*="contact"] .wpcf7-submit {
    width: 100% !important;
    background: linear-gradient(92.65deg, #59D2FF -12.54%, #00BAFF 114.82%);
    color: #fff !important;
    margin-top: 2rem !important;
}

form[action*="contact"] .wpcf7-spinner {
    display: none;
}

form[action*="contact"] p.formulario-parrafo {
    justify-content: start !important;
    align-items: start !important;
    text-align: start !important;
}

form[action*="contact"] .contenedor-wpcf7 {
    width: 100% !important;
}

form[action*="contact"] .formulario-flex {
    margin-top: 0 !important;
}

.elementor-element-2d89918 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.image-before {
    position: relative;
    z-index: 10;
}

.image-before::before {
    position: absolute;
    top: 600px;
    left: 0;
    width: 300px;
    height: 300px;
		z-index: 10;
    content: '';
    background: red;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.tabla-precios-container {
    position: relative;
    z-index: 999999 !important;
}