/**handles:cerato**/
/*
 Theme Name:   Cerato Child Theme
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Cerato Child Theme
 Author:       OneLogic
 Author URI:   http://example.com
 Template:     cerato
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  ceratochild
*/
body.wp-custom-logo {
    color: #000;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="email"],
input[type="tel"],
input.wpcf7-form-control,
.input-checkbox,
input:not([type="checkbox"]) {
    border-radius: 0;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="email"],
input[type="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.site-footer .widget-title:after {
    display: none;
}

.site-footer .widget-title {
    border: 0 none;
    text-transform: uppercase;
    padding-bottom: 0;
}

.footer-bottom .widget_nav_menu ul.menu,
.footer-main .widget_nav_menu ul.menu {
    list-style: none;
}

#site-footer .footer-main a,
#site-footer .footer-main.footer-row .widget_nav_menu li a,
#site-footer .footer-main ul li a i {
    padding-left: 0;
    font-size: 14px;
}

#site-footer .footer-main .builder-block-html .content {
    font-size: 14px;
}

.footer-bottom .widget_nav_menu ul.menu a:before,
.footer-main .widget_nav_menu ul.menu a:before {
    display: none;
}

.builder-block-footer_copyright {
    justify-content: center;
}

.custom-location:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/address.svg");
}

.custom-mail:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/email.svg");
}

.custom-phone:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/phone.svg");
}

.custom-location:before,
.custom-mail:before,
.custom-phone:before {
    width: 30px;
    height: 30px;
    display: block;
}

.site-header .header-search-box .btn-lb-search>i:before,
.site-header .header-search-box .header-search-form .button.search-submit>i:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/search.svg");
}

.site-header .header-search-box .btn-lb-search:hover>i:before,
.site-header .header-search-box .header-search-form .button.search-submit:hover>i:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/search-hover.svg");
}

.zoo-icon-user:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/user.svg");
}

.element-header-account.custom-color-style .account-element-link:hover .zoo-icon-user:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/user-hover.svg");
}

.clever-icon-cart-3:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/cart.svg");
    width: 25px;
    height: 25px;
}

li.product .clever-icon-cart-3:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/cart-white.svg");
}

.element-cart-icon.style-1 .element-cart-link:hover .clever-icon-cart-3:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/cart-hover.svg");
}

.element-header-account.custom-color-style .account-element-link,
.element-header-account.custom-color-style.button-style .account-element-link {
    line-height: 0;
    font-size: 0;
}

li.product .zoo-new-label,
.zoo-new-label,
.zoo-stock-label.out-stock-label,
li.product .onsale,
.zoo-stock-label {
    font-size: 16px;
    background: #000;
    color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0 none;
    line-height: 24px;
    padding: 0 10px;
}

li.product .zoo-new-label,
.zoo-new-label,
li.product .onsale,
.woocommerce ul.products li.product .onsale {
    left: 14px;
    top: 14px;
}

.zoo-stock-label {
    top: 14px;
    right: 14px;
}

.woocommerce .hover-effect-default .button.btn-quick-view i,
.woocommerce .hover-effect-default .btn-quick-view.added_to_cart i {
    display: none;
}

#site-main-content li.product .btn-quick-view,
#site-main-content li.product .btn-quick-view:hover {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 54px;
    height: 54px;
    font-size: 14px;
    opacity: 1;
    background: #000 !important;
    border: 0 none !important;
    color: #fff !important;
}

.product-loop-title a {
    color: #000;
}

.footer-info .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.footer-info .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-right: 30px;
}

.footer-info .elementor-icon-box-wrapper h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
}

.footer-info .elementor-icon-box-wrapper p {
    font-size: 14px;
}

.footer-info .elementor-row .elementor-element {
    padding: 0 10px;
}

.footer-info .elementor-row .elementor-element:nth-child(1) .elementor-icon-box-wrapper {
    justify-content: flex-start;
}

.footer-info .elementor-row .elementor-element:nth-child(2) .elementor-icon-box-wrapper {
    justify-content: center;
}

.footer-info .elementor-row .elementor-element:nth-child(3) .elementor-icon-box-wrapper {
    justify-content: flex-end;
}

.wrap-breadcrumb {
    background: transparent;
}

.woocommerce .woocommerce-breadcrumb {
    color: #000;
    padding: 0;
}

.container .container,
.container .container-fluid,
.container-fluid .container,
.container-fluid .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.single-product .wrap-single-product-content,
.single-product .wrap-single-product-content .wrap-single-product-images,
.single-product .wrap-single-product-content .summary {
    padding-top: 0;
    padding-bottom: 0;
}

.vertical-gallery .wrap-list-thumbnail .woocommerce-product-gallery__image {
    padding-top: 0;
    padding-bottom: 10px;
}

.woocommerce .summary .zoo-new-label,
.woocommerce .summary .onsale,
.woocommerce .summary p.zoo-single-stock-label {
    text-transform: uppercase;
}

.woocommerce div.product .summary p.price del,
.woocommerce div.product .summary span.price del {
    font-size: 24px;
    color: #000;
}

.woocommerce div.product .summary p.price ins,
.woocommerce div.product .summary span.price ins {
    font-size: 35px;
    color: #ed2027;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: left;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0;
    margin: 0;
    float: left;
    display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 25px;
    line-height: 65px;
    color: #000;
    padding: 0 38px;
    text-transform: uppercase;
    font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
    background: #000;
}

.zoo-product-data-tabs.tabs-layout .wc-tabs {
    border: 0 none;
}

.wrap-single-product-content section.products {
    margin-bottom: 0;
}

.woocommerce.archive .zoo-wrap-product-shop-loop {
    padding-top: 0;
}

.wrap-top-shop-loop {
    background: #f6eceb;
    padding: 13px 18px 12px 18px;
}

.shop-title {
    text-transform: uppercase;
}

.woocommerce-page.page .main-content,
.zoo-wrap-cart-content {
    padding-top: 0;
}

.woocommerce-page.page .main-content .page-title {
    text-align: left;
    margin-bottom: 0;
}

.cart_totals h2 {
    border: 0 none;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 16px
}

.woocommerce-shipping-calculator {
    margin-bottom: 2px;
    border: 0 none;
    background: #ebebeb;
}

.woocommerce table.shop_table {
    border: 0 none;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce .shop_table.woocommerce-checkout-review-order-table table th,
.woocommerce .shop_table.woocommerce-checkout-review-order-table table td {
    border-top: 0 none;
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 2px solid #fff;
    background: #ebebeb;
    font-size: 14px;
    padding: 23px 16px;
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
    font-weight: bold;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 0;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    background: #ed2027;
    color: #fff;
}

.woocommerce-cart table.cart .product-remove a.remove,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item .remove {
    border: 0 none;
}

.product-remove .remove .zoo-icon-close:before,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item .remove .zoo-icon-close:before {
    content: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/delete.svg");
    width: 14px;
    height: 14px;
}

div.quantity {
    height: 38px;
}

div.quantity .qty-nav {
    width: 38px;
    border: 1px solid #ebebeb;
    font-size: 20px;
}

.woocommerce-cart div.quantity input.qty {
    line-height: 34px;
    width: 40px;
    border: 1px solid #ebebeb;
    min-width: initial;
    font-size: 14px;
}

.element-cart-icon .icon-element-cart .element-cart-count {
    display: none;
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
    font-size: 14px;
    padding: 23px 16px;
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item {
    border-bottom-style: solid;
    border-color: #ebebeb;
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item:last-child {
    border-bottom: 0 none;
}

.woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) {
    background: #000;
    color: #fff;
    margin-bottom: 10px;
}

.woocommerce-mini-cart__buttons .button.wc-forward.checkout {
    background: #ed2027;
}

.woocommerce-page.page .main-content .page-title {
    text-transform: uppercase;
    font-size: 35px;
}

#customer-details h3 {
    font-size: 25px;
}

.woocommerce .widget_shopping_cart.element-off-canvas-cart .woocommerce-mini-cart .mini_cart_item .remove {
    bottom: 24px;
    top: auto;
    left: 92px;
    right: auto;
}

.woocommerce-checkout.woocommerce-page .main-content .page-title {
    margin-bottom: 24px;
}

.woocommerce-checkout #customer_details h3 {
    margin-bottom: 0;
}

form #customer_details .form-row label,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
.text-field,
input[type="text"],
input[type="search"],
input[type="password"],
textarea,
input[type="email"],
input[type="tel"] {
    font-size: 12px;
}

#ship-to-different-address span {
    font-size: 14px;
    font-weight: bold;
}

.list-checkout-order li img {
    width: 104px;
}

.list-checkout-order .wrap-product-name,
.list-checkout-order li {
    align-items: center;
}

.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #818a91;
    font-size: 50px;
    text-align: center;
}

.elementor-icon i,
.elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}

#zoo-off-canvas-sidebar .top-sidebar {
    padding-left: 20px;
    padding-right: 20px;
}

#zoo-off-canvas-sidebar .top-sidebar span {
    font-size: 16px;
    text-transform: uppercase;
}

.widget_zoo_ln_widget .zoo-filter-item label {
    font-size: 12px;
    color: #000;
}

.widget_zoo_ln_widget .zoo-list-filter-item .zoo-filter-item label::before {
    width: 12px;
    height: 12px;
    margin-top: 9px;
    margin-right: 20px;
    background: #ebebeb;
    border: 0 none;
}

.widget_zoo_ln_widget .zoo-list-filter-item .zoo-filter-item.selected>label::before {
    content: "";
    background: #000;
}

.widget_zoo_ln_widget .zoo-list-filter-item .zoo-filter-item.selected>label,
.product-sidebar .zoo-ln-group-activated-filter button.zoo-ln-remove-filter-item.zoo-ln-clear-all {
    color: #000;
}

.product-sidebar .zoo_ln_categories_filter>ul {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}


.product-sidebar .zoo_ln_categories_filter ::-webkit-scrollbar {
    width: 5px;
}


.product-sidebar .zoo_ln_categories_filter ::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #ebebeb;
}


.product-sidebar .zoo_ln_categories_filter ::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 5px;
}

.woocommerce .product-sidebar .zoo-ln-slider-range.ui-widget.ui-widget-content .ui-slider-handle {
    border-color: #000000;
    background: #000;
}

.woocommerce .product-sidebar .zoo-ln-slider-range.ui-widget.ui-widget-content .ui-slider-range {
    background: #000;
}

.page-content .elementor-container .elementor-element.elementor-widget-clever-banner .cafe-banner .cafe-button:hover {
    background: #fff;
    color: #000;
    border: 2px solid #000;
    padding: 8px 28px 8px 28px;
}

#site-main-content li.product .btn-quick-view:hover {
    background: transparent;
    border: 2px solid #000;
    color: #000;
    ;
}

.site-footer .widget-title,
.builder-block-footer-widget-5 .widget-area .widget-title {
    margin-bottom: 20px;
}

.footer-row ul li {
    padding: 10px 0 !important;
}

.site-footer .custom-container {
    width: 100%;
    margin-top: 28px;
}

.site-footer .custom-container .elementor-divider-separator {
    width: 163px;
    height: 5px;
    background: #000;
    display: block;
}

.site-footer .social {
    width: 100%;
}

.site-footer .social ul li {
    display: inline-block;
    float: left;
}

.site-footer .social ul li a {
    width: 32px;
    height: 32px;
    display: block;
    margin-right: 28px;
}

.site-footer .social .facebook {
    background: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/facebook.svg") no-repeat center center transparent;
}

.site-footer .social .instagram {
    background: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/instagram.svg") no-repeat center center transparent;
}

.site-footer .social {
    margin-top: 28px;
}

#zoo-back-to-top:hover {
    background-color: #000 !important;
    color: #fff;
    border: 0 none;
}

.wrap-product-img {
    min-height: 1020px;
}

.products .product .wrap-product-loop-content .wrap-product-loop-detail .product-loop-title {
    height: 50px;
    text-overflow: ellipsis;
}

.post-loop-item .zoo-post-inner .zoo-post-content .readmore {
    background: #000;
    border: 2px solid #000;
}

#site-main-content .post-loop-item .zoo-post-inner .zoo-post-content .readmore:hover {
    background: #fff;
    border: 2px solid #000;
    color: #000;
}

.post-loop-item .sticky-post-label,
.post-loop-item.list-layout-item .zoo-post-inner .zoo-post-content .post-info li a:after {
    background: #ed2027;
}

.post-loop-item.list-layout-item .zoo-post-inner .zoo-post-content .post-info li a:hover {
    color: #ed2027;
}

body .zoo-wrap-layer-filter .zoo-filter-item label:hover,
.zoo-cw-attr-row div.label .zoo-cw-name,
.wrap-top-shop-loop .zoo-sidebar-control:hover {
    color: #000;
}

.widget_zoo_ln_widget .zoo-list-filter-item .zoo-filter-item label:hover::before {
    content: "";
}

.product-sidebar .zoo-ln-group-activated-filter button.zoo-ln-remove-filter-item.zoo-ln-clear-all {
    border-bottom: 0 none;
}

body .product-sidebar .zoo-ln-group-activated-filter button.zoo-ln-remove-filter-item.zoo-ln-clear-all:hover {
    color: #ed2027;
}

body #site-main-content .wrap-single-product-content .product .summary .in-stock {
    padding-left: 2px;
}

.wrap-single-product-content section.products h2 {
    font-size: 35px;
    border-bottom: 0 none;
    font-weight: normal;
}

.wrap-single-product-content section.products ul.products:before {
    display: none;
}

.wrap-single-product-content section.products ul.products {
    padding-top: 0;
}

.wrap-single-product-content section.products {
    margin-top: 80px;
}

body .free-shipping-required-notice .zoo-loading-bar,
.free-shipping-required-notice .load-percent {
    background: transparent;
}

.free-shipping-required-notice .label-free-shipping {
    color: #000;
    padding: 0;
}

.free-shipping-required-notice .label-free-shipping i {
    font-size: 20px;
    float: left;
    margin-right: 5px;
    margin-top: 3px;
}

.woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):hover,
.woocommerce-mini-cart__buttons .wc-forward.added_to_cart:not(.checkout):hover,
body .woocommerce .woocommerce-cart-form .button:hover,
body .wpcf7-form .wpcf7-submit:hover,
body.woocommerce-account .button.woocommerce-button:hover,
body.woocommerce-account .button.woocommerce-Button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button:hover,
body .woocommerce-form-login .button:hover,
body .login-form-off-canvas .wrap-create-account-button .button:hover {
    background: #fff;
    color: #000;
    border: 2px solid #000;
}

body .wpcf7-form .wpcf7-submit,
body.woocommerce-account .button.woocommerce-button,
body.woocommerce-account .button.woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content button,
body .woocommerce-form-login .button,
body .login-form-off-canvas .wrap-create-account-button .button {
    line-height: 30px;
    border: 2px solid #000;
}

body.woocommerce-account .button.woocommerce-button,
body.woocommerce-account .button.woocommerce-Button {
    padding-left: 23px;
    padding-right: 23px;
}

body .woocommerce-checkout #payment .button,
body .post-loop-item .sticky-post-label {
    background: #ed2027;
}

body .woocommerce .widget_shopping_cart .buttons a:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body .woocommerce-checkout #payment .button:hover,
body.woocommerce div.product form.cart .button :hover {
    background-color: #bf0b11;
}

body .woocommerce-error::before,
body .woocommerce-info::before,
body .woocommerce-message::before {
    content: "\f1c1";
}

div.quantity {
    border: 0 none;
}

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

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.elementor-widget-wrap>.elementor-element {
    width: 100%;
}

.elementor-column-wrap {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

::-webkit-input-placeholder {
    color: #000;
}

:-ms-input-placeholder {
    color: #000;
}

::placeholder {
    color: #000;
}

.woocommerce-checkout .shop_table .product-name,
.woocommerce-checkout .shop_table .amount,
.woocommerce-checkout .payment_method_paypal,
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
    font-size: 12px;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 14px;
}

#commentform .form-submit {
    margin-top: 0;
}

.wrap-text-field {
    margin-bottom: 25px;
}

.wpcf7-form .wpcf7-submit {
    margin-top: 0;
}

.elementor-4226 .elementor-element.elementor-element-1ead60f>.elementor-widget-container {
    margin-top: 30px;
    margin-bottom: 30px;
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
    display: inline-block;
}

body .woocommerce ul.products li.product h3.product-loop-title a:hover,
body.woocommerce .product_meta>span .heading-meta,
body.woocommerce .wrap-left-custom-meta>span .heading-meta,
body .product-sidebar .zoo-slider-price-amount,
.woocommerce-info::before,
body .wrap-list-cat-search select.zoo-product-cat-options,
body .header-search-box .wrap-form-lb-search .header-search-form .wrap-list-cat-search i,
body .wrap-list-cat-search .label-cat-search {
    color: #000;
}

body #site-header .element-header-account .wrap-dashboard-form .woocommerce-MyAccount-navigation a:hover,
body .woocommerce .product_meta a:hover,
body a:hover {
    color: #ed2027;
}

body.woocommerce-account .woocommerce-MyAccount-content h3 {
    width: 100%;
}

.woocommerce-info {
    border-top: 0 none;
}



@media (min-width: 768px) {

    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%;
    }

    .wrap-single-product-content.content-half-width .wrap-single-product-images {
        width: calc(50% - 15px);
    }

    .wrap-single-product-content.content-half-width .summary {
        width: calc(50% - 15px);
    }
}

@media (max-width: 1024px) {
    .elementor-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 992px) {
    #site-footer .footer-row .wrap-builder-items .row .builder-item {
        width: 100%;
    }
}

@media (max-width: 991px) {
    body .site-header .header-main .wrap-builder-items>.row {
        height: auto;
    }

    .header-row .element-cart-icon,
    .builder-item.row-item-group .element-item.element-cart-icon,
    .header-off-canvas-sidebar .element-cart-icon {
        padding-left: 0;
        border-left: 0 none;
    }

    body .site-branding .wrap-logo .site-logo {
        max-height: 50px;
    }

    body .site-branding.element-logo {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

@media (max-width: 767px) {
    body .elementor-element .elementor-widget-container h3.elementor-heading-title {
        font-size: 28px !important;
    }

    body div.elementor .elementor-element .cafe-banner .cafe-button {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .footer-info .elementor-row .elementor-element:nth-child(1) .elementor-icon-box-wrapper,
    .footer-info .elementor-row .elementor-element:nth-child(2) .elementor-icon-box-wrapper,
    .footer-info .elementor-row .elementor-element:nth-child(3) .elementor-icon-box-wrapper {
        justify-content: flex-start;
        margin-left: 20px;
    }

    .elementor-3035 .elementor-element.elementor-element-cdc16f3>.elementor-element-populated {
        margin-top: 0;
    }

    .wrap-product-img {
        min-height: 234px;
    }

    ul.products,
    .woocommerce ul.products,
    .elementor-widget:not(:last-child) {
        margin-bottom: 0;
    }

    body .elementor-4210 .elementor-element.elementor-element-7f0740c,
    body .elementor-4210 .elementor-element.elementor-element-51ada74 {
        margin-bottom: 20px;
    }

    .elementor-3035 .elementor-element.elementor-element-0338689 .elementor-divider {
        padding: 0;
    }

    #site-footer .footer-top .wrap-builder-items,
    #site-footer .footer-top.full-width-contained,
    #site-footer .footer-top.container-fluid {
        margin-top: 0px;
    }

    #site-footer .footer-top .wrap-builder-items,
    #site-footer .footer-top.full-width-contained,
    #site-footer .footer-top.container-fluid #site-footer .footer-main .wrap-builder-items,
    #site-footer .footer-main.full-width-contained,
    #site-footer .footer-main.container-fluid {
        padding-top: 30px;
    }

    #site-footer .footer-main .widget-title,
    #site-footer .footer-main h1,
    #site-footer .footer-main h2,
    #site-footer .footer-main h3,
    #site-footer .footer-main h4 {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .footer-row .widget-area ul li {
        padding: 2px 0 !important;
    }

    .element-footer-html1 {
        width: 100%;
    }

    .site-footer .custom-container .elementor-divider-separator {
        margin: 0 auto;
    }

    .site-footer .social {
        text-align: center;
    }

    .site-footer .social ul li {
        float: none
    }

    .site-footer .social ul li a {
        margin: 0 14px;
    }

    .site-footer .custom-container .elementor-divider-separator {
        width: 100px;
        height: 3px;
    }

    .site-footer .builder-item .element-item,
    .site-footer .builder-item .widget-area {
        border-bottom: 1px solid #000;
        padding-bottom: 10px;
    }

    .site-footer .builder-item .widget-area {
        padding-bottom: 20px;
    }

    .site-footer .builder-item:last-child .element-item,
    .site-footer .builder-item:last-child .widget-area {
        border-bottom: 0 none;
    }

    .wrap-single-product-content section.products {
        margin-top: 20px;
    }

    .wrap-single-product-content section.products h2 {
        font-size: 20px;
    }

    .tab-heading {
        font-size: 18px;
    }

    .woocommerce-cart .wc-proceed-to-checkout {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .zoo-wrap-cart-content .cart-collaterals {
        margin-bottom: 0;
    }

    .page:not(.elementor-page) .main-content {
        padding-bottom: 0;
    }

    .woocommerce-cart div.quantity input.qty {
        height: 38px;
    }

    .woocommerce-cart table.cart .product-remove a.remove {
        width: 18px !important;
        height: 18px;
        display: block;
        overflow: hidden;
        text-indent: 9999px;
        background: url("https://shopping-for-happiness.com/wp-content/themes/cerato-child/img/delete.svg") no-repeat center center transparent;
    }

    .elementor-column {
        width: 100%;
        position: relative;
        min-height: 1px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .woocommerce-cart table.cart .product-name a {
        font-size: 12px;
    }

    body .elementor-4210 .elementor-element.elementor-element-0585109,
    body .elementor-4254 .elementor-element.elementor-element-a863543,
    body .elementor-4226 .elementor-element.elementor-element-372874b,
    body.woocommerce-page.page .main-content .page-title {
        margin-top: 25px !important;
        margin-bottom: 25px !important;
    }
}

.elementor-3035 .elementor-element.elementor-element-7ec87d5 .cafe-banner .cafe-button.normal{
	border: 1px solid #000;
}