/*!
Theme Name: Ferns
Theme URI: http://underscores.me/
Author: PugMarker Solutions Pvt Ltd
Author URI: https://pugmarker.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ferns
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Ferns is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*
>>> TABLE OF CONTENTS:
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

*/

/*
# Generic
*/

/* Normalize*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

body,
button,
input,
select,
optgroup,
textarea {
    font: normal normal 300 18px/26px Source Sans Pro;
    color: #121212;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/* Elements
 */
body {
    background: #fff;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

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

figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/* Links
 */
a {
    color: #FC3407;
}

a:hover,
a:focus,
a:active {
    color: #FC3407;
}

a:focus {
    outline: thin dotted;
}

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

/* Forms
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 8px 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}

/*
# Layouts
*/

/*
# Components
*/
.cp {
    cursor: pointer;
}

/* Navigation
 */
.main-navigation {
    display: block;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    display: block;
    left: auto;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
    display: block;
    background: #000 0% 0% no-repeat padding-box;
}

.main-navigation li {
    position: relative;
}

.main-navigation .sub-menu li {
    padding: 7px 21px 10px;
}

.main-navigation a {
    display: block;
    /*text-decoration: none;*/
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {

    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: flex;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}

/* Posts and pages
 */
.sticky {
    display: block;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/* Comments
 */
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/* Widgets
 */
.widget {
    margin: 0 0 1.5em;
}

.widget select {
    max-width: 100%;
}

/* Media
 */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/* Captions
 */
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/* Galleries
 */
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

/*
# Plugins
*/

/* Jetpack infinite scroll
 */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*
# Utilities
*/

/* Accessibility
 */

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

/* Alignments
 */
.alignleft {

    /*rtl:ignore*/
    float: left;

    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {

    /*rtl:ignore*/
    float: right;

    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

.pm-fluid-container {
    padding: 0 60px;
    max-width: 1400px;
}

h1 {
    font: normal normal normal 32px/44px Bree Serif;
    text-transform: capitalize;
}

header#masthead {
    transition: all .7s ease;
    width: 100%;
    background: #000;
    position: fixed;
    z-index: 999;
    box-shadow: none;
}

main#primary {
    padding-top: 100px;
}

.home header#masthead {
    background: transparent;
}

header#masthead.active {
    background: #000 0% 0% no-repeat padding-box;
    /*box-shadow: 0px 3px 6px #57460752;*/
    position: fixed;
}

.admin-bar #masthead.active {
    top: var(--wp-admin--admin-bar--height);
}

.main-navigation {
    min-width: calc(100% - 250px);
}

header#masthead.active .main-navigation {
    min-width: auto;
}

.main-navigation ul {
    justify-content: center;
}

.main-navigation li {
    transition: all .7s ease;
    padding: 21px;
}

.main-navigation a {
    font: normal normal normal 16px/32px Source Sans Pro;
    color: #ddd;
    position: relative;
}

.main-navigation li.current-menu-parent>a::after,
.main-navigation li.current-menu-item>a::after {
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0%;
    top: 0px;
    background: #FFD500;
}

.main-navigation li.current-menu-item.current_page_item a {
    color: #fff;
}

.main-navigation li.menu-item-has-children>a::before {
    content: '';
    font-size: 2rem;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 90%;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    height: 8px;
    width: 8px;
    transform: rotate(45deg);
}

.main-navigation li.menu-item-has-children.focus>a::before {
    transform: rotate(225deg);
}

.login-btn a {
    font: normal normal normal 15px/32px Source Sans Pro;
    color: #FAFAFA;
    padding-right: 22px;
}

.header-icons {
    display: flex;
    align-items: center;
}

.header-icons .pm-header-cta {
    display: none;
}

.header-icons .pm-header-cta.active {
    display: block;
    margin-right: 10px;
}

.pm-nav-search.open .header-icons {
    display: none;
}

.pm-btn-search svg,
.cart-btn svg {
    width: 26px;
    height: 26px;
}

.cart-btn {
    position: relative;
}

.cart-contents-count {
    position: absolute;
    bottom: -5px;
    right: -5px;
    font: normal normal normal 11px/11px Lato;
    letter-spacing: 0px;
    color: #FFFFFF;
    background: #D44A27;
    border-radius: 50%;
    display: inline-flex;
    width: 15px;
    height: 15px;
    align-items: center;
    justify-content: center;
}

.header-icons ul.dropdown-menu.show{
    max-height:300px;
    min-width: 17rem;
    overflow-y: scroll;
    padding: 0;
}

.header-icons ul.dropdown-menu.show .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{
    text-align: center;
}

.header-icons ul.dropdown-menu.show ul.woocommerce-mini-cart {
    list-style: none outside;
    padding: 0;
    margin: 0;
    padding: 0px 15px;
}

.header-icons ul.dropdown-menu.show ul.woocommerce-mini-cart li{
    padding: 4px 0;
    margin: 0;
    list-style: none;
}

.header-icons ul.dropdown-menu.show ul.woocommerce-mini-cart li a.remove{
    color: #fff!important;
    background: red;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 1em;
    width: 1em;
    text-align: center;
    border-radius: 100%;
    text-decoration: none;
    border: 0;
}

.header-icons ul.dropdown-menu.show ul.woocommerce-mini-cart li a{
    font: normal normal normal 16px/26px Source Sans Pro;
    letter-spacing: 0px;
    display: unset;
}

.header-icons ul.dropdown-menu.show ul.woocommerce-mini-cart li img{
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
}

.header-icons ul.dropdown-menu.show ul.woocommerce-mini-cart li span.quantity{
    display: block;
}

.header-icons ul.dropdown-menu.show .woocommerce-mini-cart__total.total{
    margin-bottom: 10px;
    padding: 0 15px;
}

.header-icons ul.dropdown-menu.show .woocommerce-mini-cart__buttons{
    margin-bottom: 0;
    position: sticky;
    width: 100%;
    bottom: 0;
    left: 0;
    padding:15px;
    background: #000 0% 0% no-repeat padding-box;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.header-icons ul.dropdown-menu.show .woocommerce-mini-cart__buttons a{ 
    font: normal normal normal 16px/30px Bree Serif;
    letter-spacing: 0.84px;
    color: #fff;
    text-transform: capitalize;
    background-color: transparent;
    padding: 0;
}

.header-icons ul.dropdown-menu.show .woocommerce-mini-cart__buttons a.checkout{
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.818em 2em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    background-color: #FC3412;
    color: #fff;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

.nav-close {
    display: none;
}

.site-branding .custom-logo-link {
    /* padding: 16px 0px; */
    margin-bottom: -10px;
}

header#masthead.active .site-branding .custom-logo-link svg {
    width: 90px;
}

.pm-btn-search {
    background: transparent;
    border: 0;
    outline: 0;
    /* margin: 0 22px 0 0; */
}

.pm-nav-search {
    flex: 1 0 auto;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.pm-searchbar {
    position: absolute;
    width: 0%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    transition: 0.3s ease;
    right: 0;
    top: 0;
    opacity: 0;

}

.pm-nav-search.open .pm-searchbar {
    width: 100%;
    opacity: 1;
    display: flex;
    padding-left: 30px;
    padding-bottom: 10px;
}

.active .pm-nav-search.open .pm-searchbar {
    background: #000;
}

.pm-nav-search.open .main-navigation {
    opacity: 0;
}

.pm-searchbar .search-form {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: calc(100% - 60px);
}

.pm-searchbar .search-form label {
    margin: 0;
    width: calc(100% - 50px);
}

.pm-searchbar .search-form .search-field {
    height: 40px;
    width: 100%;
    background-color: transparent;
    color: #fff;
    border: 0;
    border-bottom: 4px solid #fff;
    border-radius: 0;
}

/*#masthead.active .pm-nav-search.open .pm-searchbar {*/
/*    padding-bottom: 10px;*/
/*}*/

.pm-searchbar input.search-field::-webkit-input-placeholder,
.pm-searchbar input.search-field::placeholder {
    color: #fff;
}

.pm-searchbar .search-submit {
    height: 48px;
    width: 48px;
    padding: 0;
    background-color: #102b25;
    border-radius: 50%;
    border: solid 2px #fff;
    background-image: url(assets/img/search-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
}

.pm-searchbar .search-close {
    height: 48px;
    width: 48px;
    padding: 0;
    background-color: #102b25;
    border-radius: 50%;
    border: solid 2px #fff;
    position: absolute;
    bottom: 10px;
    right: 0;
    outline: 0;
    font-size: 30px;
    color: #fff;
}

.woocommerce-breadcrumb {
    color: #000408;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woocommerce-breadcrumb a {
    color: #5A5A5A;
    text-decoration: none;
    font-weight: normal;
    font: normal normal normal 16px/26px Source Sans Pro;
    letter-spacing: 0px;
}

/* Our Story Start */
.header-sect {
    background-color: #000000;
    color: #fff;
    margin-bottom: 27px;
    padding: 60px 0 30px;
    margin-top: -40px;
}

.header-sect .header-title {
    font: normal normal normal 40px/42px Bree Serif;
    letter-spacing: 0px;
}

.pm-breadcrumb {
    margin: 25px 0 0px;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    font-size: .875em;
    text-transform: capitalize;
    font: normal normal normal 16px/28px Source Sans Pro;
    z-index: 2;
    position: relative;
}

.header-sect .pm-breadcrumb li a {
    color: #fff;
}

.pm-breadcrumb li a:after {
    display: inline-block;
    content: "";
    height: 7px;
    width: 7px;
    transform: rotate(-45deg);
    bottom: 0;
    margin: 0 10px;
    border: none;
    border-right: 2px solid;
    border-bottom: 2px solid;
    color: #fff;
}

.story-header-title {
    font: normal normal normal 40px/42px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: capitalize;
}

.story-banner-content {
    font: normal normal normal 18px/25px Source Sans Pro;
    letter-spacing: 0px;
    color: #000000;
}

.story-banner-image {
    margin-top: -150px;
}

section.ferns-journey {
    padding: 100px 0 90px;
    overflow-x: hidden;
    margin-bottom: 60px;
}

.pm-ferns-journey {
    padding-right: 0;
}

.ferns-journey-content h2 {
    font: normal normal normal 42px/52px Bree Serif;
    letter-spacing: 0px;
    color: #121212;
    position: relative;
    overflow: hidden;
}

.ferns-journey-content h2:after {
    content: "";
    bottom: 10px;
    width: 70px;
    height: 4px;
    position: absolute;
    background: #871818;
}

.ferns-journey-content {
    font: normal normal normal 18px/30px Source Sans Pro;
    letter-spacing: 0px;
    color: #000000;
    position: relative;
    z-index: 1;
    padding: 43px 40px 34px 43px;
    display: inline-block;
}

.ferns-journey-content:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: calc(100% + 100px);
    height: 100%;
    background-color: #A7C335;
    z-index: -1;
}

.ferns-journey .slick-list {
    padding: 0 60px 0 0 !important;
}

.ferns-journey-slider-item h4 {
    font: normal normal normal 20px/30px Bree Serif;
    letter-spacing: 0px;
    color: #000408;
    padding: 20px 0 0px;
}

.ferns-journey-slider-item p {
    font: normal normal normal 18px/28px Source Sans Pro;
    letter-spacing: 0px;
    color: #5C5C5C;
    margin-bottom: 0;
}

.ferns-journey-slider-item-year span {
    background: #871818;
    border-radius: 50px;
    font: normal normal normal 22px/52px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 0px 25px;
    margin-bottom: 30px;
    display: inline-block;
}

.ferns-journey-slider-item,
.ferns-journey-content {
    position: relative;
    top: 80px;
}

.ferns-journey-slider-item-year {
    text-align: center;
    position: relative;
    position: absolute;
    top: -80px;
    width: 100%;
}

.ferns-journey-slider-item-year:after {
    content: "";
    top: 25px;
    right: 0;
    width: 100%;
    height: 3%;
    position: absolute;
    padding-left: 5px;
    background-image: linear-gradient(to right, #fff 10px, transparent 2px), linear-gradient(#871818 2px, transparent 1px);
    background-size: 30px 30px;
    z-index: -1;
}

.pm-first-sliderItem .ferns-journey-slider-item-year::after {
    width: 50%;
}

.ferns-journey-slider-controls-holder.cust-slider-controls .slick-arrow.slick-prev {
    background: url(assets/img/leftCircleArrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
}

.ferns-journey-slider-item:not(:last-child) .ferns-journey-slider-item-content {
    margin-right: 30px;
}

.ferns-journey-slider,
.ferns-journey .slick-list {
    height: 100%;
}

.ferns-journey .cust-slider-controls {
    margin-top: 20px;
}

.story-founder .founder-content h2 {
    font: normal normal normal 36px/36px Bree Serif;
}

.we-work {
    background: #000101;
    color: #fff;
    padding: 90px 0 30px;
}

.we-work h2 {
    font: normal normal normal 36px/36px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 30px;
}

.we-work-item h3 {
    font: normal normal normal 26px/36px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-top: 16px;
}

.we-work-item p {
    font: normal normal normal 18px/28px Helvetica Neue;
    letter-spacing: 0px;
    color: #F7F7F7;
}

.we-work-cta {
    margin: 32px auto 0;
}

.we-work-cta a {
    background: #FC3412;
    border-radius: 26px;
    font: normal normal normal 16px/24px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: capitalize;
    padding: 16px 17px;
}

.food-factory {
    margin-top: -1px;
    padding: 64px 0 85px;
    background: linear-gradient(to bottom, #000101 0%, #000101 50%, #fff 50%, #fff 55%, #EDEDED 55%, #EDEDED 100%);
}

.food_factory-slider {
    padding: 0 15px;
}

.food-factory h2 {
    font: normal normal normal 36px/36px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 20px;
}

.food-factory .cust-slider-controls .slider-controls,
.ferns-journey .cust-slider-controls .slider-controls {
    width: auto;
    padding: 0 40px;
}

.food_factory-slider-controls-holder,
.ferns-journey-slider-controls-holder {
    text-align: center;
}

.food_factory-slider-controls-holder.cust-slider-controls .slick-arrow.slick-prev {
    background: url(assets/img/redLeftCircle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
}

.food_factory-slider-controls-holder.cust-slider-controls .slick-arrow.slick-next,
.ferns-journey-slider-controls-holder.cust-slider-controls .slick-arrow.slick-next {
    background: url(assets/img/redRightCircle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
}

.food_factory-slider-count,
.ferns-journey-slider-count {
    font: italic normal normal 20px/36px Source Sans Pro;
    letter-spacing: 2px;
    color: #000000;
    margin: 0 20px;
    display: none;
}

.pm-current-prevbtn-hidden,
.pm-last-nextbtn-hidden {
    display: none;
}

.food-factory-gallery img {
    margin: auto;
}

.key-highlights {
    padding: 30px 0 100px;
}

.key-highlights-main {
    background: #871818;
    color: #fff;
    padding: 40px;
    margin-top: -100px;
}

.key-highlights-main h3 {
    font: normal normal normal 26px/36px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 32px;
}

.key-highlights-item {
    margin-bottom: 42px;
}

.key-highlights-item-title {
    font: normal normal normal 18px/30px Source Sans Pro;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 0;
}

.key-highlights-value {
    font: normal normal bold 22px/30px Source Sans Pro;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 0;
}

.key-highlights-content {
    font: normal normal normal 18px/25px Source Sans Pro;
    letter-spacing: 0px;
    color: #000000;
    padding-left: 20px;
}

.flag-generation {
    background: linear-gradient(0deg, #000101 70%, transparent 70%);
    padding-bottom: 100px;
}

.flag-generation-main {
    background: #A7C335;
    padding: 72px 93px;
}

.flag-generation-content h2 {
    font: normal normal normal 36px/40px Bree Serif;
    letter-spacing: 0px;
    color: #121212;
    margin-bottom: 28px;
}

.flag-generation-content h4 {
    font: normal normal normal 24px/40px Bree Serif;
    letter-spacing: 0px;
    color: #121212;
    text-transform: capitalize;
}

.flag-generation-content p {
    font: normal normal normal 18px/28px Source Sans Pro;
    letter-spacing: 0px;
    color: #000000;
}

section.home-map.our-story-map {
    background: linear-gradient(to right, #121212 0%, #121212 7%, #FFF 7%, #fff 75%, #52796F 75%, #52796F 100%);
    position: relative;
    padding: 60px 0;
    margin: 100px 0;
}

section.home-map.our-story-map:after {
    content: "";
    top: -100px;
    left: 0;
    width: 100%;
    height: calc(100% + 200px);
    background: linear-gradient(black, black);
    position: absolute;
    z-index: -1;
}

/* footer Start  */
.site-footer {
    width: 100%;
    padding-top: 50px;
    position: relative;
    background: #102B25 0% 0% no-repeat padding-box;
    color: #DBDBDB;
}

.footer-desktop-logo img {
    max-width: 200px;
}

.footer-heading {
    font: normal normal 500 20px/30px Bree Serif;
    color: #fff;
}

.footer-menu-content .footer-heading {
    margin-bottom: 18px;
}

.footer-our-presense .footer-heading {
    margin-bottom: 14px;
}

.contact-details .footer-heading {
    margin-bottom: 10px;
}

.footer-our-presense-holder {
    margin-bottom: 50px;
}

.footer-menu-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-menu-content.footer-our-presense ul {
    display: flex;
}

.footer-menu-content.footer-our-presense ul li {
    padding: 0 16px;
    border-left: solid 2px;
    line-height: 1;
}

.footer-menu-content.footer-our-presense ul li:first-of-type {
    border: none;
    padding-left: 0;
}

.footer-menu-content li {
    font: normal normal normal 15px/32px Source Sans Pro;
    color: #DBDBDB;
}

.footer-our-presense li {
    font: normal normal normal 17px/32px Source Sans Pro;
    color: #DBDBDB;
    text-transform: capitalize;
}

.footer-menu-content a {
    color: #DBDBDB;
}

.footer-our-presense a {
    color: #DBDBDB;
    text-transform: capitalize;
}

.contact-details a {
    font: normal normal normal 17px/26px Source Sans Pro;
    color: #DBDBDB;
    display: block;
    margin-bottom: 14px;
}

.site-info {
    padding: 15px;
    margin-top: 25px;
    text-align: center;
    font: normal normal normal 17px/32px Source Sans Pro;
    color: #DBDBDB;
    border-top: solid 1px;
}

.top-icon {
    position: absolute;
    top: -80px;
    right: 0px;
    z-index: 99;
}

.footer-social a {
    margin-right: 35px;
}

.pm-BRCS-logo img {
    max-width: 200px;
}

@media screen and (max-width: 1200px) {
    .pm-ferns-journey {
        padding: 0 0px 0 40px;
    }

    .ferns-journey-content {
        padding: 43px 40px 34px 0px;
    }
}

@media screen and (max-width: 1024px) {
    .pm-fluid-container {
        padding: 0 15px;
    }

    .pm-ferns-journey {
        padding: 0 0px 0 40px;
    }

    .ferns-journey-content {
        padding: 43px 40px 34px 0px;
    }

    .main-navigation ul {
        flex-wrap: wrap;
    }

    .main-navigation li {
        padding: 0 21px;
    }

    .shop {
        flex-wrap: wrap;
    }

    .ferns-journey-slider-item-content {
        padding-right: 15px;
    }
}


@media screen and (max-width: 767px) {

    /* header#masthead.active {
        top: 0;
    } */

    .login-btn {
        display: none;
    }

    header#masthead.active .site-branding .custom-logo-link svg,
    .site-branding .custom-logo-link svg {
        width: 67px;
        /* padding: 10px 5px; */
    }

    .pm-nav-search {
        flex: 0 1 auto;
    }

    .pm-nav-search.open {
        width: 100vw;
        position: absolute;
        left: 0;
        height: 100%;
    }

    .pm-nav-search.open .pm-searchbar {
        background: #000;
    }

    .pm-menu-btn {
        line-height: 0px;
        padding: 5px;
        width: 40px;
        border: 0;
        background-color: transparent;
        border-radius: 5px;
        outline: none !important;
        display: block;
        text-align: center;
        height: 40px;
        margin-left: 22px;
    }

    .pm-menu-btn svg {
        color: #fff;
    }

    .active .pm-menu-btn svg {
        color: #D44A27;
    }

    .pm-nav.toggled .pm-menu-btn {
        display: none;
    }

    .pm-nav.toggled .nav-close {
        display: flex;
        justify-content: space-between;
        padding: 15px 20px 0;
        align-items: center;
    }

    .pm-nav.toggled ul#primary-menu {
        display: block;
    }

    .pm-nav.toggled {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        background: #000;
        height: 100vh;
        z-index: 999;
        display: block;
        padding-bottom: 100px;
        overflow-y: scroll;
    }

    .admin-bar .pm-nav.toggled {
        top: var(--wp-admin--admin-bar--height);
    }

    .menu_name {
        color: #FFFFFF;
        margin: 0;
        font: normal normal normal 32px/40px Bree Serif;
    }

    .main-navigation a {
        color: #DDDDDD;
        font: normal normal normal 18px/32px Source Sans Pro;
        display: inline;
        padding: 0 5px 0 0;
        background: #000;
    }

    .menu-close {
        width: 40px;
        border-radius: 50%;
        border: 0;
        outline: 0;
        background-color: transparent;
        font-size: 42px;
        padding: 0;
        height: 40px;
        color: #FC3407;
    }

    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul {
        left: auto;
        display: block;
        border: solid 1px red;
    }

    .main-navigation {
        align-items: center;
        justify-content: end;
        min-width: auto;
        display: flex;
    }

    .header-nav {
        justify-content: space-between;
    }

    .pm-menu-btn span {
        display: inline-block;
        height: 3px;
        width: 100%;
        background-color: #fff;
        margin: 4px 0;
    }

    .main-navigation li {
        padding: 10px 21px;
    }

    .main-navigation li.current-menu-parent a::after,
    .main-navigation li.current-menu-item a::after {
        background: transparent linear-gradient(90deg, #FC3412 0%, #000 100%) 0% 0% no-repeat padding-box;
        width: 100vw;
        z-index: -1;
        top: 12px;
    }

    .main-navigation li.menu-item-has-children>a::before {
        top: 110%;
    }

    .header-icons .pm-header-cta.active,
    .header-icons .pm-header-cta {
        display: none;
    }

    .page-template-home .header-icons .pm-header-cta.active {
        position: fixed;
        width: 100%;
        bottom: 0;
        left: 0;
        padding: 16px;
        background: #353535 0% 0% no-repeat padding-box;
        box-shadow: 0px -6px 20px #00000038;
        display: flex;
        justify-content: center;
    }

    .header-icons ul.dropdown-menu.show .woocommerce-mini-cart__buttons a{
        padding: 12px;
    }

    .footer-menu-content {
        display: none;
    }

    .footer-our-presense-holder {
        margin-bottom: 0;
    }

    .footer-menu-content.footer-our-presense ul {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 20px;
        display: block;
    }

    .footer-menu-content.footer-our-presense ul li {
        border: 0;
        margin: 5px 0;
        padding: 5px 0;
    }

    .footer-social {
        margin-bottom: 20px;
    }

    .footer-links .footer-heading {
        font: normal normal 500 18px/30px Bree Serif;
        border-top: solid 1px;
        padding-top: 15px;
        padding-bottom: 10px;
    }

    .footer-links .footer-heading::after {
        content: "+";
        font-size: 40px;
        line-height: 1;
        position: absolute;
        right: 16px;
        top: 12px;
        font-weight: 400;
        color: #FC3412;
    }

    .footer-links.open .footer-heading::after {
        content: "-";
        font-size: 40px;
    }

    .top-icon {
        right: 1rem;
    }

    .site-info {
        margin-top: 5px;
        padding: 15px 0 100px;
        font: normal normal normal 15px/32px Source Sans Pro;
    }
}

/* Home Start */
.home-banner {
    width: 100%;
    /* background-image: linear-gradient(0deg, #121115, #080808); */
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    margin-top: -134px;
    padding-top: 164px;
    padding-bottom: 30px;
    background-position: 100%;
}

.home-banner h1 {
    font: normal normal normal 39px/42px Bree Serif;
    color: #fff;
}

.home-banner h1 span {
    color: #FFD500;
}

.typewrite {
    padding-right: 8px;
    display: inline-block;
}

.home-banner p {
    text-align: left;
    font: normal normal normal 18px/26px Source Sans Pro;
    color: #fff;
}

.pm-banner-cta.active {
    display: none;
}

.home-banner-main {
    position: relative;
}

.home-banner-content {
    position: absolute;
    top: 0%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: end;
}

.banner-slider-image img {
    margin: auto;
}

.banner-slider-info {
    width: calc(100% - 70px);
    padding-bottom: 80px;

}

.home-banner-content h1 span {
    color: #EAC401;
}

.home-banner-content h1 {
    margin-bottom: 24px;
}

.home-banner-content p {
    margin-bottom: 22px;
    color: #E2E2E2;
    font: normal normal 300 18px/26px Source Sans Pro;
}

.home-banner-slider {
    width: 100%;
    height: 100%;
}

.ferns-btn {
    font: normal normal normal 16px/24px Bree Serif;
    color: #fff;
    background-color: #e32125;
    padding: 10px 20px;
    position: relative;
    border-radius: 26px;
    display: inline-flex;
    align-items: center;
}

.ferns-btn svg {
    margin-right: -40px;
}

.ferns-btn:hover {
    color: #fff;
}

.our-reach {
    padding-top: 66px;
    color: #C3C3C3;
}

p.our-reach-title {
    font: normal normal normal 18px/32px Source Sans Pro;
    color: #000;
    text-transform: capitalize;
    padding: 0 10px;
}

.our-reach-text {
    background-color: #B76E39;
    display: inline-block;
    padding: 0 10px;
}

.our-reach-text p {
    margin-bottom: 0;
    color: #D9965B;
}

.our-reach a {
    font: normal normal normal 18px/32px Source Sans Pro;
    color: #FFFFFF;
    display: inline-block;
    margin: 0 5px;
}

.cust-slider-controls .slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    bottom: 0;
}

.cust-slider-controls .slick-prev::before,
.cust-slider-controls .slick-prev::after,
.cust-slider-controls .slick-next::before,
.cust-slider-controls .slick-next::after {
    display: block;
    content: "";
}

.cust-slider-controls .slick-dots li {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 90px;
    height: 6px;
    margin: 0px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}

.cust-slider-controls .slick-dots li button {
    width: 100%;
    height: 100%;
    background: #19181D;
    border-radius: 0;
    outline: none;
    transition: 0.3s ease;
    margin: 8px;
    padding: 0;
    /* border-radius: 50%; */
}

.cust-slider-controls .slick-dots li button:before {
    color: transparent;
    width: 100%;
    height: 100%;
}

.cust-slider-controls .slick-dots li.slick-active button {
    background: #EAC436;
    opacity: 1;
}

.cust-slider-controls {
    margin: 30px 0;
}

.cust-slider-controls .slider-controls {
    display: inline-block;
    position: relative;
    padding: 0 60px;
    width: 50%;
}

.cust-slider-controls .slick-arrow {
    position: absolute;
    left: 0;
    padding: 0;
    height: 22px;
    width: 22px;
    color: #EAC436;
    background: transparent;
    border: 0;
    outline: none;
}

.cust-slider-controls .slick-arrow.slick-next {
    left: auto;
    right: 0;
    top: 0;
    background: url(assets/img/right-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: none;
}

.cust-slider-controls .slick-arrow.slick-prev {
    left: 0px;
    top: 0;
    right: auto;
    background: url(assets/img/left-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: none;
}

.home-banner-slider.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 0px;
}

.home-banner .cust-slider-controls {
    margin: 0px 0;
}

.home-banner .cust-slider-controls .slider-controls {
    position: absolute;
    width: 40%;
    bottom: 30px;
    right: 100px;
    padding: 0;
    margin: 0 60px;
}


.home-second-fold {
    padding: 70px 0;
    background: #fff 0% 0% no-repeat padding-box;
}

.home-second-fold-content h2 {
    font: normal normal normal 36px/48px Bree Serif;
    color: #000;
    margin: 10px 0px 24px 0;
    position: relative;
    overflow: hidden;
}

.home-second-fold-content h2::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    border: solid 3px #EAC436;
    background: #EAC436;
    position: absolute;
    margin-left: 10px;
    bottom: 1rem;
}

.home-second-fold-content-text {
    background: #A7C30D 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #57460752;
    padding: 35px;
    font: normal normal normal 18px/30px Source Sans Pro;
    color: #000;
    position: relative;
    z-index: 1;
    width: 140%;
}

.home-categories {
    padding: 60px 0 0;
    background: #000 0% 0% no-repeat padding-box;
}

.home-categories h2 {
    text-align: center;
    font: normal normal normal 36px/48px Bree Serif;
    color: #fff;
    margin-bottom: 28px;
}

.home-category-box {
    position: relative;
}

.home-category-box-name {
    font: normal normal normal 18px/44px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    background: #e32125 0% 0% no-repeat padding-box;
    box-shadow: 0px 5px 10px #0000007b;
    border-radius: 2rem;
    display: inline-block;
    padding: 0 40px;
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    margin: 0;
}

.home-category-box-out {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin: 0;
    text-align: center;
    color: #fff;
    background: #02020280;
    padding: 10px 0;
    font: normal normal normal 18px/24px Bree Serif;
}

.home-best-selling-products {
    padding: 100px 0 96px;
    background: #000 0% 0% no-repeat padding-box;
}

.position-md-relative {
    position: relative;
}

.home-best-selling-products h2 {
    font: normal normal normal 36px/48px Bree Serif;
    color: #fff;
    margin-bottom: 20px;
}

.pm-btn {
    text-align: center;
    font: normal normal normal 16px/24px Bree Serif;
    color: #fff;
    background: #e32125 0% 0% no-repeat padding-box;
    border-radius: 26px;
    padding: 13px 40px;
}

.pm-btn:hover,
.pm-btn:focus,
.pm-btn:active {
    color: #fff;
    background: #FC3412 0% 0% no-repeat padding-box;
    text-decoration: none;
}

.pm-text-btn {
    font: normal normal normal 18px/44px Bree Serif;
    letter-spacing: 0.84px;
    color: #FC3412;
    text-transform: capitalize;
}

.pm-text-btn-arrow {
    position: relative;
}

.pm-text-btn-arrow::after {
    content: '';
    background-image: url(assets/img/longRedRightArrow.svg);
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    width: 35px;
    right: -40px;
    top: 3px;
}

.pm-text-btn:hover {
    color: #FC3412;
    text-decoration: none;
    border-bottom: solid 2px;
}

.home-best-selling-products-holder {
    position: relative;
}

.home-best-selling-product {
    padding: 36px 16px;
    margin: 20px;
    background: #000;
    color: #fff;
    position: relative;
    border-radius: 4px;
}

.home-gift-product {
    margin: 20px;
}

.home-best-selling-product::before {
    content: '';
    background: transparent linear-gradient(180deg, #4A4A4A 0%, #121212 100%) 0% 0% no-repeat padding-box;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    position: absolute;
    z-index: -1;
    border-radius: 4px;
}

.home-best-selling-product:hover::before {
    background: #4A4A4A 0% 0% no-repeat padding-box;
}

.home-best-selling-product img,
.home-gift-product img {
    margin: 0 auto 18px;
}

.home-best-selling-product-info-row,
.home-gift-product-info-row {
    display: flex;
    justify-content: space-between;
}

.home-best-selling-product .cta-holder {
    margin-top: auto;
    text-align: center;
}

.home-best-selling-product-info {
    margin-bottom: 25px;
}

.home-best-selling-product-name,
.home-gift-product-name {
    font: normal normal 500 17px/26px Bree Serif;
    color: #fff;
    min-height: 50px;
    display: inline-block;
}

/* .home-gift-product-name {
    margin: 0 0 24px;
} */

.home-best-selling-product-name:hover {
    color: #fff;
}

.home-best-selling-product-price,
.home-gift-product-price {
    font: normal normal 900 16px/26px Source Sans Pro;
    color: #fff;
    text-align: right;
    flex: 0 0 auto;
}

.home-gift-product-price {
    text-align: left;
}

.home-best-selling-product-price span,
.home-gift-product-price span {
    text-decoration: line-through;
    font: normal normal normal 14px/24px Source Sans Pro;
    color: #DBDBDB;
    display: block;
}

.home-gift-product-price span {
    display: inline-block;
}

.home-best-selling-product-weight {
    font: normal normal normal 16px/24px Source Sans Pro;
    color: #DBDBDB;
}

.product-cta {
    padding: 10px 25px;
    text-align: center;
    font: normal normal 600 16px/24px Source Sans Pro;
    letter-spacing: 0px;
    color: #FC3412;
}

.home-best-selling-product:hover .product-cta,
.product-cta:hover {
    color: #fff;
    background-color: #FC3412;
}

.home-best-selling-products-slider-controls-holder {
    position: absolute;
    top: 0;
    margin: 0;
    right: 0;
}

.home-gift-products-slider-controls-holder {
    text-align: center;
}

.home-best-selling-products-slider-controls.slider-controls,
.home-gift-products-slider-controls.slider-controls {
    width: auto;
    padding: 0 40px;
}

.home-best-selling-products-slider-controls-holder.cust-slider-controls .slick-arrow.slick-prev,
.home-gift-products-slider-controls-holder.cust-slider-controls .slick-arrow.slick-prev,
.home-why-people-love-us-controls-mobile.slider-controls .slick-arrow.slick-prev,
.home-recipes-controls-mobile.slider-controls .slick-arrow.slick-prev {
    background: url(assets/img/redLeftCircle.svg);
    background-size: contain;
    width: 36px;
    height: 36px;
}

.home-best-selling-products-slider-controls-holder.cust-slider-controls .slick-arrow.slick-next,
.home-gift-products-slider-controls-holder.cust-slider-controls .slick-arrow.slick-next,
.home-why-people-love-us-controls-mobile.slider-controls .slick-arrow.slick-next,
.home-recipes-controls-mobile.slider-controls .slick-arrow.slick-next {
    background: url(assets/img/redRightCircle.svg);
    background-size: contain;
    width: 36px;
    height: 36px;
}

.home-best-selling-products-slider-count,
.home-gift-products-slider-count {
    font: italic normal normal 20px/36px Source Sans Pro;
    letter-spacing: 2px;
    color: #fff;
    margin: 0 20px;
}

.home-testimonials {
    padding: 80px 0 60px;
    /*background: linear-gradient(to right, #fff 0%, #fff 25%, #52796F 25%, #52796F 93%, #121212 93%, #121212 100%);*/
    background: linear-gradient(to right, #52796F 0%, #52796F 25%, #fff 25%, #fff 93%, #121212 93%, #121212 100%);
}

.home-testimonials h2 {
    font: normal normal normal 26px/36px Bree Serif;
    color: #000;
}

.home-testimonials-slider-controls-holder {
    position: absolute;
    top: 0;
    margin: 0;
    right: 3.5rem;
}

.home-testimonials-slider-controls.slider-controls,
.home-testimonials-slider-controls.slider-controls-mobile,
.home-why-people-love-us-controls-mobile.slider-controls {
    width: auto;
    padding: 0 40px;
}

.home-testimonials-slider-controls-holder.cust-slider-controls .slick-arrow.slick-prev,
.home-testimonials-slider-controls-holder-mobile.cust-slider-controls .slick-arrow.slick-prev {
    background: url(assets/img/leftCircleArrow.svg);
    background-size: contain;
    width: 36px;
    height: 36px;
}

.home-testimonials-slider-controls-holder.cust-slider-controls .slick-arrow.slick-next,
.home-testimonials-slider-controls-holder-mobile.cust-slider-controls .slick-arrow.slick-next {
    background: url(assets/img/redRightCircle.svg);
    background-size: contain;
    width: 36px;
    height: 36px;
}

.home-testimonials-slider-count,
.home-testimonials-slider-count-mobile,
.home-why-people-love-us-count-mobile,
.home-recipes-count-mobile {
    font: italic normal normal 20px/36px Source Sans Pro;
    letter-spacing: 2px;
    color: #fff;
    margin: 0 20px;
}

.home-testimonials-slider-count,
.home-testimonials-slider-count-mobile {
    color: #000;
}

.home-testimonials-slide-heading {
    font: normal normal 500 20px/30px Bree Serif;
    color: #7B7B7B;
    margin-bottom: 8px;
}

.home-testimonials-slide-text {
    font: normal normal normal 16px/28px Source Sans Pro;
    color: #000;
    margin-bottom: 24px;
}

.home-testimonials-slide-person {
    font: normal normal 500 17px/26px Bree Serif;
    color: #000;
    margin-bottom: 3px;
}

.home-testimonials-slide-person-position {
    font: normal normal normal 16px/32px Source Sans Pro;
    color: #000;
}

.slick-current .home-testimonials-slide img {
    box-shadow: 0px 8px 22px #00000029;
}

.home-why-people-love-us {
    padding: 120px 0 80px;
    background: #121212 0% 0% no-repeat padding-box;
}

.home-why-people-love-us h2 {
    font: normal normal normal 26px/36px Bree Serif;
    color: #fff;
}

.home-why-people-love-us-icon-box p {
    font: normal normal normal 18px/24px Source Sans Pro;
    color: #fff;
    text-transform: capitalize;
    margin: 15px 0;
}

.home-why-people-love-us-icon-box img {
    max-height: 60px;
    width: auto;
}

.home-founder {
    background: #EDEDED 0% 0% no-repeat padding-box;
    padding: 90px 0 60px;
}

.founder-box {
    text-align: center;
}

.founder-name {
    font: normal normal 500 17px/26px Bree Serif;
    color: #000408;
    margin: 1rem 0 0;
}

.founder-position {
    font: normal normal normal 15px/26px Source Sans Pro;
    color: #3B3B3B;
}

.founder-content h2 {
    font: normal normal normal 36px/36px Bree Serif;
    color: #000408;
    text-transform: capitalize;
    margin-bottom: 18px;
}

.founder-content {
    font: normal normal normal 16px/26px Source Sans Pro;
    color: #000;
}

.founder-content h4 {
    margin-top: 20px;
    font: normal normal 500 20px/30px Bree Serif;
    color: #000408;
}

.home-how-fern-works {
    padding: 0 0 20px 0;
    background: linear-gradient(to bottom, #EDEDED 0%, #EDEDED 50%, #121212 50%, #121212 100%);
}

.home-how-fern-works h2 {
    font: normal normal normal 36px/36px Bree Serif;
    color: #000408;
    text-transform: capitalize;
}

iframe.home-how-fern-works-vid {
    margin: auto;
    display: block;
    max-width: 784px;
}

.home-gift-products {
    background: #121212 0% 0% no-repeat padding-box;
    padding: 60px 0 30px;
}

.home-gift-products h2 {
    font: normal normal normal 36px/36px Bree Serif;
    color: #fff;
    text-transform: capitalize;
}

.home-gift-card {
    padding: 60px 0 90px;
    background: #121212 0% 0% no-repeat padding-box;
    /* background: linear-gradient(to bottom, #121212 0%, #121212 49%, #871818 49%, #871818 51%, #121212 51%, #121212 100%); */
}

.home-gift-card-holder {
    padding: 36px 45px 45px;
    background: #871818 0% 0% no-repeat padding-box;
}

.home-gift-card h2 {
    font: normal normal normal 36px/36px Bree Serif;
    text-align: center;
    color: #fff;
    position: relative;
    margin-bottom: 20px;
}

.home-gift-card h2::before {
    content: '';
    width: 40px;
    height: 3px;
    background: #fff;
    position: absolute;
    display: inline-block;
    margin-top: 17px;
    margin-left: -50px;
    display: none;
}

.home-gift-card h2::after {
    content: '';
    width: 40px;
    height: 3px;
    background: #fff;
    position: absolute;
    display: inline-block;
    margin-top: 17px;
    margin-left: 10px;
    display: none;
}

.pm-form.home-gift-card-form form {
    /* display: flex;
    justify-content: space-between;
    align-items: center; */
    column-gap: 20px;
    position: relative;
}

.pm-form.home-gift-card-form .gift-card-field-note{
    width: 100%;
}

.pm-form.home-gift-card-form .gift-card-field-note p{
    margin-bottom: 0;
    color: #fff;
    font: normal normal normal 16px/26px Source Sans Pro;
}

/* .pm-form.home-gift-card-form form .gform_body.gform-body {
    flex: 1 0 auto;
} */

.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gform_fields {
    /* display: flex;
    flex-wrap: wrap; */
    grid-row-gap: 5px;
}

.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gfield {
    flex: 1 0 auto;
}

.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gfield input {
    background: transparent;
    border: 2px solid #FFE0D9;
    border-radius: 0;
    color: #fff;
    margin-bottom: 15px;
}

.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gfield input::placeholder {
    color: #fff;
}

.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gfield input::-moz-placeholder {
    color: #fff;
}

.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gfield input::-webkit-input-placeholder {
    color: #fff;
}


.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gfield.gift-full-name-field{
    grid-area: 2 / 1 / 3 / 2;
    grid-column: span 6;
}

.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gfield.gift-email-field{
    grid-area: 2 / 2 / 3 / 3;
    grid-column: span 6;
}

.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gfield.gift-your-name-field{
    grid-area: 4 / 1 / 5 / 2;
    grid-column: span 6;
}

.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    position: absolute;
    left: 50%;
    top: calc(50% + 25px);
    left: calc(50% + 10px);
    width: calc(50% - 10px);
}

.pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gform_footer input {
    padding: 10px 48px;
    text-align: center;
    font: normal normal normal 16px/24px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: capitalize;
    background: #e32125 0% 0% no-repeat padding-box;
    border-radius: 26px;
    border-color: #e32125;
    width: 100%;
}

.home-map {
    padding: 60px 0;
    background: linear-gradient(to right, #121212 0%, #121212 5%, #52796F 5%, #52796F 35%, #fff 35%, #fff 100%);
}

.home-map-content h2 {
    font: normal normal normal 42px/48px Bree Serif;
    color: #121212;
    text-transform: capitalize;
    margin-bottom: 18px;
    position: relative;
    overflow: hidden;
}

.home-map-content h2::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    border: solid 2px #EAC436;
    background: #EAC436;
    position: absolute;
    margin-left: 10px;
    bottom: 1rem;
}

.home-map-content p {
    font: normal normal normal 15px/26px Source Sans Pro;
    letter-spacing: 0px;
    color: #3B3B3B;
    width: calc(100% - 20%);
}

.home-recipes {
    padding: 90px 0 100px;
    background: #121212 0% 0% no-repeat padding-box;
}

.home-recipes h2 {
    font: normal normal normal 36px/36px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.home-recipes-holder {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.home-recipe-holder1 {
    grid-area: 1 / 1 / 3 / 3;
}

.home-recipe-holder2 {
    grid-area: 1 / 3 / 2 / 4;
}

.home-recipe-holder3 {
    grid-area: 1 / 4 / 2 / 5;
}

.home-recipe-holder4 {
    grid-area: 2 / 3 / 3 / 4;
}

.home-recipe-holder5 {
    grid-area: 2 / 4 / 3 / 5;
}

.home-recipe-box img {
    margin: 0 auto 15px;
}

.recipe-name {
    font: normal normal normal 18px/26px Bree Serif;
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 0;
}

.home-blog {
    padding: 70px 0 82px;
}

.home-blog h2 {
    font: normal normal normal 36px/36px Bree Serif;
    color: #121212;
}

.home-blog-title {
    font: normal normal 500 20px/30px Bree Serif;
    color: #121212;
    margin: 18px 0 12px;
}

.home-blog-text {
    font: normal normal normal 15px/26px Source Sans Pro;
    letter-spacing: 0px;
    color: #3B3B3B;
    margin-bottom: 18px;
}

@media screen and (min-width: 1441px) {
    .home-banner .cust-slider-controls .slider-controls {
        right: 200px;
    }

    /* .home-banner-main-content{
        width: calc(100% - 55px);
    } */
}

@media screen and (max-width: 1024px) {

    .home-banner {
        padding-top: 100px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .pm-nav-search {
        flex: 1 1 auto;
        padding-left: 20px;
    }

    .main-navigation ul {
        justify-content: start
    }

    .header-icons {
        margin-left: auto;
    }
}


@media screen and (max-width: 992px) {
    h1 {
        font: normal normal normal 24px/35px Bree Serif;
    }

    .banner-slider-info {
        padding-bottom: 20px;
    }

    .home-banner .cust-slider-controls .slider-controls {
        right: 50px;
    }

    /* Our story */
    .food-factory {
        margin-top: -1px;
    }

    .pm-ferns-journey {
        padding: 0 0 0 30px;
    }
}

@media screen and (max-width: 768px) {
    .our-reach {
        padding-top: 50px;
    }

    .home-banner-content h1,
    .home-banner-content p {
        margin-bottom: 10px;
    }

    .flag-generation-main {
        padding: 40px 50px;
    }

    .home-map-content {
        padding: 20px 0;
    }
}

@media screen and (max-width: 767px) {

    .position-md-relative {
        position: unset;
    }

    .home-banner {
        padding-top: 0;
        background: none !important;
    }

    .ferns_bg_mobile img {
        width: 100%;
    }

    .home-banner h1 {
        font: normal normal normal 32px/36px Bree Serif;
        color: #000;
    }

    .home-banner h1 span {
        display: inline-block;
        color: #763200;
        background: #FFD500;
        padding: 0 3px;
    }

    .home-banner p {
        font: normal normal normal 16px/24px Source Sans Pro;
        letter-spacing: 0px;
        color: #000000;
    }

    .ferns-btn svg {
        display: none;
    }

    .home-banner .cust-slider-controls .slider-controls {
        position: relative;
        width: 90%;
        bottom: 20px;
        padding: 0 60px;
        margin: 0;
        right: unset;
    }

    .home-banner .cust-slider-controls {
        text-align: center;
    }

    .home-banner-content {
        position: relative;
    }

    .home-banner .cust-slider-controls {
        margin: 30px 0;
    }

    .banner-title-mobile {
        position: absolute;
        padding: 25px 15px;
        width: calc(100% - 150px);
        margin-bottom: 0;
    }

    .banner-slider-info {
        width: 100%;
    }

    .banner-title-mobile span {
        color: #EAC401;
    }

    .our-reach {
        padding-top: 30px;
        text-align: center;
    }

    p.our-reach-title {
        text-align: center;
    }

    .our-reach-text {
        display: inline;
    }

    .our-reach-text p {
        text-align: center;
        color: #D9965B;
        display: inline;
    }

    .our-reach a {
        font: normal normal normal 18px/24px Source Sans Pro;
    }

    .home-second-fold {
        padding: 30px 0 60px 0;
        margin-top: -1px;
        margin-bottom: -230px;
    }

    .home-second-fold-content h2 {
        max-width: 250px;
    }

    .home-second-fold-content h2 {
        font: normal normal normal 28px/36px Bree Serif;
    }

    .home-second-fold-content h2::after {
        border-width: 2px;
    }

    .home-second-fold-content-text {
        width: 100%;
        padding: 18px;
        font: normal normal normal 16px/24px Source Sans Pro;
    }

    .home-second-fold .col-md-7 {
        padding-right: 0;
    }

    .home-categories {
        padding: 245px 0 0px 0;
    }

    .home-categories h2,
    .home-best-selling-products h2 {
        font: normal normal normal 28px/48px Bree Serif;
    }

    /* .home-categories h2,
    .home-best-selling-products h2, */
    .home-testimonials h2,
    .home-why-people-love-us h2,
    .home-how-fern-works h2,
    .home-gift-products h2,
    .home-recipes h2 {
        font: normal normal normal 22px/28px Bree Serif;
    }

    .home-category-box-name {
        font: normal normal normal 14px/28px Bree Serif;
        padding: 0 1rem;
    }

    .home-best-selling-products {
        padding: 60px 0 73px;
        position: relative;
        margin-top: -1px;
    }

    .home-best-selling-product {
        margin: 20px 5px;
    }

    .slick-active .home-best-selling-product::before {
        background: #4A4A4A 0% 0% no-repeat padding-box;
    }

    .home-best-selling-products-slider-controls-holder {
        top: unset;
        bottom: 130px;
        left: 50%;
        right: unset;
        transform: translateX(-50%);
        width: 80%;
    }

    .home-gift-products-slider-controls-holder {
        margin: 30px auto;
        width: 80%;
    }

    .home-recipes-controls-holder-mobile {
        margin: 0 auto;
        width: 80%;
    }

    .home-best-selling-products-slider-controls.slider-controls,
    .home-gift-products-slider-controls.slider-controls,
    .home-testimonials-slider-controls-mobile.slider-controls,
    .home-why-people-love-us-controls-mobile.slider-controls,
    .home-recipes-controls-mobile.slider-controls {
        display: flex;
        width: 100%;
    }

    .home-best-selling-products-slider-count,
    .home-gift-products-slider-count,
    .home-testimonials-slider-count-mobile,
    .home-why-people-love-us-count-mobile,
    .home-recipes-count-mobile {
        margin: 0 auto;
    }

    .home-testimonials {
        background: linear-gradient(to bottom, #52796F 0%, #52796F 25%, #fff 25%, #fff 100%);
        position: relative;
        padding: 48px 0 62px;
    }

    .home-testimonials h2 {
        color: #fff;
        text-align: center;
        margin-bottom: 20px;
    }

    .home-testimonials-slide-heading {
        font: normal normal normal 18px/26px Bree Serif;
    }

    .cust-slider.cust-slider-controls.home-testimonials-slider-controls-holder-mobile,
    .cust-slider.cust-slider-controls.home-why-people-love-us-controls-holder-mobile {
        width: 80%;
        margin: auto;
    }

    .home-why-people-love-us {
        padding: 60px 0;
    }

    .home-why-people-love-us-icons .slick-list {
        padding-right: 40px;
    }

    .home-why-people-love-us-icon-box {
        min-height: 150px;
    }

    .home-why-people-love-us-icon-box p {
        font: normal normal normal 16px/24px Bree Serif;
    }

    .home-how-fern-works {
        margin-bottom: -1px;
        padding-bottom: 10px;
    }

    .home-founder {
        padding: 60px 0;
    }

    .founder-name {
        font: normal normal normal 15px/26px Bree Serif;
    }

    .founder-position {
        font: normal normal normal 13px/26px Source Sans Pro;
    }

    .founder-content h2 {
        font: normal normal normal 22px/28px Bree Serif;
    }

    iframe.home-how-fern-works-vid {
        height: 200px;
    }

    .home-gift-card {
        background: #121212 0% 0% no-repeat padding-box;
    }

    .home-gift-card h2 {
        margin-bottom: 18px;
        font: normal normal normal 22px/36px Bree Serif;
    }

    .pm-form.home-gift-card-form form {
        display: unset;
    }

    .pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gform_fields {
        display: inline-block;
    }

    .pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gform_footer {
        padding: 18px 0 0;
        position: relative;
        left: 0;
        top: 0;
        width: auto;
    }

    .pm-form.home-gift-card-form .gform_wrapper.gravity-theme .gform_footer input {
        width: 100%;
    }

    .home-gift-products {
        margin-bottom: -1px;
        padding-bottom: 10px;
    }

    .home-map {
        padding: 50px 0;
        background: linear-gradient(to bottom, #52796F 0%, #52796F 25%, #fff 25%, #fff 100%);
    }

    .home-map-content h2 {
        font: normal normal normal 32px/42px Bree Serif;
    }

    .home-map-content p {
        width: 100%;
    }

    .home-recipes {
        padding: 60px 0;
    }

    .home-recipes-holder {
        display: block;
    }

    .home-recipe-holder {
        margin: 15px 0 30px;
    }

    .home-blog h2 {
        font: normal normal normal 26px/28px Bree Serif;
    }

    .home-blog .home-blog-item-holder {
        display: none;
    }

    .home-blog .home-blog-item-holder:nth-child(-n+1) {
        display: block;
    }

    /* Home End */


    /* Our Story Start */
    .admin-bar #masthead.active {
        top: 0;
    }

    .page-template-countries .header-sect,
    .page-template-our-story .header-sect {
        padding: 40px 0 80px;
    }

    .header-sect {
        margin-top: -70px;
        padding: 40px 0 30px;
    }

    .story-header-title {
        font: normal normal normal 32px/42px Bree Serif;
    }

    .story-banner-mobile {
        flex-direction: column-reverse;
    }

    .story-banner-image {
        margin-top: -100px;
        margin-bottom: 24px;
    }

    .story-banner-content {
        font: normal normal normal 16px/25px Source Sans Pro;
    }

    .pm-ferns-journey {
        padding: 0 15px;
    }

    section.ferns-journey {
        padding: 48px 0 46px;
        margin-bottom: 0;
    }

    .ferns-journey .cust-slider-controls {
        margin-top: 30px;
    }

    .ferns-journey-content h2 {
        font: normal normal normal 32px/42px Bree Serif;
    }

    .ferns-journey-content {
        margin-top: 0;
        padding: 32px 32px 32px 0;
        top: 0;
    }

    .ferns-journey-slider-item {
        top: 0px;
    }

    .ferns-journey-content p {
        margin-bottom: 0;
    }

    .ferns-journey-slider {
        padding-top: 45px;
    }

    .ferns-journey-slider,
    .ferns-journey .slick-list {
        height: auto;
    }

    .ferns-journey .slick-list {
        padding: 0 0px 0 0 !important;
    }

    .ferns-journey-slider-item:not(:last-child) .ferns-journey-slider-item-content {
        margin-right: 0;
    }

    .ferns-journey-slider-item h4 {
        font: normal normal normal 18px/26px Bree Serif;
    }

    .ferns-journey-slider-item p {
        font: normal normal normal 16px/25px Source Sans Pro;
        margin-bottom: 0;
    }

    .food-factory .cust-slider-controls .slider-controls

    /* .ferns-journey .cust-slider-controls .slider-controls */
        {
        width: calc(100% - 20%);
    }

    .ferns-journey-slider-item-year {
        position: relative;
        top: 0px;
    }

    .ferns-journey-slider-item.current-slider .ferns-journey-slider-item-year::after {
        width: 50%;
    }

    .ferns-journey-slider-item:nth-child(3) .ferns-journey-slider-item-year::after {
        width: 100%;
    }

    .story-founder {
        padding: 60px 0 56px;
    }

    .story-founder .founder-name {
        font: normal normal normal 15px/26px Bree Serif;
        margin-bottom: 0;
    }

    .story-founder .founder-position {
        font: normal normal normal 13px/26px Source Sans Pro;
    }

    .story-founder .founder-content h2 {
        font: normal normal normal 28px/36px Bree Serif;
        letter-spacing: 0px;
    }

    .story-founder .founder-content h4 {
        font: normal normal normal 18px/26px Bree Serif;
    }

    .story-founder .pm-text-btn-arrow::after {
        display: none;
    }

    .story-founder-cta {
        font: normal normal normal 18px/44px Bree Serif;
        letter-spacing: 0px;
        color: #FC3412;
        display: block;
    }

    .story-founder .founder-content {
        display: -webkit-box;
        -webkit-line-clamp: 16;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .founder-content.active {
        -webkit-line-clamp: unset;
    }

    .we-work {
        padding: 56px 0 0px;
    }

    .we-work h2 {
        font: normal normal normal 28px/36px Bree Serif;
    }

    .we-work-item h3 {
        font: normal normal normal 22px/28px Bree Serif;
    }

    .we-work-item p {
        font: normal normal normal 16px/26px Source Sans Pro;
    }

    .we-work-cta {
        margin: 20px auto 0;
    }

    .we-work-cta a {
        font: normal normal normal 16px/44px Bree Serif;
    }

    .food-factory {
        padding: 48px 0 80px;
        background: linear-gradient(to bottom, #121212 0%, #121212 50%, #EDEDED 50%, #EDEDED 100%);
    }

    .food-factory h2 {
        font: normal normal normal 28px/36px Bree Serif;
        width: calc(100% - 100px);
        margin: 0 auto 20px;
    }

    .food_factory-slider {
        padding: 0 0px;
    }

    .key-highlights-main {
        padding: 30px 24px 10px;
    }

    .key-highlights-main h3 {
        font: normal normal normal 22px/36px Bree Serif;
        margin-bottom: 18px;
    }

    .key-highlights-item {
        margin-bottom: 22px;
    }

    .key-highlights-item-title {
        font: normal normal normal 16px/26px Source Sans Pro;
    }

    .key-highlights-value {
        font: normal normal bold 18px/26px Source Sans Pro;
    }

    .key-highlights-content {
        padding-top: 24px;
        padding-left: 0;
    }

    .key-highlights-content {
        font: normal normal normal 16px/25px Source Sans Pro;
    }

    .key-highlights {
        padding: 30px 0 46px;
    }

    .flag-generation-main {
        padding: 56px 0;
    }

    .flag-generation-main {
        padding: 56px 30px;
    }

    .pm-flag-generation-mobile {
        padding: 0;
    }

    .flag-generation-title-mobile {
        font: normal normal normal 28px/36px Bree Serif;
        letter-spacing: 0px;
        color: #121212;
        text-align: center;
        margin-bottom: 20px;
    }

    .flag-generation-content h4 {
        font: normal normal normal 20px/40px Bree Serif;
        margin-top: 16px;
    }

    .flag-generation-content p {
        margin-bottom: 0;
        font: normal normal normal 16px/25px Source Sans Pro;
    }

    .flag-generation-content {
        text-align: center;
    }

    .flag-generation {
        background: #fff;
        padding-bottom: 56px;
    }

    .our-story-testimonials h2 {
        color: #fff;
    }

    .our-story-testimonials .home-testimonials-slide-heading {
        font: normal normal normal 18px/26px Bree Serif;
    }

    .our-story-testimonials .home-testimonials-slide-text {
        font: normal normal normal 16px/26px Source Sans Pro;
    }

    .our-story-testimonials .home-testimonials-slide-person {
        font: normal normal normal 15px/26px Bree Serif;
    }

    section.home-map.our-story-map {
        background: linear-gradient(to bottom, #52796F 0%, #52796F 25%, #fff 25%, #fff 100%);
        padding: 20px 0 56px;
    }

    .pm-our-story-map {
        background: transparent;
    }

    .reverse-section-mobile {
        flex-direction: column-reverse;
    }

    .our-story-map .home-map-content p {
        font: normal normal normal 16px/26px Source Sans Pro;
    }

    section.home-map.our-story-map:after {
        display: none;
    }

    /* Our Story End */

}




/* cart */
body.woocommerce-cart table.shop_table thead th {
    background: #EDEDED;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 0.875em;
    padding-right: 0.875em;
    color: #000408;
    text-align: center;
    font: normal normal 600 20px/28px Source Sans Pro;
}

body.woocommerce-cart .cart_item td a {
    font: normal normal 600 20px/26px Source Sans Pro;
    letter-spacing: 0px;
    color: #3B3B3B;
}

body.woocommerce-cart table.shop_table_responsive tr td.product-remove a {
    text-align: center;
    line-height: 1;
}

body.woocommerce-cart .cart_item td {
    font: normal normal normal 18px/26px Source Sans Pro;
    letter-spacing: 0px;
    color: #3B3B3B;
}

body.woocommerce-cart input[type='text'] {
    padding: 10px 36px;
    background: #F5F5F5;
    color: #ABABAB;
    box-shadow: none;
    border: 0;
    margin: 50px 0;
}

body.woocommerce-cart .button {
    background: #FC3412;
    border: 0;
    margin: auto;
    padding: 10px;
    font: normal normal 600 16px/24px Source Sans Pro;
    letter-spacing: 0px;
    color: #FFFFFF;
    border-radius: 0;
}

body.woocommerce-cart .coupon {
    display: initial;
    margin-right: 50px;
}

body.woocommerce-cart .coupon input#coupon_code {
    min-width: 150px;
    padding: 8px 3px;
}

body.woocommerce-cart .checkout-button {
    display: inline-block;
    margin: 0px auto 30px;
    width: calc(100% - 70px);
}

.cart_totals h2 {
    background: #102b25;
    padding: 18px 33px;
    color: #fff;
    margin-bottom: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font: normal normal normal 26px/36px Bree Serif;
}

body.woocommerce-cart .widget-area,
body.woocommerce-checkout .widget-area {
    display: none;
}

.cart-collaterals table.shop_table.shop_table_responsive {
    display: inline-block;
    padding: 2rem;
    margin-bottom: 0;
}

.cart-collaterals table.shop_table_responsive tbody tr td {
    text-align: right;
    padding-bottom: 8px;
    display: inline-block;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    text-align: center;
}

.cart-subtotal th {
    width: 100%;
}

.cart-subtotal {
    border-bottom: 2px dotted #b1afaf;
}

/* checkout */
.woocommerce-checkout .pm-nav-search {
    display: none;
}

.woocommerce-checkout footer {
    padding-top: 0;
}

.woocommerce-checkout footer .container.position-relative {
    display: none;
}

.woocommerce-billing-fields h3 {
    font: normal normal normal 24px/36px Bree Serif;
    margin-bottom: .5em;
}

body.woocommerce-checkout label {
    width: 100%;
    /* margin-left: 10px; */
    font: normal normal normal 16px/26px Source Sans Pro;
    letter-spacing: 0px;
    color: #3B3B3B;
    margin: 5px 0;
}

body.woocommerce-checkout .woocommerce-input-wrapper {
    width: 100%;
}

body.woocommerce-checkout .woocommerce-input-wrapper input,
body.woocommerce-checkout select {
    height: 48px;
    background-color: transparent;
    box-shadow: unset;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
}

/* body.woocommerce-checkout .col2-set .form-row-last {
    float: unset;
} */

.woocommerce-page #payment #place_order{
    border-radius: 26px;
}

@media screen and (max-width: 767px) {

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .woocommerce .checkout.woocommerce-checkout .form-row-first,
    .woocommerce .checkout.woocommerce-checkout .form-row-last,
    .woocommerce-page .checkout.woocommerce-checkout .form-row-first,
    .woocommerce-page .checkout.woocommerce-checkout .form-row-last {
        width: 47%;
    }
}

.pm-cart-summary #order_review_heading {
    background-color: #102b25;
    color: #fff;
    font-size: 22px;
    padding: 11px 20px;
    border-radius: 8px 8px 0 0;
    margin-bottom: 0;
    font: normal normal normal 26px/36px Bree Serif;
}

.pm-cart-summary #order_review_heading,
.pm-cart-summary #order_review {
    width: 100%;
    float: unset;
}

.pm-cart-summary #order_review .shop_table {
    border: 1px solid #ccc;
    border-radius: 0 0 8px 8px;
    padding: 10px 20px;
    margin-bottom: 20px;
    display: inline-block;
}

.pm-cart-summary table thead th {
    color: #999;
    font-weight: normal;
    font-size: 14px;
}

.woocommerce-checkout-payment ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 20px;
}

td.product-name {
    font: normal normal normal 16px/26px Source Sans Pro;
    letter-spacing: 0px;
    color: #3B3B3B;
    padding: 15px 0;
}

#place_order {
    margin: 0 auto 1em;
}

.pm-cart-summary {
    margin-top: 20px;
}

/* 
div#customer_details {
    margin-top: 20px;
} */

body.woocommerce-checkout .select2-selection.select2-selection--single {
    height: 48px;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}

.woocommerce-checkout .entry-content {
    margin: 0;
}

.checkout.woocommerce-checkout .form-row:not(.pm-checkout-checkbox) {
    position: relative;
    padding-top: 20px;
    /* top padding adds space for the label */
    /* margin: 10px 0; */
}

.checkout.woocommerce-checkout .form-row:not(.pm-checkout-checkbox) label {
    position: absolute;
    top: 23px;
    width: calc(100% - 16px);
    left: 10px;
    color: #aaa;
    transition: all 0.3s;
}

/* Give both the label and input field the same padding/box-size */
.checkout.woocommerce-checkout .form-row:not(.pm-checkout-checkbox) input,
.checkout.woocommerce-checkout .form-row:not(.pm-checkout-checkbox) label {
    font-size: 16px;
    line-height: 22px;
    padding: 10px;
    margin: 0;
    background: #fff;
}

/* When the field is focused or filled, move the label up */
.checkout.woocommerce-checkout .form-row:not(.pm-checkout-checkbox).-focus label,
.checkout.woocommerce-checkout .form-row:not(.pm-checkout-checkbox).-filled label {
    color: #000;
    font-size: 12px;
    top: 0;
    padding: 0;
    line-height: 20px;
    /* Set the line height to the top-padding */
}

.checkout.woocommerce-checkout .form-row.form-row-wide.woocommerce-validated.-filled {
    margin-top: 10px;
}

.checkout.woocommerce-checkout .form-row.pm-checkout-checkbox .checkbox {
    display: flex;
    font: normal normal normal 16px/20px Source Sans Pro;
}

.checkout.woocommerce-checkout .form-row.pm-checkout-checkbox .checkbox .optional {
    display: none;
}

.checkout.woocommerce-checkout .form-row.pm-checkout-checkbox .input-checkbox {
    height: 22px;
    width: 22px;
    margin: 0 8px 0 0;
}

.checkout.woocommerce-checkout ::-webkit-input-placeholder {
    opacity: 0;
}

/* Chrome <=56, Safari < 10 */
.checkout.woocommerce-checkout :-moz-placeholder {
    opacity: 0;
}

/* FF 4-18 */
.checkout.woocommerce-checkout ::-moz-placeholder {
    opacity: 0;
}

/* FF 19-51 */
.checkout.woocommerce-checkout :-ms-input-placeholder {
    opacity: 0;
}

/* IE 10+ */
.checkout.woocommerce-checkout ::placeholder {
    opacity: 0;
}

@media screen and (max-width: 767px) {
    form.checkout.woocommerce-checkout {
        padding-bottom: 30px;
    }

    body.woocommerce-cart .woocommerce-cart .woocommerce {
        padding-bottom: 60px;
    }

    body.woocommerce-cart .shop_table.shop_table_responsive tbody {
        display: table;
        width: inherit;
    }
       
    .woocommerce-page #payment #place_order{
        margin: 0 auto;
        position: fixed;
        bottom: 0px;
        z-index: 9999;
        left: 50%;
        width: 100%;
        transform: translateX(-50%);
        margin: 10px 0;
    }
    
    .woocommerce-page #payment #place_order:before{
        content: "";
        position: absolute;
        width: calc(100vw + 5px);
        height: calc(100% + 20px);
        background-color: #353535;
        left: 50%;
        transform: translateX(-50%);
        bottom: -10px;
        z-index: -99999;
    }

    .woocommerce-page #payment #place_order:after{
        content: "";
        position: absolute;
        width:100%;
        height: 100%;
        background-color: #FC3412;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0px;
        z-index: -9999;
        border-radius: 26px;
    }

    .checkout.woocommerce-checkout .form-row:not(.pm-checkout-checkbox){
        margin: 0;
    }
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    color: #fff;
}


.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
    background: #102b25;
    color: #fff;
    display: inline-block;
    padding: 0 4px;
}

/*pagination*/

.woocommerce nav.woocommerce-pagination {
    margin: 0 0 30px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0
}

.woocommerce nav.woocommerce-pagination ul li {
    margin: 0 8px;
    border: 0
}

.woocommerce nav.woocommerce-pagination ul li a {
    font: 400 20px/10px Source Sans Pro;
    color: #000;
    height: 30px;
    width: 30px
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    font: 600 20px/10px Source Sans Pro;
    border-radius: 50%;
    background-color: #FC3407;
    color: #fff
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    color: #FC3407;
    background-color: transparent
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
    text-indent: -10000px;
    position: relative
}

.woocommerce nav.woocommerce-pagination ul li a.next::before,
.woocommerce nav.woocommerce-pagination ul li a.prev::before {
    content: "";
    display: inline-block;
    height: 15px;
    width: 15px;
    transform: rotate(-45deg);
    bottom: 11px;
    left: 29%;
    color: #FC3407;
    border-right: 3px solid;
    border-bottom: 3px solid;
    position: absolute;
    top: 7px
}

.woocommerce nav.woocommerce-pagination ul li a.prev::before {
    transform: rotate(135deg)
}

.woocommerce span.onsale {
    background: #FC3407;
    font-size: 1rem;
    aspect-ratio: 1;
    line-height: 2.8;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    margin: 0 0 1.5em;
}

.woocommerce-loop-product__title {
    font: normal normal 500 17px/26px Bree Serif;
    color: #000;
    text-align: center;
}

.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
    width: auto;
    margin: 0 auto 1em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #000;
}

.woocommerce ul.products li.product .price {
    font: normal normal 900 16px/26px Source Sans Pro;
    color: #000;
    display: flex;
    justify-content: center;
    column-gap: 10px;
}

.woocommerce ul.products li.product .button {
    padding: 10px 25px;
    text-align: center;
    font: normal normal 600 16px/24px Source Sans Pro;
    letter-spacing: 0px;
    color: #FC3412;
    background-color: transparent;
}

.woocommerce ul.products li.product .button:hover {
    color: #fff;
    background-color: #FC3412;
}

.woocommerce ul.products li.product .button.loading {
    color: #fff;
    background-color: #FC3412;
    opacity: 1;
    cursor: not-allowed;
}

aside h2 {
    font: normal normal 500 28px/38px Bree Serif
}

ul.wc-block-product-categories-list {
    margin: 0;
    list-style: none;
    padding: 0;
}

ul.wc-block-product-categories-list li.wc-block-product-categories-list-item {
    margin-bottom: 10px;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 10px;
}

.woocommerce ul.wc-block-product-categories-list li.wc-block-product-categories-list-item ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-1 {
    list-style-type: circle;
}

.woocommerce ul.wc-block-product-categories-list li.wc-block-product-categories-list-item ul li.wc-block-product-categories-list-item {
    border-bottom: 0;
    margin-left: 30px;
    padding-bottom: 0px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #FC3412;
    width: 100%;
    max-width: 250px;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font: normal normal 600 20px/24px Source Sans Pro;
    padding: 10px 25px;
    border-radius: 3px;
    text-transform: capitalize;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #FC3412;
    color: #fff;
}

.woocommerce-orders-table__cell-order-actions a.button {
    margin-right: 10px;
}

.woocommerce .star-rating span::before {
    color: #FC3412;
}

.woocommerce-tabs.wc-tabs-wrapper {
    margin: 0 0 2rem;
    border-bottom: 1px solid #3333;
}

.woocommerce ul#shipping_method li input {
    margin: 0.4375em 0.4375em 0 0;
}

nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0 0 1em 0;
    padding: 0;
}

nav.woocommerce-MyAccount-navigation ul li {
    padding: 10px 20px;
    background: #EDEDED;
    font: normal normal 600 20px/28px Source Sans Pro;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
    background: #FC3412;
}

nav.woocommerce-MyAccount-navigation ul li a {
    color: #000;
}

nav.woocommerce-MyAccount-navigation ul li a.woocommerce-MyAccount-navigation-link--customer-logout {
    color: #FC3412;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    flex: 48%;
    max-width: 48%;
}

.woocommerce ul.order_details li {
    margin-bottom: 1em;
}

.woocommerce form .form-row {
    display: block;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding-top: 0 !important;
}

@media screen and (max-width: 768px) {

    .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
    .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2,
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        flex: 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }

    .woocommerce ul.order_details li {
        border: none;
        display: block;
        float: none;
    }
}

/* Blog */
section.blog {
    padding: 30px 0 60px;
}

.blog-title {
    font: normal normal 500 20px/30px Bree Serif;
    color: #121212;
    margin: 18px 0 12px;
}

.blog-title a {
    color: #121212;
}

.blog-title a:hover {
    text-decoration-color: #FC3407;
}

.blog-decription p {
    font: normal normal normal 15px/26px Source Sans Pro;
    letter-spacing: 0px;
    color: #3B3B3B;
    margin: 10px 0;
}

.blog-category a,
.blog-author-category a {
    color: #102b25;
    font: normal normal 600 16px/26px Source Sans Pro;
}

.blog-author-category svg {
    vertical-align: middle;
    margin-right: 8px;
}

.blog-author-category svg .a {
    fill: none;
    stroke: #262627;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.blog-read-moreBtn {
    font: normal normal normal 18px/44px Bree Serif;
    letter-spacing: 0.84px;
    color: #FC3412;
    text-transform: capitalize;
}

.pagination {
    margin: 30px 0 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination .page-numbers.current {
    color: #fff;
    background: #FC3412;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    padding: 3px;
    text-align: center;
}

.pagination .page-numbers {
    height: 24px;
    width: 24px;
    margin-right: 24px;
    display: inline-block;
    text-align: center;
    color: #052E2B;
}

.pagination .next {
    display: block;
    height: 14px;
    width: 14px;
    text-indent: -9999999%;
    position: relative;
}

.pagination .next::before {
    content: "";
    border-right: 3px solid #FC3412;
    border-bottom: 3px solid #FC3412;
    transform: rotate(-45deg);
    top: 0px;
    left: 0;
    height: 15px;
    width: 15px;
    position: absolute;
}

.pagination .prev {
    display: block;
    height: 14px;
    width: 14px;
    text-indent: -9999999%;
    position: relative;
}

.pagination .prev::before {
    content: "";
    border-left: 3px solid #FC3412;
    border-top: 3px solid #FC3412;
    transform: rotate(-45deg);
    top: 0px;
    left: 0;
    height: 15px;
    width: 15px;
    position: absolute;
}

.single_blog .entry-meta,
.single_blog .entry-footer {
    display: none;
}

.categories-main {
    background: #FFFFFF;
    box-shadow: 0px 3px 10px #00000029;
    padding: 20px;
    margin-bottom: 30px;
    position: relative;
}

.categories-main h3 {
    font: normal normal normal 22px/30px Bree Serif;
    letter-spacing: 0px;
    color: #000101;
}

.categories ul {
    margin: 0 0 0 1rem;
    padding: 0;
}

.categories li.cat-item-all,
.categories li.cat-item {
    margin-bottom: 20px;
}

.categories-main ul li a {
    color: #000000;
    font: normal normal normal 16px/25px Source Sans Pro;
    letter-spacing: 0px;
}

.archive-blog {
    margin-bottom: 30px;
}

.categories li::marker {
    color: #CDD4E3;
    font-size: 20px;
}

.categories li.cat-item.current-cat::marker {
    color: #FC3412;
}

.single_blog .entry-content {
    color: #000000;
    font: normal normal normal 16px/25px Source Sans Pro;
    letter-spacing: 0px;
}

.single_blog .post-thumbnail img {
    width: 100%;
}

.single_blog {
    padding-bottom: 20px;
}

.single_blog .entry-content img{
    aspect-ratio: 3;
    object-fit: contain;
    object-position: center;
}

@media screen and (max-width: 767px) {
    .categories-main {
        margin-top: 30px;
    }

    .single_blog .entry-content img{
        aspect-ratio: unset;
    }
}

/* conact_us */
section.conact_us {
    padding: 60px 0;
}

.contact-form-field input[type="text"],
.contact-form-field input[type="tel"],
.contact-form-field input[type="email"],
.contact-form-field textarea {
    background: transparent;
    border: 2px solid #ccc;
    border-radius: 0;
    color: #fff;
}

.pm-contact-form .gform_footer input {
    padding: 10px 48px;
    text-align: center;
    font: normal normal normal 16px/24px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: capitalize;
    background: #FC3412 0% 0% no-repeat padding-box;
    border-radius: 26px;
    border-color: #FC3412;
}

.get_touch h4 {
    font: normal normal 500 20px/30px Bree Serif;
}

.contact-details {
    font: normal normal normal 16px/26px Source Sans Pro;
}

/* Terms And Condition */
section.terms p {
    font: normal normal normal 16px/24px Source Sans Pro;
    letter-spacing: 0px;
    color: #5C5C5C;
}

section.terms h4 {
    font: normal normal normal 20px/30px Bree Serif;
    letter-spacing: 0px;
    color: #000408;
}

section.terms h2 {
    font: normal normal normal 36px/36px Bree Serif;
    letter-spacing: 0px;
    color: #000101;
}

section.terms h3 {
    font: normal normal normal 26px/36px Bree Serif;
    letter-spacing: 0px;
}

@media screen and (max-width: 767px) {
    section.terms h2 {
        font: normal normal normal 28px/36px Bree Serif;
        letter-spacing: 0px;
    }
}

/* 404 Page */
.error-404.not-found {
    padding: 30px 0 100px;
}

.error-404.not-found .page-content {
    font: normal normal normal 18px/25px Source Sans Pro;
    letter-spacing: 0px;
    color: #5C5C5C;
}

.error-404 form.search-form label,
.error-404 form.search-form input.search-field {
    width: 100%;
    padding: 13px;
}

.error-404 form.search-form input.search-field:hover {
    border-color: #5C5C5C;
}

.error-404 form.search-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 3px 10px #4e4c4c29;
    border-radius: 10px;
    padding: 30px 35px;
    font: normal normal normal 16px/24px Source Sans Pro;
    letter-spacing: 0px;
}

.error-404 form.search-form .search-submit {
    text-align: center;
    font: normal normal normal 16px/24px Bree Serif;
    color: #fff;
    background: #FC3412 0% 0% no-repeat padding-box;
    border-radius: 26px;
    padding: 10px 40px;
}

@media screen and (max-width: 767px) {
    .error-404 form.search-form {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        padding: 30px 0px;
    }
}

/* search Page */
.search-archive {
    margin-bottom: 30px;
}

/* Countries Start */
.countries-banner-content {
    font: normal normal normal 16px/25px Source Sans Pro;
    letter-spacing: 0px;
    color: #000000;
}

.countries-banner-content h3 {
    font: normal normal normal 22px/30px Bree Serif;
    letter-spacing: 0px;
    color: #000101;
}

.countries-banner-image {
    margin-top: -150px;
}

.india-region {
    padding: 84px 0 64px;
}

.india-region h2,
.UK-region h2,
.canada-region h2,
.australia-region h2,
.new_zealand_region h2 {
    font: normal normal normal 36px/36px Bree Serif;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 20px;
    position: relative;
}

.india-region h2:after,
.UK-region h2:after,
.canada-region h2:after,
.australia-region h2:after,
.new_zealand_region h2:after {
    content: "";
    bottom: 0px;
    width: 70px;
    height: 4px;
    position: absolute;
    background: #EAC436;
    margin-left: 10px;
}

.india-region h3,
.UK-region h3,
.canada-region h3,
.australia-region h3,
.new_zealand_region h3 {
    font: normal normal normal 22px/30px Bree Serif;
    letter-spacing: 0px;
    color: #000101;
}

.india-region .pm-address,
.UK-region .pm-address,
.canada-region .pm-address,
.australia-region .pm-address,
.new_zealand_region .pm-address {
    font: normal normal normal 16px/25px Source Sans Pro;
    letter-spacing: 0px;
    color: #5C5C5C;
    margin-bottom: 5px;
}

.india-region .pm-phone,
.india-region .pm-email,
.UK-region .pm-phone,
.UK-region .pm-email,
.canada-region .pm-phone,
.canada-region .pm-email,
.australia-region .pm-phone,
.australia-region .pm-email,
.new_zealand_region .pm-phone,
.new_zealand_region .pm-email {
    font: normal normal normal 16px/25px Source Sans Pro;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 0;
    word-break: break-word;
}

.countries-cta {
    font: normal normal normal 18px/44px Bree Serif;
    letter-spacing: 0px;
    color: #FC3412;
    display: none;
}

section.UK-region {
    padding-bottom: 64px;
}

section.canada-region {
    padding-bottom: 64px;
}

section.australia-region {
    padding-bottom: 64px;
}

section.new_zealand_region {
    padding-bottom: 100px;
}

section.official-distributor {
    padding-bottom: 100px;
}

.official-distributor-content {
    background: #871818;
    color: #fff;
    padding: 40px;
    text-align: center;
}

.official-distributor-content h2 {
    font: normal normal normal 26px/36px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.official-distributor-form .gform_wrapper.gravity-theme .gfield input,
.official-distributor-form .gform_wrapper.gravity-theme .gfield select {
    background: transparent;
    border: 2px solid #FFE0D9;
    border-radius: 0;
    color: #fff;
}

.official-distributor-form-field input::placeholder {
    color: #fff;
}

.official-distributor-form .gform_wrapper.gravity-theme .gform_footer input {
    padding: 10px 48px;
    text-align: center;
    font: normal normal normal 16px/24px Bree Serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: capitalize;
    background: #FC3412 0% 0% no-repeat padding-box;
    border-radius: 26px;
    border-color: #FC3412;
}

.official-distributor-form-field select option {
    color: #000101;
}

@media screen and (max-width: 767px) {
    .countries-banner-mobile {
        flex-direction: column-reverse;
    }

    .countries-banner-image {
        margin-top: -130px;
    }

    .header-sect .header-title {
        font: normal normal normal 32px/42px Bree Serif;
    }

    .countries-banner-content h3 {
        font: normal normal normal 20px/26px Bree Serif;
    }

    .india-region {
        padding: 30px 0 46px;
    }

    .india-region h2,
    .UK-region h2,
    .canada-region h2,
    .australia-region h2,
    .new_zealand_region h2 {
        font: normal normal normal 28px/36px Bree Serif;
        letter-spacing: 0px;
        margin-bottom: 16px;
    }

    .india-region h3,
    .UK-region h3,
    .canada-region h3,
    .australia-region h3,
    .new_zealand_region h3 {
        font: normal normal normal 20px/30px Bree Serif;
    }

    .india-region h2:after,
    .UK-region h2:after,
    .canada-region h2:after,
    .australia-region h2:after,
    .new_zealand_region h2:after {
        display: none;
    }

    .countries-region-content {
        margin-bottom: 30px;
    }

    .countries-cta {
        flex: 0 0 33.33%;
    }

    section.new_zealand_region {
        padding-bottom: 20px;
    }

    .official-distributor-mobile {
        padding: 0;
    }

    .official-distributor-content {
        padding: 40px 15px;
    }

    .official-distributor-form .gform_wrapper.gravity-theme .gfield input,
    .official-distributor-form .gform_wrapper.gravity-theme .gfield select {
        height: 50px;
    }

    section.official-distributor {
        padding-bottom: 0;
    }

    section.UK-region {
        padding-bottom: 46px;
    }

    section.canada-region {
        padding-bottom: 46px;
    }

    section.australia-region {
        padding-bottom: 46px;
    }
}

/* Countries End */

/*Recipe pages*/
.single-recipe-ingredients-holder {
    z-index: 10;
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
    padding: 1rem 0;

    color: #000000;
    font: normal normal normal 16px/25px Source Sans Pro;
    letter-spacing: 0px;
}

.single-recipe-title {
    font: normal normal normal 32px/44px Bree Serif;
}

.single-recipe-ingredients-holder ul {
    margin: 0 0 0 1rem;
    padding: 0;
}

.single-recipe-ingredients-holder ul li {
    margin-bottom: .5rem;
}

.single-recipe-ingredients-holder ul li::marker {
    color: #CDD4E3;
    font-size: 20px;
}

/*Recipe pages end*/

.page-template-contact .contact-form-field input[type="text"],
.page-template-contact .contact-form-field input[type="tel"],
.page-template-contact .contact-form-field input[type="email"],
.page-template-contact .contact-form-field textarea {
    color: #000;
}

/* Landing page start */
.page-template-landing .pm-nav-search {
    display: none;
}

/* .page-template-landing header#masthead {
    position:initial
}

.page-template-landing main#primary {
    padding-top:0!important;
} */

.page-template-landing footer {
    padding-top: 0;
}

.page-template-landing footer.sticky_shown {
    padding-bottom: 70px;
}

.page-template-landing footer .container.position-relative {
    display: none;
}

.landing-sticky-cta-holder {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 16px;
    background: #353535 0% 0% no-repeat padding-box;
    box-shadow: 0px -6px 20px #00000038;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.landing-sticky-cta-count {
    font: normal normal normal 18px/24px Bree Serif;
    color: #fff;
}

.landing-banner {
    padding: 30px 0 20px;
}

.landing-banner-content h1 {
    font: normal normal normal 39px/42px Bree Serif;
}

.landing-banner img {
    max-height: 400px;
    display: block;
    margin: auto;
}

.landing-products {
    padding: 20px 0 70px 0;
}

.landing-products h2 {
    font: normal normal normal 26px/36px Bree Serif;
    color: #121212;
}

.landing-products-pop-up-trigger {
    cursor: pointer;
}

.landing-product-item {
    position: relative;
    padding: 15px 0;
    border: solid 1px #00000045;
    border-radius: 4px;
}

.landing-product-item.selected {
    border-color: #FC3412;
}

.landing-product-item .custom-checkbox {
    position: absolute;
    left: 15px;
    top: 15px;
    pointer-events: none;
}

.landing-product-item .custom-control-label::before,
.landing-product-item .custom-control-label::after {
    top: .8rem;
    width: 1.25rem;
    height: 1.25rem;
}

.landing-product-item .custom-control-input:checked~.custom-control-label::before {
    border-color: #FC3412;
    background-color: #FC3412;
}

.landing-product-item img {
    display: block;
    margin: auto;
}

.landing-product-item-price {
    font: normal normal 900 16px/26px Source Sans Pro;
    color: #000;
    display: flex;
    justify-content: center;
    column-gap: 10px;
}

.landing-product-item-counter-number {
    margin-top: 1rem;
    text-align: center;
    user-select: none;
}

input.landing-product-item-counter-text {
    width: 50px;
    text-align: center;
    padding: 0;
    font: normal normal 500 16px/26px Source Sans Pro;
    color: #000;
    border-color: #000;
    pointer-events: none;
}

.landing-product-item-counter-plus,
.landing-product-item-counter-minus {
    font: normal normal normal 16px/24px Bree Serif;
    padding: 3px 10px;
    border-radius: 3px;
    cursor: pointer;
}

.landing-product-item-counter-plus {
    color: #fff;
    background-color: #FC3412;
}

.landing-product-item-counter-minus {
    background-color: #e6e6e6;
}

@media screen and (max-width: 767px) {

    .page-template-landing #masthead.active {
        top: 0;
    }

    .page-template-landing.admin-bar #masthead.active {
        top: var(--wp-admin--admin-bar--height);
    }

    .landing-banner {
        padding: 10px 0 0;
    }

    .landing-banner-content h1 {
        font: normal normal normal 26px/34px Bree Serif;
    }

    .landing-products h2 {
        font: normal normal normal 22px/30px Bree Serif;
    }

    .page-template-landing .site-info {
        padding: 15px;
    }
}

/* Landing page End */

/* new Landing page Start */

.page-template-tiny-trial-pack .pm-nav-search,
.page-template-new-landing .pm-nav-search {
    display: none;
}

.page-template-tiny-trial-pack.admin-bar #masthead.active,
.page-template-tiny-trial-pack header#masthead,
.page-template-new-landing.admin-bar #masthead.active,
.page-template-new-landing header#masthead {
    position: relative;
    background: transparent;
    top: 0;
}

.page-template-tiny-trial-pack header#masthead.active .site-branding .custom-logo-link,
.page-template-tiny-trial-pack .custom-logo-link,
.page-template-new-landing header#masthead.active .site-branding .custom-logo-link,
.page-template-new-landing .custom-logo-link {
    pointer-events: none;
    width: auto;
}

.page-template-tiny-trial-pack main#primary,
.page-template-new-landing main#primary {
    padding-top: 0 !important;
}

.page-template-tiny-trial-pack footer,
.page-template-new-landing footer {
    padding-top: 0;
}

.page-template-tiny-trial-pack footer.sticky_shown,
.page-template-new-landing footer.sticky_shown {
    padding-bottom: 70px;
}

.page-template-tiny-trial-pack footer .container.position-relative,
.page-template-new-landing footer .container.position-relative {
    display: none;
}

.new-landing-banner {
    padding: 0 0 50px 0;
}

.new-landing-banner-content h1 {
    font: normal normal normal 39px/42px Bree Serif;
}

.new-landing-banner img {
    display: block;
    margin: auto;
}

.new-landing-banner-price {
    font: normal normal normal 18px/28px Bree Serif;
}

.new-landing-product-item-counter-number-holder {
    text-align: center;
    user-select: none;
    flex: 0 0 auto;
}

input.new-landing-product-item-counter-text {
    width: 50px;
    text-align: center;
    padding: 0;
    font: normal normal 500 16px/26px Source Sans Pro;
    color: #000;
    border-color: #000;
    pointer-events: none;
}

.new-landing-product-item-counter-plus,
.new-landing-product-item-counter-minus {
    font: normal normal normal 16px/24px Bree Serif;
    padding: 3px 10px;
    border-radius: 3px;
    cursor: pointer;
}

.new-landing-product-item-counter-plus {
    color: #fff;
    background-color: #FC3412;
}

.new-landing-product-item-counter-minus {
    background-color: #e6e6e6;
}

#new-landing-checkout-btn {
    flex: 1 0 auto;
    font: normal normal normal 20px/32px Bree Serif;
}

.loading-holder {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background: #0e0c0cb0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
}

.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #FC3412;
    border-color: #FC3412 transparent #FC3412 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.new-landing-banner p.new-landing-banner-sub-title {
    font: normal normal normal 18px/26px Bree Serif;
    color: #0A0C21;
    margin-bottom: .7em;
}

.new-landing-banner p.new-landing-banner-sub-title span {
    background: #FFC4C4 0% 0% no-repeat padding-box;
    display: inline-block;
    padding: 0 3px;
}

.new-landing-banner-products-info-item {
    border-bottom: 1px solid #B9B9B9;
    padding-bottom: 5px;
    margin-top: 5px;
}

.new-landing-banner-products-info-item h4 {
    position: relative;
    font: normal normal 600 20px/28px Source Sans Pro;
    margin-bottom: 0;
    padding-left: 1rem;
}

.new-landing-banner-products-info-item h4::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #707070 0% 0% no-repeat padding-box;
    border-radius: 50%;
    top: 40%;
    left: 0;
}

.new-landing-recipes {
    padding: 0 0 50px;
}

.new-landing-recipes h2 {
    font: normal normal normal 26px/36px Bree Serif;
    color: #0B213E;
}

.new-landing-recipes-item img {
    width: 100%;
}

.new-landing-recipes-item-title {
    font: normal normal normal 20px/28px Bree Serif;
    letter-spacing: 0px;
    color: #0B213E;
    margin: 10px 0 0;
}

.new-landing-banner ul,
.new-landing-banner ol,
.new-landing-recipes-item-description ul,
.new-landing-recipes-item-description ol {
    margin: 0 0 1rem 0;
    padding: 0 0 0 1.5rem;
    font: normal normal normal 15px/21px Source Sans Pro;
    color: #0A0C21;
}

.new-landing-banner p,
.new-landing-recipes p {
    margin-bottom: 1em;
    color: #0A0C21;
}

.new-landing-recipes-item-show-cta,
.new-landing-recipes-item-hide-cta {
    font: normal normal normal 16px/28px Bree Serif;
    color: #FC3412;
}

.tiny-trail-products-info-item {
    position: relative;
    padding: 15px 0;
    border: solid 1px #00000045;
    border-radius: 4px;
}

.tiny-trail-products-info-item h3 {
    font: normal normal 500 17px/26px Bree Serif;
    color: #000;
    text-align: center;
    margin-bottom: 0;
}
.info-btn-holder.cp {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    background: #e42126;
    color: #fff;
    display: flex;
    /* border-radius: 0 0 0 15px; */
}

@media screen and (max-width: 767px) {

    .page-template-tiny-trial-pack .site-branding,
    .page-template-new-landing .site-branding {
        margin: 0 auto;
    }

    .page-template-tiny-trial-pack header#masthead.active .site-branding .custom-logo-link,
    .page-template-tiny-trial-pack .custom-logo-link,
    .page-template-new-landing header#masthead.active .site-branding .custom-logo-link,
    .page-template-new-landing .custom-logo-link {
        max-width: 20vw;
    }

    .new-landing-banner {
        padding: 10px 0 20px;
        margin-top: -80px;
    }

    .new-landing-banner-content h1 {
        font: normal normal normal 26px/34px Bree Serif;
        text-align: center;
    }

    .new-landing-banner p.new-landing-banner-sub-title {
        text-align: center;
        font: normal normal normal 15px/21px Bree Serif;
    }

    .new-landing-banner-products-info-item {
        padding-bottom: 0;
        margin-top: 0;
    }

    .new-landing-banner-products-info-item h4 {
        font: normal normal 600 15px/34px Source Sans Pro;
        color: #0A0C21;
    }

    .new-landing-banner-price {
        color: #fff;
    }

    .page-template-new-landing .site-info {
        padding: 15px;
    }

    .new-landing-banner-cta-holder.fixed {
        position: fixed;
        width: 100vw;
        left: 0;
        padding: 15px;
        bottom: 0;
        background: #000;
        z-index: 9999;
    }

    .new-landing-recipes h2 {
        font: normal normal normal 20px/28px Bree Serif;
    }

    .new-landing-banner p,
    .new-landing-recipes p {
        font: normal normal normal 15px/21px Source Sans Pro;
    }

    .page-template-new-landing footer {
        padding-bottom: 100px;
    }
}

/* new Landing page End */

/* category Landing page start */
.page-template-category-landing .pm-nav-search {
    display: none;
}

.page-template-category-landing.admin-bar #masthead.active,
.page-template-category-landing header#masthead {
    position: relative;
    background: transparent;
    top: 0;
}

/* .page-template-category-landing .site-branding {
    background: #000;
    padding: 0 10px;
} */

.page-template-category-landing header#masthead.active .site-branding .custom-logo-link,
.page-template-category-landing .custom-logo-link {
    pointer-events: none;
    width: auto;
}

.page-template-category-landing main#primary {
    padding-top: 0 !important;
}

.page-template-category-landing footer {
    padding-top: 0;
}

.page-template-category-landing footer.sticky_shown {
    padding-bottom: 70px;
}

.page-template-category-landing footer .container.position-relative {
    display: none;
}

.category-landing-sticky-cta-holder {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 16px;
    background: #353535 0% 0% no-repeat padding-box;
    box-shadow: 0px -6px 20px #00000038;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.category-landing-sticky-cta-count-holder {
    cursor: pointer;
}

.category-landing-sticky-cta-total,
.category-landing-sticky-cta-count {
    font: normal normal normal 18px/24px Bree Serif;
    color: #fff;
}

.mini-cart-item {
    display: flex;
    border-bottom: solid 1px #3333;
    padding: 5px 10px;
    align-items: center;
}

.mini-cart-item-image {
    max-height: 50px;
    max-width: 50px;
    object-fit: contain;
    margin-right: 10px;
}

.mini-cart-item-count {
    flex: 0 0 40px;
    text-align: center;
    font-weight: bold;
}

.mini-cart-item-name {
    flex: 1 1 auto;
    font-weight: 400;
}

.category-landing-banner {
    padding: 30px 0 20px;
}

.category-landing-banner-content h1 {
    font: normal normal normal 39px/42px Bree Serif;
}

.category-landing-banner img {
    max-height: 400px;
    display: block;
    margin: auto;
}

.category-landing-products {
    padding: 20px 0 70px 0;
}

.category-landing-products h2 {
    font: normal normal normal 26px/36px Bree Serif;
    color: #121212;
}

.category-landing-products-pop-up-trigger {
    cursor: pointer;
    display:none;
}

.category-landing-product-item {
    position: relative;
    padding: 15px 0;
    border: solid 1px #00000045;
    border-radius: 4px;
}

.category-landing-product-item.selected {
    border-color: #FC3412;
}

.category-landing-product-item .custom-checkbox {
    position: absolute;
    left: 15px;
    top: 15px;
    /* pointer-events: none; */
}

.category-landing-product-item .custom-control-label::before,
.category-landing-product-item .custom-control-label::after {
    top: .8rem;
    width: 1.25rem;
    height: 1.25rem;
    cursor:pointer
}

.category-landing-product-item .custom-control-input:checked~.custom-control-label::before {
    border-color: #FC3412;
    background-color: #FC3412;
}

.category-landing-product-item img {
    display: block;
    margin: auto;
}

.category-landing-product-item-price {
    font: normal normal 900 16px/26px Source Sans Pro;
    color: #000;
    display: flex;
    justify-content: center;
    column-gap: 10px;
}

.category-landing-product-item-counter-number {
    margin-top: 1rem;
    text-align: center;
    user-select: none;
}

input.category-landing-product-item-counter-text {
    width: 50px;
    text-align: center;
    padding: 0;
    font: normal normal 500 16px/26px Source Sans Pro;
    color: #000;
    border-color: #000;
    pointer-events: none;
}

.category-landing-product-item-counter-plus,
.category-landing-product-item-counter-minus {
    font: normal normal normal 16px/24px Bree Serif;
    padding: 3px 10px;
    border-radius: 3px;
    cursor: pointer;
}

.category-landing-product-item-counter-plus {
    color: #fff;
    background-color: #FC3412;
}

.category-landing-product-item-counter-minus {
    background-color: #e6e6e6;
}

.category-landing-product-Modal-body p {
    margin-bottom: 0.6em;
}

.category-landing-product-Modal-body ul,
.category-landing-product-Modal-body ol {
    margin: 0 0 1em;
}

#category-landing-checkout-btn{
    padding: 10px 70px;
}

@media screen and (max-width: 767px) {

    .category-landing-banner {
        padding: 10px 0 0;
    }

    .category-landing-banner-content h1 {
        font: normal normal normal 26px/34px Bree Serif;
    }

    .category-landing-products h2 {
        font: normal normal normal 22px/30px Bree Serif;
    }

    .page-template-category-landing .site-info {
        padding: 15px;
    }
}

/* category Landing page End */

/* Thank you page start*/

.woocommerce ul.order_details.woocommerce-thankyou-order-details {
    padding: 0;
    margin: 0 0 2em;
}

.thank-you-combo-holder-heading {
    font: normal normal normal 26px/36px Bree Serif;
    color: #0B213E;
    margin-bottom: 1em;
}

.thank-you-combo-title {
    font: normal normal normal 20px/28px Bree Serif;
    letter-spacing: 0px;
    color: #0B213E;
    margin: 10px 0 5px;
}

.thank-you-combo-text {
    font: normal normal normal 16px/24px Source Sans Pro;
    letter-spacing: 0px;
    color: #5C5C5C;
    margin-bottom: .5em;
}

.thank-you-combo-text br {
    display: block;
    content: "";
    border-bottom: 8px solid transparent;
}

.thank-you-combo-link {
    font: normal normal normal 18px/28px Bree Serif;
    color: #FC3412;
}

@media screen and (max-width: 767px) {
    .thank-you-combo-holder-heading {
        font: normal normal normal 22px/28px Bree Serif;
    }

    .thank-you-combo-title {
        font: normal normal normal 18px/20px Bree Serif;
        margin: 10px 0;
    }

    .thank-you-combo-text {
        font: normal normal normal 15px/19px Source Sans Pro;
    }
}

/* Thank you page end */


/* cart dropdown in menu*/
#dropdown-menu{
    animation:shake .82s;
}

@keyframes shake {
    10%,
    90% {
      margin-left: -1px;
    }
    20%,
    80% {
      margin-left: 2px;
    }
    30%,
    50%,
    70% {
      margin-left: -4px;
    }
    40%,
    60% {
      margin-left: 4px;
    }
  }

.close-dropdown-menu-main{
    text-align: end;
    margin-bottom: 0;
    position: sticky;
    width: 100%;
    top: 0;
    left: 0;
    padding: 5px 15px;
    background: #fff;
}

.close-dropdown-menu {
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    border-radius: 3px;
    color: #404040;
    border: 0;
    display: inline-block;
    padding: 0px;
    font: normal normal normal 16px/30px Bree Serif;
    letter-spacing: 0.84px;
    text-transform: uppercase;
}

.close-dropdown-menu:hover{
    color: #404040;
}

/* best seller wale landing x-mas styles */

.enable_christmas.page-template-tiny-trial-pack header#masthead .container {
    position: relative;
}

.enable_christmas.page-template-tiny-trial-pack header#masthead .container::before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: -16px;
    left: -7%;
    width: 93px;
    height: 81px;
    background-image: url(./assets/img/x-mas/bush.png);
}

.enable_christmas.page-template-tiny-trial-pack header#masthead .container::after {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: -16px;
    right: 0;
    width: 45px;
    height: 71px;
    background-image: url(./assets/img/x-mas/bell-red.png);
}

.enable_christmas.page-template-tiny-trial-pack header#masthead::before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: -31px;
    left: 40%;
    width: 88px;
    height: 120px;
    background-image: url(./assets/img/x-mas/socks2.png);
}

.enable_christmas.page-template-tiny-trial-pack #new-landing-checkout-btn {
    position: relative;
    flex: 0 1 auto;
    padding: 10px 70px;
}

.enable_christmas.page-template-tiny-trial-pack #new-landing-checkout-btn::after {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: -46px;
    right: -50px;
    width: 112px;
    height: 100px;
    background-image: url(./assets/img/x-mas/hat.png);
}

.enable_christmas.page-template-tiny-trial-pack .new-landing-banner .container {
    position: relative;
}

.enable_christmas.page-template-tiny-trial-pack .new-landing-banner .container::before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: 100%;
    left: -6%;
    width: 63px;
    height: 99px;
    background-image: url(./assets/img/x-mas/candy3.png);
}

.enable_christmas.page-template-tiny-trial-pack .tiny-trail-products-info .container {
    position: relative;
}

.enable_christmas.page-template-tiny-trial-pack .tiny-trail-products-info .container::before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: -30px;
    right: 0;
    width: 101px;
    height: 89px;
    background-image: url(./assets/img/x-mas/bush.png);
}

.enable_christmas.page-template-tiny-trial-pack .tiny-trail-products-info .container::after {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -30px;
    left: 0;
    width: 101px;
    height: 89px;
    background-image: url(./assets/img/x-mas/bush.png);
    transform: rotate(275deg);
}

.enable_christmas.page-template-tiny-trial-pack .home-why-people-love-us .container {
    position: relative;
}

.enable_christmas.page-template-tiny-trial-pack .home-why-people-love-us .container::before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: -160px;
    right: 0;
    width: 104px;
    height: 99px;
    background-image: url(./assets/img/x-mas/candy.png);
}

.enable_christmas.page-template-tiny-trial-pack .home-why-people-love-us .container::after {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -30px;
    left: 0;
    width: 36px;
    height: 34px;
    background-image: url(./assets/img/x-mas/bell-yellow.png);
}

.enable_christmas.page-template-tiny-trial-pack .home-testimonials .container {
    position: relative;
}

.enable_christmas.page-template-tiny-trial-pack .home-testimonials .container::before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -100px;
    right: 0;
    width: 128px;
    height: 109px;
    background-image: url(./assets/img/x-mas/socks.png);
}

.enable_christmas.page-template-tiny-trial-pack .home-testimonials .container::after {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -30px;
    left: 40%;
    width: 42px;
    height: 40px;
    background-image: url(./assets/img/x-mas/bell-yellow.png);
}

.enable_christmas.page-template-tiny-trial-pack .ferns-journey .container-fluid {
    position: relative;
}

.enable_christmas.page-template-tiny-trial-pack .ferns-journey .container-fluid::before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: 10px;
    left: 20%;
    width: 127px;
    height: 111px;
    background-image: url(./assets/img/x-mas/bush.png);
    z-index: 2;
}

.enable_christmas.page-template-tiny-trial-pack .ferns-journey-content::after {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -60px;
    left: 15%;
    width: 45px;
    height: 71px;
    background-image: url(./assets/img/x-mas/bell-red.png);
    z-index: -2;
}

.enable_christmas.page-template-tiny-trial-pack .site-info {
    position: relative;
}

.enable_christmas.page-template-tiny-trial-pack .site-info::before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: -45px;
    right: 0;
    width: 87px;
    height: 71px;
    background-image: url(./assets/img/x-mas/candy2.png);
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .enable_christmas.page-template-tiny-trial-pack header#masthead .container::before {
        display: none;
    }
    
    .enable_christmas.page-template-tiny-trial-pack header#masthead .container::after {
        display: none;
    }
    
    .enable_christmas.page-template-tiny-trial-pack header#masthead::before {
        display: none;
    }

    .enable_christmas.page-template-tiny-trial-pack #new-landing-checkout-btn {
        padding: 5px 30px;
        margin-left: auto !important;
        margin-right: 20px;
    }

    .enable_christmas.page-template-tiny-trial-pack #new-landing-checkout-btn::after{
        top: -40px;
        right: -45px;
        width: 100px;
        height: 90px;
    }

    .enable_christmas.page-template-tiny-trial-pack .new-landing-banner .container::before {
        left: 0;
    }

    .enable_christmas.page-template-tiny-trial-pack .tiny-trail-products-info .container::after {
        bottom: 0;
    }

    .enable_christmas.page-template-tiny-trial-pack .home-why-people-love-us .container::before {
        top: -100px;
    }

    .enable_christmas.page-template-tiny-trial-pack .home-testimonials .container::after {
        display: none;
    }

    .enable_christmas.page-template-tiny-trial-pack .home-testimonials .container::before {
        bottom: -120px;
    }

    .enable_christmas.page-template-tiny-trial-pack .ferns-journey .container-fluid::before {
        display: none;
    }
}
/* best seller wale landing x-mas styles end */