/* content editor */
.c_editor p {
    padding-top: 15px;
}
.c_editor {
    font-size: 16px;
    line-height: 1.6;
}
.c_editor li {
    padding-left: 20px;
    margin-top: 10px;
    position: relative;
}
.c_editor li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #333;
}
.c_editor strong {
    font-weight: bold;
}
.c_editor i,
.c_editor em {
    font-style: italic;
}
.c_editor em {
    font-size: 14px;
    font-style: italic;
    letter-spacing: 0.2px;
}
.c_editor>ul,
.c_editor>ol {
    margin-top: 30px;
}
.c_editor ul li,
.c_editor ol li {
    list-style: none;
}
.c_editor ul li {
    position: relative;
    padding-left: 15px;
    margin-top: 10px;
    word-break: break-word;
}
.c_editor ul li {
    border-radius: 0;
}
.c_editor ol {
    counter-reset: item;
}
.c_editor ol li {
    counter-increment: item;
    padding-left: 30px;
    margin-top: 10px;
    display: table;
    word-break: break-word;
}
.c_editor ol li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    font-size: 14px;
    line-height: 1;
    padding-right: 5px;
    white-space: nowrap;
    background-color: transparent;
}
.c_editor blockquote {
    display: inline-block;
    border-left: 2px solid #000;
    padding-left: 25px;
    margin-top: 15px;
}
.c_editor blockquote p {
    margin-top: 0;
}
.c_editor img.alignright {
    float: right;
}
.c_editor img.alignleft {
    float: left;
}
.c_editor img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.c_editor .alignright {
    float: right;
}
.c_editor .alignleft {
    float: left;
}
.c_editor .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.c_editor figure {
    width: auto !important;
    max-width: 100%;
}
.c_editor img {
    width: auto;
    height: auto;
}
.c_editor p:after {
    clear: both;
    content: '';
    display: block;
}
.c_editor table {
    text-align: center;
    width: 100%;
    margin-top: 30px;
    border: 1px solid #707070;
    border-left: none;
    border-top: none;
}
.c_editor table td {
    padding: 10px;
    border-top: 1px solid #707070;
    vertical-align: middle;
    border-left: 1px solid #707070;
    word-break: break-word;
}
.c_editor>*:first-child,
.c_editor ul li:first-child {
    margin-top: 0;
    padding-top: 0;
}
.c_editor a {
    transition: color .5s;
}
.c_editor a:hover {
    color: var(--theme-yellow);
}
.c_editor h1,
.c_editor h2,
.c_editor h3,
.c_editor h4,
.c_editor h5,
.c_editor h6 {
    margin-top: 30px;
    line-height: 1.1;
    font-weight: bold;
    word-break: break-word;
}
.c_editor h1 {
    font-size: 26px;
}
.c_editor h2 {
    font-size: 24px;
}
.c_editor h3 {
    font-size: 18px;
}
.c_editor h4 {
    font-size: 17px;
}
.c_editor h5 {
    font-size: 15px;
}
.c_editor h6 {
    font-size: 14px;
}
.time_map_block .s_desc {
    padding-top: 15px;
}
/* Login Page */
.form_control {
    border: 1px solid #fff;
    padding: 15px;
    width: 100%;
}
.form_ven_pass .form_control{
    border: 1px solid #dee2e6;
}
.form_ven_pass .eye_view {
    color: #1F3BB3;
}
.login_page_section .form_control {
    background-color: #fff;
}
.form_group {
    width: 100%;
    display: inline-block;
    padding-top: 15px;
}
.form_wrap .form_group:first-child {
    padding-top: 0;
}
.login_form {
    background-color: rgb(225 30 55 / 90%);
    padding: 300px 0;
    width: 50%;
    position: relative;
}
.login_page_section .image {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
}
.login_page_section {
    position: relative;
}
.login_page_section .submit_btn {
    padding-top: 15px;
}
.login_page_section .form_wrap {
    padding-top: 30px;
}
.login_page_section .form_block {
    max-width: 400px;
    margin: auto;
    position: relative;
    z-index: 1;
}
.login_page_section .section_title {
    color: #fff;
}
.login_page_section .full_btn {
    background-color: var(--theme-black);
    padding: 15px;
}
.login_page_section .full_btn:hover {
    background-color: var(--theme-white);
}
.login_page_section input[type="checkbox"] {
    width: 18px;
    height: 18px;
    background-color: #fff;
    position: relative;
    margin-right: 15px;
}
.bottom_text .row {
    font-size: 0;
}
.b_txt {
    font-size: 18px;
    color: #fff;
}
.bold {
    font-weight: bold;
}
.bottom_text ._col:nth-child(2) {
    text-align: right;
}
.bottom_text {
    padding-top: 30px;
}
.b_txt._2 {
    text-decoration: underline;
}
.txt_underline{
    text-decoration: underline;
}
.txt_dec_none{
    text-decoration: none;
}
.cr_txt {
    display: block;
    text-align: center;
    padding-top: 30px;
}
input[type="checkbox"]:checked {
    background-color: var(--theme-black);
}
.login_form input[type="checkbox"]:checked:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f00c";
    left: 3px;
    top: 3px;
    font-size: 12px;
    color: var(--theme-white);
}
.back_icon {
    width: 35px;
    height: 35px;
    border-radius: 50px;
    border: 1px solid #fff;
    position: relative;
    background: transparent;
    z-index: 1;
}
.back_icon:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f104";
    left: 9px;
    top: 2px;
    font-size: 26px;
    color: var(--theme-white);
}
.inline_block {
    display: inline-block;
}
.back_icon_section {
    display: inline-block;
    position: absolute;
    top: 5%;
    left: 21%;
    z-index: 1;
}
a.b_txt:hover {
    color: #000;
}
.back_icon:hover {
    background-color: var(--theme-white);
}
.back_icon:hover:before {
    color: var(--theme-red);
}
.login_form .form_bg {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.back_icon_section .logo {
    padding-left: 30px;
}
.login_page {
    position: relative;
}
.login_page_section.register .cr_txt {
    padding-top: 0;
    display: inline-block;
    padding-left: 15px;
}
.login_page_section.register .bottom_text {
    padding-top: 40px;
    text-align: center;
}
.back_icon_section .inline_block {
    vertical-align: middle;
}
.checkout_section .form_control {
    border: 1px solid rgb(225 30 55 / 20%);
    background: #fff;
    border-radius: 5px;
}
.coupon_apply .form_control {
    border-right: none;
    border-radius: 0;
}
.checkout_form_block {
    background-color: #fffaf0;
    padding: 30px;
    border: 1px solid var(--theme-red);
    border-radius: 5px;
    border-style: dashed;
}
.form_label {
    font-size: 18px;
    padding-bottom: 5px;
    display: inline-block;
}
textarea {
    height: 150px;
}
select {
    -webkit-appearance: textfield;
}
.checkout_section .form_wrap {
    padding-top: 30px;
    border-top: 1px solid var(--theme-red);
    margin-top: 30px;
    border-top-style: dashed;
}
.section_padding.section_white {
    margin-top: -40px;
}
.section_desc {
    font-size: 18px;
}
.checkout_section .row {
    font-size: 0;
}
.bill_information .price,
.bill_information .product {
    width: 50%;
    display: inline-block;
    padding: 10px;
    text-align: center;
}
.checkout_section ._col {
    padding: 0 15px;
}
.checkout_section .row {
    margin: 0 -15px;
}
.paymeny_section input[type="radio"] {
    width: 17px;
    height: 17px;
    border: 2px solid var(--theme-red);
    border-radius: 50px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
}
.paymeny_section .radio:before {
    content: '';
    width: 7px;
    height: 7px;
    top: 50%;
    background-color: #fff;
    position: absolute;
    left: 3px;
    transform: translateY(-50%);
    border-radius: 50px;
}
.radio_btn {
    padding-top: 10px;
}
.payment_block .radio_btn:first-child {
    padding-top: 0;
}
.coupon_box {
    display: block;
    padding: 15px 30px;
    background-color: var(--theme-red);
    color: #fff;
}
.coupon_block .full_btn {
    display: inline-block;
    padding: 14px;
    margin-top: 0;
    width: 30%;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid var(--theme-red);
    color: var(--theme-red);
    vertical-align: bottom;
}
.coupon_block .full_btn:hover {
    background-color: var(--theme-red);
    color: var(--theme-white);
}
.coupon_apply {
    display: inline-block;
    width: 70%;
}
.checkout_logo .section_title {
    color: #fff;
    padding-left: 60px;
}
.coupon_box:hover {
    background-color: var(--theme-black);
    color: var(--theme-white);
}
.black_hover.full_btn:hover {
    background-color: var(--theme-black);
    color: var(--theme-white);
}
.confirm_btn .full_btn {
    padding: 15px;
    margin-top: 0;
}
.confirm_btn {
    padding-top: 30px;
}
._logo {
    height: 25px;
}
.checkout_logo {
    display: inline-block;
    border: 1px solid #000;
    border-radius: 50px;
    padding: 10px;
    vertical-align: middle;
    background-color: #fff;
    position: relative;
}
.col_40 {
    width: 40%;
}
.col_60 {
    width: 60%;
}
.col_6 {
    width: 16.66%;
}
.box {
    border: 1px solid rgb(228 52 75 / 20%);
    background-color: #fff;
    padding: 30px;
    margin-top: 30px;
}
.login_popup .full_btn {
    margin-top: 0;
    padding: 10px 20px;
}
.popup_btns {
    padding: 0 15px;
    position: relative;
}
.login_popup {
    text-align: center;
}
.c_box {
    background-color: #fffaf0;
    border: 1px solid #e4e7e4;
    border-radius: 5px;
    padding: 40px 20px;
    margin-top: 30px;
}
.checkout_form_details .c_box {
    border: 1px solid var(--theme-red);
    border-style: dashed;
    padding: 40px 30px;
    margin-top: 0;
}
.pt {
    padding-top: 30px;
}
.pb30 {
    padding-bottom: 30px;
}
.order_notes .form_control {
    background: #fff;
}
.checkout_section .section_desc {
    font-size: 16px;
}
.popup_btns:before {
    content: '';
    border-left: 1px solid #000;
    height: 70%;
    left: 0px;
    position: absolute;
    top: 7px;
}
.login_popup .popup_btns:first-child:before {
    display: none;
}
.checkout_section .form_label {
    font-size: 16px;
}
.bill_information.odd {
    background-color: #faebd7;
}
.table_title .section_desc {
    font-size: 18px;
}
.odd .product {
    border-right: 1px solid #fffaf0;
}
.even .product {
    border-right: 1px solid #faebd7;
    border-left: 1px solid #faebd7;
}
.even .price {
    border-right: 1px solid #faebd7;
}
.checkout_details_block .c_box:first-child {
    margin-top: 0;
}
.mt {
    margin-top: 30px;
}
.logo_title {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #000;
    width: calc(100% - 39px);
    padding: 8px 20px;
    background-color: #faebd7;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 0 5px 5px 0;
    border-left: none;
    letter-spacing: 0.03em;
    margin-left: -8px;
}
.checkout_form {
    max-width: 1300px;
    margin: auto;
}
.radio_btn .form_label {
    padding-bottom: 0;
}
.paymeny_section input[type="radio"]:checked {
    background-color: var(--theme-red);
}
.m_title {
    font-size: 16px;
}
.order_details_section .m_title {
    letter-spacing: 2px;
}
.address_section .section_desc {
    display: block;
    margin-top: 15px;
    font-size: 16px;
}
.order_details_section .section_desc {
    color: rgb(148 144 162);
}
.address_grid .section_desc:first-child {
    margin-top: 0;
}
.address_icon {
    position: relative;
    padding-left: 30px;
}
.address_icon:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "";
    left: 0;
    top: 0;
    color: var(--theme-black);
}
.person.address_icon:before {
    content: "\f007";
}
.phone.address_icon:before {
    content: "\f095";
    transform: rotate(90deg);
}
.mail.address_icon:before {
    content: "\f0e0";
}
.address_block {
    padding-top: 30px;
}
.address_grid {
    padding-top: 20px;
}
.order_details_section .row {
    font-size: 0;
}
.order_details_block .product_txt,
.order_details_block .price_txt {
    width: 50%;
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
}
.price_grids {
    border-top: 1px solid rgb(0 0 0 / 17%);
    padding: 15px 0;
}
.normal_txt {
    font-size: 20px;
}
.profile_section .price_img_sec {
    border-bottom: 1px solid #000;
}
.price_img_sec .price_txt {
    width: 50%;
    display: inline-block;
}
.price_img_sec .product_txt {
    width: 40%;
    display: inline-block;
}
.price_img_sec .price_img {
    width: 50%;
    display: inline-block;
}
.price_img ._img {
    height: 85px;
    border-radius: 10px;
}
.price_img_sec .product_txt .section_desc {
    display: block;
    margin-top: 10px;
}
.vm {
    vertical-align: middle;
}
.order_details_block .price_img_sec {
    padding: 15px 0;
}
.order_details_top {
    padding: 15px 0;
}
.order_details_block {
    background-color: #fffaf0;
    padding: 30px;
    border: 1px solid #e4e7e4;
    border-radius: 10px;
}
.order_details_block .price_txt {
    text-align: right;
    color: #000;
}
.address_section {
    background-color: #fff;
}
.black_txt {
    color: #000 !important;
}
.order_details_section ._col {
    vertical-align: middle;
}
.total_txt.section_desc {
    color: #000;
}
.blog_banner .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.blog_banner {
    position: relative;
    padding: 150px 0;
}
.blog_banner .banner_content {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
}
.blog_banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--theme-red);
    opacity: 0.7;
}
.text_align_right {
    text-align: right;
}
.col_70 {
    width: 70%;
}
.col_30 {
    width: 30%;
}
.blog_cat .filter_head {
    font-size: 16px;
}
.blog_content ._col {
    padding: 0 30px;
}
.blog_content .row {
    font-size: 0;
    margin: 0 -30px;
}
.post_btn {
    position: relative;
    font-size: 18px;
}
.next.blog_btn {
    text-align: right;
}
.prev .post_btn:before,
.next .post_btn:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #000;
    vertical-align: middle;
    margin-bottom: 3px;
}
.prev .post_btn:before {
    border-left: 2px solid #000;
    transform: rotate(45deg);
    margin-right: 10px;
    margin-bottom: 3px;
}
.next .post_btn:after {
    border-right: 2px solid #000;
    transform: rotate(-45deg);
    margin-left: 10px;
}
.blog_buttons {
    padding-top: 60px;
    font-size: 0;
}
.blog_buttons .post_btn:hover {
    color: var(--theme-red);
}
.blog_buttons .prev .post_btn:hover:before,
.blog_buttons .next .post_btn:hover:after {
    border-color: var(--theme-red);
}
.blog_btn {
    width: 50%;
    display: inline-block;
}
.social_icons {
    padding-top: 15px;
}
.share_block {
    padding-top: 30px;
}
.social_icons .so_link {
    color: #fff;
    background-color: var(--theme-red);
}
.social_icons .so_link:hover {
    background-color: var(--theme-black);
}
.big_title {
    font-size: 40px;
}
.social_icons .so_link:first-child {
    margin-left: 0;
}
.related_blog .row {
    font-size: 0;
    margin: 0 -15px;
}
.related_blog ._col {
    padding: 0 15px;
}
.related_blog .title_area {
    margin: 0 15px;
}
.share_block .section_title {
    font-size: 18px;
}
.profile_list {
    margin-top: 30px;
    font-size: 20px;
    color: #000;
    position: relative;
    padding-left: 40px;
}
.profile_list.active,
.profile_list.active:before {
    color: var(--theme-red);
}
.profile_list:before {
    content: '';
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "";
    left: 0;
    top: 0;
    color: #000;
}
.profile_list.pr_icon:before {
    content: "\f007";
}
.profile_list.ven_book:before {
    content: "\f3d1";
}
.profile_list.tour_book:before {
    content: "\f072";
}
.profile_list.bell_icon:before {
    content: "\f562";
}
.profile_list.event_book:before {
    content: "\f274";
}
.profile_list.chat_book:before{
    content: "\f27a";
}
.profile_list:hover {
    color: var(--theme-red);
}
.profile_list.king_icon:before {
    content: "\f521";
}
.profile_list.log_out:before {
    content: "\f2f5";
}
.profile_menus ul li:first-child {
    margin: 0;
}
.profile_user_name {
    vertical-align: middle;
    display: inline-block;
    padding-left: 15px;
}
.profile_section.edit .profile_user_name {
    width: 50%;
}
.view_block {
    padding-top: 50px;
}
.profile_user_name .section_desc {
    display: block;
}
.profile_user_name .earn {
    margin-top: 15px;
}
.profile_user_name .earn_icon {
    position: relative;
    padding-left: 35px;
}
.profile_user_name .earn_icon:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 0;
    top: 0;
    color: #fff;
    content: '\f091';
}
.pr_earn {
    background-color: var(--theme-red);
    color: #fff;
    padding: 4px 15px;
    border-radius: 50px;
    margin-left: 10px;
}
.profile_btn {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
}
.profile_btn .full_btn {
    padding: 10px 30px;
    margin: 0;
}
.profile_section ._col {
    padding: 0 30px;
}
.profile_section .row {
    margin: 0 -30px;
    position: relative;
    font-size: 0;
}
.profile_section .center_line:first-child:after,
.events_section ._col:first-child:after {
    content: '';
    border-right: 1px solid rgb(0 0 0 / 50%);
    position: absolute;
    top: -40px;
    left: calc(30% - 30px);
    bottom: -40px;
}
.active.profile_list:after {
    content: '';
    position: absolute;
    border-right: 3px solid var(--theme-red);
    top: -5px;
    right: 0;
    bottom: -5px;
}
.user_profile {
    display: inline-block;
    vertical-align: middle;
}
.profile_section .form_control {
    border: 1px solid var(--theme-red);
    border-radius: 5px;
    padding: 13px 20px;
    font-size: 16px;
    position: relative;
}
.profile_section .pass_in{
    margin-top: 10px;
}
/* .profile_section input:before {
    content: attr(class) "\f091 ";
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 0;
    top: 0;
    color: #000;
} */
.profile_section .form_group {
    width: 33.33%;
    padding: 0 15px;
    margin-top: 40px;
}
.profile_section .form_wrap {
    margin: 0 -15px;
}
.ticket_grid {
    border: 1px solid #e4e7e4;
    padding: 30px;
    border-radius: 5px;
}
.ticket_book_block {
    padding-top: 30px;
}
.add_icons ._img {
    height: 20px;
}
.ticket_grid .row {
    font-size: 0;
    margin: 0 -20px;
}
.ticket_grid ._col {
    vertical-align: middle;
    padding: 0 20px;
}
.add_icons ._icon {
    display: inline-block;
}
.ticket_minus._icon {
    padding-right: 8px;
}
.ticket_plus._icon {
    padding-left: 10px;
}
.add_icons {
    text-align: right;
}
.m_name span {
    display: block;
    margin-top: 10px;
}
.ticket_price_grids {
    font-size: 0;
}
.price_txt {
    font-size: 16px;
    width: 30%;
}
.ticket_price_block {
    background-color: rgb(255 250 240);
    padding: 40px 20px;
    border-radius: 5px;
}
.ticket_price_grids .mt {
    margin-top: 10px !important;
}
.price_block_inner .ticket_price_grids {
    border-top: 1px solid #e4e7e4;
    padding: 20px 0;
}
.price_block_inner .ticket_price_grids:first-child {
    border-top: none;
}
.price_block_inner {
    border: 1px solid #e4e7e4;
    border-radius: 5px;
    padding: 0 20px;
    margin-top: 30px;
}
.ticket_price_block .mt {
    margin-top: 20px;
}
.book_fee::after {
    content: '';
    position: absolute;
    left: 35%;
    top: 2px;
    width: 8px;
    height: 8px;
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
    transform: rotate(-45deg);
}
.book_fee {
    position: relative;
}
.book_fee_block {
    display: none;
}
.ticket_price_grids.open .book_fee::after {
    transform: rotate(-225deg);
    top: 8px;
}
.ticket_price_grids.open {
    border-bottom: 1px solid #e4e7e4;
    padding-bottom: 30px;
}
.grid_border {
    border-bottom: 1px solid #e4e7e4;
    padding-bottom: 15px;
}
.book_fee_block {
    border-top: 1px solid #e4e7e4;
    margin-top: 15px;
}
.ticket_price_grids .form_label {
    font-size: 16px;
}
.events_ticktes_block .form_control {
    border: none;
    padding: 15px 0;
    border-bottom: 1px solid #000;
    background: transparent;
}
.process_txt {
    padding-top: 30px;
    font-size: 14px;
}
.money_txt {
    width: 70%;
    font-size: 16px;
}
.tickets_block ._col {
    padding: 0 15px;
}
.tickets_block .row {
    margin: 0 -15px;
    font-size: 0;
}
.ticket_price_block {
    margin-top: 30px;
}
.events_ticktes_block .ticket_price_block:first-child {
    margin-top: 0;
}
.events_ticktes_block .full_btn {
    margin-top: 30px;
}
.events_section ._col {
    padding: 0 30px;
}
.events_section .row {
    margin: 0 -30px;
    position: relative;
    font-size: 0;
}
.event_grid .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.event_grid {
    position: relative;
    padding: 30px;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.eve_details {
    position: relative;
    z-index: 1;
    color: #fff;
}
.event_grid:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 50%);
}
.font_icon {
    position: relative;
}
.font_icon:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "";
    left: 0;
    top: 0;
    color: #fff;
}
.events_icons .font_icon {
    padding-left: 30px;
    margin: 0 40px;
}
.phone.font_icon:before {
    content: "\f095";
    transform: rotate(90deg);
}
.events_icons {
    position: relative;
    z-index: 1;
    color: #fff;
    padding-top: 50px;
}
.share.font_icon:before {
    content: '\f1e0';
}
.dir.font_icon:before {
    content: '\f5eb';
}
.events_icons .font_icon:first-child {
    margin: 0;
}
.events_details_block {
    font-size: 0;
}
.events_details_block .mt {
    margin-top: 15px;
}
.events_grids_inner {
    margin-top: 30px;
    border-radius: 10px;
    box-shadow: 0 10px 16px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
}
.events_details_block .col {
    padding: 0 20px;
    display: inline-block;
}
.events_details_block .row {
    margin: 0 -20px;
}
.events_price_block {
    background-color: var(--theme-red);
    color: #fff;
    padding: 30px;
    border-radius: 0 0 10px 10px;
}
.schedule.font_icon:before {
    content: '\f783';
}
.cancel.font_icon:before {
    content: '\f057';
}
.date.font_icon:before {
    content: '\f073';
}
.eve_details .font_icon {
    padding-left: 30px;
}
.events_icons .font_icon:hover {
    color: #000;
}
.events_price_block .events_icons {
    padding-top: 100px;
}
.event_grid .events_icons .font_icon:hover {
    color: var(--theme-red);
}
.review_section ._col {
    padding: 0 15px;
}
.review_section .row {
    margin: 0 -15px;
    font-size: 0;
}
.review_section .image.rev {
    padding-top: 60%;
}
.review_section .common_box {
    margin-top: 10px;
}
.common_box {
    background-color: rgb(255 250 240);
    border: 1px solid rgb(228 231 228);
    border-radius: 5px;
    padding: 30px;
}
.map.font_icon:before {
    content: '\f124';
    color: var(--theme-red);
}
.map.font_icon {
    padding-left: 30px;
    color: var(--theme-red);
}
.open_time.font_icon:before {
    content: '\f107';
    color: var(--theme-red);
    left: auto;
    right: -30px;
    top: 2px;
}
.open_time.font_icon {
    color: var(--theme-red);
}
.open_time_box span,
.open_time_box p {
    display: block;
    margin-top: 10px;
    font-size: 16px;
}
.open_time_box span:first-child,
.open_time_box p:first-child {
    margin-top: 0;
}
.open_time_box {
    background-color: #fff;
    display: inline-block;
    padding: 30px;
    margin-top: 30px;
    display: none;
}
.rev_count.open .open_time_box {
    display: inline-block !important;
}
.rev_count.open .open_time.font_icon:before {
    transform: rotate(-180deg);
}
.rev_count .section_desc {
    padding-top: 15px;
}
.rev_count .font_icon {
    margin-left: 10px;
}
.review_section .count_grid_block {
    font-size: 16px;
    display: block;
    width: 45px;
    height: 45px;
    background-color: var(--theme-red);
    border-radius: 5px;
    position: relative;
    margin-left: auto;
}
.review_section .count_grid_block .count {
    position: absolute;
    color: #fff;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.review_section .rev_count {
    position: relative;
}
.review_section .count_grid .rev_txt {
    font-size: 16px;
    padding-top: 20px;
    display: inline-block;
    border-bottom: 2px solid #000;
    border-style: dashed;
    padding-bottom: 5px;
}
.review_section .count_grid .rev_txt:hover {
    color: var(--theme-red);
}
.review_section .review_tab .tab_list {
    display: inline-block;
}
.review_section .review_tab.r_box {
    padding: 0;
}
.review_section .review_tab .tab_list_a {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    padding: 12px 30px;
    border-right: 1px solid rgb(228 231 228);
    border-bottom: 2px solid transparent;
}
.review_section .review_tab .tab_list_a:hover {
    color: var(--theme-red);
    border-bottom: 2px solid var(--theme-red);
}
.review_section .rev_about .about_icons .font_icon {
    font-size: 16px;
    padding-left: 30px;
    margin-top: 20px;
    line-height: 1.5;
}
.review_section .rev_about .about_icons .font_icon:first-child {
    margin-top: 0;
}
.review_section .rev_about .about_icons .font_icon span {
    color: var(--theme-red);
    display: block;
    padding-bottom: 5px;
}
.review_section .rev_about .about_icons .font_icon:before {
    color: var(--theme-red);
    font-size: 18px;
}
.about_icons .food.font_icon:before {
    content: '\f805';
}
.about_icons .ff.font_icon:before {
    content: '\f05a';
}
.about_icons .cost.font_icon:before {
    content: '\f4b9';
}
.about_icons .type.font_icon:before {
    content: '\f2e7';
}
.rev_about .about_icons {
    padding-top: 30px;
}
.about_icons .sub_icons {
    padding-left: 30px;
    padding-top: 20px;
}
.about_icons .sub_icons .ac.font_icon:before {
    content: '\f863';
}
.about_icons .sub_icons .lift.font_icon:before {
    content: '\f52b';
}
.about_icons .sub_icons .hd.font_icon:before {
    content: '\f164';
}
.about_icons .sub_icons .park.font_icon:before {
    content: '\f540';
}
.about_icons .sub_icons .ca.font_icon:before {
    content: '\f53d';
}
.about_icons .sub_icons .wa.font_icon:before {
    content: '\f555';
}
.review_section .related_grid .meta_area {
    font-size: 14px;
}
.related_grid.categories ._row {
    margin: 0 -15px;
}
.rev_count .rev_left {
    width: 80%;
    display: inline-block;
}
.rev_count .count_grid {
    width: 20%;
    display: inline-block;
    text-align: right;
}
.offer_grid .offer_date {
    padding-top: 10px;
}
.offer_grid .offer_date .of_date,
.offer_grid .offer_date .of_avail {
    font-size: 14px;
    display: inline-block;
    line-height: 1;
    font-weight: 600;
}
.offer_grid .offer_date .of_avail {
    padding-left: 30px;
    margin-left: 40px;
}
.offer_grid .offer_date .of_avail.font_icon:before {
    content: '\f53a';
    color: var(--theme-red);
}
.offer_grid .offer_box .offer_txt {
    width: 80%;
    display: inline-block;
    vertical-align: middle;
}
.offer_grid .offer_box .offer_btn {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}
.offer_grid .offer_box .offer_btn .full_btn {
    display: inline-block;
    padding: 10px 30px;
    margin-top: 0;
}
.offer_grid .offer_grid_block .offer_box {
    border: 1px solid rgb(225 30 55 / 20%);
    border-radius: 5px;
    background-color: #fff;
    padding: 20px;
    margin-top: 15px;
}
.offer_grid .offer_grid_block .offer_box:first-child {
    margin-top: 0;
}
.offer_grid .offer_grid_block {
    padding-top: 30px;
}
.review_section .menu_grid .menu_grid_block {
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    overflow: hidden;
}
.menu_grid_block .swiper-pagination {
    bottom: 0;
}
.review_section .menu_grid .menu_grid_wrap {
    font-size: 0;
    margin: 0 -10px;
}
.review_section .menu_grid .m_grids {
    display: inline-block;
    width: 25%;
    padding: 0 10px;
}
.contact_grid .contact_icon .font_icon,
.contact_grid .contact_icon .number {
    font-size: 16px;
    display: block;
    padding-left: 40px;
}
.contact_grid .contact_icon .font_icon:hover,
.contact_grid .contact_icon .number:hover {
    color: var(--theme-red);
}
.contact_grid .contact_icon .number {
    padding-top: 10px;
}
.contact_grid .contact_icon .font_icon:before {
    content: '\f3cd';
    color: var(--theme-red);
    font-size: 30px;
}
.review_section .contact_grid .contact_icon {
    width: 50%;
    display: inline-block;
}
.contact_grid .contact_grid_block {
    padding-top: 30px;
}
.reservation_section {
    background-color: rgb(255 250 240);
    padding: 40px 20px;
    border-radius: 5px;
}
.reserv_grid {
    background-color: rgb(255 250 240);
    border: 1px solid #e4e7e4;
    border-radius: 5px;
    padding: 20px;
    margin-top: 30px;
}
.reservation_section .reser_form .form_label {
    font-size: 16px;
}
select.form_control {
    font-size: 18px;
    cursor: pointer;
}
.reservation_section .form_dt_grid input[type=radio]+label {
    background-color: transparent;
    border: 1px solid var(--theme-red);
    padding: 5px 25px;
    border-radius: 5px;
    cursor: pointer;
}
.reservation_section .form_dt_grid input[type=radio]:checked+label {
    background-color: var(--theme-red);
    border-color: transparent;
    color: #fff;
    box-shadow: 3px 3px 5px #b19f9f;
    transition: 0.2s background-color ease;
}
.reser_form .form_dt_grid .dt_radio_btn {
    display: inline-block;
    padding: 0 15px;
    width: 33.33%;
    text-align: center;
}
.reser_form .form_dt_grid .dt_radio_btns .dt_radio_btn:first-child {
    padding-left: 0;
}
.reser_form .form_dt_grid .dt_radio_block {
    width: 100%;
    vertical-align: bottom;
}
.reser_form .form_dt_grid .dt_picker_block {
    width: 33.33%;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    padding: 0 15px;
}
.reser_form .form_dt_grid .dt_picker_block input {
    background: transparent;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--theme-red);
    cursor: pointer;
    font-size: 16px;
    width: 100%;
}
.form_dt_grid .form_label {
    padding-bottom: 15px;
    display: block;
}
.reser_form .form_dt_grid {
    padding-top: 30px;
}
.reser_form .reserv_btn {
    padding-top: 40px;
}
.reser_form .reserv_btn .full_btn {
    margin: 0;
}
.about_icons .sub_icons .check.font_icon:before {
    content: '\f058';
    top: -1px;
}
.ui-widget-header {
    border: 1px solid var(--theme-red);
    background: var(--theme-red);
    color: #fff;
}
a.ui-state-default.ui-state-highlight.ui-state-active {
    border: 1px solid #003eff;
    background: #007fff;
    color: #fff;
}
.ui-state-default.ui-state-active,
.ui-widget-content .ui-state-default.ui-state-active {
    background: var(--theme-red);
    border: 1px solid var(--theme-red);
}
.ui-timepicker-standard a:hover {
    background-color: var(--theme-red);
    color: #fff;
    border: 1px solid var(--theme-red);
}
#ui-active-item {
    background-color: var(--theme-red);
    color: #fff;
    border: 1px solid var(--theme-red);
}
img.ui-datepicker-trigger,
img.ui-timepicker-trigger {
    position: absolute;
    top: 0;
    right: 15px;
    height: 20px;
    cursor: pointer;
}
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
    background-color: var(--theme-black);
    border: 1px solid var(--theme-black);
}
.ui-state-default,
.ui-widget-content .ui-state-default {
    background: transparent;
    border: none;
    padding: 5px;
    text-align: center;
    font-size: 12px;
}
a.ui-state-default:hover {
    background-color: var(--theme-red);
    color: #fff;
}
.review_post_grid .cus_profile .image{
    padding-top: 100%;
}
.review_post_grid .cus_profile{
    border-radius: 50%;
    overflow: hidden;
}
.review_post_grid .cus_profile img {
    height: 50px;
    border-radius: 50%;
}
.review_post_grid .user_comments {
    display: inline-block;
}
.review_post_grid .user_comments .star_icons {
    font-size: 14px;
    color: var(--theme-red);
}
.review_post_grid .user_comments .r_stars .section_desc {
    display: inline-block;
    vertical-align: middle;
}
.review_post_grid .user_comments .r_stars .r_star {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
}
.review_post_grid .user_comments .post_date {
    padding-top: 10px;
}
.review_post_grid .user_comments .post_date .section_desc {
    font-size: 16px;
    margin-top: 10px;
}
.review_post_grid .user_comments .post_date .section_desc:first-child {
    margin-top: 0;
}
.review_post_grid .star_grid {
    border: 1px solid rgb(225 30 55 / 20%);
    border-radius: 5px;
    background-color: #fff;
    padding: 20px;
    margin-top: 15px;
    /* max-height: 200px;
    overflow-y: auto; */
}
.review_post_grid .star_grids .star_grid:first-child {
    margin-top: 0;
}
.review_post_grid .star_grids {
    padding-top: 30px;
}
.review_post_grid .full_btn {
    margin-top: 30px;
}
.sub_icons ul li {
    position: relative;
    font-size: 16px;
    padding-left: 30px;
    margin-top: 20px;
    line-height: 1.5;
}
.sports_icons_block .sub_icons ul li:first-child {
    margin-top: 0;
}
.sub_icons ul li:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f058';
    top: -1px;
    left: 0;
    color: var(--theme-red);
    font-size: 18px;
}
.image_banner_section .image_banner {
    position: relative;
}
.image_banner .image {
    padding-top: 30%;
}
.image_banner .banner_det_grid {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 1;
    width: 30%;
}
.image_banner .banner_info_box {
    position: relative;
    z-index: 1;
    color: #000;
    background: #fff;
    border-radius: 10px;
    padding: 30px;
}
.image_banner .banner_grid {
    margin: auto;
}
.image_banner .section_desc {
    padding-top: 10px;
}
.image_banner .info_txt {
    padding-top: 15px;
}
.image_banner .info_txt ._txt {
    font-size: 16px;
    padding-left: 20px;
}
.image_banner .info_txt ._txt:first-child {
    padding-left: 0;
}
.image_banner .full_btn {
    margin-top: 20px;
}
.sports_section .common_box {
    margin-top: 30px;
}
.sports_section .row {
    font-size: 0;
    margin: 0 -30px;
}
.sports_section ._col {
    padding: 0 30px;
}
.sports_icon .s_logo {
    height: 45px;
}
.sports_icon .s_icon {
    display: inline-block;
    padding-left: 50px;
}
.sports_icon .s_icon:first-child {
    padding-left: 15px;
}
.sports_icon .s_desc {
    padding-top: 15px;
}
.sports_available_grid .sports_icon {
    padding-top: 30px;
}
.sports_icons_block .section_title,
.time_map_block .section_title {
    padding-bottom: 10px;
    border-bottom: 1px solid rgb(228 231 228);
}
.sports_icons_block .sub_icons {
    padding-top: 30px;
}
.sports_icons_block ._desc span {
    font-weight: 600;
}
.sports_icons_block .s_box:first-child {
    margin-top: 0;
}
.s_desc {
    font-size: 16px;
}
.map_grid iframe {
    height: 220px;
    width: 100%;
    margin-top: 10px;
}
.map_grid {
    padding-top: 15px;
}
.time_map_block .common_box:first-child,
.sports_icons_block .common_box:first-child {
    margin-top: 0;
}
.time_map_block .full_btn {
    margin-top: 30px;
}
.image_banner .image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 50%);
}
.review_section .rev_swiper_banner {
    overflow: hidden;
    position: relative;
}
.circle_swipe_arrow .swiper-button-next,
.circle_swipe_arrow .swiper-button-prev {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: 1px solid #a9a9a9;
    background-color: #fff;
    transition: background-color 0.5s;
}
.circle_swipe_arrow .swiper-button-next:after,
.circle_swipe_arrow .swiper-button-prev:after {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #a9a9a9;
    font-size: 18px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: color .5s;
}
.circle_swipe_arrow .swiper-button-next:after {
    content: '\f061';
}
.circle_swipe_arrow .swiper-button-prev:after {
    content: '\f060';
}
.circle_swipe_arrow .swiper-button-next:hover,
.circle_swipe_arrow .swiper-button-prev:hover {
    background-color: var(--theme-red);
    border-color: var(--theme-red);
}
.circle_swipe_arrow .swiper-button-next:hover:after,
.circle_swipe_arrow .swiper-button-prev:hover:after {
    color: #fff;
}
.col_4 {
    width: 25%;
}
.col_5 {
    width: 20%;
}
.col_80 {
    width: 80%;
}
.feature_products .row {
    font-size: 0;
    margin: 0 -10px;
}
.feature_products .feature_product {
    display: inline-block;
    border-radius: 15px;
    overflow: hidden;
    transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}
.feature_products .pr_img {
    height: 200px;
}
.feature_products ._col {
    padding: 0 10px;
}
.feature_cat_section .feature_products {
    position: relative;
}
.swiper-container {
    overflow: hidden;
}
.feature_product img {
    transition: all 0.3s;
    transform: scale(1);
}
.feature_product:hover img {
    transform: scale(1.1);
}
.feature_products .f_cat_details {
    padding-top: 20px;
    display: block;
}
.feature_products .fc_title {
    font-size: 16px;
    line-height: 1.35;
}
.feature_products .fc_desc {
    font-size: 14px;
    padding-top: 5px;
    display: block;
    color: #9f9f9f;
}
.feature_products .fc_desc:hover {
    color: var(--theme-red);
}
.feature_cat_section .swiper-button-next {
    right: -20px;
}
.feature_cat_section .swiper-button-prev {
    left: -20px;
}
.feature_cat_section .swiper-button-next,
.feature_cat_section .swiper-button-prev {
    top: 40%;
}
.reservation_section .form_control {
    border: 1px solid rgb(225 30 55 / 20%);
    background: #fff;
    border-radius: 5px;
}
.reservation_section select.form_control {
    font-size: 14px;
}
.guest_form .gform_title {
    font-size: 18px;
}
.reservation_section .guest_form {
    padding-top: 30px;
}
.venue_des_icons .des_inner_circle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: var(--theme-red);
    position: relative;
}
.venue_des_icons {
    display: inline-block;
    padding: 5px;
    background: transparent;
    border: 1px solid rgb(200 200 200);
    border-radius: 50%;
}
.venue_des_icons .vdes_logo_block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    text-align: center;
}
.venue_des_block .venue_des_grids {
    width: 33.33%;
    display: inline-block;
    padding: 0 30px;
    margin-top: 30px;
}
.venue_des_block .venue_des_wrap {
    font-size: 0;
    margin: 0 -30px;
}
.venue_des_block .dec_icon_box {
    display: inline-block;
}
.venue_des_block .s_desc {
    text-align: center;
    padding-top: 15px;
}
.venue_des_block.venue_cart_view_block  .s_desc{
    text-align: left;
}
.service_list_form_section .ven_slot_block .s_desc{
    text-align: left;
}
.venue_name_block .loc.font_icon:before {
    content: '\f3c5';
    font-size: 18px;
    color: var(--theme-red);
    top: -2px;
}
.venue_name_block .loc.font_icon {
    padding-left: 20px;
}
.venue_name_block .loc {
    margin-top: 20px;
    font-weight: 900;
}
.venue_des_block {
    padding-top: 30px;
}
.venue_name_block .c_editor {
    padding-top: 15px;
}
.venue_cat_section {
    border: 1px solid #fffaf0;
    border-radius: 10px;
    overflow: hidden;
    padding: 40px;
    box-shadow: 0 0 5px #ebe6e6;
}
.venue_loc_block {
    padding-top: 30px;
}
.venue_cat_icon_block .cat_link {
    display: inline-block;
    padding: 8px 20px;
    font-size: 16px;
    border: 2px solid var(--theme-red);
    border-radius: 30px;
    margin: 15px 10px 0 0;
}
.venue_cat_icon_block .cat_link:hover {
    background-color: var(--theme-red);
    color: #ffffff;
}
.service_list_form_section .list_date input,
.service_list_form_section .service_form_control,.choose_date input {
    background: transparent;
    border: 1px solid var(--theme-red);
    font-size: 16px;
    width: 100%;
    padding: 10px 15px;
    border-radius: 5px;
    appearance: none;
}
.service_list_form_block ._col {
    position: relative;
    padding: 0 15px;
    margin-top: 30px;
}
.width_50 {
    width: 50%;
    display: inline-block;
}
.service_list_form_block .width_50 {
    vertical-align: top;
}
.service_list_form_block img.ui-datepicker-trigger {
    right: 15px;
    top: 10px;
}
.select_service_list .service_list_box {
    font-size: 16px;
    display: block;
    border: 1px solid var(--theme-red);
    padding: 10px 15px;
    border-radius: 5px;
    position: relative;
}
.select_service_list .slist_plus {
    font-size: 18px;
    color: var(--theme-red);
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}
.select_service_list.list_selected .slist_plus:before {
    content: '\f068';
    color: #fff;
}
.select_service_list.list_selected .service_list_box {
    background-color: var(--theme-red);
    color: #fff;
}
.venue_cart_section .venue_box {
    border: 1px solid #fffaf0;
    border-radius: 10px;
    overflow: hidden;
    padding: 40px;
    box-shadow: 0 0 5px #ebe6e6;
}
.service_list_form_wrap {
    max-width: 50%;
    margin: auto;
}
.list_select_details .lis_det_block {
    margin-top: 20px;
}
.list_select_details .lis_det_block:first-child {
    margin-top: 0;
}
.select_service_list span {
    display: inline-block;
    vertical-align: middle;
}
.service_list_form_section .list_select_details {
    margin-top: 30px;
}
.service_list_form_wrap .full_btn {
    margin-top: 30px;
}
.service_list_form_section .form_group {
    position: relative;
    padding: 0 15px;
    margin-top: 30px;
}
.width_50.form_group {
    width: 50%;
}
.width_33.form_group {
    width: 33%;
}
label {
    font-size: 16px;
    display: block;
}
.service_list_form_section label {
    padding-bottom: 10px;
}
.service_list_form_section .date_pick {
    position: relative;
}
.venue_slots {
    margin-top: 30px;
}
.ser_lis_form {
    padding-top: 30px;
}
.select_service_lists label {
    padding-bottom: 0;
    position: relative;
    cursor: pointer;
}
.service_list_form_section .select_service_lists label  {
    font-size: 16px;
    display: block;
    border: 1px solid var(--theme-red);
    padding: 10px 15px;
    border-radius: 5px;
    position: relative;
    margin-top: 10px;
    line-height: 1.5;
    transition: all .5s ease;
}
.service_list_form_section .select_service_lists input[type="checkbox"]:checked + label {
    background-color: var(--theme-red);
    color: #fff;
    box-shadow: 3px 3px 5px #b19f9f;
    transition: .5s background-color ease;
}
.success_popups {
    display: block;
}
.select_service_lists .list_checkbox{
    display: none;
}
/* .select_service_lists input[type="checkbox"]:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f067";
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: var(--theme-red);
    font-size: 18px;
    cursor: pointer;
} */
/* .select_service_lists input[type="checkbox"]:checked:before {
    content: "\f068";
    left: auto;
} */
/* .select_service_lists input[type="checkbox"]:checked:before {
    content: "\f068";
    left: auto;
} */
/* .service_list_form_section .select_service_lists {
    font-size: 16px;
    display: block;
    border: 1px solid var(--theme-red);
    padding: 10px 15px;
    border-radius: 5px;
    position: relative;
    margin-top: 10px;
} */
.select_service_lists input[type="checkbox"]:checked + label:before {
    content: "\f068";
    left: auto;
    color: #fff;
}
.select_service_lists.list_selected label {
    background-color: var(--theme-red);
    color: #fff;
}
/* .select_service_lists.list_selected input[type="checkbox"]:checked:before {
    color: #fff;
} */
input.form_submit {
    background-color: var(--theme-red);
    color: #fff;
    margin-top: 15px;
    border-radius: 5px;
    padding: 10px;
    font-size: 16px;
    width: 100%;
    cursor: pointer;
    transition: all 0.4s ease;
}
input.form_submit:hover {
    background-color: var(--theme-black);
}
.service_list_form_section input.form_submit,
.service_list_form_section .full_btn {
    margin-top: 30px;
}
select:after {
    content: '';
}
.form_select_option {
    position: relative;
}
.form_select_option:before {
    content: '';
    position: absolute;
    top: 15px;
    right: 15px;
    border-bottom: 2px solid var(--theme-red);
    border-right: 2px solid var(--theme-red);
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
}
.profile_logo img {
    display: none;
}
.service_list_form_block .select_date_mem {
    margin: 0 -15px;
    font-size: 0;
}
.filter,
.profile_filter,
.profile_menu_popup,
.filter_submit_btn,
.events_filter,
.blog_filter {
    display: none;
}
.burger_wrap .mobile_locat_btn,
.burger_wrap .mobile_search_btn,
.events_menu {
    display: none;
}
.sport-select.active .venue_des_icons {
    box-shadow: 0 0 10px #e11e37;
}
.sport-select.active:before {
    position: absolute;
    content: "\f058";
    top: 5px;
    right: 0px;
    font-size: 25px;
    color: var(--theme-red);
    background-color: transparent;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.pointer_none.full_btn {
    pointer-events: none;
    opacity: 0.5;
}
.success_popup {
    font-size: 16px;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}
.success_popup .popup_block {
    display: inline-block;
    background: #fff;
    padding: 40px;
    position: relative;
    border-radius: 10px;
}
.popup_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
}
.popup_none {
    display: none;
}
.ticket_checkout_section {
    position: relative;
}
.common_success_popup {
    display: none;
}
.success_popups .booking_suc {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}
.success_popups .suc_icon {
    height: 50px;
}
.booking_suc span {
    display: block;
    margin-top: 20px;
    color: #35bfa7;
}
.ticket_price_grids input {
    background: transparent;
}
.event_booking_error .error-info {
    font-size: 16px;
    color: #FF0000;
    margin-top: 10px;
}
.slot_sections {
    margin-top: 10px;
}
.slot_sections label {
    position: relative;
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid var(--theme-red);
    transition: all .5s ease;
    cursor: pointer;
}
.slot_sections input[type="checkbox"]{
    display: none;
}
.slot_sections input[type="checkbox"]:checked+label{
    color: #fff;
    background-color: var(--theme-red);
    box-shadow: 3px 3px 5px #b19f9f;
    transition: .5s background-color ease;
}
.venue_slots .venue_time_slots {
    display: inline-block;
    width: 33.33%;
    vertical-align: top;
    margin-top: 30px;
    padding: 0 15px;
}
.ven_slot .ven_slot_block {
    font-size: 0;
    margin: 0 -15px;
}
.ser_lis_form .venue_block_sec {
    margin: 0 -15px;
}
.venue_time_slots .ven_slot_block {
    font-size: 0;
    margin: 0 -15px;
}
.venue_time_slots .time_section {
    font-size: 18px;
    font-weight: 600;
}
.profile_section {
    margin: 40px 0;
}
.no_vailable {
    font-size: 16px;
    padding: 30px 15px 0;
    color: var(--theme-red);
}
.ajax_error .error-info {
    font-size: 16px;
    color: var(--theme-red);
    margin-top: 10px;
}
.fg-no_of_persons .error-info {
    font-size: 16px;
    color: var(--theme-red);
    margin-top: 10px;
}
.login_error .form_submit,
.login_error .full_btn {
    opacity: 0.5;
    pointer-events: none;
}
.venue_cart_section .row {
    font-size: 0;
    margin: 0 -30px;
}
.venue_cart_section ._col {
    padding: 0 30px;
}
.venue_cart_details img.ven_cart_img,
.vent_empty_cart img.ven_cart_img {
    height: 70px;
    margin-top: 15px;
}
.mt_z.venue_cart_price {
    margin-top: 0;
}
.vent_empty_cart .s_desc,
.venue_cart_details .s_desc {
    padding-top: 15px;
}
.ven_type_bl .ven_types {
    font-size: 0;
    margin: 0 -15px;
}
.view_cart_details .ven_type_bl {
    border-bottom: 1px solid rgb(192 192 192 / 50%);
    padding-bottom: 10px;
}
.ven_type_bl .ven_type {
    font-size: 20px;
    font-weight: 600;
    width: 50%;
    display: inline-block;
    padding: 0 15px;
}
.view_cart_details .ven_cart_det_block {
    font-size: 0;
    margin: 0 -15px;
    padding-top: 15px;
}
.view_cart_details .vcart_left,
.view_cart_details .vcart_right,
.view_cart_details .vcart_full {
    font-size: 16px;
    width: 50%;
    padding: 0 15px;
    display: inline-block;
}
.tourbooking_checkout .view_cart_details .vcart_left,
.tourbooking_checkout .view_cart_details .vcart_right{
    width: 33.33%;
}
.view_cart_details .vcart_full {
    width: 100%;
    color: var(--theme-red);
}
.view_cart_details .ven_cart_remove {
    font-size: 14px;
    display: inline-block;
    color: var(--theme-red);
    background: transparent;
    padding: 6px 12px;
    border: 1px solid var(--theme-red);
    border-radius: 5px;
    line-height: 1;
    margin-top: 15px;
}
.view_cart_details .vc_grid {
    padding: 15px;
    border: 1px solid rgb(192 192 192 / 50%);
    border-radius: 10px;
    margin-top: 15px;
}
.index_venue_cart_price {
    padding-top: 15px;
}
.venue_cart_price .vc_price {
    font-size: 16px;
    display: inline-block;
    width: 50%;
    text-align: center;
    padding: 10px;
}
.venue_cart_price .vc_price._1 {
    border-right: 1px solid var(--theme-red);
}
.venue_cart_price {
    border: 1px solid var(--theme-red);
    border-radius: 5px;
    margin-top: 15px;
}
.venue_cart_price .vc_price._2 {
    border: 1px solid var(--theme-red);
    background: var(--theme-red);
    color: #fff;
}
.venue_price_tag {
    font-size: 14px;
    display: inline-block !important;
    padding: 4px 12px;
    background: var(--theme-red);
    color: #fff;
    border-radius: 10px;
    font-weight: normal;
}
.time_section .venue_price_tag {
    margin-top: 10px;
    font-size: 16px;
}
.venue_time_slots .time_section span {
    display: block;
}
.venue_suc_popup body {
    overflow: hidden;
}
.session_row {
    margin: 0 -15px;
}
.reser_form .form_dt_grid .dt_radio_btns.days .dt_radio_btn:first-child {
    padding-left: 15px;
}
.col_3 {
    width: 33.33%;
}
/* venue booking */
.table_view .table_row {
    font-size: 0;
    margin: 0 -15px;
}
.table_view .table_data {
    font-size: 18px;
}
.tb_head .table_view .table_data {
    font-weight: 600;
}
.table_view .eye_views {
    font-size: 18px;
    display: inline-block;
    color: var(--theme-red);
    position: relative;
}
.table_view .table_col {
    vertical-align: middle;
    padding: 0 15px;
    display: inline-block;
}
.table_view {
    padding: 15px 60px;
    background: #f2f2f2;
    text-align: center;
}
.odd.table_view {
    background: #fff;
    border-top: 1px solid rgb(195 192 192 / 50%);
    border-bottom: 1px solid rgb(195 192 192 / 50%);
}
.col_6 {
    width: 16.66%;
}
.common_table_view {
    padding-top: 30px;
}
.back_btn ._icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}
.back_btn span._icon {
    padding-left: 5px;
    font-size: 16px;
}
.back_btn {
    padding: 8px 20px;
    color: #fff;
    background-color: var(--theme-red);
    border-radius: 5px;
    display: inline-block;
}
.back_btn:hover {
    background-color: var(--theme-black);
}
.ven_details_single .row {
    font-size: 0;
    margin: 0 -15px;
}
.ven_imgs .venue_des_icons .des_inner_circle {
    width: 40px;
    height: 40px;
}
.ven_details_single .col {
    padding: 0 15px;
    margin-top: 30px;
    display: inline-block;
}
.order_details_block .vb_date {
    font-size: 20px;
}
/* thankyou page */
.order_thankyou_page .thank_details_row {
    font-size: 0;
}
.order_thankyou_page .thank_details { 
    width: 14.28%;
    vertical-align: middle;
    display: inline-block;
    padding: 0 15px;
}
.order_thankyou_page.tourbooking .thank_details { 
    width: 16.66%;
}
.det_txt {
    font-size: 16px;
}
.thank_head .det_txt {
    font-weight: 600;
}
.thank_ven_img .thank_ven_inner {
    font-size: 0;
}
.thank_ven_img .thnk_sec {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
}
.thank_ven_img .tv_txt {
    font-size: 16px;
    text-align: right;
}
.thank_ven_img ._img {
    height: 80px;
}
.order_thankyou_page .row {
    font-size: 0;
    margin: 0 -15px;
}
.thank_head,
.even.thank_body {
    background-color: rgb(245 240 230 / 50%);
}
.thank_head,
.thank_body {
    padding: 12px 30px;
}
.thank_body.odd {
    border-top: 1px solid rgb(227 218 218);
    border-bottom: 1px solid rgb(227 218 218);
}
.thank_ven_img {
    padding: 20px 0;
    border-bottom: 1px solid #000;
}
.rzpay_suc_cont .rz_txt {
    font-size: 16px;
    padding-top: 10px;
}
.rz_txt span {
    display: inline-block;
    vertical-align: middle;
}
.rz_txt .red_txt {
    color: #ff0000;
}
.thank_type_img .venue_des_icons .des_inner_circle {
    width: 30px;
    height: 30px;
}
.bottom_bar {
    display: none;
}
.link_red_hover {
    color: var(--theme-red);
}
.link_red_hover:hover {
    color: var(--theme-black)
}
.events_details_block .eve_details.col {
    padding: 0 10px 0 0;
    vertical-align: middle;
}
.session_box {
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}
.vert_mid {
    vertical-align: middle;
}
.det_txt {
    font-size: 16px;
}
.ses_out {
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    display: block;
    color: #fff;
    letter-spacing: 0.02em;
}
.red {
    background-color: var(--theme-red);
}
.green {
    background-color: #4CAF50;
}
.blue {
    background-color: #1ebde1;
}
.yellow {
    background-color: #FFC107;
    color: #000;
}
.purple {
    background-color: #a384bf;
}
.events_details_block .col {
    vertical-align: middle;
}
.popup_input {
    margin-top: 25px;
    border: 1px solid var(--theme-red);
    padding: 10px;
}
.pop_but {
    background-color: var(--theme-red);
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    border-radius: 5px;
    padding: 10px;
    font-size: 16px;
}
.pop_but:hover {
    background-color: var(--theme-black);
    color: var(--theme-white);
}
.profile_section .section_title {
    vertical-align: middle;
}
.profile_section .bc_but {
    vertical-align: middle;
}
.mail_font {
    font-size: 20px;
    font-weight: 600;
}
.pass_tit {
    margin: 0 -40px;
}
.profile_section .order_details_block {
    margin-top: 30px;
}
.profile_section .table_view .eye_view {
    padding-left: 15px;
}
.profile_section .black_txt {
    font-size: 16px;
    color: var(--theme-red) !important;
}
.profile_section .rzpay_suc_cont ._col {
    padding: 0 20px;
}
.profile_section .rzpay_suc_cont {
    margin: 0 -20px;
}
.profile_section .rzpay_suc_cont .rz_head {
    font-weight: 800;
}
.profile_section .rzpay_suc_cont .rz_txt {
    padding-top: 0;
}
.profile_section .rzpay_suc_cont ._col{
    padding-top: 10px;
}
.profile_section .rzpay_suc_cont ._col:first-child,
.profile_section .rzpay_suc_cont ._col:nth-child(2) {
    padding-top: 0;
}
.cancelreq {
    background-color: #607D8B;
}
.dis_cancel {
    opacity: 0.5;
    pointer-events: none;
}
.reject {
    background-color: #a384bf;
}
.front_pagination .pagination li {
    padding: 0 3px;
}
.profile_btn_tag {
    background-color: var(--theme-red);
    color: #fff;
    display: inline-block;
    width: 30%;
    text-align: center;
    border-radius: 5px;
    padding: 10px;
    font-size: 16px;
}
.profile_section .profile_btn:first-child {
    padding-left: 0;
}
.profile_section .profile_view_det .button_wrap {
    text-align: right;
}
.profile_section .profile_view_det .button_wrap .profile_btn:last-child {
    padding-right: 0;
}
.profile_section .profile_view_det .view_det_tit {
    vertical-align: middle;
}
.profile_section .profile_view_det .button_wrap {
    vertical-align: middle;
}
.profile_section .profile_view .row .col_80 {
    vertical-align: middle;
}
.profile_section .reservation_section {
    padding: 0;
    background-color: #fff;
}
.res_booking_details .res_tit ._col2 {
    vertical-align: middle;
}
.profile_user_name .section_desc {
    margin-top: 10px;
}
.profile_user_name .section_desc:first-child{
    margin-top: 0;
}
.profile_section .profile_view_det ._col2 {
    vertical-align: middle;
}
.profile_section .profile_view_det ._col2:last-child {
    text-align: right;
}
.profile_section .row ._col2 {
    vertical-align: middle;
}
.profile_section .col_70 .row ._col:last-child{
    text-align: right;
}
.profile_section .form_wrap .form_group .form_label{
    font-weight: 600;
    padding-bottom: 0;
}
.profile_view_det .bottom_wrap{
    margin-top: 40px;
}
.profile_section .change_pass_form .form_group{
    width: 50%;
}
.profile_section .rzpay_suc_cont ._col2 {
    display: inline-block;
}
.profile_section  .user_profile {
    border: 3px solid #000000;
    border-radius: 50%;
    overflow: hidden;
    width: 100px;
}
.user_profile ._img {
    height: 110px;
}
.profile_section  .user_profile .image{
    padding-top: 100%;
}
.save_dis .btn-primary.me-2 {
    display: none;
}
.mail_content_block{
    background-color: #fffaf0;
    padding: 30px;
    border: 1px solid #e4e7e4;
    border-radius: 10px;
    max-width: 900px;
    margin: auto;
    font-size: 16px;
}
.red_pad{
    border: 1px solid #dddddd;
    padding: 8px 15px;
    font-weight: 600;
}
.red_bc{
    background-color: var(--theme-red);
    color: var(--theme-white);
}
.place_bold{
    font-weight: 600;
}
.place_loc{
    margin-top: 20px;
}
.show_page .row{
    margin: 0 -20px;
    font-size: 0;
}
.show_page ._col{
    padding: 0 20px;
    font-size: 16px;
    vertical-align: middle;
}
.place_loc .row ._col2:last-child{
    text-align: right;
}
.show_table {
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid #dddddd;
}
.show_table ._col2{
    padding: 8px 20px;
    /* border: 1px solid #dddddd; */
}
.show_table .row{
    border: 1px solid #dddddd;
}
.show_table ._col2:first-child , .show_table ._col2:nth-child(2){
   border-top: none;
}
.show_page .det_tit{
    font-weight: 600;
    padding-left: 15px;
}
.book_status{
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid #dddddd;
}
.book_status ._col{
    padding: 8px 20px;
}
.book_status .row{
    background-color: var(--theme-red);
    color: var(--theme-white);
    border: 1px solid #dddddd;
}
.place_loc .place{
    padding-top: 10px;
}
.place_loc .place:first-child{
    padding-top: 0;
}
.show_table .row:first-child{
    background-color: var(--theme-red);
    color: var(--theme-white);
}
.show_table .row ._col:nth-child(even){
    border-left: 1px solid #dddddd;
}
.book_status .row ._col:nth-child(even){
    border-left: 1px solid #dddddd;
}
/* search popup */
.header_search_pop_up{
    padding: 20px 0px;
}
.header_search_pop_up ._col{
    padding: 0px 10px;
    vertical-align: middle;
}
.header_search_pop_up .row{
    margin: 0px -10px;
    font-size: 0px;
}
.header_search_popup_content{
    padding: 10px 10px 0;
    margin-top: 10px;
    border-top: 1px dotted var(--theme-red);
    color: #000;
}
.header_search_popup_content .s_result img{
    height: 60px;
    width: 100%;
    border-radius: 5px;
}
.s_result_type a{
    display: inline-block;
    font-size: 14px;
    color: var(--theme-red);
}
.s_result_name a{
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
}
.search_pop_up_form{
    background-color: #fff;
    border-radius: 5px;
    padding: 10px 0;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 20%), 0 5px 5px 0 rgb(0 0 0 / 24%);
}
.search_pop_up_form .header_search_popup_content:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
/* Footer Bottom Bar */
.footer_bottom_bar {
    display: none;
    position: fixed;
    width: 100%;
    bottom: 0;
    right: 0;
    z-index: 99;
    border-top: 1px dotted var(--theme-red);
    background-color: #fffaf0;
}
ul.unorder_btm_bar {
    font-size: 0;
}
li.footer_btm_item span {
    display: block;
    text-align: center;
}
.footer_btm_icon img {
    height: 25px;
    width: auto;
}
li.footer_btm_item {
    display: inline-block;
    width: 25%;
    padding: 12px;
    text-align: center;
}
a.footer_btm_item_link {
    display: inline-block;
}
li.footer_btm_item:first-child {
    border-left: none;
}
.footer_btm_icon_title {
    font-size: 12px;
    font-weight: 600;
    padding-top: 5px;
}
.no_results {
    font-size: 14px;
    color: #000;
    text-align: center;
}
/* Header */
.mobile_loc_icon {
    display: none;
}
.col_35{
    width: 35%;
}
.col_65{
    width: 65%;
}
.venue_cart_section{
    padding-bottom: 40px;
}
.cat_page ._row {
    margin: 0 -20px;
}
.cat_page ._col {
    padding: 0 20px;
}
.cat_page .filter_group {
    margin-top: 30px;
}
.circle_swipe_arrow .swiper-button-next, .circle_swipe_arrow .swiper-button-prev {
    transform: translateY(50%);
}
.profile_section .change_pass_form .form_control {
    padding: 13px 50px 13px 20px;
}
.header_search_popup_content .search_img {
    display: none;
}
.reservation_section .reser_form .dt_radio_block .form_label:first-child, label.reserve_time {
    font-weight: 800;
}
.search_pop_up_form a.sview_all {
    color: #3f9361;
    text-align: center;
    display: block;
    font-size: 16px;
    padding: 15px 0;
}
.small_banner .image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.small_banner{
    position: relative;
    height: 400px;
}
.small_banner .banner_title{
    color: #fff;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 36px;
}
.small_banner:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e11e37;
    opacity: 0.6;
}
.review_post_grid .col_2 {
    width: 50%;
}
.review_post_grid .col_2:last-child {
    text-align: right;
}
.review_post_grid .review_pop_but {
    display: inline-block;
    margin-top: 0!important;
}
.review_post_grid .form_block {
    display: none;
}
.review_form {
    margin-top:15px;
}
.review_form .alert-danger {
    font-size:16px;
}
.review_form  .review_msg {
   text-align:center;
}
.review_form .text_input_top {
   margin-top: 15px;
}
.fg-slot_time .rs_table_timepicker , .fg-slot_time img.ui-timepicker-trigger{
    opacity: 0.6;
    pointer-events: none;
}
.fg-slot_time.slot_selected .rs_table_timepicker, .fg-slot_time.slot_selected img.ui-timepicker-trigger{
    opacity: 1;
    pointer-events: auto;
}
a.mobile_s_type {
    display: none;
}
.venue_filter, .venue_filter_menu {
    display: none;
}
.profile_filter_close {
    display: none;
}
.full_btn.show_load_btn {
    display: inline-block;
    padding: 10px 20px;
    margin-top: 40px;
}
.show_more_section .review_post_grid.venue_box {
    text-align: center;
}
.review_post_grid.venue_box .star_gri {
    text-align: left;
}
.review_post_grid .star_grid:first-child {
    margin-top: 0;
}
.review_post_grid .cus_profile {
    width: 50px;
}
.show_more_section .star_grid .col5 {
    width: 5%;
}
.content_section .image{
    padding-top: 80%;
}
.content_section .row{
    font-size: 0;
    margin: 0 -15px;
}
.content_section ._col{
    padding: 0 15px;
}
.content_section {
    padding: 80px 0;
}
.content_section .c_editor h1,
.content_section .c_editor h2,
.content_section .c_editor h3,
.content_section .c_editor h4,
.content_section .c_editor h5,
.content_section .c_editor h6
{
    color: var(--theme-red);
}
.content_section .c_editor a:hover{
    color: var(--theme-red);
}
.contactus_section iframe{
    width: 100%;
    height: 400px;
    padding-top: 30px;
}
.contactus_section .row{
    font-size: 0;
    margin: 0 -30px;
}
.contactus_section ._col{
    padding: 0 30px;
}
.contactus_form{
    border: 1px solid #fffaf0;
    border-radius: 10px;
    padding: 40px;
    box-shadow: 0 0 5px #ebe6e6;
}
.contactus_form .form_control{
    border: 1px solid rgb(0 0 0 / 10%);
}
.fo_menus {
    text-align: center;
    padding-top: 30px;
}
.fo_menus a.fo_menu{
    display: inline-block;
    color: rgb(93, 93, 95);
    font-size: 14px;
    margin: 0 30px;
}
.fo_menus .fo_menu:hover{
    color: #fff
}
.content_section iframe{
    width: 100%;
    height: 500px;
    margin-top: 30px;
}
.content_section.no_map .col_60{
    width: 100%;
}
.text-left{
    text-align: left;
}
.services-block span {
    cursor:pointer; 
}
.services-block .minus,.services-block .plus,.tours_members .minus,.tours_members .plus{
    padding:0 10px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.tours_members span{
    cursor:pointer; 
}
.services-block input{
    text-align: center;
    font-size: 16px;
    width: 20px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
} 
.tours_members input{
    text-align: center;
    font-size: 16px;
    width: 20px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
}
.minus, .plus {
    position: relative;
    transition: .2s all ease;
}
.number{
    font-size: 0;
}
.minus span,.plus span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 12px;
}
.select_service_lists .minus,.select_service_lists .plus,
.select_service_lists .inc_dec{
    font-size: 16px;
    width: 33.33%;
    display: inline-block;
}
.select_service_lists .inc_dec{
    border: 1px solid red;
    padding: 10px 0;
}
.select_service_lists .serv_wrap{
    margin: 0 -5px;
}
.num_par .serv_tit{
    display: inline-block;
    vertical-align: middle;
    width: 65%;
    padding: 0 5px;
}
.num_par .number{
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 35%;
    pointer-events: none;
    padding: 0 10px;
 }
 /* .fa-plus:before{
    padding: 10px;
    border: 1px solid var(--theme-red);
    border-radius: 7px 0 7px 0;
 } */
 /* .fa-minus:before{
    padding: 10px;
    border: 1px solid var(--theme-red);
    border-radius: 7px 0 7px 0;
 } */
.list_selected .number .inc_dec,.list_selected .number .minus,
.list_selected .number .plus{
    color: var(--theme-white);
}
.venue_block_sec .error-info{
    font-size: 16px;
    color: var(--theme-red);
    margin-top: 10px;
}
.aligncenter{
    text-align: center;
}
.align_right{
    text-align: right;
}
.venue_parent .select_service_lists{
    margin-top: 15px;
}
.ser_lis_form .services-block.venue_block_sec .serv_list{
    padding: 13px 0px;
    border: 1px solid var(--theme-red);
    border-radius: 5px;
}
.ser_lis_form .services-block.venue_block_sec .ib{
    display: inline-block;
    vertical-align: middle;
    /* width: 25%; */
    padding: 0 10px;
}
.ser_lis_form .services-block.venue_block_sec .ib:first-child{
    text-align: left;
    /* width: 50%; */
}
.ser_lis_form .srt_desc{
    float: left;
}
.ser_lis_form .view_link{
    float: right;
    text-decoration: underline;
    text-decoration-color: var(--theme-red);
}
.ser_lis_form .view_more{
    margin-top: 15px;
}
.ser_lis_form .srt_desc ,.ser_lis_form .view_link{
    font-size: 16px;
    display: inline-block;
}
.ser_lis_form .serv_list{
    margin-top: 10px;
}
.plus:hover,.minus:hover{
    transform: scale(1.3);
}
.ven_slot_block .slot_sections .s_desc{
    padding-top: 10px;
}
.locp_icons ._icon{
    height: 70px;
}
.locp_icons .s_desc{
    padding-top: 10px;
}
.locp_grid ._col{
    padding: 0 10px;
    margin-top: 15px;
}
.locp_grid .row{
    font-size: 0;
    margin: 0 -10px;
    padding-top: 20px;
}
.locp_grid{
    text-align: center;
    color: var(--theme-black);
    padding-top: 30px;
}
.locp_grid .locp_icons{
    display: block;
}
.loc_popup .geo_popup_overlay{
    opacity: 1;
    visibility: visible;
}
.loc_popup body{
    overflow: hidden;
}
.location_search .text_input{
    width: 100%;
}
.location_popup{
    display: none;
}
.loc_popup .geo_popup_overlay .location_popup{
    display: block;
}
.top_bar .location_name {
    display: inline-block;
}
.locp_icons.active .s_desc{
    color: var(--theme-red);
}
.banner_link .image{
    padding-top: 24%;
}
.loc_popup.set_locname .close_wrap{
    display: none;
}
/* tours section */
.tours_section .inner_title{
    padding-bottom: 0;
}
.tours_section .venue_slots .venue_time_slots{
    margin-top: 10px;
}
.tours_section .service_list_form_section .form_group{
    margin-top: 20px;
}
.check_box .input_check {
    display: none;
}
.check_box [type="radio"]:checked + label {
    box-shadow: 0px 0px 5px #b3b3b3;
    border: 1px solid var(--theme-red);
}
.check_box .check_lbl {
    border: 1px #ebebeb solid;
    padding: 10px;
    line-height: 1;
    display: block;
    cursor: pointer;
}
.check_box .grid_row {
    font-size: 0;
    margin: 0 -10px;
}
.check_box .grid_col:first-child {
    width: 25%;
}
.check_box .grid_col:nth-child(3) {
    width: 35%;
}
.check_box .grid_col {
    display: inline-block;
    width: 40%;
    vertical-align: top;
    padding: 0 10px;
    font-size: 14px;
}
.check_box .amt {
    text-align: right;
}
.check_box .amt span {
    display: block;
    font-size: 14px;
}
.cases .titl {
    font-size: 16px;
    line-height: 1.5;
}
.icons_w {
    padding-top: 15px;
}
.check_box .ch_box {
    width: 25px;
    height: 25px;
    background-color: var(--theme-red);
    position: relative;
    margin-left: auto;
    margin-top: 10px;
}
.check_box [type="radio"]:checked + label .ch_box:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f00c";
    left: 5px;
    top: 5px;
    font-size: 16px;
    color: #fff;
}
.check_box {
    position: relative;
}
.imwrap img {
    height: 60px;
}
.ic_hol {
    display: inline-block;
}
.ic {
    font-size: 16px;
}
.ic,.ic_count{
    display: inline-block;
    vertical-align: middle;
}
.ic_count {
    margin-left: 10px;
}
.amt {
    font-size: 18px;
}
.tour_cars_type .ty_row{
    font-size: 0;
    margin: 0 -15px;
}
.tour_cars_type .ty_col{
    display: inline-block;
    width: 50%;
    padding: 0 15px;
    margin-top: 30px;
}
.menu_grid_block .image{
    padding-top: 50%;
}
.disable a{
    opacity: 0.5;
    pointer-events: none;
}
.tours_block .venue_slots {
    margin-top: 15px;
}
.tours_block .venue_price_tag{
    font-size: 16px;
    padding: 8px 15px;
    border-radius: 5px;
    margin-top: 20px;
}
.tours_block .ser_lis_form .serv_list {
    margin-top: 0;
}
.tours_block .ser_lis_form {
    padding-top: 10px;
}
.tour_cars_type .venue_cart_price{
    margin-top: 30px;
}
.tourcar_img img{
    height: 50px;
}
.tour_menugrid .menu_grid_link{
    display: block;
    height: 180px;
    position: relative;
}
.tour_menugrid,.tourvariation_grid{
    margin-top: 30px;
}
.review_section .tourvariation_grid .rev_swiper_banner {
    padding-top: 30px;
}
.tour_desc .venue_loc_block{
    padding-top: 0;
}
.tours_section > .venue_des_block{
    padding-top: 0;
}
.review_section .menu_grid.tour_menugrid .menu_grid_block{
    padding-bottom: 0;
}
.tcar_img ._img{
    height: 60px;
}
.tourbooking_checkout .venue_cat_section{
    margin-bottom: 30px;
}
.tourbooking_checkout .full_btn {
    margin-bottom: 20px;
    margin-top: 0;
}
.tourbooking_checkout .ven_type_bl .ven_type{
    width: 33.33%;
}
.tour_thank_grid ._img{
    height: 230px;
    width: 230px;
}
.tour_thank_block {
    display: inline-block;
}
.tour_thank_block .tb_det {
    margin-top: 10px;
}
.tour_thank_block .inner_row{
    font-size: 0;
    margin: 0 -15px;
}
.tour_thank_block .inner_col{
    display: inline-block;
    padding: 0 15px;
    width: 50%;
}
.tourbooking_details .order_details_block{
    display: inline-block;
}
.tour_thank_block .tcar_img{
    height: 30px;
}
.event_view .event_banner{
    padding-top: 60px;
}
.tours_mobilecheckout .tourbooking_checkout .full_btn {
    margin-bottom: 0;
    margin-top: 20px;
}
.tour_thank_block .inner_col.odd{
    border-right: 1px solid #000;
}
.tour_thank_block .row{
    font-size: 0;
    margin: 0 -10px;
}
.tour_thank_block ._col:first-child{
    width: 20%;
}
.tour_thank_block ._col:nth-child(2){
    width: 80%;
}
.tour_thank_block ._col{
    padding: 0 10px;
}
.need_transportation .trow{
    font-size: 0;
    margin: 0 -30px;
}
.need_transportation .tcol{
    width: 50%;
    display: inline-block;
    padding: 0 30px
}
.tour_trans_radio span{
   display: inline-block;
   vertical-align: middle;
}
.tour_trans_radio label{
    display: block;
    cursor: pointer;
    padding-bottom: 0;
}
.tour_trans_radio ._trdaio{
    width: 15px;
    height: 15px;
    border:1px solid var(--theme-red);
    border-radius: 50%;
    position: relative;
}
.tour_trans_radio span._txt{
    padding-left: 10px;
}
.tour_trans_radio input:checked + label ._trdaio:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    background-color:var(--theme-red);
    border-radius: 50%;
}
.need_transportation .tour_trans_radio{
    display: inline-block;
    vertical-align: middle;
    margin-top: 10px;
}
.tour_trans_radio input{
    display: none;
}
.need_transportation .width_50.form_group{
    margin-top: 0;
}
.need_transportation .tour_trans .tour_trans_radio:nth-child(2){
    padding-left: 15px;
}
.tours_mem_count .tp_row{
    font-size: 0;
}
.tours_mem_count .tp_col{
    display: inline-block;
    width: 65%;
    vertical-align: middle;
}
.tours_mem_count .tp_col:nth-child(2){
    width: 35%;
    text-align: right;
}
.tours_mem_count{
    border: 1px solid var(--theme-red);
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 10px;
}
.check_box.active [type="radio"]:checked + label {
    box-shadow: none;
    border: none;
}
.ticket_grid.evntdet_gr{
    padding: 20px;
    margin-top: 30px;
}
.ticket_grid.evntdet_gr .row{
    padding-top: 10px;
}
.ticket_grid.evntdet_gr .row:first-child{
    padding-top: 0;
}
.evbk_chckout_det .price_txt{
    width: 70%;
}
.evbk_chckout_det .money_txt{
    width: 30%;
}
.thank_info a{
    color: var(--theme-red);
}
.coupon_section .full_btn {
    margin-top: 0;
    margin-bottom: 0;
    border: 1px solid var(--theme-red);
}
.coupon_section .full_btn:hover{
    border: 1px solid var(--theme-black);
}
.coupon_section .input_fields{
    font-size: 16px;
    margin-top: 0;
}
.coupon_section .coupon_txt{
    font-size: 18px;
    font-weight: 600;
}
.coupon_section .crow{
    padding-top: 15px;
    margin: 0 -5px;
    font-size: 0;
}
.coupon_section .c_col:first-child{
    width: 70%;
}
.coupon_section .c_col{
    width: 30%;
    display: inline-block;
    padding: 0 5px;
}
.coupon_section .coupon_msg{
    font-size: 16px;
    color: var(--theme-red);
    padding-top: 10px;
}
.avl_copn{
    padding-top: 40px;
}
.common_table_view .dblk span{
    display: block;
}
.event_desc {
    font-size: 15px;
}
.query_form_content {
    text-align: center;
}
.query_form_content .desc {
    font-size: 18px;
    padding: 30px 0;
}
.query_form .tickets_block .form_wrap ._col {
    margin-top: 30px;
}
.query_form .checkout_section .form_wrap {
   padding-top: 0;
}
.query_form .tickets_block .form_wrap ._col .width_50:first-child {
    padding-right: 20px;
}
.query_form .tickets_block .form_wrap ._col select.form_control {
    font-size: 14px;
}
.query_form .form_label span {
    font-size: 14px;
    color: #e11e37;
    vertical-align: middle;
    padding-left: 5px;
}
.tours_mem_count.form_control {
    margin-top: 20px;
}
.tours_mem_count.form_control .form_label {
    padding-top: 8px;
}
.query_form .alert-danger {
    padding: 7px 0px;
    color: var(--theme-red);
    font-size: 14px;
}
.Query_success_text {
    font-size: 18px;
    padding: 20px 0;
    margin: 0 20px;
    text-align: center;
}
.profile_section .col_70 .p_var .row ._col:last-child {
    text-align: left;
}
.check_box.active.query_paid {
    box-shadow: none; 
    border: none; 
    padding: 0;
    border-radius: 0;
}
.query_form .date_pick {
   position: relative;
}
.query_form .date_pick img.ui-datepicker-trigger, img.ui-timepicker-trigger {
    top: 50%;
    transform: translatey(-50%);
}
.checkout_form_block + .checkout_form_block {
    margin-top: 50px;
}
.queryfrom_answer .venue_cat_section {
    box-shadow: 0 0 20px rgb(0 0 0 / 20%);
}
.queryfrom_answer .tour_menugrid {
    margin-top: 0;
}
.queryfrom_answer .qav_title {
    padding: 30px 0;
}
.padding_left15 {
    padding-left: 15px;
}
.ans_popup .detail{
    text-align: left !important;
}


.qf_log_singup {
    font-size: 26px;
    color: var(--theme-red);
    padding-bottom: 30px;
    font-weight: 500;
    text-align: center;
}
.fadeinout
{
  animation: fadeinout 4s infinite;
}

@keyframes fadeinout
{
  0%{
    opacity:0;
  }
  50%
  {
    opacity:1;
  }
  100%
  {
    opacity:0;
  }
}
.cl_log_signup {
    cursor: no-drop;
}
.cl_log_signup .form_control {
    pointer-events: none;
    background: #f3f3f3;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+1), .select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+2), .select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+3), .select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+4), .select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+5) {
    background: #e11e37;
    list-style: none;
    color: #fff;
    border: 0;
    border-radius: 3px;
    padding: 6px;
    font-size: 14px;
    font-family: inherit;
    line-height: 1;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff !important;
}
.select2-selection.select2-selection--multiple {
    border: 1px solid rgb(225 30 55 / 20%) !important;
    background: #fff;
    border-radius: 5px !important;
    padding: 5px;
    min-height: 53px !important;
}

.qa_acc {
    margin-top: 20px;
    border-bottom: 1px solid;
}
.qa_acc+.qa_acc {
    margin-top: 10px;
}
.qa_head {
    font-size: 0;
    margin: 0 -10px;
    padding-bottom: 10px;
    cursor: pointer;
    position: relative;
}
.qa_head:after{
    position: absolute;
    content: '';
    right: 15px;
    top: 40%;
    width: 6px;
    height: 6px;
    border: solid #333;
    transform: rotate(45deg);
    border-width: 0 2px 2px 0;
    transition: all .5s;
}
.qa_acc.active .qa_head::after{
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(225deg) skew(0deg, 0deg);
    transition: all .5s;
}
.qa_title {
    font-size: 20px;
    font-weight: 800;
    color: #000;
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    padding: 0 10px;
}
.qa_head .fa-chevron-down{
    font-size: 12px;
    display: inline-block;
    width: 50%;
    text-align: right;
    vertical-align: middle;
    padding: 0 10px;
    cursor: pointer;
    position: relative;
}
.qa_head .fa-chevron-down::after{
    position: absolute;
    top: 0;
    left: 0;
}
.qa_desc {
    display: none;
    padding: 10px 0 20px 0;
}
.cl_log_signup .fg-transport .select2-container--default .select2-selection--multiple {
    pointer-events: none;
    background: #f3f3f3;
}
.event_contents .venue_cat_section{
    margin-top: 40px;
}
.sports_section .tour_desc{
    margin-top: 40px;
}
.qa_head .fa-chevron-down::after{
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(225deg) skew(0deg, 0deg);
    transition: all .5s;
}
.tour_s_date,
.tour_sel_date {
    font-size: 18px;
    margin-top: 20px;
    font-family: var(--theme-font-poppins);
    font-weight: 800;
}
.tour_sel_date .event_select_date_format {
    border: 1px solid #D52238;
    font-size: 16px;
}
.ui-datepicker-unselectable.ui-state-disabled.undefined {
    opacity: 1 !important;
}
span.ui-state-default {
    color: #D52238 !important;
    font-weight: 700 !important;
}
.sresult_page.categories ._row {
    margin: 0 -10px;
}
.sresult_page.categories ._col {
    padding: 0 10px;
    margin-top: 20px;
}
.sresult_page .title_area {
    padding-bottom: 0px;
}