/*
Theme Name: f-alternative
Theme URI: https://f-alternative.com/
Template: phlox
Author: f-alternative
Author URI: https://f-alternative.com/
Version: 2.17.7.1757088533
Updated: 2025-09-05 18:08:53

*/

@font-face {
  font-family: 'NeueHaasDisplayMedium';
  src: url('fonts/NeueHaasDisplayMediu.woff2') format('woff2'),
       url('fonts/NeueHaasDisplayMediu.woff') format('woff');
  font-weight: 500; /* ajusta según el peso real */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasDisplayBold';
  src: url('fonts/NeueHaasDisplayBold.woff2') format('woff2'),
       url('fonts/NeueHaasDisplayBold.woff') format('woff');
  font-weight: 500; /* ajusta según el peso real */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasDisplayBlack';
  src: url('fonts/NeueHaasDisplayBlack.woff2') format('woff2'),
       url('fonts/NeueHaasDisplayBlack.woff') format('woff');
  font-weight: 500; /* ajusta según el peso real */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasDisplayLight';
  src: url('fonts/NeueHaasDisplayLight.woff2') format('woff2'),
       url('fonts/NeueHaasDisplayLight.woff') format('woff');
  font-weight: 500; /* ajusta según el peso real */
  font-style: normal;
  font-display: swap;
}

body{
	font-family: 'NeueHaasDisplayLight' !important;
}

body strong, body bold, h2, h3{
	font-family: 'NeueHaasDisplayBold' !important;
}

body .black{
	font-family: 'NeueHaasDisplayBlack' !important;	
}

h1{
  font-family: 'NeueHaasDisplayMedium';  
}

.aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item > .aux-item-content > .aux-submenu-indicator {
    background-image: url(../../uploads/2025/09/arrow-bottom.png);
    width: 10px;
    height: 6px;
    margin-left: 12px;
	background-position:center;
}

.menuClientes {
    padding-left: 20px;
}

.colorPrimary{
	color:#D18721;
}

.colorSecondary{
	color:#7F5197;	
}

a.aux-logo-anchor img {
    max-width: 90px;
    height: auto !important;
}

span.disc {
    width: 6px;
    height: 4px;
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}

span.disc.morado {
    background-color: #7F5197;
}

span.disc.rosado {
    background-color: #D1689E;
}

span.disc.oro {
    background-color: #D18721;
}

span.frm_required {
    display: none;
}

div.frm_error {
    color: red !important;
}

form input, form textarea {
    font-size: 20px !important;  
    color: #B1A1A1 !important; 
    border: 0 !important;
}

.frm_style_estilo-de-formidable.with_frm_style .form-field {
    margin-bottom: 15px;
}

.frm_submit.frm_flex {
    text-align: right;
}

.frm_full textarea {
	height: 111px;
}

input::placeholder, textarea::placeholder {
  font-size: 20px !important; 
  color: #B1A1A1 !important;  
}

.custom-list {
  list-style: none !important;     
  padding-left: 0 !important; 
  margin: 0 !important;      
}

.custom-list.mb-0 li {
    margin-bottom: 10px !important;
}

.custom-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 24px !important;
    line-height: 29px !important;
}

.custom-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 4px;
    background-image: url(../../uploads/2025/09/guion-morado-1.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.custom-list li.rosado::before {
  background-image: url("../../uploads/2025/09/guion-rosado.png");
}

.custom-list li.oro::before {
  background-image: url("../../uploads/2025/09/guion-oro.png");
}

.custom-list li.azul::before {
  background-image: url("../../uploads/2025/09/guion-azul.png");
}

.boxRRSS img {
    margin-right: 5px;
}

.blueColor{
	color:#008DCA;
}

.hentry .entry-content, .hentry .comment-body,
.hentry .entry-main {
    margin-bottom: 0 !important;
}

.aux-master-menu.aux-horizontal.aux-skin-classic .aux-submenu > .aux-menu-item.cambiaPadding > .aux-item-content {
    padding-right: 29px;
    margin: 0;
}

.home .prefooter,
.page-id-1170 .prefooter{
	display: none;
}

#blockFooter .elementor-icon-list-item a {
    transform: scale(1);
    transition: transform 0.1s ease;
}

#blockFooter .elementor-icon-list-item a:hover {
    transform: scale(1.1);
}

a.elementor-button:hover,
.boton-leer:hover {
    background-color: #CEBCD7 !important;
    color: #fff !important;
}



.acorZoomSales span.e-n-accordion-item-title-header {
    font-family: NeueHaasDisplayBlack;
}














/******************************************************************
RESPONSIVE
******************************************************************/
@media (max-width: 1145px) {
div#blockFooter {
    display: flex;
    --flex-direction: column !important;
}

.aux-fs-menu .aux-master-menu .aux-submenu > .aux-menu-item {
    padding-top: 18px;
}
}



@media (min-width: 1025px) {
ul.sub-menu.aux-submenu ul.sub-menu.aux-submenu {
    background-color: #CEBCD7 !important;
}

body ul.sub-menu.aux-submenu ul.sub-menu.aux-submenu li:hover a {
    color: #5F267D !important;
    text-decoration: underline;
}

.elementor-7 .elementor-element.elementor-element-7ffbe62 .aux-submenu .aux-menu-item .aux-submenu .aux-menu-item .aux-item-content {
    background-color: #CEBCD7;
    text-decoration: underline !important;
}

.elementor-7 .elementor-element.elementor-element-7ffbe62 .aux-submenu .aux-menu-item .aux-submenu .aux-menu-item .aux-item-content:hover {
    color: #5F267D !important;
}

.elementor-7 .elementor-element.elementor-element-7ffbe62 .aux-submenu .aux-menu-item .aux-submenu .aux-menu-item .aux-item-content:hover span{
    text-decoration: underline !important;
}

li.underline a:hover span {
    text-decoration: underline !important;
    color: #5F267D;
}

li#menu-item-1534 > ul.sub-menu {
    margin-top: -64px;
}

ul.sub-menu.aux-submenu ul.sub-menu.aux-submenu {
    background-color: #CEBCD7 !important;
    min-height: 202px;
}

ul.sub-menu.aux-submenu {
    min-height: 202px;
}
}


@media (max-width: 1024px) {
ul.sub-menu.aux-submenu li a.aux-item-content {
    background-color: transparent !important;
}

ul.sub-menu.aux-submenu li a.aux-item-content span {
    color: #fff !important;
}

ul.sub-menu.aux-submenu ul.sub-menu.aux-submenu {
    background-color: #c9abe8 !important;
    margin-top: 10px;
}
}