/* Theme CSS PK */

/* new color option 1 */
/*
    color: #03291e;    
    color: #fff8f0;
    color: #141414;
    color: #002af9;
    color: #a2f338;
    OR
    background: #03291e;
    background: #fff8f0;
    background: #141414;
    background: #002af9;
    background: #a2f338;
 */

/* color : #d88535 */

/* @import url('https://fonts.googleapis.com/css2?family=Parkinsans:wght@300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Livvic:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,900&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap'); */

body  {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    /* font-family: "Livvic", serif; */
    color: #000;
    margin: 0;
    padding: 0;
    /* font-family: "Parkinsans", serif; */
    /* font-family: "DM Sans", serif; */
    font-family: "Livvic", serif;
}

.fw-300 {
    font-weight: 300 !important;
}
.fw-600 {
    font-weight: 600 !important;
}

/* body:not(.customize-support) .elementor-widget-container>p, */
body:not(.page-template-default) .elementor-widget-container>p {
    margin: 0;
}

.fit img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* header css */

.header_top .call_us .elementor-icon-box-wrapper {
    align-items: center;
}
.header_top .call_us .elementor-icon-box-wrapper .elementor-icon-box-icon {
    display: flex;
}
.header_top .elementor-widget-social-icons a .elementor-screen-only {
    all: initial;
    color: #fff;
    font-family: "Livvic", serif;
    font-size: 14px;
    font-weight: 400;
}

.header_top .elementor-widget-social-icons a {
    width: auto;
    flex-direction: row-reverse;
    gap: 10px;
}
.header_middle .search-by-category .input-dropdown-inner > a {
    font-size: 15px;
}
.header_middle .search-by-category ul li a {
    font-weight: 400;
}
.header_middle .elementor-widget-bookory-search .widget_product_search form {
    font-family: "Livvic", serif;
}
.header_middle .elementor-widget-bookory-search .widget_product_search form button:before {
    content: '';
    background: url(../images/search_icon.png) no-repeat;
    background-position: center;
    background-size: 20px;
    position: initial;
    transform: initial;
}
.header_middle .elementor-widget-bookory-search .widget_product_search form button {
    border-left: 2px solid #fff;
    min-width: 60px;
}
.header_middle .search-by-category .input-dropdown-inner > a {
    padding-right: 20px;
}
.header_middle .search-by-category .input-dropdown-inner > a:after {
    content: '\f107';
    font-family: 'FontAwesome';
    color: #00000099;
    right: 5px;
}
.header_middle .header-group-action a {
    padding: 8px 5px;
}
.header_middle .header-group-action .site-header-wishlist .count,
.header_middle .header-group-action .site-header-cart .count {
    width: 27px;
    height: 27px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
    top: -10px;
    right: -15px;
    border: 2px solid #fff;
}
.header_middle .header-group-action .site-header-wishlist .count {
    right: -10px;
    top: -5px;
}
.header_middle .header-group-action .site-header-cart .cart-contents {
    background: url(../images/cart_icon.png) no-repeat;
    background-position: center;
    background-size: auto;
    display: block;
    width: 30px;
    height: 30px;
}
.header_middle .header-group-action .site-header-cart .cart-contents::before {
    display: none;
}

.header_middle .elementor-widget-bookory-search .widget form .search-field::placeholder {
    color: #000000b3;
}

.header_menu .vertical-navigation .vertical-navigation-header .vertical-navigation-title i:before {
    content: '';
    background: url(../images/menu_bar_icon.png) no-repeat;
    background-position: center;
    background-size: auto;
    display: block;
    width: 30px;
    height: 30px;
}

.site-header-account .account-dropdown .account-inner.dashboard .account-dashboard {
    padding: 0px;
}

/* banner css */
.banner_slider #rev_slider_3_1 {
    overflow: visible;
}
.banner_slider #rev_slider_3_1_wrapper .erinyen.tp-bullets,
.banner_slider .elementor-widget-slider_revolution .sr7-bullets {margin-top: 6px;}
.banner_slider #rev_slider_3_1_wrapper .erinyen.tp-bullets:before,
.banner_slider .elementor-widget-slider_revolution .sr7-bullets::before {
    border-radius: 20px !important;
}
#rev_slider_3_1_wrapper .erinyen .tp-bullet.rs-touchhover, #rev_slider_3_1_wrapper .erinyen .tp-bullet.selected,
.banner_slider #rev_slider_3_1[data-slideactive="rs-10"] .erinyen .tp-bullet.selected,
.banner_slider .elementor-widget-slider_revolution .sr7-bullet {
    border: 0px !important;
}

.two_columns_sale:before {
    content: '';
    width: 87px;
    height: 87px;
    background: url(../images/shape_icon1.png) no-repeat;
    background-position: top left;
    background-size: contain;
    display: block;
    position: absolute;
    top: 60px;
    left: 70px;
}
.two_columns_sale .elementor-cta__subtitle span {
    color: #fff;
}
.two_columns_sale .elementor-cta__description h4 {
    color: #fff;
    font-size: 30px;
    line-height: 1;
    display: block;
    margin-top: -7px;
}
.elementor-button .elementor-button-icon,
.elementor-button i,
.hide_arrow .elementor-button i {
    display: none !important;
}

/* full content text img */
.the_reading_main .elementor-widget-wrap>.elementor-element {
    /* width: 50%; */
    height: 100%;
}
.the_reading_main .elementor-widget-wrap>.elementor-element>.elementor-widget-container {
    height: 100%;
}

.full_content_text .left_text_col {
    width: 50%;
    padding-left: calc(50% - 640px);
}
.full_content_text .right_text_col {
    width: 50%;
    padding-right: calc(50% - 640px);
}
.the_reading_main>.elementor-widget-wrap.elementor-element-populated,
.the_reading_main,
.full_content_text>.elementor-container.elementor-column-gap-no {
    /* position: static; */
}
.tbt_shape_logo {
    position: absolute;
    left: 0;
} 
.tbt_shape_logo .elementor-widget-image {
    position: relative;
    z-index: 11;
    margin-top: -70px;
}

.product_left_col a:hover {
    color: currentColor;
}
.product_slider .products .slick-arrow {
    /* top: -57px !important; */
    border: 1px solid #eee;
}
.product_slider .products .slick-arrow.slick-prev {
    left: auto;
    right: 275px;
}
.product_slider .products .slick-arrow.slick-prev::before {
    content: '\f104';
    font-family: 'FontAwesome';
    font-size: 20px;
}
.product_slider .products .slick-arrow.slick-next::before {
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 20px;
}
.product_slider .products .slick-arrow.slick-next {
    left: auto;
    right: 220px;
}

.product_slider .slider_right_arrow .products .slick-arrow.slick-prev {
    left: auto;
    right: -65px;
}
.product_slider .slider_right_arrow .products .slick-arrow.slick-next {
    left: auto;
    right: -120px;
}

.product_slider .woocommerce-carousel ul.products {
    margin-left: -10px;
    margin-right: -10px;
}
.product_slider .woocommerce-carousel ul.products li.product {
    border: 0;
    padding-left: 10px;
    padding-right: 10px;
}
.products .product .product-block {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}
.products .product .product-block .product-image {
    height: 265px;
    padding: 15px 15px 0px;
}
.products .product .product-block .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}
.products .product .product-block .woocommerce-loop-product__title {-webkit-line-clamp: 3;min-height: 72px;}
.products .onsale {
    display: block;
    width: 90px;
    height: 90px;
    background: transparent;
    padding: 13px 10px;
    transform: rotate(-45deg);
    transform-origin: 45% 48%;
    border-radius: 0;
    text-align: center;
    left: 0;
    top: 0;
    font-size: 15px;
    font-weight: 500;
}
.products .onsale::before {
    content: '';
    border-radius: 7px 0px 0px 0px;
    background: #d5d7f1;
    clip-path: polygon(0 0, 90% 0, 0 90%);
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(45deg);
}
.product_slider ul.products li.product .product-caption {
    padding: 20px 20px;
    text-align: center;
}
.product_slider ul.products li.product .product-caption .count-review {
    justify-content: center;
    align-items: center;
}
.product_slider ul.products li.product .product-caption .price {
    justify-content: center;
}
.product_slider ul.products li.product .price,
.product_slider ul.products li.product .price ins {
    color: #000;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.product_slider ul.products li.product .price del {
    font-weight: 400;
    color: #666666;
}

.product .count-review .star-rating {
    font-size: 19px;
}
.product .count-review span {
    font-size: 15px;
    font-weight: 500;
}


.latest_blog .elementor-widget-bookory-post-grid .row {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px; */
    margin-left: -10px;
    margin-right: -10px;
}
.latest_blog .elementor-widget-bookory-post-grid .row .column-item {
    /* width: calc(33.33% - 40px/2);
    flex: initial; */
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
} 
.latest_blog .elementor-widget-bookory-post-grid .row .column-item .post-inner {
    background: #f4f4f4;
    border-radius: 10px;
    padding: 20px;
}
.latest_blog .posted-on {
    width: 110px;
    background: #fff;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    padding: 10px 15px;
    float: left;
    text-transform: capitalize;
    text-align: center;
}
.latest_blog .posted-on a {
    color: inherit;
}
.more-link i,
.latest_blog .categories-link,
.latest_blog .post-author,
.latest_blog .elementor-widget-bookory-post-grid .row .column-item .post-thumbnail {
    display: none;
}
.latest_blog .column-item .post-inner .bookory-meta-footer {
    display: block;
    border: 0;
    padding: 0;
    width: auto;
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    margin: 0px 50px 10px 10px;
    text-align: center;
}
.latest_blog .post-inner .entry-content {
    display: flex;
    flex-direction: initial;
    gap: 10px;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
}
.latest_blog .post-inner .entry-content::after,
.latest_blog .post-inner .entry-content::before {
    display: none;
}
.latest_blog .post-inner .entry-content .entry-meta {
    margin: 0;
}
.latest_blog .post-inner .entry-title {font-weight: 500;width: calc(100% - 130px);margin: 0;min-height: auto;}
.more-link-wrap .more-link {
    font-size: 14px;
    text-transform: uppercase;
    color: #636363;
    text-decoration: underline;
}
.brand_logos .elementor-brand-item {
    margin-bottom: 0 !important;
}
.brand_logos .elementor-brand-image {
    height: 100%;
    background: #fff;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.brand_logos .elementor-widget-bookory-brand .bookory-carousel .slick-track {
    align-items: initial;
}
.brand_logos .elementor-brand-wrapper .slick-slide {
    height: auto;
    /* background: red; */
}
.brand_logos .elementor-brand-wrapper .slick-slide * {
    height: 100%;
}
.brand_logos .elementor-brand-wrapper .slick-slide img {
    height: auto;
}
.newsletter_content {
    background: url(../images/shape_icon5.png) left center no-repeat, url(../images/shape_icon4.png) right center no-repeat;
    background-size: auto;    
}
.newsletter_content .form-style .mc4wp-form input[type=email] {padding: 11px 30px;font-size: 14px;}
.newsletter_content .form-style .mc4wp-form button {
    position: initial;
    margin-left: 10px;
    min-width: 150px;
    font-size: 16px;
    font-weight: 500;
}
.newsletter_content .form-style .mc4wp-form button i {
    display: none;
}

.shipping_icons .elementor-image-box-img {
    height: 70px;
}
.insta_cols .elementor-widget-bookory-image-gallery .column-item img {
    width: 100%;
}

.contact_info .elementor-image-box-img {
    flex: 0 0 auto;
}

.copyright_text a {
    color: #000;
    font-weight: 600;
}
.copyright_text a:hover {
    color: var(--primary);
}
.calls a{
    color: var(--primary);
}

.calls a:hover{
    color: #000;
}

.elementor-widget-bookory-mailchmip .form-style .mc4wp-form button {
    top: 0;
}

.single-product .bookory-product-pagination .product-item {
    width: auto;
    max-width: 300px;
}
.single-product .bookory-product-pagination .product-item .bookory-product-pagination-content {
    padding: 5px 15px;
}

.single-product div.product .content-single-wrapper .summary.entry-summary .woosw-btn {
    margin: 0;
}

.bookory-sticky-add-to-cart .bookory-sticky-add-to-cart__content-button {
    border-radius: 30px;
    padding-left: 20px;
    padding-right: 20px;
    white-space: nowrap;
}

/* category page */
.woocommerce-page .bookory-sorting .woocommerce-ordering select {text-align: left;padding: 10px 15px 10px 10px;}
.woocommerce-page .bookory-products-per-page select:not([size]):not([multiple]) {
    padding: 10px 20px 10px 10px;
    text-align: center;
}


/* cms pages */

.archive .breadcrumb-wrap .elementor-section>.elementor-container .bookory-woocommerce-title,
.page .breadcrumb-wrap .elementor-section>.elementor-container .bookory-woocommerce-title {
    margin: 0;
}
.archive .breadcrumb-wrap .elementor-section>.elementor-container,
.page .breadcrumb-wrap .elementor-section>.elementor-container,
.page-template-default .breadcrumb-wrap .elementor-section>.elementor-container {min-height: initial !important; padding: 20px 0;}

.archive .elementor-widget-bookory-woocommerce-breadcrumb .bookory-woocommerce-title,
.page .elementor-widget-bookory-woocommerce-breadcrumb .bookory-woocommerce-title,
.page-template-default .elementor-widget-bookory-woocommerce-breadcrumb .bookory-woocommerce-title {
    /* font-size: 20px !important; */
}

.brand_logos .elementor-brand-image {
    min-height: 105px;
}

.pagination .page-numbers, .woocommerce .woocommerce-pagination .page-numbers {
    gap: 5px;
}
.pagination .page-numbers li .page-numbers, .woocommerce .woocommerce-pagination .page-numbers li .page-numbers, 
.woocommerce .woocommerce-pagination .page-numbers li .page-numbers.prev,
.woocommerce .woocommerce-pagination .page-numbers li .page-numbers.next {
    font-size: 14px;
}

/* product popup */
.woosq-popup .single-product div.product .product_title {
    font-size: 20px;
    display: block;
}
#woosq-popup .single-product .product .summary {
    padding: 5px;
}
.woosq-popup .woosq-product > .product .summary .summary-content {
    /* padding: 0px; */
}
.woosq-popup .single-product div.product form.cart {
    gap: 10px;
}
.woosq-popup .single-product div.product form.cart::before,
.woosq-popup .single-product div.product form.cart::after {
    display: none;
}
.woosq-popup .single-product div.product form.cart .quantity {
    min-width: 110px;
    /* border-color: #777; */
    /* overflow: hidden; */
}
.woosq-popup .single-product div.product form.cart .quantity button {
    height: 40px;
}
.woosq-popup .single-product div.product form.cart .quantity button.minus {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.woosq-popup .single-product div.product form.cart .quantity button.plus {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
.woosq-popup .single-product div.product .product_meta > span {
    font-size: 15px;
}

/* window popup */
.ays-pb-modals.av_pop_modals_1 .ays_template_window {
    border: 0px !important;
}
.page .ays_template_window .ays_template_content {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ays_template_window .ays_template_main h4 {
    padding: 0px !important;
}
.ays_template_window .ays_template_main .wpcf7-form {
    display: flex;
    justify-content:center;
    gap: 10px;
    flex-wrap: wrap;
}
.ays_template_window .ays_template_main .wpcf7-form p {
    padding: 0px !important;
    width: auto !important;
    position: relative;
    margin: 0 !important;
}
.ays_template_window .ays_template_main .wpcf7-form p > .wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}
.ays_template_window .ays_template_main .wpcf7-form .wpcf7-response-output {
    width: 100%;
    margin-top: 0;
}
.page .ays_template_window .ays_template_header .close-template-btn {
    left: auto;
    right: -10px;
    top: 0;
    background: #fff;
    color: #000;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* product detail page */
.elementor-widget-bookory-products .product .product-block-list.product-block-list-6 .left {
    max-width: 60px;
    flex: 0 0 auto;
    min-width: 60px;
    min-height: 60px;
    border: 1px solid #dfdfdf;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-widget-bookory-products .product .product-block-list.product-block-list-6 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.elementor-widget-bookory-products .product .product-block-list.product-block-list-6 .left:before {
    width: 24px;
    height: 24px;
    font-size: 11px;
}
#secondary .widget .elementor-column.elementor-col-100.elementor-element-44ac6532>.elementor-widget-wrap.elementor-element-populated {
    padding-left: 30px;
    padding-right: 20px;
}

.single-product div.product .content-single-wrapper .product_title {
    font-size: 22px;
}
.bookory-product-pagination-wrap .bookory-product-pagination .product-item .bookory-product-pagination__title {
    font-size: 12px;
}


.expert_review {
    display: flex;
    gap: 30px;
}
.expert_review .post-thumbnail.is_single {
    width: 25%;
    flex: 0 0 auto;
}

.single .expert_review.hentry .entry-header .entry-title {
    text-transform: uppercase;
    font-weight: 200;
    text-align: center;
}
.expert_review .single-content .entry-content::before {
    display: none;
}
.expert_review .single-content .entry-content p:first-of-type {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #b1b1b1;
    text-align: center;
}

.expert_review .single-content .entry-content p:first-of-type + p::first-letter {
    font-size: 4rem;
    line-height: 40px;
    font-weight: 200;
    color: #d88535;
    /* color: var(--primary); */
    margin-right: 5px;
    margin-top: 10px;
    float: left;
}
.expert_review .single-content .entry-content p {
    font-size: 16px;
    line-height: 1.85;
}  

.experts_review_btn {
    position: fixed;
    top:350px;
    /* right: -105px; */
    z-index: 99;
    overflow: hidden;
    background: #d88535;
    padding: 5px 7px;
    border-radius: 5px 0px 0px 5px;
    transition: all ease-out 0.4s;
    right: 0;
}
.experts_review_btn:hover {right: 0;}
.experts_review_btn img {
    max-width: 24px;
    /* filter: invert(1); */
    margin-right: 5px;
}
.experts_review_btn .link {
    display: flex;
    align-items: center;
}
.experts_review_btn span {
    line-height: 1;
    font-weight: 500;
    color: #fff;
    opacity: 0;
    transition: all ease-out 0.4s;
    font-size: 0;
}
.experts_review_btn:hover span {
   opacity: 1;
   font-size: 14px;
}

.breadcrumb-wrap .elementor-element.row_reverse>.elementor-widget-container {
    flex-direction: row-reverse;
}

.woocommerce-tab-width h3 {
    font-size: 20px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    display: none;
}

/* review form */
.prp-review-form {
    margin-top: 30px;
}
.prp-review-form .form-group {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9e9e9;
}
.prp-review-form .form-group:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}
.prp-review-form .form-group label {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #000;
}
.prp-review-form .form-group .lbl {
    width: 100%;
    display: block;
    margin-bottom: 10px;
}
.prp-review-form .form-group .submit {
    font-size: 14px;
    padding: 10px 20px;
}
.prp-review-form .input_p {
    width: 100%;
    height: auto;
    min-height: auto;
    padding: 10px 15px;
    border-radius: 10px;
}
.prp-review-form p {
    display: inline-block;
    width: 100%;
}
.rating_item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
    width: 100%;
}
.rating_item label.lbl2 {
    /* font-size: 16px;
    font-weight: 500;
    line-height: 1; */
    color: var(--primary);
    width: clamp(200px, 20%, 300px);
    flex: 0 0 auto;
}
.prp-rating-stars .star {
    font-size: 24px;
    line-height: 1;
    color: #bdc3c7;
    margin: 0 2px;
    cursor: pointer;
}

.prp-reviews-list {
    margin-bottom: 30px;
    /* background: #f7fbff;
    padding: 15px 20px; */
}
.prp-reviews-list .list_item {
    /* background: #d88535; */
    padding: 20px;
    margin-bottom: 15px;
    color: #000;
    border-radius: 10px;
    box-shadow: 0px 3px 0px 0px #ababdf;
    transition: all ease 0.5s;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 20px;
    background: #eaeaff;
}
.prp-reviews-list .list_item:hover {
    box-shadow: none;
    border-radius: 20px 0px 20px 0px;
    transform: translateX(-10px);
}
.prp-reviews-list .list_item:last-child {
    margin-bottom: 0px;
}
.prp-reviews-list .list_item ul {
    margin-bottom: 0px;
    list-style: square;
    margin-left: 20px;
}
.prp-reviews-list .list_item ul li {
    /* white-space: nowrap; */
}
.prp-reviews-list .list_item h6 {
    color: inherit;
}
.prp-reviews-list .list_item p {
    margin-bottom: 10px;
    line-height: 1.5;
    width: 100%;
}

.prp-reviews-list .list_item .col_left {
    /* width: 70%; */
}
.prp-reviews-list .list_item .col_right {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex: 0 0 auto;
    flex-wrap: wrap;
    width: 100%;
    /* width: clamp(250px, 30%, 250px); */
    padding: 15px;
    border-radius: 10px;
    color: #000;
    box-shadow: 0px 0px 5px 0px #ababdf;
    transition: all ease 0.7s;
}
.prp-reviews-list .list_item:hover .col_right {
    background: #fff;
    border-radius: 20px 0px 20px 0px;
}
.prp-reviews-list .list_item ul {
    margin-bottom: 0px;
    list-style: square;
    margin-left: 20px;
}
.rate_lbl span {
    display: inline-block;
    background: #000;
    padding: 2px 5px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    margin-left: 5px;
}

/* shop listing page */
.rating_fill .star {
    display: inline-block;
    /* width: 24px;
    height: 24px; */
    background: none;
    color: #ddd;
    position: relative;
    margin: 0 2px;
}
.rating_fill .star::before {
    /* content: '★'; */
    content: '\f005 ';
    font-family: 'FontAwesome';
    /* position: absolute; */
    color: #ddd;
    left: 0;
    font-size: 18px;
    line-height: 1;
}
  
.rating_fill .star.filled::before {
    color: #ffc107;
}

.rating_fill .star.half::before {
    background: linear-gradient(90deg, #ffc107 50%, #ddd 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #ffc107;
  }


/* open ticket page */
.page-id-19417.woo-variation-swatches main.site-main,
.page-id-19462.woo-variation-swatches main.site-main,
.page-id-19461.woo-variation-swatches main.site-main {
    max-width: 600px;
    margin: 0 auto;
}
.woo-variation-swatches form.emd-form-container {
    margin: 0px;
}
.woo-variation-swatches .emd-container.emd-form {
    background: #fff8f0;
    padding: 30px;
    border-radius: 20px;
}
.woo-variation-swatches .emd-form .emd-form-field .emd-control-label>span,
.woo-variation-swatches .emd-form .emd-form-field .emd-control-label {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #000;
    font-family: "Livvic", serif;
}
.woo-variation-swatches .emd-form .emd-form-field .emd-control-label {
    margin-bottom: 10px;
}

.woo-variation-swatches .emd-form .emd-form-field .emd-form-control {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    height: auto;
    border-radius: 30px;
    border: 1px solid #e5e5e5 !important;
    padding: 15px 15px;
    resize: none;
}
.woo-variation-swatches .emd-form .emd-form-field .emd-form-control::placeholder {
    color: #636363;
}
.woo-variation-swatches .emd-form .emd-form-field .emd-form-control:focus {
    border-color: #000 !important;
}
.woo-variation-swatches .emd-form span.field-icons.required {
    background-size: 6px;
    font-size: 0px;
}

/* buttons */
.user-feedback-button,
#order-complaint-submit,
.woo-variation-swatches .emd-form .emd-btn-block,
.woo-variation-swatches .emd-form .emd-btn-success {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 1.2857142857;
    font-weight: 600;
    margin-right: 20px;
    margin-bottom: 10px;
    white-space: nowrap;
    padding: 17px 32px;
    border: none;
    border-radius: 50px;
    color: #fff;
    background-color: var(--primary);
    transition: all 0.3s ease;
    letter-spacing: 1px;
    width: auto;
    margin: 0 auto;
}
.user-feedback-button:hover,
#order-complaint-submit:hover,
.woo-variation-swatches .emd-form .emd-btn-block:hover,
.woo-variation-swatches .emd-form .emd-btn-success:hover {
    background-color: var(--primary_hover);
}
.woo-variation-swatches .emd-form .emd-btn-block .fa,
.woo-variation-swatches .emd-form .emd-btn-success .fa {
    display: none;
}

.woo-variation-swatches .emd-form .emd-btn-filepicker {
    margin: 0;
    padding: 10px 20px;
    font-size: 12px;
}

.userfeedback-widget__footer-actions .user-feedback-button-base.user-feedback-button.is-link {
    display: none;
}

/* feedback form */
.userfeedback-survey-shortcode .userfeedback-widget {
    background: #fff8f0;
    box-shadow: none;
    border: 1px solid var(--primary);
    width: 100%;
    max-width: 600px !important;
    border-radius: 0px !important;
}
.userfeedback-widget .userfeedback-widget__header {
    padding: 15px 10px;
    background: var(--primary);
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 300;
}
.userfeedback-widget .userfeedback-widget__header .question-title {
    color: inherit;
    font-weight: inherit;
}
.userfeedback-widget .userfeedback-question {
    padding: 10px;
}
.userfeedback-widget .userfeedback-question textarea {
    border: 0px;
    resize: none;
    border-radius: 0px;
}
.userfeedback-widget .userfeedback-question .field .help {
    color: #000;
    font-weight: 400;
}
.user-feedback-button .icon {
    display: none;
}
.userfeedback-widget .userfeedback-widget__footer-actions .user-feedback-button-base:not(.is-link) {
    background: var(--primary) !important;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1.25px;
    padding: 10px 15px;
}
.userfeedback-widget .userfeedback-widget__footer-actions .user-feedback-button-base:not(.is-link):hover {
    background: var(--primary_hover) !important;
}
.userfeedback-widget .userfeedback-widget__footer {
    padding: 15px 10px;
}

.userfeedback-widget__thank-you {
    background: #fff8f0;
    color: var(--primary);
    font-size: 20px;
    font-weight: 400;
}
.userfeedback-widget__thank-you + .userfeedback-widget__footer {
    display: none;
} 

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
    border: 0;
    background: #eee;
    padding: 4px;
    font-size: 15px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-month {
    height: 54px;
}
.emd-file-container .emd-file-wrap,
.emd-container .emd-form-container .emd-file-container {
    margin-left: 0px;
}
.emd-file-container .emd-file-wrap .emd-progress {
    height: auto;
}
.text-danger {
    color: #f01;
}

/* search page */
.search-no-results .search-form .search-submit {
    margin-left: 10px;
}


/* media css */

@media screen and (min-width: 1921px) {
    .insta_sec.elementor-section.elementor-top-section.elementor-section-stretched,
    body.has-scrollbar .insta_sec.elementor-section.elementor-section-stretched,
    .insta_sec.elementor-section.elementor-top-section {background-size: 300px;}
}

@media screen and (max-width: 1800px) {
    .insta_sec.elementor-section.elementor-top-section.elementor-section-stretched,
    body.has-scrollbar .insta_sec.elementor-section.elementor-section-stretched,
    .insta_sec.elementor-section.elementor-top-section {background-size: 10% auto;}
}

@media screen and (max-width: 1700px) {
    .insta_sec.elementor-section.elementor-top-section.elementor-section-stretched,
    body.has-scrollbar .insta_sec.elementor-section.elementor-section-stretched,
    .insta_sec.elementor-section.elementor-top-section {background-size: 9% auto; background-position: 20px 100%;}
}

@media screen and (max-width: 1600px) {
    .two_columns_sale::before {
        top: 20px;
        width: 50px;
        height: 50px;
    }
    
}

@media screen and (min-width: 1501px) {
    .how_it_work .elementor-image-box-img {
        flex: 1;
    }
    .how_it_work .elementor-widget-image-box .elementor-image-box-content {
        width: 55%;
    }
}
@media screen and (max-width: 1400px) {
    .two_columns_sale,
    .insta_sec.elementor-section.elementor-top-section.elementor-section-stretched,
    body.has-scrollbar .insta_sec.elementor-section.elementor-section-stretched,
    .insta_sec.elementor-section.elementor-top-section {
        background-image: none !important;
    }

    .product_slider .slider_right_arrow .products .slick-arrow.slick-prev {
        right: -60px;
    }
    .product_slider .slider_right_arrow .products .slick-arrow.slick-next {
        right: -110px;
    }
    
}

@media screen and (max-width: 1300px) {
    .more-link-wrap .more-link {
        margin-left: 40px;
    }
    .product_slider .slider_right_arrow .products .slick-arrow.slick-prev {
        right: -30px;
    }
    .product_slider .slider_right_arrow .products .slick-arrow.slick-next {
        right: -85px;
    }
}

@media screen and (max-width: 1199px) {
    .tbt_shape_logo {
        position: initial;
    }
    .tbt_shape_logo .elementor-widget-image {
        margin: 0;
    }
    
    .latest_blog .post-inner .entry-title {
        display: block;
    }
    .latest_blog .column-item .post-inner .bookory-meta-footer {
        position: initial;
    }
    .more-link-wrap .more-link {
        margin-left: 0px;
    }
    .product_slider .slider_right_arrow .products .slick-arrow.slick-prev {
        right: 15px;
    }
    .product_slider .slider_right_arrow .products .slick-arrow.slick-next {
        right: -40px;
    }
   
}

@media screen and (min-width: 1025px) {
    
}

@media screen and (max-width: 1024px) {
    .woocommerce .site-search-popup .site-search-popup-wrap,
    .page .site-search-popup .site-search-popup-wrap,
    .page-template-default .site-search-popup .site-search-popup-wrap {
        padding-right: 100px;        
    }
    .site-search-popup .site-search-popup-wrap .search-by-category {
        display: none;
    }
    .site-search-popup .site-search-popup-wrap .site-search .woocommerce-product-search input[type=search],
    .page-template-default .site-search-popup .site-search-popup-wrap .site-search form input[type=search] {
        padding-right: 50px;
    }
    .newsletter_content {
        background-size: 9% auto !important;
    }
    .brand_logos .row {
        row-gap: 15px;
    }
    

    .bookory-mobile-nav .mobile-nav-tabs ul .mobile-pages-title {
        opacity: 0;
    }
    .archive .breadcrumb-wrap .elementor-widget-bookory-woocommerce-breadcrumb .elementor-widget-container,
    .page .breadcrumb-wrap .elementor-widget-bookory-woocommerce-breadcrumb .elementor-widget-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .archive .breadcrumb-wrap .elementor-section.elementor-top-section,
    .page .breadcrumb-wrap .elementor-section.elementor-top-section {
        padding: 20px;
    }
    .archive .breadcrumb-wrap .elementor-section>.elementor-container,
    .page .breadcrumb-wrap .elementor-section>.elementor-container {
        padding: 0;
    }
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
    .product_slider .slider_right_arrow .products .slick-arrow.slick-prev {
        right: 275px;
    }
    .product_slider .slider_right_arrow .products .slick-arrow.slick-next {
        right: 220px;
    }
}
@media screen and (min-width: 992px) {
    .product_slider .products .slick-arrow {
        top: -57px !important;
    }
}
@media screen and (max-width: 991px) {
    .elementor-widget-bookory-contactform .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
        padding-left: 15px;
        padding-right: 15px;
    }
    .col_bnr2 .elementor-cta__bg.elementor-bg {
        background-position: top;
    }
    .product_slider .products .slick-arrow {
        top: -8% !important;
    }
    .product_slider .slider_right_arrow .products .slick-arrow.slick-prev,
    .product_slider .products .slick-arrow.slick-prev {
        left: 0;
        right: auto;
    }
    .product_slider .slider_right_arrow .products .slick-arrow.slick-next,
    .product_slider .products .slick-arrow.slick-next {
        left: 60px;
        right: auto;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .bookory-sticky-add-to-cart .col-full {
        padding-left: 0px;
        padding-right: 80px;
        width: auto;
    }
}

@media screen and (min-width: 768px) {
    .elementor-button {
        min-width: 150px;
        min-height: 50px; 
    }
}

@media screen and (max-width: 767px) {
    .products ul.products li.product .price,
    ul.bookory-products.products-list li.product-list .price,
    ul.bookory-products.products-list li.product-list .woocommerce-loop-product__title {
        font-size: 16px;
    }
    
    .site-search-popup .site-search-popup-wrap .site-search .woocommerce-product-search input[type=search],
    .page-template-default .site-search-popup .site-search-popup-wrap .site-search form input[type=search] {
        padding-right: 10px;
        font-size: 16px;
    }
    .single.single-product div.product .product_title {
        font-size: 20px;
    }
    ul.products-list li.product-list {
        gap: 10px;
    }
    .ays-pb-modals.av_pop_modals_1 .ays_template_window {
        width: 95% !important;
    }
    .ays_template_window .ays_template_main h4 {
        font-size: 20px;
    }
    .page .ays_template_window .ays_template_content {
        width: 100%;
    }
    .book_img {
        position: initial !important;
    }
    .full_content_text {
        background-image: none !important;
    }
    
    .newsletter_content {
        background: transparent;
    }
    .elementor-divider-separator:after {
        display: none;
        opacity: 0;
    }
    

    .site-main .page-header h1.page-title {
        font-size: 24px;
    }

    .br_hide_xs,
    .two_columns_sale .elementor-cta__description br {
        display: none;
    }

}

@media screen and (max-width: 575px) {
    .single-product div.product .content-single-wrapper .summary.entry-summary .woosw-btn {
        margin-top: 15px;
    }
    
    .breadcrumb-wrap .elementor-element.row_reverse>.elementor-widget-container {
        flex-direction: column-reverse;
    }
    .archive .elementor-widget-bookory-woocommerce-breadcrumb .bookory-woocommerce-title,
    .page .elementor-widget-bookory-woocommerce-breadcrumb .bookory-woocommerce-title,
    .page-template-default .elementor-widget-bookory-woocommerce-breadcrumb .bookory-woocommerce-title {
        /* font-size: 16px !important; */
    }
}

@media screen and (max-width: 413px) {
    .bookory-sorting .filter-toggle {
        margin-right: 10px;
    }
    .bookory-sorting .bookory-products-per-page{
        padding-left: 10px;
        margin-left: 10px;
    }
}

@media screen and (max-width: 374px) {
    .bookory-sorting .filter-toggle {
        margin-right: 5px;
    }
    .bookory-sorting .bookory-products-per-page{
        padding-left: 5px;
        margin-left: 5px;
    }
}