/*
Theme Name: Summit 26
Theme URI: https://karcon.cl/dev/summit26
Author:  Rodolfo Aranguiz
Author URI: https://karcon.cl/dev/summit26
Version: 2025.1
*/


@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@100;200;300;400;500;600;700;800;900&display=swap');

body { font-family: 'Barlow', sans-serif; }

:root { --Azul: #2a4592;  --Negro: #000;  --Plomo:#f8f7f7; }

.btn-contacto { background-color:#f8f7f7; color: var(--Azul); }

.bg-primary { background-color: var(--Azul) !important; color: #fff; }
.bg-secondary { background-color: var(--Plomo) !important;  }

.btn-custom { background-color: var(--Azul) !important; color: #fff; }
.color-texto-azul { color: var(--Azul);}

a { transition: 0.5s all;}
p { font-size: 1em; font-weight: 400; line-height: 155.523%;}
.h2, h2 { font-size: 1.4rem; font-weight: 700; color: var(--Negro);}
#breadcrumbs a, #breadcrumbs span { font-weight: 400; color: #000; text-decoration: none; }
#breadcrumbs .breadcrumb_last { color: var(--Azul) !important; font-weight: 500;}
.mi_cuenta { text-align: right; line-height: 15px; margin-right:5px; font-size: 0.8rem; }
.link_mi_cuenta { text-decoration: none; color: #000; display: flex; align-items: center; }
.p-relative { position: relative;}
.pull-left { float: left;}
/* CABECERA SITIO  */
.top { background-color: #000; }
.top .barra-texto-top { position: relative;}
.top .barra-texto-top p { background-color: var(--Azul); position: absolute; left: 0; right: 0; top: -15px; bottom: -15px; display: flex; align-items: center; justify-content: center; border-radius: 0px 0px 10px 10px; }
.top a, .top p { font-size: 0.8rem; }
.sticky-top { position: fixed; top: 0; left: 0; right: 0;}

#home-slider .carousel-item > a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
header .rrss-top img { width: 30px; }

.cortina-gris {     position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #0000008a; }
/*MENU*/
header nav > ul { display: flex; justify-content: flex-start; align-items: center; list-style: none;  }
header nav > ul > li { margin-right: 15px; }
header nav > ul a { text-decoration: none; color: #fff; font-size: 1em; margin-left: 25px;}
header nav > ul > li > a { height: 38px; display: flex; align-items: center; font-weight: bold; position: relative;}
header nav > ul > li > a:before{ content: ''; background-image: url(public/images/flecha_derecha_blanca.svg); position: absolute; left: -20px; width: 20px; height: 10px; background-repeat: no-repeat; top: 40%; }

header nav > ul > li > a:hover{ color: #000; }
header nav { width: 100%; }

.top-bar-info { align-items: center; }
.top-bar-info li a { display: flex; font-size: 0.8em; justify-content: center; align-items: center; }
/* MENU DE TEMPLATE DE 2 COLUMNAS */
#menu-menu-paginas { list-style: none; margin: 0; padding: 0;}
#menu-menu-paginas li a { border-bottom: solid 1px lightgray; padding-bottom: 15px; margin-bottom: 20px; display: block; color: #A99; text-decoration: none; font-size: 1em; font-style: normal; font-weight: 500; line-height: normal;}
#menu-menu-paginas li.current-menu-item a { color: #010101; }

#menu-principal { margin: 0; padding: 0;}
#menu-principal > li { position: relative;}
#menu-principal > li:hover ul.sub-menu { display: block; }
#menu-principal > li > ul.sub-menu { display: none; position: absolute; left: 0; width: 300px; height: fit-content; z-index: 3; background-color: #fff;  }
#menu-principal > li > ul.sub-menu a { color: var(--Azul); padding: 15px; display: block;  }

/* SLIDER PRINCIPAL  */


.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
/* BUSCADOR  */
.buscador { position: relative;}
.buscador a { color: transparent; } 
.buscador a::after { content: ''; background-image: url(public/images/buscador.svg); position: absolute; left: 0; width: 25px; height: 25px; background-size: 80%; background-repeat: no-repeat; background-position: center; }
.buscador a:hover { color: transparent; }
.buscador-form .dgwt-wcas-sf-wrapp { background-color: transparent !important;}
.buscador-form form input[type=search] { width: 100% !important; border: solid 1px #000 !important; padding: 5px 5px 5px 35px !important; border-radius: 5px !important; }
.buscador-form form button[type=submit] {  top: 12px !important; left: 10px !important; }

/* FORMULARIOS CF7  */
.wpcf7-form { }
.wpcf7-form p { }
.wpcf7-form p select, 
.wpcf7-form p input[type=text], 
.wpcf7-form p input[type=password], 
.wpcf7-form p input[type=email], 
.wpcf7-form p input[type=search],
.wpcf7-form p input[type=tel], 
.wpcf7-form p textarea { border: solid 1px var(--Plomo); border-radius: 5px; width: 100%; }

.wpcf7-form p input[type=submit] { background-color: var(--Azul); color: #fff; border: none; padding: 5px 30px; text-transform: capitalize; border-radius: 5px}
.wpcf7-form p input[type=submit]:hover { background-color: var(--Azul); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: var(--Azul)!important;}
.wpcf7 form.sent .wpcf7-response-output {border-color: var(--Azul)!important;}


/* CABECERA PAGINAS  */
.contenedor-categorias { position: relative;}
.contenedor-categorias .caja-titulo .page-title { z-index: 1; color: var(--blanco); font-weight: 900; position: relative;}
.contenedor-categorias .caja-titulo .page-title:after { position: absolute; content: ' '; position: absolute;
    height: 25px;
    width: 105%;
    background-color: red;
    left: -3px;
    bottom: 0;
    z-index: -1; }
.caja-titulo { position: absolute; top: 0; left: 15%; right: 50%; bottom: 0; color: #fff; display: flex; align-items: start; justify-content: center; flex-direction: column; }

.menu-mobile { display: none;}
.volver { display: none !important; }



/* WIDGETS  */
.archive .widgets .widget { margin-bottom: 20px;}
.archive .widgets .widget h3, .archive .widgets .widget .yith-wcan-filters .yith-wcan-filter .filter-title {color: var(--Negro-titulos); font-size: 1.1em; font-weight: 700; padding-bottom: 0.5em; margin-bottom: 0.7em; border-bottom: solid 1px #000;}
.archive .widgets ul { list-style: none; margin: 0; padding: 0; }
.archive .widgets ul li a, .archive .widgets .widget .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a  { text-decoration: none; color: #000; transition: 300ms; font-size: 1em; font-style: normal; font-weight: 400; line-height: 17px; letter-spacing: -0.4px; }
.archive .widgets ul li a:hover, .archive .widgets .widget .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover  {color: var(--Azul); transition: 300ms;}


/* OWL CARROSUEL GENERAL  */
.owl-carousel.products .owl-nav { position: absolute; top: 30%; width: 100%; }
.owl-carousel.products .owl-nav button { font-size: 6em; position: absolute; font-weight: 200;}
.owl-carousel.products .owl-nav button.owl-next {  right: -30px;}
.owl-carousel.products .owl-nav button.owl-prev { left: -30px;}


/* MENU DE TEMPLATE DE 2 COLUMNAS */
#menu-menu-paginas { list-style: none; margin: 0; padding: 0;}
#menu-menu-paginas li a { border-bottom: solid 1px lightgray; padding-bottom: 15px; margin-bottom: 20px; display: block; color: #A99; text-decoration: none; font-size: 1em; font-style: normal; font-weight: 500; line-height: normal;}
#menu-menu-paginas li.current-menu-item a { color: #010101; }


/* FOOTER  */

footer { background-color: #faf6f5; position: relative;}



div.menu-footer { display: flex; justify-content: flex-end;}
div.menu-footer a { text-decoration: none; color: #000; font-weight: 700; position: relative;}
div.menu-footer a:before { content: ''; background-image: url(public/images/flecha_derecha_roja.svg); position: absolute; left: -26px; width: 20px; height: 15px; background-repeat: no-repeat; background-position: center; top: 25%; }


footer .siguenos_en { font-size: 1.2em; font-style: normal; font-weight: 800; line-height: normal; color: #000; text-decoration: none; margin-bottom: 15px; display: block; }
footer .rrss { justify-content: flex-end; display: flex; margin: 0px;}
footer .rrss li:first-child a { margin-bottom: 0px !important; }
footer .rrss li { margin-right: 15px;}
footer .rrss li a { margin-bottom: 0px;}



footer .caja-medios { display: flex; align-items: end; }
footer .caja-medios .webpay {}

/* FORMULARIO DE CONTACTO */
.formulario-contacto .datos p{
    color: var(--Negro);
}
.formulario-contacto .datos .campos input,
.formulario-contacto .datos .campos p textarea  {
    font-size: 14px;
    padding: 5px 20px;
}
.formulario-contacto .datos .campos input::placeholder,
.formulario-contacto .datos .campos p textarea::placeholder  {
    color: #B2BBBB;
}
.formulario-contacto .datos .campos p textarea {
    height: 100px;
}

.subir-bloque { margin-top: -65px; }


span.current {
    color: var(--Azul);
    border: 1px solid var(--Azul) !important;
    padding: 3px 11px !important;
    border-radius: .2rem;
}
.categorias-home span.elementor-icon {
    background-color: var(--Azul);
    padding: 15px;
    border-radius: 50%;
}
.mb-0 p {
    margin-bottom: 0px;
}
.pre-footer{ background-color: var(--Azul); color:white; font-weight:600; margin-bottom: -15px; z-index: 2; display: block; position: relative;    border-radius: 6px;
    padding: 20px; }
