/* 
Theme Name: Qwote Theme
Description: Qwote Theme is a child theme of Hello Elementor
Template: hello-elementor
Version: 1.2.2

/* Add your custom styles here */
html {
  scroll-padding-top: calc(var(--e-a-header-height) + 3.125rem);
  scroll-behavior: smooth;
  overflow-x: hidden;
}
@media (max-width: 1024px) {
  html {
    font-size: 14px;
  }
}

/* Typography */

/* Button */
.elementor-button-icon {
  display: flex;
  align-items: center;
}

/* Button - Info */
.elementor-element.elementor-button-info .elementor-button {
  color: var(--e-global-color-primary);
  background: white;
}
.elementor-element.elementor-button-info .elementor-button svg {
  fill: var(--e-global-color-primary);
}
.elementor-element.elementor-button-info .elementor-button:hover {
  color: var(--e-global-color-secondary);
}
.elementor-element.elementor-button-info .elementor-button:hover svg {
  fill: var(--e-global-color-secondary);
}

/* Container */
.elementor-widget-container > *:last-child {
  margin-bottom: 0;
}
.e-con.e-child {
  --container-default-padding-right: 0;
  --container-default-padding-left: 0;
}
@media (max-width: 1023px) {
  .e-con {
    --container-default-padding-right: 1.75rem;
    --container-default-padding-left: 1.75rem;
  }
}

/* Section */
.section-item {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/* Layout */
header.site-header,
header[data-elementor-type="header"],
footer[data-elementor-type="footer"],
body.logged-out {
  display: none !important;
}

/* Blog Post */
.elementor
  .elementor-widget:not(.elementor-widget-text-editor):not(
    .elementor-widget-theme-post-content
  )
  figure,
.wp-block-list,
.wp-block-image {
  margin-block: 1rem;
}
.elementor
  .elementor-widget:not(.elementor-widget-text-editor):not(
    .elementor-widget-theme-post-content
  )
  figure.aligncenter {
  margin-inline: auto;
}

.wp-block-heading:not(h6) {
  margin-top: 2.25rem;
}
.wp-block-heading + .wp-block-heading {
  margin-top: 0;
}

.wp-block-image img {
  border: solid 1px var(--e-global-color-aafb190);
}
.wp-block-image .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-image + .wp-block-list {
  margin-top: 2rem;
}

.wp-block-video,
.elementor
  .elementor-widget:not(.elementor-widget-text-editor):not(
    .elementor-widget-theme-post-content
  )
  figure.wp-block-video {
  border: solid 1px var(--e-global-color-aafb190);
  margin-bottom: 2rem;
}

.wp-element-caption {
  margin: 0.5rem 0 2rem;
  text-align: center;
  font-size: 0.825rem;
  font-style: italic;
}

.wp-block-table,
.elementor
  .elementor-widget:not(.elementor-widget-text-editor):not(
    .elementor-widget-theme-post-content
  )
  figure.wp-block-table {
  margin-block: 2rem;
}
.wp-block-table table,
.wp-block-table table.has-fixed-layout {
  margin-block: 0;
}
.wp-block-table thead {
  background: var(--e-global-color-primary);
  color: var(--e-global-color-accent);
}
.wp-block-table th,
.wp-block-table td {
  border: 1px solid;
  padding: 0.75rem;
  background-color: transparent !important;
}
.wp-block-table th:not(:last-child) {
  border-right-width: 1px;
}
.wp-block-table th {
  border-color: var(--e-global-color-aafb190);
  vertical-align: middle;
}
.wp-block-table td {
  border-color: var(--e-global-color-aafb190);
}
