/*
Theme Name: Catalog player Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1781869723
Updated: 2026-06-19 12:48:43

*/

/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:wght@400;700&family=Oxanium:wght@200;300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:wght@400;700&display=swap');

/*
	Body Styles
*/
body, * {
	font-family: 'Oxanium', sans-serif;
}
body.single-post p, .single-post * p, body.single-post p > *, .single-post * p > *,
body.single-post p > strong, .single-post * p > strong,
body.single-post p > i, .single-post * p > i,
body.single-post li, .single-post * li,
body.single-post p a, .single-post * p a{
	font-family: 'Merriweather Sans', sans-serif;
	line-height: 1.8em;
}

body.single-post .entry-content h2 {
    font-weight: 600;
    font-size: 32px;
}
body.single-post .entry-content h3 {
    font-weight: 300;
    font-size: 28px;
}
body.single-post .entry-content h4 {
    font-weight: 600;
    font-size: 24px;
}
body.single-post .entry-content h5 {
    font-weight: 800;
    font-size: 21px;
}
body.single-post .entry-content h6 {
    font-weight: 300;
    font-size: 21px;
}
/*
body .single-post p > strong, .single-post * p > strong,
body .single-post p > i, .single-post * p > i {
    font-size: 1.08em;
}*/

/*
	Sticky navigation
*/
#sticky-navigation {
	background-color: white;
}

/* Elementos */
/* Separator */
.line-pionts .elementor-divider:after, .line-pionts .elementor-divider:before {
    content: " ";
    position: absolute;
    bottom: -5px;
    font-size: 40px;
    background-image: url(http://new.catalogplayer.com/wp-content/themes/generatepress_child/assets/dot.svg);
    width: 16px;
    height: 16px;
}
/* icon box */
.elementor-widget-icon-box .elementor-icon-box-content {
    margin-top: 22px;
}
/* Progress bar */
.elementor-widget.elementor-widget-progress:not(:last-child) {
    margin-bottom: 60px;
}
.elementor-widget-progress .elementor-title {
  /* font-family: 'MerriweatherSans', sans-serif; */
  font-size: 24px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: 1.5px;
  color: var(--white);
  margin-left: 120px;
  margin-bottom: 20px;
  text-transform: uppercase;
  display: block;
	width: 70%;
}
.elementor-58 .elementor-element .elementor-progress-wrapper {
  overflow: visible!important;
}
.elementor-58 .elementor-element.elementor-widget.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
    background-color: #00A199;
    border-radius: 10px;
}
.elementor-58 .progress-20.elementor-widget.elementor-widget-progress .elementor-progress-wrapper {
	margin-left: 80px;
}
.elementor-58 .progress-20.elementor-widget.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
		margin-left: -90px;
}
.elementor-58 .progress-15.elementor-widget.elementor-widget-progress .elementor-progress-wrapper {
	margin-left: 61px;
}
.elementor-58 .progress-15.elementor-widget.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
		margin-left: -70px;
}
.elementor-58 .progress-10.elementor-widget.elementor-widget-progress .elementor-progress-wrapper {
	margin-left: 41px;
}
.elementor-58 .progress-10.elementor-widget.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
		margin-left: -50px;
}
.elementor-58 .elementor-element .elementor-progress-wrapper .elementor-progress-text {
  overflow: visible;
  padding-left: 15px;
  position: relative;
  top: -88px;
	left: -42px;
  font-size: 66px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #00a199;
}
.elementor-58 .elementor-element .elementor-progress-wrapper .elementor-progress-text::after {
	content: '%';
  font-size: 30px;
  top: 8px;
  position: absolute;
}



/*
	Button Styles

*/

.elementor-button {
	background-color: #00A199 !important;
	color: #ffffff !important;
	border-radius: 0px!important;
	border: 1px solid #ffffff;
	text-transform: uppercase;
	font-weight: bold;
}



.elementor-button:hover ,
.elementor-button:focus {
background-color: #fff !important;
color: #00A199 !important;
border: 1px solid #00A199;
}




/*
	Header
*/
#masthead {
	z-index: 1;
}
/*
	Home
*/
.hometitle h2 {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 20px;
	color: #00A199;
	font-weight: 300;
	letter-spacing: 3px !important;
	text-align: center;
	text-transform: uppercase;
}
.darksection *,
.darksection .hometitle h2 {
	color: white;
  fill: #fff;
}


.darksection h3 {
  font-family: Oxanium;
  font-size: 25px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
}
.darksection p {
  font-family: Oxanium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.71;
  letter-spacing: 0.88px;
}
.row-highlights h3 {
	font-size: 36px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: normal;
	color: #4a4a4a;
}
.no-margin .elementor-text-editor p,
.no-margin.elementor-widget-text-editor p {
    margin-bottom: 0;
}


/*Blog*/

.single .entry-title {text-align: center;}
.single .entry-meta { text-align: center; padding: 10px 20px 20px; }
.single span.posted-on { font-weight: 300; color: #00aba4; text-transform: uppercase; }
.byline, .group-blog .byline, .single .byline { display: none; }

.single .single-blog-content {max-width: 980px;margin: 0 auto;text-align: justify;}

.post-template-default .entry-content {width: 750px;margin: 0 auto;}
.post-template-default footer.entry-meta {margin-top: 2em;width: 750px;margin: 2em auto;}

/*Newsletter*/

.mailpoet_paragraph.color-newsletter {
	color: #333;
	text-align: left;
}

.mailpoet_form_paragraph .has-inline-color.has-black-color, .mailpoet_form_paragraph .has-inline-color.has-black-color a {
	font-size: 10px;
}

.mailpoet_checkbox_label {
	font-weight: 300 !important;
	font-size: 14px !important;
	margin-bottom: 20px;
}


/* Order forms */

.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_67069a4.elementor-col-100.elementor-field-required {order: 1;}
.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_bcd5fab.elementor-col-100.elementor-field-required {order: 1;}
.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_94b60f7.elementor-col-100.elementor-field-required {order: 1;}
.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_5b2dba4.elementor-col-100 {order: 2;}
.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_96f6ede.elementor-col-100 {order: 2;}
.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_7410b14.elementor-col-100 {order: 2;}
.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_baa3c54.elementor-col-100 {order: 2;}
.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_d9fa5ae.elementor-col-100 {order: 3;}
.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_5cf6425.elementor-col-100 {order: 3;}
.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_d3b781d.elementor-col-100 {order: 3;}
.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_917c2e0.elementor-col-100 {order: 3;}

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

.post-template-default .entry-content {width: 100%;margin: 0 auto;}
.post-template-default footer.entry-meta {width: auto;margin: 0em;}
.single .entry-meta { padding: 30px 0px 20px;}

}

/* Productos */
.elementor-widget.no-margin, .elementor-widget.no-margin ul { margin-bottom: 0 !important; }
.sep-esquema span.elementor-divider-separator {
    width: 45px !important;
    margin-left: 25px;
}
.row-icon3cols.elementor-section.elementor-section-boxed > .elementor-container {
    flex-flow: wrap;
}
.row-icon3cols .elementor-column.elementor-col-11 {
    width: 33% !important;
}
@media (max-width: 1024px) {
	.row-icon3cols .elementor-column.elementor-col-11 {
	    width: 50% !important;
	}
}
@media (max-width: 767px) {
	.row-icon3cols .elementor-column.elementor-col-11 {
	    width: 100% !important;
	}
}

/*language*/

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
	position: fixed;z-index: 99999;top: 0;right: 10px;border:1px solid #eee;font-size:12px;padding:0;}

#nav_menu-2 #menu-item-wpml-ls-18-es {display: flex;justify-content: left;align-items: center;}
#nav_menu-2 #menu-item-wpml-ls-18-es .sub-menu {padding: 0;margin: 0 !important;}
#nav_menu-5 #menu-item-wpml-ls-18-en {display: flex;justify-content: left;align-items: center;}
#nav_menu-5 #menu-item-wpml-ls-18-en .sub-menu {padding: 0;margin: 0 !important;}

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

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {display:none;}

:lang(es).main-nav .menu-item.wpml-ls-slot-18.wpml-ls-item.wpml-ls-item-es.wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-18-es a {background-color: #00A199;}

:lang(en).main-nav .menu-item.wpml-ls-slot-18.wpml-ls-item.wpml-ls-item-en.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-18-en a {background-color: #00A199;}

}

/*mega-menu*/
.mega-menu-p{
	font-family: 'Merriweather Sans', sans-serif !important;
	line-height: 1.8em !important;
}

.text-section{
    font-family: 'Oxanium', sans-serif !important;
	line-height: 1.8em !important;
}





/* btn demo */
/* Estilos generales del botón */
.btn-demo {
  position: relative !important;
  padding: 15px 40px !important;
  background-color: #0b2239 !important; /* Color de fondo oscuro (opcional, para igualar tu imagen) */
  color: #ffffff !important;
  letter-spacing: 1px !important;

  /* Borde principal blanco y fino */
  border: 1px solid #ffffff !important;
  cursor: pointer !important;
  outline: none !important;
}

/* Propiedades compartidas para ambas esquinas */
.btn-demo::before,
.btn-demo::after {
  content: '' !important;
  position: absolute !important;
  width: 35px !important;  /* Largo de la línea de las esquinas */
  height: 35px !important; /* Alto de la línea de las esquinas */
}

/* Esquina Superior Izquierda */
.btn-demo::before {
  top: -2px !important; /* Posición negativa para que se superponga al borde blanco */
  left: -2px !important;
  border-top: 4px solid #00ffff !important;  /* Grosor y color (Cyan/Verde) */
  border-left: 4px solid #00ffff !important;
}

/* Esquina Inferior Derecha */
.btn-demo::after {
  bottom: -2px !important;
  right: -2px !important;
  border-bottom: 4px solid #00ffff !important;
  border-right: 4px solid #00ffff !important;
}

/* Efecto Hover (Opcional: para darle interacción al botón) */
.btn-demo:hover {
  background-color: #123558 !important;
}