.elementor-kit-103{--e-global-color-primary:#432E8D;--e-global-color-secondary:#FED52E;--e-global-color-text:#2A1A10;--e-global-color-accent:#CE2323;--e-global-color-d6ea014:#FFFFFF;--e-global-color-9daacda:#7C7C7C;--e-global-color-18f8f6a:#FF7800;--e-global-color-3af9e37:#7EEB05;--e-global-color-3611482:#06B6F9;--e-global-color-db3d19a:#9A7BBD;--e-global-color-310375b:#F089C1;--e-global-color-b8c5230:#FFFFFF00;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:clamp(18px, 2.5vw, 1.35rem);--e-global-typography-secondary-line-height:160%;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:clamp(15px, 2vw, 17px);--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:180%;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-7ebbb5c-font-size:clamp(16px, 3vw, 1.25rem);--e-global-typography-7ebbb5c-font-weight:600;--e-global-typography-1588123-font-family:"Tocco";--e-global-typography-1588123-font-size:clamp(16px, 3vw, 1.25rem);--e-global-typography-bdb47f5-font-family:"Tocco";--e-global-typography-bdb47f5-font-size:clamp(2.5rem, 6vw, 4.5rem);--e-global-typography-bdb47f5-font-weight:400;--e-global-typography-bdb47f5-text-transform:uppercase;--e-global-typography-bdb47f5-line-height:115%;--e-global-typography-f069836-font-family:"Tocco";--e-global-typography-f069836-font-size:clamp(1.75rem, 6vw, 3.5rem);--e-global-typography-f069836-font-weight:400;--e-global-typography-f069836-line-height:115%;--e-global-typography-2eafd31-font-size:clamp(3rem, 8vw, 4.5rem);--e-global-typography-2eafd31-font-weight:700;--e-global-typography-2eafd31-line-height:125%;--e-global-typography-ff7e146-font-size:clamp(2rem, 7vw, 3.5rem);--e-global-typography-ff7e146-font-weight:700;--e-global-typography-ff7e146-line-height:125%;--e-global-typography-02a707a-font-size:clamp(1.75rem, 6vw, 2.75rem);--e-global-typography-02a707a-font-weight:700;--e-global-typography-02a707a-line-height:125%;--e-global-typography-46d5310-font-size:clamp(1.5rem, 5vw, 2rem);--e-global-typography-46d5310-font-weight:700;--e-global-typography-46d5310-line-height:125%;--e-global-typography-82f477c-font-size:clamp(1.25rem, 4vw, 1.75rem);--e-global-typography-82f477c-font-weight:700;--e-global-typography-82f477c-line-height:125%;--e-global-typography-29b6762-font-size:clamp(1rem, 3vw, 1.5rem);--e-global-typography-29b6762-font-weight:700;--e-global-typography-29b6762-line-height:125%;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:800ms;--e-preloader-animation-duration:1000ms;--e-preloader-delay:0ms;--e-preloader-width:25%;--e-preloader-max-width:100px;}.elementor-kit-103 button,.elementor-kit-103 input[type="button"],.elementor-kit-103 input[type="submit"],.elementor-kit-103 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-secondary );border-radius:999px 999px 999px 999px;padding:1rem 2rem 1rem 2rem;}.elementor-kit-103 button:hover,.elementor-kit-103 button:focus,.elementor-kit-103 input[type="button"]:hover,.elementor-kit-103 input[type="button"]:focus,.elementor-kit-103 input[type="submit"]:hover,.elementor-kit-103 input[type="submit"]:focus,.elementor-kit-103 .elementor-button:hover,.elementor-kit-103 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-kit-103 e-page-transition{background-color:#CE2323;}.elementor-kit-103 p{margin-block-end:1.2rem;}.elementor-kit-103 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-103 a:hover{color:var( --e-global-color-accent );}.elementor-kit-103 h1{font-size:var( --e-global-typography-2eafd31-font-size );font-weight:var( --e-global-typography-2eafd31-font-weight );line-height:var( --e-global-typography-2eafd31-line-height );}.elementor-kit-103 h2{font-size:var( --e-global-typography-ff7e146-font-size );font-weight:var( --e-global-typography-ff7e146-font-weight );line-height:var( --e-global-typography-ff7e146-line-height );}.elementor-kit-103 h3{font-size:var( --e-global-typography-02a707a-font-size );font-weight:var( --e-global-typography-02a707a-font-weight );line-height:var( --e-global-typography-02a707a-line-height );}.elementor-kit-103 h4{font-size:var( --e-global-typography-46d5310-font-size );font-weight:var( --e-global-typography-46d5310-font-weight );line-height:var( --e-global-typography-46d5310-line-height );}.elementor-kit-103 h5{font-size:var( --e-global-typography-82f477c-font-size );font-weight:var( --e-global-typography-82f477c-font-weight );line-height:var( --e-global-typography-82f477c-line-height );}.elementor-kit-103 h6{font-size:var( --e-global-typography-29b6762-font-size );font-weight:var( --e-global-typography-29b6762-font-weight );line-height:var( --e-global-typography-29b6762-line-height );}.elementor-kit-103 label{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-103 input:not([type="button"]):not([type="submit"]),.elementor-kit-103 textarea,.elementor-kit-103 .elementor-field-textual{color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:0.75rem 0.75rem 0.75rem 0.75rem;}.elementor-kit-103 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-103 textarea:focus,.elementor-kit-103 .elementor-field-textual:focus{accent-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:clamp(60px, 12%, 120px);--container-default-padding-right:clamp(30px, 7%, 60px);--container-default-padding-bottom:clamp(60px, 12%, 120px);--container-default-padding-left:clamp(30px, 7%, 60px);}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-103{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-103 h1{font-size:var( --e-global-typography-2eafd31-font-size );line-height:var( --e-global-typography-2eafd31-line-height );}.elementor-kit-103 h2{font-size:var( --e-global-typography-ff7e146-font-size );line-height:var( --e-global-typography-ff7e146-line-height );}.elementor-kit-103 h3{font-size:var( --e-global-typography-02a707a-font-size );line-height:var( --e-global-typography-02a707a-line-height );}.elementor-kit-103 h4{font-size:var( --e-global-typography-46d5310-font-size );line-height:var( --e-global-typography-46d5310-line-height );}.elementor-kit-103 h5{font-size:var( --e-global-typography-82f477c-font-size );line-height:var( --e-global-typography-82f477c-line-height );}.elementor-kit-103 h6{font-size:var( --e-global-typography-29b6762-font-size );line-height:var( --e-global-typography-29b6762-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-103{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-103 h1{font-size:var( --e-global-typography-2eafd31-font-size );line-height:var( --e-global-typography-2eafd31-line-height );}.elementor-kit-103 h2{font-size:var( --e-global-typography-ff7e146-font-size );line-height:var( --e-global-typography-ff7e146-line-height );}.elementor-kit-103 h3{font-size:var( --e-global-typography-02a707a-font-size );line-height:var( --e-global-typography-02a707a-line-height );}.elementor-kit-103 h4{font-size:var( --e-global-typography-46d5310-font-size );line-height:var( --e-global-typography-46d5310-line-height );}.elementor-kit-103 h5{font-size:var( --e-global-typography-82f477c-font-size );line-height:var( --e-global-typography-82f477c-line-height );}.elementor-kit-103 h6{font-size:var( --e-global-typography-29b6762-font-size );line-height:var( --e-global-typography-29b6762-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*GLOBAL*/


.circle-graphic {
    width: 200px;
}

.ocom-copy {
    width: 300px;
}

.alert-banner .elementor-alert {padding: 5px;}

/*NUTRITION FACTS POPUP*/
.nutrition .indent {
    padding-left: 15px;
}

.nutrition .double-indent {
    padding-left: 30px;
}

.nutrition .jet-table__body-row:nth-child(1) td, .jet-table__body-row:nth-child(11) td, .jet-table__body-row:nth-child(15) td {
    border-width: 0 0 5px 0px !important;
    border-color: #fff !important;
    border-style: solid !important;
}

/*MISC*/

.dance svg {
    animation-name: dance;
    animation-duration: 0.75s;
    animation-timing-function: steps(2, end);
    animation-iteration-count: infinite;
}

.mn-text-after {
    display: flex;
    gap: 12px;
    align-items: center;
}

.mn-text-after:after {
    content: '';
    width: 20px;
    height: 20px;
    mask: url(/wp-content/uploads/2024/03/Note.svg) no-repeat center;
    animation-name: dance;
    animation-duration: 0.75s;
    animation-timing-function: steps(2, end);
    animation-iteration-count: infinite;
}

.blue-note.mn-text-after:after {
    background-color: #06B6F9;
}

.purple-note.mn-text-after:after {
    background-color: #432E8D;
}

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

.mn-list ul li {
    font-weight: 600;
    margin-bottom: 30px;
    transition: 200ms ease-in-out;
    transform-origin: left;
    cursor: default;
    display: flex;
    align-items: flex-start;
}

.mn-list ul li::before {
  content: "";
  background: var(--wpr-bg-a6bd4b19-033e-4e17-9aae-c4d816c03f50) center no-repeat;
  padding: 13px;
  border-radius: 1ch;
  padding-inline: 1ch;
  margin-inline-end: 1ch;
}

.mn-list ul li:hover {
    transform: scale(1.2);
}




/*HEADER*/

.alert-banner .elementor-alert {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.alert-banner span {
    text-align: center;
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    fill: currentColor;
}




/*BUTTONS*/

.stroke-btn .elementor-button {
    border-width: 2px;
    border-style: solid;
}

.mn-btn:hover .elementor-button-icon {
    animation-name: dance;
    animation-duration: 0.65s;
    animation-timing-function: steps(2, end);
    animation-iteration-count: infinite;
}


.arrow-btn:hover .elementor-button-icon{
    animation-name: point;
    animation-duration: 0.8s;
    animation-iteration-count: infinite;
}

.arrow-btn .elementor-button-icon {
    transition: 150ms ease-in-out;
    display: flex;
}





/*FORMS*/

.elementor-field-type-submit {
    margin-top: 20px;
}

.elementor-field-type-submit > .elementor-button {
    padding: 1.3rem 2rem; 
}

textarea.elementor-field-textual {
    border-radius: 20px !important;
}

.elementor-field-label {
    margin-left: 10px;
}




/*WOOCOMMERCE*/

.woocommerce table.shop_attributes td {
    padding: 0 10px;
    vertical-align: middle;
}

.woocommerce table.shop_attributes {
    margin-bottom: 0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border-color: #CE2323;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background: #CE2323;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0;
}

.woocommerce-info {
    border-top-color: #CE2323 ;
}

.woocommerce-info::before {
    color: #CE2323 ;
}

.woocommerce .woocommerce-MyAccount-content-wrapper h3 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
}

.woocommerce input[name="coupon_code"] {
    border-radius: 5px !important;
}

.jet-woo-products .jet-woo-product-thumbnail img {
    aspect-ratio: 1;
}



/*POSTS*/

.post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-title .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}




/*CONTAINERS*/

:root {
    --vert: clamp(60px, 12%, 120px);
    --horz: clamp(30px, 7%, 60px);
}


.no-pad, .no-pad.e-con>.e-con-inner {
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
}

.pad-right {
    padding-inline-end: var(--container-default-padding-right, --horz);
}

.pad-left {
    padding-inline-start: var(--container-default-padding-left, --horz);
}

.pad-horz {
    padding-inline-start: var(--container-default-padding-left, --horz);
    padding-inline-end: var(--container-default-padding-right, --horz);
}

.pad-top {
    padding-block-start: var(--container-default-padding-top, --vert);
}

.pad-btm {
    padding-block-end: var(--container-default-padding-bottom, --vert);
}

.pad-vert  {
    padding-block-start: var(--container-default-padding-top, --vert);
    padding-block-end: var(--container-default-padding-bottom, --vert);
}




/*ANIMATIONS*/

@keyframes dance {
  0% {transform: rotate(-30deg);}
  100% {transform: rotate(10deg);}
}

@keyframes spin {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}

@keyframes point {
  0% {transform: translateX(0px);}
  50% {transform: translateX(7px);}
  100% {transform: translateX(0px);}
}

@keyframes fall {
  0% {
      transform: translateY(-300px) rotateZ(0deg) scale(1);
      opacity: 0;
  }
  5% {
      opacity: 1;
  }
  85%{
      opacity: 1;
  }
  100% {
      transform: translateY(300px) rotateZ(360deg) scale(0.8);
      opacity: 0;
  }
}





/* Elementor Animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-100px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-100px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(100px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,100px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Tocco';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url(https://acappellachocolate.com/wp-content/uploads/2024/03/Papanapa-Tocco-Regular.eot);
	src: url('https://acappellachocolate.com/wp-content/uploads/2024/03/Papanapa-Tocco-Regular.eot?#iefix') format('embedded-opentype'),
		url(https://acappellachocolate.com/wp-content/uploads/2024/03/Papanapa-Tocco-Regular.woff2) format('woff2'),
		url(https://acappellachocolate.com/wp-content/uploads/2024/03/Papanapa-Tocco-Regular.woff) format('woff'),
		url(https://acappellachocolate.com/wp-content/uploads/2024/03/Papanapa-Tocco-Regular.ttf) format('truetype');
}
/* End Custom Fonts CSS */