/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Template:     	storefront
*/

/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('./fonts/pt-sans-v12-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/pt-sans-v12-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('./fonts/pt-sans-v12-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/pt-sans-v12-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  outline-color: transparent;
}

:root {
  --vp-items-style-default--overlay__background-color: #fff;
  --vp-items-style-fade--meta-title__font-size: 1em;
  --vp-border-radius: 4px;
  --vp-transition-duration: 0.6s;
  --vp-transition-easing: ease-in-out;
  --vp-interactive__transition-duration: 0.4s;
  --vp-interactive__transition-easing: ease-in-out;
  --vp-items-style-default--meta-part-icon__offset: 0px;
  --brandColor: #2c1a4f;
  --obnoxious: #2747d0;
  --line-height: 1.5;
  --p_spacing: 1.2em;
}

p {
  margin-bottom: var(--p_spacing);
  line-height: var(--line-height);
}

b {
  font-weight: normal;
}

h1,
h2,
h3,
h4 {
  font-weight: 700;
}

.subhead{
  margin-top: 0;
  padding-top: 0;
}

.vp-portfolio .vp-portfolio__items .vp-portfolio__item-meta {
  overflow: hidden;
}

.vp-portfolio__item-meta-read-more,
.vp-portfolio__item-meta-excerpt {
  display: block;
  margin: 0 0 0.5em 0;
}

.vp-pagination__style-minimal .vp-pagination__item {
  width: 100%;
}

.vp-portfolio__pagination-wrap {
  width: 50%;
}

.vp-pagination__load-more {
  color: #ffffff !important;
  background-color: #5c1878;
}

:root .vp-portfolio__items-style-default .vp-portfolio__item-meta-part-icon {
  margin-right: 0;
}

.vp-portfolio__items-wrap,
.vp-portfolio__thumbnails-wrap,
.vp-portfolio__layout-elements {
  margin-bottom: 3em;
}

p:empty,
article.type-post .post-author,
.archive .page-header {
  display: none;
}

html {
  font-size: 100%;
  width: 100%;
  height: 100%;
}

body {
  font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  color: rgb(0, 0, 0);
}

.hentry .entry-content a,
a:focus,
.focus a {
  /* background-color: unset; */
  text-decoration: none;
  outline: none;
}

.col-full {
  position: relative;
}

:root .sp-header-active .sp-header-pre-3,
:root .sp-header-active .sp-header-span-6 {
  width: 100%;
  float: none;
  margin: 0;
}

.woocommerce-active .site-header .main-navigation {
  float: none;
  margin: 0 auto;
}
:root .site-header .site-branding {
  margin: 0 auto;
  padding: 0;
  max-width: 140px;
  max-height: 140px;
  border-radius: 140px;
  overflow: hidden;
  float: none;
}
#menu-primary {
  text-align: center;
  margin: 0 auto;
}

#menu-primary a {
  text-align: center;
  margin: 1.618em 1em;
  padding: 0;
}

.display-posts-title {
  margin: 0;
  padding: 0;
  color: var(--brandColor);
}

.display-posts-listing {
  padding-left: 0;
  margin-left: 2em;
}

.single-post #nav-words > a,
.site-header ul.menu li.current-menu-item > a {
  color: #8116a2;
  border-bottom: 3px solid #8116a2;
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
  margin-bottom: 2em;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta > * {
  margin-bottom: 0;
}

.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child),
.editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
  margin-right: 2%;
}

.words .vp-portfolio__items-style-default .vp-portfolio__item-meta {
  padding-left: 10px;
}

.words .vp-svg-icon {
  width: auto;
  height: 1em;
}

.words .vp-portfolio__item-meta-title {
  font-weight: 700;
}

.single article.type-post a,
.single article.type-post .entry-header a {
  text-decoration: none;
  color: var(--obnoxious);
}

.wp-block-quote,
.single article blockquote {
  font-size: 1.2em;
  border-left: 5px solid var(--obnoxious);
  color: var(--brandColor);
}

.page .wp-block-quote {
  background-color: rgb(126, 210, 255);
}

.page .wp-block-quote cite {
  text-align: right;
  width: 100%;
  display: block;
  padding: 0 2.5em 1em 1em;
}

.page .wp-block-quote p {
  padding: 1em 2em 0em 1em;
  margin-bottom: 0.25em;
}

.page-contact .site-content .col-full > * {
  float: none;
  width: auto;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .site-header{
      background: #fff url(https://sauldraws.com/wp-content/uploads/2020/10/s.png) repeat-x -1% 100%;
      border-bottom-color: #fff;
    }

  .page-contact .site-content .col-full {
    display: grid;
    grid-template-columns: minmax(300px, 3fr) minmax(300px, 1fr);
    grid-gap: 2em;
  }

  .single article.type-post {
    display: grid;
    grid-template-columns: 0.75fr 2fr;
    grid-auto-rows: min-content;
    grid-column-gap: 2em;
  }

  .single article.type-post .entry-header,
  .single article.type-post .entry-taxonomy {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }

  :root .single article.type-post aside.entry-taxonomy,
  .single article.type-post .entry-title {
    padding: 0;
    margin: 0;
  }

  .single article.type-post .entry-taxonomy {
    grid-row: 2;
    border: none;
  }

  .single article.type-post .entry-header {
    display: flex;
    flex-direction: column;
    border: none;
  }

  .single article.type-post .entry-title {
    order: -1;
    margin-bottom: 0.5em;
  }

  .single article.type-post .entry-content {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  :root .single article.type-post .post-navigation {
    grid-column: 2;
  }

  .footer-widgets {
    display: grid;
    grid-template-columns: 1.2fr 0.7fr 0.7fr 0.3fr 1fr;
  }
}

/* FAKE PRODUCT PAGES */

.tshirts .vp-portfolio__item-meta-title:before {
  content: "\f553";
  display: inline;
  font-weight: 900;
  color: #fff;
  font-family: "Font Awesome 5 Free";
  padding-right: 0.25em;
}

.vp-portfolio__item-meta-icon {
  display: none;
}

/* .tshirts .vp-portfolio__item-meta-excerpt div:after {
  content: "BUY THIS NOW";
  display: block;
  font-weight: 700;
  color: yellow;
  background-color: maroon;
  opacity: 1;
  margin: 1em 0;
  padding: 0.25em 0.5em;
  border: 1px solid white;
/*   max-width: 6.25em; */
  text-align: center;
} */

.tshirts .vp-portfolio__item-meta-title {
  font-size: 1.35em;
  text-transform: uppercase;
  word-spacing: -0.1em;
  font-weight: 800;
}

/* FOOTER */

.footer-widgets:before {
  content: "";
}

:root .footer-widgets.col-4 .block.footer-widget-4 {
  grid-column: 5;
}

:root .footer-widgets.col-4 .block.footer-widget-1,
:root .footer-widgets.col-4 .block.footer-widget-2,
:root .footer-widgets.col-4 .block.footer-widget-3,
:root .footer-widgets.col-4 .block.footer-widget-4 {
  width: 100%;
  float: none;
}

.footer-widgets::before,
.footer-widgets::after {
  display: none;
}

.site-info,
.footer-widgets {
  border: 0;
  clear: both;
}

#chatter_icon .widget-title {
  text-transform: uppercase;
  font-weight: 800;
  padding: 0 0 0;
  margin-bottom: 1em;
  line-height: 1;
}

#chatter_icon .widget-title:before {
  content:' ';
  display: block;
  width: 80px;
  height: 80px;
  background: #fff url(https://sauldrawsdev.wpengine.com/wp-content/uploads/2020/10/chatter.svg) no-repeat 0 0;
  background-size: contain;
}

.led {
  font-size: 1.05em;
}

.wpcf7-form textarea,
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"] {
  width: 100%;
  background-color: rgba(117, 207, 255, 0.3);
  transition: background-color 0.5s ease;
}

.wpcf7-form textarea:focus,
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus {
  background-color: rgba(117, 207, 255, 0.9);
}

:root .wpcf7 form .wpcf7-response-output{
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 1.2em;
  font-weight: 400;
}

:root .wpcf7-form.sent p{
  display: none;
}

@media (min-width: 768px) {
  .wpcf7-form.init {
    display: flex;
    flex-flow: row wrap;
  }

  .wpcf7-form > p.first {
    padding-right: 20px;
  }

  .wpcf7-form > p {
    width: 50%;
  }

  .wpcf7-form p.two {
    width: 100%;
  }
}
.shortcode-widget + .shortcode-widget:before {
  content: " ";
  display: block;
  margin-bottom: 1.4em;
}

.display-posts-title,
.vp-portfolio__item-meta-title a,
.footer-widgets .widget-title {
  font-size: 1.2em;
  font-weight: 800;
  margin-bottom: 0.8em;
}

.widget .widget-title,
.widget a {
  border: none;
  text-decoration: none;
  padding-bottom: 0;
}

.widget ul li,
.widget_nav_menu ul li {
  line-height: 1.2;
  margin-bottom: 0.5em;
}

.plain ul li:before,
.plain ul li:after {
  content: "";
}

.accent-type {
  color: var(--colorTwo);
}

.nowrap {
  white-space: nowrap;
}

.small {
  font-size: 80%;
}

.nav-links a,
.posted-on,
.single article.type-post .entry-taxonomy,
.display-posts-title,
.caps {
  text-transform: uppercase !important;
}

.strong {
  font-weight: 700;
}

.light {
  font-weight: 300;
}

.tight {
  line-height: 1.2;
}

.smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.flatX,
:root .flatX * {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

ul.flatX {
  margin-left: 20px;
}

a.vp-portfolio__item-meta-read-more {
  margin-top: 0.5em;
  color: #2747d0 !important;
}

.flatY,
:root .flatY * {
  margin-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-bottom: 0;
}

.flex {
  display: flex;
}

.flex.stretch > * {
  flex-grow: 1;
}

.flex .shrink {
  flex-grow: 0;
}

a.plain {
  text-decoration: none;
  color: currentColor;
}

.hidden{
  display: none;
}

.null {
  pointer-events: none;
}

.mb30 {
  margin-bottom: 30px;
}

.is-centered {
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

:root .site-footer {
  margin: 0;
  min-width: 100%;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  -webkit-animation: gradientBG 10s ease infinite;
  animation: gradientBG 10s ease infinite;
}

@-webkit-keyframes gradientBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes gradientBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.site-branding a img:hover {
  -webkit-animation: rainbow 4s steps(36) infinite;
}

@-webkit-keyframes rainbow {
  from {
    -webkit-filter: hue-rotate(10deg);
  }
  to {
    -webkit-filter: hue-rotate(360deg);
  }
}

@keyframes rainbow {
  from {
    -webkit-filter: hue-rotate(10deg);
    filter: hue-rotate(10deg);
  }
  to {
    -webkit-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg);
  }
}

.slide-left {
  -webkit-animation: slide-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    forwards;
  animation: slide-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
}
@keyframes slide-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
}

.price-violator,
.edit-link {
  position: fixed;
  right: 50px;
  top: 50px;
  z-index: 999;
  width: 100px;
  height: 100px;
  background-color: rgb(251, 0, 117);
  display: grid;
  border-radius: 100px;
  place-items: center;
}

.edit-link a {
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
}

.price-violator {
  opacity: 0;
  position: absolute;
  font-size: 1.7em;
  font-weight: 800;
  right: calc(0.5em - 200px);
  top: 0.5em;
  color: #000;
  background-color: #fff;
  transition: all 0.4s ease-in;
  will-change: auto;
}

.cloned .price-violator {
  opacity: 1;
  -webkit-animation: slide-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s
    forwards;
  animation: slide-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s forwards;
}

.cloned:hover .price-violator {
  background-color: #000;
  color: #fff;
}

.vp-portfolio__item-meta-excerpt {
  display: flex;
  flex-direction: column;
}

.color_swatches .vp-portfolio__item-meta{
  padding: 0;
  margin: 0;
}

.color_swatches .vp-portfolio__item-meta-title{
  text-transform: capitalize;
  font-weight: 400;
  font-size: .85em;
  padding: .5em 0;
  margin: 0;
  white-space: normal;
}

/* SOCIAL ICONS */

#simple-social-icons-2 ul li a,#simple-social-icons-2 ul li a:hover,#simple-social-icons-2 ul li a:focus{background-color:#55269b!important;border-radius:8px;color:#fff!important;border:0 #fff solid!important;font-size:18px;padding:9px}#simple-social-icons-2 ul li a:hover,#simple-social-icons-2 ul li a:focus{background-color:#480063!important;border-color:#fff!important;color:#fff!important}#simple-social-icons-2 ul li a:focus{outline:1px dotted #480063!important}