/*
    Theme Name: Sperling Starter
    Theme URI: https://www.sperlinginteractive.com
    Description: Sperling Interactive WordPress Starter Theme
    Version: 1.0
    Author: Sperling Interactive
  Theme URI: https://www.sperlinginteractive.com
*/
/*------------------------------------*\


\*------------------------------------*/

/* ----- CINAMON CAKE FONT ----- */
@font-face {
    font-family: 'cinnamoncake';
    src: url('fonts/cinnamoncake.eot');
    src:
        url('fonts/cinnamoncake.eot') format('embedded-opentype'),
        url('fonts/cinnamoncake.woff2') format('woff2'),
        url('fonts/cinnamoncake.woff') format('woff'),
        url('fonts/cinnamoncake.ttf') format('truetype'),
        url('fonts/cinnamoncake.svg#cinnamoncake') format('svg');
}

/* global box-sizing */
*,
*:after,
*:before {
    box-sizing: border-box;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    color: #000;
    font:
        300 1.9rem/1.4 'chennai',
        sans-serif;
}

/* clear */
.clear:before,
.clear:after {
    content: ' ';
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

img {
    max-width: 100%;
    vertical-align: bottom;
    height: auto;
}

/* Lightspeed Lazy load fade in */
img[data-lazyloaded] {
    opacity: 0;
}

img.litespeed-loaded {
    -webkit-transition: opacity 0.5s linear 0.2s;
    -moz-transition: opacity 0.5s linear 0.2s;
    transition: opacity 0.5s linear 0.2s;
    opacity: 1;
}

a {
    text-decoration: none;
}

a:hover {
}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

input:focus {
    border: 1px solid #04a4cc;
    outline: 0;
}

p,
ul,
ol {
    font-size: 2rem;
}

h1 {
    font-size: 3.6rem;
    font-weight: 400;
    font-family: 'cinnamoncake', sans-serif;
}

h2 {
    font-size: 3.2rem;
    font-weight: 400;
    font-family: 'cinnamoncake', sans-serif;
}

h3 {
    font-size: 2.8rem;
    font-weight: 400;
    font-family: 'dazzle-unicase', sans-serif;
}

h4 {
    font-size: 2.4rem;
    font-weight: 400;
    font-family: 'dazzle-unicase', sans-serif;
}

h5 {
    font-size: 2rem;
    font-weight: 400;
    font-family: 'dazzle-unicase', sans-serif;
}

h6 {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: 'dazzle-unicase', sans-serif;
}

blockquote {
    margin: 25px 0;
    padding: 25px 0 25px 5vw;
    font-style: italic;
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-weight: 700;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    min-height: 100vh;
    position: relative;
    width: 100%;
    max-width: 2560px;
}

.container {
    max-width: 1280px;
    align-self: center;
    flex: 1 auto;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    padding: 0 20px;
}

.container-fluid {
    max-width: 1445px;
    align-self: center;
    flex: 1 auto;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    padding: 0 20px;
}

.container-thin {
    max-width: 1024px;
    align-self: center;
    flex: 1 auto;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    padding: 0 20px;
}

.show-desktop,
.show-tablet {
    display: none;
}

.show-mobile {
    display: block;
}

a.button {
    display: inline-block;
    font-family: 'dazzle-unicase', sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 7px 10px;
    color: #fff;
    text-align: center;
    transition: ease-in 0.3s;
}

a.button:hover {
    background-color: #f07b00;
}

a.white {
    background: #fff;
    color: #0572b7;
}

a.white:hover {
    color: #fff;
}

a.button.white-blue-hover:hover {
    background-color: #0572b7;
    color: white;
}

/* COLORS */

.blue {
    background-color: #0572b7;
}

.yellow {
    background-color: #fac020;
}

.green {
    background-color: #17831e;
}

.red {
    background-color: #c43219;
}

.orange {
    background-color: #f07b00;
}

.opaque-blue {
    position: relative;
}
.opaque-blue:before {
    content: '';
    background-color: rgba(5, 114, 183, 0.9);
    position: absolute;
    width: 100%;
    height: 100%;
}

.opaque-yellow {
    position: relative;
}
.opaque-yellow:before {
    content: '';
    background-color: rgba(250, 192, 32, 0.9);
    position: absolute;
    width: 100%;
    height: 100%;
}

.opaque-green {
    position: relative;
}
.opaque-green:before {
    content: '';
    background-color: rgba(23, 131, 30, 0.9);
    position: absolute;
    width: 100%;
    height: 100%;
}

.opaque-red {
    position: relative;
}
.opaque-red:before {
    content: '';
    background-color: rgba(196, 50, 25, 0.9);
    position: absolute;
    width: 100%;
    height: 100%;
}

.opaque-orange {
    position: relative;
}
.opaque-orange:before {
    content: '';
    background-color: rgba(240, 123, 0, 0.9);
    position: absolute;
    width: 100%;
    height: 100%;
}

.pattern-bg {
    background-image: url('img/pattern-bg.jpg');
    background-repeat: repeat;
    background-size: cover;
    background-position: center;
}

.gradient-bg {
    background: rgb(222, 222, 224);
    background: linear-gradient(-180deg, rgba(222, 222, 224, 1) 0%, rgba(227, 218, 205, 1) 100%);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
}

.box-shadow {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
}

.font-blue {
    color: #2d72b7;
}

.font-yellow {
    color: #b58600;
}

.font-green {
    color: #17831e;
}

.font-red {
    color: #c43219;
}

.font-orange {
    color: #f07b00;
}

.block {
    min-height: 100px;
}

/* header */
.header {
    padding: 10px 0 0;
    background: #fff;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.29);
}

.header .color-blocks,
.header .before-add,
.header .after-add {
    display: flex;
}

.header .before-add,
.header .after-add {
    width: 10%;
}

.before-add,
.after-add {
    width: 10%;
}

.header .black {
    width: 80%;
    background: #000;
    color: #fff;
    margin-right: 5px;
    text-align: center;
    padding: 12px 15px;
    line-height: 1.2;
}

.header .before-add div,
.header .after-add div {
    height: 43px;
    margin-right: 5px;
}

.header .after-add div:last-child {
    margin-right: 0;
}

.header .color-blocks .blue {
    width: 100%;
}

.header .color-blocks .yellow {
    width: 16.66%;
    display: none;
}

.header .color-blocks .green {
    width: 25%;
    display: none;
}

.header .color-blocks .red {
    width: 16.66%;
    display: none;
}

.header .color-blocks .orange {
    width: 16.66%;
    display: none;
}

.header-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home .header-inner {
    justify-content: flex-end;
}

.header .logo a {
    z-index: 2;
    display: inline-block;
    position: absolute;
    top: 10px;
    background-color: #fff;
    padding: 15px 20px;
    border-radius: 50%;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.29);
}

.header .logo-img {
    backface-visibility: hidden;
    max-width: 110px;
    /* height: 80px; */
}

/* nav */
.nav ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    justify-content: space-around;
}

.nav ul li {
    font-family: 'dazzle-unicase', sans-serif;
    font-weight: 500;
    padding: 10px;
    font-size: 1.4rem;
}

.nav ul li a {
    color: #000;
    transition: ease-in 0.3s;
}

.nav ul li a:hover,
.nav ul li.current-menu-item a {
    color: #34831d;
}

/* sidebar */
.sidebar {
}

/* footer */
.footer {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 20px;
    position: relative;
}

.footer:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    background-color: rgba(0, 0, 0, 0.39);
}

.footer-inner {
    position: relative;
}

.footer .logo a {
    display: inline-block;
    background-color: #fff;
    padding: 10px 15px;
    border-radius: 50%;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.29);
}

.footer a {
    color: #fff;
    transition: ease-in 0.3s;
}

.footer a:hover {
    color: #f8c021;
}

.footer .logo img {
    max-width: 100%;
    width: 140px;
    height: auto;
}

.left-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.left-footer ul {
    list-style-type: none;
    padding: 0;
}

.left-footer li {
    color: #fff;
    font-weight: 500;
}

.left-footer li i.fa-solid {
    margin-right: 5px;
}

.right-footer {
    text-align: center;
}

.right-footer ul {
    margin: 0;
    padding: 10px 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #fff;
}

.right-footer ul li {
    font-size: 3.5rem;
    margin: 0 8px;
}

.right-footer ul li.tiktok {
    font-size: 2.8rem;
}

.right-footer p.copyright {
    max-width: 300px;
    font-size: 1.3rem;
    color: #fff;
    margin: 20px auto 0;
}

.pagination {
    font-size: 1.6rem;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*------------------------------------*\
    PAGES
\*------------------------------------*/
.page-content-inner {
    padding: 7% 7% 5%;
}

/*------------------------------------*\
    HOME PAGE
\*------------------------------------*/
.home .home-hero {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 20px 0;
}

.hero-inner {
    padding: 30px 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-inner .logo a {
    display: inline-block;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(30px);
    padding: 15px 20px;
    border-radius: 50%;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.29);
}

.hero-inner .logo-img {
    backface-visibility: hidden;
    max-width: 250px;
    /* height: 80px; */
}

.main-content h2 {
    margin: 0 0 20px;
}

/* .wis-wrapper,
.ss-page-wrapper{
  box-shadow: 0px 3px 6px rgba(0,0,0,0.29);
} */

.wis-wrapper .content,
.ss-page-wrapper .content,
.mtcg-wrapper .content,
.p-wrapper .content {
    padding: 30px 20px;
}

.section-one .left-sec,
.section-two .left-sec {
    height: 100%;
}

.section-two .left-sec .block {
    margin-top: 10px;
    min-height: 80px;
}

.ss-page-wrapper .img-bg {
    max-height: 270px;
}

.cgso-wrapper {
    position: relative;
    margin: 50px 0;
}

.cgso-wrapper .cgso-inner {
    margin: 50px 0;
    padding: 5% 0;
    background-color: rgba(0, 0, 0, 0.15);
}

.cgso-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    height: 35px;
    width: 100%;
    background-image: url('img/colored-border.svg');
    background-repeat: repeat-x;
    background-size: contain;
    background-position: left;
}

.cgso-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 35px;
    width: 100%;
    background-image: url('img/colored-border.svg');
    background-repeat: repeat-x;
    background-size: contain;
    background-position: center;
}

.sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3 {
    color: #c43219;
}

.sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info {
    color: #c43219;
}

.sbi_header_hashtag_icon,
.sbi_header_img_hover {
    background: #17831e;
}

#sb_instagram .sbi_info {
    color: #000;
}

/* Shoutout Modal */
#modalBtn {
    cursor: pointer;
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    max-width: 900px;
    width: 100%;
    box-shadow:
        0 4px 8px 0 rgba(0, 0, 0, 0.2),
        0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
    }
    to {
        top: 0;
        opacity: 1;
    }
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
    }
    to {
        top: 0;
        opacity: 1;
    }
}

/* The Close Button */
.close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
    transition: ease-in 0.3s;
}

.close:hover,
.close:focus {
    color: #c43219;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 5px 20px 2px;
    color: white;
}

.modal-header h2 {
    margin: 10px 0;
}

.modal-body {
    padding: 30px 10%;
}

.modal-footer {
    padding: 5px 0;
    color: white;
}

.modal .with_frm_style input[type='text'] {
    background: #e2e2e2;
}

.modal .frm_style_formidable-style.with_frm_style .form-field input:not([type='file']):focus {
    background: #e2e2e2;
    border: #bfc3c8;
    box-shadow: none;
}

.modal .with_frm_style .frm_primary_label {
    color: #0572b7;
    font-size: 1.8rem;
}

.modal .frm_style_formidable-style.with_frm_style .frm_submit button {
    background: #17831e;
    color: #fff;
}

/*------------------------------------*\
    WHAT'S IN STORE
\*------------------------------------*/
.page-header {
    margin: 20px 0 20px;
}

.page-header .left-sec {
    height: 100%;
    padding: 30px 20px;
    color: #fff;
    display: flex;
    align-items: center;
}

.section-inner {
    position: relative;
}

.section-inner .columns {
    position: relative;
    z-index: 1;
}

.section-inner .section-desc {
    background-color: #eceae5;
}

.section-inner .section-desc h4 {
    margin-top: 15px;
}

.section-narrow-inner .section-desc {
    height: 100%;
    display: flex;
    align-items: center;
    background-color: #eceae5;
    border-bottom: 20px solid #f07b00;
}

.section-narrow-inner.sugar-free-inner .section-desc,
.section-narrow-inner.unique-candy-inner .section-desc,
.section-narrow-inner.toys-gifts-inner .section-desc {
    border-bottom: 20px solid #2d72b7;
}

.section-narrow-inner.nostalgic-candy-inner .section-desc,
.section-inner.salem-items-inner .section-desc {
    border-bottom: 20px solid #f8c021;
}

.section-narrow-inner.lollipops-inner .section-desc,
.section-inner.bulk-bins-inner .section-desc,
.section-inner.jellybeans-inner .section-desc {
    border-bottom: 20px solid #34831d;
}

.section-narrow-inner.beverages-inner .section-desc,
.section-inner.wrapped-bulk-inner .section-desc,
.section-inner.novelty-inner .section-desc {
    border-bottom: 20px solid #c43219;
}

.section-narrow-inner.gum-inner .section-desc {
    border-bottom: 20px solid #f07b00;
}

.section-desc {
    padding: 30px;
}

.candy-buttons ul {
    list-style-type: none;
    padding: 0;
    margin-top: 30px;
}

.candy-buttons ul li {
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 5px;
}

.candy-request-wrapper {
    position: relative;
    margin: 20px 0;
}

.candy-request-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    height: 35px;
    width: 100%;
    background-image: url('img/colored-border.svg');
    background-repeat: repeat-x;
    background-size: contain;
    background-position: left;
}

.candy-request {
    padding: 50px 0;
    margin: 50px 0 0;
}

.candy-request .frm_dropzone.frm_single_upload {
    max-width: 100%;
}

/*------------------------------------*\
    SWEET SUPPORT
\*------------------------------------*/
.sweet-support .page-header {
    margin-bottom: 30px;
}

.ss-left-sec {
    border: 10px solid #c43219;
    height: 100%;
}

.ss-page-title {
    color: #fff;
    padding: 30px;
}

.ss-page-title a {
    color: #fff;
    text-decoration: underline;
}

.ss-content {
    padding: 30px;
    background-color: #fff;
}

.organization-blocks .column {
    padding: 5px !important;
}

.per-org {
    min-height: 180px;
    height: 100%;
    padding: 20px 10px;
    display: flex;
    flex-wrap: wrap;
    align-content: normal;
}

.per-org h6 {
    width: 100%;
    margin: 0 0 15px;
    text-align: center;
    font-weight: 400;
    font-size: 1.5rem;
}

.per-org div {
    width: 100%;
}

.per-org img {
    mix-blend-mode: multiply;
}

.sweet-support .content,
.meet-the-curly-girl .content {
    height: 100%;
    padding: 30px 20px;
    color: #fff;
    position: relative;
}

.sweet-support .content h4 {
    margin-top: 0;
}

.sweet-support .content.yellow {
    color: #000;
}

.sweet-support .content a {
    margin-top: 20px;
    padding: 10px 15px;
}

.sweet-support .content.sweet-support a.button {
    color: #367cbb;
}

.sweet-support .content.fundraising-day a.button {
    color: #34831d;
}

.sweet-support .content.product-donations a.button {
    color: #c43219;
}

.sweet-support .content.sweet-support a.button:hover,
.sweet-support .content.fundraising-day a.button:hover,
.sweet-support .content.product-donations a.button:hover {
    color: #fff;
}

/*------------------------------------*\
    MEET THE CURLY GIRL
\*------------------------------------*/
.meet-the-curly-girl .page-header .left-sec {
    box-shadow: none;
    color: #000;
    border-bottom: 15px solid #336c38;
}

/*------------------------------------*\
    THE SWEET STUFF
\*------------------------------------*/
.the-sweet-stuff .page-header .left-sec {
    box-shadow: none;
    color: #000;
    border-bottom: 15px solid #f07b00;
}

.fun-fact {
    padding: 30px;
    color: #fff;
    height: 100%;
}

.fun-fact ul {
    list-style-type: none;
    padding: 0;
}

.fun-fact ul li {
    display: flex;
    align-items: center;
}

.fun-fact ul li .img-wrapper {
    max-width: 50px;
    width: 100%;
    margin-right: 15px;
}

.fun-fact h4 {
    text-align: center;
    margin-bottom: 15px;
}

.fun-fact p {
    margin: 10px 0;
}

.fun-fact p a {
    color: #fff;
    text-decoration: underline;
}

.row-video {
    padding: 50px 10%;
    height: 100%;
}

.row-video h6 {
    margin: 20px 0 0;
    color: #000;
}

.second-row-wrapper h6 {
    color: #fff;
}

.second-row-wrapper .block,
.fifth-row-wrapper .block {
    height: 100%;
}

.coloring-sheet {
    position: relative;
}

.coloring-sheet-img {
    color: #fff;
    padding: 15px 20px;
    min-height: 230px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
}

.coloring-sheet-img h6 {
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 10px;
    background: #336c38;
    font-weight: 400;
}

.fourth-row-wrapper .ftr-content {
    color: #fff;
    padding: 20px;
}

.fourth-row-wrapper .ftr-content h6 {
    margin: 0;
}

.fourth-row-wrapper .ftr-content p {
    margin-bottom: 0;
}

.quiz-wrapper {
    padding: 30px;
    text-align: center;
}

.quiz-wrapper h6 {
    display: inline-block;
    margin: 15px 0;
    background-color: #fff;
    color: #000;
    padding: 10px 20px;
    border-radius: 20px;
}

.quiz-wrapper .quiz-slider {
    padding: 0 10%;
}

.quiz-wrapper p {
    font-weight: 500;
}

.quiz-wrapper .quiz-slider .slick-next {
    right: 0;
}

.quiz-wrapper .quiz-slider .slick-next:before {
    color: #000;
    content: '\f0da';
    font-size: 3rem;
    font-weight: 900;
    font-family: 'Font Awesome 5 Pro';
}

.quiz-wrapper .quiz-slider .slick-prev {
    left: 0;
    z-index: 1;
}

.quiz-wrapper .quiz-slider .slick-prev:before {
    color: #000;
    content: '\f0d9';
    font-size: 3rem;
    font-weight: 900;
    font-family: 'Font Awesome 5 Pro';
}

/*------------------------------------*\
    PARTY
\*------------------------------------*/
.party .page-header .left-sec {
    box-shadow: none;
    color: #000;
    border-bottom: 15px solid #2d72b7;
}

.party .per-section {
    position: relative;
    margin: 30px 0;
}

.party .per-section:before {
    content: '';
    position: absolute;
    top: 0;
    height: 35px;
    width: 100%;
    background-image: url(img/colored-border.svg);
    background-repeat: repeat-x;
    background-size: contain;
    background-position: left;
}

.party .per-section-header {
    margin: 50px 0 30px;
    padding: 5% 0;
    color: #fff;
}

.party h2 {
    font-weight: 400;
    font-family: 'dazzle-unicase', sans-serif;
}

.party .content {
    height: 100%;
    color: #fff;
    padding: 10% 20px;
    display: flex;
    align-items: center;
}

.party .content div {
    width: 100%;
}

.party .content h5 {
    margin: 0 0 20px;
}

.party .content ul {
    padding-left: 20px;
}

.party .content-inner.yellow .content {
    color: #000;
}

.party .candy-buttons ul li a.button {
    padding: 7px 15px;
}

.spot-the-diff-wrap {
    margin-bottom: 100px;
}

.spot-the-diff-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 300px;
    max-height: 300px;
    height: 40vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.spot-the-diff-bg:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    /* background-color: rgba(0,0,0,0.2); */
}

.spot-the-diff-bg div {
    position: relative;
}

.spot-the-diff-bg a.button {
    font-size: 2rem;
    padding: 20px 70px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
}

/* Spot the Difference */
.spot-the-difference-wrapper.page-cont {
    display: none;
}

.spot-the-difference-wrapper.page-cont.active {
    display: block;
}

.pagination-wrapper ul {
    list-style-type: none;
    padding: 0;
    text-align: center;
    margin-top: 70px;
}

.pagination-wrapper ul li {
    display: inline-block;
    padding: 8px 15px 5px;
    cursor: pointer;
    background-color: #0572b7;
    color: #fff;
    margin: 0 2px;
    line-height: 1;
    transition: ease-in 0.3s;
}

.pagination-wrapper ul li:hover,
.pagination-wrapper ul li.active {
    background-color: #c43219;
}

/*------------------------------------*\
    CONTACT US
\*------------------------------------*/
.contact-content h1 {
    margin-top: 40px;
}

.contact-content {
    padding: 30px;
    /* margin: 20px 0; */
    height: 100%;
}

.contact-content ul {
    padding: 0;
    margin: 0 0 30px;
    list-style-type: none;
}

.contact-content ul li {
    font-weight: 500;
    margin-bottom: 5px;
}

.contact-content ul li i.fa-solid {
    margin-right: 5px;
}

.contact-content ul li a {
    color: #000;
}

.contact-wrapper {
    position: relative;
    margin-bottom: 50px;
}

.contact-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 35px;
    width: 100%;
    background-image: url(img/colored-border.svg);
    background-repeat: repeat-x;
    background-size: contain;
    background-position: center;
}

.contact-wrapper .contact-inner {
    margin: 20px 0;
    padding-bottom: 40px;
}

/*------------------------------------*\
    FORMIDABLE
\*------------------------------------*/
.with_frm_style input[type='text'],
.with_frm_style input[type='email'],
.with_frm_style input[type='tel'],
.with_frm_style select,
.with_frm_style textarea,
.frm_form_fields_style,
.with_frm_style input[type='url'],
.with_frm_style input[type='number'],
.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style {
    font-size: 1.6rem;
    border: 0;
    height: auto;
    padding: 13px 15px;
    border-radius: 0;
    font-family: 'chennai', sans-serif;
}

.with_frm_style .frm_primary_label {
    font-family: 'chennai', sans-serif;
    font-size: 1.7rem;
    color: #336c38;
}

.frm_style_formidable-style.with_frm_style div.frm_description,
.with_frm_style .frm_radio label,
.with_frm_style .frm_checkbox label {
    font-family: 'chennai', sans-serif;
    font-size: 1.5rem;
}

.with_frm_style .vertical_radio .frm_radio {
    margin-bottom: 3px;
}

.frm_style_formidable-style.with_frm_style .frm_submit {
    text-align: right;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
    background: #fff;
    border-radius: 0;
    border: 0;
    color: #e0a707;
    font-family: 'dazzle-unicase', sans-serif;
    transition: ease-in 0.3s;
    box-shadow: none;
    font-size: 1.8rem;
    padding: 8px 20px;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background: #f07b00;
    color: #fff;
}

.contact-us .frm_style_formidable-style.with_frm_style input.frm_other_input:not(.frm_other_full) {
    width: 100%;
    margin-top: 10px;
}

/*------------------------------------*\
    PARTY KIT ORDER FORM
\*------------------------------------*/
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
    font-family: 'chennai', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #336c38;
    margin-bottom: 0;
}

.with_frm_style .frm_form_field.frm_html_container p {
    font-family: 'chennai', sans-serif;
    font-size: 1.5rem;
    color: #444;
    margin: 0;
}

#frm_field_41_container,
#frm_field_43_container,
#frm_field_45_container,
#frm_field_47_container,
#frm_field_51_container,
#frm_field_57_container,
#frm_field_59_container,
#frm_field_82_container {
    margin-bottom: 5px;
}

.with_frm_style #frm_field_53_container input[type='number'],
.with_frm_style #frm_field_55_container input[type='number'] {
    padding: 5px 15px;
}

.with_frm_style #frm_field_53_container .frm_primary_label,
.with_frm_style #frm_field_55_container .frm_primary_label {
    color: #444;
    font-size: 1.5rem;
}

#frm_field_53_container .frm_inline_container,
#frm_field_55_container .frm_inline_container {
    padding-left: 25px;
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/
.img-wrapper {
    text-align: center;
}

.img-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 350px;
    height: 100%;
}

.whats-in-store .page-header .img-bg {
    max-height: 600px;
    height: 100%;
    width: 100%;
}

/*------------------------------------*\
    ACF GOOGLE MAP
\*------------------------------------*/

.acf-map {
    width: 100%;
    height: 100%;
    min-height: 400px;
    /* max-height: 600px; */
    border: #ccc solid 1px;
    /* margin: 20px 0; */
}

/* Fixes potential theme css conflict. */
.acf-map img {
    max-width: inherit !important;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media only screen and (min-width: 320px) {
}

@media only screen and (min-width: 480px) {
    .header .before-add,
    .header .after-add {
        width: 10%;
    }

    .header .black {
        width: 80%;
    }

    .header .color-blocks .blue {
        width: 100%;
        display: block;
    }

    .sb_instagram_header.sbi_medium .sbi_header_img {
        width: 50px;
        height: 50px;
    }

    .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3 {
        padding-top: 0 !important;
    }

    .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio,
    .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info,
    .sb_instagram_header.sbi_medium .sbi_header_text h3 {
        margin-left: 60px !important;
    }

    .per-org {
        padding: 20px;
    }

    .sweet-support .content,
    .meet-the-curly-girl .content {
        padding: 50px;
    }

    .wis-wrapper .content,
    .ss-page-wrapper .content,
    .mtcg-wrapper .content,
    .p-wrapper .content {
        padding: 30px;
    }

    .page-header .left-sec {
        padding: 30px;
    }

    .party .content {
        padding: 10%;
    }
}

@media only screen and (min-width: 490px) {
    .header .before-add,
    .header .after-add {
        width: 17.5%;
    }

    .header .black {
        width: 65%;
    }

    .header .color-blocks .blue {
        width: 60%;
        display: block;
    }

    .header .color-blocks .yellow {
        width: 40%;
        display: block;
    }
}

@media only screen and (min-width: 500px) {
    .left-footer {
        flex-wrap: nowrap;
    }

    .left-footer ul {
        padding-left: 30px;
    }
}

@media only screen and (min-width: 769px) {
    .show-tablet {
        display: block;
    }

    .show-mobile {
        display: none;
    }

    .header .logo a {
        top: -25px;
    }

    .header .before-add,
    .header .after-add {
        width: 25%;
    }

    .header .black {
        width: 50%;
    }

    .header .color-blocks .blue {
        width: 35%;
        display: block;
    }

    .header .color-blocks .yellow {
        width: 30%;
        display: block;
    }

    .header .color-blocks .green {
        width: 35%;
        display: block;
    }

    .mtcg-wrapper .columns.is-reversed {
        flex-flow: row-reverse;
    }

    .hero-inner .logo-img {
        max-width: 320px;
    }
}

@media only screen and (min-width: 1024px) {
    .show-desktop {
        display: block;
    }

    .header .before-add,
    .header .after-add {
        width: 30%;
    }

    .page-header .columns.is-reversed {
        flex-flow: row-reverse;
    }

    .per-section .per-content:nth-child(even) .columns.parent-column {
        flex-flow: row-reverse;
    }

    .page-header .left-sec,
    .contact-content,
    .ss-page-title {
        padding: 10% 100px 55px;
    }

    .ss-content {
        padding: 30px 100px;
    }

    .header .black {
        width: 40%;
    }

    .header .color-blocks .blue {
        width: 30%;
        display: block;
    }

    .header .color-blocks .yellow {
        width: 20%;
        display: block;
    }

    .header .color-blocks .green {
        width: 30%;
        display: block;
    }

    .header .color-blocks .red {
        width: 20%;
        display: block;
    }

    .footer-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .right-footer {
        text-align: right;
    }

    .right-footer ul {
        justify-content: flex-end;
    }

    .section-inner .columns.is-reversed,
    .section-narrow-inner .columns.is-reversed {
        flex-flow: row-reverse;
    }

    .section-inner {
        padding: 50px 0;
    }

    .section-desc {
        padding: 30px 15%;
    }

    .section-inner.bulk-bins-inner .section-desc,
    .section-inner.jellybeans-inner .section-desc,
    .section-inner.wrapped-bulk-inner .section-desc,
    .section-inner.novelty-inner .section-desc,
    .section-inner.salem-items-inner .section-desc {
        border-bottom: 0;
    }

    .section-inner:before {
        content: '';
        position: absolute;
        top: 0;
        height: 100%;
        width: 30%;
        background-color: #eceae5;
    }

    .section-inner.bulk-bins-inner:before {
        border-bottom: 20px solid #34831d;
        left: 0;
    }

    .section-inner.bulk-bins-inner:before {
        border-bottom: 20px solid #34831d;
        left: 0;
    }

    .section-inner.wrapped-bulk-inner:before {
        border-bottom: 20px solid #c43219;
        right: 0;
    }

    .section-inner.jellybeans-inner:before {
        border-bottom: 20px solid #34831d;
        right: 0;
    }

    .section-inner.novelty-inner:before {
        border-bottom: 20px solid #c43219;
        left: 0;
    }

    .section-inner.salem-items-inner:before {
        border-bottom: 20px solid #f8c021;
        left: 0;
        width: 45%;
    }

    .section-narrow-inner .columns.column-wrap {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }

    .section-narrow-inner .columns.column-wrap:last-child {
        margin-bottom: 0;
    }

    .section-narrow-inner .columns.column-wrap > .column {
        margin: 0;
        padding: 0 !important;
    }

    .candy-request .content {
        padding-right: 30px;
    }

    .home .header-inner {
        justify-content: center;
    }

    .content.sweet-support:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 150px;
        width: 100%;
        background: #f07b00;
        border-top: 15px solid #fff;
    }
}

@media only screen and (min-width: 1140px) {
    .header .color-blocks .blue {
        width: 25%;
        display: block;
    }

    .header .color-blocks .yellow {
        width: 16.66%;
        display: block;
    }

    .header .color-blocks .green {
        width: 25%;
        display: block;
    }

    .header .color-blocks .red {
        width: 16.66%;
        display: block;
    }

    .header .color-blocks .orange {
        width: 16.66%;
        display: block;
    }

    .header .before-add,
    .header .after-add {
        width: 35%;
    }

    .header .black {
        width: 30%;
    }

    .nav ul li {
        font-size: 1.6rem;
    }
}

@media only screen and (min-width: 1200px) {
    .header .logo-img {
        max-width: 110px;
    }

    .nav ul li {
        font-size: 1.8rem;
    }
}

@media only screen and (min-width: 1280px) {
    .header .logo-img {
        max-width: 170px;
    }
}

@media only screen and (min-width: 1445px) {
    .header .before-add,
    .header .after-add {
        width: 40%;
    }

    .header .black {
        width: 20%;
    }
}

/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
    background: #04a4cc;
    color: #fff;
    text-shadow: none;
}

::-webkit-selection {
    background: #04a4cc;
    color: #fff;
    text-shadow: none;
}

::-moz-selection {
    background: #04a4cc;
    color: #fff;
    text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky {
}

.bypostauthor {
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: ' (' attr(href) ')';
    }

    abbr[title]:after {
        content: ' (' attr(title) ')';
    }

    .ir a:after,
    a[href^='javascript:']:after,
    a[href^='#']:after {
        content: '';
    }

    pre,
    blockquote {
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .nav,
    .sidebar,
    .home-slider,
    #respond {
        display: none;
    }

    @page {
        margin: 2cm;
    }
}
