/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

@font-face {
  font-family: "MuseoSansW01-Rounded500";
  src: url("./fonts/MuseoSansW01Rounded500.eot"); /* IE9 Compat Modes */
  src: url("./fonts/MuseoSansW01Rounded500.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/MuseoSansW01Rounded500.otf") format("opentype"), /* Open Type Font */
    url("./fonts/MuseoSansW01Rounded500.svg") format("svg"), /* Legacy iOS */
    url("./fonts/MuseoSansW01Rounded500.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/MuseoSansW01Rounded500.woff") format("woff"), /* Modern Browsers */
    url("./fonts/MuseoSansW01Rounded500.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MuseoSansW01-Rounded300";
  src: url("./fonts/MuseoSansW01Rounded300.eot"); /* IE9 Compat Modes */
  src: url("./fonts/MuseoSansW01Rounded300.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/MuseoSansW01Rounded300.otf") format("opentype"), /* Open Type Font */
    url("./fonts/MuseoSansW01Rounded300.svg") format("svg"), /* Legacy iOS */
    url("./fonts/MuseoSansW01Rounded300.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/MuseoSansW01Rounded300.woff") format("woff"), /* Modern Browsers */
    url("./fonts/MuseoSansW01Rounded300.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "LemonTuesday";
  src: url("./fonts/LemonTuesday.eot"); /* IE9 Compat Modes */
  src: url("./fonts/LemonTuesday.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/LemonTuesday.otf") format("opentype"), /* Open Type Font */
    url("./fonts/LemonTuesday.svg") format("svg"), /* Legacy iOS */
    url("./fonts/LemonTuesday.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/LemonTuesday.woff") format("woff"), /* Modern Browsers */
    url("./fonts/LemonTuesday.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Roboto-Regular";
  src: url("./fonts/Roboto-Regular.eot"); /* IE9 Compat Modes */
  src: url("./fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/Roboto-Regular.otf") format("opentype"), /* Open Type Font */
    url("./fonts/Roboto-Regular.svg") format("svg"), /* Legacy iOS */
    url("./fonts/Roboto-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/Roboto-Regular.woff") format("woff"), /* Modern Browsers */
    url("./fonts/Roboto-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


/* ------------ global css ------------ */

body, h1, h2, h3, h4, h5, h6, body input, body textarea, body input[type="submit"] { font-family:"MuseoSansW01-Rounded500" !important; font-weight:normal !important; }

body p, body a { font-family:"MuseoSansW01-Rounded300" !important; font-weight:normal !important; }

.sch_footer .copyright-footer.pull-left { font-family: "Roboto-Regular"; }

.banner .banner-inner .fancy-text strong { font-family:"LemonTuesday"; font-size:42px; font-weight:normal; }

.banner .banner-inner p { margin-bottom:0; margin-top:8px; font-size:16px; }

.contact_for_sec .row .wpcf7 p input[type="submit"] { margin-right:0; border-radius:30px; width:100px; height:42px; color: #fff; }

#main span.wpcf7-not-valid-tip:after { display:none; }

#main span.wpcf7-not-valid-tip { background-color:transparent; margin-top:-16px; text-align:left; font-family:"MuseoSansW01-Rounded300" !important; font-size:14px; }

#main div.wpcf7-mail-sent-ok { display:inline-block !important; margin-top:20px; border-radius:30px; }

body { overflow:hidden; }

body input[type='email'], body input[type='password'], body input[type='search'], body input[type='number'], body input[type='url'], body input[type='tel'], body input[type='text'], body textarea {
    -webkit-box-shadow:none !important;
    -moz-box-shadow: none !important;
    box-shadow:none !important;
    outline: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* --- header --- */

.header-top {
    padding: 6px 0;
}


.header_top_text { 
    color: #f5f5f5;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 0;
    font-family:"MuseoSansW01-Rounded300" !important;
}

#header #logo {
    margin-bottom: 6px;
}

.header-bottom .html_topbar_left strong, .header-bottom .html_topbar_left strong a {
    font-size: 15px;
    color: #333333;
    font-family:"MuseoSansW01-Rounded500" !important;
}

.header-bottom .flex-center ul.nav.header-nav a {
    font-size: 14px;
    text-shadow: 0 0 0;
    letter-spacing: 0;
}

#header .header-bottom .flex-col {
    -ms-flex: inherit;
    flex: auto;
}

#header .header-bottom .flex-col.flex-center li {
    margin: 0;
    padding: 0 12px;
}

#header .header-bottom .flex-col.flex-center li.active, #header .header-bottom .flex-col.flex-center li:hover {
    background-image: url(images/arrow.png);
    background-position: 0 48%;
    background-repeat: no-repeat;
}

/* --- /header --- */

.home_producer_info {
    background-color: #f5f3f3;
}

/* --- global banner --- */

#main .global_banner .banner.has-hover {
    padding-top: 35%;
}

.global_banner .banner .banner-inner .text-box.banner-layer {
    left: 15px;
    bottom: 3em;
}

/* --- /global banner --- */

/* ------------ /global css ------------ */

/* ------------ FOOTER ------------ */

.global_footer ul.sch_footer_menu li {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.global_footer ul.sch_footer_menu li:first-child {
    padding-left: 0;
}

.global_footer ul.sch_footer_menu li:last-child {
    padding-right: 0;
}

.sch_footer_menu {
    margin-bottom: 0;
}

.sch_footer .footer-secondary.pull-right {
    padding: 0;
}

.sch_footer .copyright-footer.pull-left {
    width: 40%;
    float: left;
    font-size: 12px;
    padding-top: 3px;
}

.sch_footer .footer-primary {
    width: 43%;
    float: left;
    text-align: center;
}

.absolute-footer ul {
    border-bottom: 0px;
}

#footer .global_footer {
    padding-bottom: 0px;
}

.global_footer .row, .absolute-footer .container.clearfix {
    max-width: 990px;
}

.absolute-footer .container.clearfix {
    padding-left: 0;
    padding-right: 0;
}

.global_footer .is-divider.divider {
    max-width: 990px !important;
    height: 2px;
    margin-bottom: 0;
}

.absolute-footer.dark {
    padding-top: 8px;
    padding-bottom: 25px;
}

.global_footer .row p {
    font-family:"MuseoSansW01-Rounded500" !important;
    margin-bottom: 0;
    text-transform: capitalize;
}

.global_footer .row p a {
    text-transform: none;
}

.global_footer ul.sch_footer_menu li a {
    text-transform: uppercase;
    font-size: 13px;
}

#footer .global_footer .img {
    width: 100%;
    max-width: 46px;
    height: auto;
    margin-bottom: 32px;
}

.sch_footer .menu-footer-menu-container a, .sch_footer .pull-right .footer-text {
    font-family: "Roboto-Regular" !important;
    text-transform: none;
    font-size: 12px;
    color: rgba(255,255,255,0.5);
}

.sch_footer .menu-footer-menu-container ul.footer-nav {
    margin-top: 5px;
    margin-bottom: 0;
}

/* ------------ /FOOTER ------------ */

/* ------------ HOME PAGE ------------ */

.home_top_info .col.medium-4.small-12.large-4 {
    padding-bottom: 0;
}

.home_top_info .col.medium-4:first-child .icon-inner img {
    height: auto;
    width: 24px;
}

.home_top_info .row .col.medium-4:nth-child(3) .icon-inner img {
    height: auto;
    width: 26px;
}

.home_top_info .row .col.medium-4 .icon-box-text {
    padding-left: 5px;
}

.home_top_info .row .col.medium-4:nth-child(2) .icon-box-text {
    padding-left: 11px;
}

.home_top_info .col.medium-4.small-12.large-4 .icon-box.text-left {
    /*display: flex;
    justify-content: center;
    align-items: center;*/
    border-right: 1px solid #414042;
}

.home_top_info {
    max-width: 988px;
}

.home_top_info .row.align-middle .col.medium-4.small-12:nth-child(3) .icon-box-left.text-left {
    border-right: none;
}

.home_top_info .row .col.medium-4 .icon-box-text h4 {
    font-size: 15px;
    margin-bottom: 0;
    line-height: normal;
}

.home_top_info .row .col.medium-4 .icon-box-text p {
    color: #999999;
    font-family: "MuseoSansW01-Rounded500" !important;
    font-size: 13px;
    line-height: normal;
}

.home_top_info .col.medium-4 .icon-inner img {
    padding-top: 0;
}

.home_top_info .col.medium-10.small-12.large-10 {
    padding-bottom: 20px;
}

#main .home_top {
    padding-top: 20px;
}

.home_banner .slider .banner .banner-inner .fancy-text strong {
    font-size: 60px;
}

.home_banner .slider .banner .banner-inner a.button span {
    color: #333333;
    font-family: "MuseoSansW01-Rounded500" !important;
    font-size: 15px;
    line-height: normal;
    letter-spacing: unset;
    text-transform: inherit;
}

.home_featured .tab-panels .box-text-products .title-wrapper {
    text-align: left;
}

.home_featured .tab-panels .box-text-products span.price {
    text-align: left;
}

.home_featured .tab-panels .box-text-products .title-wrapper .name a {
    font-family: "MuseoSansW01-Rounded500" !important;
    font-size: 17px;
    color: #333333;
}

.home_featured .tab-panels .box-text-products span.price .woocommerce-Price-amount {
    font-family: "MuseoSansW01-Rounded300" !important;
    color: #999999;
    font-size: 18px;
    font-weight: normal;
}

.home_banner .slider .banner .banner-inner a.button, .home_banner .slider .banner .banner-inner a.button:hover {
    padding: 0 30px;
    box-shadow: none;
    height: 40px;
}

.home_banner .slider .banner .banner-inner a.button {
    margin-top: 25px;
    margin-bottom: 0;
}

.home_banner .slider ol.flickity-page-dots {
    bottom: 3em;
}

.home_banner .slider ol.flickity-page-dots li.dot {
    opacity: 1;
    border: 2px solid #fff;
    background-color: transparent;
}

.home_banner .slider ol.flickity-page-dots li.dot.is-selected {
    background-color: #fff;
}

#main .home_featured {
    padding-top: 10px;
}

.home_featured h3, .home_producer_head h2, .home_customer_section h2 {
    letter-spacing: normal;
    font-size: 18px;
    margin-bottom: 5px;
    text-transform: uppercase !important;
}

.home_featured p {
    color: rgba(102,102,102, 0.7);
    font-size: 16px;
}

.home_featured_tabs ul.nav.nav-center li.tab.has-icon a {
    border-radius: 0;
    background-color: transparent;
    border: 2px solid #cccccc;
    width: 166px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.home_featured_tabs ul.nav.nav-center li.tab.has-icon {
    padding: 0 10px;
}

.home_featured_tabs ul.nav.nav-center li.tab.has-icon:last-child {
    padding-right: 0;
}

.home_featured_tabs ul.nav.nav-center li.tab.has-icon:first-child {
    padding-left: 0;
}

.home_featured_tabs ul.nav.nav-center li.tab.has-icon a span, .home_featured_tabs ul.nav.nav-center li.tab.has-icon:hover a span {
    width: 100%;
    color: #333333;
    font-size: 12px;
    font-weight: 600;
}

.home_featured_tabs ul.nav.nav-center li.tab.active.has-icon a, .home_featured_tabs ul.nav.nav-center li.tab.has-icon:hover a {
    background-color: #ddd7d7;
    border-color: #ddd7d7;
}

.home_featured_tabs ul.nav.nav-center li.tab.has-icon:first-child a span {
    background-image: url(images/h_5.png);
    background-position: 8% 50%;
    background-repeat: no-repeat;
    background-size: 19px;
    padding-left: 28px;
}

.home_featured_tabs ul.nav.nav-center li.tab.has-icon:nth-child(2) a span {
    background-image: url(images/h_7.png);
    background-position: 25% 50%;
    background-repeat: no-repeat;
    background-size: 22px;
    padding-left: 22px;
}

.home_featured_tabs ul.nav.nav-center li.tab.has-icon:last-child a span {
    background-image: url(images/h_6.png);
    background-position: 26% 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-left: 26px;
}

.home_featured .tab-panels .panel {
    /*border: 1px solid red;*/
}

.home_featured .tab-panels {
    padding-top: 55px;
}

.home_featured .tab-panels .panel .product-small:hover .image-tools.show-on-hover, .home_featured .tab-panels .panel .product-small .image-tools.show-on-hover, .shop-container .product-small:hover .image-tools.show-on-hover, .shop-container .product-small .image-tools.show-on-hover {
    display: none;
    transition:none;
}

.home_featured .tab-panels .panel .product-small:hover img.show-on-hover.absolute.fill.hide-for-small.back-image, .shop-container .product-small:hover img.show-on-hover.absolute.fill.hide-for-small.back-image {
    opacity: 0;
}

.home_featured .tab-panels .panel .product-small:hover .image-tools.top.show-on-hover, .shop-container .product-small:hover .image-tools.top.show-on-hover {
    display: block;
    background-color: rgba(0,0,0, .34);
    width: 100%;
    height: 100%;
    filter: blur(0);
    -webkit-transition:.5s ease;
    -moz-transition:.5s ease;
    -o-transition:.5s ease;
    transition:.5s ease;
    padding: 0;
}

.home_featured .tab-panels .panel .product-small:hover .image-tools.top.show-on-hover:before, .shop-container .product-small:hover .image-tools.top.show-on-hover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0 !important;
    margin-bottom: 0;
    background-color: transparent;
    background-image: url(images/plus.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.home_featured .tab-panels .panel .product-small:hover .image-tools.top.show-on-hover .wishlist-icon, .shop-container .product-small:hover .image-tools.top.show-on-hover .wishlist-icon {
    position:absolute;
    z-index:2;
    top:50%;
    left:0;
    width:100%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    transition: .5s ease;
}

.home_featured .tab-panels .panel .product-small:hover .image-tools.top.show-on-hover .wishlist-icon button, .shop-container .product-small:hover .image-tools.top.show-on-hover .wishlist-icon button {
    border: none;
    border-radius: 0 !important;
    margin-bottom: 0;
    background-color: transparent;
    background-image: url(images/plus.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.home_featured .tab-panels .panel .product-small:hover .image-tools.top.show-on-hover .wishlist-icon button .icon-heart:before, .shop-container .product-small:hover .image-tools.top.show-on-hover .wishlist-icon button .icon-heart:before {
    content: "\e00c";
}

.home_featured .tab-panels .panel .product-small:hover .image-tools.top.show-on-hover .wishlist-icon button .icon-heart, .shop-container .product-small:hover .image-tools.top.show-on-hover .wishlist-icon button .icon-heart {
    opacity: 0;
}

/*.home_featured .tab-panels .panel .product-small .box-text-products {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}*/

.home_featured a.button.primary, #main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) a.button.primary, .home_producer_info a.button.primary {
    margin-bottom: 0;
    line-height: 34px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 30px;
    padding-right: 30px;
}

#main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) a.button.primary, .home_producer_info a.button.primary {
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
}

.home_featured a.button.primary span, #main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) a.button.primary span, .home_producer_info a.button.primary span {
    text-transform: inherit;
    font-size: 14px;
    color: #ffffff;
    font-family: "MuseoSansW01-Rounded500" !important;
    line-height: inherit;
}

#main .home_bubbly_sec .banner.has-hover {
    padding-top: 29%;
}

#main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(3) {
    width: 48%;
    left: 1%;
}

.home_bubbly_sec .banner .banner-inner .fancy-text strong {
    font-size: 56px;
    text-transform: inherit;
}

#main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(3) p {
    text-align: left;
    padding-top: 16px;
    /*position: relative;*/
    /*left: 6%;*/
    color: #fff;
    opacity: 1;
}

#main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) h3, .home_producer_info h2 {
    font-family: "MuseoSansW01-Rounded300" !important;
    font-size: 26px;
    margin: 5px 0;
    line-height: 32px;
}

#main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) p, .home_producer_info p {
    font-size: 14px;
    color: rgba(102,102,102, .7);
    padding-top: 6px;
    padding-bottom: 16px;
}

#main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) .text.box-shadow-3 {
    background-color: #f8f7f7;
    opacity: 1;
}

#main .home_bubbly_sec .banner-layers .text-box.banner-layer {
    bottom: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 4%;
}

#main .home_producers {
    padding-top: 50px;
}

.home_producer_head .col.small-12.large-12 {
    padding-bottom: 15px;
}

#main .home_producer_info {
    max-width: 990px;
}

.home_customer_section img {
    width: auto;
}

#main .home_customer_section .slider .text-box.lg-y50 {
    top: 14%;
    transform: translate(-50%, 0%) !important;
    width: 56%;
}

.home_customer_section .slider .text-box.lg-y50 p.lead {
    text-align: center;
    color: rgba(102,102,102, .9);
    text-shadow: none;
    font-style: normal;
    font-size: 18px;
    line-height: 27px;   
}

.home_customer_section ol.flickity-page-dots li.dot {
    background-color: transparent;
    width: 54px;
    border-radius: 0;
}

.home_customer_section ol.flickity-page-dots li.dot:first-child {
    background-image: url(images/s_arrow_left.png);
}

.home_customer_section ol.flickity-page-dots li.dot:last-child {
    background-image: url(images/s_arrow_right.png);
}

.home_customer_section ol.flickity-page-dots li.dot {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 36px;
    border: none;
}

#main .home_customer_section {
    padding-top: 50px;
}

.home_newsletter h2 {
    font-size: 24px;
    margin-bottom: 18px;
}

#main .home_newsletter {
    background-color: #ddd7d7;
    padding-top: 42px;
    padding-bottom: 15px;
}

.home_newsletter form.wpcf7-form {
    margin-bottom: 0;
}

.home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap {
    /*border: 1px solid red;*/
    border-radius: 0;
    background-color: #ddd7d7;
    width: 100%;
    max-width: 400px;
    margin: auto;
    height: 66px;
    overflow: hidden;
    align-items: start;
    -ms-flex-align: unset;
    -ms-flex-flow: unset;
    flex-flow: unset;
    align-items: stretch;
}

#main .home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap span.wpcf7-not-valid-tip {
    margin-top: 0;
    position: absolute;
}

.home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap input {
    /*border: 1px solid #000;*/
    border-radius: 0;
    color: #fff !important;
    height: 41px;
    margin-bottom: 0;
}

.home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap .flex-col.flex-grow {
    padding: 0;
    width: 100%;
    max-height: inherit;
    max-width: 310px;
    border: 1px solid blue;
}

.home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap .flex-col.ml-half {
    margin: 0;
    padding: 0;
    width: 100%;
    max-height: inherit;
    max-width: 90px;
}

.home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap span.your-email {
    width: 74%;
    overflow: hidden;
    /*border: 1px solid;*/
    height: 100%;
}

.home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap input[type="submit"] {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    text-transform: capitalize;
    font-size: 14px;
    padding-left: 16px;
    padding-right: 20px;
    width: 26%;
    overflow: hidden;
    /*border: 1px solid;*/
    height: 41px;
}

.home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap input[type="email"] {
    color: #333333 !important;
    font-family: "MuseoSansW01-Rounded300" !important;
    font-size: 14px;
    padding: 0 20px;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    border-color: #fff;
    box-shadow: none;
    background-color: #fff;
    margin-bottom: 0;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

.newsletter_row .col.small-12.large-12 {
    padding-bottom: 25px;
}

#main .home_bottom {
    padding-top: 20px;
    padding-bottom: 0;
}

.row.home_featured_head {
    max-width: 1022px;
}

.home_featured p.category.uppercase {
    text-transform: uppercase;
}

.home_top_info .col.medium-4:nth-child(1) .icon-inner:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(images/newh_1.png);
    background-repeat: no-repeat;
    position: absolute;
    background-size: 23px;
    background-position: 0 3px;
}

.home_top_info .col.medium-4:nth-child(2) .icon-inner:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(images/newh_2.png);
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    background-position: 100% 4px;
}

.home_top_info .col.medium-4 .icon-inner img {
    opacity: 0;
}

.home_top_info .col.medium-4:nth-child(3) .icon-inner:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(images/newh_3.png);
    background-repeat: no-repeat;
    position: absolute;
    background-size: 21px;
    background-position: 3px 3px;
}

.sch-custom-attr {
    display: none;
}

.home .product-small .sch-custom-attr, .home .product-small .sch-custom-attr-type {
    display: block;
    position: absolute;
    left: 0;
    z-index: 9;
    border: 1px solid #bbbdbd;
    line-height: normal;
    padding: 7px 12px 7px 12px;
    text-transform: uppercase;
    color: #2b3333;
    font-family: "MuseoSansW01-Rounded300" !important;
    font-size: 12px;
    font-weight: 600;
}

/* ------------ /HOME PAGE ------------ */

/* ------------ Carporate ------------ */

.corporate_text_row h4 {
    letter-spacing: normal;
    font-size: 20px;
    margin-bottom: 6px;
    font-family: "MuseoSansW01-Rounded300" !important;
    padding-top: 10px;
}

.corporate_text_row ul {
    list-style-type: none;
}

.corporate_text_row ul li {
    font-size: 14px;
    margin-bottom: 4px;
    margin-left: 0;
    background-image: url(images/check_icon.png);
    background-position: 0 50%;
    background-size: 14px;
    background-repeat: no-repeat;
    padding-left: 22px;
}

.corporate_images_row {
    padding-top: 16px;
    padding-bottom: 30px;
}

.corporate_logo_head h2 {
    letter-spacing: normal;
    font-size: 18px;
    margin-bottom: 6px;
    padding-top: 10px;
}

.corporate_logo_head p {
    color: rgba(102,102,102, 0.7);
    font-size: 16px;
    margin-bottom: 0;
}

.corporate_logos_row .img-inner img {
    width: auto;
}

.corporate_logos_row .img-inner {
    text-align: center
}

.row.corporate_logos_row {
    max-width: 650px;
}

.row.corporate_logos_row .col.medium-3.small-12.large-3 {
    padding: 0 12px;
}

.row.corporate_logos_row .col.medium-3.small-12.large-3:nth-child(2) {
    padding-left: 2px;
    padding-right: 18px;
}

.row.corporate_logos_row .col.medium-3.small-12.large-3:nth-child(4) .img-inner img {
    width: 56px;
}

.corporate_logo_head .col.small-12.large-12 {
    padding-bottom: 10px;
}

#main .corporate_content_section {
    padding-bottom: 48px;
}

.corporate_apply_sec h2 {
    font-family: "MuseoSansW01-Rounded300" !important;
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 0;
}

.corporate_apply_sec p {
    font-size: 14px;
    margin-bottom: 0;
    padding-top: 4px;
}

.corporate_apply_form .col.medium-8.small-12.large-8 {
    width: 100%;
    max-width: 540px;
    -ms-flex-preferred-size: 540px;
    flex-basis: 540px;
}

#main .corporate_apply_form .col.medium-8.small-12.large-8 input, #main .corporate_apply_form .col.medium-8.small-12.large-8 select {
    border-color: #acacac;
    border-radius: 5px;
    background-color: transparent;
    height: 41px;
    box-shadow: none;
    margin-bottom:20px;
}

#main .corporate_apply_form .col.medium-8.small-12.large-8 input::-webkit-input-placeholder {
    color: #999999 !important;
    opacity: 1;
}

#main .corporate_apply_form .col.medium-8.small-12.large-8 input::-moz-placeholder {
    color: #999999 !important;
    opacity: 1;
}

#main .corporate_apply_form .col.medium-8.small-12.large-8 input:-ms-input-placeholder {  
    color: #999999 !important;  
    opacity: 1;
}

#main .corporate_apply_form .col.medium-8.small-12.large-8 p {
    padding: 0;
}

.corporate_apply_sec .form_row.row_12 span.a-button-inner {
    margin: auto;
    margin-top: 16px;
}

.corporate_cf_2col .left_col {
    width: 50%;
    padding-right: 8px;
    float: left;
}

.corporate_cf_2col .right_col {
    width: 50%;
    float: right;
    padding-left: 8px;
}

.corporate_cf_2col {
    clear: both;
    overflow: hidden;
}

.corporate_apply_sec .form_row.row_12 {
    clear: both;
}

#main .corporate_apply_sec span.wpcf7-not-valid-tip {
    margin-top: -19px;
}

#main .corporate_apply_sec {
    padding-bottom: 6px;
}

/* ------------ /Carporate ------------ */

/* ------------ Hampers ( shop page ) ------------ */

.sch_shop_top_sidebar {
    border: 1px solid #e2ddde;
    background-color: #e2ddde;
    height: 59px;
    justify-content: center;
    display: flex;
    align-items: center;
    max-width: 990px;
}

.sch_shop_top_sidebar aside, .sch_shop_top_sidebar aside#woocommerce_layered_nav-2 form, .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider, .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_amount {
    display: inline-block;
}

.sch_shop_top_sidebar aside .is-divider.small {
    display: none;
}

.sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_amount button.button {
    margin: 0;
    border-radius: 0;
    margin-left: 10px;
    margin-right: 10px;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: normal;
    background-color: #333333;
}

.sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_amount button.button:hover {
    box-shadow: none;
}

.sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_amount .price_label {
    clear: both;
    display: inline-block;
    padding-top: 4px;
}

.sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper, .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper .price_slider_amount {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sch_shop_top_sidebar aside#text-2 a {
    font-family: "MuseoSansW01-Rounded500" !important;
    font-size: 16px;
    color: #333333;
}

.sch_shop_top_sidebar aside span.shop-sidebar {
    text-transform: inherit;
    font-size: 16px;
    padding-right: 27px;
    font-weight: normal;
}

.sch_shop_top_sidebar aside#woocommerce_price_filter-2 span.shop-sidebar {
    padding-right: 0;
    font-weight: normal;
    position: absolute;
    padding-left: 4px;
}

.sch_shop_top_sidebar aside, .sch_shop_top_sidebar aside form {
    margin-bottom: 0;
}

.sch_shop_top_sidebar aside span.select2 {
    clear: both;
    height: 40px;
}

.sch_shop_top_sidebar aside#woocommerce_price_filter-2 {
    /*border: 1px solid blue;*/
    padding-left: 30px;
}

.sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider {
    width: 122px;
    margin-bottom: 0;
    margin-top: 22px;
}

.shop-page-title.category-page-title.page-title {
    padding-top: 26px;
}

.shop-container .product-small:hover .image-tools.top.show-on-hover .wishlist-icon {
    text-align: center;
}

.shop-container .box-text.box-text-products p.category.uppercase {
    display: none;
}

.shop-container .box-text.box-text-products p.name.product-title a {
    color: #333333;
    font-family: "MuseoSansW01-Rounded500" !important;
    font-size: 16px;
}

.shop-container .box-text.box-text-products .price-wrapper span.price span {
    color: #999999 !important;
    font-family: "MuseoSansW01-Rounded300" !important;
    font-size: 18px;
    font-weight: normal;
}

.sch_shop_top_sidebar + #main .row.category-page-row {
    padding-bottom: 30px;
    max-width: 990px;
    padding-top: 0;
}

.sch_shop_top_sidebar + #main .row.category-page-row .shop-container p.woocommerce-result-count.hide-for-medium {
    font-family: "MuseoSansW01-Rounded500" !important;
    color: #333333;
    padding: 18px 0;
}

.shop-page-title .col {
    padding-bottom: 0;
}

.shop-page-title .col.medium-8.small-12.large-8 h3 {
    margin: 0;
    text-align: left;
    padding-left: 40px;
}

.shop-page-title .col.medium-8.small-12.large-8 h3 strong {
    font-family: "MuseoSansW01-Rounded300" !important;
    font-weight: normal;
    font-size: 30px;
}

.shop-page-title .col.medium-4.small-12.large-4 .align-middle .col.medium-6.small-12.large-6:nth-child(1) .col-inner {
    font-size: 28px;
    color: #fff;
    font-weight: normal;
    letter-spacing: 1px;
    font-family: "MuseoSansW01-Rounded300" !important;
}

.shop-page-title .col.medium-4.small-12.large-4 .align-middle .col.medium-6.small-12.large-6 a.button.white {
    margin: 0;
    padding: 0 10px;
    border-radius: 5px !important;
    height: 38px;
    min-height: 38px;
}

.shop-page-title .col.medium-4.small-12.large-4 .align-middle .col.medium-6.small-12.large-6 a.button.white:hover {
    box-shadow: none;
}

.shop-page-title .col.medium-4.small-12.large-4 .align-middle .col.medium-6.small-12.large-6 a.button.white span {
    color: #191919;
    font-family: "MuseoSansW01-Rounded500" !important;
    text-transform: inherit;
    font-size: 16px;
}

.shop-page-title .col.medium-4.small-12.large-4 .align-middle .col.medium-6.small-12.large-6:nth-child(2) {
    padding-left: 10px;
    padding-right: 0;
    text-align: left;
}

.sch_shop_top_sidebar aside#woocommerce_layered_nav-2 {
    width: 30%;
    /*border: 1px solid green;*/
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    clear: both;
}

.sch_shop_top_sidebar aside#woocommerce_layered_nav-2 form {
    width: 67%;
    height: 40px;
}

.sch_shop_top_sidebar aside#woocommerce_product_categories-2 {
    width: 23.5%;
    padding-left: 28px;
    height: 40px;
}

.sch_shop_top_sidebar aside#text-2 {
    width: 8%;
    /*border: 1px solid;*/
    text-align: right;
}

#wrapper .shop-page-title.category-page-title.page-title section.section {
    padding-bottom: 20px;
}

.sch_shop_top_sidebar aside#text-2 p {
    margin-bottom: 0;
}

.sch_shop_top_sidebar aside span.select2 span.select2-selection {
    border-radius: 0;
    border-color: #fff;
    height: 40px;
}

.sch_shop_top_sidebar aside span.select2 .select2-selection__rendered {
    height: 38px;
    line-height: 36px;
}

.sch_shop_top_sidebar aside span.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #333333;
}


.home_featured .tab-panels .panel .product-small .image-fade_in_back a:before, .shop-container .product-small .image-fade_in_back a:before {
    content: "";
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    filter: blur(0);
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
    padding: 0;
}

.shop-page-title.category-page-title.page-title .banner .banner-inner p {
    margin-bottom: 0;
    margin-top: 8px;
    font-size: 28px;
}

.sch_shop_top_sidebar aside#woocommerce_layered_nav-3 {
    width: 21%;
    margin-left: 20px;
}

/* ------------ /Hampers ( shop page ) ------------ */

/* ------------ ABOUT PAGE ------------ */

.about_content_section h2, .corporate_top_row_head h2 {
    font-family: "MuseoSansW01-Rounded300" !important;
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 0;
}

.about_content_section .is-divider.divider, .corporate_top_row_head .is-divider.divider {
    background-color: rgba(0,0,0, .4);
    height: 2px;
}

#main .about_content_section, #main .corporate_content_section, #main .corporate_apply_sec {
    padding-top: 64px;
}

.about_top_row_head .row .col, .corporate_top_row_head .row .col {
    padding-bottom: 8px;
}

.about_top_row_head .row .col.medium-8.small-12.large-8, .about_belowimg_head .row .col.medium-8.small-12.large-8 {
    padding-left: 7px;
}

.about_text_row p, .about_text_last p, .corporate_text_row p {
    font-family: "MuseoSansW01-Rounded500" !important;
    font-size: 14px;
}

.about_text_row {
    padding-bottom: 40px;
}

.row.about_images_row {
    max-width: 920px;
}

.about_images_row .col {
    padding: 0 6px 20px;
}

.about_images_row {
    padding-bottom: 42px;
}

.about_belowimg_head .row .col {
    padding-bottom: 4px;
}

.about_text_last {
    padding-bottom: 15px;
}

#main .about_last_banner .banner.has-hover {
    padding-top: 29%;
}

.about_last_banner h5 strong {
    font-weight: normal;
    font-size: 18px;
    color: rgba(255,255,255, .95);
    font-family: "MuseoSansW01-Rounded300" !important;
    text-transform: uppercase;
}

.about_last_banner .banner .banner-inner p {
    color: #fff;
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 30px;
}

#main .about_last_banner .text-box.banner-layer {
    width: 100%;
    max-width: 420px;
}

.about_last_banner h5 {
    margin-bottom: 28px;
}

/* ------------ /ABOUT PAGE ------------ */

/* ------------ CONTACT PAGE ------------ */

#main .contact_for_sec {
    padding-top: 72px;
    padding-bottom: 80px;
}

#main .contact_ban, #wrapper .contact_banner_sec .shop_ban {
    padding-top: 16%;
}

.contact_banner_sec .banner .banner-inner .text-box.banner-layer {
    left: 15px;
    bottom: 30px;
}

.contact_for_sec h3 {
    font-size: 28px;
    margin-bottom: 2px;
    font-family: "MuseoSansW01-Rounded300" !important;
}

.contact_for_sec p, .contact_for_sec p a {
    font-size: 14px;
    color: rgba(51,51,51, .8);
    font-family: "MuseoSansW01-Rounded500" !important;
}

.contact_for_sec p {
    margin-bottom: 4px;
}

.contact_for_sec .row {
    max-width: 900px;
}

.contact_for_sec .row .wpcf7 {
    padding-top: 22px;
    text-align: center;
}

.contact_for_sec .row .wpcf7 p {
    margin-bottom: 0;
}

#main .row .wpcf7 p input, #main .row .wpcf7 p textarea {
    border-color: #e2e2e2;
    border-radius: 5px;
    box-shadow: none;
    color: #333333;
    font-size: 14px;
}

#main .row .wpcf7 p textarea { resize:none; }

.contact_for_sec .row .wpcf7 p input {
    height: 41px;
    margin-bottom: 18px;
}

.contact_for_sec .row .wpcf7 p textarea {
    margin-bottom: 18px;
}

::-webkit-input-placeholder {
    color: #cccccc !important;
    opacity: 1;
}

::-moz-placeholder {
    color: #cccccc !important;
    opacity: 1;
}

:-ms-input-placeholder {  
    color: #cccccc !important;  
    opacity: 1;
}

textarea:-ms-input-placeholder {
	color: #cccccc !important;  
    opacity: 1;
}

textarea::-webkit-input-placeholder{
	color: #cccccc !important;  
    opacity: 1;
}

textarea::placeholder {
	color: #cccccc !important;
	opacity: 1;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #e2e2e2;
    -webkit-text-fill-color: #333333;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}

body .edge-autofilled {
    background-color: #fff !important;
    background-image: none !important;
    color: #333333 !important;
}

.contact_for_sec .social-icons a {
    border-color: #666666;
    padding-top: 1px;
    margin-left: 4px;
    margin-right: 4px;
}

.contact_for_sec .social-icons a:first-child {
    margin-left: 0;
}

.contact_for_sec .social-icons a:last-child {
    margin-right: 0;
}

.contact_for_sec .social-icons a i {
    color: #666666;
}

.contact_for_sec h3.con_title_right {
    font-size: 22px;
    padding-top: 3px;
}

.contact_form_right .is-divider.divider {
    max-width: 214px !important;
    margin-top: 20px;
    margin-bottom: 24px;
}

.global_footer .social-icons a {
    padding-top: 1px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 0;
}

.global_footer .social-icons a:first-child {
    margin-left: 0;
}

.global_footer .social-icons a:last-child {
    margin-right: 0;
}

.form_row.row_12 span.a-button-inner {
    display: block;
    position: relative;
    overflow: hidden;
    box-shadow:none;
    border-radius: 40px;
    background-color: #333333;
    border-color: #333333;
    color: #fff;
    font-family: "MuseoSansW01-Rounded500" !important;
    font-weight: normal;
    padding: 0;
    width: 110px;
    height: 2.6em;
    margin-top: 8px;
}

.form_row.row_12 span.a-button-inner input[type='Submit'] {
    position: absolute;
    background-color: transparent;
    color: transparent;
    border: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: .01;
    outline: 0;
    overflow: visible;
    z-index: 20;
    -webkit-appearance: button;
    margin: 0;
}

.form_row.row_12 span.a-button-inner .a-button-text {
    background-color: transparent;
    border: 0;
    display: block;
    font-size: 14px;
    line-height:3em;
    margin: 0;
    outline: 0;
    padding: 0 10px 0 11px;
    text-align: center;
    white-space: nowrap;
}


/* ------------ /CONTACT PAGE ------------ */

/* ------------ DELIVERY, FAQ, TERMS AND PRIVACY ------------ */

#main .delivery_content_section, #main .shopping_content_section {
    padding-top: 72px;
}

.delivery_content_section h3 {
    font-size: 26px;
    margin-bottom: 24px;
    font-family: "MuseoSansW01-Rounded300" !important;
}

.delivery_content_section p, .shopping_content_section p, .payment_content_section p {
    font-family: "MuseoSansW01-Rounded500" !important;
    font-size: 14px;
}

.deli_inner {
    padding-bottom: 28px;
}

.shopping_content_section h3, .payment_content_section h3 {
    font-family: "MuseoSansW01-Rounded300" !important;
    font-size: 22px;
}

.shopping_content_section h3.uppercase, .payment_content_section h3.uppercase {
    font-size: 26px;
    text-transform: uppercase;
}

.shopping_content_section div.text-center {
    display: none;
}

#main .shopping_content_section {
    padding-bottom: 0;
}

/* ------------ /DELIVERY, FAQ, TERMS AND PRIVACY ------------ */

/* ------------ 404 page ------------ */

.error404 .col.medium-9 .page-content {
	display: none;
}
.error404 .col.medium-9 header.page-title {
	width: 100% !important;
	background-color: transparent !important;
}
.error404 .col.medium-9 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
    width: 100%;
	text-align: center;
	padding-bottom: 149px;
}
.error404 .error-404.not-found .col.medium-3 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
    width: 100%;
	padding: 48px 0 0 0;
	text-align: center;
}

/* ------------ /404 page ------------ */

.back-to-top {
    color: #939598 !important;
}

.back-to-top:hover {
    background-color: #939598 !important;
    color: #fff !important;
    border-color: #939598 !important;
}


/* ------------ All Inner page ------------ */

/* --- home page inner tab --- */

body.single.single-product .product a {
    font-size: 14px;
}

body.single.single-product .product .product-footer ul.tabs.product-tabs li a {
    color: #333333;
    font-family: "MuseoSansW01-Rounded500" !important;
}

body.single.single-product .product .product-gallery .product-images:hover .image-tools.top.show-on-hover, body.single.single-product .product .product-gallery .product-images .image-tools.absolute.bottom, body.single.single-product .product .product-info nav, body.single.single-product .product .quantity.buttons_added input.minus.button.is-form, body.single.single-product .product .quantity.buttons_added input.plus.button.is-form, body.single.single-product .product .gf_browser_chrome.gform_wrapper .gform_footer.top_label {
    display: none;
}

.success-color, .alert-color {
    text-align: center;
}

body.single.single-product .product .product-info .product-title {
    font-size: 26px;
}

body.single.single-product .product .product-info p {
    font-size: 14px;
}

body.single.single-product .product .price-wrapper .price span.amount, body.single.single-product .product .price-wrapper .price span.woocommerce-Price-currencySymbol {
    font-size: 26px;
    color: rgba(51,51,51, .8);
}

body.single.single-product .product .sch-pro-call span a {
    font-family: "MuseoSansW01-Rounded500" !important;
}

body.single.single-product .product .quantity.buttons_added input[type="number"] {
    border-color: rgba(65,64,66, .2);
    border-radius: 30px !important;
    width: 80px;
    max-width: 80px;
    padding-left: 12px;
    padding-right: 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

body.single.single-product .product button[type="submit"] {
    background-color: #333333;
    font-size: 16px;
    color: #ffffff;
    border-radius: 30px;
    line-height: 34px;
    min-height: 40px;
    padding-left: 34px;
    padding-right: 34px;
    text-transform: inherit;
    font-weight: normal;
}

body.single.single-product .product .sch-pro-hamper a, body.single.single-product .product .sch-pro-upgrade a, body.single.single-product .product .sch-pro-call span, body.single.single-product .product .sch-pro-call span a {
    color: #333333;
    font-size: 16px;
}

body.single.single-product .product .sch-pro-hamper a {
    background-image: url(images/prod_icon_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 34px;
    padding-top: 5px;
}

body.single.single-product .product .sch-pro-upgrade a {
    background-image: url(images/prod_icon_3.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 34px;
    padding-top: 5px;
}

body.single.single-product .product .sch-pro-call span {
    background-image: url(images/prod_icon_1.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 34px;
    padding-top: 5px;
}

body.single.single-product .product .sch-pro-hamper span, body.single.single-product .product .sch-pro-upgrade span {
    background-image: url(images/s_arrow_right.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 42px;
    padding-right: 62px;
    font-family: "MuseoSansW01-Rounded500" !important;
}

body .is-uppercase, body .uppercase {
    text-transform: none;
}

body.single.single-product .product .sch-pro-hamper, body.single.single-product .product .sch-pro-upgrade, body.single.single-product .product .sch-pro-call {
    padding-top: 15px;
}

body.single.single-product .product .product-footer .tab-panels p {
    font-size: 15px;
}

body.single.single-product .product .product-footer ul.tabs.product-tabs li.active a:before, body.single.single-product .product .product-footer ul.tabs.product-tabs li:hover a:before {
    opacity: 0;
}

body.single.single-product .product .product-footer ul.tabs.product-tabs li.active, body.single.single-product .product .product-footer ul.tabs.product-tabs li:hover {
    background-image: url(images/arrow.png);
    background-position: 0 48%;
    background-repeat: no-repeat;
    margin: 0;
}

body.single.single-product .product .product-footer ul.tabs.product-tabs li {
    margin: 0;
    padding: 0 18px;
}

body.single.single-product #main .product .upgarde .section, body.single.single-product #main .product .gift .section {
    background-color: #f9f8f8;
    border: 1px solid red;
    padding-bottom: 0;
    padding-top: 0;
}

body.single.single-product #main .product .upgarde .section .row .col.medium-6.small-12.large-6 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
}

body.single.single-product #main .product .upgarde .section h2 {
    text-transform: inherit;
    font-family: "MuseoSansW01-Rounded300" !important;
    margin-bottom: 26px;
}

body.single.single-product #main .product .upgarde .section h3.thin-font {
    color: rgba(102,102,102, .7);
}

body.single.single-product #main .product .upgarde .section .row .col.medium-6.small-12.large-6:nth-child(2) {
    padding-top: 30px;
    padding-bottom: 30px;
}

body.single.single-product #main .product .upgarde .section .row .col.medium-6.small-12.large-6:nth-child(1) .col-inner .img {
    float: right;
}

body.single.single-product #main .product .upgarde .section .row .col.medium-6.small-12.large-6:nth-child(1) {
    padding-right: 50px;
}

body.single.single-product #main .product .upgarde .section .gform_footer.top_label input[type="submit"], body.single.single-product #main .product .gift .section .gform_footer.top_label input[type="submit"] {
    background-color: transparent;
    color: #333333;
    border: 1px solid #333333;
    border-radius: 30px;
    width: 130px;
    height: 42px;
    box-shadow: none;
    margin-right: 0;
    text-transform: capitalize;
}

body.single.single-product #main .product .upgarde .section .gform_footer.top_label input[type="submit"]:hover, body.single.single-product #main .product .gift .section .gform_footer.top_label input[type="submit"]:hover {
    background-color: #333333;
    color: #fff;
}

body.single.single-product #main .product .gift .section .gform_footer.top_label {
    padding-top: 0;
}

body.single.single-product #main .product .gift .section .gform_body .gfield_description {
    color: #666666;
    font-family: "MuseoSansW01-Rounded300" !important;
    font-size: 14px;
}

body.single.single-product #main .product .gift .section .gform_body .ginput_container_textarea textarea, body.single.single-product .product form.cart .gform_fields .ginput_container.ginput_container_textarea textarea {
    background-color: transparent;
    border-color: #e2e2e2;
    border-radius: 5px;
    margin-bottom: 4px;
}

body.single.single-product .product .product_totals .gform_fields li.gfield {
    display: inline-block;
}

body.single.single-product .product .product_totals .gform_fields li.gfield:last-child {
    padding-right: 0;
}

body.single.single-product .product .gform_body .gform_fields .ginput_container.ginput_container_select select {
    padding-left: 10px;
    padding-right: 28px;
    overflow: hidden;
}

body.single.single-product .product .product-footer .woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content {
    border-top: none;
}

body.single.single-product #main .product .gift .section .col.medium-6.small-12.large-6 .img {
    width: 80%;
}

body.single.single-product #main .product .gift .section .row .col.medium-6.small-12.large-6 {
    padding-bottom: 0;
}

body.single.single-product #main .product .gift .section .row .col.medium-6.small-12.large-6:nth-child(1) {
    padding-bottom: 20px;
    padding-top: 20px;
}

.header-bottom .hide-for-medium.flex-right li.cart-item.has-icon .header-cart-link i:after {
    color: #333333;
    background-color: transparent;
    box-shadow: none;
}

.header-bottom .hide-for-medium.flex-right li.cart-item.has-icon {
    overflow: inherit;
    border-bottom: none;
}

.page.page-id-351 .header-bottom .hide-for-medium.flex-right li.cart-item.has-icon {
    overflow: visible;
    border: none;    
}

.page.page-id-351 .header-bottom .hide-for-medium.flex-right li.cart-item.has-icon:before, .page.page-id-351 .header-bottom .hide-for-medium.flex-right li.cart-item.has-icon:after {
    /*display: none;*/
}

.page-parent.woocommerce-checkout.woocommerce-page .cart-container.page-checkout .row.pt-0 .large-7.col #byconsolewooodt_checkout_field .form-row.ABC {
    display: none;
}

.cart-container.page-checkout form.woocommerce-cart-form td.actions.clear button, .cart-container.page-checkout form.woocommerce-cart-form td.actions.clear a {
    color: #333333;
    border: 1px solid #333333;
    border-radius: 0;
    box-shadow: none;
    margin-right: 0;
    opacity: 1;
    font-weight: normal;
    margin-bottom: 0;
}

.cart-container.page-checkout form.woocommerce-cart-form td.actions.clear button {
    background-color: #333333;
    color: #fff;
}

.cart-container.page-checkout form.woocommerce-cart-form td.actions.clear a {
    margin-right: 10px;
    padding-top: 2px;
}

.cart-container.page-checkout form.woocommerce-cart-form td.actions.clear button:hover, .cart-container.page-checkout form.woocommerce-cart-form td.actions.clear a:hover, .cart-container.page-checkout form.woocommerce-cart-form td.actions.clear button, .cart-container.page-checkout form.woocommerce-cart-form td.actions.clear a {
    background-color: #333333;
    color: #fff;
}

.cart-container.page-checkout .col.large-7.pb-0 table.shop_table td.product-name a {
    font-family: "MuseoSansW01-Rounded500" !important;
    color: #333333;
    font-size: 16px;
}

.cart-container.page-checkout .cart-collaterals.large-5.col.pb-0 .wc-proceed-to-checkout a.checkout-button {
    background-color: transparent;
    color: #333333;
    border: 1px solid #333333;
    font-family: "MuseoSansW01-Rounded500" !important;
    text-transform: capitalize;
}

.cart-container.page-checkout .cart-collaterals.large-5.col.pb-0 .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #333333;
    color: #fff;
    box-shadow: none;
}

.cart-container.page-checkout .cart-collaterals.large-5.col.pb-0 form.checkout_coupon.mb-0 input[type="submit"] {
    margin-right: 0;
    background-color: #333333;
    font-weight: normal;
    text-shadow: none;
    color: #fff;
    /*text-transform: uppercase;*/
    box-shadow: none;
    border: 1px solid #333333;
}

.cart-container.page-checkout .cart-collaterals.large-5.col.pb-0 form.checkout_coupon.mb-0 input[type="submit"]:hover {
    background-color: transparent;
    color: #333333;
}

.cart-container.page-checkout form.checkout.woocommerce-checkout .large-7.col .select2-dropdown-open .select2-choice .select2-arrow, .cart-container.page-checkout form.checkout.woocommerce-checkout .large-7.col .select2-container .select2-choice .select2-arrow, .wcms-address-form .shipping_address span.select2-arrow {
    display: none;
}

.gfmc-row-1-column, .gfmc-row-2-column {
    background: #f9f8f8;
    /*border: 1px solid red;*/
    height: 518px;
    overflow: hidden !important;
    float: left;
    margin-bottom: 30px;
}

ul.gform_fields .gfmc-row-1-column:nth-child(1), ul.gform_fields .gfmc-row-1-column:nth-child(2), ul.gform_fields .gfmc-row-2-column:nth-child(3) {
    display: flex;
    justify-content: center;
    align-items: center;
}

ul.gform_fields li.gfmc-row-2-column:nth-child(3) ul {
    padding: 0 6px 0 48px;
}

.gfmc-row-1-column ul, .gfmc-row-2-column ul, .gfmc-row-1-column ul li, .gfmc-row-2-column ul li {
    margin: 0;
    margin-top: 0 !important;
}

li.gfmc-row-1-column h2, .gfmc-row-2-column h2 {
    font-family: "MuseoSansW01-Rounded300" !important;
    padding-bottom: 10px;
}

.gfmc-row-1-column label.gfield_label, .gfmc-row-2-column label.gfield_label {
    font-weight: normal;
}

body.single.single-product .product .product-footer ul.tabs.product-tabs {
    margin-top: 0;
}

body.single.single-product .product .related.related-products-wrapper.product-section {
    border-top: none;
}

body.single.single-product .product .related.related-products-wrapper.product-section h3 {
    text-align: center;
    margin-bottom: 30px;
}

body.single.single-product .product .related.related-products-wrapper.product-section {
    border-top: none;
    width: 100%;
    max-width: 710px;
    margin: auto;
}

body.single.single-product .product .related.related-products-wrapper.product-section .flickity-slider .product-small {
    padding: 0 10px 20px;
}

.page-checkout input.wpcf7-not-valid, .page-checkout .woocommerce-invalid input {
    border-color: #ddd;
    color: #333;
}

.cart-container.page-checkout .col.large-7.pb-0 table.shop_table .quantity.buttons_added input.minus.button.is-form, .cart-container.page-checkout .col.large-7.pb-0 table.shop_table .quantity.buttons_added input.plus.button.is-form {
    display: none;
}

.cart-container.page-checkout .col.large-7.pb-0 table.shop_table .quantity.buttons_added input[type="number"] {
    border-color: rgba(65,64,66, .2);
    border-radius: 30px !important;
    width: 80px;
    max-width: 80px;
    padding-left: 12px;
    padding-right: 12px;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
}

.page-parent.woocommerce-checkout.woocommerce-page .cart-container.page-checkout table.shop_table.shipping_packages tbody tr td:first-child ul li {
    color: #333333;
    font-size: 15px;
    background-color: #e6e6e6;
    padding: 8px 0px 1px 10px;
}

.page-parent.woocommerce-checkout.woocommerce-page .cart-container.page-checkout table.shop_table.shipping_packages tbody tr td:first-child ul li ul.wc-item-meta li {
    padding: 0;
}

.page-parent.woocommerce-checkout.woocommerce-page .cart-container.page-checkout table.shop_table.shipping_packages tbody tr td:first-child ul li ul.wc-item-meta {
    margin-left: 0;
}

.page-parent.woocommerce-account.woocommerce-page .my-account.mb .row.vertical-tabs .large-9.col .u-columns.woocommerce-Addresses.addresses {
    display: block;
    clear: both;
    overflow: hidden;
}

.page-parent.woocommerce-account.woocommerce-page .my-account.mb .row.vertical-tabs .large-9.col .u-columns.woocommerce-Addresses.addresses .woocommerce-Address {
    width: 50%;
    float: left;
    padding: 0 15px 20px 0;
}

/* --- /home page inner tab --- */

/* ------------ /Inner page ------------ */

.home_banner .slider .banner .banner-inner a.button span {
    line-height: 2.4em;
}

.shipping_address.address_block span.select2-arrow {
    opacity: 0;
}

.cart-container.page-checkout form.woocommerce-cart-form td.actions.clear a.button.expand {
    color: #fff;
    margin-bottom: 15px;
    text-transform: capitalize;
}

body .button, body button, body input[type='submit'], body input[type='reset'], body input[type='button'] {
    text-transform: none !important;
}

.checkout.woocommerce-checkout .large-5.col button[type="submit"] {
    background-color: #333333;
    border-color: #333333;
    color: #fff;
    font-weight: normal;
    margin-right: 0;
}

.checkout.woocommerce-checkout .large-7.col .state_select {
    width: 100% !important;
}

.my-account.mb .woocommerce-MyAccount-content .touch-scroll-table {
    box-shadow: none;
}

.my-account.mb .woocommerce-MyAccount-content a.button {
    margin-top: 15px;
}

.my-account.mb .account-nav.nav a {
    font-family: "MuseoSansW01-Rounded500" !important;
    color: #333333;
    font-size: 16px;
}

.page-id-15 .my-account.mb .woocommerce-MyAccount-content a {
    color: #333333;
    opacity: 1;
    text-decoration: underline;
}

.page-id-15 .my-account.mb .woocommerce-MyAccount-content a.select2-default {
    text-decoration: none;
}

.my-account.mb .woocommerce-MyAccount-content .dashboard-links a {
    text-decoration: none;
}

.my-account.mb .woocommerce-MyAccount-content .dashboard-links a:hover {
    color: #fff;
}

.my-account.mb .woocommerce-MyAccount-content .touch-scroll-table table a.woocommerce-button, .my-account.mb .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button, .my-account.mb .woocommerce-MyAccount-content .woocommerce_message.woocommerce-message a.button, .my-account.mb .woocommerce-MyAccount-content p.order-again a.button, .my-account.mb .woocommerce-MyAccount-content .woocommerce-order-details a.button.wc_pip_view_invoice, .page-id-15 .my-account.mb .woocommerce-MyAccount-content a.button {
    color: #fff;
    text-decoration: none;
    background-color: #333333;
}

.page.page-child.woocommerce-page #main input[type="submit"].button {
    background-color: #333333;
    color: #fff;
    border: 2px solid #333333;
    margin: 0;
    font-weight: normal;
}

.page.page-child.woocommerce-page #main input[type="submit"].button:hover {
    background-color: transparent;
    border: 2px solid #333333;
    color: #333333;
    opacity: 1;
    box-shadow: none;
}

.page.page-child.woocommerce-page #main a {
    color: #333333;
}

.page.page-child.woocommerce-page #main a.button {
    background-color: #333333;
    color: #fff;
}

.page.page-child.woocommerce-page #main .form-row a {
    background-color: transparent;
    color: #333333;
}

.page.page-child.woocommerce-page #main .address-container .address-block.address-duplicate-block {
    width: 100%;
    max-width: 500px;
}

.page.page-child.woocommerce-page #main .address-container .address-block.address-duplicate-block .buttons {
    position: unset;
    text-align: left;
    padding-top: 15px;
}

.page.page-child.woocommerce-page #main .address-container .address-block.address-duplicate-block .buttons button.button.selectable {
    width: auto;
    font-weight: normal;
    color: #fff;
    background-color: #333333;
}

label span.required {
    color: red;
}

.page.page-child.woocommerce-page #main table tbody tr td {
    color: #333333;
}

#main a span.select2-arrow {
    display: none;
}

.page-id-15 .my-account.mb .woocommerce-MyAccount-content a.remove.delete-address-button {
    width: auto;
    height: auto;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    text-decoration: none;
    color: #fff;
    background-color: #333333;
    border-radius: inherit;
}

.my-account.mb .woocommerce-MyAccount-content button[type="submit"].button {
    font-weight: normal;
    background-color: #333333;
    color: #fff;
}

.sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper .price_slider .ui-slider-range {
    background: #333333;
    opacity: .9;
}

.sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper .price_slider span.ui-slider-handle {
    background: #333333;
}

/* ----- producers page ----- */

#main .producer_sec .producer-item {
    width: 33.33333% !important;
    padding-left: 7px;
    padding-right: 7px;
    float: left;
    margin-bottom: 0;
}

#main .producer_sec .row.flex-container .producer-item.pro-left.active ~ .flex-expandable .producer_image_info {
    /*background-image: url(images/arrow_bottom.png);*/
    background-image: url(images/pro_left.jpg);
}

#main .producer_sec .row.flex-container .producer-item.pro-center.active ~ .flex-expandable .producer_image_info {
    background-image: url(images/pro_center.jpg);
}

#main .producer_sec .row.flex-container .producer-item.pro-right.active ~ .flex-expandable .producer_image_info {
    background-image: url(images/pro_right.jpg);
}

#main .producer_sec .row.flex-container .flex-expandable {
    background-repeat: no-repeat;
    background-color: #fff;
    /*border: 1px solid red;*/
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 44px;
    
}

#main .producer_sec .row.flex-container {
    max-width: 900px;
}

#main .producer_sec {
    padding-top: 82px;
    padding-bottom: 82px;
}

.producer_sec .producer-item h5 {
    text-transform: inherit;
    font-size: 18px;
    margin-bottom: 0;
    padding: 18px 0;
}

.producer_image_info {
    width: 100%;
    height: 100%;
    padding: 18px 40px;
    background-repeat: no-repeat;
    background-size: cover;
    height: 184px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.producer_image_left {
    width: 12%;
    float: left;
    padding: 0 15px;
}

.producer_info_right {
    width: 88%;
    float: left;
    padding: 0 15px;
}

.producer_info_right p.from_the_blog_excerpt {
    margin-bottom: 0;
    font-size: 16px;
}

.producer_info_right .producer_title {
    letter-spacing: normal;
    font-size: 18px;
    margin-bottom: 5px;
}

/* ----- /producers page ----- */

body.single.single-product .product a.pro_applyu_btn, ul.gform_fields .gfmc-row-1-column:nth-child(2) ul li:last-child label.gfield_label {
    border-radius: 30px !important;
    border: 1px solid #464646;
    padding: 8px 28px 12px;
    background-color: transparent;
    color: #414042;
    margin-top: 15px;
    font-family: "MuseoSansW01-Rounded500" !important;
    font-size: 16px;
    cursor: pointer;
}

ul.gform_fields .gfmc-row-1-column:nth-child(2) ul li:last-child label.gfield_label {
    padding: 10px 28px 12px;
}

body.single.single-product .product a.pro_applyu_btn:hover, ul.gform_fields .gfmc-row-1-column:nth-child(2) ul li:last-child label.gfield_label:hover {
    background-color: #464646;
    color: #fff;
}

ul.gform_fields li.gfmc-row-2-column:nth-child(3) ul li:last-child {
    margin-top: 30px !important;
}

ul.gform_fields .gfmc-row-1-column:nth-child(2) ul li:last-child .ginput_container_select a.chosen-single {
    background: none;
    background-color: transparent;
}

ul.gform_fields .gfmc-row-1-column:nth-child(2) ul li:last-child .ginput_container_select .chosen-drop {
    height: 116px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.upgrade_drop .ginput_container.ginput_container_select {
    display: none;
}


/* ----- multi shipping ----- */

.page-parent.woocommerce-checkout.woocommerce-page .large-5.col .checkout-sidebar .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td .ship_address {
    width: 100%;
    float: none;
    text-align: left;
}

.page-parent.woocommerce-checkout.woocommerce-page .large-5.col .checkout-sidebar .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td .ship_address small.data {
    font-size: 12px;
}

.page-parent.woocommerce-checkout.woocommerce-page .large-5.col .checkout-sidebar .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td .ship_address strong {
    font-size: 14px;
    color: #333333;
}

/* ----- /multi shipping ----- */

/* ----- hamper page slider

body.single.single-product .product .product-gallery.large-6.col .a3dg-image-wrapper {
    border: none !important;
}

body.single.single-product .product .product-gallery.large-6.col .lazy-load {
    opacity: 0;
    margin: 0;
    padding: 0;
}

body.single.single-product .product .product-gallery.large-6.col .a3dg-navbar-control {
    opacity: 0;
}

/hamper page slider ----- */

body.single.single-product .product .product-gallery.large-6.col .product-gallery-slider.slider .flickity-viewport {
    height: 449px !important;
}

body.single.single-product .product .product-gallery.large-6.col button.flickity-button.flickity-prev-next-button {
    top: 50%;
}

.pro-close-div {
    position: relative;
}

.pro-close-div span.pro-cross {
    position: absolute;
    right: 15px;
    top: 18px;
    font-size: 20px;
    cursor: pointer;
}

body.single.single-product .product .product-footer .tab-panels .post-gallery a.swipebox {
    width: 20%;
    float: left;
}

.header-bottom .hide-for-medium.flex-right p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
    background-color: transparent;
    border-color: #333333;
    color: #333333;
    opacity: 1;
    text-shadow: 0 0 0;
}

.header-bottom .hide-for-medium.flex-right p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward:hover {
    background-color: #333333;
    color: #fff;
    text-shadow: none;
}

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

body.single.single-product .product .product-footer .tab-panels .post-gallery a.swipebox img {
    margin: auto;
    max-width: 140px;
    width: 100%;
    height: auto;
}

.comment-form-rating p.stars a {
    overflow: hidden;
    position: relative;
    height: auto;
    letter-spacing: 0;
    width: auto;
    font-family: "fl-icons" !important;
    font-weight: normal !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.woocommerce-Tabs-panel--reviews .review-form-inner.has-border form.comment-form p.form-submit {
    /*text-align: center;*/
}

.woocommerce-Tabs-panel--reviews .review-form-inner.has-border form.comment-form p.form-submit input[type="submit"] {
    /*margin-right: 0;*/
    text-transform: capitalize;
}

.box-text.box-text-products .price-wrapper .star-rating {
    display: none;
}

.header-bottom .hide-for-medium.flex-right li.cart-item.has-icon ul.nav-dropdown {
    max-width: 370px;
}

.page-child.woocommerce-page table.wc-shipping-multiple-addresses select.address-select {
    padding-right: 20px;
}

.corporate_apply_sec select.wpcf7-form-control {
    padding-right: 23px;
}

.about_last_banner .banner-layers {
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    vertical-align: middle;
    -ms-flex-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
}
.about_last_banner .banner-layers .text-box {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    -ms-transform: none !important;
    position: static !important;
}

.delivery_content_section p a {
    font-family: "MuseoSansW01-Rounded500" !important;
    text-decoration: underline;
    color: #333;
}

/* -------------------- inner_product_page -------------------- */

body.single.single-product .product .product-footer .woosb-wrap .woosb-products .woosb-product {
    width:100%;
    display: inline-block;
    text-align: center;
    border-bottom: none;
}

body.single.single-product .product .product-footer .woosb-wrap .woosb-products .woosb-product .woosb-thumb {
    margin: auto;
    padding: 0;
    width: auto;
}

body.single.single-product .product .product-footer .woosb-wrap .woosb-products .woosb-product .woosb-title {
    text-align: center;
}

body.single.single-product .product .product-footer .woosb-wrap .woosb-products .woosb-product .woosb-title .woosb-title-inner {
    font-size: 14px;
}

body.single.single-product .product .product-footer .woosb-wrap .woosb-products .woosb-product .woosb-thumb img {
    margin: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
}

body.single.single-product .product .product-footer .woosb-products.owl-carousel .owl-buttons .owl-prev, body.single.single-product .product .product-footer .woosb-products.owl-carousel .owl-buttons .owl-next {
    background-color: transparent;
    opacity: 1;
}

body.single.single-product .product .product-footer .woosb-products.owl-carousel .owl-buttons .owl-prev img, body.single.single-product .product .product-footer .woosb-products.owl-carousel .owl-buttons .owl-next img {
    width: 36px;
    height: auto;
}

body.single.single-product .product .product-footer .woosb-products.owl-carousel {
    border: 0px
}

body.single.single-product .product .product-footer .woosb-products.owl-carousel .owl-item {
    /*border: 1px solid #000;*/
    padding: 0 5px;
}
h3.sch_hamper_text {
    text-align: center;
}

/* -------------------- /inner_product_page -------------------- */

body.single.single-product .product .related.related-products-wrapper.product-section .slider-nav-reveal .flickity-prev-next-button {
    background-color: transparent;
    box-shadow: none;
}

p.comment-form-comment label span.required {
    color: red;
}

.cart-container.page-checkout .cart-collaterals.large-5.col.pb-0 .woocommerce-info {
    display: none;
}






.producer_sec .producer-item, .producer_sec .producer-item .pro_image {
    position: relative;
}

.producer_sec .producer-item:hover .pro_image .overlay_pro_img, .producer_sec .producer-item.active .pro_image .overlay_pro_img {
    position: absolute;
    display: block;
    background-color: rgba(0,0,0, .34);
    width: 100%;
    height: 100%;
    filter: blur(0);
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
    padding: 0;
    opacity: 1;
    transform: scale(1) translateZ(0) translateY(0) !important;
    pointer-events: inherit;
    top: 0;
    right: 0;
    box-sizing: border-box;
}

.producer_sec .producer-item:hover .pro_image .overlay_pro_img:before, .producer_sec .producer-item.active .pro_image .overlay_pro_img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0 !important;
    margin-bottom: 0;
    background-color: transparent;
    background-image: url(images/plus.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.cart-container.page-checkout button[type="submit"] {
    margin-right: 4em;
    background-color: #333333;
    font-weight: normal;
    text-shadow: none;
    color: #fff;
    box-shadow: none;
    border: 1px solid #333333;
}

.my-account.mb .woocommerce-MyAccount-content .stripe-source-errors ul.woocommerce_error.wc-stripe-error {
    list-style-type: none;
    margin-left: 0;
}

.my-account.mb .woocommerce-MyAccount-content .stripe-source-errors ul.woocommerce_error.wc-stripe-error li {
    color: red;
}
.charleft.ginput_counter {
    display: none;
}

body .product-section-title-related {
    text-transform: uppercase;
}

#header .header-bottom .flex-col form.searchform button.submit-button {
    background-color: #fff !important;
    font-size: 14px;
}

.mobile-sidebar ul.nav.nav-sidebar .header-search-form.search-form button[type="submit"] {
    background-color: #ebebeb !important;
    font-size: 12px;
}

.page-id-351 .content-area .address-container .address-block {
    width: 100%;
    float: left;
    display: inline-block;
    margin: 0;
    padding: 22px 0;
    border-bottom: 1px solid rgb(0,0,0, 0.07);
    min-height: auto;
}

.page-id-351 .content-area .address-container .address-block:nth-last-child(2) {
    border-bottom: none;
}

.page-id-351 .content-area .address-container .address-block .buttons {
    position: inherit;
    bottom: 0;
    clear: both;
    overflow: hidden;
    margin-top: 15px;
}

.page-id-351 .content-area .address-container .address-block .buttons a.button {
    display: inline-block;
    margin: 0;
    float: left;
    box-sizing: border-box;
    width: 100%;
    max-width: 100px;
}

.page-id-351 .content-area .address-container .address-block .buttons a.button:last-child {
    margin-left: 20px;
}

.page.page-id-351.page-child.woocommerce-page #main small {
    margin-top: 20px;
}

.select2-container--default li {
    /*text-transform: capitalize;*/
}

.wme_logo {
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 10px;
}

.wme_logo {
    display: none;
}

.home .wme_logo { display: block; }
.sch-corporate-login {
    text-align: right;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

.alpha-list {
    list-style-type: lower-alpha;
}

.cap-alpha-list {
    list-style-type: upper-alpha;
}

.roman-list {
    list-style-type: upper-roman;
}

ol.privacy-last-para {
    margin: 1.5em 0 1.5em 3em;
}

.post-1940 .gfmc-row-1-column, .post-1942 .gfmc-row-1-column, .post-1956 .gfmc-row-1-column {
    display: none !important;
}

.post-1940 .sch-pro-upgrade, .post-1942 .sch-pro-upgrade, .post-1956 .sch-pro-upgrade {
    display: none;
}

.home_customer_section .slider button.flickity-button.flickity-prev-next-button {
    position: inherit;
    z-index: 999;
    border: none;
    width: 54px;
    min-height: 12px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 40px;
    opacity: 1;
}

.home_customer_section .slider button.flickity-button.flickity-prev-next-button.next {
    margin-left: 20px;
    right: inherit;
    top: inherit;
    bottom: 14px;
    background-image: url(images/s_arrow_right.png);
}

.home_customer_section .slider button.flickity-button.flickity-prev-next-button.previous {
    margin-right: 20px;
    left: inherit;
    top: inherit;
    bottom: 14px;
    background-image: url(images/s_arrow_left.png);
}

.home_customer_section .slider button.flickity-button.flickity-prev-next-button .flickity-button-icon {
    display: none;
}

.home_customer_section .slider .testimonial-meta {
    text-align: center;
}

.sch-custom-attr-type {
    display: none;
}

.home .sch-custom-attr-type {
    display: block;
}

#tab_by-occasions .sch-custom-attr-type {
    display: none;
}

#tab_by-type .sch-custom-attr {
    display: none;
}

#tab_by-price .sch-custom-attr, #tab_by-price .sch-custom-attr-type {
    display: none;
}

/* -------- Card inner product page ----------- */

.woosb-cart-item.woosb-cart-child.woosb-item-child a img, .woosb-cart-item.woosb-cart-child.woosb-item-child td.product-price, .woosb-cart-item.woosb-cart-child.woosb-item-child td.product-subtotal {
    display: none;
}

.woosb-cart-item.woosb-cart-child.woosb-item-child td {
    border: none;
    padding: .5em;
    padding-top: 2px;
    padding-bottom: 2px;
}

.woosb-cart-item.woosb-cart-child.woosb-item-child td a {
    pointer-events: none;
    cursor: default;
    opacity: .4;
}

.woosb-cart-item.woosb-cart-child.woosb-item-child td.product-quantity {
    opacity: .4;
}

.woosb-cart-item.woosb-cart-parent.woosb-item-parent td {
    border-top: 1px solid #ececec;
    border-bottom: none;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody .woosb-cart-item.woosb-cart-parent.woosb-item-parent:first-child td {
    border-top: none;
}

/* -------- /Card inner product page ----------- */

/* ----------------------------------------------- Big screen, Ipad and mobile ----------------------------------------------- */

/* ------------------ Big screen ------------------ */

@media (min-width:3825px) and (max-width:7200px) {
    .sch_shop_top_sidebar aside#woocommerce_product_categories-2 { width:22.5%; }
}

/* ------------------ /Big screen ------------------ */



/* --------------------- Imac --------------------- */

@media (min-width:2545px) and (max-width:2560px) { 
    .sch_shop_top_sidebar aside#woocommerce_product_categories-2 { width:22.5%; }
}

/* --------------------- /Imac --------------------- */

@media (min-width:992px) and (max-width:500000000px) {
    #main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) .text-inner.text-left {
        padding: 40px 88px 40px 50px;
    }
    
    #main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) {
        width: 100%;
        max-width: 390px;
    }
    
}

@media (min-width:1025px) and (max-width:500000000px) {
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 span.shop-sidebar {
        padding-left: 0;
    }
        
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider {
        width: 98px;
        margin-bottom: 0;
        margin-top: 22px;
        margin-right: 12px;
        margin-left: 8px;
    }
}

/* --------------------- Ipad --------------------- */

@media (min-width:768px) and (max-width:1024px) {
    
    .back-to-top {
        color: #fff !important;
        bottom: 129px;
        background-color: #939598 !important;
        border-color: #939598 !important;
    }
    
    #wrapper .shop-page-title.category-page-title.page-title section.section {
        padding-left: 0;
        padding-right: 0;
    }
    
    .sch_shop_top_sidebar {
        max-width: 994px;
    }
    
    #main .contact_ban, #wrapper .contact_banner_sec .shop_ban {
        padding-top: 180px;
    }
    
    body.single.single-product .product .product-gallery .product-images .image-tools.absolute.top.show-on-hover.right.z-3 {
        display: none;
    }
    
    body.single.single-product .product button.flickity-button {
        box-shadow: none;
        background-color: transparent;
    }
    
    .sch_footer .copyright-footer.pull-left, .sch_footer .menu-footer-menu-container a, .sch_footer .pull-right .footer-text {
        font-size: 13px;
    }
    
    body.single.single-product .product .price-wrapper .price span.amount, body.single.single-product .product .price-wrapper .price span.woocommerce-Price-currencySymbol {
        font-weight: normal;
    }
    
    .widget_shopping_cart .cart-popup-inner .woocommerce-mini-cart-item.mini_cart_item a {
        color: #333333;
        font-family: "MuseoSansW01-Rounded500" !important;
    }
    
    .page-id-15 .my-account.mb .woocommerce-MyAccount-content a:hover, .my-account.mb .woocommerce-MyAccount-content .touch-scroll-table table a.woocommerce-button:hover, .my-account.mb .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button:hover, .my-account.mb .woocommerce-MyAccount-content .woocommerce_message.woocommerce-message a.button:hover, .my-account.mb .woocommerce-MyAccount-content p.order-again a.button:hover, .my-account.mb .woocommerce-MyAccount-content .woocommerce-order-details a.button.wc_pip_view_invoice:hover, .page-id-15 .my-account.mb .woocommerce-MyAccount-content a.button:hover {
        color: #333333 !important;
        text-decoration: none;
        background-color: transparent;
        opacity: 1;
        box-shadow: none !important;
        border-color: #333;
    }
    
    #header #logo a:before {
        content: "";
        position: absolute;
        top: 0;
        background-image: url(images/new_nav_logo.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        width: 100%;
        height: 100%;
        left: 0;
    }
    
    #footer .global_footer .img a .img-inner:before {
        content: "";
        position: absolute;
        top: 0;
        background-image: url(images/new_footer_logo.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        width: 100%;
        height: 100%;
        left: 0;
    }
    
    #header #logo a, #footer .global_footer .img a .img-inner {
        width: 100%;
        height: 100%;
        position: relative;
    }
    
    #header #logo img, #footer .global_footer .img a .img-inner img {
        opacity: 0;
    }
    
    .sch_shop_top_sidebar + #main .row.category-page-row .shop-container p.woocommerce-result-count.hide-for-medium {
        display: block !important;
    }
    
    .home_customer_section .slider button.flickity-button.flickity-prev-next-button {
        min-height: 18px;
    }
    
}

/* ------ landscape ------ */

@media (min-width:992px) and (max-width:1024px) {
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 {
        padding-left: 25px;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider {
        width: 118px;
        margin-bottom: 0;
    }
    
    .page.page-child.woocommerce-page #main .address-container .address-block.address-duplicate-block {
        max-width: 480px;
    }
    
    .header-bottom .hide-for-medium.flex-right li.cart-item.has-icon ul.nav-dropdown.nav-dropdown-default.dropdown-uppercase {
        margin-left: 35px;
    }
    
    body.single.single-product .product .product-gallery.large-6.col .product-gallery-slider.slider .flickity-viewport {
        height: 424px !important;
    }
    
    body.single.single-product .product .product-gallery.large-6.col button.flickity-button.flickity-prev-next-button {
        top: 50%;
        font-size: 12px;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 span.shop-sidebar {
        padding-left: 0;
    }
    
    .contact_for_sec .social-icons a i.icon-instagram {
        padding-top: 0.44px;
        padding-left: 0.5px;
    }
    
    .contact_for_sec .social-icons a i.icon-twitter {
        padding-top: 1px;
        padding-left: 1px;
    }
    
    .contact_for_sec .social-icons a i.icon-facebook {
        padding-top: 0.44px;
        padding-left: 0.5px;
    }
    
    .global_footer .social-icons a i {
        padding-top: 1px;
    }
    
}

/* ------ /landscape ------ */

/* ------- portrait ------- */

@media (min-width:768px) and (max-width:991px) {
    
    #main .home_bubbly_sec .banner.has-hover {
        padding-top: 42%;
    }
    
    #main .home_banner .slider .banner .banner-inner .text-box.banner-layer {
        width: 80%;
    }
        
    #main .home_customer_section .slider .text-box.lg-y50 {
        width: 70%;
    }
    
    .home_top_info .col.medium-10.small-12.large-10 {
        max-width: 95%;
        -ms-flex-preferred-size: 95%;
        flex-basis: 95%;
        padding-left: 0;
        padding-right: 0;
    }
    
    /* --- shop page --- */
    
    #wrapper .shop-page-title.category-page-title.page-title section.section {
        padding-left: 0;
        padding-right: 0;
    }
    
    .shop-page-title .col.medium-4.small-12.large-4 {
        max-width: 44%;
        -ms-flex-preferred-size: 44%;
        flex-basis: 44%;
    }
    
    .shop-page-title .col.medium-8.small-12.large-8 {
        max-width: 56%;
        -ms-flex-preferred-size: 56%;
        flex-basis: 56%;
    }
    
    .sch_shop_top_sidebar {
        max-width: 738px;
        height: 122px;
        justify-content: left;
        display: block;
        align-items: end;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_layered_nav-2 {
        width: 56%;
        float: left;
        margin: 15px 0;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_product_categories-2 {
        width: 43%;
        padding-left: 0;
        float: right;
        margin: 15px 0;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 {
        padding-left: 0;
        width: 77%;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider {
        width: 52%;
    }
    
    .sch_shop_top_sidebar aside#text-2 {
        width: 23%;
        text-align: right;
        height: 37px;
        display: flex;
        float: right;
        justify-content: right;
        align-items: center;
    }
    
    .sch_shop_top_sidebar aside#text-2 .textwidget {
        text-align: right;
        width: 100%;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_layered_nav-2 form {
        width: 76%;
        padding-right: 10px;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper .price_slider_amount {
        width: 45%;
    }
    
    /* --- /shop page --- */
    
    /*.home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap .flex-col.flex-grow {
        height: 39px;
        display: block;
        float: left;
    }*/
    
    .home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap .flex-col.flex-grow {
        padding: 0;
        width: auto;
        max-height: inherit;
        /* max-width: 310px; */
        border: 1px solid blue;
    }
    
    .home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap {
        align-items: start;
        -ms-flex-align: unset;
        -ms-flex-flow: unset;
        flex-flow: unset;
    }
    
    .home_top_info .row.align-middle .col.medium-4.small-12.large-4 {
        border-right: 1px solid #414042;
    }
    
    .home_top_info .row.align-middle .col.medium-4.small-12.large-4:nth-child(3), .home_top_info .col.medium-4.small-12.large-4 .icon-box.text-left {
        border-right: none;
    }
    
    body.single.single-product .product .related.related-products-wrapper.product-section .row.slider.row-slider.slider-nav-reveal.slider-nav-push {
        width: 100%;
        margin: auto;
        max-width: 400px;
    }
    
    .single.single-product .product-container .product-main .product-gallery.large-6.col {
        width: 45%;
    }
    
    .archive.tax-product_cat.term-21 .sch_shop_top_sidebar, .archive.tax-product_cat.term-15 .sch_shop_top_sidebar {
        /*height: 59px;*/
        /*justify-content: center;*/
        /*display: flex;*/
        /*align-items: center;*/
    }
    
    .archive.tax-product_cat.term-21 .sch_shop_top_sidebar aside#text-2, .archive.tax-product_cat.term-15 .sch_shop_top_sidebar aside#text-2 {
        /*width: auto;*/
        /*text-align: right;*/
        /*height: auto;*/
        /*display: inline-block;*/
        /*float: unset;*/
        /*justify-content: unset;*/
        /*align-items: unset;*/
    }
    
    .archive.tax-product_cat.term-21 .sch_shop_top_sidebar aside#woocommerce_product_categories-2, .archive.tax-product_cat.term-15 .sch_shop_top_sidebar aside#woocommerce_product_categories-2 {
        /*float: unset;*/
        /*margin: 0;*/
    }
    
    .shop-page-title .col.medium-4.small-12.large-4 .align-middle .col.medium-6.small-12.large-6 a.button.white span {
        line-height: 36px;
    }
    
    .checkout-page-title.page-title nav.heading-font a {
        font-size: 22px;
    }
    
    .cart-container.page-checkout .cart-sidebar.col-inner .wc-proceed-to-checkout {
        /*max-width: 280px;
        margin: auto;
        margin-top: 1.5em;
        margin-bottom: 1.5em;*/
    }
    
    .cart-container.page-checkout form.woocommerce-cart-form td.actions.clear a.button.expand {
        color: #fff;
        margin-bottom: 15px;
    }
    
    .page.page-child.woocommerce-page #main .address-container .address-block.address-duplicate-block {
        max-width: 350px;
    }
    
    body.single.single-product .product .product-gallery.large-6.col .product-gallery-slider.slider .flickity-viewport {
        height: 277px !important;
    }
    
    body.single.single-product .product .product-gallery.large-6.col button.flickity-button.flickity-prev-next-button {
        top: 50%;
        font-size: 12px;
    }
    
    .page-parent.woocommerce-account.woocommerce-page .my-account.mb .row.vertical-tabs .large-9.col .u-columns.woocommerce-Addresses.addresses .woocommerce-Address .woocommerce-Address-title {
        border-top: none;
        padding-top: 0;
    }
    
    /* ---- shop_page ---- */
    
    .term-for-him.archive.tax-product_cat.term-21 .sch_shop_top_sidebar aside#woocommerce_product_categories-2,
    .term-hamper_items .sch_shop_top_sidebar aside#woocommerce_product_categories-2,
    .term-hampers .sch_shop_top_sidebar aside#woocommerce_product_categories-2,
    .term-uncategorized.archive.tax-product_cat.term-15 .sch_shop_top_sidebar aside#woocommerce_product_categories-2,
    .term-wine .sch_shop_top_sidebar aside#woocommerce_product_categories-2
    { width:100%; text-align:center; }
    .term-for-him.archive.tax-product_cat.term-21 .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-hamper_items .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-hampers .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-uncategorized.archive.tax-product_cat.term-15 .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-wine .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-birthday .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-wedding .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container
    { width:43% !important; }
    
    .term-birthday .sch_shop_top_sidebar aside#woocommerce_product_categories-2,
    .term-wedding .sch_shop_top_sidebar aside#woocommerce_product_categories-2
    { width:100%; text-align:center; }
    
    
    /* ---- shop_page ---- */
    
    .off-canvas-right .mfp-content.off-canvas-cart {
        width: 390px;
    }
    
    .global_footer .social-icons a i {
        padding-top: 1px;
    }
    
    .global_footer .social-icons a i.icon-twitter {
        padding-top: 1.5px;
    }
    
    .global_footer .social-icons a i {
        padding-top: 1px;
    }
    
    .global_footer .social-icons a i.icon-twitter {
        padding-top: 1.5px;
    }
    
    .global_footer .social-icons a i.icon-instagram {
        padding-left: 1px;
    }
    
    .contact_for_sec .social-icons a i.icon-instagram {
        padding-top: 0.44px;
        padding-left: 0.5px;
    }
    
    .contact_for_sec .social-icons a i.icon-twitter {
        padding-top: 1px;
        padding-left: 1px;
    }
    
    .contact_for_sec .social-icons a i.icon-facebook {
        padding-top: 0.44px;
        padding-left: 0.5px;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_layered_nav-3 {
        width: 41%;
        margin-left: 20px;
        margin: 15px 0 0 20px;
    }
    
    
}

/* ------- /portrait ------- */

/* --------------------- /Ipad --------------------- */

/* --------------------- Ipad / mobile --------------------- */

@media (min-width:0px) and (max-width:991px) {
    .header-top .show-for-medium ul.nav.mobile-nav li strong, .header-top .show-for-medium ul.nav.mobile-nav li strong a {
        font-size: 15px;
        color: #fff;
    }
    
    .mobile-sidebar ul.nav.nav-sidebar li a {
        font-size: 14px;
        text-shadow: 0 0 0;
        letter-spacing: 0;
        color: #333333;
    }
    
    .mobile-sidebar ul.nav.nav-sidebar li.current_page_item {
        background-image: url(images/arrow.png);
        background-position: 10px 48%;
        background-repeat: no-repeat;
    }
    
    .mobile-sidebar ul.nav.nav-sidebar li.header-newsletter-item.has-icon, .mobile-sidebar ul.nav.nav-sidebar li.header-social-icons {
        display: none;
    }
    
    #main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(3) p {
        text-align: center;
    }
    
    /*.global_footer .row.align-bottom {
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
        display: flex;   
        flex-wrap: wrap;
        flex-direction: column-reverse;
        -ms-flex-flow: column wrap;
        flex-flow: column-reverse;
    }*/
    
    .global_footer .row.align-bottom .col.small-12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    
    .global_footer .row.align-bottom .col.small-12 .social-icons {
        text-align: center;
    }
    
    /*.sch_footer {
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
        display: flex;   
        flex-wrap: wrap;
        flex-direction: column-reverse;
        -ms-flex-flow: column wrap;
        flex-flow: column-reverse;
    }*/
    
    .sch_footer .copyright-footer.pull-left, .sch_footer .footer-primary, .sch_footer .footer-secondary.pull-right {
        width: 100%;
        float: none;
        text-align: center;
    }
    
    ul.mobile-nav.nav.nav-right li.cart-item.has-icon {
        overflow: inherit;
        border: none;
    }
    
    ul.mobile-nav.nav.nav-right i.icon-shopping-basket:after {
        color: #333333;
    }
    
    .widget_shopping_cart .cart-popup-inner a.button.checkout {
        color: #333333;
        border: 1px solid #333333;
        background-color: transparent;
        box-shadow: none;
    }
    
    .page-parent.woocommerce-page .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address header.woocommerce-Address-title.title {
        border-top: 1px solid #ddd;
        padding-top: 9px;
    }

    .page-parent.woocommerce-page .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
        padding-top: 15px;
    }
    
    .page-parent.woocommerce-page .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address:first-child {
        padding-top: 0;
    }
    
    .page-parent.woocommerce-page .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address:first-child header.woocommerce-Address-title.title {
        padding-top: 0;
        border-top: none;
    }
    
    
    
}

/* --------------------- /Ipad / mobile --------------------- */

/* -------------------- Mobile -------------------- */

@media (min-width:320px) and (max-width:767px) {
    
    .back-to-top {
        color: #fff !important;
        bottom: 129px;
        background-color: #939598 !important;
        border-color: #939598 !important;
    }
    
    #main .contact_ban, #wrapper .contact_banner_sec .shop_ban {
        padding-top: 180px;
    }
    
    .home_top_info .col.medium-10.small-12.large-10 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    
    .home_banner .slider .banner .banner-inner a.button span {
        line-height: 2.6em;
    }
    
    #main .home_top .home_banner .slider .flickity-slider .banner.has-hover {
        padding-top: 380px;
    }
    
    #wrapper .shop-page-title.category-page-title.page-title section.section {
        padding-left: 0;
        padding-right: 0;
    }
    
    .shop-page-title .col.medium-4.small-12.large-4 .align-middle .col.medium-6.small-12.large-6 a.button.white span {
        line-height: 2.3em;
    }
    
    .shop-page-title.category-page-title.page-title .page-title-inner {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
    
    #main .about_last_banner .banner.has-hover {
        padding-top: 212px;
    }
    
    body.single.single-product .product .product-gallery .product-images .image-tools.absolute.top.show-on-hover.right.z-3 {
        display: none;
    }
    
    body.single.single-product .product button.flickity-button {
        box-shadow: none;
        background-color: transparent;
    }
    
    .sch_footer .copyright-footer.pull-left, .sch_footer .menu-footer-menu-container a, .sch_footer .pull-right .footer-text {
        font-size: 13px;
    }
    
    body.single.single-product .product .related.related-products-wrapper.product-section .row.slider.row-slider.slider-nav-reveal.slider-nav-push {
        width: 100%;
        margin: auto;
        max-width: 400px;
    }
    
    body.single.single-product .product .price-wrapper .price span.amount, body.single.single-product .product .price-wrapper .price span.woocommerce-Price-currencySymbol {
        font-weight: normal;
    }
    
    .widget_shopping_cart .cart-popup-inner .woocommerce-mini-cart-item.mini_cart_item a {
        color: #333333;
        font-family: "MuseoSansW01-Rounded500" !important;
    }
    
    .page-parent.woocommerce-account.woocommerce-page .my-account.mb .row.vertical-tabs .large-9.col .u-columns.woocommerce-Addresses.addresses .woocommerce-Address {
        width: 100%;
        float: left;
        padding: unset;
    }
    
    .page-parent.woocommerce-account.woocommerce-page .my-account.mb .row.vertical-tabs .large-9.col .u-columns.woocommerce-Addresses.addresses .col-2.woocommerce-Address {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    .page-id-15 .my-account.mb .woocommerce-MyAccount-content a:hover, .my-account.mb .woocommerce-MyAccount-content .touch-scroll-table table a.woocommerce-button:hover, .my-account.mb .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button:hover, .my-account.mb .woocommerce-MyAccount-content .woocommerce_message.woocommerce-message a.button:hover, .my-account.mb .woocommerce-MyAccount-content p.order-again a.button:hover, .my-account.mb .woocommerce-MyAccount-content .woocommerce-order-details a.button.wc_pip_view_invoice:hover, .page-id-15 .my-account.mb .woocommerce-MyAccount-content a.button:hover {
        color: #333333 !important;
        text-decoration: none;
        background-color: transparent;
        opacity: 1;
        box-shadow: none !important;
        border-color: #333;
    }
    
    .home_customer_section .slider .text-box.lg-y50 p.lead {
        font-size: 15px;
    }
    
    .page.page-id-14 .cart-container p.woocommerce-info.woocommerce_message a.button {
        margin-left: 15px;
    }
    
    body.single.single-product .product .product-footer .tab-panels p.comment-form-cookies-consent input[type="checkbox"] {
        width: 13px;
        float: left;
        margin: 0;
        margin-top: 2px;
    }
    
    body.single.single-product .product .product-footer .tab-panels p.comment-form-cookies-consent label {
        padding-left: 20px;
        display: block;
    }
    
    .shop-page-title.category-page-title.page-title {
        padding-top: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    #header #logo a:before {
        content: "";
        position: absolute;
        top: 0;
        background-image: url(images/new_nav_logo.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        width: 100%;
        height: 100%;
        left: 0;
    }
    
    #footer .global_footer .img a .img-inner:before {
        content: "";
        position: absolute;
        top: 0;
        background-image: url(images/new_footer_logo.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        width: 100%;
        height: 100%;
        left: 0;
    }
    
    #header #logo a, #footer .global_footer .img a .img-inner {
        width: 100%;
        height: 100%;
        position: relative;
    }
    
    #footer .global_footer .img a .img-inner img {
        opacity: 0;
    }
    
    .global_footer .social-icons a i {
        padding-top: 1px;
    }
    
    .global_footer .social-icons a i.icon-twitter {
        padding-top: 1.5px;
    }
    
    .contact_for_sec .social-icons a i.icon-instagram {
        padding-top: 0.5px;
        padding-left: 0.5px;
    }
    
    .contact_for_sec .social-icons a i.icon-twitter {
        padding-top: 1px;
        padding-left: 1px;
    }
    
    .contact_for_sec .social-icons a i.icon-facebook {
        padding-top: 0.5px;
        padding-left: 0.5px;
    }
    
    #main .home_producers, #main .home_customer_section {
        padding-top: 26px;
    }
    
    #main .home_customer_section {
        padding-bottom: 20px;
    }
    
    .sch_shop_top_sidebar + #main .row.category-page-row .shop-container p.woocommerce-result-count.hide-for-medium {
        display: block !important;
    }
    
    .delivery_content_section h3 {
        font-size: 20px;
        margin-bottom: 20px;
        font-family: "MuseoSansW01-Rounded500" !important;
    }
    
    .home_customer_section .slider button.flickity-button.flickity-prev-next-button {
        display: inline-block;
    }
    
    .home_customer_section .slider button.flickity-button.flickity-prev-next-button {
        min-height: 18px;
    }
    
}

/* ------ landscape ------ */

@media (min-width:568px) and (max-width:767px) {
    
    #main .home_bubbly_sec .banner.has-hover {
        height: 322px;
    }
    
    .home_bubbly_sec .banner .banner-inner .fancy-text strong {
        font-size: 50px;
        text-transform: inherit;
        line-height: 72px;
    }
    
    #main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) {
        width: 44%;
    }
    
    .home_producer_info p {
        padding-bottom: 0;
        margin-bottom: 10px;
    }
    
    #main .home_customer_section .slider .text-box.lg-y50 {
        width: 80%;
    }
    
    /*#main .home_customer_section .slider .flickity-viewport {
        height: 254px !important;
    }*/
    
    #main .home_banner .slider .banner .banner-inner .banner-layer {
        width: 90%;
    }
    
    .shop-page-title .col.medium-8.small-12.large-8 {
        max-width: 54%;
        -ms-flex-preferred-size: 54%;
        flex-basis: 54%;
    }
    
    .shop-page-title .col.medium-4.small-12.large-4 {
        max-width: 46%;
        -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
    }
    
    /* --- shop page --- */
    
    #wrapper .shop-page-title.category-page-title.page-title section.section {
        padding-left: 0;
        padding-right: 0;
    }
    
    .shop-page-title .col.medium-4.small-12.large-4 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    
    .shop-page-title .col.medium-8.small-12.large-8 {
        max-width: 48%;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    }
    
    .shop-page-title .col.medium-8.small-12.large-8 h3 {
        margin: 0;
        text-align: left;
        padding-left: 20px;
    }
    
    .sch_shop_top_sidebar {
        max-width: inherit;
        height: auto;
        justify-content: left;
        display: block;
        align-items: end;
        padding-top: 10px;
        padding-bottom: 20px;
        margin: 0 15px;
        width: inherit;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_layered_nav-2 {
        width: 56%;
        float: left;
        margin: 15px 0;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_product_categories-2, .archive.tax-product_cat.term-21 .sch_shop_top_sidebar aside#woocommerce_product_categories-2, .archive.tax-product_cat.term-15 .sch_shop_top_sidebar aside#woocommerce_product_categories-2 {
        width: 43%;
        padding-left: 0;
        float: right;
        margin: 15px 0;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 {
        padding-left: 0;
        width: 77%;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider {
        width: 52%;
    }
    
    .sch_shop_top_sidebar aside#text-2 {
        width: 23%;
        text-align: right;
        height: 37px;
        display: flex;
        float: right;
        justify-content: right;
        align-items: center;
    }
    
    .sch_shop_top_sidebar aside#text-2 .textwidget {
        text-align: right;
        width: 100%;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_layered_nav-2 form {
        width: 66%;
        padding-right: 10px;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper .price_slider_amount {
        width: 48%;
    }
    
    .archive.tax-product_cat.term-21 .sch_shop_top_sidebar aside#woocommerce_product_categories-2, .archive.tax-product_cat.term-15 .sch_shop_top_sidebar aside#woocommerce_product_categories-2 {
        /*float: unset;*/
        /*margin: 0;*/
    }
    
    .archive.tax-product_cat.term-21 .sch_shop_top_sidebar, .archive.tax-product_cat.term-15 .sch_shop_top_sidebar {
        /*height: 59px;*/
        /*justify-content: center;*/
        /*display: flex;*/
        /*align-items: center;*/
    }
    
    .archive.tax-product_cat.term-21 .sch_shop_top_sidebar aside#text-2, .archive.tax-product_cat.term-15 .sch_shop_top_sidebar aside#text-2 {
        /*width: auto;*/
        /*text-align: right;*/
        /*height: auto;*/
        /*display: inline-block;*/
        /*float: unset;*/
        /*justify-content: unset;*/
        /*align-items: unset;*/
    }
    
    /* --- /shop page --- */
    
    .home_featured .home_featured_head .tab-panels .product-small.col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    
    .home_top_info .row.align-middle .col.medium-4.small-12.large-4 {
        border-right: 1px solid #414042;
    }
    
    .home_top_info .row.align-middle .col.medium-4.small-12.large-4:nth-child(3) {
        border-right: none;
    }
    
    .home_top_info .col.medium-4.small-12.large-4 .icon-box.text-left {
        border-right: none;
    }
    
    .sch_shop_top_sidebar + #main .row.category-page-row .product-small.col, .corporate_content_section .corporate_images_row .col.medium-4.small-12.large-4 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    
    #main .contact_for_sec div.wpcf7-mail-sent-ok {
        font-size: 15px;
    }
    
    ul.gform_fields li.gfmc-row-2-column:nth-child(3) ul {
        padding: 0 0 0 15px;
    }
    
    .checkout-page-title.page-title nav.heading-font a {
        font-size: 20px;
    }
    
    .page.page-child.woocommerce-page #main .address-container .address-block.address-duplicate-block {
        max-width: 300px;
    }
    
    #main .producer_sec .row.flex-container .producer-item.pro-left.active ~ .flex-expandable .producer_image_info {
        background-position: left;
    }

    #main .producer_sec .row.flex-container .producer-item.pro-center.active ~ .flex-expandable .producer_image_info {
        background-position: center;
    }

    #main .producer_sec .row.flex-container .producer-item.pro-right.active ~ .flex-expandable .producer_image_info {
        background-position: right;
    }
    
    body.single.single-product .product .product-gallery.large-6.col .product-gallery-slider.slider .flickity-viewport {
        height: 560px !important;
    }
    
    body.single.single-product .product .product-gallery.large-6.col button.flickity-button.flickity-prev-next-button {
        top: 50%;
    }
    
    ul.gform_fields .gfmc-row-2-column:nth-child(3), ul.gform_fields .gfmc-row-1-column:nth-child(2) {
        width: 55% !important;
    }
    
    ul.gform_fields .gfmc-row-2-column:nth-child(4), ul.gform_fields .gfmc-row-1-column:nth-child(1) {
        width: 45% !important;
    }
    
    .about_content_section .about_top_row_head .col.medium-8.small-12.large-8:nth-child(1), .about_content_section .about_text_row .col.medium-8.small-12.large-8, .about_belowimg_head .col.medium-8.small-12.large-8:nth-child(1), .about_text_last .col.medium-8.small-12.large-8, .corporate_top_row_head .col.medium-8.small-12.large-8:nth-child(1), .corporate_text_row .col.medium-8.small-12.large-8 {
        max-width: 80%;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    }
    
    /* ---- shop_page ---- */
    
    .term-for-him.archive.tax-product_cat.term-21 .sch_shop_top_sidebar aside#woocommerce_product_categories-2,
    .term-hamper_items .sch_shop_top_sidebar aside#woocommerce_product_categories-2,
    .term-hampers .sch_shop_top_sidebar aside#woocommerce_product_categories-2,
    .term-uncategorized.archive.tax-product_cat.term-15 .sch_shop_top_sidebar aside#woocommerce_product_categories-2,
    .term-wine .sch_shop_top_sidebar aside#woocommerce_product_categories-2
    { width:100%; text-align:center; }
    .term-for-him.archive.tax-product_cat.term-21 .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-hamper_items .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-hampers .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-uncategorized.archive.tax-product_cat.term-15 .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-wine .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-birthday .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container,
    .term-wedding .sch_shop_top_sidebar aside#woocommerce_product_categories-2 span.select2.select2-container
    { width:43% !important; }
    
    .term-birthday .sch_shop_top_sidebar aside#woocommerce_product_categories-2,
    .term-wedding .sch_shop_top_sidebar aside#woocommerce_product_categories-2
    { width:100%; text-align:center; }
    
    /* ---- shop_page ---- */
    
    .off-canvas-right .mfp-content.off-canvas-cart {
        width: 390px;
    }
    
    body.single.single-product .product .gform_body .gform_fields li.gfield.upgrade_drop.gfield_price {
        width: 100%;
    }
    
    body.single.single-product .product .gform_body .gform_fields li.gfield.upgrade_drop.gfield_price .ginput_container_select, body.single.single-product .product .gform_body .gform_fields .ginput_container.ginput_container_select select {
        width: 100%;
    }
    
    #header #logo img {
        opacity: 0;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_layered_nav-3 {
        width: 38%;
        margin: 15px 0;
    }
    
}

/* ------ /landscape ------ */

/* ------- portrait ------- */

@media (min-width:320px) and (max-width:567px) {
    
    #header #logo img {
        max-height: 90px;
        opacity: 0;
    }
    
    #header .header-main {
        height: 110px;
    }
    
    .home_top_info .col.medium-4.small-12.large-4 {
        padding-bottom: 15px;
    }
    
    .home_top_info .row.align-middle .col.medium-4.small-12.large-4:nth-child(3) {
        padding-bottom: 0;
    }
    
    #main .home_banner .slider .banner .banner-inner .banner-layer {
        width: 90%;
    }
    
    .home_featured_tabs ul.nav.nav-center li.tab.has-icon {
        padding: 10px 10px;
    }
    
    .home_featured_tabs ul.nav.nav-center li.tab.has-icon:last-child, .home_featured_tabs ul.nav.nav-center li.tab.has-icon:first-child {
        padding-right: 10px;
        padding-left: 10px;
    }
    
    .home_featured_tabs ul.nav.nav-center li.tab.has-icon:last-child {
        padding-bottom: 0;
    }
    
    .home_banner .slider .banner .banner-inner .fancy-text strong {
        font-size: 50px;
        line-height: 62px;
    }
    
    #main .home_bubbly_sec .banner.has-hover .banner-bg.fill {
        height: 262px;
    }
    
    #main .home_bubbly_sec .banner.has-hover {
        padding-top: 500px;
        background-color: #f8f7f7;
    }
    
    #main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) {
        width: 100%;
        right: 0;
        justify-content: end;
        align-items: flex-end;
    }
    
    #main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(3) {
        width: 100%;
        left: 0;
        right: 0;
        justify-content: start;
        align-items: inherit;
        padding: 22px 15px 0 15px;
    }
    
    .home_bubbly_sec .banner .banner-inner .fancy-text strong {
        font-size: 50px;
        text-transform: inherit;
        line-height: 76px;
    }
    
    #main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) .text.box-shadow-3 .text-inner.text-left {
        text-align: center;
    }
    
    #main .home_producer_info .col.medium-6.small-12.large-6:nth-child(2) {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    
    #main .home_customer_section .slider .text-box.lg-y50 {
        width: 90%;
    }
    
    #main .home_customer_section .slider .flickity-viewport {
        height: 230px !important;
    }
    
    #main .home_customer_section .slider .flickity-viewport .banner.has-hover {
        padding-top: 237px;
    }
    
    .home_top_info .col.medium-4.small-12.large-4 .icon-box.text-left {
        text-align: center;
        display: contents;
    }
    
    .home_top_info .col.medium-4.small-12.large-4 .icon-box.text-left .icon-box-img {
        margin: auto;
    }
    
    /* --- shop page --- */
    
    #wrapper .shop-page-title.category-page-title.page-title section.section {
        padding-left: 0;
        padding-right: 0;
    }
    
    .shop-page-title .col.medium-4.small-12.large-4 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-left: 0;
        padding-right: 40px;
        padding-top: 10px;
    }
    
    .shop-page-title .col.medium-8.small-12.large-8 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    
    .sch_shop_top_sidebar {
        max-width: inherit;
        height: auto;
        justify-content: left;
        display: block;
        align-items: end;
        padding-top: 10px;
        padding-bottom: 20px;
        margin: 0 15px;
        width: inherit;
    }
    
    .archive.tax-product_cat.term-21 .sch_shop_top_sidebar, .archive.tax-product_cat.term-15 .sch_shop_top_sidebar {
        padding-top: 20px;
        padding-bottom: 12px;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_layered_nav-2 {
        width: 100%;
        float: left;
        margin: 15px 0;
        display: block;
        height: auto;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_product_categories-2 {
        width: 43%;
        padding-left: 0;
        float: right;
        margin: 15px 0;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 {
        padding-left: 0;
        width: 100%;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider {
        width: 100%;
        margin-left: 0;
    }
    
    .sch_shop_top_sidebar aside#text-2 {
        width: 100%;
        text-align: center;
        height: 37px;
        display: flex;
        float: none;
        justify-content: center;
        align-items: center;
    }
    
    .sch_shop_top_sidebar aside#text-2 .textwidget {
        text-align: center;
        width: 100%;
        padding-top: 10px;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_layered_nav-2 form {
        width: 100%;
        padding-right: 0;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_product_categories-2 {
        width: 100%;
        margin-top: 0;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper .price_slider_amount {
        width: 100%;
    }
    
    /* --- /shop page --- */
    
    #wrapper .shop-page-title.category-page-title.page-title .page-title-inner .banner.has-hover {
        height: 150px;
    }
    
    .shop-page-title .col.medium-8.small-12.large-8 h3 {
        text-align: center;
        padding-left: 0;
    }
    
    .shop-page-title .row.align-middle .col.medium-6 {
        width: 50%;
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        text-align: right;
    }
    
    .shop-page-title .col.medium-4.small-12.large-4 .align-middle .col.medium-6.small-12.large-6:nth-child(2) {
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .shop-page-title .row.align-middle {
        margin-left: 0;
        margin-right: 0;
    }
    
    #wrapper .contact_banner_sec .banner .banner-inner .text-box.banner-layer {
        width: 64%;
    }
    
    .sch_shop_top_sidebar aside span.shop-sidebar {
        display: block;
        text-align: center;
        padding-bottom: 20px;
    }
    
    .row.corporate_logos_row .col.medium-3.small-12.large-3:nth-child(2) {
        padding-left: 12px;
        padding-right: 12px;
    }
    
    .row.corporate_logos_row .col.medium-3.small-12.large-3 {
        padding: 0 12px 15px;
    }
    
    .row.corporate_logos_row .col.medium-3.small-12.large-3:nth-child(4) {
        padding: 0 12px 0;
    }
    
    .corporate_top_row_head .col.medium-4.small-12.large-4, .about_top_row_head .col.medium-4.small-12.large-4, .about_belowimg_head .col-inner .row .col.medium-4.small-12.large-4 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
    
    .corporate_top_row_head .row .col.medium-8.small-12.large-8, .about_top_row_head .row .col.medium-8.small-12.large-8, .about_belowimg_head .col-inner .row .col.medium-8.small-12.large-8 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }
    
    #main .global_banner .banner.has-hover {
        padding-top: 200px;
    }
    
    .global_footer ul.sch_footer_menu li {
        /*display: block;*/
        /*border-bottom: 1px solid rgba(255,255,255,0.3);*/
        border-right: 1px solid rgba(255,255,255,0.3);
        margin-bottom: 5px;
        padding-left: 8px;
        padding-right: 12px;
    }
    
    .global_footer ul.sch_footer_menu li:last-child {
        border-right: none;
    }
    
    .global_footer ul.sch_footer_menu li:first-child {
        padding-left: 0;
    }
    
    .global_footer ul.sch_footer_menu li:last-child {
        padding-right: 15px;
        border-bottom: none;
    }
    
    #footer .global_footer, .absolute-footer.dark {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    #main div.wpcf7-mail-sent-ok {
        font-size: 15px;
    }
    
    .home_featured .home_featured_head .tab-panels .product-small.col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    
    #main .home_bubbly_sec .banner-layers .text-box.banner-layer:nth-child(2) a.button.primary {
        padding-top: 4px;
    }
    
    .sch_footer .menu-footer-menu-container ul.footer-nav li {
        /*display: block;*/
        margin: 0;
        padding-left: 11px;
        padding-right: 15px;
        padding-bottom: 4px;
        padding-top: 4px;
        border-right: 1px solid rgba(255,255,255,0.3);
        margin-bottom: 8px;
    }
    
    .sch_footer .menu-footer-menu-container ul.footer-nav li:last-child {
        border-bottom: none;
        border-right: none;
    }
    
    .sch_footer .menu-footer-menu-container ul.footer-nav {
        margin-top: 12px;
    }
    
    .sch_shop_top_sidebar + #main .row.category-page-row .product-small.col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    
    .about_last_banner .banner .banner-inner p {
        font-size: 20px;
        line-height: 28px;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .about_last_banner h5 {
        margin-bottom: 20px;
    }
    
    ul.gform_fields .gfmc-row-1-column, ul.gform_fields .gfmc-row-2-column {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    ul.gform_fields li.gfmc-row-2-column:nth-child(3) ul {
        padding: 0;
    }
    
    .my-account.mb .woocommerce-MyAccount-content .touch-scroll-table {
        box-shadow: none;
        width: 100%;
        margin: 0;
    }
    
    .my-account.mb .woocommerce-MyAccount-content .touch-scroll-table table {
        width: 680px;
    }
    
    .page.page-child.woocommerce-page #main .form-row .update-shipping-addresses, .page.page-child.woocommerce-page #main .form-row .set-shipping-addresses {
        float: none;
        text-align: center;
    }

    .page.page-child.woocommerce-page #main .form-row .set-shipping-addresses {
        padding-top: 15px;
    }
    
    .producer_image_info {
        height: auto;
        display: block;
        justify-content: normal;
        align-items: normal;
        padding: 30px 0;
    }
    
    .producer_image_left, .producer_info_right {
        width: 100%;
        float: unset;
        text-align: center;
    }
    
    .producer_image_left {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    
    #main .producer_sec .producer-item {
        width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
        float: unset;
    }
    
    #main .producer_sec .row.flex-container .flex-expandable {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px;
    }
    
    #main .producer_sec .row.flex-container .producer-item.pro-left.active ~ .flex-expandable .producer_image_info, #main .producer_sec .row.flex-container .producer-item.pro-center.active ~ .flex-expandable .producer_image_info, #main .producer_sec .row.flex-container .producer-item.pro-right.active ~ .flex-expandable .producer_image_info {
        background-image: url(images/pro_left.jpg);
    }
    
    body.single.single-product .product .product-gallery.large-6.col .product-gallery-slider.slider .flickity-viewport {
        height: 271px !important;
    }
    
    body.single.single-product .product .product-gallery.large-6.col button.flickity-button.flickity-prev-next-button {
        top: 50%;
    }
    
    .sch_shop_top_sidebar aside span.shop-sidebar {
        padding-right: 0;
    }
    
    .page-id-13 .cart-container.page-checkout .col.large-7.pb-0 table.shop_table tbody td.actions.clear {
        text-align: center;
    }
    
    .page-id-13 .cart-container.page-checkout .col.large-7.pb-0 table.shop_table tbody td.actions.clear .continue-shopping {
        float: none;
        display: inline-block;
    }
    
    .page-id-13 .cart-container.page-checkout .col.large-7.pb-0 table.shop_table tbody td.actions.clear button {
        float: none;
    }
    
    input[type="submit"] {
        display: table !important;
        margin: auto !important;
    }
    
    .home_newsletter form.wpcf7-form .flex-row.form-flat.medium-flex-wrap input[type="submit"] {
        margin: unset !important;
    }
    
    .page-child.woocommerce-page table.wc-shipping-multiple-addresses tr th.shipping-address {
        width: 39%;
    }
    
    .cart-container.page-checkout .woocommerce .large-5.col .is-well.col-inner.entry-content {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .cart-container.page-checkout .woocommerce .large-5.col .is-well.col-inner.entry-content .success-color strong, .cart-container.page-checkout .woocommerce .large-5.col .is-well.col-inner.entry-content ul.order_details li {
        font-size: 15px;
    }
    
    .corporate_apply_sec h2 {
        font-size: 23px;
    }
    
    ul.gform_fields .gfmc-row-1-column:nth-child(2) {
        /*border: 1px solid;*/
        height: 330px;
    }
    
    ul.gform_fields .gfmc-row-2-column:nth-child(3) {
        /*border: 1px solid;*/
        height: 440px;
    }
    
    ul.gform_fields .gfmc-row-2-column:nth-child(4) {
        /*border: 1px solid;*/
        height: 288px;
    }
        
    .home_featured p, .home_featured .tab-panels .box-text-products span.price, .shop-container .box-text.box-text-products p.name.product-title, .shop-container .box-text.box-text-products .price-wrapper span.price {
        text-align: center;
    }
    
    .off-canvas-right .mfp-content.off-canvas-cart {
        width: 100%;
    }
    
    .page.page-id-14 .cart-container p#billing_address_2_field label {
        display: none;
    }
    
    .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe label img {
        max-width: 30px !important;
    }
    
    body.single.single-product .product .product-container .product-main:first-child {
        padding-bottom: 0;
    }
    
    .corporate_cf_2col .left_col {
        width: 100%;
        padding-right: 0;
        float: left;
    }
    
    .corporate_cf_2col .right_col {
        width: 100%;
        float: right;
        padding-left: 0;
    }
    
    .banner .banner-inner .fancy-text strong {
        font-size: 36px;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper {
        display: block;
        justify-content: unset;
        align-items: unset;
        padding-left: 7px;
        padding-right: 3px;
    }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_amount button.button {
        margin-left: 0;
    }
    
    .gfmc-row-1-column, .gfmc-row-2-column {
        margin-bottom: 0;
    }
    
    /* -- hamper_inner_product_image -- */
    
    ul.gform_fields .gfmc-row-1-column:nth-child(1), ul.gform_fields .gfmc-row-2-column:nth-child(4) { display:none }
    
    /* -- /hamper_inner_product_image -- */
    
    .sch_shop_top_sidebar aside#woocommerce_layered_nav-3 {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px;
    }
}

@media (min-width:0px) and (max-width:320px) {
    body.single.single-product .product .product-gallery.large-6.col button.flickity-button.flickity-prev-next-button {
        top: 50%;
    }
    
    body.single.single-product .product .sch-pro-hamper a, body.single.single-product .product .sch-pro-upgrade a, body.single.single-product .product .sch-pro-call span, body.single.single-product .product .sch-pro-call span a {
        font-size: 12px;
    }
}

/* ------- /portrait ------- */

/* -------------------- /Mobile -------------------- */

@media (min-width:992px) and (max-width:500000px) {
    .sch_shop_top_sidebar + #main .row.category-page-row .col.large-12 {
        padding-left: 0;
        padding-right: 0;
    }
    
    #footer .global_footer .img {
        margin-left: 226px;
    }
}


/* ----------------------------------------------- /Big screen, Ipad and mobile ----------------------------------------------- */




/*==cart-page-gravity-form==*/

body.single.single-product.woocommerce-page .woocommerce-message.message-wrapper {
    margin-bottom: -25px !important;
    padding-bottom: 0 !important;
    position: relative;
    z-index: 9;
}

.single.single-product.woocommerce-page .message-wrapper+main .product-main {
    padding-top: 40px;
}

.product_totals { display:block; }
.single-product .woocommerce-notices-wrapper { display:none; }
.single-product .container .cart .quantity.buttons_added {position: absolute;top: 243px;right: 32%;}
.single-product .single_add_to_cart_button.gform_button {position: absolute;top: 243px;right: 11.1%;}
/* ----- 01.11.2019 ----- */
 .single-product .container p.stock.in-stock { position:absolute; top:248px; right:25%; color:red; font-size:20px; font-family:"MuseoSansW01-Rounded500" !important; padding-left:22px; /*border:1px solid;*/ }
/* ----- /01.11.2019 ----- */
/* ----- new_css-10-10-2019 ----- */
.product_totals { position:absolute; top:249px; right:41.55%; }
.product_totals span.formattedTotalPrice { font-size:26px; color:#333333; }
body.single.single-product .product .product_totals .gform_fields li.gfield { margin:0; }
body.single.single-product .product .product-info .product-short-description p { height:110px; overflow:hidden; }
body.single.single-product .product .product_totals .gform_fields li.gfield label.gfield_label { display:none; }
body.single.single-product .product .product_totals .gform_fields li.gfield .ginput_container { margin:0; line-height:normal; }
body.single.single-product .product .product-info .price-wrapper p.price span.woocommerce-Price-amount { opacity:0; }
body.single.single-product .product .product-info .woocommerce-product-rating { display:none; }
.woocommerce-cart .variation-Total { display:none; }
body.single.single-product .product .price-wrapper p.price.product-page-price { border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding-top:22px; padding-bottom:22px; margin-top:20px; margin-bottom:12px; /*border-right: 1px solid;*/ }
/* ----- /new_css-10-10-2019 ----- */

@media (min-width:0px) and (max-width:320px) {	
    .single-product .container .cart .quantity.buttons_added { position:absolute; top:651px; right:unset; left:32%; }
    .single-product .single_add_to_cart_button.gform_button { position:absolute; top:696px; right:5.1%; }
    body.single.single-product .product .price-wrapper .price span.amount { /*padding-left:28px;*/ }
    body.single.single-product .product .price-wrapper p.price.product-page-price { margin-bottom:8px; height: 130px; }
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:647px; right:unset; }
    .product_totals span.formattedTotalPrice { font-size:20px; color:rgba(51,51,51, .8); }
    body.single.single-product .product .quantity.buttons_added input[type="number"] { width:65px; max-width:65px; font-size:14px; height:33px; }
    body.single.single-product .product button[type="submit"] { padding-left:101px; padding-right:101px; }
    
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper, .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper .price_slider_amount { display:block; justify-content:unset; align-items:unset; }
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 span.shop-sidebar { padding-left:0; }
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider { width:96%; margin-left:8px; margin-top:28px; }
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper .price_slider_amount { width:100%; display:flex; justify-content:center; align-items:center; padding-top:10px; }
    
    ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods { margin-left:0; }
    /* ----- /new_css-10-10-2019 ----- */
    body.single.single-product .product .product-info .product-short-description p { height:136px; overflow:hidden; }
    body.single.single-product .product .price-wrapper p.price.product-page-price { margin-top:26px; }
    .single-product .container p.stock.in-stock { top:649px; right:13.4%; }
}
/* ----- new_css-10-10-2019 ----- */
@media (min-width:568px) and (max-width:568px) {
    .product_totals { top:931px !important; }
    .single-product .container .cart .quantity.buttons_added { top:933px !important; right:unset !important; left:26% !important; }
    .single-product .single_add_to_cart_button.gform_button { top:933px !important; right:2.9% !important }
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider { width:48% !important; }
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 .price_slider_wrapper .price_slider_amount { width:52% !important; }
    .sch_shop_top_sidebar aside#woocommerce_price_filter-2 { width:80% !important; }
    .sch_shop_top_sidebar aside#text-2 { width:20% !important; }
    
    ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods { margin-left:0; }
    .single-product .container p.stock.in-stock { top:936px !important; right:40.4% !important; }
}
/* ----- /new_css-10-10-2019 ----- */
@media (min-width:321px) and (max-width:567px) {
    .single-product .container .cart .quantity.buttons_added { position:absolute; top:632px; right:unset; left:32%; }
    .single-product .single_add_to_cart_button.gform_button { position:absolute; top:678px; right:4.4%; }
    body.single.single-product .product .price-wrapper .price span.amount { /*padding-left:28px;*/ }
    body.single.single-product .product .price-wrapper p.price.product-page-price { margin-bottom:8px; height:130px; }
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:629px; right:unset; }
    .product_totals span.formattedTotalPrice { font-size:20px; color:rgba(51,51,51, .8); }
    body.single.single-product .product .quantity.buttons_added input[type="number"] { width:65px; max-width:65px; font-size:14px; height:33px; }
    body.single.single-product .product button[type="submit"] { padding-left:34.2%; padding-right:34.2%; }
    
    ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods { margin-left:0; }
    /* ----- /new_css-10-10-2019 ----- */
    body.single.single-product .product .product-info .product-short-description p { height:136px; overflow:hidden; }
    body.single.single-product .product .price-wrapper p.price.product-page-price { margin-top:26px; }
    .single-product .container p.stock.in-stock { top:634px; right:21.3%; font-size:18px; }
}

@media (min-width:568px) and (max-width:767px) {
    .single-product .container .cart .quantity.buttons_added {position: absolute;top: 958px;right: 63%;}
    .single-product .single_add_to_cart_button.gform_button {position: absolute;top: 958px;right: 2.4%;}
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:965px; right:unset; }
    
    ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods { margin-left:0; }
    /* ----- /new_css-10-10-2019 ----- */
    .single-product .container p.stock.in-stock { top:965px; right:48.8%; }
}


@media (min-width:768px) and (max-width:991px) {
    .single-product .container .cart .quantity.buttons_added {position: absolute;top: 243px;right: 24.5%;}	
    .single-product .single_add_to_cart_button.gform_button {position: absolute;top: 294px;right: 2.1%;}
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:249px; right:40.3%; }
    /* ----- /new_css-10-10-2019 ----- */
    /* ----- 01.11.2019 ----- */
    .single-product .container p.stock.in-stock { position:absolute; top:248px; right:12.2%; color:red; font-size:20px; font-family:"MuseoSansW01-Rounded500" !important; }
    body.single.single-product .product button[type="submit"] { padding-left:150px; padding-right:150px; }
    body.single.single-product .product .price-wrapper p.price.product-page-price { height:129px; }
    /* ----- /01.11.2019 ----- */
}

@media (min-width:992px) and (max-width:1024px) {
    .single-product .container .cart .quantity.buttons_added {position: absolute;top: 243px;right: 25.8%;}	
    .single-product .single_add_to_cart_button.gform_button {position: absolute;top: 243px;right: 1.6%;}
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:249px; right:39%; }
    /* ----- /new_css-10-10-2019 ----- */
    /* ----- 01.11.2019 ----- */
    .single-product .container p.stock.in-stock { position:absolute; top:248px; right:18.1%; color:red; font-size:20px; font-family:"MuseoSansW01-Rounded500" !important; }
    /* ----- /01.11.2019 ----- */
}

@media (min-width:1200px) and (max-width:1280px) {
    .single-product .container .cart .quantity.buttons_added {position: absolute;top: 243px;right:30%;}	
    .single-product .single_add_to_cart_button.gform_button {position: absolute;top: 243px;right:5.7%;}
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:249px; right:40.6%; }
    /* ----- /new_css-10-10-2019 ----- */
    /* ----- 01.11.2019 ----- */
    .single-product .container p.stock.in-stock { position:absolute; top:248px; right:22%; color:red; font-size:20px; font-family:"MuseoSansW01-Rounded500" !important; }
    /* ----- /01.11.2019 ----- */
}

@media (min-width:1400px) and (max-width:1600px) {
    .single-product .container .cart .quantity.buttons_added {position: absolute;top: 243px;right: 33.8%;}
    .single-product .single_add_to_cart_button.gform_button {position: absolute;top: 243px;right: 15.08%;}
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:249px; right:42.5%; }
    /* ----- /new_css-10-10-2019 -----43.3% */
    /* ----- 01.11.2019 ----- */
    .single-product .container p.stock.in-stock { position:absolute; top:248px; right:27.5%; color:red; font-size:20px; font-family:"MuseoSansW01-Rounded500" !important; }
    /* ----- /01.11.2019 ----- */
}

@media (min-width:1601px) and (max-width:1800px) {
    .single-product .container .cart .quantity.buttons_added {position: absolute;top: 243px;right:35.6%;}
    .single-product .single_add_to_cart_button.gform_button {position: absolute;top: 243px;right:18.94%;}
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:249px; right:43.3%; }
    /* ----- /new_css-10-10-2019 ----- */
    /* ----- 01.11.2019 ----- */
    .single-product .container p.stock.in-stock { position:absolute; top:248px; right:30%; color:red; font-size:20px; font-family:"MuseoSansW01-Rounded500" !important; }
    /* ----- /01.11.2019 ----- */
}

@media (min-width:1801px) and (max-width:2000px) {
    .single-product .container .cart .quantity.buttons_added {position: absolute;top: 243px;right:36.6%;}
    .single-product .single_add_to_cart_button.gform_button {position: absolute;top: 243px;right:20.94%;}
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:249px; right:43.7%; }
    /* ----- /new_css-10-10-2019 ----- */
    /* ----- 01.11.2019 ----- */
    .single-product .container p.stock.in-stock { position:absolute; top:248px; right:31.4%; color:red; font-size:20px; font-family:"MuseoSansW01-Rounded500" !important; }
    /* ----- /01.11.2019 ----- */
}

@media (min-width:2001px) and (max-width:2300px) {
    .single-product .container .cart .quantity.buttons_added {position: absolute;top: 243px;right:38.1%;}
    .single-product .single_add_to_cart_button.gform_button {position: absolute;top: 243px;right:24.1%;}
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:249px; right:44.4%; }
    /* ----- /new_css-10-10-2019 ----- */
    /* ----- 01.11.2019 ----- */
    .single-product .container p.stock.in-stock { position:absolute; top:248px; right:33.5%; color:red; font-size:20px; font-family:"MuseoSansW01-Rounded500" !important; }
    /* ----- /01.11.2019 ----- */
}

@media (min-width:2301px) and (max-width:2900px) {
    .single-product .container .cart .quantity.buttons_added {position: absolute;top: 243px;right:41.22%;}
    .single-product .single_add_to_cart_button.gform_button {position: absolute;top: 243px;right:29.44%;}
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:249px; right:45.55%; }
    /* ----- /new_css-10-10-2019 ----- */
    /* ----- 01.11.2019 ----- */
    .single-product .container p.stock.in-stock { position:absolute; top:248px; right:37.5%; color:red; font-size:20px; font-family:"MuseoSansW01-Rounded500" !important; }
    /* ----- /01.11.2019 ----- */
}

@media (min-width:2901px) and (max-width:72000px) {
    .single-product .container .cart .quantity.buttons_added {position: absolute;top: 243px;right:44%;}
    .single-product .single_add_to_cart_button.gform_button {position: absolute;top: 243px;right:36.3%;}
    /* ----- new_css-10-10-2019 ----- */
    .product_totals { position:absolute; top:249px; right:47%; }
    /* ----- /new_css-10-10-2019 ----- */
    /* ----- 01.11.2019 ----- */
    .single-product .container p.stock.in-stock { position:absolute; top:248px; right:41.55%; color:red; font-size:20px; font-family:"MuseoSansW01-Rounded500" !important; }
    /* ----- /01.11.2019 ----- */
}

/*==/cart-page-gravity-form==*/












