/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

@font-face {
    font-family: 'Kelly';
    src: url('assets/fonts/KellyRegular.woff2') format('woff2'),
        url('assets/fonts/KellyRegular.woff') format('woff'),
        url('assets/fonts/KellyRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kelly';
    src: url('assets/fonts/KellyBold.woff2') format('woff2'),
        url('assets/fonts/KellyBold.woff') format('woff'),
        url('assets/fonts/KellyBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kelly';
    src: url('assets/fonts/KellyLight.woff2') format('woff2'),
        url('assets/fonts/KellyLight.woff') format('woff'),
        url('assets/fonts/KellyLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
*, *:before, *:after {
  box-sizing: border-box;
}
body .right-widgets.mini-widgets {
    display: none;
}
body .left-widgets.mini-widgets {
    width: 100%;
    text-align: center;
    justify-content: center;
}
h1, h2, h3,
#content h1,
#content h2,
.page-title h1 * {
	font-family: 'Kelly', sans-serif !important;
}
.page-title h1,
.page-title h1 > span,
.page-title h1 > span > a {
	font-size: 30px !important;
    line-height: 40px !important;
}
h1, h1 span, .page-title h1, h2, h2 span {
    font-size: 30px;
    line-height: 40px;
}
h1 span, h2 span, h3 span, a {
	color: #000;
}
.page-title h1,
.page-title h1> span {
	color: #000 !important;
}

h2 {
	font-size: 30px !important;
}
/* #main a:not(.vc_general):hover {
    text-decoration: underline;
} */
.tax-product_cat .page-title {
    display: none;
}
.tax-product_cat.term-20 .wf-container.dt-products,
.tax-product_cat.term-21 .wf-container.dt-products,
.tax-product_cat.term-22 .wf-container.dt-products {
	display: none;
}

.temp-mobile-header .main-logo img {
    width: 100px;
	height: auto;
}

.main-nav > li > a .menu-text {
	font-size: 15px;
}
.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text:after {
    margin-top: -2px !important;
}
.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text {
	padding-right: 15px !important;
}
li:not(.dt-mega-menu) .sub-nav {
    left: 20px !important;
}
li:not(.dt-mega-menu):first-child .sub-nav {
    left: 0 !important;
}
.header-bar .mini-widgets {
    margin-left: 50px;
}
.masthead .mini-widgets .popup-search .submit i, .search-icon .the7-mw-icon-search-bold {
    color: #000;
    transform: rotate(280deg);
    font-size: 14px;
}
.masthead .wc-ico-cart i {
    color: #000;
}
.masthead .wc-ico-cart .woocommerce-Price-amount {
	display: none;
}
.masthead .wc-ico-cart span.counter {
    position: absolute;
    top: -3px;
	right: -1px;
	padding: 0;
    background-color: #dc1f26;
}
.header-cart a {
	height: 20px;
	position: relative;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
	line-height: 1;
	text-decoration: none !important;
	font-size: 17px !important;
}
.header-cart-counter {
	position: absolute;
    top: -2px;
    right: -5px;
    background: #dc1f26;
    border-radius: 50%;
    display: flex;
    width: 14px;
    height: 14px;
    justify-content: center;
    align-items: center;
    font-family: "Poppins";
    font-size: 10px;
    color: #fff;
}
.mobile-mini-widgets-in-menu {
    display: none !important;
}
.phantom-sticky .fixed-masthead.masthead {
	position: fixed !important;
	top: 0 !important;
}
.--text-large p {
	font-size: 20px;
}
.--text-medium p {
	font-size: 18px;
	line-height: 29px;
}
.--flex-box {
	display: flex;
	flex-wrap: wrap;
}
.--flex-center {
	align-items: center;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
.row-masony-home > .wpb_column > .vc_column-inner > .wpb_wrapper {
    position: relative;
}
.row-masony-home > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 16%;
	opacity: 0;
	z-index: 1;
    transition: opacity .2s ease-out;
}
.row-masony-home > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper {
    background-color: #fbd3df;
    padding: 30px;
    border: 4px solid #DC1F26;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.row-masony-home > .wpb_column > .vc_column-inner > .wpb_wrapper:hover .wpb_text_column {
	opacity: 1;
}
.row-masony-home > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper h2,
.row-masony-home > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper p {
	margin-bottom: 0;
	opacity: 0;
    transform: translateY(100%);
    transition: opacity .2s ease-out,transform .36s cubic-bezier(.33,.02,0,.93);
}
.row-masony-home > .wpb_column > .vc_column-inner > .wpb_wrapper:hover .wpb_text_column > .wpb_wrapper h2,
.row-masony-home > .wpb_column > .vc_column-inner > .wpb_wrapper:hover .wpb_text_column > .wpb_wrapper p {
    opacity: 1;
    transform: translateY(0);
}
.row-masony-home > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper p a {
	color: #000 !important;
	text-decoration: none;
}
.how-it-work .wpb_single_image {
    margin-bottom: 15px;
    height: 76px;
}
.vc_btn3-container a.vc_general {
    background-color: #000 !important;
    box-shadow: none !important;
    background-image: none !important;
    border-color: transparent !important;
    border-radius: 4px;
    color: #fff !important;
    min-width: 200px;
    text-align: center;
}
.vc_btn3-container a.vc_general:hover{
    border-color: #000 !important;
    background-color: transparent !important;
    color: #000 !important;
}
.single-product .product form.cart .single_add_to_cart_button:hover {
    color: #fff !important;
    background-color: #dc2026 !important;
    border-color: #dc2026 !important;
}
.our-product__title h3 {
    font-family: 'Kelly' !important;
    font-size: 25px;
    line-height: 35px;
}
.our-product__title {
    text-align: center;
    margin-top: 10px;
}
.our-product__detail {
    position: relative;
}
.our-product__thumbnail img {
	width: 100%;
}
.our-product__action {
    overflow: hidden;
    position: absolute;
    width: auto;
    height: auto;
    left: 50px;
	right: 50px;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: transparent;
   	opacity: 0;
    transition: opacity .2s ease-out,transform .36s cubic-bezier(.33,.02,0,.93);
    transform: translateY(-50%);
    z-index: 9;
}
.our-product__action a {
    display: flex!important;
    justify-content: center;
    align-items: center;
    padding: 15px!important;
    border: 2px solid #dc1f26!important;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity .2s ease-out,transform .36s cubic-bezier(.33,.02,0,.93);
    text-decoration: none;
    background-color: #f9d2de;
    color: #000;
    font-size: 15px;
    flex-direction: column;
	width: 100%;
}
.our-product__action a > span:first-child {
    font-size: 17px;
    line-height: 22px;
    font-family: 'Kelly',sans-serif!important;
    margin-bottom: 5px;
}
.our-product__action a.product_type_simple {
	display: flex !important;
}
.our-product__item:hover .our-product__action {
    opacity: 1;
    transform: translateY(-50%);
}
.our-product__item:hover .our-product__action a {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .2s ease-out,transform .36s cubic-bezier(.33,.02,0,.93),color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out!important;
}
.our-product__home {
    position: relative;
}
.our-product__nav {
    display: none;
    justify-content: space-between;
    position: absolute;
    left: -30px;
    right: -30px;
    top: calc(50% - 22px);
    transform: translateY(-50%);
    z-index: 2;
}
.our-product__home .our-product__item {
    padding: 0 14px;
}
.our-product__tabs {
    margin-bottom: 15px;
}
.our-product__tabs > ul {
    display: flex;
    list-style: none !important;
    padding-left: 0;
    margin-left: 0 !important;
	flex-wrap: wrap;
}
.our-product__tabs > ul > li:not(:last-child) {
	margin-right: 50px;
}
.our-product__tabs > ul > li {
	cursor: pointer;
	margin-bottom: 10px !important;
}
.our-product__tabs > ul > li.active {
    border-bottom: 1px solid;
}
.our-product__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 28px;
}
.our-product__value .our-product__detail {
    margin: 14px !important;
    display: inline-block;
}
.our-product__value {
	width: 25%;
}
.our-product__grid {
    margin: 0 -14px;
}

.single-product .product.type-product {
    margin-top: 80px;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    padding-top: 60px;
}
p.return-to-shop {
    text-align: center;
    margin-top: -50px;
}
.woocommerce-cart .cart-collaterals,
.wc-order-review {
	position: relative;
}
.woocommerce-cart .cart-collaterals:before,
.wc-order-review:before {
	content: '';
    width: 120px;
    height: 60px;
    background-image: url('https://www.tastybox.com.au/wp-content/uploads/2021/11/ssl-secure.png');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 26px;
    right: 0;
}
.woocommerce-cart .cart_totals h2 {
    text-transform: capitalize;
}
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-calculator{
	display: none;
}
.woocommerce-privacy-policy-text a {
	text-decoration: underline;
}

#order_review_heading {
	text-transform: capitalize;
}
.woocommerce-checkout .mailchimp-newsletter {
	display: flex;
	margin-bottom: 0;
}
.woocommerce-checkout .mailchimp-newsletter > input {
	margin-top: 4px;
}
.woocommerce-checkout .mailchimp-newsletter label {
    margin-bottom: 0;
    margin-left: 10px;
}


.about-us > .vc_column-inner > .wpb_wrapper {
	padding: 50px 30px 40px 60px;
    background-color: #fbd3df;
}
.testimonials {
    position: relative;
}
.testimonials > .vc_row:first-child {
	position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
	margin: 0;
}
.testimonials > .vc_row:first-child .wpb_single_image {
	margin-bottom: 0 !important;
}
.testimonials-slider .wpb_text_column {
	margin-bottom: 0 !important;
}
.testimonials-slider > .vc_column-inner > .wpb_wrapper  .wpb_text_column h5 {
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 0;
}
.testimonials-slider ul.slick-dots {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    justify-content: center;
    padding-top: 60px;
}
.testimonials-slider ul.slick-dots li button {
    font-size: 0;
    border: 0;
    width: 72px;
    height: 1px;
    background-color: #979797;
    transition: all .3s ease-in-out;
}
.testimonials-slider ul.slick-dots li.slick-active button {
    background-color: red;
    height: 3px;
}
.testimonials-slider ul.slick-dots li.slick-active button {
    background-color: #dc1f26;
    height: 3px;
}

#sb_instagram .sbi_photo_wrap, .sbi_photo {
    height: 100% !important;
	opacity: 1 !important;
}

footer#footer > .wf-wrap img {
    width: 130px !important;
}
footer#footer > .wf-wrap ul li {
    margin-top: 0;
    border: 0;
    padding: 0;
}
footer#footer > .wf-wrap ul li:not(:last-child) {
    margin-bottom: 3px;
}
footer#footer > .wf-wrap ul li a {
    text-decoration: none !important;
    color: #000 !important;
}
footer#footer #bottom-bar .wf-container-bottom {
    align-items: flex-start;
}
#bottom-bar .wf-float-left {
    width: 100% !important;
}
.social-f {
    float: left;
    margin-bottom: 0 !important;
    margin-top: 20px !important;
}
.social-f a {
    display: flex;
    width: 30px;
    height: 30px;
	font-size: 0;
	text-decoration: none !important;
}
.social-f.fb a:before,
.social-f.instagram a:before {
	font-size: 20px;
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
}
.social-f.fb a:before {
	content: "\f39e";
}
.social-f.instagram a:before {
	content: "\f16d";
}
ul#menu-useful-links-menu:before, ul#menu-useful-links-menu:after {
    content: '';
    clear: both;
    display: table;
}


ul.payment-f {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}
ul.payment-f > li img {
	height: 29px;
    max-width: 100%;
    vertical-align: middle;
    width: auto;
}
ul.payment-f li {
    margin: 7px;
}
.about-us-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    position: relative;
    margin-top: -65px !important;
    background-color: #FBD3DF;
    padding: 30px 50px 30px;
    margin: 0 95px;
}
.--border-before .vc_figure {
    position: relative;
}
.--border-before .vc_figure:before {
    content: '';
    top: -25px;
    left: 25px;
    right: 25px;
    bottom: 25px;
    position: absolute;
    border: 5px solid #dc1f26;
}
.about-us-second {
	position: relative;
	z-index: 1;
}
.about-us-third {
    margin-top: -65px;
}
.--transition-image .vc_column-inner > .wpb_wrapper img {
    transition: all ease-in-out 0.5s;
    transform: translateY(0);
}
.--transition-image .vc_column-inner > .wpb_wrapper:hover img {
    transform: translateY(-12px);
}
.pick_box img {
    height: 105px !important;
    object-fit: cover;
    object-position: 50% -15px;
}
.sidebar .widget {
    padding: 30px !important;
    border: 1px solid #e5e8ef !important;
    border-radius: 4px !important;
    margin-bottom: 30px;
}


/* Blog */
.blog #sidebar {
	display: block !important;
}
.blog .sidebar .widget {
	background-color: #fff !important;
	margin-bottom: 30px; !important;
	margin-top: 0 !important;
}
.blog .sidebar-content .wpb_wrapper {
    padding-left: 15px;
}
#main:not(.sidebar-none) .wf-container-main {
    display: flex !important;
    flex-wrap: wrap;
    grid-column-gap: inherit !important;
	padding: 60px 0;
}
.page-title.solid-bg {
	background-color: #FFF;
}
.page-title .wf-wrap, .fancy-header .wf-wrap {
	min-height: unset;
	padding-top: 60px;
	padding-bottom: 0;
}
.sidebar-right .content {
    width: 66.66%;
}
.sidebar-right .sidebar {
    width: 33.33%;
	border: 0 !important;
}
.sidebar .widget .widget-title {
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
    margin-top: 0 !important;
    font-family: 'Kelly', sans-serif !important;
    font-size: 25px;
    line-height: 35px;
	color: #000;
}
/* .sidebar .widget .widget-title:after {
	content: "";
    display: block;
    height: 3px;
    margin-top: 0;
    margin-bottom: -2px;
    content: '';
    position: absolute;
    bottom: 0;
    left: 1px;
    width: 30px;
    background-color: #dc1f26;
} */
.sidebar .widget ul li a,
.sidebar .widget ul li.cat-item {
    font-size: 13px;
    line-height: 18px;
}
.sidebar .widget p, .sidebar .widget ul li {
    font-size: 15px;
    position: relative;
}
.sidebar .widget ul li:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.09);
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 15px;
}
.sidebar .widget.widget_categories ul li a:before {
    left: 0;
    content: "\f07c";
    font-size: 13px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
	position: relative;
	display: inline-block;
    margin-right: 5px;
}

.our-blog__item:not(:last-child) {
	margin-bottom: 50px;
}
.our-blog__item {
	overflow: hidden;
    box-shadow: 0 30px 50px rgb(0 0 0 / 4%);
}
.post__thumbnail img {
    max-width: 100%;
	height: 250px;
    width: 100%;
    object-fit: cover;
}
.post__item {
	position: relative;
}
.post__detail {
    padding: 30px;
}
.post__title h3 {
    font-family: 'Kelly', sans-serif !important;
}
.post__title,
.post__category {
    margin-bottom: 15px;
}
.post__extra {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    border-top: 1px solid #e5e8ef;
    padding-top: 20px;
}
.post__extra a {
    color: #dc1f26;
    text-decoration: none;
}
.post__extra a:hover {
    text-decoration: underline;
}
.post__extra .thsn-meta-line {
    margin-bottom: 5px;
}
.post__extra .thsn-meta-line:not(:last-child) {
    margin-right: 50px;
}
.post__extra .thsn-meta-line i {
    margin-right: 5px;
}
.post__excerpt {
    margin-bottom: 20px;
}
.post__btn.vc_btn3-container a.vc_general {
	min-width: 150px;
}
.post__btn {
	margin-bottom: 0 !important
}
.entry-content h2 {
    margin-top: 40px;
}
.post-thumbnail,
span.fancy-categories,
.fancy-date,
.author-info.entry-author,
.single-related-posts,
#comments,
.comment-link,
.data-link:after {
    display: none !important;
}
.single-product #comments {
	display: block !important;
} 
.single .content>.post, .single .content>.project-post,
.single .post-meta {
    margin-bottom: 0 !important;
}
.author .page-title .wf-wrap {
    text-align: center;
}
nav.navigation.post-navigation {
    margin-top: 30px;
}
.navigation .meta-nav {
	text-transform: unset;
	font-size: 16px;
}
.post-navigation .post-title {
    font-size: 18px;
    line-height: 25px;
}
.post-navigation a.nav-previous i, .post-navigation a.nav-next i {
	width: 11px;
	height: 21px;
}
.post-navigation a.nav-previous i:before,
.post-navigation a.nav-next i:before  {
	content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.post-navigation a.nav-previous i:before {
	background-image: url(https://www.tastybox.com.au/wp-content/uploads/2021/10/Arrow-Left.svg);
    background-repeat: no-repeat;
	left: 0;
}
.post-navigation a.nav-next i:before {
	background-image: url(https://www.tastybox.com.au/wp-content/uploads/2021/10/Arrow-Right.svg);
    background-repeat: no-repeat;
	right: 0;
}

.our-blog .pagination {
	position: relative;
}
.our-blog .pagination .prev, .our-blog .pagination .next {
    background: none;
	width: auto;
	position: absolute;
}
.our-blog .pagination .prev {
	left: 0;
}
.our-blog .pagination .next {
	right: 0;
}
.pagination {
    display: flex;
    justify-content: center;
}
.pagination span, .pagination a {
    background-color: black;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
}
.pagination > span {
    margin-right: 5px;
}
.pagination > a:last-child {
	margin-right: 0;
}
.pagination > a {
    margin-right: 5px;
    text-decoration: none;
}
.pagination .page-numbers.current {
    background-color: #f9d2de;
	color: #000 !important;
}

/* Category */
.page-title-head h1 {
    margin-bottom: 10px;
}
.archive #main {
    padding: 70px 0;
}
.archive.author #main, .archive.category #main {
    padding-top: 0;
}
.archive .post .blog-media.wf-td {
    height: 200px;
    width: 100%;
    object-fit: cover;
}
.archive .post .blog-media.wf-td > p, .archive .post .blog-media.wf-td > p > a {
    height: 100% !important;
    padding: 0 !important;
}
.archive .post .blog-media.wf-td > p > a > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
h3.entry-title {
    font-family: 'Kelly', sans-serif !important;
}
.archive.category #content > .wf-container,
.archive.author #content > .wf-container {
    height: auto !important;
    display: flex;
    flex-wrap: wrap;
}
.archive.category #content > .wf-container:before,
.archive.category #content > .wf-container:after,
.archive.author #content > .wf-container:before,
.archive.author #content > .wf-container:after {
    display: none;
}
.archive.category #content > .wf-container .wf-cell,
.archive.author #content > .wf-container .wf-cell {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    height: auto !important;
    width: 33.333%;
}
.archive.category #content > .wf-container .wf-cell > article,
.archive.author #content > .wf-container .wf-cell > article {
    height: 100%;
}
.no-results {
    text-align: center;
}
.no-results form.searchform,
.not-found form.searchform {
    width: 768px;
    margin: 0 auto;
    padding-top: 30px;
}
input#the7-search {
    height: 50px;
}
.no-results .entry-title {
    font-size: 28px !important;
}

/* Custom Form */
.form-contact-us {
    display: flex;
    flex-wrap: wrap;
}
.form-contact-us .form-col {
	padding: 5px 7px;
}
.form-contact-us .col-6 {
	width: 50%;
}
.form-contact-us .col-12 {
	width: 100%;
}
.form-contact-us input, .form-contact-us textarea {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
	color: #000;
	border: none !important;
}
.form-contact-us input {
	height: 47px;
}
.form-contact-us textarea {
    height: 100px;
}
.form-contact-us .submit-btn {
    padding-top: 15px;
}
.form-contact-us input[type="submit"] {
    padding: 0 20px !important;
    min-width: 110px;
    border-radius: 4px!important;
    font-weight: normal !important;
}
.contact-form-center input[type="submit"] {
	display: block;
	margin: 0 auto;
} 
.contact-form-center .wpcf7-spinner {
	display: block;
	margin: 10px auto 0;
}
.contact-form-center form:not(.submitting) .wpcf7-spinner {
	display: none;
}
.map {
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
}


/* Single Product */
.single-product.woocommerce .product .summary h1 {
    margin-bottom: 10px;
}
.single-product .entry-summary .product_meta {
	margin-bottom: 20px;
}
.single-product .product_meta .posted_in {
    color: #929292;
}
.single-product .product_meta .posted_in a {
	color: #929292;
	text-decoration: underline;
}
.single-product .entry-summary .product_meta .posted_in:after {
	background-color: #929292;
}
.single-product.woocommerce .product .summary > .price {
	margin-bottom: 0;
    font-weight: 500;
    padding-bottom: 0;
}
.single-product.woocommerce .product .summary > .price:after {
	visibility: hidden;
}
.single-product form.cart {
    display: flex;
    flex-direction: column;
	width: 150px;
}
.single-product form.cart .quantity {
	margin-bottom: 15px;
	margin-right: 0;
}
.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus {
    width: 30px;
}
.single-product form.cart .quantity input.qty {
    width: 90px;
}
.single-product .product form.cart .single_add_to_cart_button {
	font-family: 'Poppins', sans-serif;
    background-color: #000 !important;
    box-shadow: none !important;
    background-image: none !important;
	border: 1px solid #000;
    border-color: transparent !important;
    border-radius: 4px;
    font-size: 14px;
	font-weight: 400;
    padding-top: 4px;
    padding-bottom: 4px;
}
.simple-payment {
    margin-bottom: 20px;
}
.simple-payment .payment-img {
	display: flex;
    flex-wrap: wrap;
}
.simple-payment .payment-img img {
    margin: 4px;
}
.simple-payment .payment-img img:first-child {
    margin-left: 0;
}
.simple-payment .payment-img img:last-child {
    margin-right: 0;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
	margin-bottom: 70px;
}
.single-product .tabs.wc-tabs {
    display: flex;
    justify-content: center;
}
.single-product .tabs.wc-tabs > li {
	width: 33.33%;
	text-align: center;
	padding-bottom: 15px;
}
.single-product .product:not(.elementor) .woocommerce-tabs .tabs:after {
	top: unset;
	bottom: 0;
}
.single-product .product:not(.elementor) .woocommerce-tabs .tabs li:after {
	top: unset;
	bottom: 0;
	left: 15%;
	height: 2px;
	width: 70%;
	display: block !important;
}
.single-product .woocommerce-Tabs-panel h2 {
    display: none;
}

.single-product .related.products {
	position: relative;
	border: none !important;
	margin-top: 80px !important;
	padding-top: 60px !important;
	padding-bottom: 60px;
	z-index: 1;
}
.single-product .related.products:before {
	content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    background-color: #fdf3f6;
	top: 0;
	left: calc((100% - 100vw)/2);
	z-index: -1;
}
.single-product .related.products h2 {
	text-align: center;
	margin-bottom: 20px !important;
}
.single-product .related.products h2:after {
	visibility: hidden;
}
.single-product .related.products .related-product-intro {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 30px;
}
.single-product .related-product {
    justify-content: center;
}
.single-product .related-product > li {
	width: 25%;
	flex-direction: column;
	align-items: center;
	padding: 0 15px !important;
}
.single-product .related-product {
	margin: 0 -15px !important;
}
.single-product .related-product > li .product-img {
	position: relative;
}
.single-product .related-product > li .product-thumbnail {
	margin: 0;
	max-width: 100%;
}
.single-product .related-product > li .product-content {
    align-items: center;
    margin-top: 18px;
}
.single-product .related-product > li .product-title {
    font-size: 20px;
    font-family: 'Kelly', sans-serif;
}
.single-product .related-product > li .woo-buttons {
	position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    padding-top: 0;
    width: 0;
    height: 0;
	transition: opacity .2s ease-out,transform .36s cubic-bezier(.33,.02,0,.93);
	transform: translateY(50px);
	opacity: 0;
}
.single-product .related-product > li .product-img:hover .woo-buttons {
	transform: translateY(0);
	opacity: 1;
}
.single-product .related-product > li .woo-buttons a {
	visibility: hidden;
	overflow: visible;
	width: 0;
	height: 0;
	padding: 0;
}
.single-product .related-product > li .woo-buttons a:before {
	content: '\e200';
    font-family: 'icomoon-the7-font';
	position: absolute;
    visibility: visible;
    color: #000;
    font-size: 18px;
    line-height: 1;
    padding: 15px !important;
    border: 2px solid #dc1f26!important;
    background-color: #f9d2de;
	top: -15px;
	left: -15px;
}
/* .single-product-instagram {
	margin-bottom: 30px;
} */
.our-product__action a.added_to_cart, .single-product .related-product a.added_to_cart {
    display: none !important;
}
.single-product .related-product .product_type_simple.added {
	display: inline-flex !important;
}
.single-product .entry-summary .product_meta .posted_in:after {
	visibility: hidden;
}
#commentform #submit:before {
    content: '';
	color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
    font-weight: 900;
    position: relative;
    z-index: 99;
}
#commentform.active #submit:before {
	content: "\f110";
	margin-right: 10px;
}
#commentform.active #submit:before {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}
#commentform a.dt-btn.dt-btn-m {
    display: none !important;
}
#commentform span.captcha-image.cf7ic-style1 {
    padding: 0;
    margin-bottom: 20px;
}
@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
#reviews form#commentform #submit {
	display: flex !important;
}
.product-type-variable p.quantity-text,a.reset_variations,span.sku_wrapper {
    display: none !important;
}
.product-type-variable .single_variation_wrap:before {
    content: 'Quantity';
    margin-bottom: 15px;
    display: block;
}
table.variations th.label {
    padding-top: 0;
    padding-bottom: 12px;
    font-weight: 400;
}
.product-type-variable .single_add_to_cart_button.button {
    min-width: 150px;
}
.tab-center-list--custom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}
.tab-center-list--collum ul.m-2-col {
    column-count: unset;
}
.tab-center-list--collum ul.m-2-col li {
    margin-bottom: 3px;
}
.custom-heading {
    text-align: center;
    padding-top: 60px;
}
.custom-heading .page-intro {
    max-width: 500px;
    margin: 0 auto;
}
.top-bar a {
    text-decoration: underline;
}
.top-bar a:hover {
	opacity: 1;
	text-decoration: underline;
}

.page-cats {
    display: flex;
    flex-wrap: wrap;
}
.pro-cat .cat-img {
	position: relative;
	text-align: center;
}
.hidden-overflow-zoom-img {
    overflow: hidden;
}
.hover-zoom-img img {
    transition: transform 0.7s ease;
	margin-bottom: 0;
}
.hover-zoom-img:hover img{
    transform: scale(1.1);
}
.pro-cat .shop-now-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fbd3df;
    transform: translate(-50%, -50%);
	opacity: 0;
	transition: all 0.3s;
}
.pro-cat .shop-now-btn:after {
    content: '';
    border: 3px solid #DC1F26;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}
.pro-cat .shop-now-btn.has-title {
    width: 40%;
}
.pro-cat .shop-now-btn.has-title h2 {
    margin: 0;
	transform: translateY(60%);
	transition: all 0.3s ease;
}
.pro-cat .shop-now-btn.has-title h2 a {
	padding-top: 23px;
}
.pro-cat .shop-now-btn.has-title a {
    margin: 0 auto;
    padding: 0;
}
.pro-cat .shop-now-btn.has-title p > a {
    padding-bottom: 23px;
}
.pro-cat .shop-now-btn a {
    display: block;
	padding: 15px 23px;
    text-align: center;
	text-decoration: none;
	transform: translateY(40%);
	transition: all 0.3s ease;
}
.pro-cat .shop-now-btn a {
	color: #000;
}
.pro-cat .cat-img:hover .shop-now-btn {
	opacity: 1;
}
.pro-cat .cat-img:hover .shop-now-btn a,
.pro-cat .cat-img:hover .shop-now-btn.has-title h2{
	transform: translateY(0);
}
.pro-cat h2 {
    text-align: center;
    margin-top: 15px;
}

.no-img-header {
	padding-top: 60px;
}

.shipping-banner {
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shipping-banner > div {
	width: calc(50% - 5px);
	background-color: #FBD3DF;
	padding: 15px 20px;
	text-align: center;
}
/* .shipping-banner > div:first-child {
	margin-right: 10px;
} */
.shipping-banner p {
	margin-bottom: 0;
}
.shipping-banner a {
	transition: all 0.3s ease;
	text-decoration: none;
	position: relative;
}
.shipping-banner a:after {
	content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    top: calc(50% - 4px);
    right: -14px;
	transition: all 0.3s ease;
}
.shipping-banner a:hover:after {
	border-color: #dc1f26;
}
.deliver-shipping {
    width: 100% !important;
    margin-top: 10px;
}

#bottom-bar .copyright {
    text-align: center;
    padding-top: 15px;
}
#bottom-bar .copyright a {
	text-decoration: underline;
}
body.search #main {
    padding: 70px 0 !important;
}
.subs-description > .wpb_wrapper,
.author .page-title .wf-wrap {
    max-width: 700px;
    margin: 0 auto;
}
body span#reply-title {
    font-size: 22px !important;
	font-family: 'Kelly',sans-serif!important;
}
body .woocommerce-Reviews .comment-form-rating {
	margin-bottom: 30px;
}
body #commentform textarea, body .dt-contact-form textarea {
    padding: 15px;
}
figcaption.woocom-list-content .star-rating,
.related-product .star-rating {
    display: none;
}
body .masthead .shopping-cart-wrap {
	right: 0;
	top: calc(100% + 20px);
}
body .shopping-cart-inner:before {
	left: inherit;
	right: 20px;
}
.woocommerce-info .woocommerce-info-text {
	display: inline-block !important;
}
input#shipping_method_0_free_shipping7,
input#shipping_method_0_free_shipping7 + label {
    display: none !important;
}
body .checkout-button.wc-forward, body #place_order {
    text-transform: capitalize;
}
#calc_shipping_country, #calc_shipping_state, select.shipping_method, form .form-row input.input-text {
    margin-bottom: 0 !important;
}

body form.woocommerce-checkout .form-row#billing_address_1_field {
    padding-bottom: 20px;
}
body .woocommerce-shipping-fields .shipping_address {
    margin-bottom: 0 !important;
}
body #order_comments_field {
    margin-top: 0;
}
.theme-dt-the7 .select2-container--default .select2-search--dropdown{
    display: none !important;
}
body.theme-dt-the7 .select2-results ul li {
    padding: 10px 15px;
}
p#billing_company_field label,
p#billing_address_2_field label,
p#shipping_company_field label,
p#shipping_address_2_field label,
#additional_delivery_date_field label,
#order_comments_field label {
    text-transform: capitalize;
}
.entry-summary .woocommerce-product-rating {
	display: flex !important;
	align-items: center;
}
body #reviews ol.commentlist .comment_container {
	padding-left: 20px;
}
body #reviews .comment-form #submit, .pp_content {
    font-family: 'Poppins',sans-serif;
    font-weight: 400;
    height: 45px;
    padding: 0 40px;
    border-radius: 4px;
}
.tax-description {
	text-align: center;
	padding-top: 40px;
	max-width: 700px;
	margin: 0 auto;
}
.subs-description-category {
	margin-bottom: 10px !important;
}
.signup-form--container {
    width: 500px;
	max-width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

#footer .mc4wp-form,
.row-signup .mc4wp-form {
    background-color: #f9d2de;
    padding: 60px 0 40px;
}
#footer .mc4wp-response,
.row-signup .mc4wp-response{
    max-width: 500px;
    padding: 0 15px;
    margin: 0 auto;
    text-align: center;
    margin-top: 30px;
}

.signup-form--title {
    text-align: center;
    margin-bottom: 20px;
}

.signup-form--field {
    display: flex;
    flex-wrap: wrap;
}

.signup-form--btn {
    width: 120px;
}

.signup-form--btn > input {
    width: 100%;
    height: 100%;
    font-family: "Poppins"!important;
    font-weight: 400!important;
    border: 0;
}

.signup-form--input {
    width: calc(100% - 120px);
}

.signup-form--input > input {
    width: 100%;
    height: 47px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border: 0;
    margin-bottom: 0 !important;
    padding: 0 15px !important;
}
div#customer_details {
    display: flex;
    flex-direction: column;
}
.woocommerce-shipping-fields {
    order: 3;
}
.woocommerce-additional-fields {
    order: 2;
}
.woocommerce-billing-fields {
    padding-bottom: 0 !important;
}
p#additional_delivery_date_field {
    display: none;
}
tr.woocommerce-delivery_date th {
    margin-bottom: 5px;
}
.woocommerce-delivery_date input {
    width: 100%;
	text-transform: uppercase;
}
#preferred-dispatch-date {
    margin-bottom: 8px;
}
.woocommerce-delivery_date {
    padding-bottom: 10px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
button[name="apply_coupon"],
.wc-coupon-wrap .form-coupon-wrap .button {
    font-family: "Poppins"!important;
    font-weight: 400!important;
    height: 47px;
}
input[name="coupon_code"] {
	height: 47px;
}
#valentines-day-gifts .vc_figure {
    position: relative;
    overflow: hidden;
}
#valentines-day-gifts .wpb_text_column {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fbd3df;
    border: 3px solid #DC1F26;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: all 0.3s;
    width: 40%;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0 !important;
}
#valentines-day-gifts .wpb_text_column h2 {
    margin: 0;
}
#valentines-day-gifts .wpb_text_column a {
	color: #000 !important;
	text-decoration: none;
}
#valentines-day-gifts .vc_column-inner > .wpb_wrapper {
    position: relative;
}
#valentines-day-gifts {
	padding: 0 70px;
}

/* Gift Boxes */
.gift-boxes-list > .wpb_column {
    width: 50%;
}
.gift-boxes-list > .wpb_column .wpb_text_column {
    margin-bottom: 30px;
}
.gift-boxes-list .pro-cat .shop-now-btn {
    opacity: 1;
    padding: 20px 10px;
}
.gift-boxes-list  .pro-cat .shop-now-btn.has-title h2 {
    transform: initial;
}
.gift-boxes-list  .pro-cat .shop-now-btn.has-title h2 a {
    padding-top: 0;
    transform: initial;
}
.gift-boxes-list .pro-cat .shop-now-btn.has-title p > a {
    padding-bottom: 0;
}
.gift-boxes-list .pro-cat .shop-now-btn a {
    transform: initial;
}
.gift-box-hotshots-collum > .vc_column-inner > .wpb_wrapper {
	background-color: #fbd3df;
    padding: 60px 50px 30px;
    margin-left: -30px;
    margin-top: 30px;
}



.all-gift-boxes .woocommerce .dt-products:before,
    .all-gift-boxes .woocommerce .dt-products:after {
    display: none;
}

.all-gift-boxes .woocommerce .dt-products {
    height: auto !important;
    margin: 0 -15px !important;
}

.all-gift-boxes .woocommerce .dt-products .wf-cell {
    padding: 0;
    position: relative !important;
    left: initial !important;
    top: initial !important;
    width: 100%;
	padding: 0 15px
}
.all-gift-boxes .woocommerce .dt-products h2.entry-title {
    font-size: 25px !important;
    line-height: 34px;
}

.all-gift-boxes .woocommerce .dt-products .woocom-list-content {
    margin-top: 15px;
}

.all-gift-boxes .woocommerce .dt-products .woo-buttons-on-img img:nth-child(2) {
    display: none !important;
}

.all-gift-boxes .woocommerce .dt-products .woo-buttons-on-img img {
    opacity: 1 !important;
}
.all-gift-boxes .slick-arrow {
    border: 0;
    padding: 0;
    line-height: 1;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 40px);
    transform: translateY(-50%);
}

.all-gift-boxes .slick-prev {
    left: -40px;
}

.all-gift-boxes .slick-next {
    right: -40px;
}
.--text-center {
	text-align: center;
}
.gift-boxes-faq {
    background-color: rgb(251 211 223 / 40%);
}
.gift-boxes-faq .wpb_accordion_section {
    background-color: #fff;
    padding: 23px 35px 20px 35px;
    margin-bottom: 5px;
}
.gift-boxes-faq .wpb_accordion_section h3 span {
    font-size: 18px !important;
    line-height: 26px;
}
.gift-boxes-faq .wpb_accordion_section h3 {
    padding: 0;
}
.gift-boxes-faq .wpb_accordion_section h3 {
    margin: 0 !important;
}
.gift-boxes-faq .wpb_accordion_section .wpb_accordion_content {
    border: 0;
    padding-top:  20px !important;
    padding-bottom: 15px !important;
}
.gift-boxes-faq .wpb_accordion_section .wpb_accordion_header > a:before {
    display: none;
}
.gift-boxes-faq .wpb_accordion_section  .wpb_accordion_header>a:after {
    color: #dc1f26 !important;
    font-size: 10px;
}
.form-contact-us span.wpcf7-spinner {
    position: absolute;
}
.wpcf7-response-output {
    text-align: left;
}
/* ==================================================== MEDIA ========================================================= */
@media screen and (min-width: 768px) {
	.single-product .woocommerce-tabs.wc-tabs-wrapper {
		width: 100%;
		float: left;
		padding-top: 0 !important;
	}
	.shipping-banner {
		position: absolute;
		top: 480px;
		width: calc(50% - 82px);
		left: 82px;
	}
	.mobile-only {
		display: none;
	}
	.tab-center-list {
		padding-left: 13%;
	}
	ul.m-2-col {
		column-count: 2;
	}
	
	.single-product .onsale,
	.single-product .bestseller {
		top: 30px;
		left: 83px;
	}
	.single-product .woocommerce-product-gallery {
		display: flex;
		flex-direction: row-reverse;
		margin-bottom: 220px !important;
	}
	.single-product .flex-control-nav.flex-control-thumbs {
		display: flex;
		flex-direction: column;
		width: 90px;
		padding-right: 15px !important;
		height: 100%;
    	max-height: 400px;
	}
	.single-product.woocommerce div.product div.images .flex-control-thumbs li {
		width: 100%;
		padding: 10px 3px 0;
		flex: 1;
		overflow: hidden;
	}
	.single-product.woocommerce div.product div.images .flex-control-thumbs li:first-child {
		padding-top: 0;
	}
	.single-product .flex-viewport {
		width: 85%;
		height: 470px !important;
		z-index: 1;
	}
	.single-product .flex-viewport .woocommerce-product-gallery__wrapper {
		height: 100%;
	}
	.single-product .flex-viewport .woocommerce-product-gallery__image {
/* 		padding-top: 10px; */
		margin-right: 2px;
		height: 100%;
	}
	.single-product .flex-viewport .woocommerce-product-gallery__image > a > img {
		height: 100% !important;
		object-fit: cover;
	}
	.single-product .summary.entry-summary .single-share-box {
		display: none;
	}
	
	.product-share-btn {
		position: absolute;
		top: 410px;
		z-index: 2;
		padding-left: 13px;
	}
	.product-share-btn .social-share-btn {
		position: relative;
	}
	.product-share-btn a.share-btn {
		cursor: pointer;
	}
	.product-share-btn .social-share-btn .single-share-box {
		margin-bottom: 10px;
	}
	.product-share-btn .single-share-box .share-link-description {
		display: none;
	}
	.product-share-btn .single-share-box .share-buttons {
		flex-direction: column !important;
		position: absolute;
		bottom: 0;
		left: -8px;
		background-color: #FFF;
		padding: 5px 5px 1px;
		box-shadow: 0 0 8px 0 rgb(0 0 0 / 20%);
		border-radius: 2px;
		display: none;
	}
	.product-share-btn .single-share-box .share-buttons a {
		margin-right: 0;
	}
	.product-share-btn .share-btn img {
		padding-left: 0;
	}
}
@media screen and (min-width: 992px) {
	.temp-mobile-header {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
    .page-cats > .wpb_column {
        width: 25%;
    }
}
@media screen and (max-width: 1024) {
	.single-product .onsale,
	.single-product .bestseller {
		left: 79px;
	}
	.shipping-banner {
		width: calc(50% - 79px);
		left: 79px;
	}
}

@media(max-width: 991px) {
	.masthead .top-bar .left-widgets .in-top-bar-left:not(.show-on-first-switch) {
		display: inline-flex;
	}
	.masthead .top-bar .left-widgets .in-top-bar-left.display-none {
		display: none;
	}
	.mobile-header-bar .mobile-mini-widgets > div {
		display: none !important;
	}
	.mobile-header-bar .mobile-mini-widgets .show-on-first-switch:first-child, 
	.mobile-header-bar .mobile-mini-widgets .show-on-first-switch:nth-child(2) {
		display: flex !important;
	}
	.masthead-mobile-header .temp-mobile-header {
		display: none;
	}
	.masthead:not(.side-header) .mobile-header-bar, 
	.side-header.masthead-mobile-header .mobile-header-bar,
	.temp-mobile-header {
		padding: 0 15px;
	}
	.temp-mobile-header .mobile-navigation {
		margin-left: 20px;
	}
	.temp-mobile-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.temp-mobile-header .mini-widgets {
		display: flex;
		justify-content: flex-end;
		flex-grow: 1;
	}
	.temp-mobile-header .mini-widgets .popup-search .submit i {
		transform: rotate(0);
		font-size; 16px;
	}
	.temp-mobile-header .main-logo {
		display: flex;
		align-items: center;
	}
	.temp-mobile-header .main-logo img {
		padding: 5px 0;
	}
	.mobile-branding a img {
		width: 100px;
	}
	.sidebar-right .content {
		width: 100%;
	}
	.sidebar-right .sidebar {
		width: 100%;
		margin-top: 30px !important;
	}
	.our-product__action {
		display: none !important;
	}
}
@media(max-width: 767px) {
	body:not(.archive) #main {
		padding-top: 120px !important;
	}
	body:not(.archive) .page-title + #main,
	body.archive.post-type-archive #main {
		padding-top: 60px !important;
	}
	body.woocommerce-cart #main {
		padding-top: 150px !important;
	}
	.archive:not(.category) #main {
		padding-top: 200px;
	}
	.archive.author #main,
	.archive.category #main {
		padding-top: 0 !important;
	}
	.temp-mobile-header {
		padding: 0 20px;
	}
	.desktop-only {
		display: none;
	}
	
	.page-title .wf-wrap, .fancy-header .wf-wrap, .custom-heading {
		padding-top: 20px;
	}
	.no-img-header {
		padding-top: 20px;
	}
	
	
	.single-product .woocommerce-product-gallery {
		margin-bottom: 15px !important;
	}
	.shipping-banner {
		margin-bottom: 30px;
	}
	.shipping-banner > div {
	    padding: 14px 5px;
/* 		width: 100%; */
		display: flex;
		justify-content: center;
		align-items: center;
		height: 55px;
	}
	.deliver-shipping {
		height: auto !important;
	}
	
	.product-share-btn {
		display: none;
	}
	
	.single-product .related-product {
		margin: 0 -7.5px !important;
	}
	.single-product .related-product > li {
		width: 50%;
		padding: 0 7.5px !important;
		margin-bottom: 20px !important;
	}
	.single-product .related-product > li .product-title {
		font-size: 16px;
	}
	
	.left-widgets.mini-widgets > .mini-contacts:first-child {
		display: block !important;
		color: #fff !important;
		font-size: 14px !important;
	}
	.top-bar {
		position: relative !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.search-icon .the7-mw-icon-search-bold {
		transform: rotate(0);
	}
	body .masthead {
		position: fixed !important;
		top: 0 !important;
		left: 0;
		right: 0;
	}
	
	.--text-large p {
		font-size: 17px;
		line-height: 27px;
	}
	.--text-medium p {
		font-size: 15px;
		line-height: 26px;
	}
	.our-product__tabs > ul > li:not(:last-child) {
		margin-right: 25px;
	}
	.our-product__value .our-product__detail {
		margin: 7px !important;
	}
	.our-product__grid {
		grid-template-columns: repeat(3,1fr);
		margin: 0 -7px;
	}
	.our-product__home .our-product__item {
		padding: 0 7px;
	}

	.our-product__value {
		width: 33.33%;
	}
	.our-product__bestseller {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 14px;
	}
	.our-product__bestseller .our-product__item {
		padding: 0;
		margin-bottom: 10px;
	}
	.our-product__nav {
		display: none;
	}
	#footer .wf-container section:nth-child(3) {
		padding-left: 15px;
	}
	.about-us-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
		margin: 0 30px;
	}
	.--flex-reverse {
		flex-direction: column-reverse;
	}
	.--align-center-mobile {
		text-align: center;
	}
	.about-us-second > .vc_row {
		padding: 0 !important;
	}
	.about-us-second > .vc_row >.wpb_column .wpb_single_image {
		margin-bottom: 0;
	}
	.vc_section.about-us-second {
		padding-top: 70px !important;
	}
	.vc_btn3-container a.vc_general {
		min-width: 170px;
	}
	.vc_section.about-us-third {
		margin-top: -150px;
		padding-top: 150px !important;
		padding-bottom: 15px !important;
	}
	.post__thumbnail img,
	.category .post .blog-media.wf-td {
		height: auto;
	}
	#main:not(.sidebar-none) .wf-container-main {
		padding-top: 0;
	}
	.single .post-meta {
		margin-bottom: 30px !important;
	}
	.page-title {
		padding-top: 150px;
	}
/* 	body.single #main {
		padding-top: 50px!important;
	} */
/* 	body.archive.tax-product_cat #main .wf-wrap {
		padding-top: 40px!important;
	} */
	.form-contact-us .col-6 {
		width: 100%;
	}
	.form-contact-us input, .form-contact-us textarea {
		font-size: 14px !important;
		line-height: 21px !important;
	}
	.vc_row.page-cats {
		margin: 0 -7px;
	}
	.vc_row.page-cats:before,
	.vc_row.page-cats:after {
		display: none;
	}
	.page-cats > .wpb_column {
		width: 50%;
	}
	.page-cats > .wpb_column > .vc_column-inner {
		padding: 0 7px;
	}
	.pro-cat h2,
	 #valentines-day-gifts .wpb_text_column h2 {
		font-size: 24px !important;
		line-height: 32px;
	}
/* 	.page-title h1 > span,
	.page-title h1 > span > a {
		font-size: 24px !important;
		line-height: 34px !important;
	} */
	.woocommerce div.product div.summary .woocommerce-product-rating {
		order: 1 !important;
		margin-top: 30px;
	}
	.single-product .woocommerce-tabs.wc-tabs-wrapper {
		padding-top: 0 !important;
	}
/* 	.tax-description {
		padding-top: 0;
	} */
	.blog .sidebar-content .wpb_wrapper {
		padding-left: 0;
	}
	.our-blog__item:not(:last-child) {
		margin-bottom: 30px;
	}
	#valentines-day-gifts {
		padding: 0;
	}
	figcaption.woocom-list-content {
		height: auto !important;
	}
	.row_product__bestseller > .wpb_column > .vc_column-inner {
		padding: 0 !important;
	}
	.row_product__bestseller {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 14px;
		margin: 0;
		grid-row-gap: 0;
	}
	.row_product__bestseller:before,.row_product__bestseller:after {
		display: none !important;
	}
	.archive.category .wf-container .wf-cell,
	.archive.author .wf-container .wf-cell {
		width: 50%;
	}
	.tab-center-list--custom {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 0;
	}
	.gift-boxes-list > .wpb_column {
		width: 100%;
	}
	.gift-boxes-list > .wpb_column .wpb_text_column {
		margin-bottom: 15px;
	}
	.gift-boxes-list .pro-cat .shop-now-btn.has-title {
    	width: 60%;
	}
	.vc_section.about-us-second.perths-gift-boxes {
		padding-top: 50px !important;
	}
	.gift-box-hotshots-collum > .vc_column-inner > .wpb_wrapper {
		padding: 30px 15px 10px;
		margin-left: 0;
		margin-top: 0;
	}
	.vc_section.about-us-second.gift-boxed-occasion {
		padding-top: 40px !important;
	}
	.all-gift-boxes .woocommerce .dt-products .wf-cell {
		width: 50%;
		padding: 0 8px;
		margin-bottom: 30px;
	}
	.all-gift-boxes .woocommerce .dt-products {
		margin: 0 -8px !important;
	}
	.gift-boxes-faq .wpb_accordion_section {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media(max-width: 480px) {
	.our-product__grid {
		grid-template-columns: repeat(2,1fr);
	}
	.our-product__value {
		width: 50%;
	}
	.row-masony-home > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper {
		padding: 20px;
		border-width: 2px;
	}
	html, body, body.page, .wf-container > * {
		font-size: 14px !important;
		line-height: 23px !important;
	}
	.testimonials-slider ul.slick-dots {
		padding-top: 15px;
	}
	.--header-banner img {
		min-height: 150px;
		object-fit: cover;
	}
	.about-us-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
		margin: 0 !important;
		padding: 30px
	}
	.our-product__action a {
		padding: 10px!important;
		font-size: 15px;
	}
	#yith-wacp-popup .yith-wacp-content {
		padding-left: 10px;
		padding-right: 10px;
	}
	.archive.category #content > .wf-container .wf-cell,
	.archive.author #content > .wf-container .wf-cell {
		width: 100%;
		padding: 0 !important;
		margin-bottom: 50px;
	}
	.archive.category #content > .wf-container,
	.archive.author #content > .wf-container {
		margin: 0  !important;
	}
	.gift-boxes-about-us .about-us-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
		padding: 15px !important;
	}
	
}

.woocommerce-form__label-for-checkbox abbr.required {
    display: none;
}
#commentform a.dt-btn.dt-btn-m {
    display: none;
}
#commentform span.captcha-image.cf7ic-style1 {
    padding: 0;
    margin-bottom: 15px;
}
#commentform span.captcha-image.cf7ic-style1 span.cf7ic-icon-wrapper > label {
    font-size: 20px !important;
}

/* Easter Promo */
.easter-promo {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	padding: 15px;
    background-color: rgb(251 211 223 / 60%);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease-in-out;
}
.easter-promo-action {
    background-color: #fcd3df;
    padding: 50px;
    text-align: center;
    width: 500px;
    max-width: 100%;
    position: relative;
}
.easter-promo-action figure {
    margin-top: 30px;
}
body footer#footer .easter-promo-action .easter-promo-btn figure img {
	width: 300px !important;
}
.easter-promo-active .easter-promo {
	opacity: 1;
	visibility: visible;
}
.easter-promo-open {
	margin-left: 5px;
	cursor: pointer;
}
.easter-promo-close {
    font-size: 22px;
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
}
.easter-promo-btn {
    position: relative;
}
.easter-promo-btn a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
    padding: 12px 15px;
    width: 140px;
    font-size: 14px;
    background-color: #fbd3df !important;
    border: 2px solid #DC1F26;
}
p#billing_easter_promo_field .optional {
    display: none;
}
@media(max-width: 480px) {
	.easter-promo-action {
		padding: 30px;
	}
}

/* Style Easter category page */
.cat-easter-tastybox,
.about-us-image {
    margin: 0 !important;
}
.tax-product_cat .entry-content .wpb_text_column > .wpb_wrapper > h2 {
    margin-top: 0 !important;
}
.tax-product_cat p.woocommerce-info {
    display: none !important;
}
.easter-faq {
    margin-bottom: 80px;
}
.easter-faq-row {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
}
.easter-faq-collum-list ul li:before,.easter-faq-collum-list ul li:after {
    content: '';
    position: absolute;
    z-index: -1;
}
.easter-faq-row:after {
    content: '';
    position: absolute;
    background: #feedf3;
    top: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    height: 100%;
    z-index: -1;
}
.easter-faq-collum-list ul li:before {
    background: #feedf3;
    width: 100vw;
    height: 100%;
    top: 0;
    right: 0;
}
.easter-faq-collum-list ul li.active:before {
    background: #f9d2de;
}
.easter-faq-collum-list ul li:not(:last-child):after {
    background: #fff;
    width: 100vw;
    height: 1px;
    bottom: 0;
    right: 0;
}
.easter-faq-collum-list ul {
    list-style: none;
    margin: 0;
}
.easter-faq-collum-list ul li {
    font-size: 16px;
    font-family: 'Kelly', sans-serif !important;
    line-height: 26px;
    position: relative;
    padding: 15px;
    padding-left: 0;
    z-index: 1;
    cursor: pointer;
}
.easter-faq-collum-content .wpb_text_column {
    display: none;
    position: relative;
    padding: 40px 0 40px 25px;
    padding-left: 25px;
    margin-bottom: 0 !important;
}
.easter-faq-collum-content .wpb_text_column.active {
    display: block;
}
.easter-faq-collum-list .wpb_text_column {
    margin-bottom: 0 !important;
}
.easter-faq-collum-list ul li i {
    position: absolute;
    right: 15px;
    top: 20px;
}
.easter-faq-collum-list ul li i:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    border: 2px solid;
    right: 5px;
    transform: rotate(45deg);
    border-left: 0;
    border-bottom: 0;
}
.easter-faq-collum-list ul li i:before {
    display: none;
}
.easter-faq .easter-faq-collum-content:before {
    content: '';
    width: calc(50vw + 15px);
    background: #f9d2de;
    position: absolute;
    top: 0;
    left: -15px;
    height: 100%;
}
.easter-faq .easter-faq-collum-content:after {
    content: '';
    width: 1px;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -16px;
	    z-index: 1
}

.people-also-viewed {
    background: #fdf3f6;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.people-also-viewed .cont-id-1 .wf-cell {
    padding: 15px !important;
}
.people-also-viewed .wpb_text_column {
    margin-bottom: 20px;
}
.download-form form.yikes-easy-mc-form {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.download-form form.yikes-easy-mc-form label {
    width: calc(100% - 120px);
    margin: 0;
}

.download-form form.yikes-easy-mc-form button.yikes-easy-mc-submit-button {
    width: 120px;
    margin: 0;
    border: 0;
    color: #fff;
    background-color: #000;
}

.download-form form.yikes-easy-mc-form input.yikes-easy-mc-email {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 50px;
    border-right: 0;
    background-color: transparent;
    border-width: 2px;
}

.download-form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    padding-left: 50px;
}

.download-form-row:before {
    content: '';
    position: absolute;
    border: 5px solid #dc1f26;
    top: -12px;
    bottom: 20px;
    left: 15px;
    right: 65px;
    display: block;
    pointer-events: none;
}
@media(max-width: 767px) {
	.vc_section.about-us-second.top-five-reason {
		padding-top: 15px !important;
	}
	.easter-faq-collum-list ul {
		border: 0;
	}
	.easter-faq-collum-list ul li i {
		right: 0;
	}
	.easter-faq-collum-list ul li:before, .easter-faq-collum-list ul li:after {
		right: inherit;
		left: 50%;
		transform: translateX(-50%);
	}
	.easter-faq-collum-list ul li i:after {
		transform: rotate(135deg);
	}
	.easter-faq .easter-faq-collum-content:before {
		width: 100vw;
		left: 0;
	}
	.easter-faq-collum-content .wpb_text_column {
		padding: 30px 0;
	}
	.download-form-row {
		flex-direction: column-reverse;
		padding-left: 0;
	}

	.download-form-row:before {
		display: none;
	}

	.download-form form.yikes-easy-mc-form input.yikes-easy-mc-email {
		border-width: 1px;
		height: 45px;
		font-size: 14px;
	}
}
@media (max-width: 455px) {
	.people-also-viewed .cont-id-1 .wf-cell {
		padding: 0 !important;
	}
}

p#billing_country_field,
p#shipping_country_field {
    display: none;
}
.dt-products afterpay-placement {
    margin: 10px 0;
}
.entry-summary afterpay-placement {
    margin-bottom: 15px;
}
button.xdsoft_today_button {
    display: none !important;
}
.woocommerce-product-details__short-description {
    margin-top: 15px;
}
/* .vc_btn-seemore {
    margin-bottom: 0 !important;
	margin-top: 20px;
	position: relative;
}
a.btn-seemore.vc_general {
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
    min-width: 150px;
    text-decoration: none;
    transition: all .2s ease-in-out;
    border: 1px solid;
}
ul.seemore--list {
    margin: 0;
    width: 150px;
    margin: 0 auto;
}

ul.seemore--list {
    position: absolute;
    left: 0;
    right: 0;
	opacity: 0;
}
.parents_seemore--list ul.seemore--list {
	opacity: 1;
}
ul.seemore--list li {
    list-style: none !important;
}
ul.seemore--list li a {
    display: inline-block;
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
    min-width: 150px;
    text-decoration: none;
    transition: all .2s ease-in-out;
    border: 1px solid;
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    border: 1px solid #000;
}
.term-63 .dt-products .wf-cell {
    position: relative !important;
    left: initial !important;
    top: initial !important;
}

.term-63 .dt-products:before,.term-37 .dt-products:after {
    display: none;
}

.term-63 .dt-products {
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
	z-index: 2;
}
.term-63 .woo-buttons {
    opacity: 1 !important;
}

.term-63 .woo-buttons > a {
    opacity: 1 !important;
    transform: initial !important;
}
a.quick-view {
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    height: calc(100% - 145px);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

a.quick-view > span {
    background-color: #fbd3df;
    display: inline-block;
    padding: 12px 20px;
    border: 2px solid #dc1f26;
    color: #000 !important;
}
@media(max-width: 767px) {
	.term-63 .dt-products {
		display: grid !important;
	}
} */