/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* PRODUCTO INDIVIDUAL */
.single-product #cnt-product-dz .yearhours-corta > div:nth-child(1) > span:nth-child(1), #cnt-product-dz .yearhours-corta > div:nth-child(2) > span:nth-child(1) {
    text-transform: uppercase;
    text-transform: uppercase;
}

.single-product #main {
    max-width: 1388px;
    padding-top: 40px;
    border-top: 1px solid #CBCBCB;
}
.single-product #primary {
    padding-top: 30px;
}
#cnt-product-dz .e-con-inner {
    border-top: 1px solid #CBCBCB;
}
#cnt-product-dz {
    padding-top: 34px;
}
.single-product .woocommerce-breadcrumb {
    font-size: 15px;
    color: #949494;
}
.single-product h1.product_title.entry-title {
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 700;
    letter-spacing: -0.7px;
    font-family: 'Inter';
 
}
.single-product .product_meta {
    display: none;
}
.single-product .woocommerce-product-details__short-description {
    font-family: 'Inter';
}
.title-corta {
    font-size: 23px;
    font-weight: 700;
    font-family: 'Inter';
    padding-top: 30px;
}
ul.corta-list {
    column-count: 2;
    padding-left: 19px;
    padding-top: 10px;
    padding-bottom: 30px;
}
ul.corta-list li {
    padding-bottom: 18px;
    font-size: 15px;
    font-family: 'Inter';
	padding-right: 12px;
}
.flx-btns-corta {
    display: flex;
    gap: 16px;
}
.btn-a-corta {
    border: 1px solid #D50126;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 320px;
    text-align: center;
    color: #D50128 !important;
}
.btn-a-corta:hover {
    border: 1px solid #D50126;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 320px;
    text-align: center;
    color: white !important;
    background: #D50128;
}

.btn-a-corta a {
    color: #D50128;
}
.btn-b-corta {
    background: #D50128;
    padding-bottom: 16px;
    padding-top: 16px;
    width: 320px;
    text-align: center;
    color: white !important;
}
.btn-b-corta:hover {
    background: white;
    padding-bottom: 16px;
    padding-top: 16px;
    width: 320px;
    text-align: center;
    color: #D50128 !important;
    border: 1px solid #D50128;
}

.flx-cntr-long {
    padding-left: 2em;
    padding-top: 25px;
}
.btn-b-corta a {
    color: white;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: none;
    color: #000000 !important;
    z-index: 2;
    font-size: 23px;
    border-bottom: 1px solid black;
}
.single-product ul.tabs.wc-tabs li {
    font-size: 23px;
}
.single-product ul.tabs.wc-tabs li:nth-child(2) a {
    font-size: 23px;
    color: #949494 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none;
    border: none;
	padding-left: 2em;
    padding-right: 2em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
	display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display:none !important;
}
.single-product ul.tabs.wc-tabs {
    padding-left: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: black !important;
}
/*.single-product .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 100px;
}*/
.single-product #tab-description h2 {
    font-size: 15px !important;
    font-weight: 700;
    font-family: 'Inter';
    display: none;
}
.single-product #tab-description {
    padding-left: 2.6em;
    padding-top: 20px;
    font-size: 15px;
    font-family: 'Inter';
    
}
.flx-info-long {
    display: flex;
    padding-bottom: 16px;
	padding-top: 16px;
    border-bottom: 1px solid #CBCBCB;
    justify-content: space-between;
}
.flx-info-long div:first-child {
    color: #747474;
}
.flx-info-long div:nth-child(2) {
    font-weight: 600;
}
.flx-cntr-long {
    display: flex;
    justify-content: space-between;
}
.flx-cntr-long-a,.flx-cntr-long-b {
    width: 569px;
}
.titles-long {
    font-size: 15px;
    font-family: 'Inter';
    font-weight: 600;
}
.yearhours-corta > p {
    display: none;
}
/*
.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 41%;
}
.single-product .summary.entry-summary {
    width: 49% !important;
}
*/
ol.flex-control-nav.flex-control-thumbs {
    gap: 12px;
    display: flex;
}
.single-product .flex-viewport {
    margin-bottom: 24px;
}
ul.corta-list-docu {
    padding-left: 3.5em;
    padding-bottom: 100px;
    padding-top: 20px;
}
.single-product ol.flex-control-nav.flex-control-thumbs li:first-child {
    display: none;
}
@media (max-width: 1390px){
.flx-cntr-long {
    padding-right: 3em;
}
	.flx-cntr-long-a, .flx-cntr-long-b {
    width: 500px;
}
}
@media (max-width: 1190px){
.flx-cntr-long {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 36px;
}
	.flx-cntr-long-a, .flx-cntr-long-b {
    width: 100%;
}
}

@media (max-width: 900px){
/*	#cnt-product-dz .e-con-inner {
    display: flex;
    flex-direction: column;
}*/
ul.corta-list {
    column-count: 1;
    padding-left: 19px;
    padding-top: 10px;
    padding-bottom: 12px;
}
	.flx-btns-corta {
    display: flex;
    gap: 16px;
    flex-direction: column;
}
	.elementor-element.elementor-element-e39f89c.e-con-full.e-flex.e-con.e-child {
    width: 65%;
}
	.btn-b-corta {
    width: 270px;
}
		.btn-a-corta {
    width: 270px;
}
}
@media (max-width: 768px){
#cnt-product-dz .e-con-inner{
	border: none;
}
	.single-product .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 16px;
}
	#accord-product .tabs.wc-tabs {
    display: none;
}
	#accord-product .flx-cntr-long {
        padding-right: 0;
    padding-left: 0;
    padding-top: 0;
}
	 .single-product #accord-product #tab-description {
    padding-left: 0;
    padding-top: 20px;
    font-size: 15px;
    font-family: 'Inter';
    padding-right: 0;
		 border-top: 0;
}
	#accord-product > div > details:nth-child(2) .woocommerce-tabs > div:nth-child(2) {
    display: none !important;
}
	#accord-product > div > details:nth-child(2) .woocommerce-tabs > div:nth-child(3) {
       display: block !important;
    border-top: 0;
    padding-top: 0;
}
	#accord-product ul.corta-list-docu {
    padding-left: 0;
    padding-bottom: 12px;
}
	#accord-product .e-n-accordion-item {
    border-bottom: 1px solid #CBCBCB !important;
}
	ul.corta-list {
    column-count: 2;
    padding-left: 19px;
    padding-top: 10px;
    padding-bottom: 12px;
}
	.flx-btns-corta {
    display: flex;
    gap: 16px;
    flex-direction: row;
}
	.elementor-element.elementor-element-e39f89c.e-con-full.e-flex.e-con.e-child {
    width: 100%;
}
}

/* relacionados producto individual */

#rel-novedades .elementor-widget-image:before {
    content: "Nuevo";
    position: absolute;
    background: #0068A5;
    color: white;
    right: 10px;
    top: 10px;
    padding: 7px 14px;
    font-size: 14px;
}

/* home category mobile slide*/
@media (max-width: 768px){
#cat-home-flow {
    overflow-y: scroll;
}
#cat-home-flow > div > div {
    display: flex;
    flex-wrap: nowrap;
    width: 325vw;
}
}

@media (max-width: 650px){
#cat-home-flow {
    overflow-y: scroll;
}
#cat-home-flow > div > div {
    display: flex;
    flex-wrap: nowrap;
    width: 396vw;
}
}
@media (max-width: 560px){
#cat-home-flow {
    overflow-y: scroll;
}
#cat-home-flow > div > div {
    display: flex;
    flex-wrap: nowrap;
    width: 460vw;
}
}
@media (max-width: 455px){
#cat-home-flow {
    overflow-y: scroll;
}
#cat-home-flow > div > div {
    display: flex;
    flex-wrap: nowrap;
    width: 566vw;
}
}



/* topbar info */
.cnt-topbar-nfo {
    display: flex;
    align-items: center;
    font-size: 14px;
}
.flx-top-mail, .flx-top-phone {
    display: flex;
    gap: 8px;
}
.cnt-topbar-nfo a {
    color: white;
}
.flx-top-phone {
    border-left: 1px solid;
    color: white;
    padding-left: 32px;
    line-height: 14px;
}
.flx-top-mail {
    padding-right: 32px;
}


@media (max-width:550px){
	.flx-top-phone {
    border-left: 1px solid;
    color: white;
    padding-left: 12px;
    line-height: 14px;
}
	.flx-top-mail {
    padding-right: 12px;
}
}

@media (max-width:450px){
.flx-top-mail div:first-child {
    display: none;
}
	.flx-top-phone div:first-child {
    display: none;
}
	.cnt-topbar-nfo {
    display: flex;
    align-items: center;
    font-size: 13px;
}
	.flx-top-phone {
    border-left: 1px solid;
    color: white;
    padding-left: 10px;
    line-height: 14px;
}
	.flx-top-mail {
    padding-right: 10px;
}
}


@media (max-width:768px){
#menu-dz .e-n-menu .e-n-menu-wrapper {
    height: 100vh;
    background: #ffffff;
    top: 34px;
    padding-top: 24px;
}
	#menu-dz .e-n-menu-item .e-n-menu-title {
    position: relative;
    align-self: flex-start;
    padding-bottom: 20px;
    padding-top: 20px;
}
	#menu-dz span.e-n-menu-title-text {
    font-weight: 700 !important;
    font-size: 20px !important;
}
	#menu-dz li.e-n-menu-item {
    border-bottom: 1px solid #D40129;
}
	#menu-dz span.e-n-menu-toggle-icon.e-close {
    content: url("https://alpimac.es/wp-content/uploads/2025/08/close_menu_mobile.svg");
}
	div#e-n-menu-content-1472 {
    display: none !important;
}
	.elementor-widget-off-canvas .e-off-canvas__content {
    box-shadow: none;
}
	div#off-canvas-f9fffa8 {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 76px;
    width: 100%;
   
}
	button#e-n-menu-dropdown-icon-1472 {
    content: url(https://alpimac.es/wp-content/uploads/2025/08/next_step_menu-mobile-icon.svg);
    position: absolute;
    right: 16px;
    z-index: 1;
    width: 10px;
}
	div#e-n-menu-title-1472 {
    width: 100%;
}
	div#e-n-menu-title-1472 > a {
    width: 100%;
    z-index: 2;
}
	.elementor-element.elementor-element-71ade9f.elementor-widget.elementor-widget-heading > span > a {
    width: 100%;
    display: block;
}
	.elementor-element.elementor-element-71ade9f.elementor-widget.elementor-widget-heading {
    width: 100%;
}
/*	.elementor-element.elementor-element-d5e836b.e-con-full.e-flex.e-con.e-child {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 14px;
}
	a.elementor-element.elementor-element-45b1c07.e-con-full.e-flex.e-con.e-child {
    border-bottom: 1px solid #B5B5B5;
    border-top: 1px solid #B5B5B5;
    padding-left: 16px;
    padding-right: 16px;
}
	a.elementor-element.elementor-element-f91ae61.e-con-full.e-flex.e-con.e-child {
    border-bottom: 1px solid #B5B5B5;
    padding-left: 16px;
    padding-right: 16px;
}*/
	div#off-canvas-c3855e5 {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 76px;
    width: 100%;
   
}
	div#off-canvas-def5855 {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 76px;
    width: 100%;
   
}
	/*a.elementor-element.elementor-element-45b1c07.e-con-full.e-flex.e-con.e-child {
    display: none;
}
	.elementor-element.elementor-element-6aa4ae3.elementor-widget.elementor-widget-heading {
    padding-top: 24px;
    border-top: 1px solid #B5B5B5;
    padding-bottom: 24px;
    border-bottom: 1px solid #B5B5B5;
    font-size: 18px;
    font-weight: 500;
}
	.elementor-element.elementor-element-d5e836b.e-con-full.e-flex.e-con.e-child {
    padding-bottom: 12px;
}
	.elementor-element.elementor-element-b410376.elementor-view-default.elementor-widget.elementor-widget-icon {
    position: absolute;
    right: 16px;
    top: 28px;
}
	#off-canvas-f9fffa8 > div.e-off-canvas__main > div > div > div.elementor-element.elementor-element-8cb0b17.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-6aa4ae3.elementor-widget.elementor-widget-heading > a:nth-child(2) {
    width: 100%;
    display: block;
}*/
	#keko-666 {
    border-top: 1px solid #B5B5B5;
    
    padding-right: 16px;
    display: flex;
    flex-direction: column;
    padding-left: 16px;
}
	#kekob-666 {
    border-bottom: 1px solid #B5B5B5;
    padding-right: 16px;
    display: flex;
    flex-direction: column;
    padding-left: 16px;
}
	.elementor-element.elementor-element-6aa4ae3.elementor-widget.elementor-widget-heading {
    width: 100%;
}
	.elementor-element.elementor-element-6aa4ae3.elementor-widget.elementor-widget-heading > span > a {
    width: 100%;
    display: block;
}
}

@media (max-width:380px){
#social-topbar {
    display: none;
}
	#topbar-nfo .elementor-element {
    width: 100%;
}
	.cnt-topbar-nfo {
    display: flex;
    align-items: center;
    font-size: 13px;
    justify-content: space-between;
    padding-left: 16px;
}
	.flx-top-phone {
    border-left: none;
    color: white;
    padding-left: 10px;
    line-height: 14px;
}
}

/* submenu desktop*/
@media (max-width:1666px){
.elementor-element.elementor-element-5f5de77.e-con-full.e-flex.e-con.e-child {
    gap: 16px;
    padding-right: 16px;
}
	.elementor-element.elementor-element-0c4257b.e-con-full.e-flex.e-con.e-child {
    padding-left: 16px;
}
}
@media (max-width:1200px){
.elementor-element.elementor-element-760d6e2.e-con-full.e-flex.e-con.e-child {
    width: 40%;
    background-position: 80%;
}
	.elementor-element.elementor-element-2679e5f.elementor-widget__width-initial.elementor-widget.elementor-widget-heading span {
    font-size: 26px;
    line-height: 35px;
}
}

.e-con.elementor-sticky--active {
    z-index: var(--z-index,99);
    background: white;
    box-shadow: 0 -13px 28px rgba(0,0,0,0.25);
}
/* Oculta el topbar si el botón tiene aria-expanded=true */
body:has(#menu-toggle-147[aria-expanded="true"]) #topbar-dz {
  display: none !important;
}

/* 404 */
.error404 main#content {
    padding: 50px 16px 66px 16px;
}

@media (max-width:666px){
.error404 h1.entry-title {
    font-size: 34px;
    padding-left: 0 !important;
}
}


@media (max-width:1200px){
.elementor-element.elementor-element-0c4257b.e-con-full.e-flex.e-con.e-child {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
	.elementor-element.elementor-element-760d6e2.e-con-full.e-flex.e-con.e-child {
    width: 100%;
}
}

.archive .elementor-element.elementor-element-20978f2.e-con-full.e-flex.e-con.e-child {
    flex-wrap: nowrap;
}

.cky-revisit-bottom-left {
    display: none !important;
}
.joinchat__button {
    width: 50px !important;
    height: 50px !important;
    left: 10px !important;
    bottom: 60px !important;
}