/**
     * Content
     */

body {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-font-smoothing: antialiased;
}
.header-unit {

    position: relative;
}

#video-container {
    position: absolute;
    top:0%;
    left:0%;
    height:100%;
    width:100%;
    overflow: hidden;
}
video {
    position:relative;
    z-index:0;
}
video.fillWidth {
    width: 100%;
}
.container_width {
    padding-left: 15px;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    /*max-width: 1280px;*/
    max-width: 1300px;
    padding-right: 15px;
}

.cat-item-135 {
    display: none;
}

.my-cancel {
    display: none !important;
}

.woocommerce-checkout #secondary {
    display: none;
}

.woocommerce-checkout .content-area {
    width: 100% !important;
}

.woocommerce-account #secondary {
    display: none;
}

.woocommerce-account .content-area {
    width: 100% !important;
}

.woocommerce-cart .content-area {
    width: 100% !important;
}

.woocommerce-cart #secondary {
    display: none;
}

.woocommerce-cart tr.shipping {
    font-size: 20px !important;
}

.woocommerce-cart .coupon.clear input.button {
    background-color: #05159C;
    text-transform: capitalize;
    display: inline-block;
    height: 45px !important;
    font-size: 18px;
}

.woocommerce-cart .hentry .entry-header .entry-title {
    /*text-align: left;
    padding-bottom: 10px;*/
    display: none;
}

.update_cart_section {
    float: left;
    width: 43%;
}

.checkout-button {
    text-transform: none !important;
}

button.button.update_cart {
    margin-bottom: 20px;
}

.cart-collaterals .cart_totals,
.cart-collaterals .shipping_calculator {
    width: 30.9411764706%;
}

input.button {
    background-color: #08149e !important;
    height: 50px;
}

.apply-gift-card {
    height: 44px !important;
    text-transform: capitalize !important;
    font-size: 16px;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    z-index: 0 !important;
}

.coupon input {
    height: 45px !important;
    width: 15%;
}

.wc-proceed-to-checkout .button {
    padding: 5px 20px !important;
     !width: 50%;
    font-size: 16px !important;
}

.checkout_coupon input {
    width: 100% !important;
}

.checkout_coupon button[type='submit'] {
    height: 50px;
}

input#coupon_code {
    width: 70%;
    margin-right: -3px;
    height: 50px;
    margin-top: 10px;
    font-size: 15px;
}

.cart_totals input[type='text'] {
    width: 55%;
    margin-right: -4px;
    height: 45px;
    margin-top: 22px;
}

button.button.update_cart {
    margin-bottom: 20px;
    padding: 0px;
    padding: 0px 20px 0px 20px;
    height: 44px;
    font-size: 16px;
}

.select2-selection--single {
    height: 50px !important;
}

a.button.wc-backward {
    margin-bottom: 20px;
    padding: 0px;
    padding: 0px 40px 0px 40px;
    height: 50px;
    line-height: 50px;
    text-transform: lowercase;
}

form.apply-gift-card input[type="text"] {
    width: 55%;
    height: 40px;
    float: left;
}

input.apply-gift-card.button {
     !width: 190px;
    width: 50%;
}

.total_cat_table tbody tr th,
.total_cat_table tbody tr td {
    padding: 1em 7px !important;
}

.hentry .entry-content .align-center {
    text-align: center;
    margin-bottom: 1em;
}

.hentry .entry-content .more-link {
    position: relative;
    display: inline-block;
    padding: 6px 25px 6px 8px;
    border-style: solid;
    border-width: 1px;
    border-color: #ff6600;
    border-radius: 3px;
    background: #ffffff;
    color: #ff6600;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.hentry .entry-content .more-link:hover {
    background: #ff6600;
    color: #ffffff;
    text-decoration: none;
}

.hentry .entry-content .more-link:after {
    content: '\f178';
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 10px;
    margin-right: 8px;
    font-size: 0.875em;
}

.hentry {
     !margin: 0 0 1.618em;
    list-style: none;
}

.hentry .wp-post-image {
    margin-bottom: 1.2135em;
    margin-left: auto;
    margin-right: auto;
}

.hentry .entry-header {
    margin-bottom: 1em;
}

.hentry .entry-header .entry-title {
    text-align: left;
    margin-bottom: 0;
}

.hentry .entry-header .posted-on,
.hentry .entry-header .byline {
    font-size: 0.875em;
}

.hentry .entry-header .posted-on a,
.hentry .entry-header .byline a {
    font-weight: 400;
    text-decoration: underline;
}

.hentry .entry-header .posted-on a:hover,
.hentry .entry-header .byline a:hover {
    text-decoration: none;
}

.hentry .entry-meta {
    font-weight: 400;
    color: #334862;
    text-transform: uppercase;
    margin-bottom: 1.2135em;
}

.hentry .entry-meta a {
    opacity: 0.6;
}

.hentry.type-page .entry-header {
    border-bottom: 0;
    margin-bottom: 0;
}

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

.single .byline,
.group-blog .byline {
    display: inline;
}

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

.entry-meta .author {
    display: inline-block;
    margin-right: 0.75em;
}

.entry-meta .author div {
    display: inline-block;
    margin-right: 0.4635352287em;
}

.cat-links,
.tags-links {
    display: inline-block;
    margin-right: 0.75em;
}

.cat-links div,
.tags-links div {
    display: inline-block;
    margin-right: 0.4635352287em;
}

.author .avatar {
    width: 64px;
    margin-bottom: 1em;
}

.summary .woocommerce-product-details__short-description {
    height: auto !important;
}

.quantity input[type="button"] {
    width: 30px !important;
    height: 30px !important;
    font-size: 21px;
    position: relative;
    top: 4px;
    line-height: 18px;
    padding: 5px !important;
}

.quantity input[type="number"] {
    height: 30px;
}

.above-footer {
     !margin-bottom: 50px;
}

div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    border: 2px solid !important;
    border-color: #0d199f !important;
}

.event-breadcrumb a {
    color: #75777d !important;
    padding-right: 5px;
}

.recipe-breadcrumb a {
    padding: 0 5px 0px 0px !important;
}

/**
 * Forms
 */

form {
    margin-bottom: 1.618em;
}

button,
input,
select,
textarea {
    font-size: 100%;
    /* Corrects font size not being inherited in all browsers */
    margin: 0;
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline;
    /* Improves appearance and consistency in all browsers */
    *vertical-align: middle;
    /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.add_to_cart.button,
.button,
.added_to_cart {
    border: 0;
    background: none;
    background-color: #1E009B;
    color: #fff;
    cursor: pointer;
    padding: 0 1.41575em !important;
    height: 34px;
    line-height: 34px;
    text-decoration: none;
    font-weight: 400;
    text-shadow: none;
    display: inline-block;
    outline: none;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    border-radius: 0;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
}

.post-password-form input[type="submit"] {
    height: 50px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.add_to_cart.button:hover,
.button:hover,
.added_to_cart:hover {
    background-color: #1E009B;
    text-decoration: none;
}

button.cta,
button.alt,
input[type="button"].cta,
input[type="button"].alt,
input[type="reset"].cta,
input[type="reset"].alt,
input[type="submit"].cta,
input[type="submit"].alt,
.add_to_cart.button.cta,
.add_to_cart.button.alt,
.button.cta,
.button.alt,
.added_to_cart.cta,
.added_to_cart.alt {
    background-color: #067ab4;
    border-color: #067ab4;
}

button.cta:hover,
button.alt:hover,
input[type="button"].cta:hover,
input[type="button"].alt:hover,
input[type="reset"].cta:hover,
input[type="reset"].alt:hover,
input[type="submit"].cta:hover,
input[type="submit"].alt:hover,
.add_to_cart.button.cta:hover,
.add_to_cart.button.alt:hover,
.button.cta:hover,
.button.alt:hover,
.added_to_cart.cta:hover,
.added_to_cart.alt:hover {
    background-color: #067ab4;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.add_to_cart.button:hover,
.button:hover,
.added_to_cart:hover {
    color: #fff;
}

button.added:after,
input[type="button"].added:after,
input[type="reset"].added:after,
input[type="submit"].added:after,
.add_to_cart.button.added:after,
.button.added:after,
.added_to_cart.added:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    margin-left: 0.6180469716em;
}

button.loading,
input[type="button"].loading,
input[type="reset"].loading,
input[type="submit"].loading,
.add_to_cart.button.loading,
.button.loading,
.added_to_cart.loading {
    opacity: 0.5;
}

button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small,
.add_to_cart.button.small,
.button.small,
.added_to_cart.small {
    padding: 0.6180469716em 0.875em;
    font-size: 0.875em;
}

button.disabled,
button:disabled,
input[type="button"].disabled,
input[type="button"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled,
.add_to_cart.button.disabled,
.add_to_cart.button:disabled,
.button.disabled,
.button:disabled,
.added_to_cart.disabled,
.added_to_cart:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed;
}

button.disabled:hover,
button:disabled:hover,
input[type="button"].disabled:hover,
input[type="button"]:disabled:hover,
input[type="reset"].disabled:hover,
input[type="reset"]:disabled:hover,
input[type="submit"].disabled:hover,
input[type="submit"]:disabled:hover,
.add_to_cart.button.disabled:hover,
.add_to_cart.button:disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
.added_to_cart.disabled:hover,
.added_to_cart:disabled:hover {
    opacity: 0.5 !important;
    background-color: #ff6600;
}

.add_to_cart.button {
    border-radius: 0 !important;
    padding: 0 !important;
    line-height: 34px !important;
}

input[type="checkbox"],
input[type="radio"] {
     !padding: 0;
    padding: 0;
    vertical-align: top;
    margin-top: 2px;
    margin-right: 5px;
    /* Addresses excess padding in IE8/9 */
}

input[type="search"]::-webkit-search-decoration {
    /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance: none;
}

input[type="search"] {
    box-sizing: border-box;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
    border: 0;
    padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
    padding: 0 0.75em;
    background-color: #ffffff;
    color: #333333;
    outline: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    border: 1px solid #B7B7B7;
    height: 50px;
    line-height: 34px;
    width: 100%;
}

textarea {
    overflow: auto;
    /* Removes default vertical scrollbar in IE6/7/8/9 */
    padding-left: 0.875em;
    vertical-align: top;
    /* Improves readability and alignment in all browsers */
    width: 100%;
    min-height: 200px;
}

label {
    font-weight: 600;
}

label.inline input {
    width: auto;
}

fieldset {
    padding: 0;
    border: 0;
    margin-bottom: 1.618em;
}

fieldset legend {
    font-weight: 700;
}

[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity 0.5s 0.5s ease;
    -moz-transition: opacity 0.5s 0.5s ease;
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
}

/**
 * Media
 */

img {
    border-radius: 3px;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
    border-radius: 0;
}

/**
 * Captions
 */

.wp-caption {
    margin-bottom: 1.2135em;
    max-width: 100%;
}

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

.wp-caption .wp-caption-text {
    text-align: left;
    font-style: italic;
    border-bottom: 2px solid #eeeeee;
    padding: 1em 0;
}

/**
 * Galleries
 */

.gallery {
    margin-bottom: 1.2135em;
}

.gallery:before,
.gallery:after {
    content: "";
    display: table;
}

.gallery:after {
    clear: both;
}

.gallery .gallery-item {
    float: left;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    padding: 1em 1.5em 0 0;
    vertical-align: top;
    text-align: center;
}

.gallery .gallery-item .gallery-icon a {
    display: block;
}

.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 0 auto;
}

.gallery .gallery-item .gallery-caption {
    margin: 0;
    text-align: center;
}

.gallery.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery.gallery-columns-3 .gallery-item {
    max-width: 33.3%;
}

.gallery.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery.gallery-columns-6 .gallery-item {
    max-width: 16.666666667%;
}

.gallery.gallery-columns-7 .gallery-item {
    max-width: 14.285714286%;
}

.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery.gallery-columns-9 .gallery-item {
    width: 11.111111111%;
}

/**
 * Embeds
 */

embed,
iframe,
object,
video {
    max-width: 100%;
}

/**
 * Main Naivgation
 */

/**
 * General Menu Styles
 */

.secondary-navigation {
    display: none;
}

button.menu-toggle {
    background: none;
    color: #333333;
    cursor: pointer;
    border: none;
    box-shadow: none;
    font-size: 0.875em;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}

button.menu-toggle:hover {
    background: none !important;
    color: #333333;
}

.cart-toggle {
    background: none;
    color: #333333;
    cursor: pointer;
    border: none;
    box-shadow: none;
    font-size: 0.875em;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
    display: none;
}

.cart-toggle:hover {
    background: none !important;
    color: #333333;
}

.toggled button.menu-toggle:before,
.toggled button.menu-toggle:after {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.toggled button.menu-toggle:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.toggled button.menu-toggle span:before {
    opacity: 0;
}

/**
 * Pagination
 */

.site-main nav.navigation {
    margin: 0 0 1.2135em;
}

.site-main nav.navigation:before,
.site-main nav.navigation:after {
    content: "";
    display: table;
}

.site-main nav.navigation:after {
    clear: both;
}

.site-main nav.navigation .nav-previous a,
.site-main nav.navigation .nav-next a {
    display: inline-block;
    -webkit-transition: all, ease, 0.3s;
    -moz-transition: all, ease, 0.3s;
    transition: all, ease, 0.3s;
    padding: 0.875em 1em;
    border-radius: 3px;
    color: #067ab4;
    font-weight: 400;
}

.site-main nav.navigation .nav-previous {
    float: left;
    width: 50%;
}

.site-main nav.navigation .nav-previous a:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f177";
    margin-right: 0.6180469716em;
}

.site-main nav.navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
    border-left: 1px solid #ececec;
}

.site-main nav.navigation .nav-next a:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f178";
    margin-left: 0.6180469716em;
}

/**
 * Post Naivgation
 */

.site-main .post-navigation {
    width: 100%;
    float: left;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}

/**
 * Pagination
 */

.pagination,
.woocommerce-pagination {
    padding: 1em 0;
    border: 1px solid #eeeeee;
    border-width: 1px 0;
    text-align: center;
    clear: both;
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
}

.pagination .page-numbers:before,
.pagination .page-numbers:after,
.woocommerce-pagination .page-numbers:before,
.woocommerce-pagination .page-numbers:after {
    content: "";
    display: table;
}

.pagination .page-numbers:after,
.woocommerce-pagination .page-numbers:after {
    clear: both;
}

.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
    display: inline-block;
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
    display: inline-block;
}

.pagination .page-numbers li .page-numbers.prev,
.pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next {
    padding-left: 1em;
    padding-right: 1em;
}

.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
    transform: rotateY(180deg);
}

/**
 * Widgets
 */

.widget {
    margin: 0 0 2.617924em;
}

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

.widget .widget-search .search-submit {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.widget .widget-title,
.widget .widgettitle {
    color: #555555;
    font-size: 1em;
    letter-spacing: 0;
    padding: 0 0 0.7em;
    margin-bottom: 1.5em;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
}

.widget .widget-title:before,
.widget .widgettitle:before {
    background-color: #cccccc;
    content: '';
    width: 70px;
    height: 3px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.widget ul {
    margin-left: 0;
    list-style: none;
}

.widget ul ul {
    margin-left: 1.618em;
}

.widget ul ul.children {
    display: block;
    border-left: 1px solid #ddd;
    width: 100%;
    padding-left: 15px;
    margin-bottom: -6px;
}

.widget ul li {
    position: relative;
}

.widget ul li .toggle {
    width: 1em;
    min-height: 1em;
    font-size: 1.2em;
    height: auto;
    box-shadow: none !important;
    padding: 0;
    color: currentColor;
    opacity: .6;
    margin: 0;
    text-align: center;
    display: inline-block;
    line-height: 33px;
    position: absolute;
    top: -8px;
    right: 0;
    -webkit-transition: all, 0.3s;
    -moz-transition: all, 0.3s;
    transition: all, 0.3s;
}

.widget ul li .toggle:hover {
    opacity: 1;
    cursor: pointer;
}

.widget ul li .toggle i {
    font-size: 0.875em;
    -webkit-transition: all, 0.3s;
    -moz-transition: all, 0.3s;
    transition: all, 0.3s;
}

.widget ul li li {
    padding: 6px 0;
}

.widget ul li.current-cat>a {
    color: #ff6600;
}

.widget ul li.current-cat-ancestor>a {
    color: #ff6600;
}

.widget ul li.current-cat-parent>a {
    color: #ff6600;
}

.widget ul li.active>ul.children {
    display: block;
    margin-bottom: -15px;
}

.widget ul li.active>.toggle {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.widget ul li.active>.toggle>i:before {
    content: '\f068';
}

.widget .tagcloud a {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 2px solid #f5f5f5;
    color: #666666;
    font-size: 0.875em !important;
    padding: 3px 0.875em;
    display: inline-block;
    margin: 0 3px 8px 0;
    text-decoration: none;
}

.widget .tagcloud a:hover {
    background-color: #e64d00;
    border-color: #e64d00;
    color: #ffffff;
    text-decoration: none;
}

.widget-area .widget {
    font-weight: 300;
}

.widget-area .widget a.button {
    font-weight: 700 !important;
    color: #fff;
}

.widget-area .widget a.button:hover {
    color: #fff;
}

.header-widget-region:before,
.header-widget-region:after {
    content: "";
    display: table;
}

.header-widget-region:after {
    clear: both;
}

.header-widget-region .widget {
    margin: 0;
    padding: 1em 0;
    font-size: 0.875em;
}

.widget_search form,
.widget_product_search form {
    position: relative;
}

.widget_search form input[type=text],
.widget_search form input[type=search],
.widget_product_search form input[type=text],
.widget_product_search form input[type=search] {
    width: 100%;
    padding-left: 2.2906835em;
}

.widget_search form input[type=submit],
.widget_product_search form input[type=submit] {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    top: 0;
    left: 0;
}

.widget_search form:before,
.widget_product_search form:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    position: absolute;
    top: 0.750em;
    left: 1em;
}

.widget_recent_entries>ul,
.widget_pages>ul,
.widget_categories>ul,
.widget_archive>ul,
.widget_recent_comments>ul,
.widget_nav_menu>ul,
.widget_links>ul {
    margin: 0;
}

.widget_recent_entries>ul>li,
.widget_pages>ul>li,
.widget_categories>ul>li,
.widget_archive>ul>li,
.widget_recent_comments>ul>li,
.widget_nav_menu>ul>li,
.widget_links>ul>li {
    list-style: none;
    margin-bottom: 0.2em;
    padding-bottom: 0.2em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.widget_recent_entries>ul>li:before,
.widget_pages>ul>li:before,
.widget_categories>ul>li:before,
.widget_archive>ul>li:before,
.widget_recent_comments>ul>li:before,
.widget_nav_menu>ul>li:before,
.widget_links>ul>li:before {
    font-family: "FontAwesome";
    margin-right: 0.6180469716em;
    display: inline-block;
    opacity: 0.5;
}

.widget_recent_entries>ul .sub-menu,
.widget_pages>ul .sub-menu,
.widget_categories>ul .sub-menu,
.widget_archive>ul .sub-menu,
.widget_recent_comments>ul .sub-menu,
.widget_nav_menu>ul .sub-menu,
.widget_links>ul .sub-menu {
    margin-top: 0.75em;
    margin-left: 1.618em;
}

.widget-area #wp-calendar th,
.widget-area #wp-calendar td,
.footer-widgets #wp-calendar th,
.footer-widgets #wp-calendar td {
    padding: .236em;
    text-align: center;
}

.widget_recent_entries ul ul.children,
.widget_pages ul ul.children {
    margin: 0.75em 0 0 1.41575em;
}

.widget_categories ul li ul.children {
    margin: 10px 0 0px 3px;
}

.widget_recent_comments ul li:before {
    content: "\f105";
}

.widget_nav_menu ul.menu>li {
     !list-style: none;
     !margin-bottom: 0.75em;
     !padding-bottom: 0.75em;
     !border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.widget_nav_menu ul.menu>li .sub-menu {
    display: none;
    border-left: 1px solid #ddd;
    width: 100%;
    padding-left: 15px;
    margin: 10px 0 0px 3px;
}

.widget_nav_menu ul.menu li.current-menu-item>a {
    color: #ff6600;
}

.widget_nav_menu ul.menu li.current-menu-ancestor>a {
    color: #23009B;
}

.widget_nav_menu ul.menu li.active>.sub-menu {
    display: block;
}

.widget_nav_menu ul.menu li.active>.toggle>i:before {
    content: '\f068';
}

.widget_links ul li:before {
    content: "\f105";
}

.widget_rating_filter .wc-layered-nav-rating {
    margin-bottom: 0.75em;
}

.widget_rating_filter .wc-layered-nav-rating a {
    text-decoration: none !important;
}

.widget_rating_filter .wc-layered-nav-rating .star-rating {
    display: inline-block;
}

.widget-area .widget {
    font-size: 0.875em;
}

.widget-area .widget h1.widget-title {
    font-size: 1.41575em;
}

.widget-area .widget_categories>ul>li>a {
    display: inline-block;
}

/* Page Title */

.page-header .page-title {
    text-align: center;
    font-weight: 300;
    text-transform: capitalize;
}

/* Back To Top */

.back-to-top {
    position: fixed;
    right: 20px;
    bottom: 40px;
    z-index: 9;
    cursor: pointer;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border: none;
    color: #fff;
    font-size: 16px;
    background-color: #ff6600;
    -webkit-transition: background 0.25s linear;
    -moz-transition: background 0.25s linear;
    transition: background 0.25s linear;
}

.back-to-top:hover {
    background: #e64d00;
}

.custom_browse_wishlist_dark_icon::before {
    font-family: 'FontAwesome';
    content: "" !important;
     !margin-right: 0px !important;
    color: #041599 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50%;
    background: transparent !important;
    display: block;
    position: relative;
    top: 50%;
    right: 0px;
    font-size: 20px;
    padding-top: 10px !important;
    background-image: url(images/shape_2.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: white !important;
}

.input-text::-webkit-outer-spin-button,
.input-text::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

table.shop_table_responsive tr td.product-remove a.remove {
    height: auto !important;
}

table.shop_table_responsive tr td.product-remove a.remove::before {
    content: "Remove" !important;
    color: #a5a5a5 !important;
    font-weight: 600;
}

table.shop_table_responsive tr td.product-remove a.remove:hover::before {
    color: #0c1651 !important;
}

.custom_recipe .blog-inner-wrap-view {
    background: #fff;
    margin-bottom: 0px;
    border: 1px solid #ebebeb;
    transition: 0.5s ease all;
}

.custom_recipe.blog-col-4 {
    padding: 0px 15px 0px 0px;
}

.custom_recipe .blog-inner-wrap-view:hover {
    -webkit-box-shadow: 0px 5px 23px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 23px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 23px rgba(0, 0, 0, 0.2);
    transition: 0.5s ease all;
}

.custom_recipe .blog-thumb {
    height: 230px;
    overflow: hidden;
}

.custom_recipe .blog-content {
    float: left;
    width: 100%;
    clear: both;
    margin-top: 0px;
    background: rgb(255, 255, 255) !important;
    color: #000 !important;
    text-align: left;
    padding: 0px 10px 5px 10px;
    font-size: 18px !important;
    line-height: 22px;
    z-index: 0;
}

.event_tick_btn {
    padding: 7px 37px 4px 68px !important;
    height: 48px !important;
    position: relative;
    background: #05159C;
    border-radius: 0px;
    margin: 0px !important;
}

.event_tick_btn:hover {
    background: #0c1651;
}

.event_tick_btn::before {
    content: "";
    background-image: url(/images/inner-cart.png);
    width: 40px;
    height: 40px;
    background-size: 40px;
    position: absolute;
    top: 4px;
    left: 20px;
}

.custom_recipe .blog-title {
    padding: 0px !important;
     !min-height: 60px !important;
    color: #505050 !important;
    margin-top: -5px !important;
    line-height: 22px !important;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
}

.custom_recipe .blog-title a {
    font-size: 18px !important;
    line-height: 22px !important;
    color: #000 !important;
}

.custom_recipe .blog-more-link {
    margin-bottom: 10px;
    background: #fff !important;
    border: 1px solid #05159C;
    color: #05159C;
    padding: 10px 15px;
    font-size: 16px;
}

.custom_recipe .blog-more-link:hover {
    margin-bottom: 10px;
    background: #0c1651 !important;
    color: #fff !important;
}

.next.page-numbers {
    position: relative;
    padding-right: 15px !important;
}

.next.page-numbers::after {
     !content: "\f178";
    position: absolute;
    font-family: FontAwesome;
    right: 5px;
    top: 6px;
    margin-left: 7px;
    display: inline-block;
}

.pagination .page-numbers li .page-numbers.current {
    background: #05159C !important;
    border-color: #05159C;
    color: #ffffff;
}

.next.page-numbers:hover {
    background: #0c1651 !important;
}

.custom_recipe_image {
    float: left;
    width: 29%;
     !margin-left: -20px;
    margin-right: 3%;
}

.custom_recipe_contents {
    float: left;
}

.custom_recipe_page_title {
    border-bottom: 1px solid #ddd !important;
    padding: 0px 0px 10px 0px;
}

.custom_recipe_description {
    float: left;
    width: 68%;
     !padding: 0px 30px;
}

#search-2,
#search-5 {
    display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    padding-left: 0px;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
    margin: 10px 0 !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    padding-bottom: 0px;
}

/* woocommerce */

.widget_product_categories .children {
    margin-left: 0px;
}
 /* home */
 .banner_height, .banner_height_down {
        height: 440px;
    }

/*================RECEIPE===============*/

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {
    /* Hide elements */
    form,
    button,
    input,
    select,
    textarea,
    .navigation-top,
    .social-navigation,
    #secondary,
    .content-bottom-widgets,
    .header-image,
    .panel-image-prop,
    .icon-thumb-tack,
    .page-links,
    .edit-link,
    .post-navigation,
    .pagination.navigation,
    .comments-pagination,
    .comment-respond,
    .comment-edit-link,
    .comment-reply-link,
    .comment-metadata .edit-link,
    .pingback .edit-link,
    .site-footer aside.widget-area,
    .site-footer .col-full,
    .content-area .entry-footer,
    .site-info,
    .no-comments {
        display: none !important;
    }
    .entry-footer,
    #comments,
    .site-footer,
    .single-featured-image-header {
        border: 0;
    }
    /* Font sizes */
    body {
        font-size: 12pt;
    }
    h1 {
        font-size: 24pt;
    }
    h2 {
        font-size: 22pt;
    }
    h3 {
        font-size: 17pt;
    }
    h4 {
        font-size: 12pt;
    }
    h5 {
        font-size: 11pt;
    }
    h6 {
        font-size: 12pt;
    }
    .page .panel-content .entry-title,
    .page-title {
        font-size: 10pt;
    }
    /* Layout */
    .col-full {
        padding-left: 2% !important;
        padding-right: 2% !important;
        max-width: none;
    }
    /* Site Branding */
    .site-header {
        background: transparent;
        padding: 0;
    }
    .custom-header-media {
        padding: 0;
    }
    .site-branding {
        margin-top: 0;
        margin-bottom: 1.75em !important;
        /* override styles added by JavaScript */
    }
    .site-title {
        font-size: 25pt;
    }
    .site-description {
        font-size: 12pt;
        opacity: 1;
    }
    /* Menu */
    button.menu-toggle {
        display: none;
    }
    /* Posts */
    .single-featured-image-header {
        background: transparent;
    }
    .entry-meta {
        font-size: 9pt;
    }
    /* breadcrumb */
    .woocommerce-breadcrumb {
        display: none;
    }
    /* Colors */
    body,
    .site {
        background: none !important;
        /* Brute force since user agents all print differently. */
    }
    body,
    a,
    .site-title a {
        color: #222 !important;
        /* Make sure color schemes don't affect to print */
    }
    h2,
    h5,
    blockquote,
    .site-description,
    .entry-meta,
    .entry-meta a {
        color: #777 !important;
        /* Make sure color schemes don't affect to print */
    }
    .entry-content blockquote.alignleft,
    .entry-content blockquote.alignright {
        font-size: 11pt;
        width: 34%;
    }
    .site-footer {
        padding: 0;
    }
}

/**
 * Strictly Layout Styles
 */

@media (min-width: 768px) {
    table.shop_table_responsive tbody tr td,
    table.shop_table_responsive tbody tr th {
         !text-align: left !important;
    }
    .mobile-only {
        display: none;
    }
    .site-header {
        padding-top: 0;
        padding-bottom: 0;
    }
    .site-header .site-branding {
         !width: 29.7391304348%;
        width: 50%;
        float: left;
        margin-right: 0;
        margin-bottom: 0;
        display: flex;
        align-items: center;
    }
    .site-header .site-branding img {
        height: auto;
        max-width: 100%;
        max-height: none;
    }
    .site-header .shopper-myacc-cart {
        width: 29.7391304348%;
        float: right;
        margin-right: 0;
        margin-bottom: 0;
    }
    .site-header .secondary-navigation {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .site-header .topbox-left {
        width: 39.1304347826%;
        float: left;
        margin-right: 4.347826087%;
    }
    .site-header .shopper-product-search {
        margin: 0;
        padding: 0;
        position: relative;
    }
    .site-header .custom-product-search {
         !width: 47.8260869565%;
        width: 78%;
        float: left;
        margin-right: 4.347826087%;
         !margin-top: 20px;
        position: relative;
        z-index: 1;
        border-right: 1px solid #aaa;
        /*float: left;
      !margin-right: 4.347826087%;
      margin-top: 20px;
      position: absolute;
      z-index: 1;
      bottom: 1px;
      right: 0px;*/
    }
    .site-header .custom-product-search .nav-left {
        position: relative;
        float: left;
        width: auto;
    }
    .site-header .custom-product-search .nav-fill {
        position: relative;
        overflow: hidden;
        width: auto;
    }
    .site-header .custom-product-search .nav-right {
        position: relative;
        float: right;
    }
    .site-header .custom-product-search .nav-search-facade {
        background-color: #ffffff;
         ! border-radius: 30px;
        border: 1px solid #B7B7B7;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: rgb(221, 221, 221);
        height: 40px;
        line-height: 40px;
        padding: 0 10px;
        text-transform: capitalize;
        color: #666666;
         !display: none;
        padding: 0px 0px 0px 20px;
        border-right: none;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
    }
    .site-header .custom-product-search .shopper-cat-list {
        position: absolute;
        top: 1px;
        left: 1px;
        height: 32px;
        line-height: 32px;
        border: none;
        background: #ffffff;
        opacity: 0;
        cursor: pointer;
    }
    .site-header .custom-product-search input[type="text"] {
        padding: 0 10px 0px 30px;
        background: #ffffff;
         ! border-radius: 0;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        border-left: none;
        height: 40px;
        line-height: 40px;
        width: 100%;
        border-radius: 30px;
        margin-left: -20px;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
        font-size: 17px;
        font-style: italic;
    }
    .site-header .custom-product-search button[type="submit"] {
        padding: 0;
        width: 50px;
        text-align: center;
        height: 39px;
        line-height: 34px;
        border-radius: 0 3px 3px 0;
        color: #03139A;
        font-size: 20px;
        background: transparent;
        margin-left: -70px;
        z-index: 99999;
        position: relative;
    }
    .site-header .custom-product-search button[type="submit"]::before {
        content: "";
        position: absolute;
        height: 25px;
        width: 1px;
        background: #ddd;
        top: 8px;
        right: 45px;
    }
    .site-header .topbox-right {
        width: 56.5217391304%;
        float: right;
        margin-right: 0;
        clear: none;
        text-align: right;
    }
    .site-header .topbox-right .social-navigation {
        float: right;
    }
    .woocommerce-active .site-header .shopper-myacc-cart {
         !width: 25.7391304348%;
        width: 50%;
        float: right;
        margin-right: 0;
        margin-top: 2em;
        margin-bottom: 1em;
        font-size: 0.875em;
        text-transform: uppercase;
        text-align: right;
    }
    .woocommerce-active .site-header .shopper-myacc-cart .header-myacc-link {
        display: inline-block;
        padding-right: 15px;
        margin-right: 10px;
        border-right: 1px solid #ccc;
    }
    .woocommerce-active .site-header .shopper-myacc-cart .header-myacc-link>a {
        display: block;
        width: 26px;
        height: 26px;
        line-height: 26px;
        text-align: center;
        border: 1px solid #ccc;
    }
    .woocommerce-active .site-header .shopper-myacc-cart .site-header-cart {
        display: inline-block;
    }
    .woocommerce-active .site-header .site-search {
        /* TODO */
        display: none;
    }
    .site-branding .site-description {
        margin-bottom: 0;
        display: block;
    }
    .site-branding,
    .site-search,
    .site-header-cart,
    .site-logo-anchor,
    .site-logo-link,
    .custom-logo-link {
        margin-bottom: 1.963443em;
    }
    .site-header .subscribe-and-connect-connect {
        float: right;
        margin-bottom: 1em;
    }
    .site-header .subscribe-and-connect-connect .icons {
        list-style: none;
        margin: 0;
    }
    .site-header .subscribe-and-connect-connect .icons a {
        font-size: 1em !important;
    }
    .site-header .subscribe-and-connect-connect .icons li {
        margin: 0 0 0 0.6180469716em !important;
        display: inline-block;
    }
    .col-full {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        box-sizing: content-box;
    }
    .col-full:before,
    .col-full:after {
        content: "";
        display: table;
    }
    .col-full:after {
        clear: both;
    }
    .col-full:after {
        content: " ";
        display: block;
        clear: both;
    }
    .site-content:before,
    .site-content:after {
        content: "";
        display: table;
    }
    .site-content:after {
        clear: both;
    }
    .content-area {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
    }
    .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
    }
    .right-sidebar .content-area {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
    }
    .right-sidebar .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
    }
    .left-sidebar .content-area {
        width: 78.9130434783%;
        float: right;
        margin-right: 0;
    }
    .left-sidebar .widget-area {
        width: 20.7391304348%;
        float: left;
        margin-right: 2.347826087%;
    }
    .none-sidebar .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .none-sidebar .widget-area {
        display: none;
    }
    .shopper-full-width-content .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .content-area,
    .widget-area {
        margin-bottom: 2.2906835em;
    }
    /**
     * Full width & homepage template
     */
    .page-template-tpl-page-fullwidth-php .content-area,
    .page-template-tpl-page-homepage-php .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    /**
     * Footer widgets
     */
    .footer-widgets {
        padding-top: 2.2906835em;
        background: #666666;
        margin-left: -99em;
        margin-right: -99em;
        padding-left: 99em;
        padding-right: 99em;
    }
    .footer-widgets:before,
    .footer-widgets:after {
        content: "";
        display: table;
    }
    .footer-widgets:after {
        clear: both;
    }
    .footer-widgets.col-2 .block {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%;
    }
    .footer-widgets.col-2 .block.footer-widget-2 {
        float: right;
        margin-right: 0;
    }
    .footer-widgets.col-3 .block {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%;
    }
    .footer-widgets.col-3 .block.footer-widget-3 {
        float: right;
        margin-right: 0;
    }
    .footer-widgets.col-4 .block {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
    }
    .footer-widgets.col-4 .block.footer-widget-4 {
        float: right;
        margin-right: 0;
    }
    .footer-widgets .widget li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .footer-widgets .widget li:before {
        color: #ffffff;
    }
    .footer-widgets .widget-title {
        color: #ffffff;
    }
    /**
     * Comments
     */
    .comment-list:before,
    .comment-list:after {
        content: "";
        display: table;
    }
    .comment-list:after {
        clear: both;
    }
    .comment-list .comment {
        clear: both;
        float: left;
        width: 100%;
    }
    .comment-list>.comment+.comment {
        border-top: 1px dashed #ddd;
        padding-top: 1.41575em;
    }
    .comment-list .bypostauthor>.comment-body {
        background: #f1f1f1;
        padding: 15px;
        border-radius: 10px;
        margin-bottom: 1.41575em;
    }
    .comment-list .comment-meta {
        float: left;
        margin-right: 1.2135em;
    }
    .comment-list .comment-meta .avatar {
        float: right;
    }
    .comment-list .comment-content {
        padding-bottom: 2.617924em;
        margin-bottom: 2.617924em;
    }
    .comment-list #respond {
        float: right;
    }
    .comment-list #respond .comment-form-author,
    .comment-list #respond .comment-form-email,
    .comment-list #respond .comment-form-url {
        width: 100%;
        margin-right: 0;
    }
    .comment-list .comment-body #respond {
        box-shadow: 0 6px 2em rgba(0, 0, 0, 0.2);
        margin-bottom: 2.2906835em;
        margin-top: 1.618em;
    }
    .comment-list .reply {
        text-align: right;
    }
    .comment-list ol.children {
        width: 88.2352941176%;
        float: right;
        margin-right: 0;
        list-style: none;
    }
    .comment-list ol.children ol.children {
         !width: 86.6666666667%;
        width: 93.7%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children {
        width: 84.6153846154%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children .comment-meta {
        width: 27.2727272727%;
        float: left;
        margin-right: 9.0909090909%;
    }
    .comment-list ol.children ol.children ol.children .comment-content,
    .comment-list ol.children ol.children ol.children #respond {
        width: 63.6363636364%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children ol.children {
        width: 81.8181818182%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-meta {
        width: 33.3333333333%;
        float: left;
        margin-right: 11.1111111111%;
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-content,
    .comment-list ol.children ol.children ol.children ol.children #respond {
        width: 55.5555555556%;
        float: right;
        margin-right: 0;
    }
    #respond {
        padding: 2.2906835em;
    }
    #respond .comment-form-author,
    #respond .comment-form-email,
    #respond .comment-form-url {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%;
    }
    #respond .comment-form-url {
        float: right;
        margin-right: 0;
    }
    #respond .comment-form-comment {
        clear: both;
    }
    /**
     * Content
     */
    .hentry.type-post:before,
    .hentry.type-post:after {
        content: "";
        display: table;
    }
    .hentry.type-post:after {
        clear: both;
    }
    .hentry.type-post .entry-header {
        margin-bottom: 1.41575em;
        position: relative;
        text-align: center;
    }
    .hentry.type-post .entry-header:after {
        content: '';
        position: absolute;
        width: 30px;
        height: 3px;
        background: #ff6600;
        bottom: -14px;
        left: 48%;
    }
    .hentry.type-post .entry-meta {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        font-size: .8em;
    }
    .hentry.type-post .entry-content {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    /*
     * Navigation Menus
     */
    .menu-toggle {
        display: none;
    }
    /**
    * Secondary Navigation
    */
    .shopper-secondary-navigation {
        clear: both;
        background: #333333;
        margin-left: -99em;
        margin-right: -99em;
        padding-left: 99em;
        padding-right: 99em;
        color: #666666;
        position: relative;
        z-index: 2;
    }
    .shopper-secondary-navigation:before,
    .shopper-secondary-navigation:after {
        content: "";
        display: table;
    }
    .shopper-secondary-navigation:after {
        clear: both;
    }
    .secondary-navigation {
        clear: both;
        display: block;
        width: auto;
        clear: none;
    }
    .secondary-navigation ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .secondary-navigation ul ul {
        background: #333333;
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        width: 200px;
    }
    .secondary-navigation ul ul ul {
        left: 100%;
        top: 0;
    }
    .secondary-navigation li {
        float: left;
        position: relative;
        text-align: left;
    }
    .secondary-navigation li:hover>a,
    .secondary-navigation li.current-menu-item>a,
    .secondary-navigation li.current_page_item>a,
    .secondary-navigation li.current-menu-ancestor>a,
    .secondary-navigation li.current-menu-parent>a,
    .secondary-navigation li.current_page_parent>a,
    .secondary-navigation li.current_page_ancestor>a {
        color: #ffffff;
    }
    .secondary-navigation li li {
        float: none;
    }
    .secondary-navigation li li a {
        padding: 0.875em 0.75em;
    }
    .secondary-navigation li:hover>ul {
        display: block;
    }
    .secondary-navigation a {
        text-decoration: none;
        display: block;
        padding: 0.75em 0.75em;
        color: #cccccc;
        font-size: 0.75em;
    }
    .social-navigation {
        clear: both;
        display: block;
        width: auto;
        clear: none;
    }
    .social-navigation ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .social-navigation ul ul {
        background: #333333;
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        width: 200px;
    }
    .social-navigation ul ul ul {
        left: 100%;
        top: 0;
    }
    .social-navigation li {
        float: left;
        position: relative;
        text-align: left;
    }
    .social-navigation li:hover>a,
    .social-navigation li.current-menu-item>a,
    .social-navigation li.current_page_item>a,
    .social-navigation li.current-menu-ancestor>a,
    .social-navigation li.current-menu-parent>a,
    .social-navigation li.current_page_parent>a,
    .social-navigation li.current_page_ancestor>a {
        color: #ffffff;
    }
    .social-navigation li li {
        float: none;
    }
    .social-navigation li li a {
        padding: 0.875em 0.75em;
    }
    .social-navigation li:hover>ul {
        display: block;
    }
    .social-navigation a {
        text-decoration: none;
        display: block;
        padding: 0.75em 0.75em;
        color: #cccccc;
        font-size: 0.75em;
    }
    .header-middle {
        width: 100%;
        float: left;
        margin: 0 0;
        clear: both;
    }
    .shopper-primary-navigation {
        clear: both;
        margin-left: -99em;
        margin-right: -99em;
        padding-left: 99em;
        padding-right: 99em;
         !background: #4a9d00;
        padding-bottom: 10px;
    }
    .shopper-primary-navigation:before,
    .shopper-primary-navigation:after {
        content: "";
        display: table;
    }
    .shopper-primary-navigation:after {
        clear: both;
    }
    .main-navigation ul {
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    .main-navigation ul ul {
         !background: #434548 !important;
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        width: 200px;
        z-index: 999;
    }
    .main-navigation ul ul ul {
        left: 100%;
        top: 0;
    }
    .main-navigation li {
        float: left;
        position: relative;
        text-align: left;
    }
    .main-navigation li:hover>a,
    .main-navigation li.current-menu-item>a,
    .main-navigation li.current_page_item>a,
    .main-navigation li.current-menu-ancestor>a,
    .main-navigation li.current-menu-parent>a,
    .main-navigation li.current_page_parent>a,
    .main-navigation li.current_page_ancestor>a {
        color: #e64d00;
    }
    .main-navigation li li {
        float: none;
    }
    .main-navigation li li.menu-item-has-children>a:after,
    .main-navigation li li.page_item_has_children>a:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f178';
        float: right;
        line-height: 1.618;
    }
    .main-navigation li li a {
        padding: 0.875em 0.75em;
    }
    .main-navigation li:hover>ul {
        display: block;
    }
    .main-navigation li.menu-item-has-children:hover:after,
    .main-navigation li.page_item_has_children:hover:after {
        display: block;
    }
    .main-navigation li.menu-item-has-children>a:after,
    .main-navigation li.page_item_has_children>a:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f107';
        margin-left: 5px;
    }
    .main-navigation a {
        text-decoration: none;
        display: block;
        padding: 0.875em 12px;
         !color: #fff !important;
        font-size: 11px;
        text-transform: uppercase;
    }
    .primary-navigation {
        display: block;
    }
    /**
     * Top box left
     */
    .topbox-left p {
        padding: 10px;
        margin: 0;
        line-height: 1;
        font-size: 0.75em;
        color: #cccccc;
    }
    /**
     * Latest from our blog
     */
    .shopper-recent-posts li.post {
        list-style: none;
    }
    .shopper-recent-posts li.post:first-child {
        clear: both !important;
    }
    .shopper-recent-posts li.post:last-child {
        margin-right: 0 !important;
    }
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.product,
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.post {
        /*width: 25% !important;
float: left !important;
margin-right: 0 !important;
text-align: center !important;
padding: 13px !important;
      background:#fff;
border-top: 1px #ebebeb solid;
      border-bottom: 1px #ebebeb solid;
      border-right: 0.5px #ebebeb solid;
      border-left: 1px #ebebeb solid;
height: 365px;*/
        width: 24% !important;
        float: left !important;
        margin-right: 12px !important;
        text-align: center !important;
        padding: 0px !important;
        background: #fff;
        border-top: 1px #ebebeb solid;
        border-bottom: 1px #ebebeb solid;
        border-right: 0.5px #ebebeb solid;
        border-left: 1px #ebebeb solid;
        min-height: 450px;
        margin-bottom: 2.176850774em;
    }
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.product:hover {
        -webkit-box-shadow: 0px 5px 23px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px 5px 23px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 5px 23px rgba(0, 0, 0, 0.2);
        transition: 0.5s ease all;
    }
    /*ul.products li.product .button {
    opacity: 1 !important;
}*/
    /*.woocommerce-loop-product__title{
      text-align: left!important;
    padding: 20px!important;
    margin-top: -90px!important;
    font-size: 18px!important;
}
.price{
  text-align: left;
  margin-top: -15px!important;
  padding: 0px 20px!important;
  color: #0616A1!important;
  font-size: 18px!important;
}
*/
    ul.products li.product img {
        width: 100% !important;
        padding: 0px !important;
    }
    ul.products li.product a {
         !margin-top: -70px !important;
    }
    /**
     * Social Icons
     */
    .top-social-icons {
        margin: 0;
        width: auto;
        clear: none;
        line-height: 1;
    }
    .top-social-icons ul {
        overflow: hidden;
        text-align: right;
        margin: 0;
    }
    .top-social-icons ul li {
        display: inline-block;
    }
    .top-social-icons ul li a {
        display: inline-block;
        padding: 10px;
        font-weight: 400;
        color: #cccccc;
    }
    .top-social-icons ul li a:hover {
        color: white;
    }
}

@media (max-width: 67.141em) {
    .col-full {
        margin-left: 2.2906835em;
        margin-right: 2.2906835em;
        padding: 0;
    }
    .woocommerce-active .site-header .shopper-myacc-cart {
        margin-bottom: 0;
    }
    .woocommerce-active .site-header .shopper-myacc-cart .cart-contents .count {
        right: -12px;
        top: -11px;
    }
    .site-header .site-branding {
         !width: 100%;
        margin-bottom: 0;
    }
    .site-header .site-branding img {
        height: auto;
        max-width: 230px;
        margin: 0 auto;
    }
    .site-header .site-branding a {
        float: none;
    }
    /*  .site-header .custom-product-search {
    width: 70%;
    margin-top: 20px; }*/
    .site-header .custom-product-search .nav-left {
        position: relative;
        float: left;
        width: auto;
    }
    .site-header .custom-product-search .nav-fill {
        position: relative;
        overflow: hidden;
        width: auto;
    }
    .site-header .custom-product-search .nav-right {
        position: relative;
        float: right;
    }
    /*    .site-header .custom-product-search .nav-search-facade {
      border-radius: 3px 0 0 3px;
      border: 1px solid #ddd;
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      text-transform: capitalize;
      color: #666666; }*/
    .site-header .custom-product-search .shopper-cat-list {
        position: absolute;
        top: 1px;
        left: 1px;
        height: 32px;
        line-height: 32px;
        border: none;
        background: #ffffff;
        opacity: 0;
        cursor: pointer;
    }
    /*.site-header .custom-product-search input[type="text"] {
      padding: 0 10px;
      background: #ffffff;
      border-radius: 0;
      border-left: none;
      border-right: none;
      height: 34px;
      line-height: 34px;
      width: 100%; }
    .site-header .custom-product-search button[type="submit"] {
      background-color: #ff6600;
      padding: 0;
      width: 50px;
      text-align: center;
      height: 34px;
      line-height: 34px;
      border-radius: 0 3px 3px 0;
      color: #ffffff;
      font-size: 20px; }*/
    .site-header .topbox-right {
        width: 30%;
        clear: none;
        text-align: right;
    }
}

@media (max-width: 767px) {
    .col-full {
        margin-left: 1.41575em;
        margin-right: 1.41575em;
        padding: 0;
    }
    .hidden-xs-down {
        display: none !important;
    }
    .social-navigation {
        display: none;
    }
    #mobile-menu-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 100%;
        max-height: 100%;
        overflow: scroll;
        background: rgba(0, 0, 0, 0.9);
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        -webkit-transition: -webkit-transform 500ms ease;
        transition: transform 500ms ease;
        overflow-x: hidden;
        z-index: 999;
        padding-top: 40px;
    }
    #mobile-menu-wrapper.wpadminbar-active {
        top: 45px;
    }
    #mobile-menu-wrapper .mobile-menu {
        border-top: 1px solid #666666;
    }
    #mobile-menu-wrapper .mobile-menu a {
        color: #ffffff;
    }
    #mobile-menu-wrapper .mobile-menu .arrow-sub-menu {
        color: #ffffff;
    }
    .mobile-menu-active .menu-toggle {
        position: fixed;
        top: 1.2135em;
        left: 1.2135em;
        width: 100%;
        left: 0;
        top: 0;
        color: #ffffff;
    }
    .mobile-menu-active .menu-toggle:hover {
        background: none !important;
        color: #ffffff;
    }
    .mobile-menu-active #mobile-menu-wrapper {
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .mobile-menu-active.admin-bar .menu-toggle {
        top: 45px;
    }
    .woocommerce-active .site-header .shopper-myacc-cart {
        width: auto;
    }
    .woocommerce-active .site-header .shopper-myacc-cart .cart-contents .amount {
        padding-right: 2em;
    }
    .woocommerce-active .site-header .shopper-myacc-cart .cart-contents .count {
        right: 0;
    }
    .woocommerce-active .site-header .shopper-myacc-cart .cart-contents:after {
        right: 1em;
    }
    .cart-toggle {
        display: block;
    }
    .site-header {
        border-bottom: 1px solid #f5f5f5;
    }
    .site-header .site-branding {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 0;
    }
    .site-header .site-branding a {
        float: none;
    }
    .site-header .site-branding img {
        height: auto;
        max-width: 230px;
        margin: 0 auto;
    }
    .site-header .site-header-cart .widget_shopping_cart {
        display: block;
    }
    .site-header .shopper-myacc-cart {
        background: rgba(0, 0, 0, 0.8);
        top: 0;
        left: 0;
        float: none;
        z-index: 998;
        margin-top: 1.2135em;
    }
    .site-header .shopper-myacc-cart .header-myacc-link {
        padding: 0;
        position: relative;
        bottom: -48px;
        display: none;
    }
    .site-header .shopper-myacc-cart ul.site-header-cart {
        display: none;
    }
    .site-header .shopper-myacc-cart ul.site-header-cart li {
        padding: 1.2135em 0;
    }
    .site-header .shopper-myacc-cart ul.site-header-cart a {
        color: #ffffff;
        position: relative;
        margin-left: 1.41575em;
    }
    .site-header .shopper-myacc-cart ul.site-header-cart a.remove {
        left: -1.7em;
        top: 1.2135em;
    }
    .site-header .shopper-myacc-cart ul.site-header-cart a.remove:before {
        color: #ffffff;
    }
    .site-header .shopper-myacc-cart ul.site-header-cart a.button {
        margin-left: 0;
    }
    .site-header .shopper-myacc-cart ul.site-header-cart .quantity {
        margin-left: 1.41575em;
    }
    .site-header .shopper-primary-navigation {
        background: #f5f5f5;
        clear: both;
        margin-left: -22px;
        margin-right: -22px;
    }
    .site-header .shopper-primary-navigation:before,
    .site-header .shopper-primary-navigation:after {
        content: "";
        display: table;
    }
    .site-header .shopper-primary-navigation:after {
        clear: both;
    }
    .site-header .shopper-primary-navigation>div,
    .site-header .shopper-primary-navigation .primary-navigation {
        display: none;
    }
    .site-header .shopper-myacc-cart {
        float: none;
        width: auto;
        margin-bottom: 0;
        margin-left: -100%;
        margin-right: -100%;
        padding-left: 100%;
        padding-right: 100%;
    }
    .site-header .custom-product-search {
        width: 100%;
        float: none;
        clear: both;
        margin-top: 20px;
    }
    .site-header .custom-product-search form {
        margin-bottom: 0;
    }
    .site-header .custom-product-search .nav-left {
        position: relative;
        float: left;
        width: auto;
    }
    .site-header .custom-product-search .nav-fill {
        position: relative;
        overflow: hidden;
        width: auto;
    }
    .site-header .custom-product-search .nav-right {
        position: relative;
        float: right;
    }
    .site-header .custom-product-search .nav-search-facade {
        border-radius: 3px 0 0 3px;
        border: 1px solid #ddd;
        height: 34px;
        line-height: 34px;
        padding: 0 10px;
        text-transform: capitalize;
        color: #666666;
    }
    .site-header .custom-product-search .shopper-cat-list {
        position: absolute;
        top: 1px;
        left: 1px;
        height: 32px;
        line-height: 32px;
        border: none;
        background: #ffffff;
        opacity: 0;
        cursor: pointer;
    }
    /* .site-header .custom-product-search input[type="text"] {
        padding: 0 10px;
        background: #ffffff;
        border-radius: 0;
        border-left: none;
        border-right: none;
        height: 34px;
        line-height: 34px;
        width: 100%; }
      .site-header .custom-product-search button[type="submit"] {
        background-color: #ff6600;
        padding: 0;
        width: 50px;
        text-align: center;
        height: 34px;
        line-height: 34px;
        border-radius: 0 3px 3px 0;
        color: #ffffff;
        font-size: 20px; }*/
    .site-header .topbox-right {
        width: 100%;
        float: right;
        margin-right: 0;
        clear: none;
        text-align: right;
    }
    .feature-banner .banner-desc {
        padding: 0 1.2135em;
    }
    ul.products li.post,
    ul.products li.product {
        float: left;
        width: 48%;
        margin-right: 4%;
    }
    ul.products li.post:nth-child(2n),
    ul.products li.product:nth-child(2n) {
        margin-right: 0;
    }
    .site-footer .col-full {
        margin: 0;
    }
    .site-footer .footer-widgets {
        padding-top: 0;
    }
    .site-footer .widget {
        margin: 0;
    }
    .site-footer .widget .widget-title {
        color: #cccccc;
        margin: 0;
        padding: 0 1.2135em;
        height: 40px;
        line-height: 40px;
        border-bottom: 1px solid #666666;
    }
    .site-footer .widget .widget-title:before {
        display: inline-block;
        font-family: 'FontAwesome';
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background: none;
        text-align: center;
        content: '\f107';
        width: 6 0px;
        height: auto;
        display: block;
        position: absolute;
        bottom: auto;
        left: auto;
        right: 0;
        top: 0;
    }
    .site-footer .widget .widget-title.active {
        margin-bottom: 1.2135em;
    }
    .site-footer .widget .widget-title.active:before {
        content: '\f106';
    }
    .site-footer .widget>div,
    .site-footer .widget>ul,
    .site-footer .widget>form {
        display: none;
        padding: 0 0em 1em;
        border-bottom: 1px solid #666666;
    }
    .site-footer .widget>form:before {
        display: none;
    }
    .site-footer .widget>form input[type="search"] {
        padding: 0 1.2135em;
    }
    .site-footer .site-info {
        padding: 1.2135em;
    }
    video.fillWidth {
        object-fit: cover;
        height: 123% !important;
    }
}

@media (max-width: 479px) {
    .site-header .site-branding img {
        max-width: 230px;
    }
    button.menu-toggle {
        left: -15px;
    }
    .cart-toggle {
        right: -15px;
    }
    .feature-banner {
        min-height: 350px;
        max-height: 350px;
    }
    .feature-banner .banner-desc h2 {
        font-size: 1.41575em;
    }
    .feature-banner .banner-desc p {
        font-size: 0.75em;
    }
    ul.products li.post,
    ul.products li.product {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .wcps_mobile {
        width: 100% !important;
    }
    .my-col {
        border: 0px;
        padding: 0px;
    }
    .site-main .columns-3 ul.products li.product,
    .site-main .columns-3 ul.products li.post {
        width: 44% !important;
    }
}

div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    border: 3px solid !important;
    border-radius: 0px !important;
    border-color: #0d199f !important;
    padding: 0px !important;
    box-shadow: 0 0 0px 0px #5e5e5e;
    width: 600px !important;
    background-color: #ffffff !important;
    max-height: 600px !important;
    overflow-y: auto !important;
}

div#festi-cart-pop-up-content span.festi-cart-closed.b-close {
    display: block !important;
     !float: right;
    cursor: pointer !important;
    position: relative !important;
    right: 33px !important;
    top: 0px !important;
    background: #ea7621 !important;
    border-radius: 40px !important;
    font-size: 12px !important;
    width: 25px !important;
    height: 25px !important;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img a.festi-cart-img img {
    max-width: 100px !important;
    width: 100px !important;
    border-radius: 0px !important;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 600;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title span.festi-cart-product-count,
body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title span.festi-cart-product-price,
body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title span.festi-cart-product-price span.amount {
    color: #1f1e1e;
    font-size: 15px !important;
}

body div.festi-cart-pop-up-products-content div.festi-cart-total {
    font-size: 25px !important;
    border: 0px !important;
    background: #fff !important;
}

.height-spacer {
    height: 50px;
}

#submit {
    background-color: #05159C !important;
    height: 50px;
    border-color: #05159C !important;
    text-transform: lowercase !important;
    margin-top: 0px;
    width: auto !important;
    font-size: 17px !important;
}

.loginForm_label {
    color: #000 !important;
    font-size: 16px;
    font-weight: 400 !important;
}

.lost_password a {
    float: right;
    color: #000 !important;
    clear: both;
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: -10px !important;
}

.login_register a {
    color: #000 !important;
}

body .woo-login-popup-sc-modal h2 {
    margin: 0px 0px 23px 0px !important;
    font-family: 'Auto-Light' !important;
    text-transform: uppercase;
    color: #08149e !important;
}

ul.social_menu {
    margin-bottom: 25px;
}

.foot-social li {
    list-style: none;
    display: inline-block;
    margin-right: 7px !important;
    background: rgba(255, 255, 255, 0.8);
    padding: 16px 13px 10px;
    border-radius: 50%;
    width: 35px !important;
    height: 35px !important;
    position: relative;
}

.foot-social li:hover {
    background: rgba(255, 255, 255, 1);
}

span.gamma.widget-title {
    color: #fff;
    font-size: 30px;
    padding: 0px;
    margin-bottom: 35px;
    text-transform: lowercase;
    font-weight: 300;
    font-family: 'Auto-Light' !important;
    font-weight: 300;
    margin-top: -7px;
}

.my_form input {
    width: 100%;
    border: 2px #7b7b7d solid !important;
    border-radius: 0px;
    margin-bottom: 0px;
    height: 50px;
    background: #7b7b7d !important;
    box-shadow: 0px !important;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
}

.my_form input::-webkit-input-placeholder {
    /* Chrome */
    color: rgba(255, 255, 255, 0.7);
}

.my_form input::-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(255, 255, 255, 0.7);
}

/*.dgwt-wcas-search-wrapp {
    width: 94%!important;
}*/

.dgwt-wcas-search-wrapp {
    min-width: 371px !important;
}

.dgwt-wcas-sf-wrapp {
    background: #fff !important;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
}

/*
.dgwt-wcas-close {
    display: none!important;
}*/

.dgwt-wcas-no-submit .dgwt-wcas-ico-loupe {
    height: 50%;
    right: 18px !important;
    left: auto !important;
    opacity: 1 !important;
    max-height: 18px;
    fill: transparent !important;
    /*background-image: url(/images/search.png);*/
    background-image: url(images/als_sprite.png);
    background-size: 17px;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    top: 0px;
    background-position: 0px -16px;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding: 10px 45px 10px 20px !important;
}

.dgwt-wcas-sf-wrapp::before,
.dgwt-wcas-sf-wrapp::after {
    content: "";
    position: absolute;
    right: 48px;
    top: 1px;
    width: 1px;
    height: 38px;
    background: #05159c;
}

.hover_title {
    color: #05159c;
    font-size: 55px;
    padding-bottom: 37px !important;
    margin: 0px !important;
    line-height: 45px !important;
    font-family: 'Auto-Light' !important;
    font-weight: 300;
}

.back_pos_30 {
    background-position: -30px;
}

.header_top_link {
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-top: 0px;
    float: right;
    margin-top: 10px;
    margin-right: -20px;
}

.site-main .products .product-type-simple {
    border: 1px solid #ebebeb;
}

.site-main .products .product-type-simple .prod-thumb {
     !width: 285px;
     !height: 245px;
    overflow: hidden;
}

.site-main .products .product-type-simple .woocommerce-loop-product__title {
    padding: 15px 15px 0px !important;
     !min-height: 60px !important;
    color: #000;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.footer_vehicle {
    background-image: url(wp-content/uploads/2018/03/van-1.png);
    background-size: cover;
    width: 100%;
    height: 186px;
    background-repeat: no-repeat;
    margin-bottom: 15px;
}

.loyalty-skip {
    background: #05159C !important;
    color: #fff !important;
    font-size: 18px !important;
    padding: 15px 35px !important;
    border-radius: 0px !important;
    text-decoration: none;
    text-transform: lowercase;
    height: 50px !important;
    border: 0px !important;
    border: 1px solid #05159C !important;
    line-height: 41px !important;
}

.loyalty_input {
    height: 41px !important;
    width: 300px !important;
    margin-right: 10px;
    padding: 5px 20px;
    border-radius: 0px;
    display: inline-block;
}

.loyalty_header {
    font-size: 45px;
    color: #8cc66e;
    font-family: 'Auto-Light' !important;
    margin-bottom: 10px;
    font-weight: 300;
}

.loyalty_header_success {
    font-size: 30px;
    color: #8cc66e;
    /*font-family: 'Auto-Light'!important; */
    margin-bottom: 10px;
    font-weight: 300;
}

.loyaty_text h3 {
    color: #000;
    font-size: 25px;
}

.loyalty_ul {
    padding-left: 20px;
    margin: 0px;
    color: #000;
}

.loyalty_ul li {
    font-size: 16px;
    list-style: none;
    position: relative;
}

.loyalty_ul li::before {
    content: "\f111";
    font-family: "FontAwesome";
    position: absolute;
    left: -15px;
    top: 5px;
    font-size: 7px;
    color: #505050;
}

.modal-dialog {
    width: 700px;
    margin-top: 150px;
}

.pop-title {
    text-align: center !important;
    font-size: 40px !important;
    font-weight: normal !important;
    margin-top: 40px
}

.innerPage_popup .add-to-cart,
.innerPage_popup .enroll-membership,
.innerPage_popup .buy {
    width: 33%;
    background: #05159C;
    font-size: 16px;
    padding: 15px;
    color: #fff;
    margin-left: 15px;
    margin-right: 15px;
    display: inline;
    position: relative;
    bottom: 0px;
    text-decoration: none;
}

.csa-add-to-cart {
    float: right;
    width: auto !important;
    text-transform: capitalize;
    height: auto;
    padding: 7px 20px !important;
    margin-top: -12px;
    margin-right: 26px !important;
}

.csa-add-to-cart:hover {
    background: #0c1651 !important;
}

.add-to-cart-listing-page {
    display: block !important;
}

.add-to-cart-listing-page a {
    color: #fff !important;
    text-decoration: none !important;
}

.custom_fruits_button_right {
    float: right;
}

.custom_fruits_button_left {
    text-align: center;
    margin-top: 11px;
    position: relative;
    top: 26px;
}

.custom_fruits_button_login {
    position: relative;
    top: -15px;
}

.custom_fruits_button_right a {
    outline: 3px solid #05159C;
    border: 1px solid #fff;
}

.cust_add_cart {
    width: 29% !important;
    height: auto;
    padding: 6px 20px !important;
    text-transform: capitalize;
    position: relative;
    top: -25px !important;
    display: block;
    margin-left: 15px !important;
    margin-right: 116px !important;
    left: 20px;
    background: #05159C;
}

.cust_add_cart:hover {
    background: #0c1651 !important;
}

.close {
    position: absolute;
}

.pop-buttons {
    width: 100%;
    margin-top: 75px;
}

.modal-header {
    border-bottom: none;
}

.innerPage_popup .close {
    position: absolute;
    background-color: #eb7523 !important;
    border-radius: 50%;
    top: -15px;
    right: -15px;
    z-index: 999;
    opacity: 1;
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 25px;
    box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.5);
}

.innerPage_popup .modal-content {
    background-color: #fff;
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-radius: 0px;
}

.innerPage_popup .modal-dialog {
    border-bottom: 0px solid #fff !important;
}

.pop-title {
    font-size: 35px;
    color: #000;
    font-family: 'Auto-Light' !important;
    font-weight: 300;
}

.pop-desc {
    font-size: 23px;
    text-align: center;
    padding: 0px 60px;
    color: #000;
    line-height: 30px;
    font-style: italic;
    opacity: 0.7;
    margin-bottom: 60px;
}

.loyalty_cross {
    content: "";
    position: absolute;
    background: url(wp-content/uploads/2018/03/angle.png) no-repeat;
    background-size: auto auto;
    width: 250px;
    height: 250px;
    top: -36px;
    left: -36px;
    z-index: -1;
    background-size: 250px;
}

/*-----teacher portal to hide left search---*/

/*
.page-id-2870 #secondary{ display:none; }
.page-id-2870 .content-area{ width:100% }
*/

/*------TEACHER PORTAL------*/

.teacher__portal h3 {
    font-family: 'Auto-Light';
    font-weight: 300;
    color: #000;
}

.teacher__portal p {
    color: #000;
    font-size: 16px;
}

.teacher_slider .slick-slide {
     !padding: 20px 5px;
     !border: 1px solid #ddd;
     !margin-right: 3%;
     !width: 33% !important;
}

.teacher_slider .featured-content-slider .slick-next {
    right: -23px !important;
}

.teacher_slider .featured-content-slider .slick-prev {
    left: -22px !important;
}

.featured-content-list.design-1 .featured-read-more a,
.featured-content-slider.design-1 .featured-read-more a {
    border: 1px solid #d1d1d1;
    padding: 8px 15px;
    font-size: 13px;
    text-transform: uppercase;
    display: block;
    margin-bottom: -20px !important;
    margin-left: -16px;
    margin-right: -16px;
    background: #041599;
    color: #fff;
    text-decoration: none;
}

.featured-content-list.design-1 h3.entry-title,
.featured-content-slider.design-1 h3.entry-title {
    min-height: 50px;
}

.featured_short_content {
    margin-bottom: 10px;
    font-size: 16px;
    color: #000;
    min-height: 90px;
}

.teacher-portal-grid {
    padding: 20px 15px;
    border: 1px solid #ddd;
    margin: 0px 10px;
}

.teacher_left {
    font-size: 16px;
    color: #000;
}

.teacher_slider .slick-dots {
    display: none !important;
}

.sub-menu:nth-of-type(4) {
    background: #000 !important;
}

#menu-primary-menu li:nth-child(4) ul li:nth-child(2) ul li:nth-child(2) ul {
     ! background: transparent !important;
}

.woocommerce-loop-product__title {
    font-weight: 600 !important;
}

.main-navigation ul li a,
.site-title a,
.site-branding h1 a,
.site-footer .shopper-handheld-footer-bar a:not(.button) {
    color: #05159c;
    font-size: 16px;
    text-transform: lowercase;
}

.main-navigation a {
    text-transform: capitalize;
}

.sub-menu {
    width: 350px !important;
}

.main-navigation li li {
    float: none;
    position: static;
}

.main-navigation ul ul ul {
    left: 100%;
    top: -1px;
}

#menu-item-1938>a:hover {
    background: transparent;
    color: #0c1651;
    font-size: 16px;
}

.menus-titles {
    font-size: 22px;
}

.menus-titles-quick {
    font-size: 12px;
    color: #333;
}

.site-header ul.menu li.current-menu-item>a {
    color: #ff9900;
}

.main-navigation ul li a {
    color: #05159c;
}

.main-navigation ul li a:hover {
    color: #fff;
    background-color: #012e95;
}

.main-navigation ul li ul>sub-menus a:hover {
    color: #ff9900 !important;
}

#masthead {
    padding-bottom: 0px;
}

.main-navigation ul.menu ul.sub-menu {
    background-color: #f2f2f2;
    border-top: 1px solid #080E98;
    border-left: 1px solid #080E98;
    border-bottom: 1px solid #080E98;
    border-right: 1px solid #080E98;
    min-height: 361px;
}

.main-navigation ul.menu ul.sub-menu ul.sub-menu {
    background-color: #fff;
    border-top: 1px solid #080E98;
    border-right: 1px solid #080E98;
    border-bottom: 1px solid #080E98;
    border-left: 0px solid #080E98;
}

.main-navigation ul li ul li ul li a:hover {
    color: #fff;
    background-color: #7fb336;
}

ul.sub-menu {
    display: block;
}

.main-navigation ul li ul li ul li ul {
     !display: block;
     !position: relative;
     !left: 20px;
     !top: 0px;
     !border: none !important;
     !background: none !important;
     !min-height: 20px !important;
}

.main-navigation ul li ul li ul li ul li a:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    content: '';
    padding-right: 5px;
}

.main-navigation ul li ul li ul li ul li a {
     !color: #333 !important;
     !padding: 5px 0px !important;
}

.main-navigation ul li ul li ul li a:after {
     !color: #fff !important;
}

.main-navigation ul li ul li ul li ul li a:hover {
     !color: #333;
     !background: none !important;
}

.site-main .products .product-type-simple .prod-thumb {
     !width: 350px !important;
     !height: 350px !important;
}

.add_to_cart_button::before {
    right: 44% !important;
}

.add-to-wishlist-custom {
    bottom: 100px !important;
}

ul.products li.product .button {
     !top: -235px !important;
    top: -124px !important;
}

.main-navigation ul.menu ul.sub-menu:before {
    content: "";
    width: 50%;
    background: #05159C;
    height: 3px;
    position: absolute;
    left: 0px;
    top: -2px;
    z-index: 999999;
}

.main-navigation ul.menu ul li ul:before {
    height: 0px !important;
}

.main-navigation ul.menu ul li ul li ul:before {
    height: 0px !important;
}

.add_to_cart_button::before {
    background-image: url(images/cart.svg) !important;
    background-color: #8EC63F !important;
    border-radius: 50%;
    /*background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;*/
    background-size: 55px;
    background-repeat: no-repeat;
    background-position: 7px -186px;
}

/*.add_to_cart_button:hover::before
{
    background-image: url(images/cart-over.png)!important;
}*/

.add_to_cart_button:hover::before {
    background-color: #fff !important;
    background-image: url(images/cart_2.png) !important;
    background-size: unset;
    background-position: 9px;
}

/*.add-to-wishlist-custom .yith-wcwl-add-button a:hover::before {
  background-image: url(images/wishlist-hover.png) !important;
}*/

.add_to_wishlist {
    background: #8ec63f;
    border-radius: 50% !important;
}

.csa_add_to_wishlist a {
    border-radius: 0px !important;
}

.add_to_wishlist:hover {
    background: #6b9830;
}

.add-to-wishlist-custom .yith-wcwl-add-button a::before {
    font-family: 'FontAwesome';
    content: "" !important;
    margin-right: 0px !important;
    color: #ddd !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50%;
    background: transparent !important;
    display: block !important;
    position: relative !important;
    top: 50%;
    font-size: 20px;
    padding-top: 8px;
    background-image: url(wp-content/themes/shopperchildtheme/images/heart.svg) !important;
     !border: 1px solid rgba(0, 0, 0, 0.4);
    background-size: 19px !important;
    background-repeat: no-repeat !important;
    background-position: 3px !important;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button-not a {
    color: #fff !important;
    padding-left: 0;
    background: #8dc73f;
    padding: 11px 23px 14px 65px !important;
    height: 48px;
    border-radius: 0px;
    font-size: 18px;
    position: relative;
    text-transform: lowercase !important;
    margin-bottom: 10px;
    display: inline-block;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button-not a:before {
    font-family: FontAwesome;
    content: "\f004";
    margin-right: 5px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button-not a::before {
    content: "" !important;
    background-image: url(/images/inner-wishlist.png);
    width: 40px;
    height: 40px;
    background-size: 40px;
    position: absolute;
    top: 4px;
    left: 19px;
}

.quantity.wac-quantity.buttons_added>.wac-qty-button {
    display: none;
}

.woocommerce-cart button.button.update_cart {
    display: none;
}

.custom_browse_wishlist_dark_icon_cust_img::before {
    font-family: 'FontAwesome';
    content: "" !important;
    color: #041599 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50%;
    background: transparent !important;
    display: block;
    position: relative;
    top: 50%;
    right: -5px;
    font-size: 20px;
    padding-top: 10px !important;
     !background-image: url(images/wishlist-normal.png) !important;
    background-image: url(wp-content/themes/shopperchildtheme/images/heart.svg) !important;
    background-color: #8ec63f !important;
    background-size: 21px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.custom_browse_wishlist_dark_icon_cust_img:hover::before {
    background-image: url(images/shape_2.png) !important;
}

a.woo-login-popup-sc-open:hover span::before {
    background-image: url(images/shape_2.png) !important;
}

.archive ul.products li.product .button {
    top: -255px !important;
}

.archive .add-to-wishlist-custom {
    bottom: 230px !important;
}

.archive .site-main .products .product-type-simple .prod-thumb {
    height: 260px !important;
}

.site-header-cart .widget_shopping_cart,
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children {
    background-color: #fff;
    box-shadow: 0px 0px 5px #000;
}

.widget_shopping_cart p.total,
.widget_shopping_cart p.buttons {
    text-align: right;
}

.woocommerce-mini-cart__buttons a {
    background-color: #fff !important;
    border: 1px solid #0A0F9E !important;
}

.widget_shopping_cart .buttons .button {
    color: #0A0F9E !important;
}

section.shopper-product-section.shopper-recent-products {
    display: none;
}

section.shopper-product-section.shopper-best-selling-products {
    display: none;
}

section.shopper-product-section.shopper-featured-products {
    display: none;
}

section.shopper-product-section.shopper-product-categories {
    display: none;
}

section.shopper-product-section.shopper-popular-products {
    display: none;
}

section.shopper-product-section.shopper-on-sale-products {
    display: none;
}

/*-------LOGIN POPUP-----*/

body .woo-login-popup-sc-modal .woo-login-popup-sc-left {
    float: none !important;
    padding: 40px !important;
}

body .woo-login-popup-sc-modal {
    max-width: 25% !important;
    overflow: visible !important;
}

body .woo-login-popup-sc-modal .woocommerce-Button {
    margin: 0px 0px 20px !important;
}

.other_signup_head::before,
.other_signup_head::after {
    width: 34% !important;
}

body .woo-login-popup-sc-modal .woo-login-popup-sc-close {
    top: -15px !important;
    right: -15px !important;
    height: 33px !important;
    width: 33px !important;
    background: #eb7523 !important;
    border-radius: 50% !important;
    -webkit-box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.5);
    box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.5);
}

body .woo-login-popup-sc-modal .woo-login-popup-sc-close a {
    overflow: visible !important;
    width: 33px !important;
    height: 33px !important;
    /*margin-top: 6px!important;
    margin-left: 14px!important; */
}

body .woo-login-popup-sc-modal .woo-login-popup-sc-close a::before,
body .woo-login-popup-sc-modal .woo-login-popup-sc-close a::after {
    /* width: 83%!important;
    left: -5px!important;*/
    background: #fff !important;
    width: 49% !important;
    left: 7px !important;
}

body .woo-login-popup-sc-modal .woo-login-popup-sc-close a {
    margin-top: 0px !important;
    margin-left: 0px !important;
}

body .woo-login-popup-sc-modal-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

/*Checkout pages*/

.woocommerce-checkout .col2-set {
    width: 100% !important;
}

#order_review {
    width: 100% !important;
    float: left !important;
    margin-right: 0;
    clear: right;
}

.custom-checkout .woocommerce-info,
#customer_details .col-1 h3 {
    color: #fff !important;
    background-color: #8ec63f !important;
    font-size: 25px !important;
    border: 0px !important;
    padding: 11px 29px !important;
    margin-bottom: 0px !important;
    margin-top: 30px !important;
}

#customer_details .col-1 h3 {
    padding: 18px 29px !important;
}

.custom-checkout .woocommerce-info a {
    color: #fff !important;
    float: right !important;
    font-size: 16px !important;
    padding-top: 8px;
}

.custom-checkout .woocommerce-form,
.custom-checkout .checkout_coupon {
    border: 1px solid #ddd;
    border-top: 0px;
    padding: 20px;
}

#customer_details .woocommerce-billing-fields__field-wrapper,
#customer_details .woocommerce-shipping-fields,
#customer_details .woocommerce-additional-fields {
    border: 1px solid #ddd;
    border-top: 0px;
    padding: 20px;
}

#customer_details .woocommerce-shipping-fields {
    border-bottom: 0px !important;
    margin-top: -25px;
}

.woocommerce-account-fields {
    padding-left: 40px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

#customer_details .woocommerce-billing-fields__field-wrapper {
    border-bottom: 0px !important;
}

#order_review_heading {
    color: #fff !important;
    background-color: #8ec63f !important;
    font-size: 25px !important;
    border: 0px !important;
    margin-bottom: 0px !important;
    margin-top: 30px !important;
    width: 100%;
    padding: 18px 29px !important;
}

#order_review {
    border: 1px solid #ddd;
}

.custom-order .shop_table thead tr th {
    background-color: #fff !important;
    color: #000 !important;
}

.woocommerce-checkout .payment-fixed {
    position: relative !important;
    top: 0;
    z-index: 9;
    box-shadow: 0 6px 2em rgba(0, 0, 0, 0.2);
    left: 0 !important;
    margin-left: 0px !important;
}

#payment button {
    background-color: #041599 !important;
    padding: 15px !important;
    height: auto !important;
}

.coupon {
    font-size: 20px;
    color: #fff;
}

.showcoupon {
    float: right;
    margin-right: 0px;
    color: #fff !important;
    padding-top: 8px;
    text-decoration: none;
}

.woocommerce-info {
    color: #31708f;
    background-color: #8CC63E;
    border-color: #8CC63E;
    width: 100%;
     !margin-left: 15px;
    margin-bottom: 10px;
}

.bill-details {
    background-color: #8CC63E;
    color: #fff;
    padding: 15px 0px 15px 35px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    padding: 15px 50px 0px 50px;
}

#billing_company_field,
#billing_address_1_field,
#billing_state_field,
#billing_phone_field {
    width: 47.9%;
    float: left;
    margin-right: 5%;
    clear: inherit;
}

#billing_country_field,
#billing_city_field,
#billing_postcode_field,
#billing_email_field {
    width: 47.0588235294%;
    float: right;
    margin-right: 0 !important;
    clear: inherit;
}

#billing_address_2_field,
#shipping_address_2_field {
    display: none !important;
}

#shipping_company_field,
#shipping_address_1_field,
#shipping_state_field,
#account_password_field {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
    clear: inherit;
}

#shipping_country_field,
#shipping_city_field,
#shipping_postcode_field {
    width: 47.0588235294%;
    float: right;
    margin-right: 0 !important;
    clear: inherit;
}

#order_comments_field {
    margin-left: 50px;
    width: 90%;
}

.form-row.form-row-wide.create-account.woocommerce-validated {
    padding-left: 30px;
}

#account_password_field {
    margin-left: 10px;
    width: 44%;
}

input#ship-to-different-address-checkbox {
    display: none;
}

span.ship {
    padding-left: 50px;
    font-size: 16px;
    color: #041498;
}

.returning-cust {
    font-size: 20px;
    color: #fff;
}

.showlogin {
    float: right;
    margin-right: 0px;
    color: #fff !important;
    padding-top: 8px;
    text-decoration: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    padding: 1em 15px !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 66%;
}

form.checkout_coupon p.form-row.form-row-first {
    padding-left: 65px;
}

.checkout_coupon button[type='submit'] {
    height: 50px;
    margin-top: 10px;
    background-color: #041599;
}

.checkout_coupon {
    width: 65%;
    border: 1px solid #ccc;
    padding: 20px 0px;
    margin-bottom: 0px !important
}

form.woocommerce-form.woocommerce-form-login.login>p:first-child {
    font-size: 21px;
    padding-left: 50px;
}

form.woocommerce-form.woocommerce-form-login.login {
    width: 100%;
    display: block;
    clear: both;
    float: left;
    border: 1px solid #ccc;
    padding: 20px 0px;
}

p.form-row.form-row-first.login-checkout {
    display: none;
}

#logo-link {
    display: none;
}

button.button.submit-button {
    background-color: #041599;
    padding: 0px 60px 0px 60px;
    height: 50px;
    font-size: 20px;
    text-transform: capitalize;
    margin-bottom: 20px;
    margin-top: 15px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    font-size: 18px;
    font-weight: normal;
    padding: 26px;
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
    margin: 7px;
}

.register-now>a {
    font-size: 18px;
    color: #041599;
}

.lost_password a {
     !float: none;
    padding-left: 40px;
}

p.col-md-12.username label {
    font-size: 16px;
    color: #a4a4a4;
}

p.col-md-12.password label {
    font-size: 16px;
    color: #a4a4a4;
}

.col-md-6.border {
    border-style: solid;
    border-width: 1px;
    border-bottom-color: #fff;
    border-top-color: #fff;
    border-left-color: #fff;
    border-right-color: #a4a4a4;
    margin-bottom: 25px;
    padding-right: 30px;
}

.woocommerce-checkout .hentry .entry-header .entry-title {
    text-align: left;
    padding-left: 15px;
    font-size: 30px;
    color: #041599;
}

.col-md-12.padding-top-50 {
     !padding-bottom: 30px;
}

#post-6 .woocommerce-info:first-child {
     !display: none;
}

.col-md-6.border::after {
    content: "OR";
    position: absolute;
    top: 50%;
    right: -25px;
    background: #fff;
    width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 50%;
    padding: 14px 13px;
    transform: translateY(-50%);
}

form.checkout.woocommerce-checkout {
    width: 100%;
    display: block;
    clear: both;
    float: left;
    padding: 0px;
    margin-top: 0px;
}

.col-md-8.custom-checkout {
    border: 1px solid #ccc;
    padding-left: 0px;
    padding-right: 0px;
     !width: 65%;
     !margin-right: 25px;
}

.your-order {
    background-color: #8CC63E;
    color: #fff;
    padding: 15px 0px 15px 35px;
    margin: 0px;
}

.woocommerce-checkout table th {
    background-color: transparent;
}

.woocommerce-checkout .cart-subtotal th,
.cart-subtotal td {
    font-size: 16px !important;
}

/*Order Form*/

section.woocommerce-customer-details {
    display: none;
}

.woocommerce-order-received table tbody td {
    background-color: #fdfdfd;
    border: 1px solid #ccc;
}

.summary .woocommerce-product-details__short-description {
    padding: 0px 20px 5px 0px !important;
}

.single-product div.product form.cart .button {
    padding: 7px 37px 4px 68px !important;
    height: 48px !important;
    position: relative;
}

.single_add_to_cart_button::before {
    content: "";
    background-image: url(/images/inner-cart.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-size: 40px;
    position: absolute;
    top: 4px;
    left: 20px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    color: #fff !important;
    padding-left: 0;
    background: #8dc73f;
    padding: 11px 23px 14px 65px !important;
    height: 48px;
    border-radius: 0px;
    font-size: 18px;
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a::before {
    content: "" !important;
    background-image: url(/images/inner-wishlist.png);
    width: 40px;
    height: 40px;
    background-size: 40px;
    position: absolute;
    top: 4px;
    left: 19px;
}

.summary .price_total {
    margin-bottom: 0px !important;
}

.update_cart_section p {
    color: #000;
    font-size: 16px;
}

#festi-cart-pop-up-products-list-body .festi-cart-product-img {
    width: 140px;
}

/*.shop_table tbody tr td.product-name{
  width: 25%;
}
.shop_table tbody tr td.product-price{
  width: 20%;
}*/

.lost_password_checkout a {
    color: #959595;
    font-size: 16px;
    margin-top: 3px;
    display: block;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    font-size: 15px;
    padding: 17px 0px;
    color: #000 !important;
    margin-top: 10px;
}

.register-now {
    padding-left: 15px;
}

form.woocommerce-form.woocommerce-form-login.login>p:first-child {
    font-size: 18px;
    padding-left: 0px;
    padding: 10px 30px !important;
    line-height: 25px;
}

.dash_heading {
    color: #041599;
    font-family: 'Auto-Light';
    font-weight: 300;
}

.form-row label {
    display: block;
    color: #343434;
    font-size: 18px;
    font-weight: 400;
}

/*.select2-container--default .select2-selection--single {
    border-radius: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px!important;
}*/

/*-----------ANIL CSS START------------*/

.woocommerce-wishlist #secondary {
    display: none;
}

.woocommerce-wishlist .content-area {
    width: 100% !important;
}

#loginform .login-hook {
    display: none !important;
}

.main-navigation ul li a:hover {
    color: #fff;
    background-color: #25009E;
}

.menu-desc {
    font-size: 30px;
}

.quicklinks {
    color: #484c51;
}

.main-navigation ul.menu ul.sub-menu ul.sub-menu {
    box-shadow: 0px 0px #fff !important;
}

#menu-item-2457 {
    cursor: none !important;
    pointer-events: none;
}

#menu-item-2296>a,
#menu-item-2294>a {
     !padding: 0.3em 0.7em !important;
}

.main-navigation ul li .sub-menu {
    background-color: #F2F2F2 !important;
}

.main-navigation ul li .sub-menu li ul.sub-menu {
    background-color: #fff !important;
}

.main-navigation ul.menu ul.sub-menu:before {
    content: "";
    width: 50%;
    background: #05159C;
    height: 6px;
    position: absolute;
    left: 0px;
    top: -4px;
    z-index: 999999;
}

.main-navigation a {
    padding: 10px 10px !important;
}

.main-navigation ul li a:hover {
    color: #fff;
    background-color: #69BC31;
}

.main-navigation ul li ul li ul li ul li a {
    color: #0D179B !important;
     !padding: 5px 0px !important;
}

.main-navigation ul li ul li ul li ul li a:hover {
     !color: #25009E !important;
    color: #fff !important;
     !text-decoration: underline;
}

#submit {
    background-color: #454546 !important;
    height: 50px;
    border-color: #454546 !important;
    text-transform: capitalize;
    color: #848484;
}

#submit:hover,
.foot_book_now:hover {
    background-color: #323232 !important;
    border-color: #323232 !important;
    color: #848484;
}

.sendpress-signup-form input[type="text"] {
    width: 100%;
    color: #f3f3f3;
}

.foot_book_now {
    background-color: #454546 !important;
    height: 50px;
    border-color: #454546 !important;
    color: #848484;
    text-transform: lowercase !important;
    width: auto !important;
    font-size: 17px !important;
}

span.gamma.widget-title {
    color: #fff;
    font-size: 28px;
    padding: 0px;
    margin-bottom: 35px;
    text-transform: lowercase;
    font-weight: 100;
}

span.gamma.widget-title::before {
    background: transparent;
}

span#emailerr {
    margin-top: 0px !important;
}

body .woo-login-popup-sc-modal input[type='text'],
body .woo-login-popup-sc-modal input[type='password'],
body .woo-login-popup-sc-modal input[type='email'] {
    font-size: 16px !important;
    font-weight: normal !important;
}

.widget_categories>ul>li {
    border-bottom: transparent;
}

.widget_categories>ul>li>a {
    color: #6c6c6c;
    padding-left: 0px;
    margin-bottom: 5px;
    font-size: 16px;
}

aside.widget.widget_categories {
    /* background-color: #f7f7f7; */
    /* padding: 15px; */
}

aside.widget.widget_categories h2.widget-title {
    padding-left: 0px;
    padding-top: 20px !important;
    font-size: 18px !important;
    text-transform: capitalize;
    margin-bottom: 0px;
    color: #23009B;
}

.widget .widget-title:before,
.widget .widgettitle:before {
    background-color: transparent;
}

nav.navigation.post-navigation {
    display: none;
}

.single-post .entry-footer {
    display: none;
}

.single-post .blog-heading {
    text-align: left;
    /* font-size: 20px; */
    margin: 0px;
}

.archive .blog-heading {
    text-align: left !important;
    font-size: 20px;
    margin: 0px;
}

.single-post .blog-heading>a {
    color: #000;
    opacity: 1;
}

.single-post .author-links>a {
    color: #43454b;
    opacity: 1;
}

.single-post .cat-links {
    display: none;
}

.single-post span.post-dates {
    padding-left: 5px;
}

.single-post .blog-author-name {
    text-align: left;
    font-size: 14px;
    text-transform: capitalize;
    width: 50%;
    float: left;
}

.single-post span.social-title {
    text-transform: capitalize;
    font-size: 14px;
}

.single-post header.entry-header {
    display: none;
}

#secondary aside.widget.widget_search h2.widget-title {
    padding-top: 0px !important;
    padding-left: 0px !important;
    font-size: 18px !important;
    text-transform: capitalize !important;
    margin-bottom: 0px;
    font-weight: 600 !important;
    color: #23009B;
}

#secondary .widget_search form input[type=search] {
     !margin-left: 25px;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    background-color: transparent;
    width: 100% !important;
    margin-left: 0px !important;
}

#secondary .widget_search form:before,
.widget_product_search form:before {
    top: 20px !important;
    right: 15px !important;
    left: auto;
}

#secondary aside.widget.widget_category_post_list_widget {
    /* background-color: #f7f7f7; */
    padding-bottom: 10px;
    font-weight: 600 !important;
}

#secondary aside.widget.widget_category_post_list_widget h2.widget-title {
    padding-top: 15px !important;
    /* padding-left: 25px !important; */
    font-size: 18px !important;
    text-transform: capitalize !important;
    margin-bottom: 0px;
    font-weight: 600 !important;
    color: #23009B;
}

.news_scroll .post_thumbnail {
    border: transparent;
}

/*-------BLOG-------*/

.blog-recent-post {
    position: relative;
    padding-left: 100px;
}

.blog-recent-post .post_thumbnail {
    position: absolute;
    left: 0px;
    top: -6px;
    width: 97px;
    height: 65px;
    overflow: hidden;
}

.blog-recent-post h2 {
    line-height: 18px;
    color: #000;
}

.blog-recent-post .post_thumbnail img {
    width: 100%;
    height: 100%;
}

.blog-recent-post a.author-name {
    padding-left: 2px;
    text-decoration: none;
}

.blog-recent-post .post_author {
    padding-bottom: 6px;
    font-weight: normal;
}

#secondary .news_scroll {
    padding-bottom: 0px;
}

.single-post .thumbnail-blog {
    display: none;
}

.cust-blog-grid a.post-title,
.cust-blog-grid h2 {
    font-size: 22px;
    color: #002699;
}

.cust-blog-grid a.post-title:hover {
    text-decoration: none;
    color: #ef7724;
}

.blog-listing .posted-on,
.posted-on {
    font-size: 13px;
    color: #afadad;
    text-transform: uppercase;
    display: inline-block;
}

.blog-listing .posted-on label,
.posted-on label {
    margin-right: 14px;
    float: none;
    padding: 0px;
    font-weight: normal;
    letter-spacing: .5px;
}

.blog-listing .posted-on label i,
.posted-on label i {
    margin-right: 3px;
    font-size: 14px;
}

.blog-listing .posted-on label a,
.posted-on label a {
    font-size: 12px;
    color: #afadad;
    font-weight: normal;
}

.widget_search label {
    width: 100%;
}

/*.page-template-tpl-page-blogs-sidebar header.entry-header {
    display: none;
}*/

/*.page-template-tpl-page-blogs-sidebar .cust-blog-grid .post_author,
.cust-blog-grid .post_date {
    float: left;
    padding-right: 15px;
    margin-bottom: 10px;
}*/

/* blog */

.news_scroll .post_thumbnail {
    padding: 10px 10px 10px 0;
}

.cust-blog-grid {
    margin-bottom: 20px;
    padding: 20px;
    display: table-row;
}

.newsdesc {
    display: table;
    width: 100%;
    margin-bottom: 25px;
    margin-top: 15px;
}

.cust-blog-grid .post_thumbnail {
    display: table-cell;
    vertical-align: middle;
    max-width: 326px;
    min-width: 326px;
    width: 326px;
    position: relative;
}

/* animation */

.cust-blog-grid .post_thumbnail:before,
.cust-blog-grid .post_thumbnail:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s
}

.cust-blog-grid .post_thumbnail:before {
    border-top: 3px solid #5fbd74;
    border-bottom: 3px solid #5fbd74;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.cust-blog-grid .post_thumbnail:after {
    border-right: 3px solid #5fbd74;
    border-left: 3px solid #5fbd74;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.cust-blog-grid:hover .post_thumbnail:before,
.cust-blog-grid:hover .post_thumbnail:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.cust-blog-grid:hover .post_thumbnail:after {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

/* animation */

.news-listing .cust-blog-grid .post_thumbnail {
    max-width: 326px;
    width: 326px;
}

.blog-recent-post .dateAuth {
    display: none;
}

.news-listing h2 {
    margin-top: 20px;
}

.blog-listing .wp-post-image,
.news-listing .wp-post-image {
    margin-bottom: 0px;
    width: 100%;
    object-fit: cover;
    height: 249px;
    padding: 17px;
    border: 3px solid #f1eeea;
    z-index: 97;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
}

.news-listing .wp-post-image {
    height: 179px;
}

.news-listing .posted-on {
    display: none;
}

.cust-blog-grid .post-sections {
    padding-top: 15px;
    display: table-cell;
    padding-left: 30px;
    vertical-align: middle;
}

.cust-blog-grid .cat-links>a {
    background-color: #f4f4f4;
    padding: 5px 20px 2px 20px;
    color: #9a9a9a;
    margin-right: 3px;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 15px;
}

.newsnblogdetail {
    margin-bottom: 40px;
}

.cust-blog-grid p,
.newsnblogdetail p,
.cust-blog-grid p {
    font-size: 14px;
    letter-spacing: .5px;
}

.cust-blog-grid .excerpt-sec {
    color: #4e4e4e;
    font-size: 16px;
    margin-bottom: 0px;
    clear: both;
}

.comment-num {
    margin-bottom: 0px;
}

.page-template-tpl-page-news-sidebar .cust-blog-grid .post_author,
.cust-blog-grid .post_date {
    margin-bottom: 0px !important;
    float: left;
}

/* blog */

.page-template-tpl-page-blogs-sidebar .categories {
    margin-bottom: 5px;
}

.archive .cust-blog-grid .alpha.entry-title {
    display: none;
}

.archive .cust-blog-grid .entry-footer {
    display: none
}

.archive .cust-blog-grid .blog-section {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.archive .cust-blog-grid .attachment-full.size-full.wp-post-image {
     !height: 300px;
}

.archive .cust-blog-grid .thumbnail-blog {
    display: none;
}

.archive .cust-blog-grid .blog-heading {
    padding-top: 15px;
    padding-bottom: 15px;
}

.archive .cust-blog-grid .author-links {
    padding-right: 15px;
}

.archive .cust-blog-grid .blog-desc {
    padding-left: 20px;
    padding-right: 20px;
    text-align: justify;
}

.archive .cust-blog-grid .cat-links {
    padding-bottom: 5px;
}

.blog-author-name {
    margin-bottom: 7px;
}

.archive .cust-blog-grid .blog-heading>a {
    color: #000;
}

.news_scroll h2 .post-title {
    font-size: 16px !important;
    color: #000 !important;
}

.cust-blog-grid h2 {
    line-height: 25px;
    margin-bottom: 10px;
    width: 100%;
    text-overflow: ellipsis;
    position: relative;
}

.cust-blog-grid h2:before {
    content: '';
    width: 60px;
    height: 1px;
    background: #5fbd74;
    display: block;
    position: absolute;
    left: -70px;
    top: 12px;
}

.blog-icons {
    width: 14px;
    display: inline-block;
}

/*-------BLOG END-------*/

.custom_recipe_ajax_add_to_cart,
.ajax_add_to_cart,
.added_to_cart {
    padding: 0 8px !important;
    border-radius: 16px !important;
    float: right !important;
    margin-top: -35px !important;
    margin-right: -13px !important;
    font-size: 11px;
}

/*-------ABOUT US-------*/

.about-head {
    color: #000;
    margin: 0px;
}

.about-sub-head {
    font-size: 16px;
}

.about_cross {
    left: -15px !important;
}

.custom_cart {
    background: #05159C !important;
    color: #fff !important;
    font-size: 18px !important;
    padding: 0px 35px 4px 35px !important;
    border-radius: 0px !important;
    text-decoration: none;
    text-transform: lowercase;
    height: 40px !important;
    border: 0px !important;
    border: 1px solid #05159C !important;
    line-height: normal !important;
    text-decoration: none !important;
    display: inline-block;
    margin-bottom: 10px;
    float: left;
    clear: both;
    cursor: pointer;
}

.custom_cart:hover {
    /* background: #0c1651 !important; */
}

.modal-body .custom_cart {
    float: none;
}

.loyalty_head {
    font-family: 'Auto-Light';
    color: #000;
    font-weight: 300;
    margin-bottom: 10px;
}

.subscription-loyalty {
    background: #e6e6e6;
    padding: 20px;
    text-align: center;
}

.subscription-loyalty a {
    display: inline-block;
    text-decoration: none !important;
}

.subscription-balance {
    display: none;
}

#ziperr {
    color: red;
    margin-top: -15px !important;
    display: block;
}

#ziperr1 {
    color: red;
    display: block;
}

/*-----------ANIL CSS END------------*/

.alstedeContentWrapper .vc_toggle_content {
    margin-bottom: 10px !important;
}

.alstedeContentWrapper .vc_toggle {
    margin: 0 0 8px;
     !margin: 0 0 0px;
    padding: 0px 0px 0px 0px;
    font-size: 1em;
    border: 0px #ebebeb solid;
    transition: 0.5s ease all;
}

.alstedeContentWrapper .vc_toggle ul {
    margin-left: 5px !important;
}

.vc_toggle h4 {
    font-size: 18px !important;
    color: #892434 !important;
    padding-left: 15px;
    display: block !important;
    margin-bottom: 0px;
}

.vc_toggle_content {
    padding-left: 0px !important;
}

.vc_toggle_content p {
    padding-left: 0px !important;
     !min-height: 70px;
    margin-left: 0px;
    margin-bottom: 0px;
}

.vc_toggle_default .vc_toggle_icon::after {
    display: none !important;
}

.vc_toggle_default .vc_toggle_icon::before {
    content: '\f107' !important;
    font-family: "FontAwesome";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: transparent !important;
    border: 0px !important;
    font-size: 22px;
    color: #892434;
    transition: 0.5s ease all;
}

.vc_toggle_default .vc_toggle_icon {
    background: transparent !important;
    border: 0px !important;
    font-style: normal !important;
    transition: 0.5s ease all;
}

.vc_toggle_size_md .vc_toggle_icon::before {
    height: auto !important;
    width: auto !important;
}

.vc_toggle_default.vc_toggle_active .vc_toggle_icon::before {
    visibility: visible !important;
     !background-image: url(images/faq-select.png) !important;
    content: '\f106' !important;
    transition: 0.5s ease all;
}

/*
.vc_toggle_default.vc_toggle_active .vc_toggle_icon::after{
  visibility: visible !important;
  background-image: url(images/faq-dot.png) !important;
  width: 3px !important;
  height: 68px !important;
  background-repeat: repeat-y !important;
  position: absolute;
  top: 60px;
  left: 1px;
  background-size: 3px !important;
}*/

.content .vc_toggle:hover {
     !background: #ebebeb;
}

.content .vc_toggle:nth-child(even) {
    background: #f6f3ea;
}

/*-----------ALSTEDE CUSTOM PAGE------------*/

/*.alstedeContentWrapper{
    position: relative;
    padding: 40px 0 0 60px;
}
*/

.alstedeContentWrapper h2+h3,
.beta+h3 {
    border-top: 0px solid #fff !important;
    padding-top: 0px !important;
}

/*.alstedeContentWrapper:before{
    content: '';
    background: url(/wp-content/themes/shopper/angle.png);
    position: absolute;
    left: -18px;
    top: -23px;
    width: 500px;
    height: 400px;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;

}*/

.alstedeContentWrapper:after {
    content: '';
    background: url(/wp-content/themes/shopper/waterdrop.png) no-repeat;
    position: absolute;
    right: -15%;
    top: -23px;
    width: 200px;
    height: 200px;
    z-index: -1;
}

.alstedeContentWrapper ul li {
    position: relative;
}

/*.alstedeContentWrapper ul li:before{
  content: "\f105";
  font-family: "FontAwesome";
  position: absolute;
  left: -16px;
  top:-3px;
}*/

.alstedeContentWrapper img {
    width: 100%;
}

.alstedeContentWrapper .vc_row-fluid {}

.hideMenu {
    display: none !important;
}

.alstedeContentWrapper .wpb_single_image .vc_single_image-wrapper {
    display: block;
}

.alstedeContentWrapper .wpb_single_image .vc_figure {
    display: block;
}

.alstedeContentWrapper1 .menu-item {
    display: none !important;
}

.alstedeContentWrapper1 .current_page_ancestor {
    display: block !important;
}

.alstedeContentWrapper1 .current-menu-ancestor {
    display: block !important;
    padding-bottom: 0px !important;
}

.alstedeContentWrapper1 .current-menu-ancestor .sub-menu {
    display: block !important;
}

.alstedeContentWrapper1 .current-menu-ancestor .sub-menu .menu-item {
    display: block !important;
}

/* .alstedeContentWrapper1 .current-menu-ancestor .sub-menu .menu-item .sub-menu {
    display: none !important;
}
*/

.alstedeContentWrapper1 .current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu {
    display: block !important;
}

/* .alstedeContentWrapper1 .current_page_ancestor .menu-item .sub-menu {
    display: none!important;
}
*/

.alstedeContentWrapper1 .current_page_ancestor .current-menu-ancestor.active .sub-menu {
    display: block !important;
}

.alstedeContentWrapper1 .current_page_ancestor .sub-menu,
.alstedeContentWrapper1 .current_page_ancestor .sub-menu li {
    display: block !important;
}

.alstedeContentWrapper1 .current_page_ancestor ul ul li a {
    padding-left: 40px !important;
     !position: relative;
}

.alstedeContentWrapper1 .current_page_ancestor ul ul li a::before {
    content: "\f0a9";
    font-family: "FontAwesome";
    position: absolute;
    top: 2px;
    left: 26px;
    font-size: 10px;
}

.alstedeContentWrapper1 .current_page_ancestor .sub-menu {
    margin-bottom: -1px !important;
}

.alstedeContentWrapper1 .current_page_ancestor .current-menu-item {
    background: #fff;
}

.v_align_center h4 {
    margin-top: 35px;
}

.alstedeContentWrapper1 .widget ul li .toggle {
    display: none;
}

.widget.widget_search {
    padding-top: 15px;
}

/*.alstedeContentWrapper .wpb_content_element, */

.site-main {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}

.alstedeContentWrapper1 .menu-item .sub-menu {
    display: none;
}

.alstedeContentWrapper ul {
    padding: 0px !important;
    margin: 0px 0 0 15px !important;
}

#product-2795 .csa-page-tile {
    color: #000 !important;
    display: none;
}

.book-party-iframe {
    height: 1100px;
}

.alstedeContentWrapper blockquote {
    border-left: 5px solid #892434 !important;
    font-size: 16px !important;
    font-style: normal !important;
}

.result_messages {
    width: 100%;
}

.result_messages .woocommerce-success-message {
    width: 100%;
}

/*-----------ALSTEDE CUSTOM PAGE END------------*/

/*-----------PAGE LOADER------------*/

#page_load {
    z-index: 99;
    position: fixed;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: 100%;
}

.loader {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 30pt;
    text-align: center;
    color: #000;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #041599;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite;
    / Safari / animation: spin 2s linear infinite;
}

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

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

.main-navigation li a {
    font-size: 18px !important;
}

.master-slider .ms-thumb-list {
    margin-top: 0px !important;
}

/*-----BECOME A MEMBER----------*/

.plan_heading {
    border: 1px solid #b7b7b7;
}

.plan_data {
    padding: 20px;
    color: #000;
}

.plan_heading h4 {
    color: #fff !important;
    background: #8ec63f;
    padding: 15px;
    font-size: 25px;
    margin: 0px;
}

.plan_detail_price {
    margin: 0px;
}

.plan_detail_price .dollar {
    font-size: 40px;
    font-weight: bold;
    color: #000;
}

.plan_detail_price .ori_price {
    font-size: 40px;
    color: #000;
    font-weight: bold;
}

.price_plus {
    font-size: 20px;
    color: #000;
}

.plan_title {
    font-size: 20px;
    margin: 0px;
}

.plan_data a {
    background: #05159C !important;
    color: #fff !important;
    font-size: 18px !important;
    padding: 12px 35px !important;
    border-radius: 0px !important;
    text-decoration: none;
    height: 50px !important;
    border: 0px !important;
    border: 1px solid #05159C !important;
    line-height: 25px !important;
    text-decoration: none !important;
    display: inline-block;
    margin-top: 20px;
    width: 100%;
}

.csa_benefits {
    margin-left: 15px;
}

.egg_addon_text p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 21px !important;
    margin-top: 5px;
}

.csa-bck-img {
    position: relative !important;
}

.ul_li_class h3 {
    color: #000;
    font-size: 30px;
    margin-bottom: 10px;
}

.csa-bck-img:before {
    background-image: url(assets/images/angle.png) !important;
    height: 400px !important;
    width: 493px !important;
    background-size: 300px !important;
    position: absolute !important;
    top: 5px !important;
    left: -50px !important;
    background-repeat: no-repeat;
}

.egg_addon {
    background: #e8e8e8;
    color: #000;
    padding: 20px;
    text-align: center;
    height: 250px;
}

.egg_addon_text {
    font-weight: bold;
    color: #000;
}

.egg_addon_img {
    height: 250px;
}

.egg_addon_img .vc_column-inner {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    background-position: center;
}

.csa-enroll li {
    font-size: 16px;
    color: #000;
}

.csa-enroll span {
    color: #000;
    font-size: 18px;
}

.egg-desc {
    font-size: 20px;
}

.egg-dollar {
    color: #000;
    font-size: 30px;
    font-weight: bold;
}

.egg-extra-desc {
    font-size: 18px;
    color: #000;
}

.egg-price {
    font-size: 40px;
    color: #000;
    font-weight: bold;
}

.egg-leftborder {
    border-right: 2px solid #bfbfbf;
}

/*----------APPLE TABLE-------------*/

.apple_table tbody tr th,
.apple_table thead tr th {
    background: #892434;
    color: #fff;
    font-weight: 400;
    padding: 10px 20px;
    text-transform: capitalize;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-weight: 600;
}

.apple_table tbody tr th:last-child,
.apple_table thead tr th:last-child {
    width: 15%;
     !text-align: right;
}

.diff_table tbody tr th {
    /*width: auto!important;*/
}

.glance_table thead tr th:nth-child(3) {
    width: 15%;
}

.apple_table tbody tr td {
    vertical-align: middle;
     !border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 10px 20px;
}

.apple_table tbody tr td:last-child {
     !text-align: right;
}

.apple_table {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

/*.apple_table tbody tr:nth-child(2n) td {background-color: #f0f0f0;} */

#js_account_navigation_content ul {
    position: absolute !important;
    width: 180px !important;
    right: 0px;
    top: 40px;
    z-index: 99;
}

#js_account_navigation_content ul li:first-child {
    display: none;
}

#js_account_navigation_content ul li.is-active {
    background: #eee !important;
}

#js_account_navigation_content ul li:hover {
    background: #fff !important;
}

#js_account_navigation:hover #js_account_navigation_content {
    display: block;
}

.menu-primary-menu-container li a,
.widget_product_categories li a {
    text-transform: normal !important;
}

.vc_toggle .list-1 li {
    margin-left: 16px;
}

/*---------------FAQ---------------*/

.alstedeContentWrapper .vc_toggle .vc_toggle_icon {
    left: auto !important;
    right: 10px;
}

.alstedeContentWrapper .vc_toggle h4 {
    font-size: 18px !important;
    padding-left: 0px;
}

.alstedeContentWrapper .vc_toggle_title,
.alstedeContentWrapper .vc_toggle_title {
    padding-left: 0px !important;
     !background: #ededed;
    padding: 10px 0px;
    border-bottom: 2px solid #892434;
}

.activity-pet {
    width: 97px;
    height: 89px;
}

.activity_custom_height {
    position: relative;
}

.activity_text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.price_grid {
    border: 1px solid #ddd;
    min-height: 430px;
}

.grid_price_head {
    background: #892434;
    padding: 20px;
}

.grid_price_head h4 {
    color: #fff !important;
    font-size: 20px;
}

.grid_price_desc {
    padding: 20px;
}

.tribe-events-event-categories {
    color: orange !important;
}

.tribe-events-gmap {
    color: orange !important;
}

.recen_exp {
     !background: #f4f3f1 !important;
    margin-top: 15px;
}

#wpfront-scroll-top-container img {
     !width: 40px !important;
}

/*---------ADDITINAL CSS----------*/

/*---------THANK YOU PAGE----------*/

.woocommerce-order-received header.entry-header {
    display: none;
}

.woocommerce-order-area {
    border: 1px solid #ddd;
    border-radius: 10px;
}

.thanks-link {
    text-align: center;
    font-size: 28px;
}

.thanks-link h1 {
    font-family: 'Auto-Light';
    color: #8dc645;
    font-weight: 300;
    margin-bottom: 5px;
}

p.succes-arrow {
    margin-top: 80px;
    margin-bottom: 5px;
}

.succes-arrow img {
    margin: 10px auto;
    width: 50px;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received.received-line {
    text-align: center;
    font-size: 24px !important;
    margin-bottom: 5px;
}

.order-list-names {
    text-align: center;
    font-size: 20px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 16px !important;
    color: #000;
}

.woocommerce-order-received hr {
    background-color: #b0b0b0;
}

.woocommerce-order-received .shop_table thead tr th {
    background-color: #8ec63f !important;
    color: #fff !important;
    text-transform: capitalize;
    border: none;
}

.woocommerce-order-received h2.woocommerce-order-details__title {
    color: #000;
    font-weight: 600 !important;
    font-size: 20px;
}

.woocommerce-order-received .order_details {
    background-color: #fff;
    text-align: center;
}

.woocommerce-order-received ul.order_details:before,
ul.order_details:after {
    display: none;
}

.woocommerce-order-received ul.order_details li {
    padding: 0px 30px;
    font-size: 12px;
    text-transform: capitalize;
    display: inline-block;
    position: relative;
}

.woocommerce-order-received ul.order_details li:not(:first-child)::before {
    content: "";
    position: absolute;
    height: 52px;
    width: 1px;
    background: #ddd;
    top: 0px;
    left: 0px;
}

li.woocommerce-order-overview__email.email {
    display: none !important;
}

.woocommerce-order-received .order_details>li {
    border-bottom: none;
}

.woocommerce-order-received span.order-title,
span.order-date-label,
span.payment-title,
span.total-title {
    font-size: 13px;
}

.woocommerce-order-received span.order-number,
span.order-dates,
span.total-amount,
span.payment-type {
    font-size: 20px;
    display: block;
}

.continue-button {
    background: #05159C !important;
    color: #fff !important;
    font-size: 18px !important;
    padding: 10px 35px !important;
    text-decoration: none;
    text-transform: lowercase;
    text-decoration: none !important;
    display: block;
    margin-bottom: 30px;
    text-align: center;
    margin: 0px auto 30px;
    width: 208px;
}

.woocommerce-customer-details {
    border: 1px solid #892434;
    border-radius: 3px;
}

.woocommerce-column__title {
    background: #ddd;
    padding: 15px;
    font-size: 20px;
}

.woocommerce-customer-details address {
    padding: 15px;
    margin-bottom: 0px;
}

.order_details thead tr th:first-child {
    width: 60%;
}

.order_details thead tr th:nth-child(2) {
    width: 13%;
}

.order_details thead tr th:nth-child(3) {
    width: 13%;
}

.order_details thead tr th:nth-child(4) {
    width: 14%;
}

/*.total_section tbody tr td:first-child{
  width: 60%;
  border: 0px;
}
.total_section tbody tr td:nth-child(2){
  width: 13%;
  border: 0px
}
.total_section tbody tr td:nth-child(3){
  display: none;
}
.total_section tbody tr td:nth-child(4){
  width: 14%;
}*/

.csa_open_box {
    margin-top: 15px;
    background: #8ec63f;
    color: #fff;
    padding: 20px;
    font-size: 18px;
}

.csa_unique_benefits {
    background: #e8e8e8;
    padding: 15px;
    margin: 0px;
}

.custom_woocommerce_page_title {
    object-fit: contain;
    font-family: 'Auto-Light' !important;
    font-weight: 300;
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: 0.3px;
    text-align: left;
    color: #002699 !important;
    margin-bottom: 10px;
    border-bottom: 0px;
    text-transform: lowercase;
}

.subscribe_text+.vc_btn3-container {
    margin-top: 20px;
}

/*# sourceMappingURL=style.css.map */

.site-content {
    min-height: 500px;
}

.woocommerce-checkout .custom-checkout {
    margin-bottom: 50px;
}

.dgwt-wcas-suggestion.dgwt-wcas-nores {
    pointer-events: none !important;
}

@media(min-width:320px) and (max-width:767px) {
    .cust-blog-grid .post_thumbnail:before,
    .cust-blog-grid .post_thumbnail:after {
        display: none;
    }
    .news-listing .cust-blog-grid .post_thumbnail {
        min-width: 326px;
        width: 100%;
    }
    .page-template-tpl-page-blogs-sidebar .categories {
        margin-top: 20px;
    }
    .cust-blog-grid .post-sections {
        display: table-row;
    }
    .cust-blog-grid .post_thumbnail {
        display: table-row;
        margin-bottom: 20px;
    }
    /*------------HEADER--------------*/
    body .woo-login-popup-sc-modal {
        max-width: 90% !important;
        margin-top: 20% !important;
    }
    .menu-top-header-menu-container {
        display: none
    }
    #mobile-menu-wrapper .mobile-menu {
        height: 100%;
    }
    #mobile-menu-wrapper ul {
        width: 80%;
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    .mobile-menu-active #mobile-menu-wrapper {
        z-index: 999999999 !important;
    }
    .fa-plus-square-o::before {
        content: "" !important;
    }
    #mobile-menu-wrapper ul ul {
        margin-left: 0px;
         !height: 150px;
        width: 100% !important;
    }
    /*#mobile-menu-wrapper ul ul {
    margin-left: 0px;
   ! height: 150px;
}*/
    #mobile-menu-wrapper ul ul li {
        background: #ececec;
        border: 0px;
    }
    .fa-minus-square-o::before {
        content: "" !important;
    }
    #mobile-menu-wrapper {
        padding-top: 0px;
        background: rgba(0, 0, 0, 0.7);
    }
    #mobile-menu-wrapper .mobile-menu a {
        color: #041599 !important;
    }
    .site-content {
        padding-top: 75px;
    }
    #home_carousel {
        padding-top: 120px;
        margin-bottom: -75px;
    }
    .site-header {
        padding-top: 0em;
        padding-bottom: 0em;
    }
    .site-header .site-branding {
        margin-right: 0%;
        margin-bottom: 0;
        width: 100%;
        display: inline-block;
    }
    /*.site-header .site-branding img {
        max-width: 230px;
        width: 123px;
        margin-right: 5px;
        margin-left: -25px;
    }
    */
    .site-header .site-branding img {
        max-width: 230px;
        width: 90px;
        margin-right: 0px;
        margin-left: -28px;
    }
    .tnp-subscription input[type=submit] {
        width: 80px !important;
    }
    .page-template-tpl-page-homepage .home-custom-p .vc_custom_1530905453312,
    .home-custom-p .vc_custom_1530905459760 {
        padding-right: 30px !important;
    }
    .page-template-tpl-page-homepage .home-custom-p .vc_column-inner {
        padding-right: 30px !important;
    }
    .header_top_link li a,
    #menu-top-header-menu li a {
        font-size: 16px;
    }
    .header_top_link,
    #menu-top-header-menu {
        margin-top: -5px;
        margin-bottom: 6px;
        text-align: center;
    }
    .site-header .site-branding a {
        float: none !important;
        display: inline-block;
        vertical-align: middle;
    }
    .header-contact {
        margin: 6px 0px 0px 0px;
        padding: 4px 0px 4px 11px;
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    .header_top_link li:not(:last-child)::after,
    #menu-top-header-menu li:not(:last-child)::after {
        padding: 0px 6px;
    }
    /*----------SIDE MENU-----------*/
    #masthead {
        position: fixed;
        width: 100%;
        padding: 5px 0px 0px 0px !important;
        z-index: 9;
        background: #fff;
    }
    .slideLeft {
        position: relative;
         !left: 80%;
        overflow: hidden;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -ms-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
    }
    .slideLeft::after {
        position: absolute;
        content: "";
        background: rgba(0, 0, 0, 0.6);
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 1;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -ms-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
    }
    .site-header {
        border-bottom: 0px solid transparent !important;
    }
    .mastheadAfter::after {
        background: rgba(0, 0, 0, 0.6);
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }
    .toggleMenu {
        left: 0% !important;
    }
    .toggleBtn {
         !left: 80% !important;
        left: 83% !important;
    }
    .header_top_link {
        display: none;
    }
    .primary-navigation {
        position: fixed;
        width: 80%;
        height: 100%;
        z-index: 99999;
        top: 0px;
        left: -80%;
        border: 0px;
        background: #fff;
        overflow: scroll;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -ms-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
    }
    #site-navigation .menu-toggle {
        position: absolute;
        top: -46px;
        left: 11px;
        color: #000 !important;
        width: auto;
    }
    #menu-primary-menu {
        padding: 0px 0px;
        margin: 0px 0px;
        background: #fff;
    }
    #menu-primary-menu li {
        list-style: none;
        padding: 0px 0px;
    }
    #menu-primary-menu li ul {
        display: none;
    }
    #menu-primary-menu li a {
        display: inline-block;
        width: 100%;
        position: relative;
        padding-left: 20px !important;
        border-bottom: 1px solid #eee;
        pointer-events: none;
    }
    .main-navigation ul li a:hover {
        color: #05159c !important;
        background: none !important;
        text-decoration: none;
    }
    .main-navigation ul.menu ul.sub-menu {
        background-color: #ececec !important;
        border: 0px !important;
    }
    .site-header-cart .widget_shopping_cart,
    .main-navigation ul.menu ul.sub-menu,
    .main-navigation ul.nav-menu ul.children {
        box-shadow: none !important;
        width: 100% !important;
        margin: 0px;
        height: 200px;
        overflow: auto;
        min-height: auto !important;
    }
    #menu-primary-menu li a:not(:last-child)::after {
        content: "\f107";
        position: absolute;
        top: 0px;
        right: 20px;
        font-family: "FontAwesome";
        transition: 0.5s ease all;
    }
    .master-slider-parent {
        z-index: 0;
    }
    .main-navigation ul.menu ul.sub-menu::before {
        background: transparent !important;
    }
    .sub-menu {
        width: 100%;
    }
    .isOpen a::after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
        transition: 0.5s ease all;
    }
    .sub-menu li a {
        padding: 3px 10px !important;
        font-size: 15px !important;
        pointer-events: auto !important;
    }
    .main-navigation a {
        padding: 8px 10px !important;
    }
    .headerUser_cart {
        top: -5px;
        right: -45px;
         !top: 17px;
         !right: 7px;
        position: absolute !important;
    }
    .head_contact {
        font-size: 19px;
        text-align: left;
    }
    .head_desc {
        font-size: 13px;
    }
    .mtop50 {
        top: 34%;
    }
    .banner_hover_content {
        top: 60%;
    }
    .pad_right {
        padding-right: 15px;
    }
    .banner_height {
        height: 160px;
    }
    .banner_height_down {
        height: 160px;
    }
    .hover_title {
        font-size: 24px;
        padding-bottom: 17px !important;
        line-height: 30px !important;
        padding: 0px 20px;
    }
    .hover_title.mtop50.mtop30 {
        top: 35% !important;
    }
    .hover_date {
        font-size: 15px;
        padding-bottom: 15px !important;
    }
    .common_header h1,
    .common_header h2 {
        font-size: 28px;
        margin-bottom: 5px;
    }
    .welcome_wrapper p {
        font-size: 17px;
        line-height: 20px;
        margin-top: 10px;
    }
    .blue-button button,
    .blue-button a {
        font-size: 16px !important;
        padding: 4px 21px !important;
        height: 38px !important;
        line-height: 29px !important;
    }
    .banner_hover_content {
        padding: 10px;
    }
    .site-header .shopper-primary-navigation>div,
    .site-header .shopper-primary-navigation .primary-navigation {
        display: block;
    }
    .site-header .site-header-cart .widget_shopping_cart {
        display: none;
    }
    /*---hide search---*/
    .site-header .custom-product-search {
        width: 71%;
        display: none;
    }
    .site-header .custom-product-search input[type="text"] {
        padding: 0 10px 0px 30px;
        background: #ffffff;
         !border-radius: 0;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        border-left: none;
        height: 40px;
        line-height: 40px;
        width: 100%;
        border-radius: 30px;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
        margin-left: 0px;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
        font-size: 13px;
        font-style: italic;
        margin-left: -17px;
    }
    .site-header .custom-product-search .nav-search-facade {
        background-color: #ffffff;
         !border-radius: 30px;
        border: 1px solid #B7B7B7;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: rgb(183, 183, 183);
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: rgb(221, 221, 221);
        height: 40px;
        line-height: 40px;
        padding: 0 10px;
        text-transform: capitalize;
        color: #666666;
         !display: none;
        padding: 0px 0px 0px 20px;
        border-right: none;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
    }
    .site-header .custom-product-search button[type="submit"] {
        padding: 0;
        width: 50px;
        text-align: center;
        height: 39px;
        line-height: 34px;
        border-radius: 0 3px 3px 0;
        color: #03139A;
        font-size: 20px;
        background: transparent;
        margin-left: -70px;
        z-index: 99999;
        position: relative;
    }
    .headerUser_user {
        margin-right: 15px;
        margin-top: -75px;
        position: relative;
        top: -15px;
        right: -38px;
        display: none;
    }
    #site-header-cart {
        float: none !important;
        position: relative;
        top: -40px;
        right: 63px;
    }
    .site-header .shopper-primary-navigation {
         !display: none;
        background: none;
    }
    .cross-img {
        padding: 20px;
    }
    .cross-img .wpb_wrapper {
         !overflow: hidden;
        width: 80%;
        margin: 0 auto;
    }
    .cross-img .ms-thumb-list {
        display: none;
    }
    .cross-img .ms-view {
        width: 100% !important;
        height: 200px !important;
    }
    .cross-img .ms-slide {
        height: 180px !important;
    }
    .cross-img .wpb_wrapper .master-slider-parent::after {
        top: -17px;
        left: -22px;
        background-size: 130px;
    }
    .ms-skin-default .ms-nav-next,
    .ms-skin-default .ms-nav-prev {
        top: 50%;
        left: -15px;
    }
    .ms-skin-default .ms-nav-next {
        right: -15px;
        left: auto;
    }
    .adventure-button button,
    .adventure-button a {
        height: auto;
    }
    .subscribe_text p {
        font-size: 27px;
    line-height: 27px;
    }
    .subscribe_bg_main .vc_column-inner {
        height: auto;
    }
    .vc_custom_1521037099633 {
        padding-top: 0px !important;
        margin-top: -70px;
    }
    .above-footer {
        margin-top: 0px !important;
    }
    .above-footer h2 {
        font-size: 28px;
    }
    .above-footer-ul {
        padding: 0px 20px;
    }
    .above-footer-ul li {
        text-align: left;
        padding: 10px 0px;
        width: 100%;
        width: 48%;
        border: 1px solid #fff;
        margin: 4px 2px;
    }
    .small_line {
        display: none !important;
    }
    .welcome_wrapper {
        padding: 20px 0px;
    }
    .plugin-img1 {
        height: 200px;
    }
    .twiter1,
    .twiter2,
    .twiter3 {
        padding: 30px 20px;
    }
    .social_feeds_icon {
        left: 7px;
        top: 7px;
        width: 18px;
        filter: drop-shadow(0px 1px 1px #000);
    }
    .twiter1 p,
    .twiter3 p,
    .twiter2 p {
        font-size: 14px;
        line-height: 21px;
    }
    .inline {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    img.inline {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    /*.home_page_slider {
        margin-top: -50px;
        margin-bottom: -76px;
    }*/
    .dis_block {
        display: block;
    }
    .loyaty_text {
        padding-left: 30px;
        padding-right: 30px;
    }
    .my-container {
        width: auto !important;
    }
    .csa-bck-img::before {
        height: 200px !important;
        width: 293px !important;
        background-size: 200px !important;
        top: 21px !important;
        left: -25px !important;
    }
    .csa-enrollment span {
        font-size: 28px;
    }
    .plan_data a {
        font-size: 16px !important;
        padding: 12px 20px !important;
        height: auto !important;
    }
    .egg-leftborder {
        border-right: 0px solid #bfbfbf;
        border-bottom: 2px solid #bfbfbf;
    }
    .egg-extra-desc {
        font-size: 16px;
        color: #000;
    }
    .egg_addon_text p {
        margin-bottom: 0px !important;
    }
    /*=============HOME PAGE PRODUCT=================*/
    .site-main .columns-4 ul.products li.product,
    .site-main .columns-4 ul.products li.post {
        /* width: 48% !important; */
		width: 100% !important;
        background: #fff;
        float: left;
        margin-bottom: 10px !important;
        min-height: 160px;
        height: auto !important;
    }
	ul.products:before, ul.products:after {
		content: "";
		display: none;
	}
	ul.products {
		display: grid;
		clear: both;
		grid-template-columns: auto auto;
		grid-column-gap: 11px;
	}
    .term-farm-store .site-main .columns-4 ul.products li.product {
        width: 100% !important;
    }
    .site-main .products .product-type-simple .woocommerce-loop-product__title {
        padding: 10px 8px 0px !important;
        min-height: 0px !important;
        font-size: 13px !important;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
        margin-bottom: 2px;
    }
    ul.products li.product .price {
        padding: 10px 10px 0px 10px !important;
        font-size: 11px;
    }
    ul.products li.product .price ins {
        margin-left: 0px;
         !display: block;
    }
    .add-to-wishlist-custom {
        bottom: 180px !important;
    }
    .star-rating {
        margin-right: -21px !important;
        margin-top: 14px !important;
    }
    .star-rating span::before,
    .star-rating::before {
        font-size: 12px;
    }
    .site-main .products .product-type-simple .woocommerce-product-details__short-description {
        padding: 0px 12px 0px 10px;
        font-size: 13px !important;
        line-height: 17px;
        height: 80px;
    }
    .site-main ul.products li.product img,
    .site-main ul.products li.post img {
        width: 100%;
    }
    .padding_70 {
        padding: 30px 0px !important;
    }
    .droplet-image h2 {
        /* margin-bottom: -60px;*/
        margin-top: -40px;
        line-height: 28px;
    }
    .droplet-image h2::after {
        height: 50px;
        width: 69px;
        right: 24px;
        top: -20px;
        background-size: 65px;
        background-repeat: no-repeat;
    }
    ul.products li.product .button {
         !opacity: 1;
        top: -177px !important;
    }
    .site-main .columns-4 ul.products li.product,
    .site-main .columns-4 ul.products li.post:hover ul.products li.product .button {
        opacity: 1;
    }
    .add-to-wishlist-custom {
        bottom: 153px !important;
         !opacity: 1;
        left: 28%;
    }
    .festi-cart-pop-up-content {
        left: 50% !important;
        position: fixed !important;
        top: 50% !important;
        z-index: 9999;
        opacity: 1;
        margin: 0 auto;
        transform: translate(-50%, -50%);
        width: 90%;
    }
    div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
        width: 100% !important;
    }
    div#festi-cart-pop-up-content span.festi-cart-closed.b-close {
        right: -11px !important;
        top: 14px !important;
    }
    body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img a.festi-cart-img img {
        width: 64px !important;
    }
    body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title {
        color: #000 !important;
        font-size: 14px !important;
    }
    .festi-cart-continue {
        display: block;
        margin-top: 18px;
    }
    /*body div#festi-cart-pop-up-content span.festi-cart-closed.b-close {
        top: 33px !important;
        right: 0px !important;
    }*/
    body div.festi-cart-pop-up-products-content div.festi-cart-total {
        font-size: 20px !important;
        border: 0px !important;
        background: #fff !important;
    }
    .custom-container {
        /* width: 100% !important;*/
    }
    .home_product_list .home-custom-p.wpb_column.vc_column_container.vc_col-sm-3 {
        margin: auto;
        max-width: 320px;
        margin-bottom: 20px;
    }
    .home_product_list .home-custom-p.wpb_column.vc_column_container.vc_col-sm-3 .vc_column-inner {
        padding-right: 0px !important;
    }
    .site-footer .widget>div,
    .site-footer .widget>ul,
    .site-footer .widget>form {
        border-bottom: 0px solid #666666 !important;
    }
    .site-footer .widget>div,
    .site-footer .widget>ul,
    .site-footer .widget>form {
        display: block !important;
    }
    .home_product_list .products {
        padding: 10px;
        margin-right: 6px;
        width: 100%;
    }
    .right-recipe-image img {
        height: auto !important;
        right: 5px;
    }
    .left-recipe-image img {
        height: auto !important;
        left: 5px;
    }
    .home_recipe .vc_column-inner {
        padding-left: 0px;
        padding-right: 0px;
    }
    .test-image-text-right p {
        top: 48px;
        right: 20px;
        font-size: 20px;
        line-height: 20px;
    }
    .test-image-text p {
        top: 48px;
        left: 20px;
        font-size: 20px;
        line-height: 20px;
    }
    .adventure-button button,
    .adventure-button a {
        font-size: 16px !important;
        padding: 8px 30px !important;
        display: block !important;
        margin-left: auto;
        margin-right: auto;
    }
    .welcome_class {
        margin: 0 -40px;
    }
    div.festi-cart-pop-up-products-content p.festi-cart-buttons a {
        width: 49% !important;
        margin: 0px !important;
        padding: 11px 20px !important;
    }
    #festi-cart-pop-up-products-list-body .festi-cart-product-img {
        width: 40px;
    }
    .festi-cart-continue-shopping {
        width: 100%;
        display: inline;
        margin-top: -10px;
    }
    /*=============FOOTER================*/
    .site-footer h2 {
        font-size: 25px;
        margin-bottom: 12px;
    }
    .height-spacer {
        height: 20px;
    }
    .site-footer .widget .widget-title {
        border-bottom: 0px solid #666666 !important;
        padding: 0px 0px !important;
    }
    .site-footer .widget .widget-title::before {
        display: none;
    }
    .my_form input {
        margin-bottom: 0px;
    }
    #submit {
        width: auto;
        font-size: 16px !important;
        padding: 2px 21px !important;
        height: 38px !important;
        line-height: 29px !important;
    }
    .copyright_text {
        text-align: center;
        padding: 0px 20px;
        margin-bottom: 15px;
    }
    .footer_paypal {
        float: none;
        margin: 0 auto;
    }
    /*----------PRODUCT INNER PAGE---------------*/
    .woocommerce-breadcrumb,
    #reviews .commentlist li .comment_container {
        display: none;
    }
    .single-product div.product .woocommerce-product-gallery {
        width: 100% !important;
    }
    .woocommerce-product-gallery__wrapper {
        width: 100% !important;
    }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
        width: 23%;
        margin-right: 2%;
    }
    .summary .woocommerce-product-details__short-description {
        padding: 0px 20px 5px 0px !important;
        font-size: 17px;
        line-height: 23px;
    }
    .summary .product_title {
        font-size: 23px !important;
        margin-top: -20px;
    }
    /*-------LEFT MENU--------*/
    .product-categories {
        display: none;
    }
    /*-------REGISTER--------*/
    .register_header {
        font-size: 21px;
    }
    .register_header span {
        width: 33px;
        height: 33px;
        font-size: 21px;
    }
    .woocommerce-tabs ul.tabs {
        border-top: 1px solid #eeeeee !important;
    }
    .woocommerce-tabs ul.tabs li a {
        padding: 10px 5px !important;
        font-size: 14px !important;
        text-align: center;
    }
    .woocommerce-tabs ul.tabs li {
        border: 0px solid #B8B8B8 !important;
        width: 33%;
        padding: 0px !important;
    }
    .woocommerce-tabs ul.tabs li.active {
        background: none !important;
        border-bottom: 3px solid #05159c !important;
    }
    .woocommerce-tabs ul.tabs li.active a {
        color: #000 !important;
    }
    .woocommerce-tabs .panel {
        margin-top: 0 !important;
        border: 0px solid #bdbdbd !important;
        padding: 62px 10px !important;
    }
    .woocommerce-tabs .panel h2 {
        display: none;
    }
    .woocommerce-tabs .panel p {
        font-size: 15px;
    }
    .related ul.products li.post,
    ul.products li.product {
        width: 49%;
        margin-right: 2%;
        float: left;
    }
    .related ul.products li.product img {
        margin: 0 auto 0em !important;
    }
    ul.products li.product img {
        margin: 0 auto 0em !important;
    }
    .archive .site-main .products .product-type-simple .prod-thumb {
        height: auto !important;
    }
    .archive .add-to-wishlist-custom {
        bottom: 153px !important;
        left: 26%;
    }
    .archive ul.products li.product .button {
        top: -178px !important;
    }
    /*----LOYALTY PROGRAM--------*/
    .loyalty_header {
        font-size: 35px;
        line-height: 37px;
    }
    .loyalty_cross {
        width: 150px;
        height: 150px;
        top: -27px;
        left: -1px;
        background-size: 176px;
    }
    .loyaty_text h3 {
        font-size: 22px;
    }
    .loyalty_input {
        height: 40px !important;
        width: 66% !important;
    }
    /*------CHECKOUT-------*/
    .woocommerce-info {
        width: 100%;
    }
    .showlogin,
    .showcoupon {
        float: left;
        padding-top: 0px;
    }
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper {
        padding: 15px 10px 0px 10px;
    }
    #order_comments_field {
        margin-left: 10px;
        width: 90%;
    }
    .form-row.form-row-wide.create-account.woocommerce-validated {
        padding-left: 0px;
        margin: 0px;
    }
    span.ship {
        padding-left: 10px;
    }
    #billing_company_field,
    #billing_address_1_field,
    #billing_state_field,
    #billing_phone_field {
        width: 100%;
        margin-right: 0%;
    }
    #billing_country_field,
    #billing_city_field,
    #billing_postcode_field,
    #billing_email_field {
        width: 100%;
        float: left;
        margin-right: 0 !important;
    }
    .custom-order {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 10px;
    }
    form.woocommerce-form.woocommerce-form-login.login {
        width: 100%;
        padding: 20px 0px;
    }
    form.woocommerce-form.woocommerce-form-login.login>p:first-child {
        font-size: 18px;
        padding-left: 10px;
    }
    .col-md-6.border::after {
        display: none;
    }
    .col-md-6.border {
        border-right: 0px;
    }
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
        font-size: 12px;
        padding: 0px 0px;
        color: #000 !important;
        margin-top: 10px;
        float: left;
    }
    #rememberme {
        margin: 0px;
    }
    .lost_password a {
        float: left;
        padding-left: 15px;
    }
    .register-now>a {
        padding-left: 15px;
    }
    .logo-link {
        margin-bottom: 30px;
    }
    .border .col-md-12 {
        margin-left: -25px;
        margin-right: -25px;
    }
    .checkout_coupon {
        width: 100%;
    }
    form.checkout_coupon p.form-row.form-row-first {
        padding-left: 10px;
        padding-right: 10px;
    }
    .form-row-last button {
        margin-left: 9px;
    }
    /*-----------ALSTEDE CUSTOM PAGE------------*/
    .alstedeContentWrapper {
        padding: 10px 0 0 20px;
        float: left;
        width: 100%;
    }
    .left-sidebar .alstedeContentWrapper1.widget-area {
        width: 100% !important;
        float: right !important;
        margin-right: 0%;
    }
    .alstedeContentWrapper .vc_row-fluid {
        width: auto;
    }
    .alstedeContentWrapper::before {
        left: -18px;
        top: -23px;
        width: 200px;
        height: 200px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .alstedeContentWrapper::after {
        right: -20px;
        top: -21px;
        width: 100px;
        height: 100px;
        background-size: contain;
        display: none;
    }
    /*-----------CSA------------*/
    .product_custom_option_modal-content {
        width: 95% !important;
    }
    .modal-dialog {
        width: 94%;
    }
    .pop-desc {
        font-size: 18px;
        padding: 0px 10px;
        line-height: 26px;
    }
    .pop-title {
        font-size: 34px !important;
        margin-top: 7px;
    }
    .cust_add_cart {
        width: 76% !important;
        padding: 6px 20px !important;
        top: -6px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        left: 50%;
        text-align: center;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .csa-add-to-cart {
        margin-right: 0px !important;
    }
    .innerPage_popup .add-to-cart,
    .innerPage_popup .enroll-membership,
    .innerPage_popup .buy {
        width: 100% !important;
        margin-left: 0px;
        margin-right: 15px;
        display: inline-block;
    }
    .custom_fruits_button_right {
        float: none;
    }
    .book-party-iframe {
        height: 3341px;
    }
    .congrats_header {
        font-size: 37px;
        margin-top: 47px;
        display: block;
        margin-bottom: -15px;
    }
    .congrats_success {
        font-size: 25px;
        line-height: 26px;
    }
    .reg_button {
        width: 190px;
        margin-top: 10px !important;
    }
    .update_cart_section {
        width: 100%;
    }
    .coupon input {
        height: 45px !important;
        width: 40%;
    }
    input#coupon_code {
        width: 55%;
        margin-top: 2px;
        float: left;
        margin-right: 15px;
        border-radius: 0px !important;
    }
    .cart-collaterals .cart_totals,
    .cart-collaterals .shipping_calculator {
        width: 100%;
        clear: both;
        margin-top: 20px;
        display: block;
    }
    table.cart td.product-remove a.remove {
        top: -72px;
    }
    .left-sidebar:not(.page-template-tpl-page-fullwidth-php) .woocommerce-MyAccount-navigation {
        /*display: none;*/
        width: 100%;
    }
    #js_account_navigation_content ul {
        display: none;
    }
    .left-sidebar:not(.page-template-tpl-page-fullwidth-php) .woocommerce-MyAccount-content {
        width: 100%;
    }
    .loyal_program {
        margin-bottom: 10px;
    }
    .col2-set.addresses .col-1,
    .col2-set.addresses .col-2 {
        width: 100% !important;
        margin-right: 0% !important;
    }
    .address_grid address {
        padding-right: 50px;
    }
    .addr_edit_icon_2 {
        right: 10px !important;
    }
    .quantity input[type="number"] {
        height: 37px;
    }
    footer {
        background: url(images/mobilefooter3x.png) center/cover no-repeat !important;
    }
}

/*============768px==============*/

@media (min-width: 768px) and (max-width: 999px) {
    .alstedeContentWrapper:after {
        display: none;
    }
    .left-sidebar .widget-area {
        display: none;
    }
    .left-sidebar .content-area {
        width: 100%;
    }
    .container_width {
        width: 100% !important;
        padding: 0 15px;
    }
    .back_pos_30 {
        position: relative;
        left: 43%;
        transform: translateX(-50%);
        background-repeat: no-repeat;
    }
    .site-header .site-branding a {
        float: left !important;
    }
    .banner_height, .banner_height_down {
        height: 240px;
    }

    .hover_title {
        font-size: 30px;
        padding-bottom: 17px !important;
        line-height: 30px !important;
    }
    .hover_date {
        font-size: 15px;
        padding-bottom: 15px !important;
    }
    .blue-button button,
    .blue-button a {
        font-size: 16px !important;
        padding: 4px 21px !important;
        height: 38px !important;
        line-height: 29px !important;
    }
    .common_header h1,
    .common_header h2 {
        font-size: 46px;
    }
    .welcome_wrapper p {
        font-size: 18px;
    }
    .cross-img .wpb_wrapper .master-slider-parent::after {
        top: -34px;
        left: -42px;
        background-size: 261px;
    }
    .ms-skin-default .ms-nav-next,
    .ms-skin-default .ms-nav-prev {
         /*bottom: -77px !important;*/
    }
    .right-recipe-image img {
        height: 300px !important;
        right: 22px;
    }
    .left-recipe-image img {
        height: 300px !important;
        left: 29px;
    }
    .test-image-text p a {
        top: 55px;
        left: 68px;
        font-size: 43px;
        line-height: 43px;
        text-decoration: none !important;
        color: #fff !important;
    }
    .recipe-my-text {
        text-decoration: none !important;
        color: #fff !important;
    }
    .test-image-text-right p a {
        top: 55px;
        right: 68px;
        font-size: 43px;
        line-height: 43px;
    }
    .test-image-text p a:hover,
    .test-image-text-right p a:hover {
        text-decoration: none !important;
        color: #fff !important;
    }
    .plugin-img1 {
        height: 245px;
    }
    .twiter1 p {
        font-size: 16px;
    }
    .custom-container {
        width: 90% !important;
    }
    .footer_text {
        height: 41px !important;
    }
    .foot-social li {
        margin-right: 1px;
        width: 17px;
        height: 17px;
    }
    .small_icon {
        width: 26px;
        margin-right: 5px;
    }
    .small_line {
        width: 14px;
        margin: 0px 9px;
    }
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.product,
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.post {
        min-height: 280px;
    }
    .page-template-tpl-page-homepage-php .home-custom-p .vc_column-inner {
        padding-right: 8px !important;
    }
    .subscribe_bg_main .vc_column-inner {
        height: 418px;
    }
    .subscribe_text p {
        font-size: 46px;
        line-height: 49px;
        margin-top: 13%;
    }
    .site-footer h2 {
        font-size: 21px;
        margin-bottom: 21px;
    }
    .site-footer p {
        margin-bottom: 15px;
        line-height: 21px;
        font-size: 16px;
    }
    footer iframe {
        height: 120px !important;
    }
    .footer_text {
        height: 33px !important;
        font-size: 13px !important;
    }
    div.heateor_sss_mobile_footer {
        height: 0px;
    }
    .foot-social li a {
        font-size: 17px;
    }
    .woocommerce-active .site-header .shopper-myacc-cart {
        width: 45%;
    }
    .grid_orangeLine,
    .grid_greenLine {
         /*!width: 33px;*/
    }
    .site-header .custom-product-search {
        width: 82%;
        margin-top: 20px;
    }
    .welcome_class .vc_col-sm-2 {
        width: 0%;
    }
    .welcome_class .vc_col-sm-8 {
        width: 100%;
    }
    .twiter2 p,
    .twiter3 p,
    .twiter1 p {
        font-size: 14px;
        line-height: 19px;
    }
    .social_feeds_icon {
        left: 10px;
        top: 10px;
        width: 19px;
        filter: drop-shadow(0px 0px 1px #000);
    }
    .my-container {
        width: auto !important;
    }
    .plan_data a {
        font-size: 13px !important;
        padding: 12px 10px !important;
    }
    .plan_heading h4 {
        font-size: 21px;
    }
    .egg_class .vc_col-sm-6 {
        width: 100%;
    }
    /*-----------LOGIN----*/
    body .woo-login-popup-sc-modal {
        max-width: 50% !important;
    }
    .loyal_program_text {
        margin-top: 42px;
        margin-bottom: 13px;
    }
    .loyal_program_text_head {
        font-size: 39px;
    }
    .loyal_program_text_subhead {
        font-size: 20px;
        line-height: 19px;
    }
    .loyal_program h4 {
        color: #fff;
        margin-bottom: 25px;
        text-align: center;
        font-size: 19px;
        font-weight: 600;
        margin-top: 46px;
    }
    .loyal_program p {
        color: #fff;
        font-size: 17px;
        text-align: center;
        margin: -20px 0px 35px 0px;
        line-height: 20px;
    }
    .loyal_program {
        min-height: 217px;
    }
    .loyal_border {
        min-height: 196px;
    }
    /*=============HOME PAGE PRODUCT=================*/
    .site-main .columns-4 ul.products li.product,
    .site-main .columns-4 ul.products li.post {
        width: 32% !important;
        margin-right: 1% !important;
    }
    .page-template-tpl-page-homepage .site-main .columns-4 ul.products li.product {
        width: 24% !important;
    }
    .page-template-tpl-page-homepage .home-custom-p .vc_column-inner {
        padding-right: 10px !important;
    }
    .page-template-tpl-page-homepage ul.products li.product .button {
        display: none;
    }
    .page-template-tpl-page-homepage .add-to-wishlist-custom {
        display: none;
    }
    div.festi-cart-pop-up-products-content p.festi-cart-buttons a {
        width: 26% !important;
    }
    .site-main ul.products li.product img,
    .site-main ul.products li.post img {
        width: 100%;
    }
    .padding_70 {
        padding: 70px 0px !important;
    }
    .droplet-image h2 {
        /*margin-bottom: 20px;*/
        margin-top: -40px;
    }
    .droplet-image h2::after {
        height: 100px;
        width: 100px;
        right: 0px;
        top: 38px;
        background-size: 100px;
        background-repeat: no-repeat;
    }
    .page-id-9954 ul.products li.product .button {
        top: -125px !important;
    }
    .page-id-9954 .add-to-wishlist-custom {
        bottom: 100px !important;
    }
    ul.products li.product .button {
        opacity: 1;
        top: -230px !important;
    }
    .page-id-5 .add-to-wishlist-custom {
        bottom: 100px !important;
        opacity: 1;
    }
    .page-id-5 ul.products li.product .button {
        opacity: 1;
        top: -124px !important;
    }
    .add-to-wishlist-custom {
        bottom: 206px !important;
        opacity: 1;
    }
    .festi-cart-pop-up-content {
        left: 50% !important;
        position: fixed !important;
        top: 50% !important;
        z-index: 9999;
        opacity: 1;
        margin: 0 auto;
        transform: translate(-50%, -50%);
        width: 580px;
    }
    div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
        width: 580px !important;
    }
    div#festi-cart-pop-up-content span.festi-cart-closed.b-close {
        right: 0px !important;
        top: 33px !important;
    }
    body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img a.festi-cart-img img {
        width: 100px !important;
    }
    body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title {
        color: #000 !important;
        font-size: 16px !important;
    }
    .festi-cart-continue {
        display: inline-block;
    }
    .custom-container {
        width: 90% !important;
    }
    .site-footer .widget>div,
    .site-footer .widget>ul,
    .site-footer .widget>form {
        border-bottom: 0px solid #666666 !important;
    }
    .site-footer .widget>div,
    .site-footer .widget>ul,
    .site-footer .widget>form {
        display: block !important;
    }
    .grid_orangeLine::after,
    .grid_greenLine::before {
        width: 36px;
    }
    /*=============FOOTER================*/
    .site-footer h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .height-spacer {
        height: 20px;
    }
    .site-footer .widget .widget-title {
        padding: 0px 0px !important;
        font-size: 22px;
        margin-bottom: 20px;
    }
    .foot-social li a i {
        font-size: 15px;
    }
    .site-footer .widget .widget-title::before {
        display: none;
    }
    .my_form input {
        margin-bottom: 0px;
        height: 35px;
    }
    #submit {
        width: auto;
        font-size: 16px !important;
        padding: 2px 21px !important;
        height: 38px !important;
        line-height: 29px !important;
    }
    .foot-social li {
        margin-right: 1px !important;
        width: 17px !important;
        height: 17px !important;
    }
    /*----LOYALTY PROGRAM--------*/
    .loyalty_input {
        height: 40px !important;
    }
    /*------CHECKOUT-------*/
    .woocommerce-info {
        width: 100%;
    }
    .showlogin,
    .showcoupon {
        float: left;
        padding-top: 0px;
    }
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper {
        padding: 15px 10px 0px 10px;
    }
    #order_comments_field {
        margin-left: 10px;
        width: 90%;
    }
    .form-row.form-row-wide.create-account.woocommerce-validated {
        padding-left: 0px;
        margin: 0px;
    }
    span.ship {
        padding-left: 10px;
    }
    #billing_company_field,
    #billing_address_1_field,
    #billing_state_field,
    #billing_phone_field {
        width: 100%;
        margin-right: 0%;
    }
    #billing_country_field,
    #billing_city_field,
    #billing_postcode_field,
    #billing_email_field {
        width: 100%;
        float: left;
        margin-right: 0 !important;
    }
    .custom-order {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 10px;
    }
    .loyalty_cross {
        top: -36px;
        left: -28px;
    }
    /*-----------CSA------------*/
    .product_custom_option_modal-content {
        width: 85% !important;
    }
    .woocommerce-tabs ul.tabs li {
        padding: 0px 14px !important;
    }
    .woocommerce-tabs ul.tabs li a {
        padding: 10px 14px !important;
        font-size: 15px !important;
    }
    .book-party-iframe {
        height: 1868px;
    }
    #copy_text {
        margin-top: 20px;
    }
}

/*============1000px==============*/

@media (min-width: 1000px) and (max-width: 1099px) {
    .site-branding span.open {
        float: left !important;
    }
    h3.head_contact {
        border-right: 1px solid #fff !important;
    }
    .site-branding .head_desc {
        margin-top: 10px !important;
    }
    .main-navigation li a {
        font-size: 15px !important;
    }
    .site-header .site-branding a {
        float: left !important;
    }
    .back_pos_30 {
        background-position: -15px;
    }
    .banner_height {
        height: 240px;
    }
    .banner_height_down {
        height: 280px;
    }
    .hover_title {
        font-size: 30px;
        padding-bottom: 17px !important;
        line-height: 30px !important;
    }
    .page-id-2095 .banner_hover.text-center.pos_rel.banner_height_down.bg_image.what-can-pick-today > p{
        font-size: 40px !important;
        margin-top: 10px !important;
    }
    .banner_hover.text-center.pos_rel.banner_height.bg_image .banner_hover_content > p
    {
        font-size: 30px !important;
        padding-bottom:0px !important;
    }
    .hover_date {
        font-size: 15px;
        padding-bottom: 15px !important;
    }
    .blue-button button,
    .blue-button a {
        font-size: 16px !important;
        padding: 4px 21px !important;
        height: 38px !important;
        line-height: 29px !important;
    }
    .common_header h1,
    .common_header h2 {
        font-size: 46px;
    }
    .welcome_wrapper p {
        font-size: 18px;
    }
    .cross-img .wpb_wrapper .master-slider-parent::after {
        top: -44px;
        left: -57px;
        background-size: 381px;
    }
    .ms-skin-default .ms-nav-next,
    .ms-skin-default .ms-nav-prev {
         !bottom: -77px !important;
    }
    .right-recipe-image img {
        height: 300px !important;
        right: 22px;
    }
    .left-recipe-image img {
        height: 300px !important;
        left: 29px;
    }
    .test-image-text p a {
        top: 55px;
        left: 68px;
        font-size: 43px;
        line-height: 43px;
        text-decoration: none !important;
        color: #fff !important;
    }
    .recipe-my-text {
        text-decoration: none !important;
        color: #fff !important;
    }
    .test-image-text-right p a {
        top: 55px;
        right: 68px;
        font-size: 43px;
        line-height: 43px;
    }
    .test-image-text p a:hover,
    .test-image-text-right p a:hover {
        text-decoration: none !important;
        color: #fff !important;
    }
    .plugin-img1 {
        height: 245px;
    }
    .twiter1 p {
        font-size: 16px;
    }
    .footer_text {
        height: 41px !important;
    }
    .foot-social li {
        margin-right: 1px;
        width: 17px;
        height: 17px;
    }
    .small_icon {
        width: 26px;
        margin-right: 5px;
    }
    .small_line {
        width: 14px;
        margin: 0px 9px;
    }
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.product,
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.post {
        min-height: 328px;
    }
    .subscribe_bg_main .vc_column-inner {
        height: 418px;
    }
    .subscribe_text p {
        font-size: 46px;
        line-height: 49px;
        margin-top: 10%;
    }
    .site-footer h2 {
        font-size: 21px;
        margin-bottom: 21px;
    }
    .site-footer p {
        margin-bottom: 15px;
        line-height: 21px;
        font-size: 16px;
    }
    footer iframe {
        height: 120px !important;
    }
    .footer_text {
        height: 33px !important;
        font-size: 13px !important;
    }
    div.heateor_sss_mobile_footer {
        height: 0px;
    }
    .foot-social li a {
        font-size: 17px;
    }
    .woocommerce-active .site-header .shopper-myacc-cart {
        width: 45%;
    }
    .grid_orangeLine,
    .grid_greenLine {
         !width: 33px;
    }
    .site-header .custom-product-search {
        width: 76% !important;
         ! margin-top: 20px;
    }
    .headerUser_user {
        margin-right: 0px;
         !margin-top: 20px;
    }
    #site-header-cart {
         !margin-top: 20px;
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 5px 0px 5px;
        font-size: 15px;
    }
    .welcome_class .vc_col-sm-2 {
        width: 0%;
    }
    .welcome_class .vc_col-sm-8 {
        width: 100%;
    }
    .twiter2 p,
    .twiter3 p,
    .twiter1 p {
        font-size: 14px;
        line-height: 19px;
    }
    .social_feeds_icon {
        left: 10px;
        top: 10px;
        width: 19px;
        filter: drop-shadow(0px 0px 1px #000);
    }
    .main-navigation ul li a,
    .site-title a,
    .site-branding h1 a,
    .site-footer .shopper-handheld-footer-bar a:not(.button) {
        font-size: 14px;
        padding: 10px 8px !important;
    }
    .above-footer-ul li {
        padding: 13px 15px;
    }
    .loyal_program_text_head {
        font-size: 65px !important;
    }
    .loyal_program {
        min-height: 209px;
    }
    .addr_edit_icon_2 {
        right: 10px !important;
    }
    /*=============HOME PAGE PRODUCT=================*/
    .site-main .columns-4 ul.products li.product,
    .site-main .columns-4 ul.products li.post {
        width: 23.6% !important;
        margin-right: 9px !important;
        height: auto !important;
        min-height: 150px;
    }
    .archive .site-main .products .product-type-simple .prod-thumb {
        height: 235px !important;
    }
    .archive .site-main ul.products li.product .price {
        margin-bottom: 30px !important;
    }
    input#account_first_name, input#account_last_name, input#account_email, input#password_current, input#password_1, input#password_2
    {
       border-radius: 5px !important;
    }
    .page-id-7 .bl_bg {
        top: 3px !important;
    }
    .page-id-7 .stepText {
        margin-left: 20px !important;
    }
    .payment-status {
        padding-top: 5px !important;
    }
    .page-id-7 table.total_section span.woocommerce-Price-amount.amount {
        padding-left: 26px !important;
    }
    body div#post-7 .loyal_program h4 {
        font-size: 24px !important;
    }
    .woocommerce-cart .coupon.clear input.button {
        padding: 11px!important;
        margin-left: 12px !important;
    }
    #userregistrationcustom input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text, textarea.form-control.input-text.login_text.uspsAddress, select#reg_state {
    border-radius: 5px !important;
    }
    .site-main ul.products li.product img,
    .site-main ul.products li.post img {
        width: 100%;
    }
    .term-62 .cat-txt-title {
        font-size: 11px !important;
    }
    .term-62 ul.products li.product.product-category img {
      margin-bottom: 0px !important;
    }
    .site-branding a.hours {
        padding-top: 0px !important;
    }
    .page-id-407 .content-area.alstedeContentWrapper {
        margin-top: 10px;
    }
    p#billing_country_field strong, p#shipping_country_field strong
    {
        border-radius: 5px !important;
    }
    .page-id-9954 ul.products li.product .price {
        margin-bottom: 30px !important;
    }
    #family_own_pass {
    right: 25px !important;
    top: 12px !important;
    }
    .tribe-events-tickets .tickets_name
    {
        font-size: 13px !important;
    }
    .page-id-1679 .gray h3 {
        font-size: 18px;
    }
    .vc_custom_1532977235089 {
        padding-bottom: 76px !important;
    }
    .gdes.farm-related {
        margin-bottom: 36px;
    }
    .gdes.stop {
        margin-bottom: 37px;
    }
    .gdes.visit {
        margin-bottom: 22px;
    }
    ul.products li.product .button {
         !opacity: 1;
        top: -198px !important;
    }
    .add-to-wishlist-custom {
        bottom: 175px !important;
         !opacity: 1;
        left: 35%;
    }
    .archive .add-to-wishlist-custom {
        bottom: 188px !important;
    }
    .archive ul.products li.product .button {
        top: -213px !important;
    }
    .festi-cart-pop-up-content {
        left: 50% !important;
        position: fixed !important;
        top: 50% !important;
        z-index: 9999;
        opacity: 1;
        margin: 0 auto;
        transform: translate(-50%, -50%);
        width: 600px;
    }
    .custom-container {
        width: 90% !important;
    }
    /*.site-main .products .product-type-simple .woocommerce-loop-product__title {
   padding: 15px 15px 0px !important;
    min-height: 50px !important;
    font-size: 15px !important;
}*/
    .woocommerce-product-details__short-description {
        font-size: 14px !important;
        line-height: 20px;
        height: 100px;
    }
    .dgwt-wcas-search-wrapp {
        font-size: 14px;
    }
    .headerUser_user {
        margin-right: -21px;
    }
    /*=============FOOTER================*/
    .site-footer h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .height-spacer {
        height: 20px;
    }
    .site-footer .widget .widget-title {
        padding: 0px 0px !important;
        font-size: 22px;
        margin-bottom: 20px;
    }
    .foot-social li a i {
        font-size: 15px;
    }
    .site-footer .widget .widget-title::before {
        display: none;
    }
    .my_form input {
        margin-bottom: 0px;
        height: 35px;
    }
    #submit {
        width: auto;
        font-size: 16px !important;
        padding: 2px 21px !important;
        height: 38px !important;
        line-height: 29px !important;
    }
    .foot-social li {
        margin-right: 1px !important;
        width: 17px !important;
        height: 17px !important;
    }
    .footer_vehicle {
        height: 130px !important;
    }
    ul.products li.product .price {
        font-size: 14px;
        padding: 0px 10px !important;
    }
    ul.products li.product .price ins {
        margin-left: 0px;
    }
    .site-main .products .product-type-simple .woocommerce-loop-product__title {
        min-height: 0px !important;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .woocommerce-product-details__short-description {
        padding: 0px 10px 5px 10px;
    }
    .site-main .products .product-type-simple .woocommerce-loop-product__title {
        padding: 8px 10px 0px !important;
    }
    /*----LOYALTY PROGRAM--------*/
    .loyalty_input {
        height: 40px !important;
    }
    /*---CART--*/
    input.apply-gift-card.button {
        width: 60%;
    }
    .cart_totals input[type="text"] {
        width: 40%;
    }
    /*------CHECKOUT-------*/
    form.woocommerce-form.woocommerce-form-login.login>p:first-child {
        font-size: 18px;
        padding-left: 0px;
        padding: 20px !important;
        line-height: 25px;
    }
    .plan_data a {
        padding: 12px 10px !important;
    }
    .egg-extra-desc {
        font-size: 12px;
        color: #000;
    }
    .egg-price {
        font-size: 19px;
    }
    .egg-desc {
        font-size: 16px;
    }
    .egg_addon {
        padding-bottom: 43px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .book-party-iframe {
        height: 1404px;
    }
    .back_pos_30 {
         !background-position: -27px;
        position: relative;
        left: 41%;
        transform: translateX(-50%);
        background-repeat: no-repeat;
    }
    div#festi-cart-pop-up-content span.festi-cart-closed.b-close {
        right: -9px !important;
        top: 14px !important;
    }
    .alstedeContentWrapper:after {
        right: -1%;
        width: 124px;
        height: 161px;
        background-size: 125px;
    }
}

@media(min-width:1100px) and (max-width:1279px) {
    .addr_edit_icon_2 {
        right: 20px !important;
    }
    .banner_height {
        height: 240px;
    }
    .back_pos_30 {
         !background-position: 0px;
        position: relative;
        left: 41%;
        transform: translateX(-50%);
    }
    .sub-menu {
        width: 250px !important;
    }
    .main-navigation a {
        padding: 10px 7px !important;
        font-size: 15px !important;
    }
    .main-navigation li a {
        font-size: 16px !important;
    }
    .woocommerce-product-details__short-description {
        padding: 0px 15px 5px 15px;
        height: 120px;
    }
    ul.products li.product .price {
        padding: 0px 14px !important;
    }
    .banner_height_down {
        height: 280px;
    }
    .hover_title {
        font-size: 30px;
        padding-bottom: 17px !important;
        line-height: 30px !important;
    }
    .hover_date {
        font-size: 15px;
        padding-bottom: 15px !important;
    }
    .blue-button button,
    .blue-button a {
        font-size: 16px !important;
        padding: 4px 21px !important;
        height: 38px;
        line-height: 39px !important;
    }
    .common_header h1,
    .common_header h2 {
        font-size: 46px;
    }
    .welcome_wrapper p {
        font-size: 20px;
    }
    .cross-img .wpb_wrapper .master-slider-parent::after {
        top: -44px;
        left: -57px;
        background-size: 381px;
    }
    .ms-skin-default .ms-nav-next,
    .ms-skin-default .ms-nav-prev {
         ! bottom: -77px !important;
    }
    .right-recipe-image img {
        height: 400px !important;
        right: 35px;
    }
    .left-recipe-image img {
        height: 400px !important;
        left: 40px;
    }
    .test-image-text p,
    .test-image-text-right p {
        font-size: 55px;
        line-height: 55px;
    }
    .plugin-img1 {
        height: 275px;
    }
    .twiter1 p {
        font-size: 16px;
    }
    .custom-container {
        width: 90% !important;
    }
    .footer_text {
        height: 41px !important;
    }
    .foot-social li {
        margin-right: 2px !important;
    }
    .small_icon {
        width: 26px;
        margin-right: 5px;
    }
    .small_line {
        width: 14px;
        margin: 0px 9px;
    }
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.product,
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.post {
        min-height: 328px;
        margin-right: 10px !important;
    }
    .headerUser_user {
        background: #041599;
        margin-right: -30px;
    }
    .back_pos_30 {
         !background-position: -27px;
        position: relative;
        left: 42%;
        transform: translateX(-50%);
        background-repeat: no-repeat;
    }
    .headerUser_cart {
        margin-left: 0px;
    }
    .site-footer p {
        font-size: 16px;
    }
    .egg-extra-desc {
        font-size: 14px;
        color: #000;
    }
    .egg-price {
        font-size: 19px;
    }
    .egg-desc {
        font-size: 15px;
    }
    .egg_addon {
        padding-bottom: 43px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .egg-dollar {
        color: #000;
        font-size: 26px;
        font-weight: bold;
    }
    .price_grid {
        min-height: 530px;
    }
}

@media(min-width:1280px) and (max-width:1599px) {
    /*--------header-------*/
    .main-navigation li a {
        font-size: 16px !important;
    }
    .sub-menu {
        width: 250px !important;
    }
    .site-main .columns-4 ul.products li.product,
    .site-main .columns-4 ul.products li.post {
        width: 24% !important;
        margin-right: 1% !important;
    }
    .plugin-img1 {
        height: 360px;
    }
    .header_top_link li a {
        font-size: 16px;
    }
    .site-footer p {
        font-size: 17px;
    }
    .site-main .products .product-type-simple .woocommerce-loop-product__title {
        font-size: 16px !important;
         !min-height: 51px !important;
        margin-bottom: 5px;
    }
    .archive .site-main .products .product-type-simple .prod-thumb {
         !height: auto !important;
    }
    ul.products li.product img {
        margin: 0 auto 0em;
    }
    .home_product_list .columns-4 ul.products li.product,
    .site-main .columns-4 ul.products li.post {
        width: 23.05% !important;
        margin-right: 1.8% !important;
        min-height: 425px;
    }
    .woocommerce-product-details__short-description {
        height: 115px;
        padding: 0px 10px 5px 15px;
    }
    ul.products li.product .price {
        font-size: 16px;
        padding: 0px 15px !important;
    }
    .star-rating {
        margin-right: 14px !important;
        margin-top: 4px !important;
        font-size: 12px !important;
    }
    .banner_height, .banner_height_down {
        height: 350px;
    }
    ul.products li.product .price ins {
        margin-left: 2px;
    }

    .hover_title {
        font-size: 46px;
    }
    .banner_hover_content {
        top: 55%;
    }
    .footer_text {
        height: 42px !important;
    }
    ul.products li.product .button {
        top: -125px !important;
    }
    .add-to-wishlist-custom {
        bottom: 100px !important;
        left: 35%;
    }
    .cross-img .wpb_wrapper .master-slider-parent::after {
        content: "";
        position: absolute;
        background: url(wp-content/uploads/2018/03/angle.png) no-repeat;
        background-size: auto auto;
        width: 400px;
        height: 400px;
        top: -46px;
        left: -58px;
        z-index: -1;
        background-size: 400px;
    }
    .back_pos_30 {
         !background-position: -27px;
        position: relative;
        left: 43%;
        transform: translateX(-50%);
    }
    body .woo-login-popup-sc-modal {
        max-width: 33% !important;
    }
    .egg-extra-desc {
        font-size: 13px;
    }
    .egg_addon {
        padding: 32px 0px;
    }
    .egg-price {
        font-size: 30px;
    }
    .egg-desc {
        font-size: 16px;
    }
    /*---------BLOG----------*/
    .blog-recent-post .post_thumbnail img {
        height: 50px;
    }
    .blog-recent-post .post_thumbnail {
        width: 75px;
    }
    .blog-recent-post {
        padding-left: 80px;
    }
    .news_scroll h2 {
        height: 40px;
        overflow: hidden;
    }
    .page-template-tpl-page-blogs-sidebar .hentry .wp-post-image {
        height: 100% !important;
    }
    .cust-blog-grid .post_thumbnail {
        height: 220px;
    }
    .cust-blog-grid .cat-links>a {
        padding: 7px 10px;
        margin-right: 0px;
        font-size: 13px;
    }
    /*-----CHECKOUT------*/
    form.woocommerce-form.woocommerce-form-login.login>p:first-child {
        font-size: 18px;
        padding-left: 0px;
        padding: 10px 30px !important;
        line-height: 25px;
    }
    button.button.submit-button {
        padding: 0px 30px 0px 30px;
    }
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
        font-size: 15px;
        padding: 17px 0px;
        color: #000 !important;
        margin-top: 10px;
    }
    #rememberme {
        margin: 2px;
    }
    .lost_password a {
        padding-left: 0px;
        margin-top: 2px;
    }
    .register-now {
        padding-left: 15px;
    }
    /*------RECIPE-------*/
    .custom_recipe .blog-title a {
        font-size: 16px !important;
    }
    .custom_recipe .blog-content {
        font-size: 15px !important;
    }
    .plan_data a {
        font-size: 15px !important;
        padding: 12px 25px !important;
    }
    .price_grid {
        border: 1px solid #ddd;
        min-height: 558px;
    }
}

/*--------1600px------------*/

@media(min-width:1600px) {
    .small_icon {
        width: 40px;
    }
    .above-footer-ul li span {
        font-size: 20px;
    }
    ul.products li.product .button {
         !top: 110px !important;
    }
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.product,
    .page-template-tpl-page-homepage-php .columns-4 ul.products li.post {
        min-height: 500px;
    }
    .site-header .custom-product-search {
        width: 81%;
    }
    .headerUser_user {
        margin-right: -21px;
    }
    .back_pos_30 {
        position: relative;
        left: 44%;
        transform: translateX(-50%);
    }
    .egg-extra-desc {
        font-size: 16px;
    }
    .price_grid {
        min-height: 489px !important;
    }
    .blog-recent-post .post_thumbnail {
        height: 70px;
    }
}

@media(min-width:1800px) {
    .main-navigation ul li a,
    .site-title a,
    .site-branding h1 a,
    .site-footer .shopper-handheld-footer-bar a:not(.button) {
        font-size: 21px;
    }
    .back_pos_30 {
        background-position: -10px;
    }
}

h1,
h1 *,
.site-footer h2,
.common_header h2,
.common_header h2 *,
.home.page-template .above-footer h2 {
    font-weight: 300 !important
}

h2,
h3,
h4,
h5,
h2 *,
h3 *,
h4 *,
h5 * {
    font-weight: 400 !important
}

h2,
h3,
h4 {
     !text-transform: lowercase;
}

h2:first-letter,
h3:first-letter,
h4:first-letter {
    text-transform: uppercase;
}

.csa_accordion strong,
b,
strong {
    font-weight: 600 !important;
}

.theme_color h1,
.entry-title,
.entry-title *,
.single-post .blog-heading>a,
.blog-heading {
    color: #0d199f !important;
    font-family: 'Auto-Light' !important;
    font-size: 36px;
    font-weight: 300 !important;
    text-align: left;
}

/* tour */

#pjWrapperAppScheduler_1 .pjAsContainer .pjAsHead {
    padding: 6px 0;
}

.above-footer h2 {
    color: #fff !important;
}

.s_18 strong:first-letter {
    text-transform: capitalize;
}

/*for careers page*/

.applyPadding .addrow2 {
    margin-top: 15px;
}

.single-job_listing .entry-footer {
    display: none;
}

.deletePro .remove-row3 {
    position: absolute;
    right: 45px !important;
    top: 30px;
    cursor: pointer;
}

/*end careers page*/

.woocommerce-account .dash_heading:first-letter {
    text-transform: lowercase !important;
}

.woocommerce-account .woocommerce-message {
    border-left: none;
}

.woocommerce-account .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    padding: 12px 0px 0px 0px !important;
}

.woocommerce-account a.woocommerce-Button.button {
    border-left-color: transparent;
}

.page-template-tpl-page-homepage .home-custom-p .wpb_wrapper {
    border-radius: 10px;
}

.page-template-tpl-page-homepage .vc_single_image-wrapper.vc_box_border_grey img {
    border-radius: 0px !important;
}
ul.products li.product a {
	margin-top: 0px !important;
}
