/*
Theme Name: daniellay Theme
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: daniellay Theme is custom built theme by Dynamologic
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
Text Domain: daniellay
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

body{
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: var(--main-text);
    overflow-x: hidden;
}
html{
    overflow-x: hidden;
}
:root{
--primary-color:#60308B;
--dark-tone:#F1E4FF;
--light-tone:#F5EBFF;
--lighter-tone:#FCF9FF;
--main-text:#444451;
--light-grey:#D9D9D9;
}
.has-theme-primary-background-color {
    background-color:var(--primary-color);
}
.has-theme-primary-color {
    color:var(--primary-color);
}
h1,h2{
font-weight: 500;
}
h1{
font-size: 44px; 
line-height: 55px;
}
h2{
font-size: 36px;
line-height: 44px;
}
h3{
font-size: 28px;
}
h4{
font-size: 22px;

}
h5{
font-size: 18px;
}
h6{
font-size: 16px;
}
p{
line-height: 24px;
}
.font_18{
    font-size: 18px;
}
.font_16{
font-size: 16px;
}
.font_14{
font-size: 14px;
}
.font_12{
    font-size: 12px;
}
.br_20{
border-radius: 20px;
}
.br_t_20{
border-radius: 20px 20px 0px 0px;
}
.br_10{
border-radius: 10px;
}
.box_shadow{
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.text_dark{
    color: var(--main-text);
}
.fw_500{
font-weight: 500;
}
ul{
    padding: 0px;
}
ul li{
    list-style: none;
}
a{
text-decoration: none;
color: var(--primary-color);
}
:focus{
border: none;
box-shadow: none !important;
outline: 0px !important;
}
.select2-container .select2-dropdown, .select2-container .select2-selection, .form-row input, .form-control, .form-row select, .form-row textarea{
background: #FFFFFF;
border-radius: 10px;
appearance: auto;
    min-height: 50px;
    font-size: 17px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
    min-height: auto !important;
}
#searchSuggestions ul li.border-top a, .wc-block-grid__product.wc-block-grid__product .wp-block-button__link.add_to_cart_button, .wc-block-components-checkout-return-to-cart-button, .wc-block-components-checkout-place-order-button, .weddingwireWidget__btnOutline, .wp-element-button.wc-block-cart__submit-button, .wc-block-mini-cart__footer-actions a.wc-block-components-button, .btn, .load_more_btn a, .single_add_to_cart_button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
    padding: 11px 30px;
    border-radius: 60px !important;
    color: #fff !important;
    background-color: var(--primary-color) !important;
    border: none;
    min-width: 100px;
    font-size: 20px;
    font-weight: 500 !important;
}
.wc-block-components-checkout-place-order-button{
    padding: 11px 30px !important;
    width: auto !important;
    font-size: 16px;
}
body .wc-block-components-checkout-return-to-cart-button{
    background-color: var(--main-text) !important;
     font-size: 16px;
}
body .wc-block-components-checkout-return-to-cart-button svg{
    display: none;
}
body .wc-block-components-checkout-return-to-cart-button:hover{
    background-color: var(--primary-color) !important;
}
.wc-block-components-checkout-place-order-button:hover, .weddingwireWidget__btnOutline:hover, .wp-element-button.wc-block-cart__submit-button:hover, .btn:hover, .load_more_btn a:hover, .single_add_to_cart_button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, #product-results .product .button:hover, .produts_nav .wc-block-product-template__responsive li .add_to_cart_button:hover
{
    background-color: var(--main-text) !important; 
    color: #fff;
    box-shadow: 0px 0px 0px transparent !important;
}
.btn:focus,
.load_more_btn a:focus,
.single_add_to_cart_button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus,
#product-results .product .button:focus,
.produts_nav .wc-block-product-template__responsive li .add_to_cart_button:focus{
     background-color: var(--main-text);
    color: #fff;   
}
.btn_small, #searchSuggestions ul li.border-top a{
padding: 7px 20px;
font-size: 16px;
}
.btn_white{
background-color: #fff !important;
color: #444451 !important;
}
.btn_box{
border-radius: 10px;
}
.btn:hover{

}
.circle{
display: inline-flex;
flex-shrink: 0;
width: 50px;
height: 50px;
justify-content: center;
align-items: center;
background-color: var(--primary-color);
border-radius:50%;
color: #fff;
font-size: 22px;
}
/* checkbox */

.custom_checkbox {
display: block;
margin-bottom: 15px;
}

.custom_checkbox input, .woocommerce form .form-row input[type="checkbox"], .checkbox input[type="checkbox"] {
padding: 0;
height: initial;
width: initial;
margin-bottom: 0;
display: none;
cursor: pointer;
}

.custom_checkbox label, .woocommerce form .form-row:has(input[type="checkbox"]) label, #ship-to-different-address label{
position: relative;
cursor: pointer;
}

.custom_checkbox label:before, .woocommerce form .form-row:has(input[type="checkbox"]) label:before, #ship-to-different-address label.checkbox::before {
content:'';
-webkit-appearance: none;
background-color: #fff;
border: 2px solid var(--primary-color);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
padding: 8px;
display: inline-block;
position: relative;
vertical-align: middle;
cursor: pointer;
margin-right: 5px;
border-radius: 3px;
margin-top: -2px;
}

.custom_checkbox input:checked + .wpcf7-list-item-label:after, .woocommerce form .form-row:has(input[type="checkbox"]:checked)  label.checkbox:after, #ship-to-different-address  label:has(input[type="checkbox"]:checked):after{
content: '';
display: block;
position: absolute;
top: 4px;
left: 7px;
width: 5px;
height: 13px;
border: solid var(--primary-color);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}

.woocommerce form .form-row:has(input[type="checkbox"]:checked)  .checkbox:after{
    top: 2px !important;
}
#ship-to-different-address  label:has(input[type="checkbox"]:checked):after{
    top: 11px;
}
.text_primary{
color: var(--primary-color);
}
.text_grey{
color: var(--light-grey);
}
.text_black{
color: #000;
}
.bg_primary{
background-color: var(--primary-color);
}
.bg_lighter_tone{
background-color:var(--lighter-tone);
}
.bg_light_tone{
background-color: var(--light-tone);
}
.bg_dark_tone{
background-color: var(--dark-tone);
}
img{
    max-width: 100%;
}
.cursor_pointer{
cursor: pointer;
}
.sec_py{
padding-top: 80px;
padding-bottom: 80px;
}
.sec_py_t{
padding-top: 80px;
}
.sec_py_b{
padding-bottom: 80px;
}
/* header */
select, .search-form.live-product-search label input, .generic_search .wp-block-search__inside-wrapper input, .top_search .form-control, .seprate-div #product-filter-form input, .seprate-div #product-filter-form select, .woocommerce .woocommerce-ordering select {
background:#FFFFFF;
border-radius:60px;
appearance: auto;
min-height: 40px;
font-size: 16px;
box-shadow: 0px 0px 10px 1px #ddd;
border: 1px solid #D9D9D9;
}
select:focus{
    box-shadow: 0px 0px 10px lightgray !important;
    border: 1px solid lightgray;
}
.top_search .search_icon{
background: transparent;
border: navajowhite;
box-shadow: none;
position: absolute;
right: 0;
top: 0;
border-left:1px solid #D9D9D9;
height: 100%;
min-width: 36px;
display: inline-flex;
justify-content: center;
align-items: center;
cursor: pointer;
}
.wc-block-mini-cart__quantity-badge{ font-size: 18px; }
.wc-block-mini-cart__badge{ color: #eee; background-color: #af133b; font-size: 10px !important; }
.wc-block-mini-cart__amount{  color: #000; margin-left: -4px; }

 .navbar .mega-menu-wrap a.mega-menu-link{
font-size: 18px !important;
color: #444451 !important;
font-weight: 500 !important;
margin-right: 10px !important;
background-color: transparent !important;
}
.nav-link:hover, .navbar .mega-menu-wrap a.mega-menu-link:hover{
color: var(--primary-color) !important;
box-shadow: 0px 3px 0px var(--primary-color) !important;
}
#mega-menu-wrap-primary{
    background-color: transparent !important;
}
.navbar-nav .dropdown-menu {
min-width: 280px;
}
.navbar-nav .dropdown-item{
display: flex;
align-items: center;
}
.navbar-nav .dropdown-item img{
margin-right: 20px;
}
/* banner */
.bg_banner{
background-color: var(--lighter-tone);
background-image: url(./assets/images/banner.svg);
background-size: cover;
min-height: 300px;
}
.banner_box{
background: linear-gradient(251.67deg, rgba(245, 235, 255, 0.9) -3.13%, rgba(255, 255, 255, 0.72) 27.52%, rgba(255, 255, 255, 0.72) 103.08%);
backdrop-filter: blur(10px);
border-radius: 10px;
padding: 40px;
text-align: center;
width: 60%;
margin: 0 auto;
}
/* sections */
.line, .related.products>h2, .wp-block-woocommerce-empty-cart-block h2{
position: relative;
}
.wp-block-woocommerce-empty-cart-block h2{
    margin-bottom: 40px;
    font-weight: bold;
}
.line::after, .related.products>h2::after, .wp-block-woocommerce-empty-cart-block h2::after{
content: "";
width: 110px;
height: 3px;
background-color: var(--primary-color);
position: absolute;
bottom: 0px;
left: 50%;
transform: translateX(-50%);
margin-bottom: -20px;
}
.wc-block-cart__empty-cart__title::after{
    display: none;
}
.line_white::after{
background-color: #fff;
}
.line_left::after{
left: 0;
transform: none;
}
.line_footer{
    margin-bottom: 27px !important;
}
.line_footer::after{
content: "";
width: 60px;
height: 1px;
left: 0;
transform: none;
background-color: #86868D;
bottom: 8px;
}
.services_ul{
/*margin-left: -15px;
margin-right: -15px;*/
display: flex;
flex-wrap: wrap;
margin-bottom: -1px;
}
.services_ul li{
padding:15px;
width: 33.33%;
position: relative;
}
.services_ul .services_box::before{
content: "";
height: 85%;
width: 1px;
border-left: 1px solid var(--light-grey);
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}
.services_ul .services_box::after{
content: "";
height: 1px;
width: 85%;
border-bottom: 1px solid var(--light-grey);
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
}
.services_ul li .services_box{
padding: 15px;

}
.product_box{
position: relative;
border-radius: 10px;
overflow: hidden;
}
.product_box img, .product_box .wp-block-group__inner-container, .product_box .wp-block-group__inner-container figure, .product_box a{
width: 100%;
height: 100%;
object-fit: cover;
}
.product_box iframe, .product_box{
    height: 290px !important;
}
.product_box .wp-block-embed{
    margin-bottom: 8px;
}
.product_box_line{
width: 70%;
height: 3px;
background-color: var(--primary-color);
margin:25px auto 20px auto;
}
.facts_box{
width: 143px;
height: 143px;
display: inline-flex;
justify-content: center;
align-items: center;
background-color: var(--light-tone);
border-radius: 50%;
}
#counter-section h5{
   color: var(--light-tone);
}
.accordion_top{
position: relative;
padding: 17px;
cursor: pointer;
}
.accordion_top::after {
content: "";
background-image: url("/wp-content/uploads/2025/07/plus.png");
position: absolute;
right: 0;
margin-right: 17px;
height: 25px;
width: 25px;
background-repeat: no-repeat;
background-size: 90%;
top: 30%;
}
.accordion_top:not(.collapsed)::after {
background-image: url("/wp-content/uploads/2025/07/minus.png");
}
.accordion_top::after {
transition: all 0.5s;
}
.accordion-item::before, .accordion-item .wp-block-group__inner-container::before{
    position: absolute;
    content: "";
    height: 0%;
    width: 4px;
    background-color: var(--primary-color);
    border-radius: 4px;
    top: 10%;
    transition: all 0.3s;
}
.accordion-item:has(> .accordion-collapse.show)::before, .accordion-item .wp-block-group__inner-container:has(> .accordion-collapse.show)::before{
    height: 80%;
    transition: all 0.3s;
}
.accordion-item{
    position: relative;
}
.accordion{
    margin-top: 20px;
}
.accordion-body{
    padding-top: 0px;
}
.accordion-body p{
    padding-top: 20px;
    border-top: 1px solid #fff;
}
.accordion-header{
    color: var(--main-text);
    font-weight: 600;
}
.heading_type_p{
        font-size: 36px;
    font-weight: 500;
    line-height: 45px;
}
/* footer */
footer{
background-color: #55555E;
color: #D9D9D9;
}
.footer_ul li{
margin: 15px 0px;
}
.footer_ul li a{
color: #D9D9D9;
display: flex;
align-items: center;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;
}
.circle_small{
display: inline-flex;
width: 30px;
height: 30px;
border-radius:50%;
background-color: #d9d9d9;
justify-content: center;
align-items: center;
color: #55555E;
}
.footer_text{
margin-top: 40px;
padding-top: 40px;
margin-bottom: 0px;
border-top: 1px solid #86868D;
text-align: center;
}
.footer_ul li a:hover, .circle_small:hover{
    color: #c199e5;
}
/*style for wp page*/
.services_box .wp-block-group__inner-container{
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: baseline;
}
.wp-block-group__inner-container:has(> .services_ul){
        margin-left: -15px;
    margin-right: -15px;
}
.services_ul {
    gap: 0px !important;
}
.services_ul .services_box{
    position: relative;
    padding: 25px;
}
.circle figure{
    display: flex;
}
.circle img{
max-height: 26px;
    max-width: 26px;
}
.custom_checkbox .wpcf7-list-item {
    margin-left: 0px;
    margin-right: 10px;
}
.wpcf7-form p{
    margin-bottom: 0px;
}
a.yydev-back-to-top {
    background-position: center !important;
    background-size: 44% !important;
}
form label{
    margin-bottom: 6px;
    text-transform: capitalize;
}
    .awards_row{
        display: flex;
        flex-wrap: wrap;
    }
header img{
    max-width: 225px !important;
}
.main_services_section .product_box a{
    width: 100%;
}
.main_services_section .product_box a img{
    border-radius: 10px
}
::placeholder{
    color: #aaaaaa !important;
}
.footer_ul li {
    justify-content: space-between;
}
.footer_ul li svg{
    width: 40px;
}
.footer_ul.info_ul svg{
    width: 25px;
}
.footer_ul li p{
    width: calc(100% - 37px);
    margin-bottom: 0px;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    color: var(--primary-color);
}
.services_banner{
    background-image: url("https://env-daniellaycouk-dynamo.kinsta.cloud/wp-content/uploads/2025/05/services-bg.png");
}
.main_services_section  a{
    color: #55555E;
    font-weight: bold;
}
.main_services_section  a:hover{
    color: var(--primary-color);
}
.services_detail_banner{
    background-image: url("https://env-daniellaycouk-dynamo.kinsta.cloud/wp-content/uploads/2025/05/banner-services.jpg");
}
.event_planning_banner{
    background-image: url("/wp-content/uploads/2025/06/Lantern-Hire-Greenwich-Yacht-Club-1536x988-1.webp");
    background-position: bottom;
}
.servicesbox_ul .wp-block-column {
    margin: 15px;
    width: 216px;
    height: 240px;
    background-size: 100% 100%;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.servicesbox_ul .wp-block-column:nth-of-type(3n+1) {
    background-image: url(https://env-daniellaycouk-dynamo.kinsta.cloud/wp-content/uploads/2025/05/box-purple.svg);
}
.servicesbox_ul .wp-block-column:nth-of-type(3n+2)
 {
    background-image: url(https://env-daniellaycouk-dynamo.kinsta.cloud/wp-content/uploads/2025/05/box-yellow.svg);
}
.servicesbox_ul .wp-block-column:nth-of-type(3n+3) {
    background-image: url(https://env-daniellaycouk-dynamo.kinsta.cloud/wp-content/uploads/2025/05/box-purple-light.svg);
}   
.full_size_img img{
    width: 100%;
}
.benifit_col{
    width: 33% !important;
    flex-basis: 33% !important;
    flex-grow: 0 !important;
}
.benifits_row{
    justify-content: center !important;
}
.addtional_services_row h4 a{
    color: var(--primary-color);
}
.text_img_row figure img{
    width: 100% !important;
    border-radius: 10px;
}
body .addtional_services_row .product_box figure{
    height: 100%;
}
.wp-block-group__inner-container:has(> .banner_box){
    width: 100%;
}
.addtional_services_row{
    justify-content: center;
}
.addtional_services_row .wp-block-column{
    flex-basis: 31% !important;
    flex-grow: inherit !important;
}
/*style for products listing page*/
.lightSlider li img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0px 0px 10px lightgray;
    transform: scale(0.96);
    border-radius: 10px;
}

.lSSlideOuter{
    display: flex;
    justify-content: space-between;
}
.lSSlideOuter li{
    border-radius: 10px;
    overflow: hidden;
}

.lSPager.lSGallery{
    width: 85px !important;
        display: flex
;
    flex-direction: column;
    height: 100% !important;
}
.lSSlideWrapper {
    width: calc(100% - 90px);
}
.lSPager.lSGallery li{
    height: 65px !important;
    border-radius: 6px;
    overflow: hidden;
    margin: 3px 0px !important;
    width: 100% !important;
}
.lSPager.lSGallery li a, .lSPager.lSGallery li a img{
    height: 100% !important;
    display: block !important;
    width: 100%;
    object-fit: cover;
}
.lSPager.lSGallery::before, .lSPager.lSGallery::after{
    display: none !important;
}
.btn a {
    color: #fff;
}
.btn.btn_white a{
    color: var(--primary-color);
}
.btn.btn_white:hover a{
    color: #fff;
}
.wc-block-grid__product.wc-block-grid__product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .produts_nav .wc-block-product-template__responsive li, .related.products .products li, #product-results .product{
    background-color: #fff;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        padding: 25px 10px !important;
        border-radius: 10px;
        text-align: center;
        overflow: hidden;
        height: 400px;
        position: relative;
        border: 0px;
}

 .wc-block-grid__product.wc-block-grid__product .price, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .produts_nav .wc-block-product-template__responsive li .wc-block-components-product-price, .related.products .products li .price, #product-results .product .amount{
    font-size: 20px !important;
    color: var(--primary-color);
    font-weight: bold !important;
}
.vat-text{
        font-size: 18px;
    color: var(--primary-color);
    font-weight: bold;
}
.related.products .products{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.produts_nav .wc-block-product-template__responsive li h3, .related.products .products li h2, #product-results .product h4, .woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2{
    font-size: 16px !important;
    font-weight: bold;
    min-height: 60px;
    color: #444451;
    line-height: 20px;
    margin-top: 10px;
}
.related.products .products li {
width: 23% !important;
    float: none !important;
    margin: 0px 0px 15px 0px !important;
}
.produts_nav .wc-block-product-template__responsive li h3 a, .related.products .products li h2 a, .wc-block-grid__product.wc-block-grid__product .wc-block-grid__product-title{
    color: #444451;
    font-size: 16px;
    min-height: 30px;
}
.wc-block-grid__product.wc-block-grid__product img, .woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img, .produts_nav .wc-block-product-template__responsive li img, .related.products .products li img, #product-results .product img{
    max-width: 200px !important; 
    max-height: 200px;
    margin: auto auto 15px auto !important;
}

.wc-block-grid__product.wc-block-grid__product .wp-block-button__link.add_to_cart_button, .woocommerce ul.products li.product .add_to_cart_button, .produts_nav .wc-block-product-template__responsive li .add_to_cart_button, .related.products .products li .button, #product-results .product .button{
background-color: var(--primary-color);
    border-radius: 6px;
    padding: 6px 20px;
    min-width: 150px;
    font-weight: bold;
    font-size: 16px !important;
    color: #fff;
    max-width: 170px;
}
.related.products .products li:hover .button, .woocommerce ul.products li.product:hover .add_to_cart_button{
    transform: translateY(-40px) !important;
}
.related.products a.added_to_cart, #product-results .product a.added_to_cart, .products .product a.added_to_cart{
    display: block;
    position: absolute;
    bottom: 16px;
    right: 0;
    left: 0;
}
.related.products .products li .button{
    padding: 10px 20px; 
}
.woocommerce ul.products li.product h2{
    line-height: 20px !important;
}
.woocommerce ul.products li.product .add_to_cart_button{
    padding: 8px 20px;
}
.wc-block-grid__product.wc-block-grid__product .wc-block-grid__product-add-to-cart, .woocommerce ul.products li.product .add_to_cart_button, .produts_nav .wc-block-product-template__responsive li .wc-block-components-product-button, .related.products .products li .button, #product-results .product .button{
    transition: all 0.3s;
    transform: translateY(100px);
}
.produts_nav .wc-block-product-template__responsive li:hover  .wc-block-components-product-price, .related.products .products li:hover .price, #product-results .product:hover span:has(.amount){
/*    display: none;*/
     transition: all 0.3s;
}
#product-results .product span:has(.amount){
    display: inline-block;
    width: 100%;
}
.wc-block-grid__product.wc-block-grid__product:hover .wc-block-grid__product-add-to-cart, .woocommerce ul.products li.product:hover .add_to_cart_button, .produts_nav .wc-block-product-template__responsive li:hover .wc-block-components-product-button,  .related.products .products li:hover .button, #product-results .product:hover .button{
 transition: all 0.3s;
   transform: translateY(0px);
       position: absolute;
    right: 0;
    left: 0;
    margin: auto;
}
.produts_nav .wc-block-product-template__responsive li:hover .wc-block-components-product-button{
    transform: translateY(-52px);
}
.produts_nav .wc-block-product-template__responsive li .added_to_cart{
    font-weight: bold;
}
.produts_nav  .wp-block-query-pagination, #product-pagination{
    margin-top: 50px !important;
}
#product-pagination .tag-pagination-link, #product-pagination .category-pagination-link,  .produts_nav .wp-block-query-pagination-numbers *, .produts_nav .wp-block-query-pagination-previous, .produts_nav .wp-block-query-pagination-next, #product-pagination .pagination-link, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
    height: 40px;
    width: 40px;
    background-color: #fff;
    box-shadow: 0px 0px 10px lightgray;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin: 0px 5px;
    padding: 0px;
    color: var(--primary-color) !important;
}
.wp-block-query-pagination-numbers .page-numbers.current{
    background-color: var(--light-tone) !important;
}
#product-pagination .tag-pagination-link:hover, #product-pagination .category-pagination-link:hover,  .produts_nav .wp-block-query-pagination-numbers *:hover, #product-pagination .pagination-link:hover, .woocommerce nav.woocommerce-pagination ul li a:hover{
background-color: var(--light-tone) !important;
}
#product-pagination a[style*="font-weight:bold;"]:hover{
    background-color: var(--primary-color) !important;
}

.woocommerce nav.woocommerce-pagination ul{
    border: 0px;
}
.produts_nav .wp-block-query-pagination-previous, .produts_nav .wp-block-query-pagination-next{
    font-size: 0px;
}
#product-pagination a[style*="font-weight:bold;"], .woocommerce nav.woocommerce-pagination ul li span.current{
   background-color: var(--primary-color) !important; 
   border-color: var(--primary-color) !important;
   color: #fff !important;
}
.produts_nav .wp-block-query-pagination-previous, .produts_nav .wp-block-query-pagination-next{
    background-color: var(--primary-color);
}
.produts_nav .wp-block-query-pagination-previous::after, .produts_nav .wp-block-query-pagination-next::after{
    content: "";
    font-size: 16px;
        background-image: url("/wp-content/uploads/2025/05/arrow-icon.svg");
            height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
}
.produts_nav .wp-block-query-pagination-next{
        transform: rotate(180deg);
}
.produts_nav .wp-block-query-pagination-numbers a:focus{
    box-shadow: 0px 0px 10px lightgray !important;
}
.get_a_quote_sec{
    background-image: url("/wp-content/uploads/2025/05/get-a-quote-bg.jpg");
    background-size: cover;
    background-position: center;
}
.small_container{
    max-width: 690px;
}
.pricing_row .wp-block-column{
    background-color: var(--lighter-tone);
    border: 3px solid #C6C6C6;
    border-radius: 15px;
    padding: 20px;
    position: relative;
}
.pricing_row .wp-block-column:has( .popular_badge ){
    border-color: #EDBD12;
}
.pricing_row .wp-block-column:hover{
    border-color: #D99A3A;
}
.btn:has( a ){
    padding: 0px;
}
.btn a{
    padding: 11px 30px;
    display: block;
}
.pricing_row .wp-block-column .btn{
        display: block;
    max-width: 220px;
    margin: auto;
}
.pricing_row .wp-block-column .btn a{
    padding: 8px 30px;
}
.popular_badge{
  position: absolute;
    right: -2px;
    left: -2px;
    top: -36px;
    background-color: #EDBD12;
    color: #fff;
    text-align: center;
    height: 65px;
    border-radius: 15px;
    z-index: -1;
    padding-top: 5px;
    font-weight: bold;
}
.pricing_row .wp-block-column ul li{
    position: relative;
    margin: 10px 0px;
    padding-left: 35px;
display: flex;
align-items: center;
font-size: 14px;
}
.pricing_row .wp-block-column ul li svg{
    height: 27px;
    width: 22px;
    position: absolute;
    left: 0;
}
.gallery_slider img, .gallery_slider figure{
    height: 350px !important;
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
}
.gallery_slider .swiper-button-prev, .gallery_slider .swiper-button-next, body .swiper-button-next, body .swiper-button-prev{
        height: 40px !important;
    width: 40px !important;
    background-color: var(--primary-color);
    border-radius: 50%;
    color: #fff !important;
}
.gallery_slider .swiper-button-disabled{
    opacity: 1 !important;
}
.gallery_slider .cb-carousel-block{
    padding: 0px 50px;
}
.gallery_section .product_box figure {
    height: 280px;
}
.arrow_listing{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
    text-align: left;
}
.arrow_listing li, .woocommerce-product-details__short-description ul li{
    width: 47%;
    margin: 10px 0px;
    position: relative;
    padding-left: 32px;
    transition: all 0.3s;
}
.arrow_listing li::before, .woocommerce-product-details__short-description ul li::before{
    position: absolute;
    content: "➝";
    color: var(--primary-color);
    left: 0;
    font-size: 20px;
        margin-top: -3px;
}
.location_listing li{
    margin: 10px 1.5%;
}
.location_listing li a{
    color: var(--main-text);
    font-weight: 600;
    background-color: var(--light-tone);
    padding: 10px 20px 10px 35px;
    border-radius: 30px;
    position: relative;
    display: inline-block;
}
.location_listing li :hover{
    color: var(--primary-color);
}
.location_listing li::before{
    display: none;
}
.location_listing li a::before{
    content: "";
    background-image: url(/wp-content/uploads/2025/06/location-marker.svg);
    background-size: 86%;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    top: 25%;
    position: absolute;
    left: 10px;
    z-index: 11;}
.arrow_listing li:hover{
    transform: translateX(5px);
    transition: all 0.3s;
}
.full_width_ul.arrow_listing li, .woocommerce-product-details__short-description ul li{
    width: 100% ;
    margin: 0px;
}
.gallery_zoom_slider .swiper{
    padding-bottom: 50px;
}
.gallery_zoom_slider .swiper-slide-next{
        transform: scale(1.4) !important;
        transition: all 0.5s;
}
.gallery_zoom_slider .swiper-wrapper{
    padding: 80px 0px;
}
.gallery_zoom_slider .swiper-slide{
    opacity: 0.5;
    text-align: center;
}
.gallery_zoom_slider .swiper-slide figcaption{
    display: none;
}
.gallery_zoom_slider .swiper-slide.swiper-slide-next{
    opacity: 1;
}
.gallery_zoom_slider .swiper-slide.swiper-slide-next figcaption{
    display: block;
}
.gallery_zoom_slider .wp-block-group{
    text-align: center;
    margin-top: 15px;
}
.gallery_zoom_slider .wp-block-group h4{
    font-size: 15px;
    margin-bottom: 0px;
}
.gallery_zoom_slider .wp-block-group p{
    font-size: 11px;
}
.gallery_zoom_slider figure{
    height: 280px !important;
}
.gallery_zoom_slider img{
    height: 100% !important;
        box-shadow: 0px 0px 10px lightgray;
        width: 95%;
}
.arrow_listing.full_width_ul.d-block li{
margin-bottom: 10px !important;
}
.main_services_section .wp-block-column:hover .product_box img{
    transform: scale(1.1);
    transition: all 0.3s;
    position: relative;
}
.main_services_section .wp-block-column:hover .product_box figure::after{
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    pointer-events: none;
}
.main_services_section .wp-block-column .product_box img{
    transition: all 0.3s;
}
.main_services_section .wp-block-column .product_box figure{
    overflow: hidden;
    margin-bottom: 0px;
}

.main_services_section .wp-block-column .product_box h3 {
    position: absolute;
    right: 6px;
    top: 7px;
    color: #fff;
    z-index: 11111;
    font-size: 16px;
    background-color: var(--primary-color);
    padding: 5px 14px;
    border-radius: 6px;
    box-shadow: 0px 0px 10px var(--light-tone);
}
.single-product .site-main{
    max-width: 1320px;
    margin: auto;
    padding: 20px 15px;
}
.woocommerce-tabs{
    display: none;
}
.related.products{
    clear: both;
    background-color: var(--light-tone);
        padding: 70px 20px 50px 20px;
    margin-top: 50px;
    border-radius: 15px;
    margin-bottom: 80px;
}

.woocommerce-breadcrumb a{
    color: var(--primary-color) !important;
}
.woocommerce div.product .product_title{
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
}
.single-product .product .price{
    color: var(--primary-color) !important;
    font-weight: bold;
    margin: 15px 0px 20px 0px;
}
.product_meta span{
    font-weight: bold;
}
.product_meta span a{
    font-weight: normal;
}
.product_meta span{
    margin-right: 15px;
}
body .quantity button{
background-color: var(--primary-color);
    color: #fff;
    border-radius: 8px;
    border: 0px;
    width: 40px;
    height: 40px;
    font-size: 22px;
    line-height: 22px;
    font-weight: bold;
}
body .quantity input{
    margin: 0px 5px;
}
body .quantity .qty{
        border: 0px;
    height: 40px;
    box-shadow: 0px 0px 10px lightgray;
    -webkit-appearance: none;
    border-radius: 8px;
}
.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery .woocommerce-product-gallery__image{
    box-shadow: 0px 0px 20px #ededed;
    border-radius: 10px;
    height: 550px !important;
    overflow: hidden !important;
}
.woocommerce-product-gallery {
    margin-bottom: 5em !important;
}
.woocommerce-product-gallery .flex-control-nav{
    display: flex
;
    flex-wrap: wrap;
    justify-content: center;
}
.woocommerce-product-gallery .flex-control-nav li{
    width: 80px !important;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
    margin: 10px 5px 10px 0px !important;
    box-shadow: 0px 0px 10px lightgray;
}
.variations td select{
        border: 0px;
    box-shadow: 0px 0px 10px #e9e9e9;
    border-radius: 30px;
    padding: 5px 15px;
    width: 100%;
}
.variations tr{
        display: flex
;
    flex-wrap: wrap;
}
.variations td, .variations th{
    width: 100%;
}
.related.products>h2{
        margin-bottom: 70px;
    text-align: center;
}
.reviews-slider{
    padding: 50px 0px !important;
}
.google_reviews_slider{
       padding: 0px 0px 10px 0px !important;
}
.customer_slider .review-card{
    text-align: left;
}
.customer_slider .review-card .review-image{
    margin-top: -50px;
}
.customer_slider .review-card .review-name{
    border-top: 1px solid lightgray;
    padding-top: 10px;
}
.swiper-pagination-bullet{
    height: 15px !important;
    width: 14px !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: var(--primary-color) !important;
}
.seprate-div{
    display: flex;
    justify-content: space-between;
    background-color: var(--lighter-tone);
    padding: 20px 30px;
    border-radius: 15px;
    align-items: center;
    flex-wrap: wrap;
}
.seprate-div #product-filter-form{
        width: 70%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.seprate-div #product-filter-form h4{
    font-size: 16px;
    font-weight: bold;
    margin: 0px 10px 0px 10px;
}
.search-form.live-product-search label input, .generic_search .wp-block-search__inside-wrapper input, .seprate-div #product-filter-form input, .seprate-div #product-filter-form select, .woocommerce .woocommerce-ordering select {
    padding: 10px;
    height: 45px;
    position: relative;
        -webkit-appearance: none;
}
.seprate-div #product-filter-form input:focus, .seprate-div #product-filter-form select:focus{
    border-color : var(--primary-color) !important;
}
.seprate-div #product-filter-form input:focus-visible, .seprate-div #product-filter-form select:focus-visible{
    outline: 0px;
}
.seprate-div #product-filter-form input::after{
    position: absolute;
    content: "";
    background-image: url("/wp-content/uploads/2025/06/search-icon.svg");
    height: 30px;
    width: 30px;
}
.seprate-div #product-filter-form ::placeholder{
    color: #000 !important;
}
.product-grid{
    justify-content: space-between;
}
.seprate-div .search-input, .seprate-div .search-category, .woocommerce .woocommerce-ordering{
    position: relative;
}

.search-submit::after, .generic_search .wp-block-search__inside-wrapper button::after, .generic_search .wp-block-search__inside-wrapper button::after, .seprate-div .search-input::after, .seprate-div .search-category::after, .woocommerce .woocommerce-ordering::after{
position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2025/06/search-icon-1.svg);
    height: 32px;
    width: 32px;
    right: 4px;
    z-index: 111;
    background-size: 76%;
    background-repeat: no-repeat;
    top: 20%;
}
.seprate-div .search-category::after, .woocommerce .woocommerce-ordering::after{
    background-image: url("/wp-content/uploads/2025/06/angle-down-svgrepo-com.svg");
        background-size: 100%;
    top: 16%;
}
.seprate-div .search-input::before{
position: absolute;
    content: "";
    height: 100%;
    width: 1px;
    background-color: lightgray;
    right: 41px;
    z-index: 111;
}
.locations_box>.wp-block-group__inner-container {
        background-color: #fff;
    box-shadow: 0px 0px 20px #e1e1e1;
    border-radius: 10px;
    overflow: hidden;
}
.location_heading{
    background-color: var(--primary-color);
    padding: 20px;
    color: #fff;
}
.accordion .accordion-item{
    border-radius: 0.575rem !important;
    background-color: var(--dark-tone);
}
/*style for ratings*/
.stars_rating{
    width: 80px;
}
.rating_count{
    width: 70px;
}
.rating_progress{
    width: calc(100% - 150px);
    height: 10px;
}
.rating_progress .progress-bar{
        background-color: #ff3b33;
}
.rating {
  width: 120px;
  height: 24px;
  position: relative;
  background-color: gray;
}

.rating progress.rating-bg {
  -webkit-appearance: none;
  -moz-appearence: none;
  appearance: none;
  border: none;
  display: inline-block;
  height: 24px;
  width: 100%;
  color: orange;
}

.rating progress.rating-bg::-webkit-progress-value {
  background-color: orange;
}

.rating progress.rating-bg::-moz-progress-bar {
  background-color: orange;
}

.rating svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.social_links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #D9D9D9;
    height: 30px;
    width: 30px !important;
    border-radius: 50%;
    border: 1px solid transparent;
}
.social_links a:hover{
    background-color: var(--light-tone);
    border-color: var(--primary-color);
}
.social_links a svg{
    height: 17px;
}
.social_links li:first-child a svg{
    height: 22px;
}
.stretch_columns .wp-block-columns{
    align-items: stretch !important;
}
.stretch_columns .wp-block-columns figure, .stretch_columns .wp-block-columns figure img{
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.stretch_columns .wp-block-column:has(h3){
    display: flex;
    flex-wrap: wrap;
    align-self: center;
}

/*start blog detail page styling*/
.post-header{
    border-bottom: 0px !important;
}
.post-header h1{
    color: var(--primary-color);
        font-size: 34px;
    line-height: 40px;
}
.post_meta{
    display: flex;
    justify-content: space-between;
}
.social_info{
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 10px 0px;
}
.social_info svg{
    height: 20px;
    width: 24px;
    fill: var(--primary-color);
}
body .post-content h3, body .post-content h2{
    color: var(--primary-color);
    font-size: 28px;
    font-weight: bold;
}
.post-content img{
    border-radius: 8px;
}
.post-content li{
    position: relative;
    padding-left: 10px;
    margin-bottom: 10px;

}
.post-content li::before{
    position: absolute;
    content: url(/wp-content/uploads/2025/06/shop-list-icon.svg);
    height: 25px;
    width: 25px;
    background-size: 41%;
    left: -26px;
    top: 23%;
}
b, strong{
    font-weight: bold;
}
.pn_post_img{
    width: 50px;
    height: 50px;
}
.pn_post_img img{
    width: 100% !important;
    height: 100% !important;
}
.pn_post_content{
    width: calc(100% - 60px);
}
.pn_post_content a{
    font-size: 13px;
    line-height: 18px;
    display: inline-block;
}
.author_box{
    background-color: var(--lighter-tone);
    border-radius: 15px;
}
.author_box h6{
    font-weight: bold;
}
.author_profile{
    width: 150px;
}
.author_profile img{
    height: 140px;
    width: 140px;
    border-radius: 100% !important;
}
.author_content{
    width: calc(100% - 110px);
}
.related_post_col .card{
border: 0px;
box-shadow: 0px 0px 10px lightgray;
}
.related_post_col img{
    height: 180px;
    object-fit: cover;
}
.r_post_meta{
    font-size: 12px;
    font-weight: bold;
}
.related_post_col .card h6{
    font-size: 14px;
    margin: 10px 0px;
}
.related_post_col .btn {
        position: absolute;
    right: 12px;
    left: 12px;
    bottom: 10px;
    width: 90% ;
}
.r_post_content{
    min-height: 80px;
          font-size: 12px;
    line-height: 14px;
}
.sidebar{
    padding-left: 4%;
}
.sidebar .sticky-sidebar .input-group{
        border: 1px solid lightgray;
    border-radius: 40px;
        box-shadow: 0px 0px 10px #e3e3e3;
}
.sidebar .sticky-sidebar .input-group input{
    border: 0px;
        background-color: transparent;
            border-right: 1px solid lightgray !important;
}
.sidebar .sticky-sidebar .input-group button{
    font-size: 0px;
    background-color: transparent !important;
    padding: 0px !important;
    width: 60px;
    min-width: auto;
}
.sidebar .sticky-sidebar .input-group button::after{
    position: absolute;
    content: "";
    color: var(--primary-color);
    background-image: url(/wp-content/uploads/2025/06/search-icon-1.svg);
    height: 40px;
    width: 40px;
    background-size: 60%;
    background-repeat: no-repeat;
    top: 25%;
    bottom: 0;
    right: 0;
}
.categories_box {
    background-color: var(--lighter-tone);
    border-radius: 10px;
    padding: 10px 20px; 
}
body .categories_box li a{
    color: var(--main-text) ;
    font-weight: 600;
}
body .categories_box li a:hover{
    color: var(--primary-color);
}
.recent_blogs img{
    border-radius: 6px;
}
.recent_blogs a{
    color: var(--main-text);
}
.recent_blogs .rb_img{
    width: 55px;
}
.recent_blogs .rb_content{
    width: calc(100% - 70px);
}
.blog_tabs li{
    margin-right: 10px;
}
.blog_tabs a.btn, .blog_tabs .nav-link{
    background-color: #fff !important;
    box-shadow: 0px 0px 10px lightgray !important;
    color: #000 !important;
    font-size: 16px !important;
}
.blog_tabs a.btn.active{
    background-color: var(--primary-color) !important;
    color: #fff !important;
}
.blog_posts a.btn{
 font-size: 15px;
    width: 175px;
    margin: auto;
/*    border-radius: 10px !important;*/
}
.blog_posts img{
    height: 250px;
    object-fit: cover;
    object-position: top;
}
.blog_posts .card{
    border-radius: 20px;
    overflow: hidden;
        box-shadow: 0px 0px 17px #e8e8e8;
}
.blog_posts .card-text{
    font-size: 15px;
/*    line-height: 18px;*/
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.blog_posts h5{
      display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.pagination li a{
    height: 40px;
    width: 40px;
}
.pagination li{
    height: 40px;
    width: 40px;
}
.pagination li.active .page-link{
    border: 0px;
    background-color: var(--primary-color) !important;
}
.blog_tabs{
    margin-bottom: 30px;
}
.wp-block-woocommerce-mini-cart-title-block{
    font-size: 22px !important;
    font-weight: bold;
}
.wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close{
        padding: 0px !important;
    height: 35px;
    width: 35px;
    background-color: var(--primary-color) !important;
    opacity: 1;
    min-height: auto !important;
    margin-top: 5px;
    margin-right: 4px;
    color: #fff !important;
    border-radius: 50%;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-name{
    font-size: 14px;
    font-weight: bold;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__prices, .wp-block-woocommerce-mini-cart-contents .wc-block-components-formatted-money-amount{
    font-weight: bold;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button.disabled{
    opacity: 0.7 !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
    background-color: var(--primary-color) !important;
    color: #fff !important;
    opacity: 1 !important;
        border-radius: 5px !important;
}

.wc-block-components-quantity-selector{
    width: 130px !important;
}
.wc-block-components-quantity-selector::after{
    display: none !important;
}
.wc-block-components-quantity-selector input{
        margin: 0px 7px !important;
    box-shadow: 0px 0px 4px lightgray !important;
    border-radius: 5px;
    border: 1px solid transparent !important;
}
.wc-block-components-quantity-selector input:focus{
    border-color: var(--primary-color) !important;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-metadata__description p{
    font-size: 12px;
    line-height: 15px !important;
}
.wc-block-mini-cart__footer-actions a.wc-block-components-button{
    font-size: 14px;
}
.wc-block-mini-cart__footer-actions a.wc-block-components-button.wc-block-mini-cart__footer-checkout{
    background-color: var(--main-text) !important;
}
.contact_banner_box h1{
    font-size: 38px;
    font-weight: 500;
    line-height: 48px;
}
.wc-block-cart-items__row img{
border-radius: 10px;
box-shadow: 0px 0px 10px lightgray;
}
.location_address_box{
     margin-bottom: -16px;   
}
.navbar .collapse{
    justify-content: space-between;
}
.woocommerce-page .entry-header{
    display: none;
}
table.wp-block-woocommerce-cart-line-items-block thead{
    background-color: var(--light-tone) !important;
    font-weight: bold !important;
    border-radius: 10px;
}
table.wp-block-woocommerce-cart-line-items-block thead th{
    padding: 17px !important;
    font-weight: bold !important;
    font-size: 14px;
}
table.wp-block-woocommerce-cart-line-items-block thead th:first-child{
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
table.wp-block-woocommerce-cart-line-items-block thead th:last-child{
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
table.wp-block-woocommerce-cart-line-items-block tbody tr:nth-child(1) td{
    border-top: 0px !important;
}
table.wp-block-woocommerce-cart-line-items-block thead .wc-block-cart-items__header-product{
      visibility: visible !important;
    font-size: 0px;
}
table .wc-block-components-product-name, table .wc-block-formatted-money-amount{
    font-weight: bold;
}
.wc-block-cart-item__remove-link{
    font-size: 0px !important;
    display: flex !important;
    align-items: center;
    text-decoration: none !important;
}
.wc-block-cart-item__remove-link::before{
content: "";
    background-image: url(/wp-content/uploads/2025/06/trash-svgrepo-com.svg);
    background-size: 65%;
    background-repeat: no-repeat;
    height: 17px;
    width: 26px;
    display: inline-block;
}
.wc-block-cart-item__remove-link::after{
    font-size: 15px;
    color: var(--main-text);
    content: "Delete";
    display: block;
    padding-top: 4px;

}
.wc-block-components-checkout-step__title, body .is-large.wc-block-cart .wc-block-cart__totals-title, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
        background-color: var(--light-tone);
    padding: 17px;
    border-radius: 8px;
    font-size: 14px;
    margin-top: 0px !important;
}
.wc-block-components-checkout-order-summary__title p{
     margin: 0px !important;
    font-size: 17px;
    font-weight: bold !important;
}
.wp-block-woocommerce-checkout-order-summary-block{
    border: 0px !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p{
    font-size: 11px;
}
.wc-block-checkout__sidebar .wc-block-components-product-name{
    color: var(--primary-color) !important;
    font-weight: bold !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    box-shadow: 0px 0px 8px lightgray;
    border-radius: 5px;
}
.wp-block-woocommerce-cart-order-summary-totals-block{
    border-top: 0px !important;
}
.wc-block-components-totals-item__label, .wc-block-components-totals-item .wc-block-formatted-money-amount{
    font-weight: bold;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{
    background-color: var(--primary-color) !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked{
    border-color: var(--primary-color) !important;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
    font-size: 12px;
    line-height: 15px;
}
div:has(>.weddingWireWidgetReview){
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.weddingWireWidgetReview{
    padding: 60px 40px 15px 40px !important;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 10px lightgray;
    width: 31%;
    margin: 70px 0px 30px 0px;
        display: flex
;
    flex-wrap: wrap;
    position: relative;
}
.weddingWireWidgetReview__avatar{
    height: 70px !important;
    width: 70px !important;
      position: absolute;
    top: -30px;
}
.weddingWireWidgetReview__header{
    overflow: visible !important;
    order: 3;
    width: 100%;
}
.weddingWireWidgetReview__title{
    order: 1;
    width: 100%;
}
.weddingWireWidgetReview__post{
    order: 2;
    width: 100%;
}
.weddingWireWidgetReview__user{
    margin-left: 0px !important;
    border-top: 1px solid lightgray;
    padding-top: 15px;
    margin-top: 15px;
        color: var(--primary-color) !important;
    font-size: 22px !important; 
    font-weight: bold !important;
    display: flex;
    flex-wrap: wrap;
}
.weddingWireWidgetReview__rating, .weddingWireWidgetReview__timestamp{
    width: 50%;
}
.weddingWireWidgetReview__rating{
    margin-top: 15px;
}
.weddingwireWidget__btnOutline{
    width: 200px;
    margin: 0px auto 30px auto;
}
.weddingwireWidget__header{
    background-color: var(--primary-color) !important;
}
.wc-block-components-checkout-step__title{
font-weight: bold;
    padding: 7px 15px !important;
    border-radius: 10px !important;
}
#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary{
    position: revert !important;
}
.navbar, .navbar-collapse {
    position: relative !important;
}
.wc-block-components-text-input input[type="tel"], .wc-blocks-components-select__container select, .wc-block-checkout__add-note .wc-block-components-textarea, .wp-block-woocommerce-checkout input[type="text"], .wp-block-woocommerce-checkout input[type="email"], .wp-block-woocommerce-checkout .wc-block-components-address-card,
.form-row input, .form-row textarea, .form-row select, .select2-container .select2-dropdown, .select2-container .select2-selection{
        border: 0px !important;
    box-shadow: 0px 0px 10px #e2e2e2 !important;
    border-radius: 6px !important;
padding: 5px 15px !important;
}
.wc-block-checkout__add-note .wc-block-components-textarea, .form-row textarea{
    height: 120px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.wc-block-components-text-input{
    padding-top: 30px;
}
.wc-block-components-text-input  label, .wc-blocks-components-select__container label{
    top: 0px !important;
}
.wc-blocks-components-select__container label{
    top: -26px !important;
}
.wc-blocks-components-select {
    padding-top: 25px !important;
}
.wc-block-components-validation-error{
    padding-bottom: 10px !important;
}
.wp-block-woocommerce-checkout label{

    transform: translateY(0px) !important;
    display: block;
    left: 0 !important;
    margin-bottom: 5px !important;
    font-weight: bold !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{
    display: flex;
    flex-wrap: wrap;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li:nth-child(1){
    order: 2;
/*        padding-top: 0px !important;
    padding-bottom: 0px !important;*/
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li:nth-child(2){
    order: 1;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3){
    order: 3;
/*    padding-top: 0px !important;*/
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li:nth-child(1) h4{
   color: var(--primary-color);
font-size: 17px;
    font-weight: bold;
    margin-bottom: 11px;
    margin-top: 12px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) a{
   color: var(--main-text);
   font-weight: 500;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) a:hover{
color: var(--primary-color);
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li:nth-child(2) img{
border-radius: 8px;
}
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu{
        background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 15px #e3e3e3;
        max-height: 450px;
    overflow-y: auto;
}
label.wc-block-components-radio-control__option{
    box-shadow: 0px 0px 10px #e2e2e2 !important;
    border-radius: 6px !important;
    margin-bottom: 0px !important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
    box-shadow: 0px 0px 0px transparent !important;
    border: 1px solid var(--primary-color);
}
footer.entry-footer{
    background-color: transparent;
}
.woocommerce-thankyou-order-details{
    background-color: var(--light-tone);
    padding: 20px 10px;
    border-radius: 10px;
    display: flex;
}
.woocommerce-thankyou-order-details li{
    width: 18%;
}
.woocommerce-thankyou-order-details li strong{
    word-break: break-all;
}
.woocommerce-thankyou-order-details li:nth-child(3){
    width: 28%;
}
.woocommerce-order-details .woocommerce-order-details__title, .woocommerce-customer-details .woocommerce-column__title{
    font-weight: bold;
}
.shop_table {
    border-collapse: collapse !important;
}
.shop_table th[scope="row"], .shop_table tfoot tr:last-child th{
    background-color: var(--light-tone);
}
.shop_table tfoot td{
font-weight: 500 !important;
}
.shop_table thead{
    background-color: var(--primary-color);
    color: #fff;
}
.woocommerce-customer-details address{
        border: 0px !important;
    background-color: var(--light-tone);
    padding: 20px !important;
    border-radius: 10px !important;
        color: var(--primary-color);
    font-weight: 500;
}
.woocommerce-customer-details--email{
    padding-left: 40px !important;
    position: relative;
        display: flex
;
    align-items: center;
    margin-top: 15px;
}
.woocommerce-customer-details--email::before{
        height: 30px;
    width: 30px;
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 50%;
        display: inline-flex
;
    align-items: center;
    justify-content: center;
    left: 0;
    margin-left: 0px !important;
}
.search-results .content-area, .tax-product_cat .content-area, .archive  .content-area{
        max-width: 1280px;
    margin: 40px auto;
    width: 95%;
}
.woocommerce-result-count{
    margin-bottom: 0px !important;
}
.woocommerce nav.woocommerce-pagination ul li{
    border-right: 0px;
    overflow: visible;
}
.blog_posts .card .card-body{
padding-bottom: 70px;
}
.blog_posts .card .card-body .btn{
    position: absolute;
    bottom: 25px;
}
.wc-block-grid__products{
    display: flex !important;
    justify-content: space-between;
}
.wc-block-grid__products .wc-block-grid__product{
    width: 23%;
        flex: inherit !important;
}
.gallery_tabs .wp-block-group.is-layout-grid{
    gap: 1em;
}
.gallery_tabs .wp-block-group.is-layout-grid img{
    border-radius: 6px;
        box-shadow: 0px 0px 23px #e0e0e0;
        width: 100%;
        height: 100%;
        object-fit: cover;
         max-height: 300px;
}
.gallery_tabs iframe{
       border-radius: 6px;
        box-shadow: 0px 0px 23px #e0e0e0;
        max-height: 300px;
}
.wp-block-woocommerce-product-new .wc-block-grid__products{
    flex-wrap: wrap;
}
.harry_potter_theme{
    background-image: url("/wp-content/uploads/2025/06/Harry-Potter-Theme-e1734817563793.webp");
}
.harry_potter_theme{
    position: relative;
}
.harry_potter_theme::after{
    position: absolute;
    content: "";
    background: rgba(96, 48, 139, 0.8);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;

}
.harry_potter_theme .container{
    position: relative;
    z-index: 11;
}

#mega-menu-wrap-primary #mega-menu-primary li img{
    height: 23px !important;
    object-fit: contain !important;
    width: 30px !important;
}
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li{
    display: flex !important;
    align-items: center;
    padding: 5px 10px;
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-106 img{
    width: 90% !important;
    height: 170px !important;
    max-width: 100% !important;
    object-fit: cover !important;
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-106  li{
    display: block !important;
}
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu{
    padding: 20px 5%;
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-106  li ul li ul li{
    padding: 0px !important;
}
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li a{
    line-height: 22px !important;
}
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu h4 a{
    font-weight: bold !important;
    color: var(--primary-color) !important;
}
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li a:hover{
    box-shadow: 0px 0px 0px transparent !important;
}
#mega-menu-wrap-primary #mega-menu-primary li a::before{
    display: none;
}
.event-menu li.see-all {
    margin-bottom: 10px !important;
}
.event-menu li.see-all a{
    color: var(--primary-color) !important;  
    font-weight: bold !important;
    display: flex;
    align-items: center;
}
.event-menu li.see-all a::after{
    content: "➜";
    margin-left: 7px;
    font-size: 16px;
    line-height: 14px;
    font-weight: 400;
}
#mega-menu-wrap-primary a:before{
    color: var(--primary-color) !important;
    font-size: 24px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
        min-width: 300px;
    background: #fff;
    box-shadow: 0px 0px 10px #d3d3d3c4;
    border-radius: 10px;
        padding: 10px 0px;
        max-height: 450px;
        overflow-y: auto;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu a{
    font-size: 15px !important;
    padding: 4px 15px !important;
}
h1.woocommerce-products-header__title{
    font-size: 36px;
    font-weight: bold;
    position: relative;
    margin-bottom: 20px;
}
h1.woocommerce-products-header__title::after{
    position: absolute;
    content: "";
    background-color: var(--primary-color);
        width: 110px;
    height: 3px;
    left: 0;
    bottom: 0;
}
.circle_icon_list .wp-block-group .wp-block-group__inner-container{
    padding: 10px 10%;
    text-align: center;
}
.circle_icon_list .wp-block-group .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container{
    height: 100px;
    width: 100px;
    background-color: var(--light-tone);
    border-radius: 100%;
    display: inline-flex
;
    justify-content: center;
    align-items: center;
    border: 1px solid transparent;
    transition: all 0.4s;
    margin-bottom: 15px;
}
.circle_icon_list .wp-block-group .wp-block-group__inner-container:hover .wp-block-group .wp-block-group__inner-container{
    border-color: var(--primary-color);
    transition: all 0.4s
}

.circle_icon_list .wp-block-group .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container svg{
height: 50px;
    width: 50px;
}
.servicesbox_ul img{
    height: 40px;
    width: auto;
}
.servicesbox_ul h5{
    font-size: 15px;
    font-weight: bold;
}
.servicesbox_ul p{
    font-size: 13px;
    text-align: center;
    line-height: 18px;
}
.servicesbox_ul .wp-block-column{
    padding: 10px 1.5%;
}
.product_box figure a{
    width: 100%;
}
.reviews-slider .swiper{
    padding: 50px 10px 20px 10px !important;
}
.review-card, .reviews-slider .swiper-slide {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    text-align: left !important;
}
.review-image, .reviews-slider .swiper figure img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 auto 15px;
    object-fit: cover;
}
.reviews-slider .swiper figure{
    margin-top: -50px;
}
.review-name, .reviews-slider .swiper h5 {
    font-weight: bold;
    color: #5f259f;
    margin-top: 10px;
}
.review-designation {
    font-size: 14px;
    color: #999;
}
.review-text {
    font-size: 15px;
    color: #333;
    margin-bottom: 10px;
}
.product-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 20px;
        justify-content: flex-start;
    }
    .product-grid .product {
        width: calc(25% - 20px);
        box-sizing: border-box;
        border: 1px solid #ddd;
        padding: 10px;
        text-align: center;
    }
    .add_to_cart_button {
        margin-top: 10px;
        display: inline-block;
        background: #0071a1;
        color: #fff;
        padding: 8px 15px;
        text-decoration: none;
        border-radius: 4px;
    }
    .add_to_cart_button:hover {
        background: #005f87;
    }
    #product-pagination {
        margin-top: 20px;
        text-align: center;
    }
    #product-pagination a {
        margin: 0 5px;
        padding: 5px 10px;
        color: #0071a1;
        text-decoration: none;
        border: 1px solid #ddd;
        border-radius: 3px;
    }
    #product-pagination a[style*="font-weight:bold;"] {
        background: #0071a1;
        color: #fff;
        border-color: #0071a1;
    }
.google_reviews_slider .swiper-slide{
    display: flex;
    flex-wrap: wrap;
}
.reviews_bar.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
    flex-basis: inherit !important;
}
header.sticky-top{
    z-index: 9999999 !important;
}
.location_banner{
    background-image: url("/wp-content/uploads/2025/07/location1-img.webp");
}
form h2{
    font-size: 16px;
    color: var(--primary-color);
    font-weight: bold;
}
.generic_search{
    background-color: var(--dark-tone) !important;
    padding: 25px;
    border-radius: 10px;
}
.generic_search label{
display: none;
}
.generic_search .wp-block-search__inside-wrapper button, .search-submit{
    position: absolute;
    right: 0;
    font-size: 0px;
    background-color: transparent;
    border: 0px;
}
.generic_search .wp-block-search__inside-wrapper{
    position: relative;
}
.generic_search .wp-block-search__inside-wrapper button::after, .search-submit::after{
    top: 15%;
    height: 43px;
    background-position: center;
    border-left: 1px solid var(--primary-color);
    width: 60px;
    background-size: 43%;
    margin-top: -1px;
}
.generic_search .wp-block-search__inside-wrapper input{
    padding-right: 70px;
    box-shadow: 0px 0px 0px transparent;
}
.generic_search .wp-block-columns{
    margin-bottom: 0px;
}
.search-results .woocommerce-breadcrumb{
    display: none;
}
.servicesbox_ul svg{
    width: 50px !important;
    height: 50px !important;
    margin-bottom: 10px;
}
.profile_row img{
    width: 50px;
    height: 50px;
}
.profile_info img{
    height: 20px;
    width: auto;
}
.profile_row{
    align-items: flex-start !important;
}
.profile_info .wp-block-group{
    gap: 0px;
}
.profile_info p{
    color: #697882;
    font-size: 12px;
}
.google_reviews_slider .swiper-slide{
        background-color: #F6F6F8;
    border-radius: 10px;
        padding: 35px 25px;
        height: auto !important;
}
.google_reviews_slider .swiper-slide>p{
    font-size: 14px;
    margin-bottom: 0px;
    line-height: 20px;
    margin-top: 15px;
}
.reviews_heading {
    background-color: #F6F6F8; 
}
.google_heading .wp-block-group__inner-container, .profile_info .wp-block-group__inner-container{
    display: flex;
    align-items: center;
}
.google_icon{
        position: absolute;
    right: 13px;
}
.google_icon svg{
        height: 25px;
    width: 25px;
}
.custom_video_icon .wp-block-group__inner-container {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 111;
    pointer-events: none;
}
.custom_video_icon .wp-block-group__inner-container svg{
    height: 60px;
    width: 75px;
}
.phone_link svg{
    fill: var(--primary-color);
    height: 20px;
    width: 20px;
}
.phone_link .wp-block-group__inner-container, .header_info_links .wp-block-group__inner-container{
    display: flex;
    align-items: center;
    justify-content: center;
}
.phone_link svg circle{
    stroke: var(--primary-color) !important;
}
header {
  position: relative;
  width: 100%;
  background-color: transparent;
  transition: all 0.3s ease;
  z-index: 999;
}
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
body .lSAction>a{
    opacity: 1;
}
.offer_boxes_row .wp-block-column{
    width: 30%;
    flex-basis: 30% !important;
    flex-grow: inherit !important;
}
.offer_boxes_row{
    justify-content: center;
    flex-wrap: wrap !important;
}
.top_search .form-control{
    padding-right: 40px;
}
#searchSuggestions{
padding: 10px;
    border: 0px !important;
    box-shadow: 0px 0px 10px lightgray;
    border-radius: 15px !important;
    max-height: 400px;
    overflow-y: auto;
}
#searchSuggestions ul{
margin-bottom: 0px !important;
}
#searchSuggestions ul li{
padding: 5px 0px;
    border-bottom: 1px solid #e1e1e1;
    font-size: 13px;
    line-height: 16px;
}
#searchSuggestions ul li a:hover
{
    color: var(--primary-color) !important;
}
#searchSuggestions ul li.border-top a:hover
{
    color: #fff !important;
    background-color: var(--main-text) !important;
}
#searchSuggestions ul li.border-top{
    border-top: 0px !important;
}
#searchSuggestions ul li img{
    box-shadow: 0px 0px 10px lightgray;
    border-radius: 6px;
}
.lSSlideOuter .lSAction>.lSPrev {
top: 50% !important;
    left: 17px;
    transform: rotate(-180deg);
    background-image: url(/wp-content/uploads/2025/07/chevron.svg);
       background-size: 100%;
    background-position: center !important;
    background-repeat: no-repeat ;
}
.lightSlider li{
    height: 350px;
}
.lightSlider li img {
    height: 100% !important;
    object-fit: cover;
}
.lSSlideOuter .lSAction>.lSNext {
    top: 50% !important;
    right: 15px !important;
    left: auto;
    margin-left: 0px !important;
        background-image: url(/wp-content/uploads/2025/07/chevron.svg);
       background-size: 100%;
    background-position: center !important;
    background-repeat: no-repeat ;
}

.wc-block-components-drawer__screen-overlay{
    z-index: 99999999 !important;
}
.live-search-dropdown{
     top: 50px;
    border-radius: 15px !important;
    border: 0px !important;
    box-shadow: 0px 0px 10px lightgray !important;
}
.search-form.live-product-search{
    max-width: 500px;
    position: relative;
}
.search-form.live-product-search label, .search-form.live-product-search label input{
width: 100%;
position: relative;
}
.search-form.live-product-search label input{
    padding-right: 70px !important;
}
.search-submit::after {
    margin-top: 1px;
}
.form-custom{
    border-radius: 15px;
    background-color: var(--light-tone);
    padding: 20px;
    margin-bottom: 10px;
}
.gallery_tabs figure a{
    height: 100%;
}
.services_box h3{
    display: none;
}
.produts_nav .wc-block-product-template__responsive li:hover .wc-block-components-product-price, #product-results .product:has(> .button):hover span:has(.amount), .woocommerce ul.products li.product:has(> .button):hover .price{
    opacity: 0;
}
.wp-block-woocommerce-mini-cart-shopping-button-block.wc-block-mini-cart__shopping-button {
    display: none !important;
}
.btn svg{
    height: 20px;
    width: 20px;
        margin-right: 5px;
}
.btn a{
    display: inline-flex;
    align-items: center;
}
.purple_map_section figure{
    height: 150px;
}
.offer_boxes_row figure img{
    max-height: 70px;
}
.wpcf7-checkbox .wpcf7-list-item{
    width: 24%;
}
.wp-singular h5{
    font-size: 16px;
}
.wp-singular .cart .quantity button{
    height: 32px;
    width: 32px;
    border-radius: 4px;
}
.wp-singular .cart .quantity input{
    border: 0px;
    box-shadow: 0px 0px 6px lightgray;
        min-height: 32px;
    border-radius: 6px;

}
.wp-singular .cart .btn{
    font-size: 13px;
}
.single-product.wp-singular .cart .quantity button{
    height: 40px;
    width: 40px;
}
.short_length_listing li{
    width: 22%;
}
.google_reviews_slider .swiper-wrapper{
    align-items: stretch !important;
}
.wp-block-column:has(> .slider-container) h4{
    font-size: 15px;
}
.wp-block-column:has(> .slider-container) label{
    font-weight: bold;
    margin-right: 7px;
}
.fof_page_content{
    padding: 70px 0px;
    text-align: center;
}
.fof_text{
    font-size: 100px;
    font-weight: bolder;
    line-height: 100px;
    color: var(--primary-color);
    text-shadow: 1px 4px 0px #2d0d494d;
}
.form-row input[type="radio"], input[type="radio"]{
    min-height: auto;
    box-shadow: 0px 0px 0px transparent !important;
    margin-right: 5px;
       accent-color: var(--primary-color);
       height: 20px;
       width: 20px;
}
.form-row label.radio{
    display: inline-block !important;
    margin-right: 20px;
}
.form-row{
    clear: both;
}
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper{
        display: flex
;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}
.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-shipping-fields__field-wrapper .form-row{
    width: 100% !important;
}
.woocommerce-billing-fields__field-wrapper .form-row:has(input[type="radio"]), .woocommerce-billing-fields__field-wrapper .form-row:has(textarea){
    width: 100% !important;
}
.woocommerce-order-custom-details ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-order-custom-details ul li{
display: flex;
width: 48%;
justify-content: space-between;
    border-bottom: 1px solid lightgray;
    padding: 10px 0px;
}
.woocommerce-order-custom-details ul li strong{
    color: var(--primary-color);
    width: 200px;
}
.woocommerce-order-custom-details h3{
        font-weight: bold;
    margin-top: 50px;
}
.cross_list{
    color: red;
}
.cross_list::before{
    background-image: url("/wp-content/uploads/2025/07/cross.png") !important;
}
#customer_details{
    display: flex;
    justify-content: space-between;
}
h3#ship-to-different-address {
margin-bottom: 1px;
}
.woocommerce form .form-row.woocommerce-invalid label{
    color: var(--main-text);
}
.form-row h4{
/*    font-size: 18px;*/
}
.woocommerce form .form-row .input-checkbox, input[type="radio"]{
    box-shadow: 0px 0px 0px transparent !important;
    min-height: auto;
    height: auto;
}
.woocommerce-input-wrapper:has(input[type="radio"]){
    display: flex;
    align-items: center;
}
.woocommerce-input-wrapper:has(input[type="radio"]) label{
    margin-right: 15px;
    margin-bottom: 0px;
}
.gallery_video iframe{
    border-radius: 10px;
}
.gallery_video{
    text-align: center;
    margin: 20px 0px;
}
.woocommerce form .form-row .required, .woocommerce-checkout .checkout .checkout-inline-error-message{
    color: red;
}
.woocommerce-customer-details--email{
    text-transform: lowercase;
}
.woocommerce-column--shipping-address .woocommerce-column__title{
    text-transform: capitalize;
}
.event_production_banner {
    background-image: url("/wp-content/uploads/2025/08/event-production-bg.jpg");
    background-position: bottom;
}
.greenwich_banner {
    background-image: url("/wp-content/uploads/2025/06/River-Rooms-Main-Hall-Greenwich-Venue-scaled.png");
        background-position: center;
}
#billing_is_event_field label{
    font-size: 28px;
    font-weight: 500;
}
.woocommerce form .form-row#billing_is_event_field:has(input[type="checkbox"]:checked) .checkbox:after{
    top: 11px !important;
}
#order_review_heading{
    text-transform: capitalize !important;
}
#customer_details::before, #customer_details::after{
    display: none;
}
#customer_details{
    margin-bottom: 40px;
}
@media only screen and (max-width: 1367px){
    .servicesbox_ul p{
        font-size: 11px;
        line-height: 14px;
    }
    .container{
        max-width: 95% !important;
    }
    .wpcf7-checkbox .wpcf7-list-item{
    width: 32%;
}
}
@media only screen and (max-width: 1320px){
    h1{
        font-size: 36px;
    }
    h2{
        font-size: 32px;
    }
    h3{
        font-size: 28px;
    }
    h4{
        font-size: 22px;
    }
    h5{
        font-size: 20px;
    }
    h6{
        font-size: 16px;
    }
}
@media only screen and (max-width: 1024px){
    .short_length_listing li {
    width: 30%;
}
.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-shipping-fields__field-wrapper .form-row{
    width: 100% !important;
}
    .circle_icon_list{
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .woocommerce-thankyou-order-details{
        flex-wrap: wrap;
    }
    .woocommerce-thankyou-order-details li{
        width: 26%;
        margin: 10px 20px !important;
    }
    .weddingWireWidgetReview{
        width: 90%;
    }
    .weddingWireWidgetReview{
        margin-top: 30px;
        padding: 60px 15px 15px 15px !important;
    }
    .blog_posts h5{
        font-size: 16px;
    }
    .blog_posts p{
              font-size: 13px;
    }
    .blog_posts img {
    height: 210px;
}
    .heading_type_p {
    font-size: 32px;
}
    .gallery_zoom_slider figure {
    height: 170px !important;
}
.gallery_zoom_slider .swiper-wrapper {
    padding: 60px 0px;
}
    .gallery_section .product_box figure {
    height: 200px;
}
    .servicesbox_ul{
        flex-wrap: wrap !important;
        justify-content: center;
    }
    .servicesbox_ul .wp-block-column{
                width: 33% !important;
        flex-grow: 0 !important;
        flex-basis: 27% !important;
                padding: 0px 30px;
    }
}
@media only screen and (max-width: 991px) {
        .wpcf7-checkbox .wpcf7-list-item {
        width: 46%;
    }
    .wp-block-woocommerce-product-new .wc-block-grid__products li{
        width: 48%;
        max-width: 48% !important;
        margin: 15px 0px;
    }
    .text_img_row{
        display: flex !important;
        justify-content: center;
        flex-wrap: wrap;
    }
    .text_img_row img{
        margin: 15px 0px;
    }
    .header_right_part{
        width: 100%;
    }
.navbar-nav .dropdown-menu{
        min-width: 280px;
    border: 0px;
    border-left: 4px solid var(--primary-color);
    border-radius: 0px;
    margin-left: 0px;
    background-color: #f4eaff;
}
.dropdown-toggle.show:hover{
    box-shadow: 0px 0px 0px transparent;
}
 .nav-link{
    font-size: 16px;
}
.services_ul li{
    padding:15px;
    width: 100%;
    position: relative;
}
.banner_box{
    width: 100%;
}
.btn {
    padding:10px 20px;
    font-size: 16px;
}
.btn_small {
    padding:5px 15px;
    font-size: 14px;
}
.services_ul .services_box::after{
    width: 93%;
}
}
@media only screen and (max-width: 768px){
    #ship-to-different-address{
        margin-top: 20px;
    }
    #customer_details{
        flex-wrap: wrap;
    }
    .woocommerce-order-custom-details ul li{
        width: 100%;
        flex-wrap: wrap;
    }
     .woocommerce-order-custom-details ul li strong{
        width: 100%;
     }
    .gallery_row.wp-block-columns .product_box iframe, .gallery_row.wp-block-columns .product_box{
        height: 190px !important;
    }
    .gallery_row.wp-block-columns{
        flex-wrap: nowrap !important;
    }
   .offer_boxes_row.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis: 47% !important;
        width: 47% !important;

    }
    .navbar .btn_small{
        margin-right: 50px;
    }
    .navbar .mega-menu-wrap a.mega-menu-link{
        color: var(--primary-color) !important;
    }
    #mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary {
        position: fixed !important;
        right: 20px;
        
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open:after{
        display: none;
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
        background-color: #fff;
        box-shadow: 0px 0px 20px lightgray;
        padding-top: 50px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    width: 275px;
    background: var(--lighter-tone);
    margin: 10px 0px 0px 12px;
    min-width: 275px !important;
}
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
        width: 34px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle{
            height: 45px;
    width: 45px;
    border-radius: 100%;
    display: inline-flex
;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    }
.gallery_row.wp-block-columns .wp-block-column{
        flex-basis: 47.5% !important;
        width: 47% !important;
        flex-grow: inherit;

}
 .auto_scroll_tabs .blog_tabs{
    padding: 20px 0px;
/*    justify-content: flex-start !important;*/
    margin-bottom: 0px;
    flex-wrap: nowrap !important;
    align-items: center;
}
.post-type-archive-blog .auto_scroll_tabs .blog_tabs{
    width: 900px;
}
.auto_scroll_tabs {
    overflow-x: auto;
    margin-bottom: 20px;
}
.blog_tabs a.btn, .blog_tabs a.nav-link{
    font-size: 14px;
}
    .sidebar{
    padding-left: 15px;
    margin-top: 40px;
}
    .produts_nav .wc-block-product-template__responsive, #product-results{
        display: flex;
        flex-wrap: wrap;
    }
    .related.products .products li, .produts_nav .wc-block-product-template__responsive li, #product-results .product{
        width: 48% !important; 
    }
    .related.products .products::before, .related.products .products::after{
        display: none;
    }
            .gallery_zoom_slider .swiper-wrapper {
        padding: 0px 0px;
    }
    .gallery_zoom_slider .swiper-slide-next{
        transform: scale(1) !important;
}
.gallery_zoom_slider .wp-block-group h4 {
    font-size: 22px;
}
.gallery_zoom_slider .wp-block-group p
 {
    font-size: 15px;
    margin-top: 10px;
}
.gallery_zoom_slider .swiper-slide{
    opacity: 1;
}
.gallery_zoom_slider .swiper-slide figure{
    height: 300px !important;
}
.gallery_zoom_slider .swiper-slide figcaption {
    display: block;
}
    .arrow_listing li{
        width: 100%;
    }
        .short_length_listing li {
    width: 47%;
}
        .short_length_listing li a{
            width: 100%;
        }
 
       .gallery_section .product_box figure {
        height: 350px;
    }
    .addtional_services_row {
    flex-wrap: wrap !important;
}

    .reverse_col{
        flex-direction: column-reverse;
    }
    .full_size_img img {
    border-radius: 20px;
}


    .main_services_section .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis: 100% !important;
    }
    body .servicesbox_ul.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
               flex-basis: 34% !important;
    }
    .main_services_section  h5{
        font-size: 14px !important;
    }
    .main_services_section .product_box figure{
        margin-bottom: 0px !important;
    }
    .services_section, .products_section{
        padding-bottom: 40px !important;
    }
    textarea.form-control{
        height: 150px;
    }
    .line_left::after{
     right: 0;
     margin: 10px auto 0px auto;
     bottom: -12px;
    }

}
@media only screen and (max-width: 768px){
        .awards_row .wp-block-column:nth-child(1){
        width: 100% !important;
    }
      .awards_row .wp-block-column:nth-child(2), .awards_row .wp-block-column:nth-child(3), .awards_row .wp-block-column:nth-child(4){
        width: 30% !important;
                flex-basis: 30% !important;
                text-align: center;
    }
    .awards_row .wp-block-column img{
        max-width: 100px;
        max-height: 100px;
    }
}
@media only screen and (max-width: 576px){
    #billing_is_event_field label{
    font-size: 22px;
    font-weight: 500;
}
.woocommerce form .form-row#billing_is_event_field:has(input[type="checkbox"]:checked) .checkbox:after {
    top: 7px !important;
}
      .lSSlideOuter{
        flex-wrap: wrap;
    }
    .lSSlideWrapper {
    width: 100%;
}
.lSPager.lSGallery{
    width: 100% !important;
    flex-direction: row;
    justify-content: center;
}
.lSPager.lSGallery li {
    height: 40px !important;
    width: 40px !important;
    margin: 10px 5px !important;
}
    #ship-to-different-address label:has(input[type="checkbox"]:checked):after {
    top: 6px;
}
    .fof_text{
        font-size: 60px;
        line-height: 70px;
    }
    .accordion_top {
    padding-right: 45px !important;
    font-size: 14px;
}
.accordion-body p{
    font-size: 14px;
}
        .gallery_row.wp-block-columns .product_box iframe, .gallery_row.wp-block-columns .product_box{
        height: 240px !important;
    }
    .gallery_row.wp-block-columns{
        flex-wrap: wrap !important;
    }
        .wpcf7-checkbox .wpcf7-list-item {
        width: 100%;
    }
    .services_box{
        text-align: center;
    }
   .services_box .wp-block-group__inner-container{
    justify-content: center;
   }
        .offer_boxes_row.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
    .servicesbox_ul .wp-block-column{
                padding: 0px 15px;
    }
    .servicesbox_ul svg {
    width: 33px !important;
    height: 32px !important;
    margin-bottom: 5px;
}
    header img {
    max-width: 130px !important;
}
    .navbar .btn_small {
        margin-right: 37px;
        font-size: 12px;
    }
        #mega-menu-wrap-primary .mega-menu-toggle {
        height: 35px;
        width: 35px;
    }
        #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        width: 23px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 5px;
}
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    transform: translate3d(0, 8px, 0) rotate(45deg);
}
#mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close:before{
    display: none;
}
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    transform: translate3d(0, -15px, 0) rotate(-90deg);
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before{
    top: 7px;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 15px;
}
    .location_listing li{
        padding-left: 0px;
    }
    .location_listing li a{
        display: block;
    }
    .circle_icon_list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
        .wp-block-woocommerce-product-new .wc-block-grid__products li{
        width: 90%;
        max-width: 100% !important;
        margin: 15px auto;
    }
    .gallery_tabs .wp-block-group.is-layout-grid{
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
    .woocommerce-thankyou-order-details li{
        width: 100% !important;
        margin: 0px !important;
        padding: 10px 0px !important;
        border-right: 0px;
        border-bottom: 1px dashed lightgray ;
    }
    .shop_table th, .shop_table td{
        font-size: 12px !important;
    }
    .wc-block-components-checkout-place-order-button, .wc-block-components-checkout-return-to-cart-button{
        width: 100% !important;
        text-align: center;
    }
    .small_p{
        font-size: 14px;
    }
        .blog_tabs a.btn, .blog_tabs a.nav-link {
        font-size: 12px !important;
        min-width: 120px !important;
        padding: 6px;
    }

    .author_box{
        flex-wrap: wrap;
    }
    .author_profile
 {
    width: 60px;
}
.author_content{
    width: 100%;
}
.author_profile img {
    height: 60px;
    width: 60px;
}
    .pn_post_content a{
        display: none;
    }
    .heading_type_p {
    font-size: 20px;
    line-height: 24px;
}
.seprate-div #product-filter-form input, .seprate-div #product-filter-form select, .search-input, .search-category, .seprate-div #product-filter-form{
    width: 100%;
}
.seprate-div {
    justify-content: center;
}
.seprate-div h4{
    margin: 5px 0px !important;
    width: 100%;
    text-align: center;
}
    .pricing_row .wp-block-column:has( .popular_badge ){

        margin-top: 40px;
    }
     .woocommerce-ordering, .woocommerce-ordering select, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,  .related.products .products li, #product-results .product, .produts_nav .wc-block-product-template__responsive li{
        width: 100% !important;
      }
      .woocommerce-product-gallery .flex-viewport{
        height: 370px !important;
      }
    .gallery_slider .swiper-button-prev, .gallery_slider .swiper-button-next, .swiper-button-next, .swiper-button-prev{
        position: relative !important;
    }
  
    .gallery_slider .swiper-button-prev, .gallery_slider .swiper-button-next, .swiper-button-next, .swiper-button-prev{
        margin: 40px auto 0px auto  !important;
    }
      .gallery_slider .swiper-button-next, .swiper-button-next{
            margin-top: -40px  !important;
    }

        .gallery_section .product_box figure {
        height: 230px;
    }
    .gallery_zoom_slider .swiper-slide figure {
        height: 200px !important;
    }
    .gallery_slider .cb-carousel-block {
    padding: 0px 20px;
}
        h1, .post-header h1, .contact_banner_box h1{
        font-size: 26px;
        line-height: 32px;
    }
        h2, body .post-content h2 {
        font-size: 22px;
        line-height: 28px;
    }
    h3, body .post-content h3 {
        font-size: 22px;
        line-height: 26px;
    }
        .btn {
        font-size: 14px;
    }
        body .servicesbox_ul.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 44% !important;
        height: 180px;
        margin: 0px;
        text-align: center;
    }
    .servicesbox_ul.wp-block-columns img{
            max-height: 30px;
    width: auto;
    max-width: 60px;
    }
    .servicesbox_ul.wp-block-columns h5, p, h5{
        font-size: 15px;
    }
    .bg_banner{
        background-position: right;
    }
        .awards_row .wp-block-column:nth-child(2), .awards_row .wp-block-column:nth-child(3), .awards_row .wp-block-column:nth-child(4) {
        width: 24% !important;
        flex-basis: 25% !important;
        flex-grow: inherit;
    }
    .awards_row{
        margin-bottom: 0px !important;
    }
    .sec_py {
    padding-top: 55px;
    padding-bottom: 55px;
}
    .awards_row .wp-block-column img {
        max-width: 80px;
    }
.servicesbox_ul p {
    font-size: 10px;
    line-height: 13px;
}
.gallery_row.wp-block-columns .wp-block-column, .main_services_section .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
    .main_services_section .wp-block-columns{
        gap: 0rem !important;
    }
    .main_services_section .wp-block-columns .wp-block-column .wp-block-heading {
        margin-bottom: 15px !important;
    }
            .short_length_listing li {
    width: 100%;
}
}