/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
:root {
    --pri-color: #5F6E1E;
	--sec-color: #F0AD4E;
}

.wd-nav-product-cat li.cat-item-20 {
    display: none;
}
.menu-item:hover a {
    color: #d5b36b !important;
    transition: 0.3s;
    border-bottom: 1px solid #d5b36b;
    
}
.menu-item .woodmart-nav-link {
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
}
.current_page_item a {
    color: #d5b36b !important;
    border-bottom: 1px solid #d5b36b;
}
.booking-form .wpcf7-radio .wpcf7-list-item.active {
    background: #d5b36b !important;
}
.booking-form .focus .form-label {
    font-size: 14px;
    color: #ffffff;
}
.booking-form {
    background: #62afc1;
    padding: 20px 70px;
}
.booking-form .form-group {
    position: relative;
}
.booking-form .form-group .wpcf7-form-control-wrap {
    z-index: 9;
    position: relative;
}
.booking-form h3 {
    font-size: 30px;
}
.booking-form p,
.booking-form h3,
.booking-form label {
    color: #edcd87;
}
.booking-form label {
    color: #edcd87;
}
.booking-form .form-label {
    position: absolute;
    transition: 0.25s ease;
    -moz-transition: 0.25s ease;
    -webkit-transition: 0.25s ease;
    -o-transition: 0.25s ease;
    -ms-transition: 0.25s ease;
    color: #edcd87;
    left: 0;
    top: 14px;
}
.booking-form input,
.booking-form select {
    box-sizing: border-box;
    width: 100%;
    display: block;
    border: none;
    color: #fff;
    background: transparent;
    border-bottom: 1px solid #999;
    padding: 4px 0;
}
.booking-form input:focus, .booking-form select:focus {
    border-bottom: 1px solid var(--pri-color);
}
.focus .form-label {
    z-index: 9;
    top: -10px;
    font-size: 11px;
    color: var(--pri-color);
}
.booking-form .wpcf7-spinner {
    margin-bottom: 20px;
}
.booking-form .wpcf7-spinner:before {
    border-left-color: #fff !important;
}
.booking-form .wpcf7-submit {
    margin-top: 40px;
    transition: all 0.3s ease-in;
    margin-right: auto;
    margin-left: auto;
    width: auto;
    background: #d5b36b;
    color: #fff;
    padding: 15px 43px;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    
}
.booking-form .wpcf7-submit:hover {
    transform: translateY(-6px);
}
.booking-form .wpcf7-radio .wpcf7-list-item {
    transition: all 0.3s ease-in;
    position: relative;
}
.booking-form .wpcf7-radio .wpcf7-list-item  input {
    cursor: pointer;
    transition: all 0.3s ease-in;
    opacity: 0;
    height: 36px;
    width: 32px;
    z-index: 99;
    position: absolute;
}
.booking-form .wpcf7-radio .wpcf7-list-item.active {
    transition: all 0.3s ease-in;
    position: relative;
    background: var(--pri-color);
    padding: 8px 1px;
    margin-right: 7px;
    margin-left: 3px;
    border-radius: 24px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    -o-border-radius: 24px;
    -ms-border-radius: 24px;
}
.wpcf7-radio .wpcf7-list-item-label {
    margin: 0 3px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    border: solid 2px #ebebeb;
    background-color: #FFF;
    font-size: 20px;
    font-weight: 600;
    color: #888;
    text-align: center;
    transition: border-color .15s ease-out, color .25s ease-out, background-color .15s ease-out, box-shadow .15s ease-out;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
}
.wpcf7-radio .active .wpcf7-list-item-label {
    background-color: #111;
    color: #FFF;
    border-color: #111;
    z-index: 1;
    margin: 0 3px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    transition: border-color .15s ease-out, color .25s ease-out, background-color .15s ease-out, box-shadow .15s ease-out;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    margin-right: 60px;
}
.wpcf7-radio .active::after {
    position: absolute;
    content: 'Người';
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    font-size: 14px;
    color: #222;
    font-weight: bold;
}
.booking-form .wpcf7-textarea {
    background: #555555;
}
.wpcf7 .booking-form select option {
    background: #555555;
}
.booking-form input:-webkit-autofill{
    -webkit-box-shadow: 0 0 0 1000px inset !important;
    -webkit-text-fill-color: #fff !important;
}
.booking-form .wpcf7-list-item {
    margin-bottom: 15px;
}
.footer-container .main-footer .footer-column .elementor-social-icons-wrapper .elementor-grid-item a {
  border: solid 1px #fff;
}
.footer-container ul li a[href*="tel"] {
	color: var(--sec-color);
}
.footer-container .wd-entities-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.footer-container .wd-entities-title a {
    text-transform: uppercase;
}
.bt-custom-image-pizza .swiper-slide-image {
    width: 586px;
    height: 392px;
    object-fit: cover;
}
div, * {
	font-family: "Roboto" !important;
}
.fab {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400;
}
.fa, .fas {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 400;
}
.product .product-wrapper .wd-entities-title {
    text-transform: capitalize;
}
.min-footer .col-right img {
    margin-right: 32%;
}
.bt-custom-position-button {
    position: relative;
}
.bt-custom-position-button .bt-button-view-menu {
    position: absolute;
    z-index: 9999;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}
.bt-custom-position-button .bt-button-view-menu .btn {
    border-radius: 50%;
    height: 70px;
    width: 100px;
}
@media (min-width:1025px) {
    .booking-page .elementor-column .elementor-widget-wrap {
        padding: 0;
    }
    .booking-page .elementor-column:nth-child(1) .elementor-widget-wrap {
        /* border-radius: 20px; */
        overflow: hidden;
        border-radius: 20px 0px 0px 20px;
    }
    .booking-page .elementor-column:nth-child(2) .elementor-widget-wrap {
        overflow: hidden;
        border-radius: 0px 20px 20px 0px;
    }
}
.wpml-ls-flag {
    margin-right: 5px;
}
.bt-custom-menu-banner-wrap {
    position: relative;
}
.bt-custom-menu-banner-wrap .bt-custom-menu-banner {
    position: absolute;
    bottom: 100px;
    left: 10%;
}
.bt-custom-menu-banner-wrap .bt-custom-menu-banner .wd-sub-menu .sub-sub-menu li {
    position: relative;
    transition: 0.3s;
}
.bt-custom-menu-banner-wrap .bt-custom-menu-banner .wd-sub-menu .sub-sub-menu li:first-child a {
    opacity: 1;
    color: #d5b36b;
}
.bt-custom-menu-banner-wrap .bt-custom-menu-banner .wd-sub-menu .sub-sub-menu li:first-child a::after {
    position: absolute;
    content: '';
    width: 32px;
    background-repeat: no-repeat;
    background-image: url(https://pizzacamia.com/wp-content/uploads/2023/12/next-2.png);
    height: 32px;
    left: 210px;
    top: 50%;
    transform: translate(0, -45%);
    transition: 0.3s;
}
.bt-custom-menu-banner-wrap .bt-custom-menu-banner .wd-sub-menu .sub-sub-menu li a {
    color: #ffffff;
    font-size: 35px;
    text-transform: capitalize;
    font-weight: 600;
    opacity: 0.4;
}
.bt-custom-menu-banner-wrap .bt-custom-menu-banner .wd-sub-menu .sub-sub-menu li a:hover {
    color: #d5b36b;
    transition: 0.3s;
    opacity: 1;
}
.bt-custom-menu-banner-wrap .bt-custom-menu-banner .wd-sub-menu .sub-sub-menu li:hover a::after {
    position: absolute;
    content: '';
    width: 32px;
    background-repeat: no-repeat;
    background-image: url(https://pizzacamia.com/wp-content/uploads/2023/12/next-2.png);
    height: 32px;
    left: 210px;
    top: 50%;
    transform: translate(0, -45%);
    transition: 0.3s;
}


@media (max-width: 1024px) {
    .bt-custom-menu-banner-wrap {
        margin-top: 60px !important;
    }
    .bt-custom-menu-banner-wrap .bt-custom-menu-banner .wd-sub-menu .sub-sub-menu li a {
        font-size: 40px;
    }
    .bt-custom-menu-banner-wrap .bt-custom-menu-banner .wd-sub-menu .sub-sub-menu li:hover a::after {
        background-image: url('https://pizzacamia.com/wp-content/uploads/2023/12/next-2.png');
        transform: translate(0, -25%);
     }
}
@media (max-width: 575px) {
   
    .bt-custom-menu-banner-wrap .bt-custom-menu-banner .wd-sub-menu .sub-sub-menu li a {
        font-size: 20px;
    }
    .bt-custom-menu-banner-wrap .bt-custom-menu-banner .wd-sub-menu .sub-sub-menu li:hover a::after {
        background-image: url('https://pizzacamia.com/wp-content/uploads/2023/12/next-2.png');
        transform: translate(0, -20%);
        left: 110px;
     }
     .bt-custom-menu-banner-wrap .bt-custom-menu-banner {
        bottom: 70px;
    }
}
.footer-sidebar {
    padding-top: 20px !important;
}
.footer-sidebar .footer-column {
    margin-bottom: 0;
}
.post-title {
    text-transform: uppercase;
}
.home .whb-general-header {
    background: none;
}
.home .whb-sticked .whb-general-header {
    background-color: rgba(33, 33, 33, 1);
}
.mbws_custom-hover-product .product-grid-item:hover .fade-in-block {
    position: relative !important;
}
.mbws_custom-hover-product .product-grid-item:hover .content-product-imagin {
    bottom: 65px !important;
}
.mbws_custom-hover-product .wd-tab-content-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
}
.mbws_float-right {
    display: flex;
    justify-content: flex-end;
    width: 100% !important;
}
.mbws_title-fw-300 .title {
    font-weight: 300 !important;
}
.mbws_title-fw-300 .title strong {
    font-weight: 500 !important;
}
.title-shop .container {
    max-width: 1250px;
}
.wd-social-icons .wd-icon {
    font-family: "woodmart-font" !important;
}
.mbws_read-less-button-active {
    max-height: auto;
}
.morecontent span {
    display: none;
}
@media (min-width: 1024px) {
    .area-sidebar-shop .widget_product_categories {
        display: none;
    }
}
@media (max-width: 991px) {
    .wd-btn-show-cat {
        display: none !important;
    }
}
@media (max-width: 575px) {
    .mbws_custom-position-content .title-wrapper {
        text-align: left;
    }
    .mbws_custom-position-content .wd-text-block {
        text-align: left;
    }
    .home .whb-general-header {
        background-color: rgba(33, 33, 33, 1);
    }
}
/*footer fix*/
@media screen and (min-width: 1104px) {
	footer.footer-container .container .footer-sidebar div.footer-column-1 {
    	max-width: 100% !important;
    	flex: 0 0 30% !important;
	}
	footer.footer-container .container .footer-sidebar div.footer-column-3 {
    	max-width: 20% !important;
		flex: 0 0 30% !important;
	}
}
}