/* 
Theme Name: Vanta
Description: Super flexible and fully responsive WordPress Theme
Author: Womo
Author URI: https://womo.mx
Version: 2.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zd
Tags: woocommerce, e-commerce, custom addons, responsive-layout, full site editing, gutenberg blocks
*/

/*
 _    __            __       
| |  / /___ _____  / /_____ _
| | / / __ `/ __ \/ __/ __ `/
| |/ / /_/ / / / / /_/ /_/ / 
|___/\__,_/_/ /_/\__/\__,_/  
                             
*/

/* Reset CSS */
*, 
*::before, 
*::after { box-sizing: border-box; } 

html { box-sizing: border-box; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }

html, body { min-height: 100%; }
body > .is-root-container,
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeSpeed; }

/* Defaults
---------------------------------------------------------------------------- */
a:not([href]):not([class]), 
a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

a,
button,
input:focus,
input[type=button],
input[type=reset],
input[type=submit],
textarea:focus { transition: all 0.2s ease-in-out; }

a,
a:not(.wp-element-button),
a:focus,
a:hover { text-decoration-thickness: 1px; text-underline-offset: 0.25ch; }

a, 
a:active { text-decoration: none; }

@media (hover: hover) {
	a { color: inherit; text-decoration: none; }
}

ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ol { list-style-type: decimal; }

b,
strong { font-weight: var(--wp--custom--typography--font-weight--bold); }

blockquote { margin: 0; }

img { max-width: 100%; height: auto; }
dfn, em { font-style: italic; }

/* remove style Bootstrap and use style margin-block-start */
:where(h1, h2, h3, h4, h5, h6, p) { margin-bottom: auto; }

.is-root-container { display: flow-root; }

:root { overflow-x: hidden; }

svg:not(:root) { overflow: hidden; }

:focus { outline: none !important; box-shadow: none !important; }
  
/* Forms
--------------------------------------------- */

input,
select,
textarea { text-decoration: none; }
  
input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea { -webkit-appearance: none; }
  
::placeholder { color: #333; opacity: 0.6; }
  
button,
select { text-transform: none; }
  
.btn.focus, 
.btn:focus { -webkit-box-shadow: none !important; box-shadow: none !important; }
  
pre { background-color: #0f172a; white-space: pre; word-spacing: normal; word-break: normal; border-radius: .5rem; }
code { padding: .125rem .25rem; font-size: .875rem; line-height: 1.25rem; font-weight: 400; background-color: #e2e8f0; color: #67778d; border-radius: .25rem; }