/* 
Theme Name: Zafiro
Description: Super flexible and fully responsive WordPress Theme
Author: Adrian Acevedo
Version: 2.0
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
*/

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

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

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

@media screen and (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

body > .is-root-container,
body.front { font-family: Arial, Helvetica; font-size: var(--wp--preset--font-size--medium); background-color: var(--wp--custom--color--background); color: var(--wp--custom--color--foreground); line-height: var(--wp--custom--typography--line-height--normal); -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

/* Defaults
---------------------------------------------------------------------------- */

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; }

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 { border-style: none; max-width: 100%; height: auto; }
dfn, em { font-style: italic; }

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

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

:root { overflow-x: hidden; }

/* Alignment Styles */
body > .is-root-container, 
.wp-site-blocks, 
.header-wrapper.header-sticky,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-cover.alignfull,
.wp-block-group.alignfull,
.wp-block-group.has-background { padding-left: var(--wp--custom--spacing--outer); padding-right: var(--wp--custom--spacing--outer); }

.is-root-container .alignfull,
.wp-site-blocks .alignfull { width: unset; margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important; margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important; }
.wp-site-blocks .alignwide { margin-left: auto !important; margin-right: auto !important; }

/* Layout Boxed */
body.is-layout-boxed .wp-site-blocks { max-width: var( --wp--style--global--wide-size ) !important; }
body.is-layout-boxed .header-sticky .alignwide { max-width: var( --wp--style--global--wide-size ) !important; }

/* Layout Boxed */
body.is-layout-boxed .wp-site-blocks { max-width: var( --wp--style--global--wide-size ) !important; }
body.is-layout-boxed .header-sticky .alignwide { max-width: var( --wp--style--global--wide-size ) !important; }

/* Block Fullwidth */
.top-bar,
.search-container,
.header-meta,
.title-bar-content,
.group-full { width: 100vw !important; margin: 0 calc(50% - 50vw) !important; max-width: 100vw !important; padding-left: var(--wp--custom--spacing--outer); padding-right: var(--wp--custom--spacing--outer); }

/* No styles content */
.wp-block-spacer,
.wp-block-separator,
.anchor { width: unset; margin-block-start: 0 !important; margin-block-end: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }

.margin-block-start > :first-child:first-child,
.accordion-header,
.card-header > :first-child:first-child,
.card-body > :first-child:first-child,
.card-footer > :first-child:first-child { margin-block-start: 0; }
.margin-block-start > *,
.card-header > *,
.card-body > *,
.card-footer > * { margin-block-start: var(--wp--style--block-gap); }

/* Side Header */
body.is-side-header .wp-site-blocks .header-wrapper .wp-block-header { margin-left: 0 !important; margin-right: 0 !important; }

/* Margin Block 0 */
.mbs-0 { margin-block-start: 0 !important; }
.mbe-0 { margin-block-end: 0 !important; }

/* Theme
--------------------------------------------- */

.is-root-container,
body .wp-site-blocks main { padding-bottom: var(--wp--custom--spacing--main-block-gap); padding-top: var(--wp--custom--spacing--main-block-gap); }
body.page-template-blank .wp-site-blocks main { margin-top: 0; padding-bottom: 0; padding-top: 0; }
body.home .wp-site-blocks main { margin-top: 0; padding-bottom: 0; padding-top: 0; }

.no-margin-top { margin-top: 0; }
  
/* 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: var(--wp--preset--color--primary); font-size: var(--wp--preset--font-size--small); 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; }