/*
 Theme Name:   Gasht
 Theme URI:    https://eghamat24.com/gasht/
 Description: Gasht template a child of bricks builder.
 Author:       Yusuf Bahrami (WEBCOQ)
 Author URI:   https://eghamat24.com/gasht/
 Template:     bricks
 Version:      1.1
 Text Domain:  gasht
*/
*{
    -moz-font-feature-settings: "ss01","ss04";
    -webkit-font-feature-settings: "ss01","ss04";
    font-feature-settings: "ss01","ss04";
}
/*Custom Contact Button*/
/**/
/* Contact Button */
#contact-social-contact {
    display: flex;
    position: fixed;
    bottom: 108px;
    left: 30px;
    z-index: 1000;
    flex-direction: column-reverse;
    align-items: flex-end;
}
@media screen and (max-width:768px){
	#contact-social-contact{
		bottom:168px;
		left:14px;
	}
}
#contact-social-contact:has(.contact-social-open) {
    z-index: 2000000005;
}

#contact-social-contact::before {
    content: '';
    background: rgba(0,0,0,0);
    width: 100%;
    height: 100%;
	pointer-events:none;
    position: fixed;
    left: 0;
    bottom: 0;
	transition: all 0.3s ease-in-out;
}

#contact-social-contact:has(.contact-social-open)::before {
    content: '';
    background: rgba(0,0,0,0.3);
}

/*Button to show*/
.contact-social-button {
    display: flex;
    padding: 13px;
    justify-content: left;
    align-items: center;
	flex-direction: row-reverse;
    gap: 12px;
    white-space: nowrap;
    color: white;
	transition:width 0.5s ease;
    background: rgba(30, 30, 30, 1);
    cursor: pointer;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    z-index: 999;
	overflow:hidden;
}

.contact-social-button.content-loaded{
	width:255px;
}

.contact-social-button .contact-social-button-icon {
    min-width: 24px;
    width: 24px;
    min-height: 24px;
    height: 24px;
}

#contact-social-contact:has(.contact-social-open) .gtm-cscb-track.contact-social-button .contact-social-button-icon {
    content: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.16699 19.834L19.8324 8.16855" stroke="white" stroke-width="2.33333" stroke-linecap="round"/><path d="M19.833 19.834L8.16757 8.16855" stroke="white" stroke-width="2.33333" stroke-linecap="round"/></svg>');
}

.contact-social-button-text{
	font-size:14px;
	font-weight:500;
	font-variation-settings:"wght" 500;
	line-height:24px;
	text-align:center;
	opacity:0;
	transition:opacity 0.5s ease;
}
.content-loaded .contact-social-button-text{
	opacity:1;
}
/*Links and container*/
.contact-social-buttons-container{
	display:flex;
    opacity: 0;
	height:0px;
    background: transparent;
    z-index: 998;
    transition: all 0.3s ease-in-out,height 0.3s;
	flex-direction:column;
    pointer-events:none;
	overflow:hidden;
	transition: height 300ms, opacity 200ms;
	
}

.contact-social-buttons-container.contact-social-open {
    opacity: 1!important;
    pointer-events: auto;
	height:168px;
}
.contact-social-buttons-container a{
	transition: all 0.3s ease-in-out;
}
.contact-social-buttons-container a.contact-social-link.contact-social-telegram-link {
    transform: translatey(186px);
}
.contact-social-buttons-container a.contact-social-link.contact-social-phone-link {
    transform: translatey(124px);
}
.contact-social-buttons-container a.contact-social-whatsapp-link {
	transform: translatey(62px);
}

.contact-social-buttons-container.contact-social-open a.contact-social-link.contact-social-telegram-link {
    transform: translatey(0);
}
.contact-social-buttons-container.contact-social-open a.contact-social-link.contact-social-phone-link {
    transform: translatey(0);
}
.contact-social-buttons-container.contact-social-open a.contact-social-whatsapp-link {
    transform: translatey(0);
}

.contact-social-buttons-container a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    border-radius: 50px;
    width: 48px;
	min-width: 48px;
    height: 48px;
	min-height: 48px;
}

.contact-social-link {
    background: white;
	border:solid 1px #DDDDDD;
}

.contact-social-buttons-container a svg {
    width: 30px;
    height: 30px;
    fill: white;
}
a.contact-social-link.contact-social-phone-link svg {
    fill: black;
}

/*Woocommerce*/
/*Out of stock badge*/
.out-of-stock-badge{
	color:var(--color-primary);
	font-size:var(--font-body-m);
	font-weight:500;
	font-variation-settings:"wght" 500;
}










.ticket-types, .age-options {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ticket-types li, .age-options li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
.select-ticket-type, .single_add_to_cart_button, .button {
    background: #0073aa;
    color: #fff;
    border: none;
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 4px;
    margin: 5px;
}
.select-ticket-type:hover, .single_add_to_cart_button:hover, .button:hover {
    background: #005f8b;
}
.age-options input[type="number"] {
    width: 60px;
}

#loading {
    background: rgba(0, 0, 0, 0.1);
    padding: 15px;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    color: #333;
}

/* اختیاری: افزودن انیمیشن چرخان */
#loading::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid #333;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-right: 10px;
    vertical-align: middle;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
/*PayZ*/
.pa-main div, .pa-main h1, .pa-main h2, .pa-main h3, .pa-main h4, .pa-main h5, .pa-main h6, .pa-main span, .pa-main input, .pa-main select, .pa-main option, .pa-main label, .pa-main textarea, .pa-main button, .pa-main p, .pa-main table, .pa-main th, .pa-main td {
    font-family: 'IranSansXVF' !important;
}
/*Form*/
.pa-indirect-payment-form {
	margin: 24px 0 !important;
    padding: 0px !important;
    box-shadow: unset !important;
    background: white !important;
}
.pa-dp-receipt-form, .pa-dp-card-form{
	padding: 24px !important;
	border: solid 1px #ddd;
	border-radius: 10px !important;
    box-shadow: unset !important;
    background: white !important;
}
.pa-dp-form-header {
    background: white !important;
    border: none !important;
    font-size: 20px;
    margin-bottom: 24px;
    font-weight: 700;
    font-variation-settings: "wght" 700;
}

.pa-cms-wordpress .input, .pa-cms-wordpress input:not([type=submit]), .pa-cms-wordpress select, .pa-cms-wordpress textarea {
    height: 48px !important;
    border-radius: 10px !important;
    border-color: #DDDDDD !important;
}

.pa-indirect-gateway .pa-indirect-payment-form .pa-dp-form-body {
    padding: 0 !important;
}

.pa-indirect-gateway .pa-indirect-payment-form .pa-dp-form-send {
    padding: 0 !important;
}

.pa-cms-wordpress input:focus {
    border-color: var(--color-primary) !important;
}

.pa-cms-wordpress label {
    margin: 0 !important;
    margin-right: 12px !important;
    margin-bottom: 4px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-variation-settings: "wght" 400;
    line-height: 24px;
    color: #333333;
}

.pa-indirect-gateway .pa-indirect-payment-form .pa-dp-form-body .pa-dp-field {
    margin:0 !important;
}

.pa-dp-form-body {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
}

.pa-calendar:has([name="paid_date"],[name="paid_time"]) button {
    height: 100%;
    display: none !important;
}

/*Button*/
.pa-btn {
	display: flex;
    width: fit-content !important;
    align-items: center;
    justify-content: center;
    background: var(--color-primary) !important;
	text-shadow:unset !important;
	border-radius:10px;
	font-size:14px!important;
	font-weight:500;
	font-variation-settings:"wght" 500;
	line-height:24px;
	height:44px !important;
	padding:0 12px !important;
}

.pa-dp-form-send {
    margin-top: 24px !important;
}

.pa-dp-form-send .pa-btn {
	width: 300px !important;
	height:52px !important;
	font-size:16px!important;
	font-weight:700 !important;
	font-variation-settings:"wght" 700;
}

i.pa-icon-paper-plane {
    align-self: center;
    height: max-content;
}
i.pa-icon-paper-plane {
    display: none !important;
}
/*استایل های صفحه پرداخت کارت به کارت*/
.post-7361 .pa-indirect-gateway-header {
    background: unset;
    padding: 0;
    box-shadow: unset;
	color:#333;
}
.post-7361 .pa-indirect-gateway-header p:nth-child(1){
	font-size:20px;
	font-weight:700;
	font-variation-settings:"wght" 700;
	color:#333;
}
.post-7361:has(.pa-cms-wordpress) h1:not(.brxe-heading){
	display:none
}
.pa-indirect-gateway-header p:firs-child {
    font-size: var(--font-h3);
}
.pa-indirect-gateway-header :is(p,h1,h2,h3,h4,h5,h6) {
    text-align: right !important;
}
.pa-dp-option {
    background: none !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    border: solid 1px var(--color-border);
}
.pa-ac-button, input[type="button"].pa-ac-button {
    background: var(--color-primary);
    border-radius: 10px;
    height: 40px;
    padding: 0 16px !important;
    color: white !important;
    font-weight: 500;
    font-variation-settings: "wght" 500;
}
/*Final Payment*/
.pa-indirect-payment-final {
    margin: 24px 0 48px 0 !important;
    border-radius: 10px;
    box-shadow: none !important;
}