/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@font-face {
    font-family: 'IRANSansWeb(FaNum)';
    src: url('fonts/IRANSansWebFaNum.woff2') format('woff2'),
        url('fonts/IRANSansWebFaNum.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body,h1,h2,h3,h4,h5,h6,p,a,input,textarea,.wc-restaurant-menu-product .name, .wc-restaurant-menu-product .price,.quantity-qty{
	font-family: 'IRANSansWeb(FaNum)' !important;
	letter-spacing:0 !important;
}
.titr{
	    background-image: url(https://pingiti.com/wp-content/uploads/2025/07/title1.png);
    background-size: cover;
    background-position: center bottom;
    height: 50px;
}
.titr *{
	    font-size: 20px !important;
    position: relative;
    top: -3px;
}
.with_frm_style input[type=tel]{
	direction:rtl !important;
}
.with_frm_style .frm_required{
	display:none !important;
}
.about-box img{
	    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.with_frm_style input:not[type="radio"],.with_frm_style textarea{
	border:none !important;
	border-bottom:1px solid #604F86 !important;
	border-radius:0 !important;
	padding-bottom:25px !important;
}
.frm_flex {
    flex-direction: column !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button,.frm_style_rtl.with_frm_style .frm_submit button{
	border: 1px solid #604F86 !important;
    background-color: transparent;
    color: #604F86 !important;
    width: 20% !important;
    border-radius: 0 !important;
    height: 50px !important;
	font-family: 'IRANSansWeb(FaNum)' !important;
	margin-top:15px !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,.frm_style_rtl.with_frm_style .frm_submit button:hover {
	background-color:#604F86 !important;
	color:#ffff !important;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus, .frm_style_formidable-style.with_frm_style select:focus, .frm_style_formidable-style.with_frm_style .form-field textarea:focus, .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number] , .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],.with_frm_style textarea,.frm_style_rtl.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus{
	box-shadow:none !important;
}
.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_error_style,.frm_style_rtl.with_frm_style .frm_error{
	display:none !important;
}
.wc-restaurant-menu-section-title,.wc-restaurant-navigation .wc-restaurant-navigation-holder{
	text-align:right !important;
}
.elementor iframe{
	filter: grayscale(0.5) !important;
}
.widget_shopping_cart {
	vertical-align: middle !important;
    padding: 20px !important;
	margin:0 !important;
}

span.item-label {
    text-align: right;
    padding-right: 15px;
}
/*.woocommerce-account .woocommerce-MyAccount-navigation{
	float:right !important;
}
.woocommerce-dashboard .container_inner{
	padding:50px 0 !important;
}*/
.single-product .woocommerce .product .images .woocommerce-product-gallery__wrapper{
	display:block !important;
}
.woocommerce input[type='text']:not(.qode_search_field),.woocommerce-page input[type='text']:not(.qode_search_field),.woocommerce input[type='email'],.woocommerce-page input[type='password']{
	border: 1px solid #ccc !important;
}
#my-account-menu.position-vertical-left~.woocommerce-MyAccount-content{
	padding-right:20px !important;
	padding-bottom:20px !important;
}
.woocommerce .widget_shopping_cart_content p.buttons a.button{
	border: 1px solid #604F86 !important;
    background-color: transparent;
    color: #604F86 !important;
    border-radius: 0 !important;
	font-family: 'IRANSansWeb(FaNum)' !important;
	margin-top:15px !important;
}
.woocommerce .widget_shopping_cart_content p.buttons a.button:hover{
	background-color:#604F86 !important;
	color:#ffff !important;
}
.wc-restaurant-menu-product .wc-restaurant-menu-product-inner{
	border: 1px solid #604F86 !important;
}
ul.woocommerce-error li:last-child{
	color:#604F86 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button{
	font-family: 'IRANSansWeb(FaNum)' !important;
}
.wc-restaurant-menu-product .header .name{
	float:right !important;
	text-align:right !important;
	direction:rtl !important;
}
.woocommerce-checkout .woocommerce-error{
	margin-top:50px !important;
}
	.woocommerce-MyAccount-content p a{
		color:#000000 !important;
	}
	.woocommerce-MyAccount-content p a:hover{
		color:#604F86 !important;
	}
	.yith-wcmap .user-profile .user-avatar.avatar-upload:after{
		background-color: #604F86 !important;
	}
	.yith-wcmap .user-profile .user-info .logout a{
		background-color: #604F86 !important;
		padding: 5px 20px !important;
    	font-size: 14px !important;
	}
@media screen and (min-width: 760px){

	#my-account-menu.position-vertical-left{
		float:right !important;
	}
	.user-info {
		margin-right: 20px !important;
	}
}
@media screen and (max-width: 760px){
		.qode-card-slider-holder {
    	overflow: hidden;
	}
	body{
		overflow-x:hidden !important;
	}
	.span.typed-me{
		-webkit-text-stroke: 0.01px white;
		text-stroke: 0.01px white;
		
	}
	.wc-restaurant-menu-product .header {
			align-items: center;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			margin: 0 0;
			width: auto;
			z-index: auto;
			flex-direction: column;
			text-align:right;
		}
	.wc-restaurant-menu-product .header .name {
    text-align: right;
	}
	.frm_style_formidable-style.with_frm_style .frm_submit button,.frm_style_rtl .with_frm_style .frm_submit button{
		width:50% !important;
	}
	.elementor iframe{
		max-height:150px !important;
	}
	    .mobmenur-container .mobmenu-right-bt {
        border-radius: 50%;
        padding: 2px;
        vertical-align: middle;
        background-color: #604F86;
        margin-right: 10px;
        aspect-ratio: 1 / 1;
        height: 36px;
        width: 36px;
        display: block;
    }
	    .mobmenur-container .mobmenu-right-bt i{
    position: relative;
        top: 4px;
        left: -2px;
        font-size: 23px;
    }
	span.typed-me{
		color:#fff !important;
	}
	.frm_style_rtl.with_frm_style .frm_submit button {
		width:50% !important;
	}
	.show-nav-right .mobmenu-panel.show-panel{
		opacity:0.95 !important;
	}
	.show-panel .mob-cancel-button{
		margin-top:10px !important;
		left:-25 !important;
	}
	.joinchat__button{
		scale:0.8 !important;
		bottom:40px !important;
	}
	.mwb-pr-mobile-open-popup{
		display:none !important;
	}
	#yith-wcmap-avatar .avatar-modal-wrapper .avatar-modal-wrapper-region .avatar-modal{
		width:80% !important;
		margin:20% auto !important;
	}
	#yith-wcmap-avatar .avatar-modal-wrapper .avatar-modal-wrapper-region{
		padding:0 !important;
	}
	#yith-wcmap-avatar .avatar-modal-content h3{
		font-size:18px !important;
	}
	.yith-wcmap .user-profile .user-avatar.avatar-upload{
		width:100% !important;
	}
	.woocommerce-account .woocommerce .woocommerce-info{
		padding:0 !important;
	}
	.woocommerce .addresses .col-1.address, .woocommerce .addresses .col-2.address{
		width:100% !important;
	}
	body .woocommerce-MyAccount-content .woocommerce-orders-table{
	    padding:0 !important;
		width: 100% !important;
	}
	.yith-wcmap .user-profile .user-avatar.avatar-upload{
		text-align:center !important;
		width:100% !important;
	}
	.user-info {
		text-align: center !important;
		margin: 15px auto !important;
	}
	.yith-wcmap .user-profile .user-avatar img{
		border:1px solid #604F86 !important;
		border-radius:80px !important;
	}
	.yith-wcmap .user-profile .user-info .logout a{
		background-color: #604F86 !important;
		padding: 5px 20px !important;
    	font-size: 14px !important;
	}
	.yith-wcmap .user-profile .user-avatar.avatar-upload:after{
		right:75px !important;
	}
}