@font-face {
    font-family: NeoSansStd-Regular;
    src: url("../fonts/NeoSansStdRegular.otf");
}

@font-face {
    font-family: NeoSansStd-Bold;
    src: url("../fonts/NeoSansStdBold.otf");
}

@font-face {
    font-family: NeoSansStd-Light;
    src: url("../fonts/NeoSansStdLight.otf");
}

@font-face {
    font-family: Palatino-Regular;
    src: url('./fonts/pala.woff') format('woff'),
        url('./fonts/pala.woff2') format('woff2'),
         url('./fonts/pala.ttf') format('truetype');
}

@font-face {
    font-family: Palatino-Bold;
    src: url('../fonts/palab.woff') format('woff'),
     url('../fonts/palab.woff2') format('woff2'),
     url('../fonts/palab.ttf') format('truetype');
}

@font-face {
    font-family: Palatino-Bold-Italic;
    src: url('../fonts/palabi.woff') format('woff'),
         url('../fonts/palabi.woff2') format('woff2'),
         url('../fonts/palabi.ttf') format('truetype');
}


@font-face {
    font-family: 'DIN-AR';
    src: url('/assets/font/QFArabic-Regular.woff') format('woff'),
        url('/assets/font/QFArabic-Regular.ttf') format('truetype');
    unicode-range: U+0600-06FF;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN-AR';
    src: url('/assets/font/QFArabic-Medium.woff') format('woff'),
        url('/assets/font/QFArabic-Medium.ttf') format('truetype');
    unicode-range: U+0600-06FF;
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN-AR';
    src: url('/assets/font/QFArabic-Bold.woff') format('woff'),
        url('/assets/font/QFArabic-Bold.ttf') format('truetype');
    unicode-range: U+0600-06FF;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


html,
body {
    overflow-x: hidden;
    font-family: Palatino-Regular, sans-serif;
    line-height: 1.3rem;
    color: #637381;
}

a {
	font-family: Palatino-Regular, sans-serif !important;
    color: #79146a;
}

a:hover {
    text-decoration: underline;
    color: #007bff;
}

.main-container {
    background: url("../images/bg.png") #fdfdfd repeat;
    /* width: 1440px;
    max-width: 1440px; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
	/*font-family: Palatino-Regular, sans-serif !important;*/
    color: #79146a;
}

.font-bold {
    font-family: Palatino-Bold, sans-serif;
}

.btn-primary {
    font-size: 16px !important;
    color: #f6f7f7 !important;
    padding: 10px 20px !important;
    background-color: #79146a !important;
    border: 1px solid #79146a !important;
}

.row-headings,
.page-section-title {
    font-size: 24px;
    color: #79146a;
}

.page-section-title:after {
    content: "";
    background: #79146a;
    /*  top: -5px;
  left: 0px;
  position: absolute;
*/
    display: inline-block;
    border-top: .3rem solid black;
    width: 4rem;
    margin: 0 1rem;
    transform: translateY(-1rem);
}

.draw-line-with-dot::before {
    content: "";
    width: 12px;
    height: 12px;
    background: #79146a;
    display: inline-block;
    border-radius: 50%;
    top: -4px;
    left: 0px;
    position: absolute;
}

.draw-line-with-dot {
    border-bottom: 1px solid #79146a;
    width: auto;
    position: relative;
    top: -5px;
    height: 2px;
    margin-top: 20px;
    margin-right: -150px;
}

.gray-color {
    color: #637381;
}

.fs-10 {
    font-size: 10px;
}

.fs-13 {
    font-size: 13px;
}

.fs-14 {
    font-size: 14px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
    line-height: normal;
}

.fs-20 {
    font-size: 15.2px;
    line-height: normal;
}

.fs-24 {
    font-size: 24px !important;
}

.fs-12 {
    font-size: 12px;
}

.fs-30 {
    font-size: 30px;
}

.fs-36 {
    font-size: 36px;
}

.fs-48 {
    font-size: 48px;
}

.fs-52 {
    font-size: 52px;
}

.fs-96 {
    font-size: 96px;
}

.neo-bold {
    font-family: Palatino-Bold;
}

.neo-light {
    font-family: Palatino-Light;
}

.text-gray {
    color: #637381;
}

.mb-80 {
    margin-bottom: 80px;
}

.mb-75 {
    margin-bottom: 75px;
}

.t-n100 {
    top: -100px;
}

.t-n2 {
    top: -2px;
}

.disabled {
    opacity: 0.29;
}

.sup-pos {
    position: relative;
    top: -35px;
}

.lineheight-normal {
    line-height: normal;
}

.custom-radio .custom-control-input {
    height: 16px;
}

.custom-radio .custom-control-label::before {
    border: #c6c6c6 solid 1px;
    top: 4px;
}

.custom-radio .custom-control-label::after {
    top: 4px;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    border: #c6c6c6 solid 1px;
    background: none;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background: #6c7680;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    margin: 4px;
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: transparent;
    border-color: #79146a;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url(../images/icon-check.svg);
}

.custom-checkbox .custom-control-label::before {
    border-color: #79146a;
    top: 0;
    border-radius: 0;
}

.custom-checkbox .custom-control-label::after {
    border-color: #79146a;
    top: 0;
    border-radius: 0;
}

/* Arrows left/right/down */
.arrow {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
}

.arrow-marron {
    border: solid #79146a;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
}

.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.maroon-color,
.text-maroon {
    color: #79146a;
}

.white-color,
.text-white {
    color: #ffffff;
}

.pointer {
    cursor: pointer;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #79146a;
}

/* Pagination */
.per-page-dropdown {
    width: 120px;
    border: 1px solid #781469;
}

.paginations ul {
    padding: 0;
}

.paginations ul li {
    list-style-type: none;
    display: inline-block;
    margin-right: 3px;
}

.paginations ul li.active {
    color: #fff;
    background-color: #781469;
    padding: 0 8px 2px;
}

.cursor-pointer {
    cursor: pointer;
}

/* input form css */
.form-control {
    border: 1px solid #c6c6c6;
    border-radius: 0;
    font-size: 14px;
}

/* Header for Concert, event, seat selection page */
.header-items {
    list-style: none;
    padding: 0;
    margin: 0px;
    display: flex;
    align-items: center;
}

.header .form-control {
    border-radius: .25rem;
}

.rtl .header .search-box .form-control {
    border-radius: .25rem 0px 0px .25rem;
}

.header .search-box .form-control {
    border-radius: 0px .25rem .25rem 0px;
}

.rtl .header .search-box .input-group-text {
    border-radius: 0px .25rem .25rem 0px;
    margin-left: -1px;
}

.header-items {
    padding-left: 1rem;
    margin: 0px;
}

.header-items li:last-child {
    padding-right: 0;
}

.header-items li {
    list-style-type: none;
}

.header-items li a:hover {
    color: #79146a;
}

.header-items li:last-child {
    margin-right: 0;
}

@media only screen and (min-width: 768px) {
    .rtl .navbar-right {
        float: left !important;
    }
}

.lang_btn img {
    width: 100%;
    height: auto;
    max-width: 36px;
}

.navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
    padding: 0.2rem 0.5rem;
}

.navbar-toggler-icon {
    background-image: url(../images/icon-menu.svg);
}

.header {
    padding: 1rem 0;
    width: 100%;
}

.header.home-page {
    /*position: absolute;*/
	position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
}

.header .site-logo img {
    width: 258px;
}

.header .navbar {
    flex-wrap: wrap;
}

.header .navbar .form-group {
    margin: 0px;
}

@media only screen and (max-width: 1000px) {
    .header {
        padding: 0.5rem 0;
    }

    .header .site-logo img {
        width: 180px;
    }
}

.header.home-page .site-logo img,
.header.home-page .cart-logo img,
.header.home-page .nav-menu-open,
.header.home-page .search-box {
    filter: brightness(1) invert(0);
}

.header.fixed {
    position: fixed;
    background: #fff;
    /*animation: fadeInDown 0.3s;*/
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.header.fixed .site-logo img,
.header.fixed .cart-logo img,
.header.fixed .nav-menu-open,
.header.fixed .search-box {
    filter: none;
}

.search-box {
    width: 280px;
}

.header .search-box {
    margin-left: auto;
}

@media only screen and (max-width: 768px) {
    .header .search-box {
        width: 100%;
        margin-left: 0;
    }

    .header {
        padding: 1rem !important;
    }

    .header .navbar-toggler {
        border-color: #fff !important;
        background: #fff;
    }

    .header-items li {
        padding: 1rem 0 0 0;
        width: 100%;
    }

    .header-items {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-items {
        padding-left: 0;
    }

    .header-items .login-signup-divider {
        display: none;
    }

    .site-logo {
        float: left;
    }
}

.header.home-page {
    border-color: #fff !important;
}

.header .search-box input,
.header .input-group-text,
.header.fixed .search-box input,
.header.fixed .input-group-text {
    border-color: #79146a !important;
}

.header .btn,
.header .login-signup-container,
.header .login-signup-container a {
    font-size: 16px;
    color: #79146a;
}

.header.fixed .login-signup-container,
.header.fixed .login-signup-container a {
    color: #79146a;
}

.header .btn {
    background: #79146a;
    border-color: #79146a !important;
    color: #fff;
}

.header .btn:hover {
    border-color: #79146a !important;
    background: #fff !important;
    color: #79146a;
}

.header.home-page .btn {
    background: transparent;
    border-color: #fff !important;
}

.header.home-page .btn:hover {
    border-color: #79146a !important;
    background: #79146a !important;
    color: #fff;
}

.header.fixed .btn {
    border-color: #79146a !important;
    color: #79146a !important;
}

.header.fixed .btn:hover {
    color: #fff !important;
}

.header .row {
    align-items: center;
    justify-content: space-between;
}

/* banner */
.banner-img {
    background: url("../images/banner-img.png");
    height: 827px;
}

.home-banner-container {
    max-height: 827px;
}

.banner-content {
    bottom: 90px;
    left: 0;
    right: 0;
    padding: 0;
}

.banner-title {
    font-size: 52px;
}

.countdown {
    font-size: 52px;
    font-weight: bold;
    color: #fff;
}

.countdown-text {
    font-size: 20px;
    color: #fff;
}

/* About Concert */
.calender-details {
    color: #79146a;
}

.calender-details .day {
    height: 110px;
    width: 110px;
    padding: 0px 8px 27px;
    border: 8px solid #0064a7;
    border-radius: 10px;
    font-size: 60px;
}

.calender-details .month {
    font-size: 24px;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 0.5rem;
}

.calender-details .month span:last-child {
    font-size: 20px;
    color: #637381;
}

button:hover,
button:active {
    background-color: #79146a !important;
    border: 1px solid #79146a !important;
}

/* concerts */

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: flex;
}

.carousel-control-next,
.carousel-control-prev {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.1);
    opacity: 1;
    top: 0;
    bottom: 0;
    margin: auto;
}

.carousel-control-next-icon {
    background-image: url("../images/arrow-right.svg");
    background-size: 16px;
}

.carousel-control-prev-icon {
    background-image: url("../images/arrow-left.svg");
    background-size: 16px;
}

.carousel-control-prev {
    margin-left: -80px;
}

.carousel-control-next {
    margin-right: -80px;
}

.concert-grid-row .vc_grid-item .vc_gitem_row.vc_row img {
    height: 240px;
}

.concert-grid-row .vc_grid-item .vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
    position: static;
    top: 0;
}

.concert-grid-row .vc_grid-item .vc-gitem-zone-height-mode-auto:before {
    content: "";
    display: block;
    padding-top: 200px;
}

.concert-single-row .calender-details .day {
    padding-top: 35px;
    padding-left: 10px;
}

/*concert list*/

.concert-list .sub-banner .day {
    line-height: 1.5;
}

.concert-list .sub-banner a:hover {
    color: #ffffff;
}

.concert-list .sub-banner .white-dividing-line {
    height: 95px;
    background-color: #FFF;
    width: 1px;
    margin-top: 30px;
    margin-left: 16px;
}

.concert-list .content a:hover {
    color: #79146a;
}

.concert-list .content li {
    margin-top: .25rem;
    font-size: 18px;
    color: #000000;
}

/*musician list page*/

.musician-grid-box .vc_gitem_row.vc_row img {
    height: 400px;
}

.musician-grid-box .vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
    position: static;
    top: 0;
    padding: 0 20px;
}

.musician-grid-box.vc-gitem-zone-height-mode-auto:before {
    content: "";
    display: block;
    padding-top: 380px;
}

.musician-grid-box .vc_gitem_row.vc_row.vc_gitem-row-position-bottom .vc_gitem-col {
    background-color: #fff !important;
    padding: 24px 30px 10px 16px !important;
    width: 100% !important;
    position: relative !important;
    border-radius: 5px;
}

/* Our Experience */
.exp-count {
    font-size: 40px;
}

.exp-type {
    font-size: 24px;
    line-height: normal;
}

.all-item-center {
    word-spacing: 100vw;
    text-align: center;
}

/* Top 5 concert */
.top-concert {
    font-size: 20px;
    color: #79146a;
    line-height: 24px;
}

.top-5-concert {
    font-size: 36px;
    font-family: Palatino-Bold, sans-serif;
}

.concert-info,
.concert-grid-box {
    min-height: 180px !important;
    background-color: #fff !important;
    padding: 24px 30px 10px 16px !important;
    width: auto !important;
    margin: 0 8px !important;
    position: relative !important;
    border-radius: 5px;
}

.concert-info:hover,
.concert-grid-box:hover {
    transform: scale(1.02);
}

.concert-grid-box h3 {
    font-size: 1.5rem !important;
}


/* social */

.column {
    flex: 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
}

.column img {
    margin-bottom: 12px;
    vertical-align: middle;
    width: 100%;
}

.social-gallery img:hover {
    box-shadow: 0px 6px 8px #00000029;
}

/* our clients */

.client-container {
    background: url(../images/client-bg.png) no-repeat;
    width: 390px;
    height: 340px;
    background-size: 384px;
}

.client-pic img {
    margin-left: -10px;
    margin-top: -4px;
}

.client-text p {
    margin: 0 60px 15px 60px;
    position: relative;
}

.client-text p:before {
    position: absolute;
    content: '"';
    color: #79146a;
    font-size: 40px;
    font-weight: bold;
    left: 3px;
    top: -25px;
}

.client-text p:after {
    position: absolute;
    content: '"';
    color: #79146a;
    font-size: 40px;
    font-weight: bold;
    right: -8px;
    bottom: 0;
    height: 40px;
}

/* Footer Content */
footer .content {
    font-size: 16px;
    color: #637381;
    letter-spacing: 0;
}

.page-bottom-footer {
    background: #79146a;
    color: #fff;
}

.page-bottom-footer a {
    color: #fff;
}

.page-bottom-footer img {
    height: 16px;
}

.footer-links,
.footer-col ul.menu {
    padding-left: 27px;
    list-style: none;
    font-size: 15px;
}

.footer-links li,
.footer-col ul.menu li {
    position: relative;
    margin-bottom: 5px;
}

.footer-links li::before,
.footer-col ul.menu li:before {
    content: "";
    position: absolute;
    display: inline-block;
    left: -20px;
    top: 7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #637381;
}

.rtl .footer-links li::before,
.rtl .footer-col ul.menu li:before {
    content: "";
    position: absolute;
    display: inline-block;
    right: -20px;
    top: 7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 5px 4px 0px;
    border-color: transparent #637381 transparent transparent;
}

.rtl .footer-follow-links-container {
    text-align: left !important;
}

.footer-links li a,
.footer-col ul.menu li a {
    padding: 0;
    color: #637381;
}

.btn-newsletter span {
    opacity: 0.3;
}

.footer-widget .footer-subscription input.tnp-email {
    width: 1%;
    border-radius: .25rem;
    border: 1px solid #79146a !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.rtl .footer-widget .footer-subscription input.tnp-email {
    width: 1%;
    border-radius: .25rem !important;
    border: 1px solid #79146a !important;
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.footer-widget .footer-subscription button {
    padding: 7px 15px !important;
}

.rtl .footer-widget .footer-subscription button {
    border-radius: .25rem !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.rtl .footer-widget .footer-subscription button i {
    transform: rotate(180deg);
}

.tnp-subscription input[type=text],
.tnp-subscription input[type=email],
.tnp-subscription input[type=submit],
.tnp-subscription select {
    height: 40px !important;
}


/* Concert Details */
.breadcrumbs-container {
    height: 64px;
    background-color: #79146a;
    color: #ffffff;
}

.breadcrumbs-container .back-btn,
.breadcrumbs-container .menu-items {
    padding: 21px 36px 23px 30px;
}

.breadcrumbs-container .back-btn {
    direction: ltr;
}

.breadcrumbs-container .divider-line {
    background-color: #ffffff;
    opacity: 41%;
    width: 1px;
    height: auto;
}

.breadcrumbs-container .menu-items {
    padding-left: 28px;
}

.breadcrumbs-container .menu-items a,
.breadcrumbs-container .menu-items .breadcrumb_last {
    color: #ffffff;
    font-weight: 700;
}

.banner-container {
    height: 382px;
    background-color: black;
    background-image: linear-gradient(269deg,
        #ffffff00 0%,
        #0000009f 50%,
        #000000 100%);
    /* background-position: 50%; */
    background-origin: content-box;
    background-repeat: no-repeat;
    /* background-position: right; */
}

.banner-container .white-dividing-line {
    height: 95px;
    background-color: #fff;
    width: 1px;
    margin-top: 30px;
    margin-left: 16px;
}

.banner-container .content {
    font-size: 20px;
    color: #79146a;
    margin-top: 30px;
}

.input-seat-number {
    margin-right: 115px;
}

.ticket-count-box .quantity {
    position: relative;
    height: 40px;
}

.ticket-count-box input[type="number"]::-webkit-inner-spin-button,
.ticket-count-box input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ticket-count-box input[type="number"] {
    -moz-appearance: textfield;
}

.ticket-count-box .quantity input {
    width: 90px;
    height: 40px;
    float: left;
    display: block;
    padding: 11px 0 11px 12px;
    margin: 0;
    border: 1px solid #eee;
    font-size: 24px;
    color: #79146a;
}

.ticket-count-box .quantity input:focus {
    outline: 0;
}

.ticket-count-box .quantity-nav {
    float: left;
    position: relative;
    height: 37px;
}

.ticket-count-box .quantity-button {
    position: relative;
    cursor: pointer;
    border-left: 1px solid #eee;
    width: 20px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    font-family: "Trebuchet MS", Helvetica, sans-serif !important;
    line-height: 1.7;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background-color: #79146a;
}

.ticket-count-box .quantity-button.quantity-up {
    position: absolute;
    height: 50%;
    line-height: 18px;
    top: 0;
    border-bottom: 1px solid #eee;
}

.ticket-count-box .quantity-button.quantity-down {
    position: absolute;
    bottom: -1px;
    height: 50%;
}

/* All Events and Concerts */
.events-concerts .filters-container {
    background-color: #79146a;
    padding: 18px 115px 16px;
}

.event-details .sub-banner {
    background: transparent linear-gradient(90deg, rgba(74, 74, 74, 1) 19%, rgba(255, 255, 255, 1) 100%) no-repeat padding-box;
    border-radius: 3px 3px 0px 0px;
    opacity: 1;
    height: auto;
    padding: 0px 32px;
}

.event-details .content {
    padding: 24px 48px;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 30px 50px #00000029;
}

/* Seat selection */
.rounded-block-left {
    border-top-right-radius: 67px;
    background-color: #79146a;
}

.rounded-block-right {
    border-top-left-radius: 67px;
    background-color: #79146a;
}

.bg-gray {
    background-color: #ececec;
}

.coldata-heading {
    color: #596169;
    font-size: 18px;
    font-family: Palatino-Bold;
}

.px-56 {
    padding-left: 56px;
    padding-right: 56px;
}

.noof-seats {
    color: #596169;
}

.seats-box {
    width: 32%;
    display: inline-block;
    border-right: 1px solid #c6c6c6;
    padding-left: 10px;
}

.seats-box:first-child {
    padding-left: 0;
}

.seats-box:last-child {
    border-right: 0;
}

.seats-box.inactive {
    color: #c6c6c6;
}

.text-gray-light {
    color: #8d8d8d;
}

.text-dark-gray-black {
    color: #29333d;
}

.shadow-md {
    box-shadow: 3px 3px 6px #00000029;
}

.seats-table-container {
    height: calc(100% - 101px);
}

.seat-selection .seat-map {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: -3px 3px 6px #00000029;
    border-radius: 67px 0px 0px 67px;
    opacity: 1;
    height: 830px;
    padding: 40px 61px 75px 25px;
    width: 321px;
    float: right;
}

.seat-selection .seat-types p {
    margin-bottom: 10px;
    padding-left: 35px;
    background-repeat: no-repeat;
    background-position: 0 2px;
}

.vip-seat {
    background: url("../images/VIP-seats-grey-black.svg");
}

.front-seat {
    background: url("../images/front-orchestra-pink-bright.svg");
}

.center-seat {
    background: url("../images/center-orchestra-yellow.svg");
}

.side-seat {
    background: url("../images/side-orchestra-pink-dark.svg");
}

.first-balcony {
    background: url("../images/first-balcony-purple.svg");
}

.second-balcony {
    background: url("../images/cloud-blue-second-balcony.svg");
}

.third-balcony {
    background: url("../images/green-third-balcony.svg");
}

.exit-entry {
    background: url("../images/exit-entry.svg");
}

.accessible-seating {
    background: url("../images/Accessible-Seatings.svg");
}

.restricted-view {
    background: url("../images/restricited-view.svg");
}

.seat-selection .seat-map-icon {
    height: 175px;
    width: 235px;
}

.seat-selection .date-time {
    padding-top: 21px;
}

/* Landing page design seat count */
.seat_count .modal-content {
    border-radius: 0;
}

.seat_count .modal-body {
    padding: 0;
}

.seat_count .modal-body .bg-violin {
    height: 200px;
    width: 100%;
}

.seat_count .ticket-info {
    position: absolute;
    top: 25px;
    left: 22px;
}

.seat_count .tickets-selection {
    background: #ffffff 0% 0% no-repeat padding-box;
    padding: 32px 24px 31px 20px;
}

.seat_count .seat-circles > div {
    border: 1px solid #707070;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    padding: 10px;
    margin-right: 20px;
    margin-bottom: 24px;
    color: #596169;
    font-size: 16px;
    cursor: pointer;
}

.seat_count .seat-circles .selected {
    border: 1px solid #79146a;
    color: #79146a;
}

.seat_count .proceed-btn {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px -3px 8px #00000029;
    padding: 27px 0;
}

.seat_count .proceed-btn > button {
    background: none;
    border: none;
}

.seat_count .close {
    position: absolute;
    margin: 10px;
    right: 0;
    opacity: 1;
}

/* Purchase Details */
.Purchase-Details .heading {
    background-color: #79146a;
}

.Purchase-Details .content {
    background-color: #fff;
}

.Purchase-Details .add-promo-btn {
    border: 1px solid #79146a;
    color: #79146a;
    padding: 12px 24px;
}

.Purchase-Details .add-promo-btn:hover {
    color: #fff;
}

.Purchase-Details .transaction-info P:first-child {
    width: 165px;
    display: inline-block;
    text-align: end;
    font-weight: bold;
}

.Purchase-Details .main-heading {
    color: #79146a;
    font-weight: 600;
}

.purchase-banner {
    height: 272px;
    background-color: black;
    background-image: linear-gradient(270deg,
        #ffffff00 0%,
        #00000089 42%,
        #000000 100%),
        url("../images/purchase-banner.png");
    background-position: 50%;
    background-origin: content-box;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 80%;
}

.banner-text-container {
    height: inherit;

}

.purchase-box-banner {
    background-image: linear-gradient(269deg,
        #ffffff00 0%,
        #0000009f 50%,
        #000000 100%),
        url(../images/concert_banner.png);
    height: 96px;
    margin: 0 -16px;
}

.text-light-gray {
    color: #c6c6c6;
}

.transaction-info {
    font-size: 16px;
}

.transaction-info p {
    margin-bottom: 0;
}

.px-12 {
    padding-left: 12px;
    padding-right: 12px;
}

/* Billing Details */
.billing-details-modal .modal-header {
    border-bottom: 1px solid #707070;
}

.billing-details-modal .modal-body {
    padding: 0.5rem;
}

.billing-details-modal .close {
    font-size: 2.5rem;
    color: #79146a;
    opacity: 1;
    top: 5px;
    position: relative;
}

/* Payment Details */
.Payment-Details .payment-section {
    border: 4px solid #79146a;
    background: #fff;
    padding: 20px;
    border-radius: 3px;
    height: 362px;
}

.tabs-primary .nav-item {
    width: 31%;
    margin-right: 25px;
}

.tabs-primary .nav-item:last-child {
    margin-right: 0;
}

.tabs-primary .nav-link {
    background-color: #fff;
    border: 4px solid #79146a;
    float: left;
    color: #79146a;
    text-align: center;
    width: 100%;
    border-radius: 0;
    font-size: 18px;
    height: 136px;
}

.tabs-primary .nav-link.active {
    background-color: #79146a;
    color: #fff;
    border: 2px solid #79146a;
    position: relative;
}

.tabs-primary .nav-link.active h3 {
    color: #fff;
}

.tabs-primary .nav-link.active:after {
    content: " ";
    width: 22px;
    height: 11px;
    position: absolute;
    border-style: solid;
    border-width: 11px 11px 0 11px;
    border-color: #79146a transparent transparent transparent;
    bottom: -13px;
    right: 0;
    left: 0;
    margin: auto;
}

.tabs-secondary .nav-item {
    margin-left: -2px;
}

.tabs-secondary .nav-item:first-child {
    margin-left: 0;
}

.tabs-secondary .nav-link {
    background-color: transparent;
    border: 2px solid #79146a;
    float: left;
    color: #79146a;
    text-align: center;
    width: 100%;
    border-radius: 0;
    font-size: 18px;
}

.tabs-secondary .nav-link.active {
    background-color: #79146a;
    color: #fff;
    border: 2px solid #79146a;
}

.Payment-Details .heading {
    background-color: #79146a;
}

.Payment-Details .date-seat-details p {
    color: #79146a;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 3px;
}

.Payment-Details .total-box {
    padding: 12px 24px;
    background-color: rgba(217, 236, 255, 0.5);
    color: #6c7680;
    font-size: 14px;
}

.Payment-Details .question-box {
    padding: 0px 15px 10px;
}

.Payment-Details ::-webkit-input-placeholder {
    /* Edge */
    color: #c6c6c6;
}

.Payment-Details :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #c6c6c6;
}

.Payment-Details ::placeholder {
    color: #c6c6c6;
}

.payment-section .form-control {
    border: 1px solid #707070;
    border-radius: 3px;
    height: calc(1.5em + 1rem + 2px);
}

.validate {
    padding-right: calc(1.5em + 0.75rem);
    background-image: url(../images/check_circle-gray.svg);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.is-valid,
.was-validated .form-control:valid {
    background-image: url(../images/check_circle-green.svg);
    border: 1px solid #707070;
}

.payment-footer {
    bottom: 0;
    width: auto;
    right: 0;
    left: 0;
}

.checkout-timer {
    background: #79146a1a;
    border: none;
    padding: 8px 20px;
}

.booking-details-box-banner {
    background: linear-gradient(0deg, #ffffff00 0%, #00000089 42%, #000000 100%),
        url(../images/symphony-hall.png) no-repeat no-repeat top center;
    width: 100%;
    height: 170px;
    padding: 20px;
}

/* tooltip */
.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.bs-tooltip-right .arrow::before {
    content: "";
    position: absolute;
    width: 25px;
    height: 30px;
    background: #fff;
    transform: rotate(45deg);
    top: 10px;
    left: 1px;
    box-shadow: -1px -1px 10px -2px #00000029;
}

.tooltip-inner {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    color: #79146a;
    font-size: 12px;
    margin-left: 17px;
    text-align: left;
    width: 185px;
    border-radius: 5px;
    line-height: normal;
    padding: 20px 10px;
}

.bs-tooltip-auto[x-placement^="right"] .arrow,
.bs-tooltip-right .arrow {
    width: 37px;
    height: 22px;
    position: absolute;
    overflow: hidden;
    top: 10px !important;
    left: -5px;
    margin-top: -7px;
    transform: rotate(-90deg);
    box-shadow: 0 16px 10px -17px rgba(0, 0, 0, 0.5);
    border: none;
}

.tooltip.show {
    opacity: 1;
}

.netbanking-clients {
    border-bottom: 1px solid #dddddd;
}

.netbanking-clients .client-right-border {
    border-right: 1px solid #dddddd;
}

/* sign up modal */
.sign-up-modal .modal-body {
    padding: 6rem 15rem 5rem 7rem;
}

.login-form {
    width: 70%;
}

/* Sign In */
.login-bottom-border {
    border-bottom: 1px solid #ccc;
    width: 80%;
}

.sign-in-modal .modal-content,
.sign-up-modal .modal-content {
    border-radius: 0px;
}

.sign-in-modal .modal-body {
    padding: 6rem 20rem 5rem 7rem;
}

/* General */
.home-experience img {
    border-radius: 50%;
}

.concert-grid-row .btn-primary,
.concert-single-row .btn-primary {
    padding: 0 !important;
    border-radius: 5px;
}

.concert-grid-row .btn-primary a,
.concert-single-row .btn-primary a,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #79146a !important;
    border: 1px solid #79146a !important;
    font-size: 16px !important;
    color: #f6f7f7 !important;
}

.concert-single-row .net-behind,
.image-net-background {
    background: url("../images/nets-behind-image.svg");
    text-align: center;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.concert-single-row .net-behind {
    background-size: cover;
}

.concert-single-row .net-behind img,
.image-net-background img {
    height: auto;
    position: relative;
    top: -25px;
    right: -16px;
    border-radius: 12px;
}

.concert-single-row .net-behind img {
    right: 0;
    width: 95%;
}

@media only screen and (max-width: 768px) {

    .concert-single-row .net-behind {
        margin-top: 50px;
    }
}

table {
    margin: 0 0 1.5em;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

table th {
    color: #79146A;
}

.add_to_cart_button,
.added_to_cart {
    font-size: 16px !important;
    color: #f6f7f7 !important;
    background-color: #79146a !important;
    border: 1px solid #79146a !important;
    border-radius: 3px !important;
    margin-top: 10px !important;
    padding: .618em 1em !important;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
    font-size: 16px !important;
    color: #f6f7f7 !important;
    background-color: #79146a !important;
    border: 1px solid #79146a !important;
    border-radius: 3px !important;
    padding: .618em 1em !important;
}

.added_to_cart {
    margin-left: 10px;
}

.heading-dot-with-line::after {
    content: "";
    border-bottom: 1px solid #79146a;
    background-color: #79146a;
    display: inline-block;
    height: 0.5px;
    position: relative;
    vertical-align: middle;
    width: 100%;
    margin-right: -100%;
    top: -2px;
    left: -2px;
}

.rtl .heading-dot-with-line::after {
    margin-right: 0;
    margin-left: -100%;
    right: -2px;
}

.heading-dot-with-line {
    color: #79146a;
    width: 100%;
    overflow: hidden;
}

.woocommerce-message {
    border: 0px !important;
    background-color: rgba(115, 20, 106, 0.8) !important;
    color: #ffffff !important;
}

.woocommerce table.cart thead th,
.tickera .event_tickets tickera th {
    background-color: #73146a !important;
    color: #ffffff !important;
}

.woocommerce table.cart td.product-quantity {
    padding-bottom: 2rem;
}

.woocommerce-checkout .owner-info-wrap,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.woocommerce-checkout .owner-info-wrap .fields-wrap,
.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-address-fields__field-wrapper .form-row {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.woocommerce-address-fields__field-wrapper .form-row-wide {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.woocommerce-info {
	border-top-color:#79146a !important;
}

.woocommerce-info::before {
	color:#79146a !important;
}

@media only screen and (max-width: 768px) {

    .woocommerce-checkout .owner-info-wrap .fields-wrap,
    .woocommerce-checkout .woocommerce-billing-fields .form-row,
    .woocommerce-address-fields__field-wrapper .form-row {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.woocommerce-checkout .woocommerce-billing-fields .form-row label,
.woocommerce-checkout .woocommerce-billing-fields .form-row .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-additional-fields .form-row .woocommerce-input-wrapper,
.woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-checkout .owner-info-wrap .fields-wrap input,
.woocommerce-checkout .woocommerce-billing-fields .form-row input,
.woocommerce-checkout .woocommerce-billing-fields .form-row .select2-container--default .select2-selection--single,
.woocommerce .edit-account .form-input,
.woocommerce-address-fields__field-wrapper .form-row input,
.woocommerce-address-fields__field-wrapper .form-row .select2-container--default .select2-selection--single {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-address-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: #79146a;
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}

.navbar-toggle,
.navbar-toggle:hover,
.navbar-toggle:active {
    position: relative;
    float: right;
    padding: 9px 10px;
    background-color: transparent !important;
    background-image: none;
    border: none !important;
    border-radius: 4px;
    outline: none;
}

@media only screen and (min-width: 768px) {

    .navbar-collapse.collapsing,
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
        position: initial;
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px;
    }

    .header .navbar .navbar-collapse .header-search-box {
        display: none;
    }

    .header .navbar-collapse .nav-menu,
    .header .navbar-collapsing .nav-menu {
        position: absolute;
        top: 55px;
        right: 0;
        background-color: #fff !important;
        z-index: 2;
        box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
        border-radius: .25rem;
    }

    .rtl .header .navbar-collapse .nav-menu,
    .rtl .header .navbar-collapsing .nav-menu,
    .rtl .header .navbar-collapse .nav-menu-close,
    .rtl .header .navbar-collapsing .nav-menu-close {
        left: -2px;
        right: auto;
    }

    .header .navbar-collapse .nav-menu-close,
    .header .navbar-collapsing .nav-menu-close {
        position: absolute;
        top: 10px;
        right: -2px;
        background-color: #fff !important;
        z-index: 2;
        box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
        border-radius: .25rem;
        font-size: 20px;
    }
}

.header .navbar-collapse .nav-menu #main-nav ul li {
    border-bottom: 1px solid #ccc;
}

.header .navbar-collapse .nav-menu .border-side {
    border-right: 1px solid #79146a;
}

.rtl .header .navbar-collapse .nav-menu .border-side {
    border-left: 1px solid #79146a;
    border-right: none;
}

.header .navbar-collapse .nav-menu ul {
    padding: 0;
}

.collapse:not(.show) {
    display: none !important;
}

.header .sub-nav {
    float: right;
    display: flex;
    flex: auto;
    flex-direction: row-reverse;
}

.header .sub-nav .nav .nav-item {
    margin-left: 1rem;
    margin-right: 1rem;
}

@media only screen and (max-width: 768px) {

    .header .navbar .show .search-box,
    .header .navbar .collapsing .search-box {
        margin-left: 0px !important;
        margin-top: 1rem !important;
    }

    .header .navbar .sub-nav .header-search-box {
        display: none;
    }

    .header .navbar-collapse .nav-menu-close,
    .header .navbar-collapsing .nav-menu-close {
        display: none;
    }
}

/*testimonial*/

.testimonial-row .vc_grid-item img {
    width: 128px;
    height: 128px;
    position: relative;
    z-index: 2;
    padding: 8px;
    background: url("../images/bg.png") #fdfdfd repeat;
}

.testimonial-row .vc_grid-item .vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
    background: #fff;
    top: 70px;
    padding-top: 50px;
    box-shadow: 0 0 5px #ccc;
    margin: 5px;
    position: inherit;
}

.testimonial-row .vc_grid-item .vc_gitem_row.vc_row.vc_gitem-row-position-bottom .testimonial-text {
    margin: 0 30px 20px;
}

.testimonial-row .vc_grid-item .vc_gitem_row.vc_row.vc_gitem-row-position-bottom .testimonial-text:before {
    position: absolute;
    content: '"';
    color: #79146a;
    font-size: 40px;
    font-weight: bold;
    left: 15px;
}

.testimonial-row .vc_grid-item .vc_gitem_row.vc_row.vc_gitem-row-position-bottom .testimonial-text:after {
    position: absolute;
    content: '"';
    color: #79146a;
    font-size: 40px;
    font-weight: bold;
    right: 20px;
}

.testimonial-row .vc_grid-item .vc_gitem_row.vc_row.vc_gitem-row-position-bottom .testimonial-text p:empty {
    margin: 0px;
}

.testimonial-row .vc_grid-item .vc_gitem_row.vc_row.vc_gitem-row-position-bottom .testimonial-text p {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.testimonial-row .vc_grid-item .vc-gitem-zone-height-mode-auto:before {
    content: "";
    display: block;
    padding-top: 70px;
}

/*account left navigation*/

.account-side-navigation ul {
    padding: 0px;
    margin-right: 2rem;
}

.account-side-navigation ul li {
    background-color: transparent;
}

.account-side-navigation ul li:hover,
.account-side-navigation ul li.is-active {
    color: #ffffff;
    background-color: #79146a;
}

.account-side-navigation ul a:hover {
    text-decoration: none;
}

.w-100 {
    width: 100%;
}

/*orders*/

.woocommerce-MyAccount-content .woocommerce-order-details table tbody th,
.woocommerce-MyAccount-content .woocommerce-order-details table thead th,
.woocommerce-MyAccount-orders.table thead th {
    color: #ffffff;
    background-color: #79146a;
    border-bottom: none;
    font-size: 1rem;
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;

}

.woocommerce-MyAccount-content .woocommerce-order-details table.order-details {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}

.woocommerce-MyAccount-content .woocommerce-order-details table.order-details tr td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}


.tc_seating_map_button {
    font-size: 16px !important;
    color: #f6f7f7 !important;
    background-color: #79146a !important;
    border: 1px solid #79146a !important;
    border-radius: 3px !important;
    margin-top: 10px !important;
    padding: .618em 1em !important;
}


/*Edit 25-08-21*/
/*English Lang*/
.header .navbar {
    direction: rtl;
}
.header .sub-nav {
    margin-left: 35px;
}
.mob-menu-header-holder {
    left: 0 !important;
    right: auto !important;
}
.mobmenur-container {
    position: absolute !important;
    right: auto !important;
    left: 0 !important;
}
.mob-menu-slideout-over .mobmenu-right-alignment {
    left: 0 !important;
    right:auto !important;
}
.mobmenu-right-alignment {
    -webkit-transform: translateX(-100%) !important;
    -moz-transform: translateX(-100%) !important;
    -ms-transform: translateX(-100%) !important;
    -o-transform: translateX(-100%) !important;
    transform: translateX(-100%)!important;
}
.mobmenu-right-alignment.show-panel {
    -webkit-transform: translateX(0)!important;
    -moz-transform: translateX(0)!important;
    -ms-transform: translateX(0)!important;
    -o-transform: translateX(0)!important;
    transform: translateX(0)!important;
}
.search-form {
    float: left !important;
}
/*Arabic Lang*/
.rtl .header .navbar {
    direction: ltr;
}
.rtl .header .sub-nav {
    margin-left: 0;
}
.rtl .mob-menu-header-holder {
    left: auto !important;
    right: 0 !important;
}
.rtl .mobmenur-container {
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
}
.rtl.mob-menu-slideout-over .mobmenu-right-alignment {
    left: auto !important;
    right:0 !important;
}
.rtl .mobmenu-right-alignment {
    -webkit-transform: translateX(100%) !important;
    -moz-transform: translateX(100%) !important;
    -ms-transform: translateX(100%) !important;
    -o-transform: translateX(100%) !important;
    transform: translateX(100%)!important;
}
.rtl .mobmenu-right-alignment.show-panel {
    -webkit-transform: translateX(0)!important;
    -moz-transform: translateX(0)!important;
    -ms-transform: translateX(0)!important;
    -o-transform: translateX(0)!important;
    transform: translateX(0)!important;
}
.rtl .search-form {
    float: right !important;
}
/*Edit 25-08-21*/