/*
Theme Name: Child theme
Author: averta
Description: Phlox is a modern, lightweight and customizable theme perfect for almost any type of website including, blog, portfolio, business, agency, news & magazine, food & restaurant, travel, and photography as well as WooCommerce storefront. What makes the Phlox unbeatable is being fast, truly responsive, translation ready, RTL layout, built with SEO in mind, professional portfolio features, 30 exclusive widgets and elements, 19 demo sites for one-click import, WooCommerce Ready, WPML ready, 100% GDPR compliance, reliable with regular updates, and also integrated with Elementor, Visual Composer and SiteOrigin page builders. Phlox is architect from scratch by the team behind the famous “Master Slider” project, so relax and be assured that you are supported by a good company. Phlox is the only theme that you have ever need to use and look no further. Start exploring the demos: http://demo.phlox.pro/default/
Version: 2.17.6
Template: phlox

This is the child theme for Phlox theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
@font-face {
    font-family: 'greatvibes-regular';
    src: url('../fonts/greatvibes-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: '../Playfair Display';
    src: url('fonts/playfairdisplay-black.otf') format('opentype');
    font-weight: 900;
    /* Black weight typically is 900 */
    font-style: normal;
}

body p {
    font-family: 'Literata';
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Marcellus' !important;
}

.customContainer .e-con-inner {
    max-width: 1328px !important;
}

.top_header {
    position: fixed !important;
}

.top_header .gt-current-lang {
    padding: 0px !important;
}

.header_left_col .elementor-widget-wrap {
    gap: 204px;
}

.home_banner_slider .e-con-inner {
    position: relative;
}

.scrollDown a:hover svg path {
    stroke: #000;
}

.top_header .gt-current-lang img {
    display: none;
}

.top_header .gt_float_switcher .gt-selected {
    background-color: transparent !important;
}

.top_header .gt_float_switcher {
    background: transparent !important;
    box-shadow: none !important;
}

.top_header .gt_float_switcher .gt-current-lang span,
.top_header .gt_options a.nturl {
    color: #fff;
    text-transform: capitalize;
    font-weight: 400 !important;
    padding: 0px !important;
}

.gt_float_switcher img {
    display: none !important;
}

.top_header .gt_options a.nturl:hover {
    background: transparent !important;
}

.about_section_abd {
    position: relative;
}

.about_section_abd:after {
    content: url(/wp-content/uploads/2025/05/about-left-after.png);
    background-size: contain;
    background-position: left;
    width: 100px;
    height: auto;
    display: block;
    position: absolute;
    top: 25%;
    left: 0;
}

.featuresCard .elementor-icon-box-content {
    margin-top: -20px;
}

.featuresCard .elementor-icon-box-icon {
    position: relative;
}

.featuresCard:not(:last-child) .elementor-icon-box-icon:after {
    content: '';
    width: 2px;
    height: 66px;
    background: #F0DAD3;
    position: absolute;
    top: 58px;
    right: 50%;
}

.newsletterInput input {
    padding: 7px 0px 12px !important;
    margin: 0px !important;
    border: 0px;
}

.newsletterInput input::placeholder {
    font-size: 18px;
    font-family: 'Literata';
    color: #525252;
    font-style: normal;
    letter-spacing: -4%;
}

.newsletterInput label {
    display: flex;
    flex-direction: row;
    align-items: center;
}

span.envelopIcon {
    background-image: url(/wp-content/uploads/2025/05/envelop.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 34px;
    height: 15px;
    margin-right: 16px;
}

.free .cardTag p {
    background: #fff;
    color: #1B1B1B;
}

.blog_caorusel .post-info .post-category,
.post-info .post-category {
    font-size: 18px;
    font-family: 'Marcellus' !important;
    font-weight: 400 !important;
    color: #1B1B1B !important;
    margin: 24px 0px 12px;
}

.blog_caorusel .post-info h4.post-title a,
h4.post-title a {
    font-size: 28px;
    color: #1B1B1B;
    font-family: 'Marcellus';
    font-weight: 400;
}

.post-meta span {
    font-size: 16px;
    font-family: 'Marcellus';
    color: #525252;
    font-weight: 400;
}

.blog_main .row .item {
    max-width: 31.7%;
}

.blog_caorusel button.owl-dot span {
    background-color: #f921557d !important;
}

.blog_caorusel button.owl-dot.active span {
    background-color: #F92155 !important;
}

.blog_caorusel .owl-dots {
    margin-top: 56px !important;
}

.blog_caorusel h4.post-title {
    margin-bottom: 15px;
}

.home_products_grid a.add_to_cart_button {
    display: none !important;
}

.home_products_grid span.price {
    text-align: center;
}

.home_products_grid h2.woocommerce-loop-product__title {
    text-align: center;
    font-size: 40px !important;
}

body .entry-main {
    margin: 0px !important;
}

body .entry-main .entry-content {
    margin: 0px !important;
}

.work_proccess_box {
    position: relative;
}

.work_proccess_box:not(:last-child)::after {
    content: '';
    width: 100%;
    max-width: 252px;
    height: 1px;
    display: block;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 39px;
    right: -150px;
}

.contact_info_box .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
}

.contact_info_box .elementor-icon-box-content h3.elementor-icon-box-title {
    margin: 0px;
}

.input_form .Row:nth-child(2) p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
}

.input_form .Row:nth-child(2) p label {
    width: 48%;
}

.input_form .Row p {
    margin: 0px;
}

.input_form label span:nth-child(1) {
    padding: 0 0 8px 15px !important;
    display: block;
}

.woocommerce-shop header#site-title {
    display: none !important;
}

.woocommerce-info a.woocommerce-Button {
    background: #f92155 !important;
    color: #fff !important;
    font-family: 'Literata' !important;
}

.woocommerce-info::before {
    color: #f92155 !important;
}

.woocommerce-MyAccount-content,
.woocommerce-billing-fields {
    background: #FFF4F0;
    padding: 20px;
    border-radius: 32px;
}

.woocommerce-MyAccount-content input {
    height: 60px !important;
}

fieldset {
    border-radius: 8px;
    border-color: #D3D4D6;
}

.custom-shop-banner {
    text-align: center;
    color: #fff;
    background-image: url(/wp-content/uploads/2025/05/about-banner.png);
    height: 616px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

button#processBtn,
button.woocommerce-Button.button {
    background: #f92155;
}

.custom-shop-banner h1 {
    font-size: 132px;
    font-weight: 300;
    padding-top: 170px;
}

header.woocommerce-products-header h1.woocommerce-products-header__title.page-title,
.shop_heading h4 {
    font-size: 20px;
    font-weight: 300;
    font-family: 'Literata';
}

.shop_heading {
    margin-bottom: 56px;
    text-align: center;
}

.shop_heading h2 {
    font-size: 56px;
    font-weight: 400;
    color: #1B1B1B;
    margin: 0px;
    line-height: 60px;
}

.woocommerce-shop .aux-container {
    max-width: 1192px !important;
}

ul.products li.product a,
ul.products li.product a h2 {
    text-align: center;
    font-size: 40px !important;
    color: #1B1B1B !important;
    font-weight: 400 !important;
}

ul.products li.product span.price,
ul.products li.product span.price amout {
    text-align: center;
    color: #525252 !important;
    font-family: "Marcellus", Sans-serif;
    font-size: 28px !important;
}

.woocommerce ul.products li.product a img {
    margin: 0px !important;
}

.woocommerce ul.products li.product .button {
    display: none;
}

.blogs_carousel .container {
    max-width: 1140px;
    margin: 0px auto;
}

.blogs_carousel {
    background: #FFF4F0;
    padding: 100px 15px;
}

header.woocommerce-products-header {
    text-align: center;
}

.blog_main .container {
    max-width: 1328px;
    margin: 0px auto;
}

.blog_main {
    padding: 100px 15px 0px;
}

.blog_main .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px;
}

.blog_main .item img {
    width: 100%;
}

.pagination {
    text-align: center;
    margin-top: 56px;
}

.pagination {
    text-align: center;
    margin-top: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pagination .page-numbers {
    font-size: 20px;
    padding: 12px 17px;
    background: #fff;
    border-radius: 8px;
    color: #1B1B1B;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: normal;
}

.pagination .current {
    background: #F92155;
    color: #fff;
}

.pricing-plans {
    display: grid;
    grid-template-columns: 31.7% 31.7% 31.7%;
    gap: 32px;
}

.pricing-plan {
    padding: 12px;
    background: #FFF4F0;
    border-radius: 24px;
}

.plan_top .price img {
    width: 48px;
    padding: 12px;
    background: #E6E6E6;
    border-radius: 100% !important;
    margin-bottom: 24px;
}

.pricing-plan .plan_top {
    background: #fff;
    padding: 24px 16px;
    border-radius: 24px;
    box-shadow: 0px 8px 16px rgba(128, 122, 120, 0.16);
    margin-bottom: 24px;
}

.plan_top .plan-title {
    font-size: 20px;
    font-family: 'Marcellus';
    font-weight: 400;
    color: #1B1B1B;
    line-height: 140%;
}

.price-wrapper {
    display: block;
    max-width: 330px;
    margin-bottom: 24px;
    font-family: "Roboto", sans-serif;
}

.plan_top h2 {
    color: #1B1B1B;
    max-width: 290px;
    margin: 0px;
    line-height: 120%;
    font-size: 56px;
    font-weight: 700;
    line-height: 120%;
    font-family: "Roboto", sans-serif !important;
    display: inline;
}

.plan-need-more .plan_top .price-wrapper span {
    color: #FFF;
    line-height: 32px;
}

.subtext {
    font-size: 20px;
    color: #525252;
    margin-bottom: 16px !important;
    font-family: 'Marcellus';
}

.buy-now-button {
    border-radius: 100px;
    width: 100%;
    display: block;
    text-align: center;
    background: #F92155;
    padding: 16.6px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
}

.plan_top .price-wrapper span {
    font-size: 32px;
    font-family: "Roboto", sans-serif !important;
    color: #000;
    font-weight: 700;
}

.woocommerce-error {
    background-color: #ff0000 !important;
}

.plan-need-more .price-wrapper {
    margin-bottom: 38px;
}

p.list-heading {
    font-size: 18px;
    color: #1B1B1B;
    font-weight: 400;
    line-height: 120%;
}

ul.includes {
    list-style: none;
    padding: 0px;
}

ul.includes li {
    display: flex;
    gap: 16px 12px;
    flex-direction: row;
    color: #1B1B1B;
    font-weight: 400;
}

.plan-value-bundle .plan_top {
    background: #FFE0E8;
}

.plan-value-bundle .plan_top .price img {
    background: #FF85A2;
}

.plan-need-more .plan_top .price img {
    background: #fff;
}

.plan-need-more .plan_top {
    background: linear-gradient(115deg, rgba(249, 33, 85, 1), rgba(255, 107, 143, 1), rgba(195, 30, 70, 1));
}

.plan-need-more .plan_top .plan-title {
    color: #fff;
}

.plan-need-more h2 {
    color: #fff;
}

.card-categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px 16px;
    z-index: 99999;
    position: relative;
}

.plan-need-more .buy-now-button {
    color: #000;
    background: #fff;
}

.card-categories .card {
    width: 32.5%;
    border: 1px solid rgba(27, 27, 27, 0.16);
    border-radius: 12px;
    background: #fff;
}

.card-categories .card a {
    padding: 24px 30px;
    border-radius: 12px;
    height: 100%;
    transition: all 0.5s 
ease-in-out;
    min-height: 227px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.card-categories .card a:hover {
    background: #f92155;
}

.card-categories .card a:hover h3,
.card-categories .card a:hover p {
    color: #fff;
}

.card-categories .card a:hover svg path {
    stroke: #ffff;
}

.card-categories .card:nth-child(2) {
    order: -1;
}
.card-categories-btn svg.btn-arrow {
    width: 24px;
    height: 24px;
}
.card-categories .card h3 {
    margin: 0px 0 16px;
    font-size: 36px;
    color: #000000;
    font-weight: 500;
    line-height: normal;
}

.card-categories .card p {
    color: #525252;
    font-size: 18px;
    margin-bottom: 32px;
}

.term-birthday-cards header#site-title {
    display: none;
}

.card_main_listing .container {
    max-width: 1600px;
    margin: 0px auto;
    padding: 0px 15px;
}

p.return-to-shop {
    display: none;
}

.card_main_listing .cards-wrapper {
    display: flex;
    gap: 56px 100px;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    z-index: 1;
    position: relative;
}

.card_main_listing .cards-wrapper .card {
    width: 20.1%;
    max-width: 326px;
    transition: all 0.5s ease-in-out;
    border-radius: 24px;
}

.cards-wrapper .card:hover {
    box-shadow: 0px 0px 40px 0px;
}

.card_main_listing {
    margin: 100px 0px 0px !important;
}

.cardTag {
    display: flex;
    justify-content: flex-end;
    margin: 0 0px -55px 0px;
    z-index: 999;
    position: relative;
    padding-right: 12px;
}

.cardTag p,
.cardInfoMain span.cardType {
    width: max-content;
    background: #F92155;
    border: 1px solid #fff;
    border-radius: 4px;
    font-size: 16px;
    padding: 7px 20px 9px;
    color: #fff;
    text-transform: capitalize;
    line-height: normal;
    margin: 0px;
}

.cardInfoMain span.cardType {
    border-color: #F92155;
}

.card_filter_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 56px;
}

.card_filter_left a.filter-button,
.card_filter_right select#sortByType,
.filter-dropdown {
    font-size: 16px;
    color: #1B1B1B;
    padding: 12px 24px !important;
    border: 1px solid #1B1B1B !important;
    border-radius: 4px !important;
}

select.sort-dropdown {
    border: none;
    width: auto;
    color: #1B1B1B;
    background-image: url(/wp-content/uploads/2025/06/chevron-down.png);
    padding: 9px 25px 9px 10px;
}

.card-count-inline {
    font-size: 14px;
    color: #1B1B1B;
    font-family: 'Literata';
    font-weight: 400;
    padding: 43px 14px 10px;
}

select.filter-dropdown {
    background-image: url(/wp-content/uploads/2025/06/filter.png);
    background-position: 13% center;
    padding: 11px 22px 11px 45px !important;
}

.filter-dropdown option {
    text-align: left;
}

.view-images-memes-ar-amm {
    display: none;
}

.ow.EventChange {
    display: none !important;
}

.wrapper-memes-preview-operations {
    display: table;
    margin: 0px auto;
    margin-bottom: 10px;
}

.wrapper-memes-preview-operations button {
    display: none;
}

.wrapper-memes-preview-operations button#amm-merge-image-trigger {
    display: block;
}

.textfield span {
    display: block;
}

.single-card_template .container {
    max-width: 1054px;
    margin: 0px auto;
}

.excel-upload-container .container {
    max-width: 670px;
    margin: 0px auto;
}

.excel-upload-container {
    padding-top: 80px;
}

.excel-upload-container div#uploadBox a.download-sample {
    font-size: 18px;
    margin-left: 10px;
    background: transparent;
    padding: 9.5px;
    border-radius: 4px;
    width: 64%;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    border: 1px solid #f92155;
    color: #f92155;
    font-family: 'Literata';
}

.choose_platform {
    margin-top: 30px;
}

.elementor-element-2f878dd6 ul {
    flex-direction: column;
}

select#card-category-dropdown,
.excel-upload-container textarea,
.excel-upload-container input {
    padding: 20px;
    border: 1px solid #D3D4D6;
    border-radius: 8px;
    width: 100% !important;
    max-width: 100% !important;
}

.excel-upload-container input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    padding: 0;
}

.excel-upload-container button {
    padding: 12px 26px 12px 26px;
    background-color: #F92155;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    border: 1px solid #F92155;
    margin-left: 0px;
    width: 48%;
}

button#stopBtn {
    margin-left: 12px;
}

.excel-upload-container button#recordBtn {
    background: transparent;
    color: #F92155;
}

.preview-container video#preview {
    background: linear-gradient(359deg, #f92155, transparent);
    max-height: 100%;
    padding: 8px;
}

a#scheduled {
    font-size: 18px;
    margin-top: 0px;
    display: block;
    color: #fff;
    border: 1px solid #fff;
    padding: 7px 14px 7px;
    background: #f92155;
    border-radius: 4px;
    text-align: center;
}

button.upload-btn {
    width: max-content;
}

.progress-bar {
    background-color: #fff4f0 !important;
    border: 1px solid #f92155 !important;
}

.progress-bar-container span {
    margin-left: 10px;
}

.user-progress-item span.status {
    color: #f92155 !important;
}

.user-progress-item {
    margin: 0px 0 10px !important;
    background: #fff4f0 !important;
    border-radius: 4px !important;
    border: none !important;
}

.card_fields .row_main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.card_fields .row_main .col_fifty .company_deal {
    width: 48%;
}

.card_fields .row_main .col_fifty {
    width: 48%;
}

.progress-bar>div {
    background-color: #f92155 !important;
}

.preview-container {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

button:disabled {
    background: #f921554f !important;
}

.card_fields div {
    margin-bottom: 15px;
}

.taxonomy-dropdown-container {
    margin-bottom: 0px !important;
}

.card-template-item label {
    margin: 0px;
}

.card-template-item {
    border: 1px solid #D3D4D6;
    padding: 10px;
    text-align: center;
    border-radius: 8px;
}

/* Card Detail page */
.single-card_template .main_canvasNcontrols {
    padding: 100px 15px;
}

.single-card_template .main_canvasNcontrols .canvas-container,
.single-card_template .main_canvasNcontrols .controls {
    width: 50%;
}

.single-card_template .main_canvasNcontrols .controls {
    padding: 32px 0px 0px 38px;
    background: transparent;
}

#previewCanvas {
    width: 100%;
    max-width: 496px !important;
    border: none !important;
    background: none !important;
}

.cardInfoMain h1 {
    font-size: 56px;
    color: #1B1B1B;
    line-height: 60px;
    margin: 24px 0 0;
}

.cardInfoMain p {
    font-size: 18px;
    color: #525252;
    font-weight: 300;
}

.cardInfoMain {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    margin-bottom: 24px;
}

.wrapper-text .amm-text {
    overflow: hidden;
    border: none;
    padding-left: 10px;
}

.amm-text-boxes .wrapper-text {
    max-width: 410px;
    border: 1px solid #D3D4D6;
    padding: 9px;
    border-radius: 8px;
}

.wrapper-text .amm-text {
    width: 100%;
}

.wrapper-text .amm-text:focus-visible {
    border: none;
    outline: none;
}

textarea#text_imageMaker1_0::placeholder,
.datefield input::placeholder,
.videoUploadfield input::placeholder,
.platform_main label.Choose_platform_type span {
    font-size: 16px !important;
    color: #848485;
    font-family: 'Literata';
}

.wrapper-text .fontOps input {
    background: #FFF4F0;
    height: 40px;
    width: 40px;
    padding: 9px;
    border-radius: 4px;
}

.platform_options_main label:not(:last-child) {
    border-bottom: 1px solid #D3D4D6;
}

.platform_options_main label {
    padding: 10px 10px 10px 10px;
    cursor: pointer;
}

.platform_options_main label input[type="radio"]::before {
    z-index: -1;
    content: '';
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    top: -9px;
    right: -8px;
    background: #FFF4F0;
    border-radius: 100px;
}

.platform_options_main label input[type="radio"] {
    border: solid 1px #f92155 !important;
    margin-right: 0px !important;
    position: relative !important;
}

label.Choose_platform_type {
    cursor: pointer;
}

.platform_options_main label input[type="radio"]:checked {
    background-color: #f92155;
}

.videoUploadfield input#upload_video_files {
    padding: 19px 12px 19px 68px !important;
    border-radius: 4px;
    position: relative;
    border: 1px solid #D3D4D6;
}

.videoUploadfield input#upload_video_files::before {
    content: '';
    width: 132px;
    height: 40px;
    position: absolute;
    top: 12px;
    left: 12px;
    border-radius: 4px;
    color: #fff;
    display: flex;
    align-items: center;
    padding-left: 20px;
    background-image: url(/wp-content/uploads/2025/05/Designing-Sticker.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.wrapper-text .fontOps {
    background: transparent;
    border: navajowhite;
}

.wrapper-text .fontOps a {
    border: none;
    background: #FFF5F0;
    padding: 0px !important;
    background-repeat: no-repeat;
}

.textfield label span,
.platform_main span,
.platformfield span,
.datefield span,
.videoUploadfield label span,
.control-group .card_input_top label {
    font-size: 18px !important;
    color: #1B1B1B;
    line-height: 24px;
    font-family: 'Marcellus';
    margin-bottom: 8px;
    font-weight: 400;
}

.datefield label {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.platform_main span {
    display: block;
}

.textfield textarea#ecard_message,
.textfield input,
.platformfield input,
.datefield input,
.control-group .card_input_top input,
.textfield input,
.platform_main label.Choose_platform_type {
    max-width: 100%;
    border: 1px solid #D3D4D6;
    padding: 12px;
    border-radius: 8px;
    min-height: 64px;
}

.platform_main label.Choose_platform_type {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}

.upload-box .upload-btn,
.record-btn {
    border-radius: 4px;
    font-family: 'Literata' !important;
    font-weight: 500 !important;
    line-height: 22px;
}

.upload-box .upload-btn {
    background: #F92155 !important;
}

.upload-box button#recordBtn {
    background: transparent;
    color: #1B1B1B;
    border: 1px solid #848484;
}

.input_middle_fields .control-group input[type="color"] {
    width: 40px;
    border-radius: 4px;
    height: 40px !important;
    min-height: 40px;
    background: #f9215521;
    border: none;
    position: absolute;
    right: 12px;
    top: 12px;
    padding: 4px;
}

label.Choose_platform_type.active-platform {
    border-radius: 8px 8px 0px 0px;
}

.input_middle_fields .control-group input::-webkit-color-swatch {
    outline: none;
    border: none;
    border-radius: 4px !important;
}

.card_input_text_color {
    position: relative;
}

.platform_main label {
    display: inline-block;
}

.platform_main label span {
    margin: 0px;
}

.platform_main label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin: 0px;
}

.platform_options_main {
    padding: 8px 16px 8px;
    border: 1px solid #D3D4D6;
    border-top: 0px;
    border-radius: 0px 0px 12px 12px;
}

.datefield input#delivery_date,
.videoUploadfield input#upload_video_files,
.card-template-content button#show-recorder {
    position: relative;
    font-family: 'Literata';
    font-size: 16px;
    line-height: 24px;
    color: #848484;
}

.card-template-content button#show-recorder,
button#start,
button#stop {
    width: 100%;
    text-align: left;
    background: transparent;
    border: 1px solid #D3D4D6;
    border-radius: 4px;
    height: 64px;
    padding: 12px !important;
    font-weight: 400;
    position: relative;
}

.form-generat-meme a.generate_meme {
    background: #1B1B1B;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    padding: 12px 48px;
    border-radius: 100px;
    box-shadow: none;
}

button#start,
button#stop {
    width: 48%;
}

.videoUploadfield label {
    display: flex;
    flex-direction: column;
}

.datefield input[type="date"]::-webkit-calendar-picker-indicator {
    background-size: 40px;
    width: 40px;
    height: 40px;
    background-size: cover;
    color: transparent;
    cursor: pointer;
    opacity: 1;
    background: url(/wp-content/uploads/2025/05/simple-line-icons_calender.png);
    background-repeat: no-repeat;
}

button#processBtn,
button.woocommerce-Button.button {
    border-radius: 100px;
    background: #1B1B1B;
    font-size: 18px;
    font-family: 'Literata';
    font-weight: 500;
    padding: 12px 48px;
    width: 49%;
    line-height: normal;
    color: #fff;
    margin-top: 15px;
    border-radius: 4px;
}

#processBtn1 {
    padding: 12px 56px 12px 56px;
    background-color: #F92155;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    width: 50%;
    margin-top: 15px;
    line-height: 27px;
    clear: left;
    float: right;
    border-radius: 4px;
}

.platformfield label span {
    display: flex;
    width: 100%;
}

form.advanced-options-operations-form {
    float: right;
    position: relative;
    top: 10px;
}

.amm-text-boxes {
    width: 85%;
    float: left;
}

.wrapper-memes-operations {
    padding-top: 66px !important;
}

form.advanced-options-operations-form button.add_textbox {
    width: 64px;
    height: 64px;
    position: relative;
    padding: 0px;
    border-radius: 8px;
    border: none;
}

.upload-box .upload-btn svg {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.record-btn svg {
    float: right;
    margin-bottom: 0px;
    width: 30px;
    height: 30px;
    margin-right: 0px;
    top: 1px;
}

.platformfield .mobileField input {
    margin-top: 8px;
}

.cardSchdule {
    float: left;
    width: 100%;
    display: block;
}

.main_canvasNcontrols .upload-box {
    justify-content: space-between;
    border-radius: 8px;
}

.videoUploadfield input#upload_video_files {
    border-radius: 8px 8px 0px 0px;
}

.file_upload_info {
    display: flex;
    flex-direction: column;
}

span#fileSize {
    color: #848484;
}

.product .aux-rating-box span::before,
.product .aux-rating-box::before {
    color: #FFC107 !important;
    font-size: 30px !important;
}

.product .aux-rating-box.aux-star-rating {
    display: block !important;
    text-align: center !important;
}

.woocommerce-product-rating a.woocommerce-review-link {
    display: none;
}

.woocommerce-product-rating .aux-rating-box.aux-star-rating {
    text-align: left !important;
}

.variations th.label {
    background: transparent;
    padding: 0px;
    color: #1B1B1B;
    font-size: 24px;
    text-transform: capitalize;
    line-height: normal;
    font-weight: 400;
    font-family: 'Marcellus';
}

ul.variable-items-wrapper.radio-variable-items-wrapper.wvs-style-squared {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

.variable-item-radio-input-wrapper {
    position: relative;
    display: inline-block;
    margin: 5px;
}

.variable-item-radio-input-wrapper input[type="radio"] {
    display: none;
}

.variable-item-radio-value-wrapper {
    padding: 10px 15px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    transition: all 0.3s ease;
    background: transparent;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-radius: 0px;
    font-size: 20px;
    color: #1B1B1B;
    font-family: 'Literata';
    font-weight: 400;
}

li.variable-item.color-variable-item {
    border-radius: 100px !important;
    border: 3px solid #00000020;
    width: 48px !important;
    height: 48px !important;
    box-shadow: 0px 0px 0px !important;
}

.woocommerce span.variable-item-span.variable-item-span-color {
    border-radius: 100px;
    margin: 0 0 -1px -1px;
}

span.woo-selected-variation-item-name {
    font-size: 16px;
    font-weight: 400 !important;
}

.variable-item-contents {
    border-radius: 100px;
}

.single-product p.price {
    font-size: 32px !important;
    color: #525252 !important;
    font-family: 'Marcellus' !important;
    margin-bottom: 18px;
    line-height: normal;
}

.variable-item-radio-input-wrapper input[type="radio"]:checked+.variable-item-radio-value-wrapper {
    background-color: transparent;
    color: #000;
    border-bottom: 1px solid #000;
}

.woocommerce div.product form.cart .variations label span.variable-item-radio-value-wrapper {
    margin: 0px;
}

.single-product h1.product_title.entry-title {
    font-size: 56px;
    font-weight: 400;
    letter-spacing: -0.2px;
}

#customLightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

#customLightbox img {
    max-width: 90%;
    max-height: 80%;
    border-radius: 0px;
}

#lightboxClose {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 35px;
    color: white;
    cursor: pointer;
    font-weight: bold;
}

.fire_gif {
    position: relative;
}

.fire_gif::before {
    content: '';
    width: 20px;
    height: 30px;
    display: block;
    position: absolute;
    top: -33px;
    right: 119px;
    background-image: url(https://neverforgottenbirthdays.com/wp-content/uploads/2025/05/fire-1.gif-1.gif);
    background-size: cover;
}

.tax-card_category header#site-title {
    display: none;
}

.woocommerce div.product form.cart .variations label {
    font-size: 24px;
    font-weight: 400 !important;
}

.custom-quantity-wrapper.quantity {
    background: #FFF4F0;
    border-radius: 100px 0px 0px 100px !important;
    overflow: hidden;
}

.custom-quantity-wrapper button {
    width: 62px;
    height: 62px;
    margin: 0px;
    background: transparent;
    padding: 4px;
    font-size: 28px;
    color: #1B1B1B;
}

.custom-quantity-wrapper input.qty {
    background: transparent;
    border: none;
    outline: none;
    font-size: 28px;
    color: #1B1B1B;
    font-weight: 400;
    font-family: 'Marcellus';
}

.custom-quantity-wrapper.quantity {
    background: #FFF4F0;
    border-radius: 100px 0px 0px 100px !important;
    overflow: hidden;
    margin: 0px !important;
}

.custom-quantity-wrapper button.qty-btn.minus {
    border-right: 1px solid rgba(204, 195, 192, 0.4);
}

.custom-quantity-wrapper button.qty-btn.plus {
    border-left: 1px solid rgba(204, 195, 192, 0.4);
}

button.single_add_to_cart_button {
    font-size: 18px !important;
    padding: 17.5px 106px !important;
    font-family: 'Literata' !important;
    background-color: #F92155 !important;
    line-height: normal !important;
    border-radius: 0px 100px 100px 0px !important;
}

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

.custom-quantity-wrapper input[type=number] {
    -moz-appearance: textfield;
}

.lightbox_image img {
    cursor: pointer;
}

.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce div.product section.related {
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.woocommerce div.product section.related h2,
.related-posts h3 {
    text-align: center;
    font-size: 56px;
    color: #1B1B1B;
    letter-spacing: -2px;
    line-height: 60px;
    text-transform: capitalize;
    font-weight: 400;
    margin-bottom: 46px;
    margin-top: 42px;
}

.woocommerce div.product .woocommerce-product-rating {
    padding-bottom: 24px !important;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 28px;
}

.woocommerce div.product .woocommerce-variation-add-to-cart {
    display: block;
    height: 90px;
}

.woocommerce div.product .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart .variations,
.woocommerce div.product .woocommerce-product-rating {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.single_product_abd .aux-container {
    max-width: 1200px !important;
}

.single_product_abd .single-featured-image img {
    width: 100%;
    height: 550px !important;
    object-fit: cover;
}

.single-post-content p {
    font-size: 18px;
    line-height: normal;
    color: #525252;
    margin-top: 15px;
}

.single_post_inner .post-meta {
    margin-top: 25px;
}

.single_post_inner {
    padding-bottom: 20px;
}

.custom-cart-button span.cart-count-badge {
    background: red;
    padding: 3px;
    border-radius: 100px;
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    font-family: 'Literata';
    top: -12px;
    position: relative;
    left: -12px;
}

.woo-login-btn {
    padding: 12px 56px 12px 56px;
    background-color: #F92155;
    border-radius: 100px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-left: 16px;
}

a.woo-login-btn:hover {
    color: #fff;
}

.woo-login-register-tabs .tab-buttons {
    list-style: none !important;
    display: flex;
    padding: 0;
    margin-bottom: 32px;
    justify-content: center;
    gap: 15px;
}

.woo-login-register-tabs .tab-buttons li {
    text-align: center;
    cursor: pointer;
    width: 265px;
    font-size: 18px;
    font-family: 'Literata';
    font-weight: 500;
    color: #1B1B1B;
    padding: 12px 15px;
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
}

.woo-login-register-tabs li.tab-button.active,
.tab-buttons li:hover {
    background: #F92155;
    color: #fff;
}

.woo-login-register-tabs {
    max-width: 650px;
    margin: 0px auto;
    padding-top: 112px;
}

.woo-login-register-tabs .tab {
    display: none;
    padding: 48px 32px;
    background: #FFF4F0;
    border-radius: 32px;
}

.woo-login-register-tabs .tab.active {
    display: block;
}

.form_top_heading h2 {
    font-size: 56px;
    color: #1B1B1B;
    font-family: 'Marcellus';
    font-weight: 400;
    line-height: 100%;
}

.form_top_heading {
    text-align: center;
}

.form_top_heading p {
    font-size: 18px;
    color: #525252;
}

.woo-login-register-tabs .tab-content form.woocommerce-form {
    padding: 0px;
    border: 0px;
}

.woo-login-register-tabs .tab-content form.woocommerce-form input,
.woo-login-register-tabs .tab-content form.woocommerce-form select,
.woocommerce-MyAccount-content input {
    width: 100%;
    max-width: 100%;
    border: 1px solid #D3D4D6;
    border-radius: 8px;
    background: #fff;
    padding: 17px 16px;
}

.tab-content form.woocommerce-form label {
    font-size: 18px;
    color: #1B1B1B;
    font-family: 'Marcellus';
    line-height: 24px;
    padding: 0 0px 0 16px;
    margin-bottom: 8px;
}

p.woocommerce-forgot-password,
p.woocommerce-forgot-password a {
    font-size: 18px;
    color: #525252;
    font-family: 'Literata';
    text-decoration: underline;
}

.woo-login-register-tabs .tab-content button.woocommerce-button,
.woo-login-register-tabs .tab-content button.woocommerce-Button,
.wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    border-radius: 100px;
}

.woo-login-register-tabs .tab-content button.woocommerce-button,
.woo-login-register-tabs .tab-content button.woocommerce-Button,
.coupon button.button,
.shop_table td.actions button.button,
.wc-proceed-to-checkout a.checkout-button {
    padding: 12px 15px;
    background-color: #F92155 !important;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

p.woocommerce-signup-link {
    font-size: 18px;
    color: #525252;
    text-align: center;
}

.checkout_sec .woocommerce-info {
    border-color: #000;
    font-size: 18px;
    font-family: 'Literata';
}

.checkout_sec .woocommerce-info::before {
    color: #f92155;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

button#place_order {
    background: #f92155;
    border-radius: 100px;
    padding: 12px 32px;
    font-family: 'Literata';
}

.actions button.button {
    opacity: 1 !important;
    color: #fff !important;
}

.woocommerce-MyAccount-navigation ul {
    padding: 0px;
    list-style: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    font-family: 'Literata';
    font-size: 19px;
    padding: 12px 24px;
    border-radius: 8px;
    background: #f92155;
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 500;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
    background: #fff4f0;
    border: 1px solid #000;
    color: #000;
}

.woocommerce-billing-fields__field-wrapper .form-row {
    width: 48% !important;
}

p.woocommerce-signup-link span.tab-button {
    color: #1B1B1B;
}

.footer_top_row .elementor-container {
    padding-top: 100px;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

body.home .footer_top_row .elementor-container {
    border-top: none;
    padding-top: 0px;
}

.logged-in .woocommerce {
    max-width: 100%;
    margin: 0px auto;
}

.woocommerce-MyAccount-navigation a {
    color: #000;
    font-weight: 400;
    font-family: 'Literata';
    font-size: 18px;
}

.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content p a {
    font-size: 18px;
    color: #000;
    font-family: 'Literata';
}

.woocommerce-MyAccount-content p a {
    color: #F92155;
}

.woocommerce .woocommerce-account-wrapper {
    max-width: 1140px;
    margin: 112px auto 0;
}

table tr th span.nobr,
table tr th a {
    font-size: 16px;
    font-family: 'Literata' !important;
}

.woocommerce table.my_account_orders .button,
.woocommerce-pagination a.woocommerce-button {
    font-family: 'Literata' !important;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    border-color: #000 !important;
}

.woocommerce table.shop_table th {
    font-size: 18px;
    font-family: 'Marcellus';
    font-weight: 400 !important;
    background: #f9215521;
}

input#coupon_code {
    height: 42px;
    border-color: #000;
    width: 150px;
}

input#coupon_code::placeholder {
    color: #000;
    font-family: 'Literata';
}

p#billing_address_2_field {
    display: flex;
    align-items: flex-end;
}

p#billing_address_2_field span.woocommerce-input-wrapper {
    width: 100%;
}

.select2-container--default .select2-selection--single {
    height: 43px;
    border-color: #000;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: rgb(254 226 233) !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid rgb(255, 255, 255);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #fff;
}

.multi_lang_abd select.gt_selector.notranslate {
    width: 65px;
    border: 0px;
    padding: 9px;
    color: #fff;
    font-size: 20px;
    font-family: 'Literata';
    font-weight: 500;
    background-image: url(https://test.geeksroots.com/wp-content/uploads/2025/06/Vector.png) !important;
    background-position: 82% 55%;
}

select {
    cursor: pointer;
}

.multi_lang_abd select.gt_selector.notranslate option {
    color: #000;
    font-size: 14px;
}

.woocommerce-shop .footer_top_row .elementor-container {
    border: none !important;
}

.woocommerce-shop .footer_top_row {
    padding-top: 0px !important;
}

html.translated-ltr .header_left_col .elementor-widget-wrap {
    gap: 75px;
}

.card_main_listing .card img {
    width: 100%;
    max-width: 325px;
    min-height: 472px;
    object-fit: cover;
    border-radius: 10px;
}

span.select2 span.selection {
    border: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 30% !important;
}

.woocommerce-billing-fields__field-wrapper .form-row input,
span.select2 {
    border: 1px solid #D3D4D6 !important;
    height: 64px !important;
    border-radius: 8px !important;
}

.form-row .select2-container--default .select2-selection--single {
    height: 58px;
    border-color: #aaa;
    border: none;
    top: 2px;
    position: relative;
}

.woocommerce-input-wrapper textarea#order_comments {
    max-width: 100%;
    height: 240px;
    border-color: #D3D4D6;
}

.select2-container--open .select2-dropdown {
    border-color: #D3D4D6 !important;
}

td.product-name a {
    color: #000;
}

.form-row label {
    font-size: 18px;
    font-family: 'Literata';
}

.woocommerce-billing-fields__field-wrapper input {
    color: #848484 !important;
}

.woocommerce-billing-fields__field-wrapper input::placeholder,
.woocommerce-billing-fields__field-wrapper select::placeholder {
    color: #848484 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #848484 !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    border-color: #D3D4D6;
    border-radius: 8px;
    color: #848484;
    font-size: 16px;
    font-family: 'Literata';
    line-height: 24px;
}

.woocommerce-form-row label {
    font-family: 'Literata';
    margin-bottom: 15px !important;
}

span#account_display_name_description {
    font-size: 18px;
    color: #525252;
}

form#card-filter-form {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.choose_platform label {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media (min-width: 1440px) and (max-width: 1599px) {
    .header_left_col .elementor-widget-wrap {
        gap: 0px !important;
    }

    .card_main_listing .cards-wrapper {
        gap: 56px 90px;
    }

    .card-categories .card {
        width: 48.5%;
    }

    .card-categories .card h3 {
        font-size: 30px;
    }
    .translated-ltr .header_left_col ul#menu-header-primary-menu li a.aux-item-content {
	font-weight: 600;
     
     }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .input_form .Row:nth-child(2) p {
        gap: 20px;
    }

    .header_left_col .elementor-widget-wrap {
        justify-content: space-between !important;
    }

    .card_main_listing .card img {
        max-width: 100%;
        min-height: 100%;
    }

    .card_main_listing .cards-wrapper {
        gap: 30px;
    }

    .card_main_listing .cards-wrapper .card {
        width: 23%;
    }

    .cardTag {
        margin: 0 0px -44px 0px;
    }

    .card_main_listing {
        margin: 50px 0px 0 !important;
    }

    .card_filter_left a.filter-button,
    .card_filter_right select#sortByType {
        font-size: 14px;
        padding: 8px 25px;
        line-height: 17px;
    }

    .card_filter_row {
        margin-bottom: 40px;
    }

    .cardTag p,
    .cardInfoMain span {
        font-size: 14px;
        padding: 6px 15px 8px;
    }

    .footer_top_row .elementor-container {
        padding-top: 50px;
    }

    .blog_main .row {
        gap: 25px;
    }

    .post-meta span {
        font-size: 15px;
    }

    .pagination .page-numbers {
        font-size: 14px;
        padding: 10px 14px;
    }

    .shop_heading {
        margin-bottom: 30px;
    }

    .blog_main {
        padding: 80px 15px 20px;
    }

    .custom-shop-banner {
        height: 500px;
    }

    .custom-shop-banner h1 {
        font-size: 75px;
        padding-top: 130px;
    }

    .shop_heading h2 {
        font-size: 52px;
    }

    .input_form .Row:nth-child(2) p label {
        /* width: 47.5%; */
    }

    .multi_lang_abd select.gt_selector.notranslate {
        width: 56px;
        font-size: 16px;
    }

    body .header_left_col {
        width: 80% !important;
    }

    .header_left_col img {
        max-width: 95px;
    }

    .woo-login-btn {
        padding: 8px 24px 8px 24px;
        font-size: 14px;
    }

    .header-cart-btn .elementor-widget-container {
        margin: 0px 0px 0px 7px !important;
        padding: 0px 0px 0px 8px !important;
    }

    .header-cart-btn .elementor-widget-container a.custom-cart-button svg {
        width: 28px;
        height: 28px;
    }

    .header_left_col .elementor-widget-wrap {
        justify-content: flex-start !important;
        gap: 240px !important;
    }

    .header_nav ul li a.aux-item-content,
    li#menu-item-2806 .aux-item-content {
        font-size: 14px !important;
        padding: 0px 12px !important;
    }

    html.translated-ltr .header_left_col .elementor-widget-wrap a.aux-item-content {
        font-size: 14px !important;
        padding: 0px 12px !important;
    }

    .homeSlider h2 {
        font-size: 110px !important;
    }

    .woo-login-btn {
        padding: 12px 25px 12px 25px;
        font-size: 16px;
    }

    .card-categories .card {
        width: 48.5%;
        padding: 15px 15px;
    }

    .fire_gif::before {
        right: 102px;
    }
}

@media (min-width: 1200px) {
    .translated-ltr .header_left_col {
        width: 80% !important;
    }

    .translated-ltr .elementor-element-59f4ad4 {
        width: 24% !important;
    }

    .translated-ltr .header_left_col ul#menu-header-primary-menu li a.aux-item-content {
        padding: 0 0 0 20px !important;
        font-size: 16px !important;
    }

    .translated-ltr .header-cart-btn .elementor-widget-container {
        padding-left: 10px !important;
        margin-left: 10px !important;
    }

    .translated-ltr .header_left_col .elementor-widget-wrap {
        gap: 0px !important;
        justify-content: space-between !important;
    }

    .translated-ltr .header-login-btn a.woo-login-btn {
        padding: 12px 36px 12px 36px !important;
        font-size: 15px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1365px) {
    .translated-ltr .header_left_col ul#menu-header-primary-menu li a.aux-item-content {
        font-size: 13px !important;
        padding: 0 0 0 15px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .card_main_listing .card img {
        max-width: 100%;
        min-height: 100%;
    }

    .card_main_listing .cards-wrapper {
        gap: 30px;
    }

    .card_main_listing .cards-wrapper .card {
        width: 30.6%;
    }

    .cardTag {
        margin: 0 0px -44px 0px;
    }

    .card_main_listing {
        margin: 50px 0px !important;
    }

    .card_filter_left a.filter-button,
    .card_filter_right select#sortByType {
        font-size: 14px;
        padding: 8px 25px;
        line-height: 17px;
    }

    .card_filter_row {
        margin-bottom: 40px;
    }

    .cardTag p,
    .cardInfoMain span {
        font-size: 14px;
        padding: 6px 15px 8px;
    }

    .plan_top p.plan-title {
        font-size: 18px;
        line-height: 100%;
        margin-bottom: 15px;
    }

    .price-wrapper {
        max-width: 250px;
    }

    .subtext {
        font-size: 18px;
    }

    .plan_top .price-wrapper span {
        font-size: 22px;
    }

    .plan_top h2 {
        font-size: 46px;
    }

    .plan_top .price img {
        width: 38px;
        margin-bottom: 15px;
    }

    .buy-now-button {
        padding: 15.6px;
        font-size: 16px;
    }

    .footer_top_row .elementor-container {
        padding-top: 50px;
    }

    .blog_main .row {
        gap: 15px;
    }

    .post-meta span {
        font-size: 14px;
    }

    .pagination .page-numbers {
        font-size: 12px;
        padding: 10px 14px;
    }

    .shop_heading {
        margin-bottom: 30px;
    }

    .blog_main {
        padding: 60px 15px 20px;
    }

    .custom-shop-banner {
        height: 450px;
    }

    .custom-shop-banner h1 {
        font-size: 65px;
        padding-top: 130px;
    }

    .shop_heading h2 {
        font-size: 46px;
    }

    .n2-ss-slide.n2-ow.n2-ss-slide-3 {
        height: 650px !important;
    }

    ss3-force-full-width .homeSlider div#n2-ss-2-align div#n2-ss-2 .n2-ss-slider-2.n2-ow {
        height: 650px !important;
    }

    .n2-ss-layer.n2-ow.n-uc-17b2c2652a9dd.n2-ss-layer--auto {
        /* top: 330px !important; */
    }

    div#n2-ss-2 .n2-ss-slider-1 {
        min-height: 650px;
    }

    div#n2-ss-2 h2 {
        font-size: 105px !important;
    }

    div#n2-ss-2 h3 {
        font-size: 52px !important;
        /* top: 270px !important; */
    }

    .n2-ss-slider-1.n2_ss__touch_element.n2-ow {
        min-height: 450px !important;
    }

    .card-categories {
        gap: 6px 6px;
    }

    .card-categories .card {
        padding: 15px 15px;
    }

    .work_proccess_box:not(:last-child)::after {
        max-width: 76%;
        top: 22px;
        right: 0px;
    }

    .blog_caorusel .post-info h4.post-title a,
    h4.post-title a {
        font-size: 24px;
    }

    .post-meta span {
        font-size: 14px;
    }

    .newsletterInput {
        max-width: 230px;
    }

    .newsletterInput input::placeholder {
        font-size: 14px;
        position: relative;
        top: -3px;
        width: 160px;
    }

    .fire_gif::before {
        right: 66px;
    }

    ul.products li.product a,
    ul.products li.product a h2 {
        font-size: 33px !important;
    }

    .multi_lang_abd select.gt_selector.notranslate {
        margin-left: -15px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    ul.products {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .form-row label {
        font-size: 16px;
    }

    div#customer_details {
        display: flex;
        gap: 15px;
        justify-content: space-between;
    }

    .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100% !important;
    }

    .woocommerce-billing-fields__field-wrapper .form-row input,
    span.select2 {
        height: 52px !important;
    }

    .form-row .select2-container--default .select2-selection--single {
        height: 45px;
        top: 2px;
    }

    .woocommerce-billing-fields__field-wrapper {
        gap: 0px;
    }

    .form-row label {
        margin-bottom: 5px;
    }

    .checkout_sec .woocommerce-info::before {
        left: 15px;
    }

    .woocommerce-info {
        padding: 15px 15px 15px 45px;
    }

    .upload-box .upload-btn,
    .record-btn {
        padding: 10px 15px !important;
    }

    .datefield input#delivery_date {
        padding: 8px 15px;
    }

    .textfield textarea#ecard_message,
    .textfield input,
    .platformfield input,
    .datefield input,
    .control-group .card_input_top input,
    .textfield input {
        min-height: 52px;
        font-size: 14px;
    }

    .input_middle_fields .control-group input[type="color"] {
        width: 30px;
        border-radius: 4px;
        height: 30px !important;
        min-height: 30px;
        right: 12px;
        top: 12px;
        padding: 2px;
    }

    .textfield label span,
    .platform_main span,
    .platformfield span,
    .datefield span,
    .videoUploadfield label span,
    .control-group .card_input_top label {
        font-size: 16px !important;
    }

    .platform_main label {
        margin-right: 15px;
    }

    .upload-box .upload-btn,
    .record-btn {
        margin: 0px auto 10px !important;
        font-size: 14px !important;
    }

    .single-card_template .main_canvasNcontrols {
        padding: 50px 15px;
        display: flex;
        gap: 42px;
    }

    .single-card_template .main_canvasNcontrols .controls {
        padding: 32px 0px 0px 0px;
    }

    .cardInfoMain h1 {
        font-size: 32px;
        line-height: 42px;
    }

    .card_main_listing .card img {
        max-width: 100%;
        min-height: 100%;
    }

    .card_main_listing .cards-wrapper {
        gap: 30px;
    }

    .card_main_listing .cards-wrapper .card {
        width: 30.6%;
    }

    .cardTag {
        margin: 0 0px -44px 0px;
    }

    .card_main_listing {
        margin: 50px 0px !important;
    }

    .card_filter_left a.filter-button,
    .card_filter_right select#sortByType {
        font-size: 14px;
        padding: 8px 25px;
        line-height: 17px;
    }

    .card_filter_row {
        margin-bottom: 40px;
    }

    .cardTag p,
    .cardInfoMain span {
        font-size: 14px;
        padding: 6px 15px 8px;
    }

    .single-product h1.product_title.entry-title {
        font-size: 36px;
    }

    .single-product p.price {
        font-size: 22px !important;
    }

    li.variable-item.color-variable-item {
        width: 38px !important;
        height: 38px !important;
    }

    .variable-item-radio-value-wrapper {
        padding: 5px 5px;
        font-size: 12px;
    }

    .custom-quantity-wrapper button {
        width: 42px;
        height: 42px;
        padding: 5px;
        font-size: 15px;
    }

    .custom-quantity-wrapper input.qty {
        font-size: 15px;
        width: 42px !important;
    }

    button.single_add_to_cart_button {
        font-size: 15px !important;
        padding: 9.5px 15px !important;
    }

    .woocommerce div.product div.summary {
        margin-bottom: 0px !important;
    }

    p.list-heading {
        font-size: 16px;
    }

    ul.includes li {
        gap: 10px 7px;
        font-size: 14px !important;
    }

    .plan-need-more .price-wrapper {
        margin-bottom: 15px;
    }

    .plan_top p.plan-title {
        font-size: 16px;
        line-height: 100%;
        margin-bottom: 10px;
    }

    .price-wrapper {
        max-width: 200px;
        margin-bottom: 10px;
    }

    .subtext {
        font-size: 16px;
    }

    .plan_top .price-wrapper span {
        font-size: 18px;
    }

    .plan_top h2 {
        font-size: 36px;
    }

    .plan_top .price img {
        width: 28px;
        margin-bottom: 10px;
        padding: 5px;
    }

    .buy-now-button {
        padding: 14.6px;
        font-size: 15px;
    }

    .pricing-plans {
        gap: 15px;
    }

    .single_product_abd div#primary {
        padding-top: 50px;
    }

    .top_single_title h1.single-title {
        font-size: 36px;
        line-height: normal;
    }

    .single_product_abd .single-featured-image img {
        height: 100% !important;
    }

    .woocommerce div.product section.related h2,
    .related-posts h3 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 30x;
        margin-top: 15px;
    }

    .post-meta span {
        font-size: 14px;
    }

    .pagination .page-numbers {
        font-size: 12px;
        padding: 10px 14px;
    }

    .shop_heading {
        margin-bottom: 30px;
    }

    .blog_main {
        padding: 60px 15px 20px;
    }

    .custom-shop-banner {
        height: 350px;
    }

    .custom-shop-banner h1 {
        font-size: 65px;
        padding-top: 130px;
    }

    .blog_main .row .item {
        max-width: 47.5%;
    }

    .shop_heading h2 {
        font-size: 46px;
    }

    .input_form .Row:nth-child(2) p label {
        width: 47%;
    }

    .input_form .Row:nth-child(2) p {
        gap: 20px;
    }

    .wpcf7 textarea {
        min-height: 180px;
    }

    .blog_caorusel .post-info h4.post-title a,
    h4.post-title a {
        font-size: 24px;
    }

    .footer_top_row .elementor-container {
        padding-top: 50px;
    }

    .n2-ss-slide.n2-ow.n2-ss-slide-3 {
        height: 450px !important;
    }

    ss3-force-full-width .homeSlider div#n2-ss-2-align div#n2-ss-2 .n2-ss-slider-2.n2-ow {
        height: 450px !important;
    }

    .n2-ss-layer.n2-ow.n-uc-17b2c2652a9dd.n2-ss-layer--auto {
        top: 330px !important;
    }

    div#n2-ss-2 .n2-ss-slider-1 {
        min-height: 450px;
    }

    div#n2-ss-2 h2 {
        font-size: 65px !important;
    }

    div#n2-ss-2 h3 {
        font-size: 24px !important;
        top: 270px !important;
    }

    .n2-ss-slider-1.n2_ss__touch_element.n2-ow {
        min-height: 450px !important;
    }

    .card-categories {
        gap: 6px 6px;
    }

    .card-categories .card {
        padding: 15px 15px;
    }

    .work_proccess_box:not(:last-child)::after {
        max-width: 68%;
        top: 22px;
        right: 0;
    }

    .newsletterInput input::placeholder {
        font-size: 14px;
        position: relative;
        top: -3px;
        width: 104px;
    }

    .fire_gif::before {
        right: 66px;
    }

    ul.products li.product a,
    ul.products li.product a h2 {
        font-size: 33px !important;
    }

    .aux-content-top-margin .aux-primary {
        padding-top: 50px;
    }

    .top_single_title h1.single-title {
        font-size: 32px;
        line-height: normal;
    }

    .single_product_abd .single-featured-image img {
        height: 100% !important;
    }

    .woocommerce div.product section.related h2,
    .related-posts h3 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 26px;
        margin-top: 15px;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 45% !important;
        margin: 15px 15px;
    }

    .pagination {
        margin-top: 0px;
        gap: 8px;
        margin-bottom: 20px;
    }

    .blogs_carousel {
        padding: 50px 15px;
    }

    .footer_top_row .elementor-column ul li a span.elementor-icon-list-text {
        word-break: break-all !important;
    }
}

@media (min-width: 901px) and (max-width: 1024px) {
    .n2-ss-layer.n2-ow.n-uc-17b2c2652a9dd.n2-ss-layer--auto {
        top: 0 !important;
    }

    div#n2-ss-2 h2 {
        position: relative;
        top: -50px;
    }
}

@media (min-width: 320px) and (max-width: 1199px) {
    li#menu-item-2806 .aux-item-content span.aux-submenu-indicator {
        display: none !important;
    }

    .header_left_col .elementor-widget-wrap {
        gap: 10px !important;
    }

    .woo-login-btn {
        padding: 12px 46px 12px 46px;
    }

    .header_left_col .elementor-widget-wrap .header_nav {
        order: -1 !important;
    }

    .elementor-607 .elementor-element.elementor-element-57a7971 .aux-menu-depth-0>.aux-item-content {
        color: #000;
        text-align: left;
        padding: 0px 0 10px 0px !important;
    }

    .aux-panel-close {
        right: 0px !important;
        left: initial !important;
    }

    .aux-fs-popup .aux-fs-menu,
    .aux-fs-popup .aux-fs-menu.aux-middle-aligned {
        top: initial !important;
        margin: 0px !important;
        max-height: initial !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        transform: initial !important;
    }

    .card-categories .card h3 {
        margin: 0px 0 8px;
        font-size: 20px;
    }

    .card-categories .card p {
        font-size: 15px;
        margin-bottom: 15px;
        line-height: normal;
    }

    .about_section_abd:after {
        z-index: -1;
        opacity: 0.4;
    }

    .woo-login-btn {
        padding: 8px 26px 10px 26px !important;
        color: #fff !important;
        font-size: 16px !important;
        margin: 0px 0 0 15px !important;
        max-width: fit-content;
        display: block;
        margin-left: 0px !important;
    }

    .custom-cart-button svg {
        width: 30px;
    }

    .multi_lang_abd select.gt_selector.notranslate option {
        font-size: 12px;
    }

    ul#menu-header-primary-menu li a.aux-item-content {
        text-align: center;
    }

    ul#menu-header-primary-menu {
        padding-top: 80px;
    }

    ul#menu-header-primary-menu li.custom-menu-button {
        display: flex;
        justify-content: center;
    }

    .upload-box button.upload-btn,
    .upload-box a.download-sample {
        width: 49% !important;
        margin: 0 0px 20px 0 !important;
        font-size: 15px !important;
    }

    li#menu-item-2806 .aux-item-content {
        text-align: center;
    }

    li#menu-item-2806 ul.sub-menu.aux-submenu li a.aux-item-content {
        color: #000 !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        font-family: 'Literata' !important;
    }

    li#menu-item-2806 ul.sub-menu.aux-submenu li#menu-item-2361 {
        padding-top: 0px !important;
    }

    li#menu-item-2806 ul.sub-menu.aux-submenu {
        background: transparent !important;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    button#processBtn1 {
        padding: 12px 26px 12px 26px !important;
    }

    .homeSlider div#n2-ss-2-arrow-previous,
    .homeSlider div#n2-ss-2-arrow-next {
        margin: 0px;
        padding: 20px;
        background-size: 20px;
        top: -51px;
    }

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

    span#account_display_name_description {
        font-size: 14px;
    }

    fieldset {
        padding: 15px;
    }

    .homeSlider div#n2-ss-2-arrow-previous,
    .homeSlider div#n2-ss-2-arrow-next {
        background-size: 20px !important;
    }

    .woocommerce-MyAccount-content input {
        height: 52px !important;
    }

    .woocommerce .woocommerce-account-wrapper {
        display: block !important;
        padding: 20px;
    }

    .scrollDown {
        left: 0px;
        right: unset !important;
        bottom: 20px !important;
    }

    .scrollDown a {
        padding: 8px 16px !important;
    }

    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        gap: 20px;
    }

    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
        font-family: 'Literata';
        font-size: 14px;
        padding: 6px 15px;
    }

    .datefield input[type="date"]::-webkit-calendar-picker-indicator {
        width: 30px;
        height: 30px;
    }

    .datefield input#delivery_date {
        padding: 8px 15px;
    }

    .textfield textarea#ecard_message,
    .textfield input,
    .platformfield input,
    .datefield input,
    .control-group .card_input_top input,
    .textfield input {
        min-height: 52px;
        font-size: 14px;
    }

    .input_middle_fields .control-group input[type="color"] {
        width: 30px;
        border-radius: 4px;
        height: 30px !important;
        min-height: 30px;
        right: 8px;
        top: 7px;
        padding: 2px;
    }

    .textfield label span,
    .platform_main span,
    .platformfield span,
    .datefield span,
    .videoUploadfield label span,
    .control-group .card_input_top label {
        font-size: 16px !important;
    }

    .platform_main label {
        margin-right: 15px;
    }

    .upload-box .upload-btn,
    .record-btn {
        margin: 0px auto 10px !important;
    }

    .single-card_template .main_canvasNcontrols {
        padding: 50px 15px;
        display: block;
    }

    .single-card_template .main_canvasNcontrols .canvas-container,
    .single-card_template .main_canvasNcontrols .controls {
        width: 100%;
        margin: 0px;
    }

    .single-card_template .main_canvasNcontrols .controls {
        padding: 32px 0px 0px 0px;
    }

    .cardInfoMain h1 {
        font-size: 32px;
        line-height: 42px;
    }

    .card_main_listing .card img {
        max-width: 100%;
        min-height: 100%;
    }

    .card_main_listing .cards-wrapper {
        gap: 30px;
        justify-content: center;
    }

    .card_main_listing .cards-wrapper .card {
        width: 100%;
    }

    .card_main_listing {
        margin: 50px 0px !important;
    }

    .card_filter_left a.filter-button,
    .card_filter_right select#sortByType {
        font-size: 14px;
        padding: 8px 25px;
        line-height: 17px;
    }

    .card_filter_row {
        margin-bottom: 40px;
    }

    .cardTag p,
    .cardInfoMain span {
        font-size: 14px;
        padding: 6px 15px 8px;
    }

    .woo-login-register-tabs .tab-content button.woocommerce-button,
    .woo-login-register-tabs .tab-content button.woocommerce-Button,
    .coupon button.button,
    .shop_table td.actions button.button,
    .wc-proceed-to-checkout a.checkout-button {
        font-size: 16px !important;
    }

    .coupon button.button,
    .coupon input {
        margin-top: 8px !important;
        display: block;
        width: 100% !important;
    }

    .woo-login-register-tabs .tab {
        padding: 15px 15px;
    }

    .form_top_heading h2 {
        font-size: 32px;
    }

    .form_top_heading p {
        font-size: 16px;
    }

    .woo-login-register-tabs .tab-content form.woocommerce-form input,
    .woo-login-register-tabs .tab-content form.woocommerce-form select {
        padding: 8px 16px;
    }

    .tab-content form.woocommerce-form label {
        font-size: 16px;
        padding: 0 0px 0 0px;
    }

    .woo-login-register-tabs .tab-buttons li {
        font-size: 16px;
        padding: 12px 15px;
    }

    .woo-login-register-tabs {
        padding: 50px 15px 0;
    }

    p.list-heading {
        font-size: 16px;
    }

    ul.includes li {
        gap: 10px 7px;
        font-size: 14px !important;
    }

    .plan-need-more .price-wrapper {
        margin-bottom: 15px;
    }

    .plan_top p.plan-title {
        font-size: 16px;
        line-height: 100%;
        margin-bottom: 10px;
    }

    .price-wrapper {
        max-width: 200px;
        margin-bottom: 10px;
    }

    .subtext {
        font-size: 16px;
    }

    .plan_top .price-wrapper span {
        font-size: 18px;
    }

    .plan_top h2 {
        font-size: 36px;
    }

    .plan_top .price img {
        width: 28px;
        margin-bottom: 10px;
        padding: 5px;
    }

    .buy-now-button {
        padding: 14.6px;
        font-size: 15px;
    }

    .pricing-plans {
        gap: 15px;
    }

    .pricing-plans .pricing-plan:not(:last-child) {
        margin-bottom: 15px;
    }

    .pricing-plans {
        display: block;
    }

    .wpcf7 textarea {
        min-height: 180px;
    }

    .blog_caorusel .post-info h4.post-title a,
    h4.post-title a {
        font-size: 22px;
    }

    .footer_top_row .elementor-container {
        padding-top: 50px;
    }

    .work_proccess_box:not(:last-child)::after {
        opacity: 0;
    }

    .footer_top_row .elementor-container {
        padding-top: 0px;
        border-top: unset;
    }

    .n2-ss-slide.n2-ow.n2-ss-slide-3 {
        height: 450px !important;
    }

    ss3-force-full-width .homeSlider div#n2-ss-2-align div#n2-ss-2 .n2-ss-slider-2.n2-ow {
        height: 450px !important;
    }

    .homeSlider .n2-ss-layer {
        position: unset !important;
        transform: unset !important;
    }

    .homeSlider .n2-ss-section-main-content {
        display: flex;
        flex-direction: column;
        padding-bottom: 70px !important;
    }

    .n2-ss-layer.n2-ow.n-uc-180bf09fd8c84.n2-ss-layer--auto h2 {
        font-size: 54px !important;
        line-height: 64px !important;
        padding-top: 0px !important;
        padding-bottom: 10px !important;
    }

    .n2-ss-layer.n2-ow.n-uc-180bf09fd8c84.n2-ss-layer--auto h2 {
        text-align: left !important;
        line-height: 64px !important;
        max-width: 375px !important;
    }

    .n2-ss-layer.n2-ow.n-uc-180bf09fd8c84.n2-ss-layer--auto {
        transform: unset !important;
        position: unset !important;
    }

    .scrollDown a .aux-text {
        display: none !important;
    }

    .scrollDown a span {
        font-size: 16px;
    }

    .scrollDown a.aux-modern-button {
        padding: 12px 14px !important;
    }

    .scrollDown {
        width: 100% !important;
    }

    .scrollDown a .aux-icon svg {
        margin: 0px;
    }

    .scrollDown a .aux-icon {
        align-items: center;
        display: block;
        width: max-content;
        height: fit-content;
        margin: 0px !important;
    }

    .scrollDown a .aux-icon::after,
    .scrollDown a .aux-icon::before {
        content: unset !important;
    }

    div#n2-ss-2 .n2-ss-slider-1 {
        min-height: 450px;
    }

    .n2-ss-layer h2 {
        font-size: 65px !important;
    }

    .translated-ltr .n2-ss-layer h2 {
        font-size: 50px !important;
    }

    .n2-ss-layer h3 {
        font-size: 24px !important;
        padding-bottom: 0px !important;
    }

    .n2-ss-slider-1.n2_ss__touch_element.n2-ow {
        min-height: 450px !important;
    }

    body .fire_gif::before {
        right: 48px;
        top: -230px;
    }

    .card-categories .card {
        background: #fff !important;
        width: 100%;
        padding: 15px 15px;
        z-index: 999;
    }

    .featuresCard:not(:last-child) .elementor-icon-box-icon:after {
        opacity: 0;
    }

    ul.products li.product a,
    ul.products li.product a h2 {
        font-size: 24px !important;
    }

    .product .aux-rating-box span::before,
    .product .aux-rating-box::before {
        font-size: 22px !important;
    }

    .widget-toggle .toggle-header::after {
        right: 10px !important;
    }

    .elementor-10 .elementor-element.elementor-element-e36cd45 .woocommerce-Price-amount {
        font-size: 22px !important;
    }

    .multi_lang_abd select.gt_selector.notranslate {
        width: 50px;
        border: 0px;
        padding: 4px;
    }

    .work_proccess_box:not(:last-child)::after {
        max-width: 100px;
        top: 24px;
        right: 12px;
    }

    .newsletterInput input::placeholder {
        font-size: 14px;
    }

    .products_home ul.products li.product {
        margin-bottom: 15px !important;
    }

    .input_form .Row:nth-child(2) p label {
        width: 100%;
    }

    .input_form .Row:nth-child(2) p {
        gap: 0px;
    }

    .custom-shop-banner h1 {
        font-size: 50px;
        padding-top: 80px;
        line-height: 55px;
    }

    .custom-shop-banner {
        height: 248px;
    }

    .blog_main {
        padding: 50px 15px 30px;
    }

    header.woocommerce-products-header h1.woocommerce-products-header__title.page-title,
    .shop_heading h4 {
        font-size: 16px;
    }

    .shop_heading h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .blog_main .row .item {
        max-width: 100%;
    }

    .post-meta span {
        font-size: 14px;
    }

    .pagination .page-numbers {
        font-size: 12px;
        padding: 10px 14px;
    }

    .shop_heading {
        margin-bottom: 30px;
    }

    .single_product_abd .aux-container {
        padding: 0px 15px;
    }

    .single_product_abd div#primary {
        padding-top: 30px;
    }

    .top_single_title h1.single-title {
        font-size: 32px;
        line-height: normal;
    }

    .single_product_abd .single-featured-image img {
        height: 100% !important;
    }

    .woocommerce div.product section.related h2,
    .related-posts h3 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 26px;
        margin-top: 15px;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important;
        margin-bottom: 15px;
    }

    .pagination {
        margin-top: 0px;
        gap: 8px;
        margin-bottom: 20px;
    }

    .blogs_carousel {
        padding: 50px 15px;
    }

    .single-product h1.product_title.entry-title {
        font-size: 32px;
    }

    .single-product p.price {
        font-size: 22px !important;
    }

    li.variable-item.color-variable-item {
        width: 38px !important;
        height: 38px !important;
    }

    .variable-item-radio-value-wrapper {
        padding: 5px 5px;
        font-size: 12px;
    }

    .custom-quantity-wrapper button {
        width: 42px;
        height: 42px;
        padding: 5px;
        font-size: 15px;
    }

    .custom-quantity-wrapper input.qty {
        font-size: 15px;
        width: 42px !important;
    }

    button.single_add_to_cart_button {
        font-size: 15px !important;
        padding: 9.5px 15px !important;
    }

    .woocommerce div.product div.summary {
        margin-bottom: 0px !important;
    }

    .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100% !important;
    }

    .woocommerce-billing-fields__field-wrapper .form-row input,
    span.select2 {
        height: 52px !important;
    }

    .form-row .select2-container--default .select2-selection--single {
        height: 45px;
        top: 2px;
    }

    .woocommerce-billing-fields__field-wrapper {
        gap: 0px;
    }

    .form-row label {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .checkout_sec .woocommerce-info::before {
        left: 15px;
    }

    .woocommerce-info {
        padding: 15px 15px 15px 45px;
    }

    .excel-upload-container {
        padding: 50px 15px 0px;
    }

    .excel-upload-container h2 {
        font-size: 24px;
    }

    .upload-box button.upload-btn,
    .upload-box a.download-sample {
        width: 100% !important;
        margin: 17px 0 0px !important;
    }

    .excel-upload-container .container>.container div button {
        padding: 15px;
        width: 100%;
        margin: 0 0 15px;
    }

    .card_fields .row_main .col_fifty {
        width: 100%;
    }

    .card_fields .row_main {
        display: block;
    }

    button#stopBtn {
        margin-left: 0px;
    }
}

@media (max-width: 480px) {
    .woo-login-btn {
        padding: 8px 15px 8px 15px;
        font-size: 14px;
        margin-left: 10px;
    }
}

.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.woocommerce-MyAccount-navigation-link--edit-address {
    display: none;
}

.woocommerce-MyAccount-navigation-link--payment-methods {
    display: none;
}

.woocommerce-plan-coupons {
    margin: 2em 0;
    padding: 1em;
    background: #f8f8f8;
    border: 1px solid #eee;
}

.woocommerce-plan-coupons table {
    width: 100%;
    margin-top: 1em;
}

.woocommerce-plan-coupons th {
    text-align: left;
    padding: 0.5em;
    background: #e0e0e0;
}

.woocommerce-plan-coupons td {
    padding: 0.5em;
    border-bottom: 1px solid #ddd;
}

.woocommerce-additional-fields {
    display: none;
}

.homeSlider div#n2-ss-2-arrow-previous img,
.homeSlider div#n2-ss-2-arrow-next img {
    opacity: 0;
}

.homeSlider div#n2-ss-2-arrow-previous,
.homeSlider div#n2-ss-2-arrow-next {
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.homeSlider div#n2-ss-2-arrow-previous {
    background-image: url(/wp-content/uploads/2025/07/Vector.png);
}

.homeSlider div#n2-ss-2-arrow-next {
    background-image: url(/wp-content/uploads/2025/07/solar_arrow-up-linear.png);
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    max-width: 1600px !important;
    margin: 0px auto !important;
    right: 0 !important;
    left: 0 !important;
}

.faqs_main .widget-toggle .toggle-header::after {
    background-image: url(/wp-content/uploads/2025/07/arrow-drop-down-48px.png) !important;
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}

.input_form p label {
    margin: 0px !important;
}

.input_form p label input,
.input_form p label textarea {
    margin-bottom: 24px !important;
}

.submitBTn span.wpcf7-spinner {
    display: none;
}

.newsletterInput button.submit-btn {
    padding: 0px;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
}

.newsletterInput label {
    border-bottom: 1px #d1d1d1 solid;
}

#videoUploadBox {
    padding: 0px;
}

#videoUploadBox button {
    width: 100%;
}

.upload-box .upload-btn {
    margin: 0px;
}

.record-btn {
    margin: 0px !important;
}

#recordingIndicator {
    cursor: pointer !important;
}

#recordBtn span {
    float: left;
    margin-bottom: 0px;
    color: #848484;
    position: relative;
    top: 3px;
}

.platformcardedit input {
    width: 15px;
    height: 15px !important;
    border-radius: 60%;
    padding: 0px;
}

.woocommerce-MyAccount-content video {
    width: 173px !important;
}

#nsl-custom-login-form-main {
    display: none;
}

button#scheduled {
    background-color: #5a189a;
    color: white;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

button#scheduled:hover {
    background-color: #7b2cbf;
    box-shadow: 0 4px 10px rgba(90, 24, 154, 0.3);
}

@media (max-width: 767px) {
    .n2-ss-layer.n2-ow.n-uc-17b2c2652a9dd.n2-ss-layer--auto {
        transform: unset !important;
        top: 45% !important;
    }
}

@media (max-width: 345px) {
    .home_banner h2 {
        font-size: 24px !important;
        line-height: 34px !important;
    }
}

.gt_selector option:nth-child(1) {
    display: none !important;
}

.card_main_listing .backBtn {
    margin-bottom: 30px;
}

.backBtn a {
    padding: 10px 18px;
    border: none;
    border-radius: 5px;
    background: #f92155;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
}

li#menu-item-2806 .aux-item-content span.aux-submenu-indicator,
body.archive header#site-title {
    display: none !important;
}

.post-category a {
    color: #000 !important;
}


.card-categories-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #fff;
    color: #000;
    border: 1px solid rgba(27, 27, 27, .16);
    padding: 10.5px 18.5px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all .3s 
ease;
    text-decoration: none;
    margin-top: 10px;
    border-radius: 100px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.card-categories-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #f92155, #f92155);
    transition: left 0.7s 
ease;
    z-index: -1;
    border-radius: 100px;
}

.card-categories-btn:hover::before {
    left: 100%;
}

.card-categories-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #f92155, #f92155);
    animation: shimmer 3s infinite;
    z-index: -1;
    border-radius: 0px 100px 100px 0px;
}

@keyframes shimmer {
    0% {
        left: -100%;
    }

    50% {
        left: 100%;
    }

    100% {
        left: 100%;
    }
}/* Base button styles */
.card-categories .card .card-categories-btn {
    /* Common styles for all buttons */
}

/* Sequential Pulse Animation with Delays */
.card-categories .card:nth-child(1) .card-categories-btn {
    animation: pulse 4s infinite;
}

.card-categories .card:nth-child(2) .card-categories-btn {
    animation: pulse 4s infinite 1s;
}

.card-categories .card:nth-child(3) .card-categories-btn {
    animation: pulse 4s infinite 2s;
}

.card-categories .card:nth-child(4) .card-categories-btn {
    animation: pulse 4s infinite 3s;
}

.card-categories .card:nth-child(5) .card-categories-btn {
    animation: pulse 4s infinite 4s;
}

.card-categories .card:nth-child(6) .card-categories-btn {
    animation: pulse 4s infinite 5s;
}
.card-categories .card:nth-child(7) .card-categories-btn {
    animation: pulse 4s infinite 6s;
}
.card-categories .card:nth-child(8) .card-categories-btn {
    animation: pulse 4s infinite 7s;
}
.card-categories .card:nth-child(9) .card-categories-btn {
    animation: pulse 4s infinite 8s;
}
/* Continue this pattern for as many cards as you need */

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(249, 33, 85, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 15px rgba(249, 33, 85, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(249, 33, 85, 0);
  }
}

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(249, 33, 85, 0.4);
    box-shadow: 0 0 0 0 rgba(249, 33, 85, 0.4);
  }
  70% {
    -moz-box-shadow: 0 0 0 15px rgba(249, 33, 85, 0);
    box-shadow: 0 0 0 15px rgba(249, 33, 85, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(249, 33, 85, 0);
    box-shadow: 0 0 0 0 rgba(249, 33, 85, 0);
  }
}
.card-categories .card a button.card-categories-btn svg.btn-arrow path {
    stroke: #000;
}
.card_video_home div#mep_1 .mejs-mediaelement {
    background: #fff !important;
}
.card_video_home .mejs-controls {
    display: none !important;
}

.wc_payment_method input{
    width: 16px !important;
        display: inline-block !important;
}
.wc_payment_method label
{
        display: inline-block;
}
.woocommerce-SavedPaymentMethods{
        padding-top: 15px;
    }
.payment_box.payment_method_stripe fieldset:last-child{
    border: 0px;
    }


@media screen and (min-width: 1px) and (max-width: 767px) {
#cstm_cakeimg {
    bottom: -40px !important;
    right: -9% !important;
    width: 65%;
}
video#myVideo {
    height: auto;
    margin-top: 50px;
}

img#playIcon {
    top: 38%;
    width: 40px;
}
    
}

#cstm_cakeimg {
    position: absolute;
    bottom: -60px;
    right: -6%;
    z-index: 999;
}

.video-wrapper {
    position: relative;
    /* display: inline-block; */
}

.play_icon {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 10;
    width: 60px;
}


#videoPreviewContainer {
    transition: opacity 0.3s ease;
}
#videoPreviewContainer.hidden {
    display: none !important;
}