*{
-moz-font-feature-settings: "ss02","ss04";
-webkit-font-feature-settings: "ss02","ss04";
font-feature-settings: "ss02","ss04";
}  button.pswp__button.pswp__button--arrow--next.pswp__button--arrow.pswp__hide-on-close {
float: right;
}   .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;
} .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;
}  .out-of-stock-badge{
color:var(--color-primary);
font-size:var(--font-body-m);
font-weight:500;
font-variation-settings:"wght" 500;
} .coming-soon{
color: var(--color-green);
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); }
} .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;
} .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;
} .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;
} .pa-indirect-payment-final {
margin: 24px 0 48px 0 !important;
border-radius: 10px;
box-shadow: none !important;
}