:root {
  --color-primary: #ed2324;
}
htm, body { width: 100%; padding: 0; margin: 0; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight:400; line-height: 1.4; color:#3F3F3F; text-shadow: none; }
body { font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; outline: 0; margin: 0; }
body img { max-width: 100%; height: auto; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; -ms-user-select: none; user-select: none; }
a, a svg { text-decoration: none; -webkit-transition: 0.2s all; -o-transition: 0.2s all; transition: 0.2s all; outline: 0!important; -webkit-box-shadow: none!important; box-shadow: none!important; }
a:hover, a:focus { text-decoration: none; }
p:empty { display: none; }
p:last-child { margin-bottom: 0; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 700; }
h2 { font-size: 30px; }
h3 { font-size: 26px; }
h4 { font-size: 22px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }
img, svg { vertical-align: middle; }
/* utilities */
.flex-box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex-box::before, .flex-box::after { display: none; }
.align-middle { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.justify-space-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.justify-space-around { -ms-flex-pack: distribute; justify-content: space-around; }
.flex-grow-1 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.flex-1 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.flex-direction-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.mx-0 { margin-right: 0; margin-left: 0; }
.px-0 { padding-right: 0; padding-left: 0; }
.color-primary { color: #ed2324; }
.color-dark { color: #3f3f3f; }
.color-black { color: #000; }	
.color-white { color: #fff; }	
.color-grey-1 { color: #8F8F8F; }	
.color-bg-black { background-color: #000; }
.color-bg-white { background-color: #fff; }
.color-bg-primary { background-color: #ed2324; }
.color-bg-grey { background-color: #dcdada; }
/* typo */
.font-lato { font-family: 'Lato', sans-serif; }
.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-900 { font-weight: 900; }
.h2title { font-size: 26px; line-height: 1.4; }
.h2title-lg { font-size: 30px; }
.h2title-xl { font-size: 38px; }
.h4title { font-size: 22px; line-height: 1.4; }
.fs-22 { font-size: 22px; }	
.fs-18 { font-size: 18px; }	
.fs-16 { font-size: 16px; }	
.fs-14 { font-size: 14px; }	
.fs-12 { font-size: 12px; }	
.fs-10 { font-size: 10px; }	
.fs-8 { font-size: 8px; }	
.lh-1 { line-height: 1; }
.rte { font-family: 'Lato', sans-serif; line-height: 1.4; }
.rte-lg { font-size: 18px; }
.rte p, .rte ul { margin-bottom: 15px; }
.rte p:last-child, .rte ul:last-child { margin-bottom: 0; }
.rte ul { text-align: left; }
.text-underline { text-decoration: underline; }
ul.dot-list, .dot-list ul { list-style: none; padding-left: 0; }
ul.dot-list li, .dot-list ul li { position: relative; padding-left: 25px; margin-bottom: 20px; }
ul.dot-list li::before, .dot-list ul li::before { content: "•"; font-size: 200%; position: absolute; top: 0; left: 0; line-height: 0.55; }
/*ul.dot-list li::before, .dot-list ul li::before { content: "â€¢"; font-size: 200%; position: absolute; top: 0; left: 0; line-height: 0.55; }*/
/* btn */
.oht__btn { display: inline-block; font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 700; line-height: 1.35; text-align: center; vertical-align: middle; border: 3px solid; border-radius: 10px; cursor: pointer; padding: 11px 30px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }
.oht__btn:hover, .oht__btn:focus { -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.35) !important; box-shadow: 0 5px 10px 0 rgba(0,0,0,.35) !important; }

.oht__btn-lg { font-size: 22px; line-height: 1.36; padding: 12px 30px 12px 30px; }
.oht__btn-sm { padding: 5px 25px 5px; font-size: 12px; border-radius: 7px; text-transform: uppercase; }
.oht__btn-block { width: 100%; }
.oht__btn-slim { padding: 3px 15px; }

.oht__btn-primary { background-color: #ed2324; border-color: #ed2324; color: #fff; }
.oht__btn-primary:hover { background-color: #cb1011; border-color: #cb1011; color: #fff; }

.oht__btn-primary-outline { background-color: #fff; border-color: #ed2324; color: #ed2324; }
.oht__btn-primary-outline:hover { background-color: rgba(237, 35, 36, .15); border-color: #cb1011; color: #cb1011; }

.oht__btn-secondary { background-color: #35BBF5; border-color: #35BBF5; color: #fff; }
.oht__btn-secondary:hover { background-color: #1796cd; border-color: #1796cd; color: #fff; }

.oht__btn-secondary-outline { background-color: #fff; border-color: #35BBF5; color: #35BBF5; }
.oht__btn-secondary-outline:hover { background-color: rgba(23, 150, 205, .15); color: #1796cd; }

.oht__btn-light { background-color: #fff; border-color: #fff; color: #ed2324; }
.oht__btn-light:hover { background-color: #f1f1f1; border-color: #f1f1f1; color: #cb1011; }

.oht__btn-light-outline { background-color: #fff; border-color: #fff; color: #ed2324; }
.oht__btn-light-outline:hover { background-color: rgb(255,255,255,.15); color: #cb1011; }

.oht__btn-dark { background-color: #858585; border-color: #858585; color: #e7e7e7; }	
.oht__btn-dark:hover { background-color: #666; border-color: #666; color: #fff; }	
.oht__btn-grey { background-color: #BBBBBB; border-color: #BBBBBB; color: #fff; }	
.oht__btn-grey:hover { background-color: #BBBBBB; border-color: #BBBBBB; color: #fff; }	
.oht__btn-w215 { width: 215px; }	
.oht__btn-w240 { width: 240px; }
/* form UI */
.form-ui .form-control { font-family: 'Lato', sans-serif; font-size: 18px; line-height: 22px; color: #8A8A8A; background-color: #fff; padding: 10px 20px; border: 1px solid #C6C6C6; border-radius: 12px; outline: 0!important; -webkit-box-shadow: none!important; box-shadow: none!important; }
.form-ui .form-control:focus { border-color: #3f3f3f; }
.form-ui .form-control:not(textarea) { height: 60px; }
/* navbar Styles */
.site-header { position: relative; z-index: 999; }
.site-header::before, .site-header::after { content: ''; display: block; position: absolute; top: 0; background: no-repeat center center/contain; z-index: 1; }
.site-header::before { left: 0; background-image: url(/App_Themes/Outhouse2022/assets/top-left-img.png); width: 94px; height: 91px; }
.site-header::after { right: 0; background-image: url(/App_Themes/Outhouse2022/assets/top-right-img.png); width: 71px; height: 51px; }
.navbar-section { position: relative; padding-left: 4.4rem; padding-right: 2rem; border-bottom: 5px solid #ed2324; z-index: 0; }
.navbar-nav .nav-item + .nav-item { margin-left: 10px; }
.navbar-nav .nav-link, .cta-links .nav-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; color: #3F3F3F; white-space: nowrap; }
.navbar-nav .nav-link.active { color: #ed2324; }
.navbar-nav .nav-link:hover, .cta-links .nav-link:hover { color: #000; }
.nav-circle-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; padding: 10px; border: 1px solid #8C8C8C; background-color: #fff; border-radius: 50%; -webkit-transition: 0.2s all; -o-transition: 0.2s all; transition: 0.2s all; }
.nav-circle-icon+span { margin-left: 7px; }
.cta-links { margin-left: 15px; }
.cta-links .nav-link:hover .nav-circle-icon { background-color: #3f3f3f; }
.cta-links .nav-link:hover .nav-circle-icon svg { fill: #fff; }
a.cart-btn { background-color: #E7E7E7; text-transform: capitalize; font-family: 'Lato', sans-serif; font-weight: 500; font-size: 14px; line-height: 1; color: #3F3F3F; padding: 10px 20px; border-radius: 50px; display: inline-block; white-space: nowrap; }
a.cart-btn>span{ vertical-align: middle; }
a.cart-btn .icon+span{ margin-left: 10px; }
a.cart-btn:hover { background-color: #3f3f3f; color: #fff; }
a.cart-btn:hover svg { fill: #fff; }
.social-nav a { display: inline-block; width: 32px; height: 32px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; line-height: 30px; }
.social-nav a:hover svg { fill: #3f3f3f; }
.social-nav a+a { margin-left: 12px; }
.mnavbar { background-color: #E7E7E7; padding: 0 20px; }
.mnavbar .nav-menu-txt { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 1px; margin-right: 3px; }
.navbar-toggler { background-color: #fff; padding: 0.92rem 0.9rem; border-radius: 0; outline: 0!important;  -webkit-box-shadow: none!important;  box-shadow: none!important; }
/* banner style */
.hero-section { position: relative; background: url('/App_Themes/Outhouse2022/assets/HD_transparent_picture.png') no-repeat center center/cover; min-height: 450px; max-height: 665px; height: 56vh; padding: 100px 0 20px; }
.hero-section:before { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgb(0,0,0); background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,1))); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); }
.search-sectionevents { position: relative; padding: 50px 0 0px; background-color: #000000;}
.hero-caption { padding-left: 11.5%; position: relative; z-index: 1; }
.hero-info { max-width: 500px; }
.hero-event-title { font-size: 34px; font-weight: 800; color: #fff; margin-bottom: 10px; }
.hero-event-date { font-family: 'Lato', sans-serif; font-size: 22px; line-height: 1.25; color: #fff; margin-bottom: 25px; }
.global-search-bar { position: absolute; top: -1px; left: 0; right: 0; z-index: 9; }
.sb-inner .input-group { margin: 0 auto; }
.sb-inner .input-border { background-color: rgba(237, 35, 36, .75); padding: 20px 25px 20px; }
.sb-inner .input-group>.form-control, .sb-inner .input-group>.form-select { font-family: 'Lato', sans-serif; font-size: 14px; color: #727272; background-color: #fff; padding: 10px 20px; height: 54px; outline: 0!important; -webkit-box-shadow: none!important; box-shadow: none!important; }
.custom-search-input { border: 0!important; margin-right: 1px; border-radius: 20px; }
.select-location { background: no-repeat url('/App_Themes/Outhouse2022/assets/icon-location-pin.svg') left 0.75rem center/15px 19px; padding-left: 35px!important; border: 0; border-left: 1px solid #969696!important; }
.sb-inner .search-btn { background-color: #3F3F3F; border: 4px solid #fff; border-top-right-radius: 14px; border-bottom-right-radius: 14px; padding: .375rem 2.825rem; outline: 0!important; -webkit-box-shadow: none!important; box-shadow: none!important; }
.sb-inner .search-btn:hover { background-color: #000; }
/* event card */
.event-card { -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); border: 0; border-radius: 10px; }
.event-card .event-img { position: relative; padding-top: 66.5%; overflow: hidden; border-top-right-radius: 10px; border-top-left-radius: 10px; }
.event-card .card-img-top { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; }
.event-card .card-body { padding: 1rem 1rem; }
.event-card .card-footer { padding: .5rem 1rem; background-color: #fff; border-radius: 10px; }
.event-card .event-title { color: #3f3f3f; margin-bottom: 18px; min-height: 45px; max-height: 45px; -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.event-card .icon-text { padding-left: 26px; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 500; line-height: 1.25; color: #848484; background: no-repeat left top 2px; min-height: 20px; margin-bottom: 8px; }
.event-card .icon-text:last-child { margin-bottom: 0; }
.event-card .event-location { background-image: url('/App_Themes/Outhouse2022/assets/icon-pin.svg'); }
.event-card .event-date { background-image: url('/App_Themes/Outhouse2022/assets/icon-calendar.svg'); }
.event-date-flag { background: no-repeat url('/App_Themes/Outhouse2022/assets/date-flag.png') top center/contain; width: 46px; height: 52px; position: absolute; top: 0; right: 15px; color: #fff; text-align: center; font-family: 'Montserrat', sans-serif; font-weight: 700; padding-top: 5px; }
.event-date-flag span { display: block; line-height: normal; }
.event-date-flag span:first-child { font-size: 16px; }
.event-date-flag span:last-child { font-size: 12px; }
.pagination { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.pagination .page-item+.page-item { margin-left: 8px; }
.page-item .page-link { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; background-color: #fff!important; width: 46px; height: 46px; line-height: 1; text-align: center; border-radius: 50% !important; border-color: #707070; color: #707070; border-width: 2px; padding: 10px 8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.page-item.active .page-link { border-color: #ed2324; color: #ed2324; }
/* Upcoming events slider */
.section-upcoming-events { background-color: #000; color: #fff; padding-top: 50px; }
.event-slider-title { line-height: 1.45; }
.event-slider-info { font-family: 'Lato', sans-serif; color: #c5c5c5; font-size: 18px; line-height: 30px; }
.event-slider-btn { padding: 0; border: 0; background: transparent; }
.event-slider-btn.slick-disabled { cursor: not-allowed; }
.event-slider-btn:not(.slick-disabled):hover svg { fill: #ed2324; }
.event-slider-btn:not(.slick-disabled):hover svg path { stroke: #fff; }
.event-slider-nav .slide-nav-next svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.event-slider-nav .slide-nav-prev { margin-right: 20px; }
.events-slider .event-card { max-width: 295px; margin: 0 auto; }
.events-slider .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; }
.events-slider .slick-track:before, .events-slider .slick-track:after { display: none; }
.events-slider .slick-slide { padding-right: 14px; padding-left: 14px; display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; }

/* More Events */
.section-more-events { margin-top: 0px; background: #F5F5F5; padding-top: 15px; padding-bottom: 65px; }
.section-more-events .more-events-head { margin-bottom: 35px; }
.section-more-events .event-card { margin-bottom: 15px; }

/*footer*/
.site-footer { padding-top: 3rem; padding-bottom: 50px; background: #3F3F3F no-repeat url('/App_Themes/Outhouse2022/assets/footer-bottom-right.png') right bottom; }
.footer-description { max-width: 510px; font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 500; line-height: 28px; letter-spacing: 0.026rem; color: #d1d1d1; }
.site-footer ul { padding-left: 0; }
.site-footer .footer-gd-16 li { display: block; font-size: 14px; font-family: 'Lato', sans-serif; color: #D1D1D1; list-style: none; margin: 15px 0; }
.site-footer .footer-gd-16 li a { text-transform: uppercase; font-size: 14px; font-family: 'Lato', sans-serif; font-weight: 500; letter-spacing: 0.025rem; color: #D1D1D1; text-decoration: none; }
.site-footer .footer-gd-16 li a:hover { color: #ed2324; }
.social-media { max-width: 125px; margin: 30px auto; }
.social-media a:hover svg { fill: #ed2324; }
.site-footer p.copy-text { color: #A8A8A8; font-weight: 500; }

/* Inner Pages */
.inner-page { border: none; }
.page-title-banner { background-color: #000; height: 200px; padding: 20px 20px; }
.page-tile { font-family: 'Montserrat', sans-serif; font-size: 34px; font-weight: 800; line-height: 1.25; color: #fff; }
.page-content { background-color: #F5F5F5; padding-top: 55px; }
.section-aboutus { padding-bottom: 58px; }
.section-aboutus p { font-family: 'Lato', sans-serif; font-weight: 400; font-size: 20px; line-height: 1.6; margin-bottom: 25px; color: #616161; }
.about-block { background-color: #fff; }
.about-text { font-size: 22px; font-family: 'Lato', sans-serif; font-weight: 400; line-height: 1.6; color: #000; padding: 20px 28px 35px 28px; }
.about-quote { background-color: #fff; font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 700; line-height: 1.6; color: #3F3F3F; border-top: 2px solid #000; border-bottom: 10px solid #000; padding: 28px 28px 30px; }
.about-quote a { color: #ed2324; }
.quote-text {  font-family: 'Lato', sans-serif; font-weight: 700; font-size: 22px; line-height: 1.25; color: #000; }
.section-workingwith { background: no-repeat url('/App_Themes/Outhouse2022/assets/about-us-1.jpg') center center/cover; position: relative; }
.section-workingwith:before { content: ''; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.67); height: 100%; width: 100%; }
.highlight-text { max-width: 880px; margin: auto; padding-top: 100px; padding-bottom: 100px; }
.highlight-text span { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 30px; line-height: 1.8; color: #fff; position: relative; }
.section-events { padding-bottom: 70px; }
.section-events .event-card { margin-bottom: 15px; }
.section-events .pagination { margin-top: 80px; }
.section-sponsors { background-color: #fff; padding-top: 70px; padding-bottom: 70px; }
.section-sponsors h2 { margin-bottom: 100px; }
/* event details */
.section-event-details { padding-bottom: 80px; }
.event-details-card { background-color: #fff; padding: 20px; }
.event-details-card .event-content {  }
.event-details-card .event-title { margin-bottom: 18px; }
.event-details { background-color: #3F3F3F; padding: 20px 20px 0; margin: 0 0 15px; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 400; color: #fff; margin-bottom: 15px; }
.event-details .icon-title { color: #8C8C8C; font-family: 'Montserrat', sans-serif; font-weight: 500; margin-bottom: 5px; }
.event-details .icon-title>span { vertical-align: middle; display: inline-block; }
.event-details .icon-title>span:first-child { min-width: 24px; margin-right: 8px; text-align: center; }
.event-details .event-date {}
.event-details .event-time {}
.event-details .event-location {}
.event-details .event-map {}
.event-desc h1, .event-desc h2, .event-desc h3, .event-desc h4, .event-desc h5, .event-desc h6 { margin-bottom: 15px; }
.event-desc p { font-family: 'Lato', sans-serif; font-weight: 400; line-height: 25px; margin-bottom: 15px; }
.event-desc span { font-weight: bold;  }
.event-price { font-family: 'Lato', sans-serif; font-size: 24px; font-weight: 700; }
.event-price .text-muted { color: #8C8C8C!important; }
.event-btn-group .oht__btn { min-width: 214px; margin-top: 15px; }
.event-btn-group .oht__btn:not(:last-child) { margin-right: 18px; }
.tickets-table table { background: #fff; }
.tickets-table tbody { background: #fff; border-bottom: 1px solid #afafaf;}
.tickets-table table thead tr { background-color: #dcdada; }
.tickets-table table thead tr th { font-weight: 500; line-height: 1.5; text-transform: uppercase; color: #3F3F3F; border: 0; }
.tickets-table table tbody { border-top: 0!important; }
.tickets-table table tfoot { border-top-width: 1px!important; border-top-color: #afafaf!important; }
.tickets-table table tr th, .tickets-table table tr td { padding: 20px 25px; }
.tickets-table table tr th:first-child, .tickets-table table tr td:first-child { text-align: left; }
.tickets-table table tr th:nth-child(2), .tickets-table table tr td:nth-child(2) { text-align: center; }
.tickets-table table tr th:last-child, .tickets-table table tr td:last-child { text-align: right; }
.tickets-table table tr td { font-family: 'Lato', sans-serif; font-size: 18px; vertical-align: middle; }
.tickets-table table tr td .oht__btn { min-width: 165px; }
.tickets-table table tfoot td { padding: 35px 25px; border: 0; }
.event-stickybar { background-color: #3F3F3F; color: #fff; }
.stickybar-container { padding: 20px; }
.event-stickybar .event-btn-group .oht__btn { margin-top: 10px; min-width: auto; }
.section-register, .section-forgot-pass { padding-bottom: 120px; }
.register-form p { font-weight: 500; }
.register-form a:not(.btn) { text-decoration: underline; color: #3F3F3F; }
.register-form a:not(.btn):hover { color: #ed2324; }
.register-form button[type="submit"] { min-width: 240px; }
.btn-fb-login { background-color: #3B5998; border-color: #3B5998; color: #fff; }
.btn-fb-login:hover { background-color: #2f487e; border-color: #2f487e; color: #fff; }
.section-forgot-pass h4, .section-login h4 { line-height: 1.5; margin-bottom: 35px; }
.forgot-pass-form .oht__btn { letter-spacing: 2px; }
.section-login { padding: 0px 0 110px; }
.login-box { background-color: #fff; padding: 100px 7% 35px; border-radius: 20px; max-width: 680px; margin: 0 auto; -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, .30); box-shadow: 0 15px 10px rgba(0, 0, 0, .30); position: relative; margin-top: 66px; }
.login-box .user-icon { position: absolute; top: -66px; right: 0; left: 0; }
.login-box a { color: #ed2324; text-decoration: underline; font-family: 'Lato', sans-serif; }
.login-form .form-group .form-control { padding-left: 70px; }
.login-form .form-group .form-control-icon { position: absolute; z-index: 2; display: block; width: 70px; height: 60px; text-align: center; pointer-events: none; }
.login-form .oht__btn { letter-spacing: 0.1rem; max-width: 505px; }
.page-title-banner { background-color: #000; height: 200px; padding: 20px 20px; }

.accordion {}
.accordion .accordion-item { border: 3px solid #fff; border-radius: 15px!important; background: #fff; }
.accordion-item+.accordion-item { margin-top: 25px; }
.accordion-item:not(.collapsed) { border-color: #ED2324; }
.accordion-header { margin-bottom: 0; }
.accordion-button { font-size: 16px; font-weight: 700; line-height: 1.4; color: #3F3F3F!important; padding: 25px 15px 25px 65px; border: 0; border-radius: 20px 20px 0 0!important; background: transparent no-repeat url('../assets/logo-icon.png') center left 12px!important; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: left; width: 100%; overflow-anchor: none; outline: none!important; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease; -webkit-box-shadow: none!important; box-shadow: none!important }
.accordion-button:focus, .accordion-item:not(.collapsed) .accordion-button:not(.collapsed) { -webkit-box-shadow: none!important; box-shadow: none!important; background: transparent; color: #ED2324!important; }
.accordion-button::after { -ms-flex-negative: 0; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-left: auto; content: ""; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-size: 1.25rem; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: -webkit-transform .2s ease-in-out; transition: -webkit-transform .2s ease-in-out; -o-transition: transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
.accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='%23434343'%3E%3Cg transform='translate(-1567.4 -563.4)'%3E%3Crect width='4' height='18' transform='translate(1574.4 563.4)'/%3E%3Crect width='4' height='18' transform='translate(1585.4 570.4) rotate(90)'/%3E%3C/g%3E%3C/svg%3E"); background-position: center center; }
.accordion-item:not(.collapsed) .accordion-button:not(.collapsed)::after { -webkit-transform: none; -ms-transform: none; transform: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='4' viewBox='0 0 18 4'%3E%3Crect width='4' height='18' transform='translate(18) rotate(90)' fill='%23434343'/%3E%3C/svg%3E"); }
.accordion-body { font-family: 'Lato', sans-serif; font-size: 16px; line-height: 28px; color: #848484; padding: 0 25px 35px; }
.accordion-body a, .site-info a { color: #ED2324; word-break: break-word; }
.accordion-body a:hover, .site-info a:hover { text-decoration: underline; }
.accordion-body ul.link-list { list-style: none; padding-left: 0; color: #3f3f3f; }
.accordion-body ul.link-list li { position: relative; padding-left: 15px; }
.accordion-body ul.link-list li+li { margin-top: 4px; }
.accordion-body ul.link-list li::before { content: ''; display: inline-block; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid #3f3f3f; position: absolute; left: 0; top: 7px; }
.accordion-body h6 { font-size: 17px; }
.support-card { background: #ED2324; padding: 30px 20px 50px; color: #fff; margin-bottom: 60px; border-radius: 15px; font-family: 'Lato', sans-serif; font-size: 14px; line-height: 1.6; color: #FFC2C2; }
.support-card h4 { margin-bottom: 25px; }
.support-card a { color: inherit; }
.section-siteinfo { padding-top: 65px; padding-bottom: 65px; }
.section-event-cta .cta-container { padding: 40px 20px 40px; border-left: 10px solid #414141; }
.section-features {}
.selling-cta-box { position: relative; }
.selling-cta-box::before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 100%; z-index: 0; background-color: #ED2324; }
.selling-cta-box h2 { line-height: 1.6; }
.feature-item .rte { color: #616161; }
.section-testimonials { padding-top: 80px; margin-bottom: -95px; }
.testimonials-container { padding: 1px 10px 35px; margin-top: 35px; position: relative; }
.testimonials-head { background: no-repeat url('/App_Themes/Outhouse2022/assets/quote-icon.png') center top; padding-top: 110px; margin-top: -35px; }
.testimonial-item .rte { font-size: 20px; color: #616161; }
.testimonial-content { max-width: 1088px; padding: 0 10px; margin: 0 auto; }
.testimonial-user h4 { font-size: 22px; margin-bottom: 5px; }
.testimonial-user p { font-size: 18px; }
.testimonial-nav button { color: #929292; border: 0; background: transparent; }
.testimonial-nav .slide-nav-prev { left: -34px; }
.testimonial-nav .slide-nav-next { right: -34px; }
.testimonial-nav .slide-nav-btn.slick-disabled { cursor: not-allowed; }
.section-venue-form { background-color: #000; padding: 150px 0 85px; color: #fff; }
.section-service-info { padding-bottom: 50px; }
.section-service-info h5 { line-height: 1.6 }
.section-service-notice { min-height: 670px; background: no-repeat url('/App_Themes/Outhouse2022/assets/our-service-bg.png') center center/cover; padding: 50px 2%; }
.section-service-notice .content-box { background-color: rgba(255, 255, 255, .8); padding: 50px 7% 60px; }
.section-service-notice .content-box h3 { line-height: 1.6; word-break: break-word; }
.section-service-content { padding-top: 60px; padding-bottom: 60px; }
.section-contacts {}
.contact-item p { font-family: 'Lato', sans-serif; font-size: 18px; line-height: 1.6; color: #848484;  }
.contact-item p a { color: inherit; }
.contact-item p a:hover { color: #ED2324; }
.contact-address svg { margin-top: -10px; }
.contact-phone svg { margin-top: -6px; }
.contact-email svg { margin-top: -3px; }
.section-contact-form { background: no-repeat url('/App_Themes/Outhouse2022/assets/cf-bg.png') center center/cover; box-shadow: inset 0 0 0 5000px rgb(0 0 0 / 70%); -webkit-box-shadow: inset 0 0 0 5000px rgb(0 0 0 / 70%); -moz-box-shadow: inset 0 0 0 5000px rgba(0,0,0,0.7); }
.contact-form-wrap .h2title-lg { line-height: 1.8; font-weight: 600; }
.cf-from-container {max-width: 783px;background-color: rgb(237 35 36 / 80%);padding: 100px 48px;}
.cf-from input,.cf-from textarea{border:0;border-bottom:2px solid #FFF;background-color:transparent;color:#DBDBDB;font-family: 'Lato', sans-serif; font-size: 18px; line-height: 30px; font-weight: 400;border-radius: 0;padding:12px 12px 12px 0;margin-bottom: 47px;}
.cf-from input:focus,.cf-from textarea:focus,.cf-from input:focus-visible,.cf-from textarea:focus-visible{background-color: transparent;-webkit-box-shadow:inherit;box-shadow:inherit;border-color:#FFF;color:#DBDBDB;}
.cf-from input::-webkit-input-placeholder, .cf-from textarea::-webkit-input-placeholder {color:#DBDBDB;}
.cf-from input::-moz-placeholder, .cf-from textarea::-moz-placeholder {color:#DBDBDB;}
.cf-from input:-ms-input-placeholder, .cf-from textarea:-ms-input-placeholder {color:#DBDBDB;}
.cf-from input::-ms-input-placeholder, .cf-from textarea::-ms-input-placeholder {color:#DBDBDB;}
.cf-from input::placeholder,.cf-from textarea::placeholder {color:#DBDBDB;}
.cf-from button[type="submit"]{margin-top: 35px;}
.cf-from textarea{height: 134px;resize: none;}
.section-privacy-content { padding-bottom: 60px; }

/* cart page */
.event-ticket-card { background: #DCDADA url('/images/tickets-img.png') no-repeat right 30px bottom; padding: 20px 120px 20px 20px; margin-bottom: 25px; }
.etc-event-info .etc-event__thumb { min-width: 150px; width: 150px; height: 136px; background: no-repeat center center/cover; }
.etc-event__detail { max-width: 400px; }
.etc-event__detail .datetime { background: no-repeat center center/contain; width: 74px; min-width: 74px; height: 84px; font-weight: 700; text-align: center; position: relative; padding: 5px 10px; }
.etc-event__detail .e-month { font-size: 12px; color: #fff; }
.etc-event__detail .e-date { font-size: 25px; line-height: .8; color: #ED2324; display: block; margin-top: 8px; }
.etc-event__detail .e-day { font-size: 10px; color: #ED2324; }
.etc-event__detail .details { }
.etc-event__detail .details h3 { color: #ED2324; font-weight: 900; line-height: 1.2; }
.etc-event__detail .details .date-text, .event-venue .venue-text { font-size: 14px; font-weight: 700; line-height: 20px; color: #3F3F3F; }
.event-venue .oht__btn { font-size: 16px; line-height: 1.2; background-color: transparent; border-width: 2px; border-radius: 5px; }
.event-venue .oht__btn span:first-child { vertical-align: middle; }
.event-venue .oht__btn span+span { margin-left: 8px; }
.event-venue .oht__btn svg { vertical-align: initial; }
.white-border-box { background: #fff; border: 1px solid #DCDADA; padding: 20px; border-radius: 10px; }
.border-top-0 { border-top-left-radius: 0; border-top-right-radius: 0; }
.border-bottom-0 { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.cart-recommended h6 { font-size: 16px; font-weight: 500; color: #ED2324; margin-bottom: 15px; }
.cart-recommended a:not(.btn), .card-non-refundable a:not(.btn) { color: #565656; text-decoration: underline; }
.cart-recommended ul { list-style: none; padding-left: 0; margin-left: 0; display: flex; flex-wrap: wrap; max-width: 560px; }
.cart-recommended ul li { position: relative; padding-left: 20px; padding-right: 5px; margin-bottom: 12px; line-height: 1.2; -webkit-box-flex: 0; -ms-flex: 0 0 33.33336%; flex: 0 0 33.33336%; max-width: 33.33336%; }
.cart-recommended ul li::before { content: ''; display: inline-block; width: 10px; height: 10px; background: url('/images/tick-square.svg') no-repeat center center/contain; position: absolute; top: 3px; left: 0; }
.cart-recommended ul li:first-child { display: block; -webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%; max-width: 100%; }
.cart-action, .ticket-delivery { padding-bottom: 100px; }
table.cart-table { margin-bottom: 0; }
table.cart-table thead tr {}
table.cart-table thead tr th { font-size: 14px; text-align: left!important; }
table.cart-table tbody tr td { font-size: 16px; font-weight: 700; text-align: left!important; }
table.cart-table tbody tr td:first-child { font-weight: 500; }
.row-apply-coupon { padding: 20px 25px 15px; border-bottom: 1px solid #AFAFAF; }
.row-cart-total { padding: 25px 25px 35px; }
.cart-table-head { background-color: #dcdada; }
.coupon-code .form-control { height: 52px!important; font-size: 14px; }
.cart-sub-total, .cart-payment { font-size: 18px; font-family: 'Lato', sans-serif; font-weight: 500; color: #000; }
.echeck{float:left;width:5%;}
.edesc{float:left;width:95%;font-size:15px;} 
/* purchase page */
.order-confirmation { background: #e7f3ec; padding: 25px 30px; font-size: 16px; font-weight: 600; color: #8F8F8F; }
.order-confirmation h4 { color: #1fab49; margin-bottom: 25px; }
.checkout-payment { font-size: 26px; color: #000; }
.order-actions { padding: 40px 30px; }
.order-social-media a { display: inline-block; width: 32px; min-width: 32px; height: 32px; background: #ECECEC; border-radius: 50%; text-align: center; padding: 4px; }
.order-social-media a+a { margin-left: 10px; }
.order-summary-details { padding: 30px 30px; }
.order-list .order-item { padding-bottom: 20px; border-bottom: 1px solid #DEDEDE; margin-bottom: 25px; }
.order-summary .order-list .order-item:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
.order-item-content { max-width: 320px; }
.order-item-content h6 { font-family: 'Lato', sans-serif; font-weight: 500; color: #3F3F3F; margin-bottom: 6px; }
.order-item-content .shortinfo { font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 400; color: #585858; }
.order-item-price { font-family: 'Lato', sans-serif; color: #3F3F3F; }
.order-summary-tax { font-family: 'Lato', sans-serif; color: #3F3F3F; background-color: #dcdada; padding: 12px 30px; border-bottom: 1px dashed #a6a5a5; }
.order-summary-total { background-color: #dcdada; padding: 20px 30px; border-radius: 0 0 10px 10px; font-size: 22px; color: #3F3F3F; }
.billing-information{padding: 30px 30px;}
.billing-info-table { font-size: 14px; font-family: 'Lato', sans-serif; font-weight: 500; color: #585858; }
.billing-info-table .dl { margin-bottom: 5px; }
.billing-info-table .dl span:first-child { flex: 0 0 85px; max-width: 85px; }
.billing-info-table .dl span:last-child { flex: 1; max-width: 100%; }
.get-ticket-form h6 { font-size: 14px; font-weight: 700; font-family: 'Lato', sans-serif; color: #000; }
.get-ticket-form .form-control { height: 52px!important; font-size: 18px; }
.get-ticket-submit { width: 130px; }
/* checkout page */
.checkout-order-summary .order-summary-details { -webkit-box-shadow: 0 3px 6px rgb(0,0,0,.16); box-shadow: 0 3px 6px rgb(0,0,0,.16); }
.card-number .form-control { padding-right: 75px; }
.card-number input.card-visa { background: no-repeat url('../assets/visa-card.png') center right 15px/55px ; }
.checkout-form .oht__btn-lg { width: 240px; }
/* view ticket page */
.section-view-ticket .container { max-width: 600px; width: 100%; }
.ticket-card-conainer .ticket-id { color: #686868; }
.ticket-card { border: 5px solid #000; position: relative; }
.ticket-card .tc-head { border-bottom: 2px dashed #B4B4B4; position: relative; }
.ticket-card .tc-foot { position: relative; margin: 12px -5px -5px -5px; }
.ticket-card .tc-foot::before { content: ''; display: block; width: 100%; height: 12px; background: repeat-x url('../assets/ticket-graphic-h.png') top center; position: absolute; bottom: 100%; left: 0; }
.ticket-card .tc-foot .barcode { border-radius: 15px; }
.ticket-card .ticket-id { color: #686868; }
.ticket-card .tc-info { list-style: none; padding-left: 0; }
.ticket-card .tc-info li { position: relative; padding-left: 25px; margin-bottom: 8px; font-size: 12px; font-weight: 700; line-height: 15px; color: #000; min-height: 20px; }
.ticket-card .tc-info .icon { display: inline-block; position: absolute; top: 0; left: 0; }
.ticket-card .tc-type>span { border: 2px dashed #000; border-radius: 5px; text-transform: uppercase; padding: 5px 8px; background: #E9E9E9; }
.ticket-card address { color: #7a7a7a; margin-bottom: 0; }
.ticket-terms { font-size: 9px; line-height: 13px; }
.ticket-terms p { margin-bottom: 10px; }
.ticket-info { font-size: 9px; line-height: 13px; }
.ad-box { padding: 30px; border: 2px solid #000; border-radius: 10px; min-height: 230px; }
.ticket-footer {}
/* ------------------------------- */
/* --------- media query --------- */
/* ------------------------------- */
@media (min-width: 576px) {
  .coupon-code .form-group, .get-ticket-form .form-group { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-width: 360px; }
  .ticket-card .tc-head { border-right: 2px dashed #B4B4B4; border-bottom: 0; }
  .ticket-card .tc-head { flex: 0 0 80px; max-width: 80px; }
  .ticket-card .tc-head-inner { height: 100%; }
  .ticket-card .tc-head .poweredby-label { width: 18px; height: 100%; }
  .ticket-card .tc-head .poweredby-label>span { position: absolute; top: 50%; left: 0; -webkit-transform: rotate(-90deg) translate(6px, -31px); transform: rotate(-90deg) translate(6px, -31px); }
  .ticket-card .tc-head .poweredby-logo { position: absolute; top: 50%; left: 0; width: 115px; -webkit-transform: rotate(-90deg) translate(26px, -10px); transform: rotate(-90deg) translate(26px, -10px); }
  .ticket-card .tc-body { flex: 1; max-width: 100%; }
  .ticket-card .tc-foot { flex: 0 0 175px; max-width: 175px; }
  .ticket-card .tc-foot .tc-foot-inner { position: absolute; top: 50%; left: 50%; width: 100%; transform: translateX(-50%) translateY(-50%) rotate(-90deg); }
  .ticket-card .tc-foot { margin: -5px -5px -5px 12px; }
  .ticket-card .tc-foot::before { background: repeat-y url('../assets/ticket-graphic-v.png') left center; top: 0; right: 100%; bottom: auto; left: auto; width: 12px; height: 100%; }
}
@media (min-width: 768px) {
  .cta-links .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  a.cart-btn { margin-left: 10px; }
  .social-nav { margin-left: 15px; }
  .hero-event-title { font-size: 44px; margin-bottom: 15px; }
  .hero-event-date { font-size: 24px; margin-bottom: 35px; }
  .sb-inner { background: no-repeat url(../assets/search-bar-bg.svg) bottom center/contain; max-width: 750px; height: 75px; margin: 0 auto; }
  .sb-inner .input-border { border-radius: 14px; background-color: #fff; padding: 0; }
  .sb-inner .input-group { max-width: 660px; }
  .sb-inner .input-group>.form-control, .sb-inner .input-group>.form-select { height: 48px; }
  .highlight-text span { line-height: 2.15; background-color: rgba(237, 35, 36, 0.6); -webkit-box-shadow: 0 0 0 10px rgba(237,35,36,.6); box-shadow: 0 0 0 10px rgba(237,35,36,.6); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
  .event-slider-block { padding-left: 11.5%; padding-right: 20px; }
  .event-slider-content { max-width: 280px; }
  .event-content { padding-left: 25px; }
  .event-details { padding-right: 25px; padding-left: 25px; margin-right: -1rem; margin-left: -25px; }
  .row-other-features .feature-item { margin-left: calc(calc(100vw - 720px) / 2); }
  .testimonials-container { padding: 1px 50px 55px; }
  .testimonial-nav button { padding: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .testimonial-nav .slide-nav-prev { left: -34px; }
  .testimonial-nav .slide-nav-next { right: -34px; }
  .selling-cta-box h2 { line-height: 1.8; max-width: 490px; }
  .section-service-notice { height: 670px; }
  
  .section-contact-form .content-wrap { max-width: 400px; }
  .contact-form-wrap { z-index: 1; position: relative; }
  .etc-event__detail .datetime { width: 94px; min-width: 94px; height: 104px; padding: 10px 10px; }
  .etc-event__detail .e-month { font-size: 16px; }
  .etc-event__detail .e-date { font-size: 30px; margin-top: 14px; }
  .etc-event__detail .e-day { font-size: 10px; }
  .etc-event__detail .details .date-text, .event-venue .venue-text { font-size: 16px; }
  table.cart-table tbody tr:not(:first-child) td { border-top-color: #AFAFAF; }
  table.cart-table thead tr th:first-child { width: 300px; }
}
@media (min-width: 992px) {
  h2, .h2title { font-size: 34px; }
  .h2title-xl { font-size: 44px; }
  h3 { font-size: 30px; }
  h4 { font-size: 26px; }
  .h4title { font-size: 24px; }
  .sb-inner { max-width: 900px; height: 90px; }
  .sb-inner .input-group { max-width: 800px; }
  .sb-inner .input-group>.form-control, .sb-inner .input-group>.form-select { height: 56px; }
  .section-more-events .more-events-head { margin-bottom: 80px; }
  .site-footer { padding-bottom: 90px; }
  .highlight-text { padding-top: 155px; }
  .highlight-text span { font-size: 40px; }
  .event-details { margin-right: -1.5rem; }
  .event-stickybar .col-right { border-left: 1px solid #A5A5A5; }
  .accordion-button { font-size: 20px; padding: 20px 15px 20px 85px; background-size: 26px; }
  .accordion-body { font-size: 16px; padding-top: 10px; }
  .support-card p:not(:last-child) { margin-bottom: 10px; }
  .section-event-cta .cta-container { padding: 45px 40px 40px; }
  .row-other-features .feature-item { margin-left: calc(calc(100vw - 960px) / 2); }
  .section-venue-form { padding-top: 195px; }
  .section-service-info { padding-top: 20px; padding-bottom: 60px; }
  .section-service-content { padding-top: 90px; padding-bottom: 90px; }
  .contact-item+.contact-item { border-left: 1px solid #AEAEAE; }
  .section-privacy-content { padding-bottom: 90px; }
  .event-ticket-card { padding: 5px 120px 5px 5px; }
  .event-ticket-card [class*=col-]:last-child::before { content: ''; display: inline-block; width: 1px; height: 58px; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: #a6a5a5; }
  .event-ticket-card .event-venue { max-width: 270px; margin: 0 auto; }
}
@media (min-width: 1200px) {
  .h2title-lg { font-size: 38px; }
  .h2title-xl { font-size: 54px; }
  .hero-info { max-width: 500px; }
  .hero-event-title { font-size: 54px; }
  .hero-event-date { font-size: 28px; }
  /* .sb-inner { max-width: 1110px; height: 110px; } */
  /* .sb-inner .input-group { max-width: 980px; } */
  /* .sb-inner .input-group>.form-control, .sb-inner .input-group>.form-select { height: 68px; } */
  /* .sb-inner .input-border { border-radius: 24px; } */
  /* .sb-inner .search-btn { border-top-right-radius: 20px; border-bottom-right-radius: 20px; } */
  .about-text { font-size: 26px; padding: 40px 45px 40px 40px; }
  .about-quote { font-size: 26px; padding: 28px 40px 45px; }
  .quote-text { font-size: 26px; }
  /* .event-slider-content { margin-right: 95px; } */
  .event-content { padding-left: 40px; }
  .event-details { padding-right: 40px; padding-left: 40px; margin-right: -1.5rem; margin-left: -40px; }
  .section-register, .section-forgot-pass, .section-siteinfo { padding-bottom: 220px; }
  .section-login { padding: 0px 0 180px; }
  .row-other-features .feature-item { margin-left: calc(calc(100vw - 1140px) / 2); }
  .section-testimonials { padding-top: 130px; }
}
@media (min-width: 1300px) {
  .navbar-nav .nav-item+.nav-item { margin-left: 15px; }
  .cta-links .nav-item+.nav-item { margin-left: 10px; }
  .social-nav { margin-left: 20px; }
}
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1280px; }
  .about-left { -webkit-box-flex: 0; -ms-flex: 0 0 46%; flex: 0 0 46%; max-width: 46%; }
  .about-right { -webkit-box-flex: 0; -ms-flex: 0 0 54%; flex: 0 0 54%; max-width: 54%; }
  .about-text { font-size: 28px; }
  .feature-item, .row-other-features .feature-item { max-width: 565px; }
  .section-features .row-features>[class*=col]:nth-child(even) .feature-item { margin-left: auto; }
  .row-other-features .feature-item { margin-left: calc(calc(100vw - 1280px) / 2); }
}
@media (min-width: 1750px) {
  .navbar-nav .nav-link, .cta-links .nav-link { font-size: 16px; }
  .navbar-nav .nav-item+.nav-item, .cta-links .nav-item+.nav-item { margin-left: 20px; }
  .cta-links { margin-left: 20px; }
  .social-nav { margin-left: 30px; }
  .social-nav a+a { margin-left: 20px; }
  
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .cta-links .nav-item+.nav-item { margin-left: 0; }
}
@media (min-width: 992px) and (max-width: 1199px) {

}
@media (min-width: 768px) and (max-width: 991px) {

}
@media (min-width: 576px) and (max-width: 767px) {
  .etc-event-info .etc-event__thumb { min-width: 100px; width: 100px; height: 100px; }
}
@media (max-width: 1499px) {
  .nav-circle-icon+span, a.cart-btn .icon+span { display: none; }
  a.cart-btn { width: 40px; height: 40px; padding: 9px 8px; border: 1px solid #8C8C8C; background-color: #fff; border-radius: 50%; }
}
@media (max-width: 1399px) {

}
@media (max-width: 1199px) {
  .navbar-brand img { width: 230px; }
  .event-ticket-card { background-position: right 15px bottom; background-size: 140px; }
}
@media (max-width: 991px) {
  .navbar-brand { text-align: center; }
  .site-footer .footer-description { width: 90%; }
  .site-footer .footer-gd-16 li a { font-size: 16px; }
  .site-footer .footer-gd-16 li a, .site-footer p.copy-text { color: #fff; }
  .social-media a:not(:hover) svg { fill: #fff; }
  .page-title-banner { height: 125px; }
  .page-tile { font-size: 28px; text-align: center; }
  .about-block { padding-bottom: 40px; }
}
@media (max-width: 767px) {
  .container, .container-fluid { width: 93.5%; }
  .navbar-section { padding-right: 0; padding-left: 0; }
  .nav-menu { background-color: #ed2324; padding: 0 50px; position: absolute; top: calc(100% + 55px); right: 0; width: 400px; }
  .nav-menu { padding: 0 15%; left: 0; width: auto; }
  .navbar-nav { padding-top: 35px; }
  .navbar-nav .nav-item { width: 100%; }
  .navbar-nav .nav-item+.nav-item { margin-left: 0; margin-top: 10px; }
  .navbar-nav .nav-link { color: #fff; font-size: 20px; padding: 12px 0; }
  .navbar-nav .nav-link.active { color: #fff; }
  .nav-circle-icon { border-color: #fff; }
  .cta-links { margin-left: 0; }
  .cta-links .nav-link { padding: 0; }
  .cta-links .nav-item+.nav-item { margin-left: 12px; }
  a.cart-btn { border: 1px solid #fff; /* font-size: 18px; padding: 15px 30px; margin-top: 15px; */ }
  /* a.cart-btn .icon { width: 26px; height: 26px; } */
  a.cart-btn .icon+span { display: none; }
  .social-nav { padding-top: 10px; padding-bottom: 50px; margin-left: 0; }
  .social-nav a { width: 42px; height: 42px; line-height: 40px; background-color: rgba(0, 0, 0, .1); border-radius: 5px; }
  .social-nav a+a { margin-left: 15px; }
  .social-nav svg { fill: #fff; -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3); }
  .social-nav a:hover { background-color: #fff; }
  .social-nav a:hover svg { fill: #ed2324; }
  .hero-section { padding-top: 180px; padding-bottom: 30px; min-height: 500px; }
  .hero-caption { text-align: center; padding-left: 0; }
  .sb-inner .input-border { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .sb-inner .search-btn { width: 74px; height: 74px; border-radius: 50%!important; padding: 0; text-align: center; margin-bottom: -54px; }
  .sb-inner .input-group>.form-control, .sb-inner .input-group>.form-select { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; height: 50px; border-radius: 14px!important; margin-bottom: 20px; }
  .page-item .page-link { font-size: 16px; width: 36px; height: 36px; padding: 6px; }
  /* .navbar-section { border-bottom: 0; } */
  .event-slider-title { font-size: 24px; }
  .section-events .pagination { margin-top: 50px; }
  .section-sponsors { padding-top: 50px; padding-bottom: 50px; }
  .section-sponsors h2 { margin-bottom: 50px; }
  .event-slider-content { margin-bottom: 30px; width: 100%; position: relative; }
  .event-slider-title { padding-right: 150px; min-height: 60px; }
  .event-slider-nav { position: absolute; top: 0; right: 0; }
  .tickets-table table { min-width: 340px;}
  .tickets-table table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .tickets-table table tr { display: block; }
  .tickets-table table tr td {  display: -webkit-box; display: -ms-flexbox; display: flex; padding: 15px 20px; text-align: left!important; }
  .tickets-table table tr { border-bottom: 1px solid #afafaf; }
  .tickets-table table tr td::before { content: attr(data-label); float: left; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 500; text-transform: uppercase; padding-right: 10px; margin-top: 2px; -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; }
  .tickets-table table tr td:last-child { border-bottom: 0; }
  .tickets-table table tfoot { border-top: 0!important; }
  .tickets-table table tfoot td { padding: 5px 20px 25px; }
  /* .event-stickybar { position: fixed; right: 0; bottom: 0; left: 0; } */
  .register-form .btn { width: 100%; }
  .section-siteinfo { background-color: #fff; margin-top: 60px; }
  .support-card h4 { font-size: 20px; }
  .testimonial-nav { padding-top: 38px; }
  .section-contact-form .container-fluid { width: 100%; padding: 0; }
  .section-contact-form .cf-from-text-container { background: no-repeat url('../assets/cf-bg.png') center center/cover; min-height: 450px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .section-contact-form .cf-from-text-container::before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); }
  .section-contact-form .content-wrap { position: relative; z-index: 1; }
  .section-contact-form .cf-from-container { background-color: #ed2324; position: relative; z-index: 1; }
  .event-ticket-card { padding-right: 20px; padding-bottom: 70px; }
  table.cart-table tr { border-bottom: 1px solid #AFAFAF; position: relative; }
  table.cart-table tr td { font-size: 14px!important; padding: 15px 25px 15px 15px; border-bottom: 0!important; }
  table.cart-table tr td:first-child { cursor: pointer; }
  table.cart-table tr td::before { font-size: 14px!important; }
  table.cart-table tr:not(.show) td:not(:first-child) { display: none!important; }
  .cart-recommended ul li { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  /* cart */
  .tickets-table.cart-table-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .cart-table-summary { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; display: none!important; }
  .cart-table-summary.show { display: block !important; }
  .cart-summary { border: 1px solid #B5B5B5; padding: 10px 10px; border-radius: 3px; }
  .summary-title { font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.2; color: #000; }
  .summary-subtitle { font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 600; color: #3f3f3f; }
  table.summary-table { background-color: #dcdada; width: 100%; min-width: initial; }
  table.summary-table tbody tr { border-bottom: 0; }
  table.summary-table tbody tr td { padding: 3px 0!important; }
  table.summary-table tbody tr td { width: 100% !important; display: block !important; text-align: right !important; font-size: 12px !important; }
  table.summary-table tbody tr td::before { font-size: 12px; max-width: 100%; margin-top: 0; text-transform: capitalize; }
  .row-cart-total { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding: 20px 40px 20px 20px; position: relative; border-bottom: 1px solid #AFAFAF; cursor: pointer; }
  .row-cart-total::before, table.cart-table .ticket-type::before { content: ""; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-9px); transform: translateY(-9px); width: 18px; height: 18px; background: no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='24' stroke='%236e6e6e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' width='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center center/contain; -webkit-transition: all 0.3s; transition: all 0.3s; }
  .row-apply-coupon { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding: 0 20px 0; }
  table.cart-table .ticket-type::before { top: 27px; right: 10px; z-index: 0; }
  table.cart-table .ticket-type.show::before, .row-cart-total.open::before { -webkit-transform: translateY(-9px) rotate(180deg); transform: translateY(-9px) rotate(180deg); }
}
@media (max-width: 600px) {

}
@media (max-width: 575px) {
  .navbar-brand img { width: 85%; }
  .section-more-events .container, .section-events .container { max-width: 325px; }
  .event-ticket-card { background: #DCDADA url('/images/tickets-img-2.png') no-repeat right top; padding-bottom: 0; }
  .etc-event__detail .details h3 { font-size: 20px; }
  .coupon-code .form-group, .get-ticket-form .form-group { width: 100%; }
}
@media (max-width: 375px) {
  .site-header::before { left: -25px; }
}
/* Custom */
.UserName{

}
.UserName a:link{
   display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; color: #3F3F3F; white-space: nowrap;

}
.search-section { position: relative; padding: 100px 0 20px; }
.search-section:before { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgb(0,0,0);  }

#map-canvas
{
    height: 350px;
    width: 450px;
    margin: 0px;
    padding: 0px;
}

.CartLister
{
    display:block;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    color: #212529;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 20px;

    
}

.CartItemListerHeader 
{
    background-color: #dcdada;   
}

.CartItemListerInfoTotalsMain
{
    background-color: #FFFFFF;
}

.CartHeader
{
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    color: #212529;
}

.CartItem
{
    padding-left: 25px !important;
    padding-right: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    color: #212529;
}

.vertical-align {
    display: flex;
    align-items: center;
}

.cartrow
{
    border-bottom-color: #808080;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.CartItemListerInfoTotalItem
{
    border-bottom-color: #808080;
    border-bottom-width: 1px;
    border-bottom-style: solid;

}

.CartItemListerInfoTotalsCell
{
    border-left-color: #808080;
    border-left-width: 1px;
    border-left-style: solid;
}

.row-apply-coupon{
    margin-bottom: 20px;
}

.text-left{
    text-align: left !important;
}

.text-right{
    text-align: right !important;
}

.event-date{
    height: 35px !important;
}

.PayoutHeader
{
    font-weight: bold;
    font-size: 12pt;
    background-color: #3F3F3F;
    color: #fff;
    border:solid;
    border-width: 1px;
    border-color: #fff;

}

.PayoutAlternate
{
    background-color: #D3D3D3;
}

.emptycart-link { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; color: #3F3F3F; }
.emptycart-link:hover { color: #000; }
ShareLink a{text-decoration-color: #35BBF5 !important;}
.artistlink a { text-decoration:underline; color: #ffffff; }
.artistlink a:hover { text-decoration:underline; color: #ffffff; }
.btnRefundableSelected{ background-color: ##17C284 !important; border-color: #858585}