/* 
Theme Name: KONTECA 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 */
.blanco {color: #fff;}
.blanco a {  color: #fff; font-weight: 300;  }
.blanco a:link {  color: #fff;  }
.blanco a:hover {  color: var(--e-global-color-secondary);   }


.primary {color: var(--e-global-color-primary);}
.primary a {color: var(--e-global-color-primary); }
.primary a:link { color: var(--e-global-color-primary);}
.primary a:hover {  color: var(--e-global-color-secondary) !important;    }

.secondary {  color: var(--e-global-color-secondary); }
.secondary a { color: var(--e-global-color-secondary); }
.secondary a:link { color: var(--e-global-color-secondary); }
.secondary a:hover { color: var(--e-global-color-primary) !important; }


/* Base Bootstrap-ish (0, .25, .5, 1, 1.5, 3rem) */
:root{
  --u-0: 0;
  --u-1: .25rem;
  --u-2: .5rem;
  --u-3: 1rem;
  --u-4: 1.5rem;
  --u-5: 3rem;
}

/* --- SPACING: m-*, p-* (0..5) --- */
.m-0{margin:var(--u-0)!important}.m-1{margin:var(--u-1)!important}.m-2{margin:var(--u-2)!important}.m-3{margin:var(--u-3)!important}.m-4{margin:var(--u-4)!important}.m-5{margin:var(--u-5)!important}
.mt-0{margin-top:var(--u-0)!important}.mt-1{margin-top:var(--u-1)!important}.mt-2{margin-top:var(--u-2)!important}.mt-3{margin-top:var(--u-3)!important}.mt-4{margin-top:var(--u-4)!important}.mt-5{margin-top:var(--u-5)!important}
.mb-0{margin-bottom:var(--u-0)!important}.mb-1{margin-bottom:var(--u-1)!important}.mb-2{margin-bottom:var(--u-2)!important}.mb-3{margin-bottom:var(--u-3)!important}.mb-4{margin-bottom:var(--u-4)!important}.mb-5{margin-bottom:var(--u-5)!important}
.ms-0{margin-left:var(--u-0)!important}.ms-1{margin-left:var(--u-1)!important}.ms-2{margin-left:var(--u-2)!important}.ms-3{margin-left:var(--u-3)!important}.ms-4{margin-left:var(--u-4)!important}.ms-5{margin-left:var(--u-5)!important}
.me-0{margin-right:var(--u-0)!important}.me-1{margin-right:var(--u-1)!important}.me-2{margin-right:var(--u-2)!important}.me-3{margin-right:var(--u-3)!important}.me-4{margin-right:var(--u-4)!important}.me-5{margin-right:var(--u-5)!important}

.p-0{padding:var(--u-0)!important}.p-1{padding:var(--u-1)!important}.p-2{padding:var(--u-2)!important}.p-3{padding:var(--u-3)!important}.p-4{padding:var(--u-4)!important}.p-5{padding:var(--u-5)!important}
.pt-0{padding-top:var(--u-0)!important}.pt-1{padding-top:var(--u-1)!important}.pt-2{padding-top:var(--u-2)!important}.pt-3{padding-top:var(--u-3)!important}.pt-4{padding-top:var(--u-4)!important}.pt-5{padding-top:var(--u-5)!important}
.pb-0{padding-bottom:var(--u-0)!important}.pb-1{padding-bottom:var(--u-1)!important}.pb-2{padding-bottom:var(--u-2)!important}.pb-3{padding-bottom:var(--u-3)!important}.pb-4{padding-bottom:var(--u-4)!important}.pb-5{padding-bottom:var(--u-5)!important}
.ps-0{padding-left:var(--u-0)!important}.ps-1{padding-left:var(--u-1)!important}.ps-2{padding-left:var(--u-2)!important}.ps-3{padding-left:var(--u-3)!important}.ps-4{padding-left:var(--u-4)!important}.ps-5{padding-left:var(--u-5)!important}
.pe-0{padding-right:var(--u-0)!important}.pe-1{padding-right:var(--u-1)!important}.pe-2{padding-right:var(--u-2)!important}.pe-3{padding-right:var(--u-3)!important}.pe-4{padding-right:var(--u-4)!important}.pe-5{padding-right:var(--u-5)!important}

/* --- TEXT UTILITIES --- */
.text-start{text-align:left!important}
.text-center{text-align:center!important}
.text-end{text-align:right!important}

.fw-light{font-weight:300!important}
.fw-normal{font-weight:400!important}
.fw-medium{font-weight:500!important}
.fw-semibold{font-weight:600!important}
.fw-bold{font-weight:700!important}

.text-lowercase{text-transform:lowercase!important}
.text-uppercase{text-transform:uppercase!important}
.text-capitalize{text-transform:capitalize!important}

.lh-1{line-height:1!important}
.lh-sm{line-height:1.25!important}
.lh-base{line-height:1.5!important}
.lh-lg{line-height:2!important}

/* Font sizes similar-ish */
.fs-1{font-size:2.5rem!important}
.fs-2{font-size:2rem!important}
.fs-3{font-size:1.75rem!important}
.fs-4{font-size:1.5rem!important}
.fs-5{font-size:1.25rem!important}
.fs-6{font-size:1rem!important}
.fs-7{font-size:0.75rem!important}

/* --- DISPLAY / FLEX --- */
.d-block{display:block!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-flex{display:flex!important}
.d-inline-flex{display:inline-flex!important}
.d-none{display:none!important}

.flex-row{flex-direction:row!important}
.flex-column{flex-direction:column!important}
.flex-wrap{flex-wrap:wrap!important}
.justify-content-start{justify-content:flex-start!important}
.justify-content-center{justify-content:center!important}
.justify-content-end{justify-content:flex-end!important}
.justify-content-between{justify-content:space-between!important}
.align-items-start{align-items:flex-start!important}
.align-items-center{align-items:center!important}
.align-items-end{align-items:flex-end!important}

/* Gap scale */
.gap-0{gap:var(--u-0)!important}
.gap-1{gap:var(--u-1)!important}
.gap-2{gap:var(--u-2)!important}
.gap-3{gap:var(--u-3)!important}
.gap-4{gap:var(--u-4)!important}
.gap-5{gap:var(--u-5)!important}


/* =========================
   TABLES (Bootstrap-like)
   ========================= */

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: inherit;
  border-collapse: collapse;
}

.table th,
.table td {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.03);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

/* Responsive wrapper */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* FIN Bootstrap*/