/** Shopify CDN: Minification failed

Line 386:0 Expected "}" to go with "{"

**/
/* ==========================================================================
   Circus Gallery — Custom CSS
   ========================================================================== */



:root {
  /* Heading font family */
  --font-h1--family: "objektiv-mk1", sans-serif !important;
  --font-h2--family: "objektiv-mk1", sans-serif !important;
  --font-h3--family: "objektiv-mk1", sans-serif !important;
  --font-h4--family: "objektiv-mk1", sans-serif !important;
  --font-h5--family: "objektiv-mk1", sans-serif !important;
  --font-h6--family: "objektiv-mk1", sans-serif !important;


  --pbf-primary-color: #EE4D48 !important;
  --pbf-button-active-background: #EE4D48 !important;



  /* Body text */
  --font-body--family: "objektiv-mk1", sans-serif !important;
  --font-body--weight: 400 !important;


body, h1, h2, h3, h4, h5, h6, p, a, span, li, button, input, textarea {
  font-family: "objektiv-mk1", sans-serif !important;
  
}



p, span, li, button, input, textarea {
  font-weight:400 !important;
  
}

:root {
  --cart-secondary-font-family: "objektiv-mk1", sans-serif !important;
  --cart-secondary-font-style: normal;
  --cart-secondary-font-weight: 400;
}

.cart-secondary-typography {
    font-family: "objektiv-mk1", sans-serif !important;
    font-style: var(--cart-secondary-font-style);
    font-weight: var(--cart-secondary-font-weight);
}




.shopify-payment-button {
display: none;
}

.button.button--primary {
text-transform: uppercase !important;
}

.button.button--secondary {
text-transform: uppercase !important;
}

.button, .button-label, .shopify-challenge__button, .customer button {
font-size: 1.4rem !important;

}

.button, .shopify-challenge__button, .customer button {

padding: 1.2em 3rem 0.9em !important;

}

.disclosure .localization-form__select {
padding-top: 3rem !important;
padding-bottom: 2.5rem !important;
}





.list-social__item .icon {
height: 40px !important;
width: 40px !important;
}

li.list-social__item .svg-wrapper {
  width: 40px !important;
  height: 40px !important;
}


.select__select {
font-family: "objektiv-mk1", sans-serif !important;
}

.badge {

padding: .9rem 1.3rem .6rem !important;

}


body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
color: rgba(var(--color-foreground), 1) !important;
}

.footer-block__details-content .list-menu__item--link, .copyright__content a {
color: rgba(var(--color-foreground),1) !important;
}

.field input {

background-color: #fff !important;
color: #141414 !important;
}



@media screen and (min-width: 990px) {
  
#shopify-section-template--27569988239656__main {
padding-top: 40px;
padding-right: 0px;
}}

div#PBFPopup, div#PBFNonApplicable {

width: 100% !important; }


.field__input::placeholder,
input::placeholder,
textarea::placeholder {
  text-transform: uppercase !important;
}

.text-area {
    
    background-color: #fff;
}


.caption-with-letter-spacing {

    text-transform: none;
}

.price {
    font-size: 1.2rem;
    
}

@media screen and (min-width: 750px) {
    .card__information {
        
        padding-top: 4rem !important;
        padding-bottom: 5rem !important;
    }
}

details[open]>.header__menu-item {
    text-decoration: none !important;
}


.newsletter-form__button svg.icon.icon-arrow {
    color: #000 !important;
}

.newsletter-form__field-wrapper .field__label {
        
        color: #000 !important;
        padding-top: 4px !important;
    }



.card__content {
    
    padding: 1rem 0rem !important;
    
}

.blog-articles .article-card .card__information, .blog__posts .article-card .card__information {
    padding-left: 0rem !important;
    
    text-align: left !important;
}


@media screen and (min-width: 990px) {
    .title--primary {
        margin: 2rem 0 4rem !important;
    }
}

a.full-unstyled-link:hover {
    text-decoration: none !important;
}

a.article-card__button.button {
    text-decoration: none;
}

@media screen and (min-width: 750px) {
    .section-template--31852681757003__rich_text_R8RLNy-padding {
        
        max-width: 72.6rem !important;
        margin: 0px auto !important;
    }

.section-template--31852681757003__rich_text_R8RLNy-padding .rich-text__wrapper--left {
        
        padding: 0px !important;
    }
}

.section-template--31852682117451__newsletter_QGCyXX-padding.field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label, .customer .field input:focus~label, .customer .field input:not(:placeholder-shown)~label, .customer .field input:-webkit-autofill~label {
    font-size: 1rem;
    top: calc(var(--inputs-border-width) + .5rem);
    left: calc(var(--inputs-border-width) + 2rem);
    letter-spacing: .04rem;
    color:#fff !important
}

@media screen and (min-width: 750px) {
    blockquote {
        
        margin: 2rem 0rem 4rem 0rem !important;
        font-size: 2rem !important;
    }
}


.badge {
        padding: .9rem 1.3rem .6rem !important;
        margin: 0.1rem 1rem !important;
    }





.caption-with-letter-spacing {
    font-size: 1.4rem !important;
    letter-spacing: normal !important;
    color: #666 !important;
}



   /* CUSTOM FOOTER */

#NewsletterForm--sections--27496114913576__footer::placeholder {
  color: #141414 !important;
  opacity: 1;
}



#shopify-section-template--27569988239656__main {
padding: 40px 0px;
}


.footer__content-top .footer__blocks-wrapper {
  display: contents !important;
}

.footer__content-top {
  display: grid !important;
  grid-template-columns: auto 1fr 1fr 1fr 1fr 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 40px !important;
  row-gap: 24px !important;
  align-items: start !important;
}

/* Logo */
.footer__content-top .footer-block:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
}

/* Menu columns */
.footer__content-top .footer-block:nth-child(2) { grid-column: 2; grid-row: 1 !important; }
.footer__content-top .footer-block:nth-child(3) { grid-column: 3; grid-row: 1 !important; }
.footer__content-top .footer-block:nth-child(4) { grid-column: 4; grid-row: 1 !important; }

/* Contact (email/phone) and hours — row 2, under the subscribe box */
.footer__content-top .footer-block:nth-child(5) { grid-column: 5; grid-row: 2 !important; }
.footer__content-top .footer-block:nth-child(6) { grid-column: 6; grid-row: 2 !important; }

/* Subscribe box spans both those columns, row 1 */
.footer__content-top .footer-block--newsletter {
  grid-column: 5 / 7 !important;
  grid-row: 1 !important;
}

/* Split contact/hours into label + value rows like the mock */
.footer__content-top .footer-block:nth-child(5) p,
.footer__content-top .footer-block:nth-child(6) p {
  margin: 0 0 8px 0 !important;
}

.footer-block--menu .list-menu__item {
  white-space: nowrap !important;
}

ul.footer-block__details-content.list-unstyled a {
    text-transform: uppercase;
}

.footer-block__details-content.rte a {
    text-decoration: none;
}

.footer-block__heading {
    
    font-weight: 300 !important;
}

.footer-block-image {
display: flex;
width: 150px !important;
}

.footer-block__details-content {
margin-bottom: 0;
white-space: nowrap !important;
}

.newsletter-form__field-wrapper {
max-width: 100% !important;
}

.footer-block__newsletter {
text-align: left !important;

}

.footer-block--newsletter {
margin-top: 0 !important;

}

.footer .newsletter-form {
max-width: 100% !important;
}

.footer__content-top {
padding-top: 3rem;
}

.footer__content-bottom {
    border-top: 1px solid #fff !important;
    padding-top: 0 !important;
}

.footer-block__image-wrapper img {

    width: 100px !important;
}

/* Stack everything on small screens */
@media screen and (max-width: 989px) {
  .footer__content-top {
    display: block !important;
  }
}

/* CUSTOM FOOTER */



