/*
Theme Name:   Freedom Mallows
Author:       BackboneIT
Author URI:   https://backboneitgroup.com
Description:  A custom theme developed by BackboneIT for Freedom Mallows
Version:      1.0.0
*/
@font-face {
font-family : "Omnes-Regular";
src : url("fonts/8d4288d9428bdc9c0e1888766a5c6758.eot");
src : url("fonts/8d4288d9428bdc9c0e1888766a5c6758.eot?#iefix") format("embedded-opentype"), url("fonts/8d4288d9428bdc9c0e1888766a5c6758.woff2") format("woff2"), url("fonts/8d4288d9428bdc9c0e1888766a5c6758.woff") format("woff"), url("fonts/8d4288d9428bdc9c0e1888766a5c6758.ttf") format("truetype"), url("fonts/8d4288d9428bdc9c0e1888766a5c6758.svg#Omnes-Regular") format("svg");
}
@font-face {
font-family : "Omnes Bold Regular";
src : url("fonts/b198b1f61d415d9a6c46ef4c264ad46e.eot");
src : url("fonts/b198b1f61d415d9a6c46ef4c264ad46e.eot?#iefix") format("embedded-opentype"), url("fonts/b198b1f61d415d9a6c46ef4c264ad46e.woff2") format("woff2"), url("fonts/b198b1f61d415d9a6c46ef4c264ad46e.woff") format("woff"), url("fonts/b198b1f61d415d9a6c46ef4c264ad46e.ttf") format("truetype"), url("fonts/b198b1f61d415d9a6c46ef4c264ad46e.svg#Omnes Bold Regular") format("svg");
}
@font-face {
font-family : "Omnes Bold";
src : url("fonts/omnes-bold-webfont.eot");
src : url("fonts/omnes-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/omnes-bold-webfont.woff2") format("woff2"), url("fonts/omnes-bold-webfont.woff") format("woff"), url("fonts/omnes-bold-webfont.ttf") format("truetype"), url("fonts/omnes-bold-webfont.svg#Omnes Bold") format("svg");
}
html, body {
	overflow-x:hidden;
}
html {
height : 100%;
}
body {
font-family : "Omnes-Regular" !important ;
font-size : 16px;
font-style : normal;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
a {
text-decoration : none !important ;
color : inherit !important ;
}
h1, .bold {
font-family : "Omnes Bold" !important;
}
.largest {
    font-size : calc(1.3rem + 3.3vw);
    font-weight: 900 !important; /* Add this line */
    font-family: "Omnes Bold" !important; /* Add this line to be safe */
}
.large {
font-size : 2.5rem;
}
.signup .form-control-lg {
border-radius : 1.5rem;
border : none;
background-color : lightgrey;
width : 100%;
}
.btn.btn-primary {
border-radius : 1.5rem;
background-color : #ec4663;
border : #ec4663 solid 2px;
text-transform : uppercase;
}
.btn.btn-purple {
border-radius : 1.5rem;
background-color : #74499e;
color : white;
border : #74499e solid 2px;
text-transform : uppercase;
width : auto;
}
.btn.btn-red {
border-radius : 1.5rem;
background-color : #ec4663;
color : white;
border : #ec4663 solid 2px;
text-transform : uppercase;
width : auto;
font-family: "Omnes Bold";
}
.btn.btn-white {
border-radius : 1.5rem;
background-color : white;
color : #74499e;
border : white solid 2px;
text-transform : uppercase;
width : auto;
font-family: "Omnes Bold";
}
.bg-turq .btn.btn-white {
border-radius : 1.5rem;
background-color : #ffffff !important ;
border-color : #ffffff !important ;
text-transform : uppercase;
color : #18a2cc !important ;
}
footer img {
max-width : 200px !important ;
width : 100%;
}
.bg-footer {
background : url("/wp-content/uploads/2024/07/Mallow-Land-Home-Page.webp");
background-repeat : no-repeat;
background-size : cover;
height : 500px;
width : inherit;
background-position : bottom;
}
.bg-md-footer {
background : url("/wp-content/uploads/2024/07/Mallow Land - Home Page.webp");
background-repeat : no-repeat;
background-size : cover;
height : 500px;
width : inherit;
background-position : bottom;
}
.bg-turq {
background-color : #18a2cc;
color : #ffffff;
}
.bg-turq .list-group-item {
background-color : transparent;
color : #ffffff;
border : 0;
padding-left : 0;
font-size : 20px;
display : flex;
}
.bg-turq .packs {
width : 100%;
}
.curve {
background-color : #74499e;
color : #ffffff;
}
.custom-size .nav-link {
color : #ffffff !important ;
font-size : x-large;
text-transform : uppercase;
cursor : pointer;
}
.nav-link {
color : #ffffff !important ;
text-transform : uppercase;
cursor : pointer;
}
.custom-size .nav-link:hover, .nav-link:hover {
color : rgb(236 70 99) !important ;
}
.navbar-nav li:first-child a {
padding-left : 0 !important ;
}
.curve-logo {
position : absolute;
width : 150px;
right : 20%;
bottom : 20px;
}
.allergy-logo {
max-width : 250px !important ;
width : 100%;
}
.purple-block {
background-color : #74499e !important ;
color : #ffffff !important ;
border-radius : 1.5rem !important ;
}
.orange-block {
background-color : #f79341 !important ;
color : #ffffff !important ;
border-radius : 1.5rem !important ;
}
.red-block {
background-color : #e84762 !important ;
color : #ffffff !important ;
border-radius : 1.5rem !important ;
}
.emerald-block {
background-color : #13ce93 !important ;
color : #ffffff !important ;
border-radius : 1.5rem !important ;
}
.pink-block {
background-color : #B72369 !important ;
color : #ffffff !important ;
border-radius : 1.5rem !important ;
}
.blue-block {
background-color : #1eb2db !important ;
color : #ffffff !important ;
border-radius : 1.5rem !important ;
}
.light-pink-block {
background-color : #ffe0e5 !important ;
padding : 30px !important ;
border-radius : 1.5rem !important ;
}
.light-purple-block {
background-color : #f7ebff !important ;
padding : 30px !important ;
border-radius : 1.5rem !important ;
}
.block-allergens .card-img-top {
position : absolute;
width : 100px;
left : 4%;
top : -50px;
}
.txt-orange {
color : #f79341;
}
.txt-red {
color : #e84762;
}
.txt-pgreen {
color : #13ce93;
}
.bg-purple {
background-color : #74499e;
color : #ffffff;
}
.bg-red-title {
background-color : #e74862;
border-radius : 1.5rem;
padding : 3px 0;
}
.row .list-group.list-group-numbered .list-group-item {
display : block;
}
.row .list-group.list-group-numbered .list-group-item:before {
margin-right : 10px;
}
.places h4 {
background-color : #ffffff;
border-radius : 1.5rem;
text-align : center;
padding : 5px;
}
table {
border : none;
border-collapse : collapse;
margin : 0;
padding : 0;
width : 100%;
table-layout : fixed;
}
table caption {
font-size : 1.5em;
margin : 0.5em 0 0.75em;
}
table tr {
background-color : #ffffff;
border : none;
padding : 0.35em;
}
table th, table td {
padding : 0.625em;
}
table th {
font-size : 0.85em;
text-transform : uppercase;
}
tbody {
vertical-align : top;
}
@media screen and (max-width: 600px) {
table {
border : 0;
}
table caption {
font-size : 1.3em;
}
table thead {
border : none;
clip : rect(0 0 0 0);
height : 1px;
margin : -1px;
overflow : hidden;
padding : 0;
position : absolute;
width : 1px;
}
table tr {
border-bottom : 3px solid #ddd;
display : block;
margin-bottom : 0.625em;
}
table td {
border-bottom : 1px solid #ddd;
display : block;
font-size : 0.8em;
text-align : right;
}
table td::before {
content : attr(data-label);
float : left;
font-weight : bold;
text-transform : uppercase;
}
table td:last-child {
border-bottom : 0;
}
}
@media (max-width: 992px) {
.curve-logo {
position : absolute;
width : 150px;
right : 31%;
bottom : 18px;
}
}
@media (max-width: 576px) {
.curve-logo {
position : absolute;
width : 101px;
right : 38%;
bottom : 22px;
}
}
/*.sky-section {
background : url(/wp-content/uploads/2024/09/sky-background-1.webp);
background-size : cover;
height : 130vh;
margin-top : -100px;
}*/
@media (max-width: 1637px) {
/*.sky-section {
background : url(/wp-content/uploads/2024/09/sky-background-1.webp);
background-repeat : no-repeat;
background-size : cover;
height : 130vh;
margin-top : -100px;
}*/
}
/*.sky-section .row {
align-items : center;
height : 80vh;
justify-content : center;
}*/
.bg-white {
background-color : #FEFAF1 !important ;
}
.bg-brown {
background-color : #623534 !important ;
}
.bg-beige {
background-color : #FFCDB0 !important ;
}
.bg-green {
background-color : #94BA42 !important ;
}
.bg-blue {
background-color : #18A2CC !important ;
}
.bg-gold {
background-color : #D4AD76 !important ;
}
.bg-pink {
background-color : #B72369 !important ;
}
.bg-purple {
background-color : #74499E !important ;
}
.bg-lightblue {
background-color : #bce0eb;
}
.txt-white {
color : #FEFAF1 !important ;
}
.txt-brown {
color : #623534 !important ;
}
.txt-beige {
color : #FFCDB0 !important ;
}
.txt-green {
color : #94BA42 !important ;
}
.txt-emerald {
color : #13ce93 !important ;
}
.txt-blue {
color : #18A2CC !important ;
}
.txt-gold {
color : #D4AD76 !important ;
}
.txt-pink {
color : #B72369 !important ;
}
.txt-purple {
color : #74499E !important ;
}
.purple-block .btn.btn-white, .orange-block .btn.btn-white, .red-block .btn.btn-white, .emerald-block .btn.btn-white, .pink-block .btn.btn-white, .blue-block .btn.btn-white {
border-radius : 1.5rem;
background-color : #ffffff;
border-color : #ffffff;
text-transform : uppercase;
padding : 0.1rem 0.16rem 0.1rem 0.6rem;
right : 3rem;
bottom : 15px;
}
.purple-block .btn.btn-white svg, .orange-block .btn.btn-white svg, .red-block .btn.btn-white svg, .emerald-block .btn.btn-white svg, .pink-block .btn.btn-white svg, .blue-block .btn.btn-white svg {
margin-left : 10px;
}
.purple-block .btn.btn-white svg .s0 {
fill : #74499e;
}
.purple-block .btn.btn-white svg .s1, .orange-block .btn.btn-white svg .s1, .red-block .btn.btn-white svg .s1, .emerald-block .btn.btn-white svg .s1, .pink-block .btn.btn-white svg .s1, .blue-block .btn.btn-white svg .s1 {
fill : #ffffff;
}
.purple-block .btn.btn-white:active, .purple-block .btn.btn-white:hover {
background-color : #f79341;
border-color : #f79341;
}
.purple-block button.btn.btn-white:hover svg .s0 {
fill : #74499e;
}
.purple-block button.btn.btn-white:hover svg .s1 {
fill : #f79341;
}
.orange-block .btn.btn-white svg .s0 {
fill : #f79341;
}
.orange-block .btn.btn-white:active, .orange-block .btn.btn-white:hover {
background-color : #74499e;
border-color : #74499e;
}
.orange-block button.btn.btn-white:hover svg .s0 {
fill : #f79341;
}
.orange-block button.btn.btn-white:hover svg .s1 {
fill : #74499e;
}
.red-block .btn.btn-white svg .s0 {
fill : #e84762;
}
.red-block .btn.btn-white:active, .red-block .btn.btn-white:hover {
background-color : #13ce93;
border-color : #13ce93;
}
.red-block button.btn.btn-white:hover svg .s0 {
fill : #e84762;
}
.red-block button.btn.btn-white:hover svg .s1 {
fill : #13ce93;
}
.emerald-block .btn.btn-white svg .s0 {
fill : #13ce93;
}
.emerald-block .btn.btn-white:active, .emerald-block .btn.btn-white:hover {
background-color : #e84762;
border-color : #e84762;
}
.emerald-block button.btn.btn-white:hover svg .s0 {
fill : #13ce93;
}
.emerald-block button.btn.btn-white:hover svg .s1 {
fill : #e84762;
}
.pink-block .btn.btn-white svg .s0 {
fill : #B72369;
}
.pink-block .btn.btn-white:active, .pink-block .btn.btn-white:hover {
background-color : #1eb2db;
border-color : #1eb2db;
}
.pink-block button.btn.btn-white:hover svg .s0 {
fill : #B72369;
}
.pink-block button.btn.btn-white:hover svg .s1 {
fill : #1eb2db;
}
.blue-block .btn.btn-white svg .s0 {
fill : #1eb2db;
}
.blue-block .btn.btn-white:active, .blue-block .btn.btn-white:hover {
background-color : #B72369;
border-color : #B72369;
}
.blue-block button.btn.btn-white:hover svg .s0 {
fill : #1eb2db;
}
.blue-block button.btn.btn-white:hover svg .s1 {
fill : #B72369;
}
.btn.btn-brown {
background-color : #623534 !important ;
border-color : #623534 !important ;
border-radius : 1.5rem;
text-transform : uppercase;
color : #ffffff;
}
.btn.btn-brown:active, .btn.btn-brown:hover {
background-color : #ec4663 !important ;
border-color : #ec4663 !important ;
}
.row .list-group .list-group-item {
background-color : transparent;
border : 0;
padding-left : 0;
font-size : 20px;
display : flex;
}
.list-group-item svg {
width : 4rem;
}
.img-welcome {
background : url(/wp-content/uploads/2024/07/MallowLand-welcome2.webp);
background-size : cover;
background-repeat : no-repeat;
width : inherit;
height : 132vh;
margin-top : -77px;
}
.country.form-select-sm {
width : auto;
border : none;
background-color : transparent;
color : #ffffff;
background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
color : #ffffff;
}
.country.form-select:focus {
box-shadow : none;
}
.sky-section {
    background: url(/wp-content/uploads/2024/09/sky-background.webp);
    margin-top: -100px;
    margin-bottom: -2px;
    background-repeat: no-repeat;
    background-position: top;
    padding-bottom: 20%;
}
/*.sky-section {
background : url(/wp-content/uploads/2024/07/sky-backgroundhand2.webp) center center no-repeat;
background-size : cover;
height : 130vh;
margin-top : -100px;
}*/
.sky-section .row {
padding-top: 10rem;
}
/*.sky-section .row {
align-items : center;
height : 90vh;
justify-content : center;
}*/
#homecarousel {
height : 50vh;
}
#homecarousel .carousel-indicators {
top : 0;
position : relative;
width : 100%;
margin-right : 0;
margin-left : 0;
justify-content : left;
}
#homecarousel .carousel-indicators li {
background-color : #ffffff;
width : auto;
color : #000000;
text-indent : 0;
margin-right : 0;
margin-left : 12px;
font-size : 1.25rem;
text-align : center;
text-transform : uppercase;
border-radius : 1.5rem;
padding : 2px 11px;
margin-bottom : 12px;
height : auto;
border : none;
opacity : 1;
}
#homecarousel .carousel-indicators .active {
background-color : #ec4663;
color : #ffffff;
}
#homecarousel ol {
flex-flow : wrap;
}
#homecarousel img {
height : 45vh;
width : 100%;
object-fit : contain;
}
.text-purple {
color : #74499e;
}
.bg-purple {
background-color : #74499e;
}
.btn.btn-purple:active, .btn.btn-purple:hover {
background-color : #ec4663 !important ;
border : #ec4663 solid 2px !important ;
color : #ffffff;
}
.btn.btn-red:active, .btn.btn-red:hover {
background-color : #74499e !important ;
border : #74499e solid 2px !important ;
color : #ffffff;
}
.feedback-logo img {
max-width : 250px;
}
.white-curve {
position : absolute;
bottom : -142px;
left : 0;
right : 0;
height : 250px;
width : 100%;
}
.btn.btn-country {
background-color : transparent;
color : #ffffff;
}
.btn.btn-country:active, .btn-check:checked + .btn.btn-country, .btn.btn-country.active, .btn.btn-country.show, .btn.btn-country:first-child:active, :not(.btn-check) + .btn.btn-country:active {
border : none !important ;
}
.currency-changer .dropdown-menu {
background-color : white;
display : block;
visibility : hidden;
opacity : 0;
transform : translateY(50px);
transition : all 0.5s ease;
}
.currency-changer .dropdown-menu.show {
display : block;
visibility : visible;
opacity : 1;
transform : translateY(0);
transition : all 0.5s ease;
}
.currency-changer .btn {
color : #ffffff;
border : none;
padding-right : 0;
}
.currency-changer img {
padding-right : 1rem;
}
.currency-changer ul {
background-color : #74499e;
border : none;
}
.currency-changer .dropdown-item.active, .dropdown-item:active {
background-color : transparent;
padding : 2px 12px;
}
.currency-changer .btn-check:checked + .btn, .currency-changer .btn.active, .currency-changer .btn.show, .currency-changer .btn:first-child:active, :not(.btn-check) + .currency-changer .btn:active {
border : none;
}
@media (max-width: 992px) {
.currency-changer .btn, .currency-changer .dropdown-item.active, .dropdown-item:active {
padding-left : 0;
}
}
.bg-tried-sweets {
background-color : #74499e;
padding-bottom : 20%;
margin-top: -2px;
}
.bg-passionate {
background-color : #74499e;
padding-bottom : 20%;
}
.nav-link:focus, .nav-link:hover {
color : #ffffff;
}
.bg-contact {
background : url(/wp-content/uploads/2024/07/contact-background2.webp) no-repeat;
background-size : cover;
margin-top : -100px;
background-position-x : 20%;
}
.form-control {
border-radius : 1.5rem !important;
}
.radio {
background : #ffffff;
border-radius : 50px;
padding : 10px 4px;
color : #626262;
font-weight : bold;
display : flex;
justify-content : space-between;
align-items : center;
height : 45px;
width : 245px;
font-size : 21px;
position : relative;
transition : all 0.5s ease-in-out;
margin-bottom : 20px;
}
.radio.off {
background : #fff;
}
.radio.off .bar {
background : #74499e;
left : 133px;
}
.radio.off label[for=on] {
color : #626262;
}
.radio.off label[for=off] {
color : #ffffff;
}
.radio .wrap {
width : 100%;
display : flex;
justify-content : space-between;
align-items : center;
border-radius : 50px;
overflow : hidden;
position : relative;
height : 40px;
}
.radio input {
opacity : 0;
pointer-events : none;
}
.radio label {
position : relative;
z-index : 1;
cursor : pointer;
transition : all 0.5s ease-in-out;
-webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.radio label[for=on] {
margin-left : 10px;
color : #ffffff;
}
.radio label[for=off] {
margin-right : 10px;
}
.radio #on {
position : absolute;
left : 0;
top : 50%;
transform : translateY(-50%);
}
.radio #off {
position : absolute;
right : 0;
top : 50%;
transform : translateY(-50%);
}
.radio .bar {
position : absolute;
left : -85px;
top : 50%;
transform : translateY(-50%);
background : #74499e;
height : 40px;
width : 200px;
border-radius : 50px;
transition : all 0.5s ease-in-out;
}
.bg-social {
background : url(/wp-content/uploads/2024/08/Social.webp) center;
background-size : cover;
background-repeat : no-repeat;
}
.bg-social iframe {
height : 400px;
}
.allergens-section {
background : url(/wp-content/uploads/2024/07/LIGHTHOUSE_004_COLOUR.webp) no-repeat;
margin-top : -100px;
margin-bottom : -2px;
background-repeat : no-repeat;
background-position : top;
padding-bottom : 20%;
}
.allergens-section .row {
padding-top : 10rem;
}
/*.login-section {
background : url(/wp-content/uploads/2024/09/login-background-purple-1.webp) no-repeat;
background-size : cover;
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
height : 95vh;
margin-top : -100px;
background-position:25%94%;
}*/
.login-section {
background: url(/wp-content/uploads/2024/11/login-background-5.webp);
    margin-top: -100px;
    margin-bottom: -2px;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 20%;
    background-size: cover;
}
.reset-section {
background: url(/wp-content/uploads/2024/10/red-reset-password-background.webp);
    margin-top: -100px;
    margin-bottom: -2px;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 20%;
    background-size: cover;
}
.reset-section .row {
padding-top : 10rem;
}
.purple-box {
background-color : #74499e;
padding : 3rem;
border-radius : 1.5rem;
}
.larger {
font-size : 3.5rem;
}
.bg-lightpink {
background-color : #ffc8d2;
}
.btn.btn-map {
background-color : #ffffff;
border-radius : 1.5rem;
padding : 5px 5px;
width : 204px;
margin-right : 15px;
margin-bottom : 15px;
}
.wholesale .form-control.form-control-lg {
background-color : #eee;
}
.wholesale .form-label {
font-size : 1.7rem;
}
.wholesale .form-check .form-check-input {
width : 2.5rem;
height : 2.5rem;
margin-right : 1rem;
background-color : #eee;
}
.wholesale .form-check-input:checked[type=checkbox] {
background-image : url(/wp-content/uploads/2024/07/black-check.svg);
background-repeat : no-repeat;
background-size : 1.5rem;
}
.wholesale .form-check-inline {
display : inline-flex;
align-items : center;
}
.wholesale .form-check-label {
font-size : 1.7rem;
}
.wholesale .form-check-input:focus {
border-color : transparent;
outline : 0;
box-shadow : none;
}
.btn.btn-pink {
background-color : #e84762;
color : #ffffff;
border-radius : 1.5rem;
}
.cart-section svg {
min-width : 40px;
}
.cart-section .progress-bar {
background-color : #75499e;
}
.cart-carousel .card {
background-color : #f2f2f2;
border-radius : 1.5rem;
border : none;
height : 100%;
}
.cart-carousel .carousel-item {
height : 300px;
}
.reviewer {
position : absolute;
bottom : 5px;
}
.also .card-footer, .also .card {
background-color : transparent;
border : none;
}
.blog-section .input-group input, .filter-buttons .input-group input {
border-right : 0;
border : 0;
outline : none;
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
}
.blog-section .input-group .input-group-text, .filter-buttons .input-group .input-group-text {
border-top-right-radius : 1.5rem;
border-bottom-right-radius : 1.5rem;
background-color : transparent;
border : 0;
}
.blog-section .form-select {
--bs-form-select-bg-img : url(white-select-arrow.svg);
background-image : url(white-select-arrow.svg);
border : 0;
}
.blog-section input{
border: 1px solid #B72369!important;
border-right:0!important;
border-radius:1.5rem;
}

.blog-section span.input-group-text{
border: 1px solid #B72369!important;
	border-left:0!important;
}
.blog-section .form-control:focus, .filter-buttons .form-control:focus {
border-color : inherit;
outline : 0;
box-shadow : none;
border:var(--bs-border-width)solidvar(--bs-border-color);
border-right : 0;
border : 0;
}
.blog-section .dropdown-item:focus, .dropdown-item:hover {
background-color : transparent !important;
border: 0;
outline: none;
color : #B72369 !important;
}
.blog-section .nav.nav-pills {
border-radius : 1.5rem;
color : white;
}
.blog-section .nav.nav-pills .nav-link {
text-transform : capitalize;
}
.blog-section .dropdown-toggle::after {
display : inline-block;
margin-left : 0.255em;
content : url(/wp-content/uploads/2024/09/white-select-arrow.svg);
border-top : 0;
border-right : 0;
border-bottom : 0;
border-left : 0;
position : absolute;
width : 20px;
height : 20px;
right : 2%;
bottom : 10px;
}
.blog-section input {
border : 1px solid #B72369 !important;
border-right : 0 !important;
border-radius : 1.5rem;
}
.blog-section input::placeholder {
color : #B72369;
font-family : "Omnes Bold";
}
.blog-section .dropdown-menu {
border-radius : 1.5rem;
border : #B72369 solid 1px;
}
.blog-section .nav-link:hover, .nav-link:hover {
color : #ffffff !important ;
}
.tags a:not(:last-child):after {
content : "/";
margin : 0 4px;
}
.archive li.list-group-item-pink:before {
content : url(/wp-content/uploads/2024/09/caret-right-fill-pink.svg);
}
.category-section {
background : url(/wp-content/uploads/2024/09/sky-background.webp) no-repeat;
margin-top : -100px;
margin-bottom : -2px;
background-repeat : no-repeat;
background-position : top;
padding-bottom : 20%;
}
.category-section .row {
padding-top : 10rem;
}
.btn.btn-filter {
border : #74499E solid 3px;
border-radius : 1.5rem;
color : #74499E;
}
.filter-buttons .input-group {
border : #74499E solid 3px;
border-radius : 1.5rem;
color : #74499E;
}
.filter-buttons input::placeholder {
color : #74499E;
font-family : "Omnes Bold";
}
.filter-buttons .form-control:focus {
border-color : inherit;
outline : 0;
box-shadow : none;
border:var(--bs-border-width)solidvar(--bs-border-color);
border-right : 0;
}
.filter-buttons .dropdown {
width : 100%;
user-select : none;
position : relative;
}
.filter-buttons .dropdown .dropdown-btn {
padding : 15px 20px;
background : #ffffff;
text-align : center;
color : #333;
border-bottom : 1px solid transparent;
border-radius : 35px;
font-weight : 500;
cursor : pointer;
}
.filter-buttons .dropdown .dropdown-btn > p {
display : inline-block;
position : relative;
margin-left : 15px;
text-align : center;
user-select : none;
pointer-events : none;
}
.filter-buttons .dropdown .dropdown-btn i {
color : #6f7070;
line-height : 1.5;
float : right;
pointer-events : none;
}
.filter-buttons .dropdown .dropdown-btn.active {
border-bottom-left-radius : unset;
border-bottom-right-radius : unset;
border-bottom : 1px solid #707070;
}
.filter-buttons .dropdown .dropdown-content {
position : absolute;
top : 100%;
left : 0;
background : #fff;
border-radius : 35px;
font-weight : 500;
color : #333;
width : 100%;
overflow : hidden;
display : none;
}
.filter-buttons .dropdown .dropdown-content .dropdown-item {
padding : 15px;
cursor : pointer;
transition : all 0.2s;
text-align : center;
}
.filter-buttons .dropdown .dropdown-content .dropdown-item:not(:last-child) {
border-bottom : 1px solid #707070;
}
.filter-buttons .dropdown .dropdown-content .dropdown-item:hover {
background : #f59f00;
color : #fff;
}
.filter-buttons .dropdown .dropdown-content.active {
display : block;
border-top-left-radius : unset;
border-top-right-radius : unset;
}
@media (max-width: 767px) {
.cart-carousel .card {
width : 100%;
height : 100%;
margin-right : 0 !important ;
}
.cart-section .cart-carousel .carousel-control-prev-icon {
left : -60%;
}
}
.cart-section .carousel-control-prev-icon {
background-color : grey;
right : 100%;
border-radius : 1.5rem;
position : absolute;
}
.cart-section .carousel-control-next-icon {
background-color : grey;
left : 100%;
border-radius : 1.5rem;
position : absolute;
}
@media (max-width: 1637px) {
/*.sky-section {
background : url(/wp-content/uploads/2024/07/sky-backgroundhand2.webp);
background-repeat : no-repeat;
background-size : cover;
height : 130vh;
margin-top : -100px;
}*/
}
@media (max-width: 1200px) {
h5.head-text {
font-size : 1rem;
}
}
@media (max-width: 1199px) {
.footer_sections {
display : block;
text-align : center;
}
.bg-footer {
background : none;
}
}
@media (max-width: 992px) {
.curve-logo {
position : absolute;
width : 150px;
right : 31%;
bottom : 18px;
}
}
@media (max-width: 576px) {
.curve-logo {
position : absolute;
width : 101px;
right : 38%;
bottom : 22px;
}
.larger {
font-size : 2rem;
}
}
@media (max-width: 650px) {
.larger {
font-size : 2rem;
}
}
@media (max-width: 435px) {
    .larger {
        font-size: 1.5rem;
    }
}
.product-blocks li.list-group-item-white:before {
content : url(/wp-content/uploads/2024/08/caret-right-fill.svg);
color : #ffffff;
}
.product-blocks li.list-group-item-brown:before {
content : url(/wp-content/uploads/2024/08/caret-right-fill-brown.svg);
color : #623534;
}
.business-form {
display : none;
}
.range-slider {
margin : 30px 0 0 0%;
}
.range-slider {
width : 100%;
}
.range-slider__range {
-webkit-appearance: none;
width : calc(100% - (73px));
height : 10px;
border-radius : 5px;
background : #74499E;
outline : none;
padding : 0;
margin : 0;
}
.range-slider__range::-webkit-slider-thumb {
appearance : none;
-webkit-appearance: none;
width : 20px;
height : 20px;
border-radius : 50%;
background : #74499E;
cursor : pointer;
-webkit-transition: background 0.15s ease-in-out;
transition : background 0.15s ease-in-out;
}
.range-slider__range::-webkit-slider-thumb:hover {
background : #74499E;
}
.range-slider__range:active::-webkit-slider-thumb {
background : #74499E;
}
.range-slider__range::-moz-range-thumb {
width : 20px;
height : 20px;
border : 0;
border-radius : 50%;
background : #74499E;
cursor : pointer;
-moz-transition:background0.15sease-in-out;
transition : background 0.15s ease-in-out;
}
.range-slider__range::-moz-range-thumb:hover {
background : #74499E;
}
.range-slider__range:active::-moz-range-thumb {
background : #74499E;
}
.range-slider__range:focus::-webkit-slider-thumb {
box-shadow : 0 0 0 3px #fff, 0 0 0 6px #74499E;
}
.range-slider__value {
display : inline-block;
position : relative;
width : 60px;
color : #fff;
line-height : 20px;
text-align : center;
border-radius : 3px;
background : #74499E;
padding : 5px 10px;
margin-left : 8px;
}
.range-slider__value:after {
position : absolute;
top : 8px;
left : -7px;
width : 0;
height : 0;
border-top : 7px solid transparent;
border-right : 7px solid #74499E;
border-bottom : 7px solid transparent;
content : "";
}
span.range-slider_val:before {
content : "£";
}
span.range-slider_val-us:before {
content : "$";
}
::-moz-range-track {
background : #74499E;
border : 0;
}
input::-moz-focus-inner, input::-moz-focus-outer {
border : 0;
}
.product-grid .card {
border : 0;
}
.product-grid .card-footer {
border : 0;
background-color : transparent;
}
.product-grid img {
width : 100%;
max-height : 445px;
object-fit : contain;
}
.page-numbers {
border : #74499E solid 3px;
border-radius : 50%;
height : auto;
margin-right : 10px;
height : 40px;
width : 40px;
display : flex;
justify-content : center;
align-items : center;
color : #74499E !important ;
font-family : "Omnes Bold";
}
.current {
color: #ffffff !important;
background-color: #74499E !important;
}
.prev.page-numbers {
width : 7rem;
border-radius : 1.5rem;
color : #ffffff !important ;
background-color : #74499E;
}
.next.page-numbers {
width : 5rem;
border-radius : 1.5rem;
color : #ffffff !important ;
background-color : #74499E;
}

.product-pagination li {
list-style : none;
border : #74499e solid 3px;
border-radius : 50%;
color : #74499e;
}
.product-pagination .page-link {
font-size : 24px;
padding : 0.5rem 1.3rem;
}
.category-filter input, .foodservice input, .wholesale input, .bg-contact input, .login input, .account-section input {
border-radius : 1.5rem;
}
.category-filter .input-group {
border : #74499E solid 2px;
border-radius : 1.5rem;
color : #74499E;
}
.category-filter .dropdown {
display : inline-block;
box-shadow : 0 0 2px rgb(204, 204, 204);
transition : all 0.5s ease;
position : relative;
font-size : 16px;
color : #74499E;
text-align : left;
border-radius : 1.5rem;
border : #74499E solid 2px;
}
.category-filter .dropdown .select {
cursor : pointer;
padding : 10px;
align-items : center;
text-align : center;
}
.category-filter .dropdown .select > i {
font-size : 13px;
color : #74499E;
cursor : pointer;
transition : all 0.3s ease-in-out;
float : right;
line-height : 20px;
}
.category-filter .dropdown:hover {
box-shadow : 0 0 4px rgb(204, 204, 204);
}
.category-filter .dropdown:active {
background-color : #f8f8f8;
border : #74499E solid 2px;
}
.category-filter .dropdown.active:hover, .category-filter .dropdown.active {
box-shadow : 0 0 4px rgb(204, 204, 204);
border-radius : 1.5rem 1.5rem 0 0;
background-color : #f8f8f8;
border : #74499E solid 2px;
outline : none;
z-index:3000;
}
.category-filter .dropdown.active .select > i {
transform : rotate(-90deg);
}
.category-filter .dropdown .dropdown-menu, .list-items {
position : absolute ;
background-color : #f5c6dc;
width : 100%;
margin-top : 1px;
box-shadow : 0 1px 2px rgb(204, 204, 204);
border-radius : 0;
overflow : hidden;
display : none;
overflow-y : auto;
z-index : 3000;
}
/*.list-items {
position : unset !important ;
background-color : #f5c6dc;
width : 100%;
margin-top : 1px;
box-shadow : 0 1px 2px rgb(204, 204, 204);
border-radius : 0;
overflow : hidden;
max-height : 144px;
overflow-y : auto;
z-index : 9;
}*/
.category-filter .dropdown .dropdown-menu li, .list-items .item {
padding : 10px !important;
transition : all 0.2s ease-in-out !important;
cursor : pointer !important;
color : #74499E !important;
border-radius : 0 !important;
}
.category-filter .dropdown .dropdown-menu, .list-items {
padding : 0;
list-style : none;
}
.category-filter .dropdown .dropdown-menu li:hover, .list-items .item:hover {
background-color : #f2f2f2;
}
.category-filter .dropdown .dropdown-menu li:active, .list-items .item:active {
background-color : #e2e2e2;
}
.sustain-section {
background : url(/wp-content/uploads/2024/11/MALLOWLAND_VIEW_03.webp) no-repeat;
background-size : cover;
height : 130vh;
margin-top : -100px;
background-position-x : center;
background-position-y : 98%;
}
.sustain-section .row {
align-items : center;
height : 90vh;
justify-content : center;
}
.sustain-content li {
list-style-type : disc;
display : list-item !important ;
}
.sustain-content ul {
padding-left : 1em !important ;
}
.product img {
max-width : 100%;
height : auto;
}
.gallery {
display : flex;
flex-direction : row;
}
.gallery .previews, .gallery .full, .gallery .desc {
float : left;
margin-right : 10px;
}
.gallery .desc, .gallery .full {
width : 400px;
font-size : 12px;
}
.gallery .desc h2 {
margin-top : 0;
}
.gallery .previews a {
display : block;
margin-bottom : 10px;
max-width : 130px;
}
.gallery .full, .gallery .full img {
height : auto;
width : auto;
}
.gallery .full img:hover {
cursor : pointer;
}
.clearfix:after {
content : ".";
visibility : hidden;
display : block;
height : 0;
clear : both;
}
.addtocart-selector .addtocart-qty {
display : flex;
align-items : center;
flex-wrap : nowrap;
flex : 1 0 auto;
margin-right : 20px;
max-width : 180px;
}
.addtocart-selector .addtocart-qty .addtocart-button {
text-align : center;
width : 60px;
height : 60px;
padding : 0;
}
.addtocart-selector .addtocart-qty .addtocart-input {
text-align : center;
width : 60px;
height : auto;
line-height : 45px;
padding : 0;
font-size : 3.5rem;
}
.addtocart-selector .addtocart-qty .addtocart-button {
border : #e74761 solid 1px;
text-align : center;
cursor : pointer;
background-color : #e74761;
transition : all 0.25s;
}
.addtocart-input:focus-visible {
outline : none;
}
.addtocart-selector .addtocart-qty .addtocart-button.button-down {
border-radius : 50%;
}
.addtocart-selector .addtocart-qty .addtocart-button.button-up {
border-radius : 50%;
}
.addtocart-selector .addtocart-qty .addtocart-button:hover {
background-color : #18a2cc;
border-color : #18a2cc;
color : #ffffff;
}
.addtocart-selector .addtocart-qty .addtocart-input {
border : none;
border-left : none;
border-right : none;
font-weight : bold;
font-size : 3.5rem;
}
.addtocart-selector button {
flex : 1 0 auto;
border-radius : 1.5rem;
height : 60px;
font-weight : 300;
font-size : 16px;
background-color : #64D695;
color : #fff;
transition : background-color 0.25s;
}
.addtocart-selector button:hover {
background-color : #18a2cc;
border-color : #18a2cc;
color : #ffffff;
}
.btn.btn-cart {
border-radius : 2rem;
background-color : #e74761;
border : #e74761 solid 2px;
text-transform : uppercase;
}
.timeline-img {
max-width : 160px;
}
.share-buttons {
display : flex;
}
.share-buttons img {
max-width : 55px;
margin-right : 10px;
}
.product .accordion-item {
border-radius : 0;
border-left : 0;
border-right : 0;
}
.product .accordion-button {
font-size : 1.75rem;
align-items : baseline;
}
.product .accordion-button:focus {
box-shadow : none;
}
.product .accordion-button:not(.collapsed) {
background-color : transparent;
}
.product .accordion-button::before {
flex-shrink : 0;
width: var(--bs-accordion-btn-icon-width);
height: var(--bs-accordion-btn-icon-width);
content : "";
background-image : url(plus-lg.svg);
background-repeat : no-repeat;
background-size: var(--bs-accordion-btn-icon-width);
transition: var(--bs-accordion-btn-icon-transition);
margin-right : 15px;
}
.product .accordion-button:not(.collapsed)::before {
background-image: var(--bs-accordion-btn-active-icon);
transform: var(--bs-accordion-btn-icon-transform);
}
.product .accordion-button::after {
display : none;
}
.bg-grey {
background-color : #f2f2f2 !important;
}
.payment-method {
border-radius : 1.5rem;
}
.cart-items img {
max-width : 210px;
}
.cart-items tr {
vertical-align : middle;
border-bottom : 1px solid #adb5bd;
}
.qty-container {
display : flex;
align-items : center;
justify-content : center;
}
.qty-container .input-qty {
text-align : center;
padding : 6px 10px;
border : none;
max-width : 80px;
}
.qty-container .qty-btn-minus, .qty-container .qty-btn-plus {
border : #e74761 solid 1px;
background-color : #e74761;
padding : 10px 13px;
font-size : 10px;
height : 38px;
width : 38px;
transition : 0.3s;
}
.qty-container .qty-btn-plus {
display : flex;
justify-content : center;
align-content : center;
}
.qty-container .qty-btn-minus {
display : flex;
justify-content : center;
align-content : center;
}
.btn-rounded {
border-radius : 50%;
}
.cart_collaterals table, .cart-items table, .woocommerce-checkout-review-order table {
table-layout : auto;
}
.cart_totals .form-check, .woocommerce-shipping-methods .form-check {
display : flex;
}
.country-calc .select2-selection.select2-selection--single {
	display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 1.5rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	height: 38px;
}
[data-shortcode="checkout"] {
	margin-right: auto !important;
    margin-left: auto !important;
}
[data-shortcode="checkout"] .select2-selection.select2-selection--single {
	display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f2f2f2;
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 1.5rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	height: 38px;
}
@media screen and (max-width: 1097px) {
.cart-items table, .cart_totals table {
border : 0;
}
.cart-items table caption {
font-size : 1.3em;
}
.cart-items table thead, .cart_totals table thead {
border : none;
clip : rect(0 0 0 0);
height : 1px;
margin : -1px;
overflow : hidden;
padding : 0;
position : absolute;
width : 1px;
}
.cart-items table tr, .cart_totals table tr {
border-bottom : 1px solid #ddd;
display : block;
margin-bottom : 0.625em;
}
.cart-items table td, .cart_totals table td {
border-bottom : 1px solid #ddd;
display : block;
font-size : 0.8em;
text-align : right;
}
.cart-items table td::before, .cart_totals table td:before {
content : attr(data-label);
float : left;
font-weight : bold;
text-transform : uppercase;
}
.cart-items table td:last-child, .cart_totals table td:last-child {
border-bottom : 0;
}
.qty-container {
justify-content : end;
}
}
span.ps-sp-top {
align-content : center;
text-align : center;
line-height : normal;
color : #ffffff;
font-size : 1.5em;
font-style : normal;
position : absolute;
left : -3px;
background : url(/wp-content/uploads/2024/08/purple-chevron.webp) center center no-repeat;
background-size : contain;
width : 100%;
height : 4rem;
max-width : 100%;
bottom : -71px;
}
span.ps-sp-bot {
align-content : center;
text-align : center;
line-height : normal;
color : #000000;
font-size : 1.5em;
font-style : normal;
position : absolute;
top : -33px;
left : -42px;
background : url(/wp-content/uploads/2024/08/orange-chevron.webp) center center no-repeat;
background-size : contain;
width : 100%;
height : 4rem;
max-width : 100%;
top : -72px;
}
@media (max-width: 1080px) {
span.ps-sp-top {
align-content : center;
text-align : center;
line-height : normal;
color : #ffffff;
font-size : 1.1em;
font-style : normal;
position : absolute;
left : -25px;
background : url(/wp-content/uploads/2024/08/purple-chevron.webp) center center no-repeat;
background-size : contain;
width : 27%;
height : 4rem;
max-width : 100%;
top : 0;
}
span.ps-sp-bot {
align-content : center;
text-align : center;
line-height : normal;
color : #000000;
font-size : 1.1em;
font-style : normal;
position : absolute;
left : -23px;
background : url(/wp-content/uploads/2024/08/orange-chevron.webp) center center no-repeat;
background-size : contain;
width : 27%;
height : 4rem;
max-width : 100%;
top : 0;
}
.timeline__content ul {
width : 100%;
padding-left : 25%;
}
}
.cart-title, .return-to-cart-button, .cart-empty {
padding-left:9%;
}
[data-shortcode="checkout"].woocommerce.wp-block-group.alignwide, .one-product.content-area.alignwide {
	width:82%;
}
[data-shortcode="checkout"] .woocommerce-billing-fields label, [data-shortcode="checkout"] .woocommerce-shipping-fields label {
	display:none;
}
#payment .payment_methods li img.stripe-icon {
    height: 28px;
    width: 85px!important;
    -o-object-fit: contain;
    object-fit: contain;
	margin-bottom: 5px;
}
.one-product ins {
text-decoration:none;
}	

/*.entry-summary .price:after {
    content: url(/wp-content/uploads/2024/09/MALLOWS_DELIVERY_ICN.webp);
    display: inline-block;
    float: right;
max-width:150px;
max-height:150px;
}*/
.quantity input {
	width : 3rem;
	text-align : center;
	border : 0;
	font-family: "Omnes Bold" !important;
}
.quantity input:focus-visible, .quantity:active {
	border: 0;   
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   opacity: 1;

}
.related.products .button img, .product-grid .button img {
	width: auto;
    max-height: 445px;
    object-fit: contain;
}
.related li, .product-grid li {
	display: inherit;
    text-align: center;
    flex-direction: column;
}
.related.products img, .product-grid img {
	width: 100%;
    max-height: 300px;
    object-fit: contain;
}
.related.products h2, .product-grid h2 {
	flex-grow: 1;
}
.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.description_tab .tab-icon:before {
	flex-shrink: 0;
	content:"";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2024/09/plus-lg2.svg);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    margin-right: 15px;
	display:block;
}
.description_tab.active .tab-icon:before {
	flex-shrink: 0;
	content:"";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2024/09/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    margin-right: 15px;
	display:block;
}
.additional_information_tab .tab-icon:before {
	flex-shrink: 0;
	content:"";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2024/09/plus-lg2.svg);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    margin-right: 15px;
	display:block;
}
.additional_information_tab.active .tab-icon:before {
	flex-shrink: 0;
	content:"";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2024/09/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    margin-right: 15px;
	display:block;
}
.ingredients_tab .tab-icon:before, .allergens_tab .tab-icon:before, .storage_tab .tab-icon:before {
        flex-shrink: 0;
        content:"";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2024/09/plus-lg2.svg);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    margin-right: 15px;
        display:block;
}
.ingredients_tab.active .tab-icon:before, .allergens_tab.active .tab-icon:before, .storage_tab.active .tab-icon:before {
        flex-shrink: 0;
        content:"";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2024/09/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    margin-right: 15px;
        display:block;
}
.reviews_tab .tab-icon:before {
	flex-shrink: 0;
	content:"";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2024/09/plus-lg2.svg);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    margin-right: 15px;
	display:block;
}
.reviews_tab.active .tab-icon:before {
	flex-shrink: 0;
	content:"";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2024/09/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    margin-right: 15px;
	display:block;
}
.woocommerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0;
}.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}
.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: url(/wp-content/uploads/2024/09/star.svg);
    text-indent: 0;
}
.woocommerce p.stars a.active ~ a::before {
content: url(/wp-content/uploads/2024/09/star.svg);
}
.woocommerce p.stars a.active::before {
content: url(/wp-content/uploads/2024/09/pink-outline-star.svg);
}
.woocommerce #review_form #respond p {
    margin: 0 0 10px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0;
    padding: 0;
    width: 90%;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
    content: "";
    display: table;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 8.5714285714%;
    float: left;
    margin-right: 14.2857142857%;
}
@media (min-width: 768px) {
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
        width: 11.1111111111%;
        float: left;
        margin-right: 11.1111111111%;
    }
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1) {
    clear: both;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    margin-bottom: 1.618em;
    cursor: pointer;
}
.single-product div.product .woocommerce-product-gallery img {
    /*max-height: 419px;
    object-fit: contain;*/
    list-style: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin: 15px 5% 0 0;
    min-width: 100px;
}
.flex-viewport {
margin-bottom: 1.5rem !important;
}
.product-grid button:hover, .related.products button:hover {
background-color: #74499E !important;
color: #ffffff;
}
div#order_review:before {
    content: "Your Order";
    font-size: 1.75rem;
    font-weight: bolder;
    font-family: 'Omnes Bold';
}
#order_review_heading {
	display: none;
}
.food-service-section {
	background: url(/wp-content/uploads/2024/09/BAKERY_BG_LIGHTSOFF_ANGLE_01.png) no-repeat;
    background-size: cover;
    height: 82vh;
    margin-top: -100px;
    background-position-x: center;
    background-position-y: top;
	}
.food-service-section .row {
    align-items: center;
    height: 90vh;
    justify-content: center;
	}
#shadow ol li {
	display: list-item;
    list-style-type: disc;
}
.foodservice .nav-tabs .nav-link {
	background-color:#ddd;
	border-radius: 1.5rem;
	color:#212529!important;
}
.foodservice .nav-tabs .nav-link.active  {
	background-color:#ec4663;
	border-radius: 1.5rem;
	color:#ffffff!important;
}
.foodservice .nav-item {
	width:139px;
	text-align:center;
}
div#order_review:before {
    content: "Your Order";
    font-size: 1.75rem;
    font-weight: bolder;
    font-family: 'Omnes Bold';
}
.woocommerce-MyAccount-navigation ul {
	display:flex;
	list-style-type:none;
	flex-wrap: wrap;
    padding: 0;
    
}
.woocommerce-MyAccount-navigation ul li a{
	background-color: #18A2CC;
    color: #ffffff!important;
    padding: 10px;
    border-radius: 1.5rem;
    margin-right: 1rem;
    width: 170px;
    text-align: center;
}
.woocommerce-MyAccount-navigation ul li {
	
    margin-right: 1rem;
    margin-bottom: 1.5rem;
    display: flex;
	
}
.woocommerce-MyAccount-content .underline {
	text-decoration:underline!important;
}
.account-section {
        background: url(/wp-content/uploads/2024/09/sky-background.webp);
        margin-top: -100px;
	margin-bottom: -2px;
	background-repeat: no-repeat;
	background-position: top;
	padding-bottom: 20%;
}
.account-section .row {
	padding-top: 10rem;
}
.account-section table tr {
	border:1px solid #555;
}
.account-section td {
	vertical-align:middle;
}
.minus, .plus {
	border-radius: 50%;
    width: 40px;
    height: 40px;
    border: 0;
    background-color: #ec4663;
    color: #ffffff;
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width:403px) {
	.woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li{
	margin-right: 4px;
	}
}
.wcsatt-add-to-subscription-wrapper:before {
    display: table;
    clear: both;
    content: "";
    margin-top: 1em !important;
}
.account-section .select2-selection.select2-selection--single {
display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ffffff;
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 1.5rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    height: 38px;
}
.account-section .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.clear {
    display: none;
}
.woocommerce-message {
    flex-flow: wrap;
}
.woocommerce-message:focus-visible {
    outline: none;
    color: #ec4663;
    font-weight: 600;
}
ul.woocommerce-error {
    list-style-type: none;
    padding: 0;
    font-weight: 600;
    color: #ec4663;
}
ul.woocommerce-error:focus-visible {
    outline: none;
}
.woocommerce-message, .woocommerce-info {
    font-weight: 600;
    color: #ec4663; 
}
.food-service {
	background: url(/wp-content/uploads/2024/11/BAKERY_BG_LIGHTSOFF_ANGLE_01.png);
    margin-top: -100px;
    margin-bottom: -2px;
    background-repeat: no-repeat;
    background-position: top;
    padding-bottom: 25%;
	background-size: cover;
	}
.food-service .row {
    padding-top: 10rem;
	}
.blog-section .dropdown-item:active {
	padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
	background-color: transparent;
	color: #b72369;
}
.select-btn{
    display: flex;
    box-shadow: 0 0 2px rgb(204, 204, 204);
    transition: all 0.5s ease;
    position: relative;
    font-size: 16px;
    color: #74499E;
    text-align: left;
    border-radius: 1.5rem;
    border: #74499E solid 2px;
    width: 100%;
    align-items: center;
	cursor:pointer;
	padding:10px
}
.select-btn .btn-text{
    font-size: 16px;
    width:100%;
}

/*.list-items{
    position: unset !important;
    background-color: #f5c6dc;
    width: 100%;
    margin-top: 1px;
    box-shadow: 0 1px 2px rgb(204, 204, 204);
    border-radius: 0;
    overflow: hidden;
    display: none;
    max-height: 144px;
    overflow-y: auto;
    display: none;
}*/
.select-btn.open {
border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select-btn.open ~ .list-items{
    display: block;
	
}
.list-items .item{
    display: flex;
    list-style: none;
    cursor: pointer;
    transition: 0.3s;
    padding: 0 15px;
    border-radius: 8px;
}

.item .checkbox{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    width: 16px;
    border-radius: 4px;
    margin-right: 12px;
    border: 1.5px solid #353030;
    transition: all 0.3s ease-in-out;
    min-width: 16px;
    margin-top: 5px;
}
.item.checked .checkbox{
    background-color: #4070f4;
    border-color: #4070f4;
}
.checkbox .check-icon{
    color: #fff;
    font-size: 11px;
    transform: scale(0);
    transition: all 0.2s ease-in-out;
}
.item.checked .check-icon{
    transform: scale(1);
}
.dropdown-bubble .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #fff;
    text-align: left;
    list-style: none;
    background-color: #6dc6de;
    background-clip: padding-box;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, .2);
}

.dropdown-item {
    display: block;
    width: 90%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #fff;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    margin: 0 8px;
}
.dropdown-bubble .dropdown-menu:before {
    top: -.8em;
    border-bottom-color: #6dc6de!important;
	content: ' ';
}

.dropdown-bubble .dropdown-menu:after {
    top: -.7em;
    border-bottom-color: #6dc6de!important;
}
.dropdown-bubble .dropdown-menu:before, .dropdown-bubble .dropdown-menu:after {
    content: ' ';
    display: block;
    border-style: solid;
    border-width: 0 .5em .9em;
    border-color: transparent;
    position: absolute;
    left: 1em;
}
.dropdown-bubble .dropdown-item:hover {
    background-color: transparent !important;
    border: 0;
    outline: none;
    color: #74499e !important;
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }
}
.dropdown-menu .nav-link {
	font-size:1rem;
}
@media (max-width:1200px) {
.dropdown-bubble .dropdown-menu:after {
    top: 40px;
    border-bottom-color: #6dc6de !important;
}
.dropdown-bubble .dropdown-menu:before {
    top: 40px;
    border-bottom-color: #6dc6de !important;
    content: ' ';
}
}
#wpgs-gallery .wcgs-thumb.swiper-slide img {
    border: 2px solid #dddddd;
    border-radius: 0px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.tagged_as a {
    color: #ec4663 !important;
}
.purple-box .btn.btn-red:active, .purple-box .btn.btn-red:hover {
background-color:#2eb5d9!important;
border: #2eb5d9 solid 2px!important;
}
.dropdown-content-right {
display: none;
    position: absolute;
    background-color: #6dc6de;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, .2);
    z-index: 1;
    left: -6px;
    background-clip: padding-box;
    border: 0;
    border-radius: 1rem;
    padding: .5rem 0;
    font-size: 1rem;
    text-align: left;
    list-style: none;
    top: 100%;
}
.entry-summary .dropdown-toggle:after {
display:none;
}
span.onsale.fs-3.txt-red.bold {
    position: absolute;
    width: 6rem;
    z-index: 2030;
}
.mobilenav .dropdown-menu.search-dropdown:before, .mobilenav .dropdown-menu.search-dropdown:after {
    top: -13px;
}
.quantity_indicator {
position: absolute;
    top: -6px;
    right: -8px;
    background-color: #e84762d9;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: small;
}
.wc-block-order-confirmation-status, .wc-block-order-confirmation-summary, .wc-block-order-confirmation-totals-wrapper, .woocommerce-order-confirmation-address-wrapper, .wc-block-order-confirmation-additional-information {
	width: 81.6%;
}
.wc-block-order-confirmation-additional-information p a {
	color: #B72369 !important;
	font-family: "Omnes Bold" !important;
}
/*.wc-block-store-notices {
	margin-left: 9% !important;
}*/
.consumer-form .wpcf7-not-valid-tip, .business-form .wpcf7-not-valid-tip {
	color: white !important;
}

.consumer-form .captcha-image, .business-form .captcha-image {
	border: 0 !important;
	color: #74499E !important;
	width: 100%;
	background-color:white;
	border-radius:1.5rem;
}

.consumer-form .captcha-image label>input:checked+svg, .consumer-form .captcha-image label>input:focus+svg, .business-form .captcha-image label>input:checked+svg, .business-form .captcha-image label>input:focus+svg {
	border: 2px solid #74499E !important;
}
.wcsatt-options li label {
	display:flex;
	justify-content:start;
	align-items:center;
}
@media screen and (max-width:1097px){
	.wcsatt-options li label {
	justify-content:end;
	}
}
#flavour {
	border: 0;
	outline: 0 !important;
	background-color: transparent;
	font-family:"Omnes Bold";
}
#myModal {
	padding-right: 15px;
	display: none;
	background-color: #0000006e;
	color: white;
}
#myModal .modal-content {
	margin-top: 70%;
	background-color: #74499e;
	padding: 10px 20px;
	background-image: url(/wp-content/uploads/2024/09/sky-background.webp);
    background-size: cover;
}

.mailchimp-newsletter, .clear, .woocommerce-privacy-policy-text {
	display: none;
}

.ShowHide {
  overflow: hidden;
  font-family: "Omnes-Regular";
  background-color: #e84762;
  color: #FFFFFF;
  padding:4px;
}
#left {
  overflow: hidden;
  text-align: center;
  height: 40px;
	align-content:center;
}
#right {
  float: right;
  width: 30px;
  height: 40px;
  text-align: center;
}
.ShowHide a {
   color: #FFFFFF;
   text-decoration: none;
}
.ShowHide a:hover {
   text-decoration:underline;
}
.cart_overlay {
	    width: 100%;
    height: 80%;
    position: absolute;
    background: #fff;
    opacity: .6;
}

.login .show-password-input {
position: absolute;
    background-image: url(/wp-content/uploads/2025/03/noun-eye.png);
    right: 2%;
    border: 0;
    top: 28%;
    bottom: 25%;
    background-repeat: no-repeat;
    background-color: transparent;
    padding: 4px 12px;
    background-size: contain;
}
.edit-account .show-password-input {
    position: absolute;
    background-image: url(/wp-content/uploads/2025/03/noun-eye.png);
    right: 10px;
    border: 0;
    top: 30%;
    bottom: 0;
    background-repeat: no-repeat;
    background-color: transparent;
    padding: 4px 12px;
    background-size: contain;
}
.register .show-password-input {
    position: absolute;
    background-image: url(/wp-content/uploads/2025/03/noun-eye.png);
    right: 10px;
    border: 0;
    top: 30%;
    bottom: 0;
    background-repeat: no-repeat;
    background-color: transparent;
    padding: 4px 12px;
    background-size: contain;
}
.password-input {
	position: relative;
	display: inline-block;
    width: 100%;
}
.category-dropdown select:focus-visible {
	border:0!important;
}
.category-dropdown select:focus-visible {
	outline:0!important;
}
 .category-dropdown select {
  background-color: transparent;
}
.category-dropdown option {
  background-color: white;
}
.dropdown-submenu {
      position: relative;
    }

    .dropdown-submenu .dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: -0.5rem;
      display: none;
      position: absolute !important;
      z-index: 1000;
	  background-color:#CF5858;
    }

    .dropdown-submenu:hover .dropdown-menu {
      display: block;
    }
	.dropdown-bubble .dropdown-submenu .dropdown-menu:before, .dropdown-bubble .dropdown-submenu .dropdown-menu:after {
	content: '';
    position: absolute;
    border-style: solid;
    border-width: 8px 16px 8px 0;
    border-color: transparent #CF5858;
    display: block;
    width: 0;
    z-index: 1;
    
    left: -15px;
    top: 20px;
	}
.dropdown-bubble .dropdown-item:hover {
    background-color: transparent !important;
    border: 0;
    outline: none;
    color: #0dcaf0 !important;
}


.faq-section .accordion-button::after{
	background-image:url(https://freedomconfectionery.com/wp-content/uploads/2025/07/caret-down-fill-1.svg)!important;
	
}
.faq-section .accordion-button:not(.collapsed)::after {
	background-image:url(https://freedomconfectionery.com/wp-content/uploads/2025/07/caret-down-fill-1.svg)!important;

}
.faq-section .accordion-button {
	background-color: #e62066 !important;
    box-shadow: none !important;
	color:#ffffff !important;
	font-weight: bold;
    font-size: 1.5rem;
}
.faq-section .accordion-body{
	font-size: 1.2rem;
    font-weight: bold;
	margin-bottom: 0;
}
.schema-faq-answer {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s ease, padding 0.3s ease;
    padding: 0px; /*10px 10px;*/
    display: block;
	background-color: #ffffff;
	font-weight:bold;
	margin-bottom:0.3rem;
}
 
.schema-faq-question {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
	padding: 10px 10px;
    background-color: #e62066;
	color:#ffffff;
	font-size: 1.5rem;
   
}
.schema-faq-question.active {
	font-size: 1.5rem

;
	transition: all 0.5s ease;
}
.schema-faq-question::after {
    content: '▼';
    transition: transform 0.3s ease;
}
 
.schema-faq-question.active::after {
    transform: rotate(180deg);
}
.announcement-bar {
	font-size: 16px;
	height: auto !important;
}
