body {

    margin: 0px;

    padding: 0px;

    font-family: 'Montserrat';

    font-size: 14px;

    font-weight: 500;

}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {

        max-width: 1220px;

    }

}

a {

    color: #000;

    text-decoration: none;

}

a:hover {

    color: #000;

}

h1,
h2,
h3 {

    font-weight: 600;

}



p {

    font-size: 14px;

}



.validation-error {

    color: #e94954;

    font-size: 13px;

}



.btn-theme {

    padding: 8px 20px !important;

    background: #e94954;

    color: #fff !important;

    border-radius: 10px;

    font-size: 0.9rem;

    text-align: center;

}



.btn-theme-2 {

    padding: 8px 30px !important;

    background: #3d2896;

    color: #fff !important;

    border-radius: 10px;

    font-size: 0.9rem;

    text-align: center;

    /* font-weight: 600;

    */

}

.btn-theme-3 {

    padding: 8px 25px !important;

    background: #fff;

    color: #e94954 !important;

    border: 1px solid #e94954;

    border-radius: 10px;

    font-size: 0.9rem;

    text-align: center;

}

.btn-theme:hover {

    color: #fff;

    background: #e85f68;

}

.btn-theme-2:hover {

    color: #fff;

    background: #4d33bf;

}

.btn-theme-3:hover {

    color: #fff !important;

    background: #e94954;

}

.py--60 {

    padding: 60px 0px;

}

.py--50 {

    padding: 50px 0px;

}



.height--100 {

    height: 100%;

}



.btn-theme-qty {

    color: #212529;

    border-radius: 10px;

    font-size: 0.9rem;



}

.btn-theme-qty.active {

    padding: 8px 20px !important;

    background: #e94954;

    color: #fff !important;

}



.text-color-1 {

    color: #E95249 !important;

}



.text-color-2 {

    color: #002DCB !important;

}



.title-element {

    /*font-size: 24px;

     font-weight: 600;*/

    text-align: center;

}

.pull-right {

    float: right;

}

.vertical-space-10 {

    height: 10px;

}

.vertical-space-20 {

    height: 20px;

}

.vertical-space-30 {

    height: 30px;

}

.vertical-space-40 {

    height: 40px;

}

.vertical-space-50 {

    height: 50px;

}

.vertical-space-60 {

    height: 60px;

}

.vertical-space-70 {

    height: 70px;

}

.vs {

    width: 16px;

}

header {

    position: fixed;

    width: 100%;

    z-index: 9999;

}

header a {

    color: #fff;

}

header a:hover {

    color: #fff;

}

header.sticky-top {

    background-color: #fff;

    box-shadow: 0 2px 12px 1px #c2c2c24d;

}

header.sticky-top a {

    color: #000;

}

header .header-inner-start ul {

    margin: 0px;

    align-items: center;

}

header .header-inner-start ul li {

    width: auto;

    padding: 0px;

}

header .header-inner-start ul input {

    width: 360px;

    border-radius: 50px;

    border: 0.5px solid #ccc;

    padding: 10px;

    text-transform: capitalize;

    opacity: 0.8;

    font-family: 'Montserrat', 'FontAwesome';

    font-size: 14px;

}



header .header-inner-start ul input::placeholder {

    font-size: 12px;

}

header .header-inner-start ul li a {

    display: flex;

    padding: 30px 20px;

    align-items: center;

    font-size: 0.9rem;

}

}

header .header-inner-center .logo-2 {

    display: none;

}

header .navbar-toggler button {

    background-color: unset;

    color: #000;

    padding: 8px 11px;

    font-size: 1.3rem;

    border: none;

}

header .header-inner-center .logo-2 {

    display: none;

}

header.sticky-top .header-inner-center .logo-2 {

    display: block;margin: 15px 0;

}

header.sticky-top .header-inner-center .logo-1 {

    display: none;

}

header .header-inner-center img {

    width: 100%;

}

header .header-inner-end img {

    width: 15px;

    height: 15px;

    border-radius: 50px;

}

header .header-inner-end .dropdown-toggle::after {

    font-size: 1rem;

    vertical-align: 0.14em;

    margin-left: 7px;

}

header .header-inner-end .currency .dropdown-toggle::after {

    font-size: 1rem;

    vertical-align: 0.14em;

}

header .header-inner-end ul {

    margin: 0px 0px 0px auto;

    width: auto;

    float: right;

    align-items: center;

}

header .header-inner-end ul li {

    width: auto;

    padding: 0px;

}

header .header-inner-end .language-dropdown {

    position: relative;

}

header .header-inner-end .language-dropdown .dropdown-menu {

    width: auto;

    top: 45px !important;

    left: 20px !important;

}

header .header-inner-end ul li ul .dropdown-item {

    width: auto;

    padding: 5px 20px;

}

header .header-inner-end ul .currency {

    border-left: 1px solid gray;

}

header .header-inner-end ul li a {

    display: flex;

    padding: 0px 45px;

    align-items: center;

    margin: auto;

    font-size: 0.9rem;

}

header .dropdown-list {

    position: relative;

}

header .dropdown-list .dropdown-menu {

    top: 75px;

    left: 7px;

    width: 500px;

    width: 800px;

    height: 600px;

    box-shadow: 0 0 12px rgba(0, 0, 0, .06);

}



header .dropdown-list:hover .dropdown-menu {

    display: flex;

    z-index: 2000;

    padding: 10px;



}

header .dropdown-list .dropdown-menu a {

    color: #000;

    padding: 4px 10px;

    margin: 4px 0px;

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}

header .dropdown-list i {

    margin-top: 3px;

}

footer {

    background-color: #04092c;

    color: #fff;

}

footer a {

    color: #dcdcdc;

}

footer a:hover {

    color: #E94954;

}

footer .footer-title {

    /* font-size: 20px;

     font-weight: 600;*/

    margin-bottom: 20px;

}

footer ul {

    width: auto;

    padding: 0;

}

footer ul li a {

    display: flex;

    font-size: 12px;

    padding: 4px 0px;

    line-height: 20px;

    opacity: 0.8;

}

.footer-bottom {

    padding: 15px 0px;

    font-size: 12px;

    border-top: 1px solid rgb(255, 255, 255, 0.4);

    align-items: center;

}

.footer-bottom .logo img {

    width: 200px;

}

.footer-bottom .links ul {

    display: flex;

    float: right;

    align-items: center;

}

.footer-bottom .links li {

    width: auto;

    padding: 0px 15px;

}

.footer-bottom .links img {

    width: 20px;

}

.banner {

    min-height: 350px;

    background-color: #4d6bd5;

}

.banner-content-warpper {

    display: flex;

    justify-content: center;

}

.banner-content-warpper .banner-content-inner {

    width: 70%;

    text-align: center;

    padding: 30px;

    margin-top: -150px;

    background-color: #fff;

    border-radius: 10px;

    box-shadow: 0px 2px 15px 0px #0000001A;

}

.banner-content-warpper .banner-content-text {

    padding: 0px 120px;

}

.banner-content-text h1 {

    font-size: 30px
}

.banner-content-warpper .banner-content-search {

    width: 90%;

    height: 100px;

    margin: auto;

    border-radius: 10px;

    margin: 15px auto;

    margin-top: 30px;

    font-size: 20px;

    position: relative;

    z-index: 10;

}

.header-search-icon {

    position: absolute;

    left: 15px;

    top: 20px;

}

.banner-content-warpper .banner-content-search input[type=text] {

    padding-left: 40px;

    height: 60px;

}

.banner-content-warpper .banner-content-search input {

    width: 100%;

    height: 100%;

    border-radius: 10px;

    box-shadow: 0px 2px 15px 0px #0000001A;

    border: 1px solid #ccc;

    font-size: 0.9rem;

}

.banner-content-warpper .banner-content-search .form-control::focus {

    border-radius: none !important;

}

.banner-content-warpper .banner-content-inner p {

    font-size: 0.9rem;

    color: #8e8c8c;

}

.banner-content-warpper .banner-content-search button {

    position: absolute;

    top: 11px;

    right: 10px;

    font-size: 0.9rem;

    padding: 8px 30px !important;

}

.featured-event .featured-event-list .col-lg-6:nth-child(even) {

    padding-left: 30px;

    padding-bottom: 40px;

}

.featured-event .featured-event-list .col-lg-6:nth-child(odd) {

    padding-right: 30px;

    padding-bottom: 40px;

}

.featured-event .featured-event-box {

    padding: 25px 15px;

    border-radius: 13px;

    font-size: 12px;

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    ;

    display: grid;

    grid-template-columns: 67px minmax(0, 3fr) 130px 0;

}



.featured-event .featured-event-box-other {

    padding: 25px 15px;

    border-radius: 13px;

    font-size: 12px;

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    display: grid;

    grid-template-columns: 67px minmax(0, 3fr) 180px 0 !important;

}



.featured-event .featured-event-box .date .day {

    font-weight: 700;

    color: #e94954;

}

.featured-event .featured-event-box .date {

    border-right: 1px solid #dcdcdc;

    text-align: center;

}

.featured-event .featured-event-box .team-name {

    font-size: 0.9rem;

    font-weight: 600;

}

.featured-event .featured-event-box .match {

    padding: 0px 25px;

}

.featured-event .featured-event-box .btn-theme {

    font-weight: 500;

    font-size: 12px;

    padding: 8px 18px !important;

}

.top-tournament {

    background-color: #f7f7f7;

}

.top-tournament .slider-card {

    text-align: left;

    width: 200px;

    padding-top: 10px;

    padding-right: 40px;





}

.top-tournament .slider-card img {



    height: 100px !important;

    margin: auto;

    background: white;

    border-radius: 10px;

    padding: 15px 30px;

    box-shadow: 1px 2px 6px 4px #c2c2c24d;

    object-fit: cover;

}

.top-tournament .slider-card p {

    font-size: 0.9rem;

    font-weight: 600;

    padding: 10px 0;

    margin: 0px;

}

.top-tournament .slider-card .tickets {

    font-size: 12px;

    font-weight: 600;

}

.top-tournament .slider-card .price {

    font-size: 0.9rem;

    font-weight: 700;

    padding-top: 20px;

    color: #e94954;

}

.owl-carousel .owl-nav button.owl-next {

    position: absolute;

    top: calc(-23% - 20px);

    right: 0px;

    border-radius: 50px;

    font-size: 30px !important;

    z-index: 1;

}

.owl-carousel .owl-nav button.owl-prev {

    position: absolute;

    top: calc(-23% - 20px);

    right: 70px;

    border-radius: 50px;

    font-size: 30px !important;

    z-index: 1;

}

.owl-carousel .owl-nav button img {

    color: #fff;

    background-color: #000;

    padding: 8px;

    border-radius: 50px;

    width: 35px;

}

.top-teams .top-teams-list .col-lg-4 {

    padding: 20px 20px 20px 20px;

}

.top-team-box {

    box-shadow: 1px 2px 6px 4px #c2c2c24d;

    border-radius: 10px;

}

.top-team-box .image {

    height: 210px;

    width: 100%;

}

.top-team-box .image img {

    object-fit: cover;

    height: 100%;

    width: 100%;

    border-radius: 10px 10px 0px 0px;

}

.top-team-box .team {

    display: flex;

    align-items: center;

}

.top-team-box .team .team-logo {

    height: 25px;

}

.top-team-box .team span {

    font-size: 0.9rem;

    font-weight: 700;

}

.top-team-box .team-details .upcoming-match {

    display: grid;

    grid-template-columns: 50px minmax(0, 3fr) auto;

    grid-gap: 15px;

    align-items: center;

    padding-bottom: 40px;

}

.top-team-box .team-details .upcoming-match .match {

    font-size: 12px;

    line-height: 19px;

}

.top-team-box .team-details .upcoming-match .month {

    font-weight: 600;

}

.top-team-box .team-details .upcoming-match .day {

    font-weight: 700;

}

.top-team-box .team-details .upcoming-match .date {

    background-color: #f7f7f7;

    text-align: center;

    padding: 10px 0px;

    display: grid;

    align-items: center;

    border-radius: 10px;

    height: 100%;

    font-size: 12px;

}

.top-team-box .team-details .upcoming-match .vr {

    min-height: 70px;

    margin: auto;

    width: 0.5px;

}

.top-team-box .team-details .upcoming-match .stadium {

    font-weight: 600;

}

.top-team-box .team-details .upcoming-match .team-name {

    font-size: 0.9rem;

    font-weight: 700;

}

.top-teams .btn-theme-2 {

    padding: 8px 40px !important;

}

.to-join .sign-up-email {

    box-shadow: 1px 2px 6px 4px #c2c2c24d;

    border-radius: 20px;

    padding: 20px;

    align-items: center;

    margin-top: -3px;

    background-color: #ffffff;

}

.to-join .sign-up-email p {

    font-size: 0.9rem;

    font-weight: 500;

}

.to-join .sign-up-email input {

    width: 75%;

    padding: 12px;

    border-radius: 8px;

    border: 1px solid #ccc !important;

}

.to-join .sign-up-email input:focus {

    outline: 1px solid #4D33BF;

}

.to-join .sign-up-email .btn-theme {

    padding: 10px 25px !important;

}



/*page 2 */

.font--500 {

    font-weight: 500;

}

.font--600 {

    font-weight: 600;

}

.font--700 {

    font-weight: 700;

}

.df-color {

    color: #E94954;

}

.df-bg-color {

    background-color: #150165;

    color: #fff;

}

.bg-gray {

    background-color: #F8F7F5;

}

.page-info a {

    /*     color: #fff!important;*/

    font-size: 12px;

}

.page-info img {

    height: 100px;

}

.page-info .team-name {

    /*font-size: 26px;*/

    font-weight: 700;

    color: #E94954;

}

.page-info .breadcrumb-item {

    font-size: 12px;

}

.breadcrumb-item::before {

    --bs-breadcrumb-divider: '>';

    /*     color: #fff!important;*/

}

.about-match {

    font-size: 12px;

    font-weight: 500;

}

.featured-event .featured-event-box.matches {

    padding: 10px;

    margin-bottom: 20px;

}

.featured-event .featured-event-box.matches .btn-theme {

    padding: 8px 35px !important;

}

.league-team-box {

    display: flex;

    align-items: center;

}

.league-team-box .logo {

    width: 40px;

    height: 40px;

    background: #fff;

    border-radius: 10px;

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    text-align: center;

    padding: 3px;

    font-size: 22px;

    font-weight: 700;

}

.league-team-box .league-team-name {

    /*     font-size: 12px;*/

    font-weight: 600;

    padding-left: 15px;

}

.league-teams-list .league-team-box {

    margin: 10px 0px;

}

.about-league-tickets p {

    font-size: 12px;

    font-weight: 500;

}

.support .to-get-support {

    padding: 30px;

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    border-radius: 20px;

    align-items: center;

}

.support .to-get-support .btn {

    width: 100%;

    padding: 16px !important;

    font-weight: 400;

}

.filter .search span {

    position: absolute;

    font-size: 18px;

    padding: 8px 13px;

}

.filter .dropdown button {

    background: none;

    padding: 9px 15px;

    border-radius: 50px;

    border: 1px solid #ccc;

}

.filter .search input {

    padding: 10px;

    padding-left: 40px;

    border-radius: 50px;

    box-shadow: none;

    outline: none;

    font-size: 0.9rem;

    width: 100%;

    float: right;

}



.select-event-date .select-date {

    box-shadow: 0 0 9px 0 #A2A2A2;

    border-radius: 10px;

    padding: 5px 10px;

    justify-content: space-between;

}



.select-date .owl-item {

    width: auto !important;

}



.select-event-date .select-date ul {

    display: flex;

    overflow: hidden;

    margin: 0px;

    width: 95%;

}



.select-event-date .select-date .calendar {

    width: 5%;

    border-left: 1px solid #ccc;

}



.select-event-date .select-date .calendar .input-group-text {

    border: unset;

    box-shadow: unset;

    background-color: unset !important;

    outline: unset;

    font-size: 20px;

}



.select-event-date .slider {

    width: 95%;

}



.select-event-date .select-date .slider-card {

    padding: 5px 18px;

    display: block;

    text-align: center;

}



.select-event-date .select-date .slider-card.active {

    background-color: #ececec;

    border-radius: 5px;

}



.select-event-date .owl-carousel .owl-nav button.owl-prev {

    left: 0;

    width: 25px;

    font-size: 18px !important;

    top: 25%;

}



.select-event-date .owl-carousel .owl-nav button.owl-next {

    right: 0;

    width: 25px;

    font-size: 18px !important;

    top: 25%;

}

.slider-day {

    font-size: 12px;

}



.datepicker th,
.datepicker td {

    padding: 10px;

}



.datepicker table tr td.active.active {

    border-radius: 50px;

}





/*page 3*/



.selected-event {

    padding-bottom: 30px;

    padding-top: 30px;

}

.selected-event .selected-event-element {

    grid-template-columns: 120px minmax(0, 3fr) 280px 0;

    display: grid;

}



.selected-event .selected-event-element .match {

    padding-left: 40px;

    border-left: 1px solid #ccc;

}



.selected-event .selected-event-element .day {

    font-size: 30px;

    color: #E94954;

    font-weight: 700;

}



.selected-event .selected-event-element .month {

    font-size: 20px;

    font-weight: 700;

}



.selected-event .selected-event-element .match .teams {

    font-size: 22px;

    font-weight: 700;

    color: #E94954;

}



.selected-event .selected-event-element .match .location {

    font-weight: 600;

}



.selected-event .selected-event-element .match .breadcrumb .breadcrumb-item.active {

    color: #000;

}



.selected-event .selected-event-element .match .breadcrumb .breadcrumb-item {

    font-size: 12px;

}



.selected-event .selected-event-element .match .breadcrumb-item::before {

    --bs-breadcrumb-divider: '>';

    color: #000 !important;

}





.selected-event .selected-event-element .team-logo {

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.selected-event .selected-event-element .team-logo img {

    width: 80px
}



.selected-event .selected-event-element .team-logo img:nth-child(2) {

    width: 25px;

}



.ticket-selection .ticket-count ul {

    gap: 12px;

    margin-bottom: 0px;

}



.ticket-selection .ticket-count ul>li {

    width: auto;

    padding: 0px;

}



.ticket-selection .ticket-count {

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-weight: 600;

    margin: 0px;

}



.ticket-selection .ticket-count ul>li .btn {

    font-size: 12px;

}



.ticket-selection .ticket-count ul>li .btn-theme {

    padding: 7px 30px !important;

    background-color: unset;

    color: #000 !important;

    border: 1px solid #000;

}



.ticket-selection .ticket-count ul>li .btn-theme-qty {

    border: 1px solid #000;

}



.ticket-selection .ticket-count ul>li input:checked+.btn-theme-qty {

    border: unset;

    background-color: #e94954;

    color: #fff !important;

}



.ticket-selection .ticket-count ul>li .btn-theme-1 {

    padding-top: 7px !important;

    padding-bottom: 7px !important;

}



.ticket-selection .ticket-count ul>li input:checked+.btn-theme {

    background-color: #e94954;

    color: #fff !important;

    border: unset;

}



.ticket-selection .ticket-filters {

    font-weight: 600;

    padding: 25px 15px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    justify-content: end;

}



.ticket-selection .ticket-filters ul {

    display: flex;

    gap: 10px;

    justify-content: end;

}



.ticket-selection .ticket-filters ul li .btn-theme {

    font-size: 12px;

    padding: 7px 10px !important;

    width: 135px;

    text-align: start;

    font-weight: 600;

}



.ticket-selection .ticket-filters ul li.price .btn-theme {

    background-color: #fff;

    border: 1px solid #000;

    border-radius: 50px;

    color: #000 !important;

    -webkit-appearance: none;

    box-shadow: none;

    background-image: url('../images/unfold.png');

    background-position: 10px;

    background-repeat: no-repeat;

    background-size: 19px;

    padding-left: 30px !important;

}



.ticket-selection .ticket-filters ul li.price .btn-theme option {

    padding: 10px;

    font-size: 12px;

    font-weight: 600;

}



.ticket-selection .ticket-filters ul li.filter .btn-theme {

    background-color: #000;

    color: #fff !important;

    width: 130px;

    font-size: 11px;

}



.ticket-selection .ticket-filters ul li.filter img {

    width: 35px;

}



.ticket-selection .ticket-filters ul li.price img {

    width: 20px;

}



.ticket {

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    display: grid;

    grid-template-columns: 200px minmax(0, 2fr) 190px;

    border-radius: 5px;

    /*	border-left: 5px solid #E94954;*/

    padding: 20px 10px;

    margin-bottom: 15px !important;

    align-items: center;



}



.ticket .stadium-seating .position {

    font-weight: 700;

    /*   font-size: 20px;*/

    font-size: 16px;

    align-items: center;

}



.ticket .stadium-seating .position .section {

    width: auto;

    padding: 0px;

}



.ticket .stadium-seating .position .digital-image {

    width: 10%;

    padding: 0px;

}



.ticket .stadium-seating .seat-arrangement,
.ticket .stadium-seating .seat {

    /*	font-size: 12px;*/

    font-size: 10px;

    /*	font-weight: 600;*/

}



.ticket .ticket-availablity .quantity {

    /*	font-size: 16px;*/

    font-size: 14px;

    font-weight: 600;

}



.ticket .ticket-availablity select:focus {

    box-shadow: none;

    outline: none;

}



.ticket .ticket-availablity .available {

    color: #3A9948;

    /*	font-size: 12px;*/

    font-weight: 500;

    font-size: 11px;

    font-weight: 600;

}



.ticket .ticket-availablity .flag img,
.ticket .ticket-availablity .currency img {

    height: 20px;

}



.tickets .ticket .sites-logo img {

    height: 47px;

}



.ticket .ticket-availablity .btn-theme-1 {

    font-size: 12px;

    padding: 6px 12px !important;

    border-radius: 50px;

    border: 1px solid #ccc;

    width: 110px;

    text-align: start;

    position: relative;

    -webkit-appearance: none;

    box-shadow: none;

    background-image: url('../images/angle-down.png');

    background-position: 80px;

    background-repeat: no-repeat;

    background-size: 19px;

}



.ticket .ticket-price {

    padding-left: 85px;

}



.ticket .ticket-price .price {

    font-size: 19px;

    font-weight: 700;

}



.ticket .ticket-price .per-ticket {

    font-size: 11px;

    margin-top: -3px;

}



.ticket .ticket-price .btn-theme {

    padding: 8px 30px !important;

    border-radius: 50px;

    margin-top: 12px;

    font-size: 12px;

}



.ticket-selection .stadium {

    width: 100%;

    overflow: hidden;

    padding: 20px 10px;

    position: relative;

}



.ticket-selection .stadium img {

    width: 100%;

    object-fit: contain;

    margin: auto;

}



.ticket-selection .stadium .stadium-img-filters {

    position: absolute;

    display: flex;

    top: 0;

    right: 0;

}



.ticket-selection .stadium .zoom-in-stadium,
.ticket-selection .stadium .zoom-out-stadium,
.ticket-selection .stadium .reset-stadium {

    font-size: 14px;

    padding: 5px 10px;

    border: 1px solid #ccc;

    opacity: 0.8;

}



.ticket-selection .about-ticket-selling {

    padding: 20px 10px;

    margin-top: 20px;

    border-radius: 10px;

    font-size: 12px;

    font-weight: 600;

    background-color: #F4F1F1;

}



.ticket-selection .about-ticket-selling li {

    line-height: 30px;

}



.ticket-selection-main {

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    border-radius: 2px;

    margin-bottom: 15px;

}



.ticket-selection-main .price {

    font-size: 16px;

    font-weight: 700;

}

.ticket-selection-main .per-ticket {
    font-size: 12px;
}

.ticket-selection-main .btn-theme {

    padding: 8px 30px !important;

    border-radius: 50px;

    margin-top: 12px;

    font-size: 12px;

}



.about-match-ticket {

    margin-bottom: 90px;

}



.about-match-ticket .details {

    line-height: 27px;

    font-size: 14px;

}



.stadium-filter,
.stadium-filter label {

    cursor: pointer;

}



.stadium-filter input[type="checkbox"] {

    display: none;

}



.stadium-filter input[type="checkbox"]+label {

    display: block;

    position: relative;

    width: auto;

    padding: 10px 12px;

    vertical-align: baseline;

    text-align: center;

    white-space: nowrap;

    border-radius: 50px;

    font-size: 12px;

}



.stadium-filter input[type="checkbox"]+label span {

    padding: 2px 9px;

    background-color: #DE1E1E;

    border-radius: 2px;

    margin-right: 8px;

}



.stadium-filter input[type="checkbox"]:checked+label {

    background-color: #F4F1F1;

}



.stadium-filter .stadium-filter-carousal {

    padding: 0px 20px;

}



.stadium-filter .owl-item {

    width: auto !important;

}



.stadium-filter .owl-nav button.owl-prev {

    position: absolute;

    top: calc(-15% - 0px);

    left: 0px;

    border-radius: 50px;

    font-size: 30px !important;

    z-index: 1;

    width: 20px;

    height: 20px;

}



.stadium-filter .owl-nav button.owl-next {

    position: absolute;

    top: calc(-15% - 0px);

    right: 0px;

    border-radius: 50px;

    font-size: 30px !important;

    z-index: 1;

    width: 20px;

    height: 20px;

}



.stadium-filter .owl-nav i {

    font-size: 18px;

}

.max-width-modal {

    max-height: 500px;

    overflow-y: auto;

}

.modal {

    background: rgb(0, 0, 0, 0.1);

}



.modal-dialog {

    cursor: pointer;

}





.modal .slider.slider-horizontal {

    width: 95%;

    margin-top: 30px;

    margin-bottom: 20px;

    margin-left: 12px;

}



.modal .slider.slider-horizontal .slider-track {

    height: 3px;

    background-color: #000;

}



.modal .section ul li {

    width: 48%;

}



.modal .section ul li .form-check-input {

    width: 20px;

    height: 20px;

    box-shadow: none;

    margin-right: 5px;

}



.madal-dialog {

    max-width: 600px;

}



.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {

    top: -4px;

    background-color: unset !important;

    background-image: url(../images/unfold1.png);

    background-size: cover;

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

}



.modal-body .price .btn-theme {

    background-color: #fff;

    border: 1px solid #ccc;

    color: #000 !important;

    border-radius: 50px;

    padding: 5px 20px !important;

    font-size: 12px;

    cursor: pointer;

}



.modal-body .price input:checked+.btn-theme {

    background-color: #F4F1F1;

    border: 1px solid #F4F1F1;

    color: #000 !important;

}





/* checkout */



.checkout .checkout-details,
.checkout .ticket-details {

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    height: 100%;

    font-size: 14px;

}



.checkout .ticket-details {

    padding: 35px 45px;

}



.checkout .ticket-details .coupen input {

    padding: 10px;

    box-shadow: none;

    outline: none;

    width: 90%;

    border-radius: 10px;

    border: 1px solid #ccc;

    margin-left: 10px;

}



.checkout .ticket-details .col-11.ps-3 {

    padding-top: 2px;

}



.checkout .ticket-details .about-ticket,
.checkout .ticket-details .booking-content {

    font-size: 14px;

    line-height: 25px;

}



.checkout .nav-pills {

    justify-content: space-between;

    align-items: center;

    margin: 0px !important;

    padding: 15px 45px;

    border-bottom: 2px solid #ccc;

    cursor: pointer;

}



.checkout .nav-pills .nav-link button {

    background-color: #ccc !important;

    color: #fff;

    border-radius: 50px;

    font-size: 22px;

    font-weight: 700;

    padding: 2px 12px;

    border: unset;

}



.checkout .nav-pills .nav-link {

    display: flex;

    align-items: center;

    font-size: 12px;

    color: gray;

    gap: 16px;

    padding: 0px;

}



.checkout .nav-pills .nav-link.active button,
.nav-pills .show>.nav-link button,
.checkout .nav-pills .nav-link.checked button {

    background-color: #E94954 !important;

}



.checkout .nav-pills .nav-link.active {

    background-color: unset;

    color: #000;

}



.checkout .tab-content .tab-pane {

    padding: 35px 45px;

}



.checkout .tab-content .tab-pane .form-group {

    position: relative;

    margin-bottom: 18px;

}



/*.checkout .tab-content .tab-pane .form-label {

    position: absolute;

    top: 0px;

    left: 40px;

    background-color: #fff;

    padding: 0px 5px;

}*/



.checkout .tab-content .tab-pane .form-label {

    margin-bottom: 0px;

    font-size: 14px;

}



.checkout .tab-content .tab-pane .form-input {

    height: 40px;

    border-radius: 5px;

    width: 100%;

    border: 1px solid #ccc;

    box-shadow: none;

    outline: none;

    padding: 0.375rem 1.20rem;

    font-size: 14px;

}



.checkout .tab-content .tab-pane .form-input::placeholder {

    font-size: 14px;

}



.checkout .tab-content .tab-pane .form-input:focus {

    border: 1px solid #007bff;

}



.checkout .tab-content .tab-pane select {

    height: 50px;

    border-radius: 5px;

    margin-top: 12px;

    box-shadow: none;

    outline: none;

    padding: 0.375rem 1.20rem;

    font-size: 14px;

}



.checkout .tab-content .tab-pane select:focus {

    border: 1px solid #007bff;

}



.iti {

    width: 100% !important;

    margin-top: 0px;

}









/* login form */



.login-user {

    width: 430px;

    margin: 20px auto;

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    padding: 30px 45px;

    font-size: 14px;

    min-height: 530px;

}





.register-user {

    width: 600px;

    margin: 20px auto;

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    padding: 30px 45px;

    font-size: 14px;

}



.login-user .logo img,
.register-user .logo img {

    width: 200px;

    margin-bottom: 20px;

    margin-top: 10px;

}



.login-user .btn-theme-2,
.register-user .btn-theme-2 {

    width: 100%;

    height: 45px;

    align-items: center;

    display: flex;

    justify-content: center;

    border-radius: 5px;

    margin-bottom: 20px;

    font-size: 14px;

    gap: 20px;

    font-weight: 600;

}



.login-user .btn-theme-2.facebook img,
.register-user .btn-theme-2.facebook img {

    width: 29px;

}



.login-user .btn-theme-2.google img,
.register-user .btn-theme-2.google img {

    width: 22px;

}



.login-user .btn-theme-2.facebook,
.register-user .btn-theme-2.facebook {

    background-color: #1298F0;

}



.login-user .btn-theme-2.google,
.register-user .btn-theme-2.google {

    background-color: #fff;

    border-color: #ccc;

    color: #000 !important;

}



.login-user .or,
.register-user .or {

    padding: 27px 0px;

    position: relative;

}



.login-user .or .text,
.register-user .or .text {

    position: absolute;

    left: 41%;

    background-color: #fff;

    font-size: 20px;

    top: 29px;

    padding: 0px 22px;

    color: #ccc;

}



.login-user .form-row {

    margin-bottom: 20px;

}



.register-user .form-row {

    margin-bottom: 2px;

}



.register-user .form-row .iti {

    margin-top: 0px;

}



.login-user .login-form input.form-control,
.register-user .register-form input.form-control {

    height: 50px;

    box-shadow: none;

    color: #727272;

    font-size: 14px;

}



.login-user .login-form input::placeholder,
.register-user .register-form input::placeholder {

    font-size: 14px;

}



.login-user .login-form input:focus,
.register-user .register-form input:focus {

    border: 1px solid #007bff;

}



@media only screen and (max-width:600px) {

	.country-image{
		width:auto;
	}
	.list-unstyled {
    text-align:right;
    float: right;
    font-size: 16px;
}
	
    .login-user,
    .register-user {

        margin: 0px;

        box-shadow: none;

    }

}





.my-account {

    font-size: 14px;

}





.account-details .profile-pic {

    width: 90px;

    height: 90px;

    border-radius: 100px;

    background-color: #D9D9D9;

    display: flex;

    align-items: center;

}



.my-account .account-details .name {

    width: 50%;

    font-size: 17px;

}



.my-account .account-details .name a {

    text-decoration: underline;

    font-weight: 600;

}



.my-account .account-list .list-item {

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    padding: 20px;

    margin-bottom: 20px;

    height: 183px;

    border-radius: 10px;

    background-color: #fff;

}



.my-account .account-list .list-item .head img {

    width: 30px;

}



.my-account .account-list .list-item p {

    height: 43px;

    color: #6E6E6E;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: initial;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

}



.my-account .account-list hr {

    padding: 1.2px;

    margin: 12px 0px;

}



.account-sidebar .account-details {

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    background: #fff;

    height: 100%;

}



.account {

    background: unset;

    height: 100%;

}



.account .go-back img {

    height: 10px;

    width: 40px;

}



.my-account .account-profile {

    justify-content: space-between;

}



.account-profile .more-secure {

    background-color: #fff;

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    height: 100%;

    padding: 40px;

    border-radius: 10px;

}



.account-profile .more-secure img {

    width: 40px;

}



.account.account-profile .account-data {

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    background-color: #fff;

    padding: 40px;

    border-radius: 10px;

    min-height: 600px;

    margin-bottom: 30px;

}



.account.account-profile .account-data p {

    font-size: 12px;

    color: #A2A2A2;

}



.my-account {

    background-color: #f7f7f7;

}



.account-sidebar ul li a img {

    width: 20px;

}



.account-sidebar ul li {

    margin-bottom: 10px;

}



.account-sidebar ul li.active {

    background-color: #f1f0f8;

    border-left: 4px solid #3D2896;

}



.account-sidebar ul li a {

    display: block;

    padding: 10px 25px;

    font-size: 14px;

}



.my-account {

    font-size: 14px;

}



/*.my-account .head {

    padding: 20px 80px;

    border-bottom: 3px solid #ccc;

}*/





.my-account .account-data .edit {

    cursor: pointer;

    font-weight: 500;

    text-decoration: underline;

    font-size: 14px;

}



.account-data input.form-control {

    height: 40px;

    box-shadow: none;

    border-radius: 10px;

    color: #727272;

    font-size: 14px;

}



.account-data input::placeholder {

    font-size: 14px;

    color: #ccc;

}



.account-data .account-data-element {

    border-bottom: 2px solid #ccc;

    border-bottom-style: dashed;

    margin-bottom: 25px;

}



.account-data input:focus {

    border: 1px solid #007bff;

}



.account-data .btn-theme {

    width: 100%;

    height: 100%;

    padding: 7px !important;

    display: flex;

    align-items: center;

    justify-content: center;

}



.account-data #address .btn-theme-2 {

    padding: 10px 0px !important;

}



.account-data hr {

    margin: 30px 0px;

}



.account-data #phoneNo .iti {

    margin-top: 0px;

}



.account-details .dropdown-toggle {

    width: auto;

    font-size: 18px;

}



.account-details .dropdown-toggle img {

    width: 22px;

}



.account-details .dropdown-toggle::after {

    margin-left: 1.255em;

}





/*Blog*/



.blog-head {



    background: #fff;

    color: #000;

    background-repeat: no-repeat;

    background-size: cover;

    background-blend-mode: multiply;

}



.blog-head ol li a {

    color: #000;

}



.blog-head .breadcrumb-item+.breadcrumb-item::before {

    color: #000;

}



.top-blogs {

    padding-top: 40px;

}



.top-blogs .top-blog {

    position: relative;

}



.top-blogs .right .blog-image {

    height: 450px;

    border-radius: 0px;

}



.top-blogs .left .blog-image {

    height: 216px;

}



.top-blogs .blog-image img {

    height: 100%;

    width: 100%;

    border-radius: 0px;

}



.top-blogs .overlay {

    position: absolute;

    bottom: 0px;

    color: #fff;

    padding: 20px;

    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, rgba(0, 0, 0, .8));

}



.top-blogs .left .overlay {

    padding: 20px 15px;

}



.blog .blog-image img {

    width: 100%;

/*     height: 180px; */

    border-radius: 10px;

    background-color: #F8F7F5;

    border: 1px solid #F8F7F5;

}



.top-blogs .overlay .category span {

    background-color: #F30000;

    padding: 2px 10px;

}



.top-blogs .title {

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}



.blog p {

    color: #A2A2A2;

}



.blogs .blog-content {

    justify-content: space-between;

}



.blogs .blog-content h6 {

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    padding-right: 5px;

}



.blogs .btn-theme {

    padding: 10px 30px !important;

}



.blogs.categories .btn-theme.active {

    background-color: #e94954;

    border: unset;

    color: #fff !important;

}



.blogs.categories .btn-theme {

    background-color: #fff;

    color: #000 !important;

    border-radius: 10px;

    border: 1px solid #ccc;

    padding: 4px 45px !important;

    width: auto;

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    line-height: 30px;

}



.blogs.categories .owl-item {

    width: auto !important;

}



.blogs.categories .owl-dots {

    display: none;

}



.blogs .category-carousal .owl-nav button.disabled {

    display: none;

}



.blogs .category-carousal .owl-nav button.owl-prev {

    left: -20px;

    top: calc(0% - 3px);

    width: 20px;

}



.blogs .category-carousal .owl-nav button.owl-next {

    right: -20px;

    top: calc(0% - 3px);

    width: 20px;

}



.category-dropdown .dropdown-toggle {

    border-radius: 50px;

    border: 1px solid #ccc;

    display: block;

    padding: 7px 20px;

    width: auto;

}

.single .page-content-warpper {
    width: 860px;
    margin: 0 auto;
}

.category_custom a {
    background: #f30000;
    color: #fff;
    padding: 2px;
    font-size: 16px;
}


.blog-head .blog-details-head,
.blog-head .blog-head-element {
    width: 100%;
    margin: 30px 0px;
    padding: 0 1.5rem 0 0;

}



.blog-detalis-warpper .breadcrumb-item+.breadcrumb-item::before {

    --bs-breadcrumb-divider: "|";

    padding-left: 15px;

    padding-right: 15px;

}



.blog-detalis-warpper .breadcrumb-item img {

    margin-right: 10px;

}



.blog-detalis-warpper {

    letter-spacing: 1px;

}



.blog-details-descripton {

    padding-top: 40px;

    padding-bottom: 20px;

    border-bottom: 2px solid #ccc;

}



.blog-details-descripton p {

    font-size: 14px;

    color: #727070;

    margin: 20px 0px;

    line-height: 25px;

    letter-spacing: 1px;

}



.blog-detalis-warpper .share-btns li a {

    padding: 12px;

    display: block;

    border-radius: 100px;

    border: 1px solid #A2A2A2;

}



.blog-detalis-warpper .share-btns img {

    width: 20px;

}



/*terms and conditions*/



.terms-conditions {

    line-height: 24px;

    color: #646363;

    font-size: 14px;

    font-weight: unset;

}



.terms-conditions h1 {

    color: #000;

}



.terms-conditions h2,
.terms-conditions h3,
.terms-conditions h4,
.terms-conditions h5,
.terms-conditions h6 {

    font-weight: 600;

    letter-spacing: 1px;

    color: rgba(0, 0, 0, 0.8);

}



.terms-conditions p {

    letter-spacing: 0.6px;

}



.page-info-warpper .page-info-element {

    padding: 35px 0px;

}



.faq .search span {

    position: absolute;

    font-size: 18px;

    padding: 8px 13px;

}



.faq .search input {

    padding: 10px;

    padding-left: 40px;

    box-shadow: none;

    outline: none;

    font-size: 0.9rem;

    width: 100%;

    float: right;

    border: none;

    border-bottom: 1px solid #ccc;

}



.faq .head-title {

    justify-content: space-between;

}



.faq-content .card-header {

    background-color: unset;

}



/*.faq .faq-content {

    width: 70%;

}*/



.faq .faq-content .card {

    border-bottom: unset;

    border-radius: 0px;

}



.faq .faq-content .card-header:hover {

    background-color: #F8F7F5;

}



.faq .faq-content .card-header[aria-expanded="true"] {

    background-color: #F8F7F5;

}



.faq .faq-content .card-header[aria-expanded="true"] .fa-angle-right {

    transform: rotate(90deg);

}



.faq .faq-content .card-header h6 {

    width: 90%;

    margin-bottom: 0px;

}



.faq .faq-content .card-header span {

    width: 10%;

}



.account.account-booking,
.account.account-booking .account {

    box-shadow: unset;

}



.booking-list .booking-filters {

    font-weight: 600;

    padding: 40px 0px;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.booking-filters ul {

    display: flex;

    gap: 40px;

    margin: 0px;

}



.booking-filters ul li .btn-theme {

    font-size: 12px;

    padding: 7px 10px !important;

    width: 135px;

    text-align: start;

    font-weight: 600;

}



.booking-filters ul li.price .btn-theme {

    background-color: unset;

    border: 1px solid #000;

    border-radius: 50px;

    color: #000 !important;

    -webkit-appearance: none;

    box-shadow: none;

    background-image: url('../images/unfold.png');

    background-position: 10px;

    background-repeat: no-repeat;

    background-size: 19px;

    padding-left: 30px !important;

}





.booking-filters ul li.price .btn-theme option {

    padding: 10px;

    font-size: 12px;

    font-weight: 600;

    text-align: start;

}

.booking-filters ul li.filter .btn-theme {

    background-color: #000;

    color: #fff !important;

    width: 130px;

    font-size: 11px;

    text-align: start;

}



.booking-filters ul li.filter img {

    width: 35px;

}



.booking-filters ul li.price img {

    width: 20px;

}



.booking-list .booking {

    background-color: #fff;

    padding: 20px 40px;

    color: #2b2b2b;

    box-shadow: 0 1px 12px 2px #c2c2c24d;

    border-radius: 10px;

}



.booking-list .logo {

    width: 60px;

}



.booking-list .vs {

    height: 35px;

    width: 20px;

}



.booking-list .btn-theme,
.booking-list .btn-theme-2 {

    padding: 6px 10px !important;

    border-radius: 10px;

    font-size: 12px;

    font-weight: 600;

    width: 150px;

    text-align: center;

}





.account .search-booking {

    position: relative;

}



.account .search-booking input {

    border-radius: 50px;

    background-color: #fff;

    box-shadow: none;

    border: unset;

    border-bottom: 2px solid #ccc;

    width: 300px;

    padding: 8px 20px;

    font-size: 14px;

    padding-right: 30px;

}



.account .search-booking input::placeholder {

    font-size: 12px;

    color: #ccc;

}



.account .search-booking span {

    position: absolute;

    font-size: 14px;

    padding: 8px 20px;

    right: 0px;

    top: 0px;

}



.booking .team-logo {

    align-items: center;

    justify-content: space-evenly;

}



.booking .date {

    margin: 0px;

    /*    margin-top: 7px;*/

    font-weight: 600;

    font-size: 14px;

}



.booking .date img {

    width: 18px;

    margin-right: 6px;

    padding: 0px;

}



.booking .team {

    font-size: 16px;

    font-weight: 600;

    margin-bottom: 1px;

}



.booking .location {

    font-size: 14px;

}



.booking .order-id {

    border-bottom: 2px solid #B5B3B3;

    border-bottom-style: dashed;

    padding-bottom: 15px;

    margin-bottom: 0px;

    font-weight: 700;

}



.booking .booking-middle {

    padding: 30px 0px;

    border-bottom: 2px solid #B5B3B3;

    border-bottom-style: dashed;

}



.booking .match-details {

    display: grid;

    grid-template-columns: 65px minmax(0, 3fr);

}



.booking .match-details .match {

    padding-left: 25px;

    border-left: 1px solid #ccc;

}



.booking .match-details .day {

    font-size: 20px;

    color: #E94954;

    font-weight: 600;

    margin-bottom: 2px;

}



.booking .match-details .month {

    font-size: 14px;

}



.booking .match-details .teams {

    font-size: 20px;

    font-weight: 600;

    margin-bottom: 5px;

}



.booking .match-details .location {

    font-size: 14px;

}



.booking .view-order {

    text-decoration: underline;

    color: #E94954;

    font-weight: 600;

    font-size: 16px;

}



.booking .status {

    font-weight: 600;

    color: #048511;

    font-size: 16px;

}



.booking .status img {

    width: 20px;

    margin-right: 4px;

}



.account .breadcrumb-item+.breadcrumb-item::before {

    --bs-breadcrumb-divider: '/';

}



.account .breadcrumb a {

    color: #6c757d !important;

}



.booking-confirmation .booking-details {

    box-shadow: 0 1px 12px 2px #c2c2c24d;

    padding: 40px 80px;

}





.booking-confirmation .booking-details .match-details .team-logo .team {

    width: 120px;

}



.booking-confirmation .booking-details .match-details .team-logo {

    align-items: center;

    margin-bottom: 50px;

    gap: 40px;

}



.booking-confirmation .booking-details .match-details .team-logo .vs {

    width: 50px;

    height: 55px;

}



.booking-confirmation .booking-details .match-details .match-info {

    display: grid;

    grid-template-columns: 90px minmax(0, 1fr);

    align-items: center;

}



.booking-confirmation .booking-details .match-details .day {

    font-size: 30px;

    color: #E94954;

    font-weight: 700;

}



.booking-confirmation .booking-details .match-details .month {

    font-size: 20px;

    font-weight: 700;

}



.booking-confirmation .booking-details .match-details .match .teams {

    font-size: 22px;

    font-weight: 700;

    color: #E94954;

}



.booking-confirmation .booking-details .match-details .match {

    padding-left: 35px;

    border-left: 1px solid #ccc;

}







.top-cities .cities-carousel .slider-card img {

    width: 100%;

    height: 180px;

    object-fit: cover;

    border-radius: 10px;

    transition: transform .4s;

}

.top-cities .cities-carousel .slider-card .image {

    height: 180px;

    overflow: hidden;

    width: 100%;

    border-radius: 10px;

}



.top-cities .cities-carousel .slider-card:hover img {

    transform: scale(1.1);

}



.top-cities .cities-carousel .slider-card .overlay {

    background: rgba(0, 0, 0, .4);

    height: 180px;

    width: 100%;

    position: absolute;

    top: 0px;

    border-radius: 10px;

}



.top-cities .city-name {

    font-size: 14px;

    font-weight: 600;



}



.top-cities .city:hover .city-name {

    color: #E94954;

    box-shadow: unset;

}



.top-cities .city {

    background-color: #fff;

    box-shadow: 0 1px 8px 2px #e4e4e44d;

    padding: 14px 20px;

    border-radius: 10px;

    text-align: center;

    margin-bottom: 20px;

    text-transform: uppercase;

}



.top-cities .cities-carousel .city-name {

    font-size: 22px;

    font-weight: 600;

    padding: 10px 4px;

}



.top-cities .cities-carousel .owl-dots {

    display: none;

}



.featured-event .filter .dropdown-toggle::after {

    margin-left: 10px;

}



.track-order-form {

    background-color: #fff;

    box-shadow: 0 1px 8px 2px #c2c2c24d;

    border-radius: 10px;

    padding: 40px;

    font-size: 14px;

    height: 100%;

}



.track-order-form input.form-control {

    height: 40px;

    box-shadow: none;

    border-radius: 10px;

    color: #727272;

    font-size: 14px;

}



.track-order-form input::placeholder {

    font-size: 14px;

    color: #ccc;

}



.track-order .track-order-content {

    background-color: #fff;

    box-shadow: 0 1px 8px 2px #c2c2c24d;

    border-radius: 10px;

    padding: 40px;

    font-size: 14px;

    height: 100%;

}



.track-order .track-order-content p {

    font-size: 14px;

    opacity: 0.8;

    line-height: 25px;

}



.contact-us .page-info-element {

    padding: 35px 0px;

}



.contact .form-group label {

    margin-bottom: 4px;

}



.contact .form-control,
.contact .form-select {

    border-radius: 5px;

    font-size: 14px;

    padding: 10px;

    box-shadow: unset;

}



.contact .form-control::placeholder {

    font-size: 14px;

}



.contact .form-control::focus {

    box-shadow: unset;

    outline: unset;

    border: 1px solid #4D33BF;

}



.contact .contact-form {

    background-color: #fff;

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    padding: 40px 70px;

}



.contact .contact-info a,
.contact-info .location p {

    padding-left: 37px;

    color: #898989;

}



.contact .contact-info a:hover {

    color: #E95249 !important;

}

.contact .contact-form .btn-theme {

    width: 100%;

}



.change-password .btn-theme {

    width: 150px;

}



.account .change-password {

    min-height: auto !important;

}



form .validation-error p {

    color: #E95249 !important;

}



.about-us p {

    font-size: 13px;

    color: #6d6d6d;

    letter-spacing: 0.8px;

}



.seller-form,
.about-become-seller {

    padding: 50px;

    box-shadow: 0 2px 12px 1px #c2c2c24d;

    border-radius: 10px;

    background-color: #fff;

    margin-bottom: 20px;

}



.seller-form label {

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 5px;

    opacity: 0.8;

    padding-left: 2px;

}



.seller-form .form-control::placeholder,
.seller-form .form-control,
.seller-form .form-select {

    font-size: 15px;

    padding: 8px;

    border-radius: 10px;

}



.seller-form .form-control,
.seller-form .form-select {

    padding: 10px 15px;

}



.seller-form .form-group {

    margin-bottom: 25px;

}



.seller-form .form-group .iti {

    border-radius: 10px;

    overflow: hidden;

}



.seller-form .btn {

    min-width: 200px;

}



.about-become-seller p {

    letter-spacing: 0.6px;

    opacity: 0.8;

    line-height: 24px;

}



.booking-details .ticket-details .match-details,
.booking-details .order-details,
.booking-details .ticket-details .price-details {

    box-shadow: 0 1px 12px 2px #c2c2c24d;

    padding: 30px 40px;

    border-radius: 10px;

}



.booking-details .ticket-details .match-details .team {

    width: 110px;

}



.booking-details .ticket-details .match-details .team-logo {

    align-items: center;

    margin-bottom: 20px;

    gap: 30px;

}



.booking-details .ticket-details .match-details .team-logo .vs {

    width: 45px;

    height: 50px;

}



.booking-details .ticket-details .match-details .match-info {

    display: grid;

    grid-template-columns: 75px minmax(0, 1fr);

    align-items: center;

}



.booking-details .ticket-details .match-details .date {

    border-right: 1px solid #ccc;

}



.booking-details .ticket-details .match-details .day {

    font-size: 22px;

    color: #000;

    font-weight: 700;

}



.booking-details .ticket-details .match-details .month {

    font-size: 14px;

    font-weight: 700;

}



.booking-details .ticket-details .match-details .match .teams {

    font-size: 18px;

    font-weight: 700;

    color: #E94954;

}



.booking-details .ticket-details .match-details .match {

    padding-left: 35px;

}



.booking .booking-middle .price {

    align-items: baseline;

}



.order-details .order-list .order-item {

    padding: 0px;

}



.order-details .order-list .order-item .title {

    font-weight: 600;

}



.order-details .order-list .order-item .title,
.order-details .order-list .order-item .body {

    padding: 10px;

}



.offcanvas {

    z-index: 9999;

}



.offcanvas .text-reset {

    font-size: 20px;

    font-weight: 600;

}

.offcanvas-header {

    border-bottom: 1px solid #ccc;

    padding: 5px 10px;

}



.offcanvas ul li a {

    display: block;

    padding: 13px 15px;

    font-size: 16px;

    font-weight: 600;

}



.search-modal .modal-content {

    border-radius: 0px;

    border: unset;

    height: 100vh;

    overflow-y: scroll;

}



.search-modal .modal-dialog {

    max-width: 100%;

    margin: 0px !important;

}



.search-modal .modal-header {

    box-shadow: 0 0 5px 0 #A2A2A2;

}



.search-modal .search-icon {

    font-size: 23px;

    color: #7d838b;

}

.search-modal .search {

    border: none;

    box-shadow: unset;

    outline: unset;

    width: 100%;

    color: #7d838b;

    padding: 0px 20px;

    font-size: 16px;

}



.search-modal .modal-body ul li a {

    display: block;

    padding: 10px 0px;

    opacity: 0.9;

}



@media only screen and (min-width: 992px) {

    .ticket-selection .ticket-selection-warpper .col-lg-6:nth-child(1) {

        width: 57%;

    }



    .ticket-selection .ticket-selection-warpper .col-lg-6:nth-child(2) {

        width: 43%
    }



    .checkout .col-lg-7 {

        width: 65%;

    }



    .checkout .col-lg-5 {

        width: 35%;

    }



    .blogs .blog-content .col-lg-3 {

        flex: 0 0 auto;

        width: 24%;

        margin-bottom: 20px;

    }



}



@media only screen and (max-width: 1400px) {

    .to-join .sign-up-email .btn-theme {

        padding-left: 19px !important;

        padding-right: 19px !important;

    }

    .navbar-expand-lg .navbar-collapse {

        /* justify-content: end;

        */

    }

    header .header-inner-start ul input {

        width: 300px;

    }

}



@media only screen and (max-width: 1200px) {

    header .header-inner-end ul li a {

        display: flex;

        padding: 0px 37px;

    }

    header .header-inner-start ul input {

        width: 200px;

    }

    header .header-inner-end ul li a {

        padding: 0px 10px !important;

    }

    header .dropdown-list .dropdown-menu {

        width: 750px;

    }

    .banner-content-warpper .banner-content-inner {

        width: 80%;

    }

    .banner-content-warpper .banner-content-text {

        padding: 0px 20px;

    }

    .featured-event .featured-event-box {

        grid-template-columns: 50px minmax(0, 3fr) 85px 0;

    }

    .top-team-box .team-details .upcoming-match {

        grid-template-columns: 39px minmax(0, 3fr) 199px;

        grid-gap: 10px;

        padding-bottom: 23px;

    }

    .checkout .nav-pills .nav-link button {

        padding: 0px 8px;

        font-size: 18px;

    }

    .checkout .nav-pills img {

        width: 30px;

    }



    .checkout .nav-pills .nav-link {

        gap: 7px;

    }

    .ticket {

        grid-template-columns: 150px minmax(0, 2fr) 100px;

        padding: 22px 15px;

    }

    .ticket .ticket-price {

        padding-left: 0px;

        padding-right: 0px;

    }

    /*.faq .faq-content {

        width: 85%;

    }*/

    .booking-list .btn-theme,
    .booking-list .btn-theme-2 {

        width: 120px;

    }

    .ticket-selection .ticket-count {

        display: block;

        padding: 20px 0px;

    }

    .ticket-selection .ticket-filters {

        padding: 20px 15px;

        justify-content: start;

    }

}



@media only screen and (max-width: 991px) {



    header .header-inner-end ul li a {

        display: flex;

        padding: 0px 37px;

    }

    .banner-content-warpper .banner-content-inner {

        width: 80%;

    }

    .banner-content-warpper .banner-content-text {

        padding: 0px 30px;

    }

    .featured-event .featured-event-box {

        grid-template-columns: 50px minmax(0, 3fr) 85px 0;

    }

    .top-team-box .team-details .upcoming-match {

        grid-template-columns: 39px minmax(0, 3fr) 199px;

        grid-gap: 10px;

        padding-bottom: 23px;

    }

    header .header-inner-start ul.row {

        display: block;

    }

    header .header-inner-end ul.row {

        display: block;

        margin: 0;

    }

    header .header-inner-start ul li a {

        display: flex;

        padding: 15px 20px;

        align-items: center;

    }

    header .header-inner-end ul li a {

        padding: 15px 20px;

        align-items: center;

    }

    header {

        position: sticky;

        top: 0;

        background-color: #fff;

        z-index: 9999;

        box-shadow: 0 2px 12px 1px #c2c2c24d;

    }

    header a {

        color: #000;

    }

    header .header-inner-center .logo-1 {

        display: none;

    }

    header .header-inner-center .logo-2 {

        display: block;

    }

    header .dropdown-list:hover .dropdown-menu {

        top: 45px;

    }

    header .header-inner-end ul li a.btn-theme {

        margin: 15px;

    }

    header .header-inner-end .language-dropdown {

        position: relative;

    }

    header .header-inner-end .language-dropdown .dropdown-menu {

        width: auto;

        top: 45px !important;

        left: 20px !important;

    }

    .featured-event .featured-event-list .col-lg-6:nth-child(even) {

        padding: 0px 15px;

        padding-bottom: 40px;

    }

    .featured-event .featured-event-list .col-lg-6:nth-child(odd) {

        padding: 0px 15px;

        padding-bottom: 40px;

    }

    .nav-header {

        flex-direction: column-reverse;

    }

    header .header-inner-end ul .currency {

        border: none;

    }

    .banner-content-warpper .banner-content-text {

        padding: 0px 10px;

    }

    .banner-content-warpper .banner-content-search button {

        right: 25px;

    }



    .account-data .btn-theme-2 {

        padding: 10px 0px !important;

    }



    .my-account .dropdown-menu {

        margin-left: -57px !important;

        margin-top: 18px !important;

    }





    .navbar-expand-lg .navbar-collapse {

        justify-content: start;

    }

    header .header-inner-start ul input {

        width: 360px;

    }

    header .header-inner-start ul input {

        margin: 10px;

    }

    header .header-inner-end ul li a {

        padding: 15px 20px !important;

        align-items: center !important;

    }

    .navbar-toggler {

        padding-top: 10px;

        padding-bottom: 10px;

    }



    header .header-inner-center img {

        width: 70%;

    }

    .selected-event .selected-event-element {

        grid-template-columns: 85px minmax(0, 3fr) 180px 0;

        display: grid;

    }

    .selected-event .selected-event-element .day {

        font-size: 24px;

    }

    .selected-event .selected-event-element .month {

        font-size: 16px;

    }



    .selected-event .selected-event-element .team-logo img {

        width: 60px;

    }

    .selected-event .selected-event-element .team-logo img:nth-child(2) {

        width: 20px;

    }

    .selected-event .selected-event-element .match {

        padding-left: 15px;

    }

    .checkout .nav-pills img {

        width: 40px;

    }



    .ticket-selection .ticket-selection-warpper {

        flex-direction: column-reverse;

    }

    .ticket {

        grid-template-columns: 285px minmax(0, 2fr) 200px;

    }

    .ticket .ticket-price {

        padding-left: 80px;

    }

    .ticket-selection .ticket-count {

        display: flex;

    }

    .ticket-selection .ticket-filters ul {

        justify-content: end;

    }

    .faq .faq-content {

        width: 100%;

    }

    .faq .search {

        width: 300px;

        position: relative;

    }



    .booking-confirmation p {

        font-size: 12px;

    }

    .booking-confirmation .h3,
    .booking-confirmation .h4 {

        font-size: 16px;

    }

    .booking-confirmation .booking-details {

        padding: 30px 35px;

    }



    .booking-confirmation .booking-details .match-details .day {

        font-size: 20px;

    }

    .booking-confirmation .booking-details .match-details .month {

        font-size: 14px;

    }

    .booking-confirmation .booking-details .match-details .match .teams {

        font-size: 18px;

    }

    .booking-confirmation .booking-details .match-details .match .location {

        font-size: 12px;

    }

    .booking-confirmation .booking-details .match-details .match {

        padding-left: 15px;

    }

    .booking-confirmation .booking-details .match-details .match-info {

        grid-template-columns: 58px minmax(0, 1fr);

    }

    .booking-confirmation .booking-details .match-details .team-logo .vs {

        width: 42px;

        height: 40px;

    }

    .booking-confirmation .booking-details .match-details .team-logo .team {

        width: 90px;

    }

    .seller-form .btn {

        min-width: 100%;

        margin-top: 30px;

    }

    .top-blogs .right .top-blog {

        height: 100%;

    }

    .top-blogs .right .blog-image {

        height: 100%;

    }

}



@media only screen and (max-width: 767px) {



    .banner-content-warpper .banner-content-search input {

        border-radius: 50px;

    }

    .banner-content-warpper .banner-content-search button {

        right: 0px;

        top: 0px;

        padding: 7px 21px !important;

        border-radius: 0px 50px 50px 0px;

        font-size: 30px;

    }

    .header-search-icon {

        display: none;

    }

    .banner-content-warpper .banner-content-search input[type=text] {

        padding-left: 15px;

    }

    .top-team-box .team-details .upcoming-match {

        grid-template-columns: 39px minmax(0, 3fr) 370px;

    }

    .footer-bottom {

        text-align: center;

        gap: 15px;

    }

    .footer-bottom .links ul {

        float: none;

        justify-content: center;

    }

    .featured-event .featured-event-box.matches .btn-theme {

        padding: 8px 10px !important;

    }

    .selected-event .selected-event-element {

        grid-template-columns: 85px minmax(0, 1fr);

        display: grid;

    }

    .checkout .nav-pills img {

        width: 30px;

    }

    .selected-event .selected-event-element .match .teams {

        font-size: 18px;

    }

    .selected-event .selected-event-element .match .location {

        font-size: 14px;

        font-weight: 500;

    }

    .selected-event .selected-event-element .day {

        font-size: 20px;

    }

    .selected-event .selected-event-element .month {

        font-size: 14px;

    }

    .ticket {

        grid-template-columns: 185px minmax(0, 2fr) 135px;

    }

    .ticket .ticket-price {

        padding-left: 30px;

    }

    .ticket-selection .ticket-filters ul {

        justify-content: start;

    }

    .page-content {

        font-size: 12px !important;

    }

    .about-match {

        padding: 20px 0px;

    }

    .blog-head {

        min-height: 100px;

    }



    .blog-head .blog-details-head,
    .blog-head .blog-head-element {

        margin: 40px 0px;

        width: 100%;

    }



    .booking-confirmation .booking-details {

        padding: 30px 35px;

    }



    .booking-confirmation .booking-details .match-details .day {

        font-size: 20px;

    }

    .booking-confirmation .booking-details .match-details .month {

        font-size: 14px;

    }

    .booking-confirmation .booking-details .match-details .match .teams {

        font-size: 18px;

    }

    .booking-confirmation .booking-details .match-details .match .location {

        font-size: 14px;

    }

    .booking-confirmation .booking-details .match-details .match {

        padding-left: 15px;

    }

    .booking-confirmation .booking-details .match-details .match-info {

        grid-template-columns: 58px minmax(0, 1fr);

    }

    .booking-confirmation .booking-details .match-details .team-logo {

        gap: 0px;

        margin-bottom: 30px;

    }

    .booking-confirmation .booking-details .match-details .team-logo .vs {

        width: 42px;

        height: 40px;

    }

    .booking-confirmation .booking-details .match-details .team-logo .team {

        width: 90px;

    }

    .booking-confirmation .booking-details .match-details {

        margin-bottom: 40px;

    }

    .booking-filters ul {

        gap: 10px;

        float: left;

        margin-top: 20px;

    }



    .my-account .account .head {

        padding: 20px;

    }

    .top-tournament .slider-card {

        padding-right: 10px;

    }

    .top-tournament .slider-card {

        width: unset;

    }

    .seller-form,
    .about-become-seller {

        padding: 30px;

    }

    .about-become-seller h1 {

        font-size: 28px;

    }

    .about-become-seller h2 {

        font-size: 24px;

    }

    .about-become-seller h3 {

        font-size: 20px;

    }

    .about-become-seller h4 {

        font-size: 18px;

    }

    .about-become-seller h5,
    .about-become-seller h5 {

        font-size: 16px;

    }

    .about-become-seller p {

        font-size: 12px;

        letter-spacing: 0.2px;

    }

    .about-league-tickets p {

        font-size: 12px;

        font-weight: 500;

    }

    .booking .status {

        margin-top: 14px;

    }

    .select-event-date .slider {

        width: 88%;

    }

    .select-event-date .select-date .calendar {

        width: 12%;

    }

    .top-blogs .right .top-blog {

        height: 216px;

        margin-bottom: 10px;

    }

    .top-blogs .right .top-blog .h4 {

        font-size: 1.2rem;

    }

}



@media only screen and (max-width: 600px) {

    header .header-inner-start ul input {

        width: 100%;

    }

    header .header-inner-center img {

        width: 100%;

    }

    .footer-bottom .links ul {

        justify-content: space-evenly;

    }

    .footer-bottom .links ul li {

        padding: 0px;

    }

    .featured-event .featured-event-box.matches .league {

        font-size: 10px;

    }

    .featured-event .featured-event-box .match {

        padding: 0px 16px;

    }

    .breadcrumb,
    .breadcrumb a {

        font-size: 10px;

    }

    .leage-teams .h4 {

        font-size: 18px;

        text-align: left !important;

    }

    .filter .search input {

        width: 100%;

        float: left;

    }

    .banner-content-warpper .banner-content-inner {

        width: 85%;

        padding: 15px;

    }

    .banner-content-warpper .banner-content-text {

        padding: 0px;

    }

    .banner-content-warpper .banner-content-search {

        padding: 0px;

    }

    .banner-content-warpper .banner-content-inner h1 {

        font-size: 18px;

        margin: 0px;

    }

    .banner-content-warpper .banner-content-inner p {

        font-size: 12px;

        margin: 0px;

    }

    .title-element {

        font-size: 26px;

    }

    .featured-event .featured-event-box {

        grid-template-columns: 55px minmax(0, 3fr) 85px 0;

        margin: 0px;

        padding: 5px;



    }

    .featured-event .featured-event-box-other {

        grid-template-columns: 55px minmax(0, 3fr) 85px 0 !important;

        margin: 0px;

        padding: 2px !important;



    }

    .featured-event .featured-event-box .team-name {

        font-size: 12px;

        font-weight: 600;

    }

    .featured-event .featured-event-list .col-lg-6:nth-child(even) {

        padding: 0px 15px;

        padding-bottom: 40px;

    }

    .featured-event .featured-event-list .col-lg-6:nth-child(odd) {

        padding: 0px 15px;

        padding-bottom: 40px;

    }

    .featured-event .featured-event-box.matches .btn-theme {

        font-size: 10px;

    }



    .featured-event .dropdown {

        width: 50%;

    }

    .filter .dropdown button {

        width: 100%;

        overflow: hidden;

        text-overflow: ellipsis;

    }

    .top-team-box .team-details .upcoming-match {

        grid-template-columns: 50px minmax(0, 3fr) auto;

        padding-bottom: 20px;

    }

    .top-team-box .team-details .upcoming-match .team-name {

        font-size: 12px;

    }

    .top-team-box .image {

        height: 180px;

    }

    .to-join .sign-up-email {

        margin: 10px;

        margin-top: -3px;

    }

    .to-join .sign-up-email p {

        font-size: 0.9rem;

    }

    .to-join .sign-up-email input {

        padding: 12px 18px;

        border-radius: 50px;

        width: 70%;

    }

    .to-join .sign-up-email .btn-theme {

        padding: 14px 16px !important;

        border-radius: 50px;

        font-size: 12px;

    }

    .top-tournament .slider-card {

        width: 200px;

    }

    .footer-content-warpper {

        padding: 60px 30px;

    }

    .footer-bottom {

        text-align: center;

        gap: 10px;

    }

    .owl-carousel .owl-nav button.owl-prev {

        position: absolute;

        top: calc(-22% - 20px);

    }

    .owl-carousel .owl-nav button.owl-next {

        position: absolute;

        top: calc(-22% - 20px);

    }

    header .header-inner-center img {

        width: 150px;

    }

    .navbar-toggler {

        padding: 10px 0px;

    }

    .nav-header {

        flex-direction: column-reverse;

    }

    .top-tournament .owl-item a {

        display: flex;

        justify-content: center;

    }

    header .header-inner-start ul.row {

        display: block;

    }

    header .header-inner-end ul.row {

        display: block;

        margin: 0;

    }

    header .header-inner-start ul li a {

        display: flex;

        padding: 15px 20px;

        align-items: center;

    }

    header .header-inner-end ul li a {

        padding: 15px 20px;

        align-items: center;

    }

    header {

        position: sticky;

        top: 0;

        background-color: #fff;

        z-index: 9999;

        box-shadow: 0 2px 12px 1px #c2c2c24d;

    }

    header a {

        color: #000;

    }

    header .header-inner-center .logo-1 {

        display: none;

    }

    header .header-inner-center .logo-2 {

        display: block;

    }

    header .dropdown-list:hover .dropdown-menu {

        top: 45px;

    }

    header .header-inner-end ul li a.btn-theme {

        margin: 15px;

    }

    header .header-inner-end .language-dropdown {

        position: relative;

    }

    header .header-inner-end .language-dropdown .dropdown-menu {

        width: auto;

        top: 45px !important;

        left: 20px !important;

    }



    .my-account .account .head {

        padding: 20px 40px;

    }



    .my-account .account .account-data {

        padding: 30px 40px;

        min-height: auto;

    }

    .checkout .col-lg-7 {

        padding: 0px;

    }



    .checkout .col-lg-5 {

        padding: 0px;

    }



    .ticket .stadium-seating .seat-arrangement {

        font-weight: 500;

    }



    .tickets .ticket {

        padding: 10px 15px 20px 0px;

    }



    .tickets .ticket .sites-logo img {

        height: 40px;

    }



    .ticket .ticket-availablity .flag img,
    .ticket .ticket-availablity .currency img {

        height: 17px;

    }



    .ticket {

        grid-template-columns: 128px minmax(0, 2fr) 106px;

    }





    .tickets .ticket .ticket-price {

        align-items: baseline !important;

    }



    .ticket .ticket-availablity .quantity {

        padding-right: 20px;

        font-weight: 500;

    }



    .ticket .ticket-availablity .btn-theme-1 {

        width: 85px;

        background-position: 63px;

    }



    .ticket .ticket-availablity .available {

        width: 100%;

    }



    .tickets .ticket .ticket-price {

        justify-content: end;

        padding: 0px;

    }



    .ticket .ticket-price .btn-theme {

        padding: 0px 25px !important;

        font-size: 14px;

        margin-top: 2px;

    }

    .ticket .stadium-seating .seat-arrangement,
    .ticket .stadium-seating .seat {

        margin-top: 8px !important;

        font-weight: 500;

    }



    .ticket .ticket-price .price {

        font-weight: 600;

        font-size: 16px;

    }



    .ticket .stadium-seating .position {

        font-size: 14px;

        font-weight: 600;

    }



    .ticket .ticket-price .per-ticket {

        font-size: 10px;



    }



    .stadium-filter .owl-nav button.owl-prev {

        top: calc(-21% - 0px);

    }



    .stadium-filter .owl-nav button.owl-next {

        top: calc(-21% - 0px);

    }



    .ticket-selection .ticket-selection-warpper .ticket-selection-main {

        border-top: 1px solid #ccc;

        padding: 0px;

        text-align: -webkit-center;

    }



    .ticket-selection .ticket-filters ul li.filter .btn-theme {

        border-radius: 50px;

    }

    .stadium-filter .owl-carousel .owl-dots {

        display: none;

    }



    .stadium-filter input[type="checkbox"]+label {

        font-size: 10px;

    }



    .ticket-selection .ticket-filters ul li.price .btn-theme {

        font-size: 12px;

    }

    .ticket-selection .ticket-filters ul li.filter img {

        width: 32px;

    }



    .selected-event .selected-event-element {

        grid-template-columns: 61px minmax(0, 1fr);

    }



    .selected-event .selected-event-element .match .teams {

        font-weight: 700;

    }



    .ticket-selection .ticket-selection-warpper .col-lg-6:nth-child(2) {

        padding: 0px;

    }



    .ticket-selection {

        padding: 20px 0px;

    }



    .stadium-filter .slider {

        display: none;

    }



    .selected-event {

        padding: 20px;

    }



    .selected-event .selected-event-element {

        display: block;

    }



    .selected-event .selected-event-element .match {

        padding: 0px;

        border: none;

    }



    .selected-event .selected-event-element .date {

        display: flex;

        padding: 0px;

    }



    .selected-event .selected-event-element .date .day,
    .selected-event .selected-event-element .date .month {

        display: none;

    }



    .checkout .tab-content .tab-pane .form-input,
    .checkout .tab-content .tab-pane select {

        height: 35px;

        margin-top: 3px;

        font-size: 12px;

    }



    .checkout .tab-content .tab-pane .form-input::placeholder {

        font-size: 12px;

    }



    .checkout .tab-content .tab-pane .form-label {

        font-size: 12px;

    }



    .checkout .tab-content .tab-pane label {

        font-size: 12px;

    }



    .checkout .nav-pills .nav-link {

        font-size: 8px;

    }



    .checkout .nav-pills .nav-link button {

        margin-bottom: 5px;

        font-size: 12px;

        padding: 1px 6px 0.6px 6px;

    }



    .checkout .ticket-details {

        padding: 25px;

    }



    .customer-details .customer-address {

        margin-top: 20x !important;

    }



    .ticket-price .row {

        font-weight: 500;

    }



    .checkout .checkbox {

        display: flex;

        align-items: baseline;

    }

    .booking-confirmation .booking-details {

        padding: 20px 30px;

    }



    .booking-confirmation .booking-details .match-details .day {

        font-size: 20px;

    }

    .booking-confirmation .booking-details .match-details .month {

        font-size: 14px;

    }

    .booking-confirmation .booking-details .match-details .match .teams {

        font-size: 18px;

    }

    .booking-confirmation .booking-details .match-details .match .location {

        font-size: 12px;

    }

    .booking-confirmation .booking-details .match-details .match {

        padding-left: 15px;

    }

    .booking-confirmation .booking-details .match-details .match-info {

        grid-template-columns: 58px minmax(0, 1fr);

    }

    .booking-confirmation .booking-details .match-details .team-logo {

        gap: 0px;

        margin-bottom: 20px;

    }

    .booking-confirmation .booking-details .match-details .team-logo .vs {

        width: 42px;

        height: 40px;

    }

    .booking-confirmation .booking-details .match-details .team-logo .team {

        width: 90px;

    }

    .booking-confirmation .booking-details .match-details {

        margin-bottom: 40px;

    }

    .about-match-ticket .details {

        line-height: 20px;

        font-size: 12px;

    }

    .contact .contact-form {

        padding: 40px 20px;

    }

    .about-us p {

        font-size: 11px;

        letter-spacing: 0.5px;

    }

    .booking-details .ticket-details .match-details,
    .booking-details,
    .booking-details .ticket-details .match-details,
    .booking-details p {

        font-size: 12px;

    }

    .booking-details .ticket-details .match-details,
    .booking-details .order-details,
    .booking-details .ticket-details .price-details {

        padding: 15px;

        border-radius: 0px;

    }

    .booking-details .ticket-details .match-details .match-info {

        grid-template-columns: 63px minmax(0, 1fr);

    }

    .booking-details .ticket-details .match-details .match .teams {

        font-size: 16px;

    }

    .booking-details .ticket-details .match-details .day {

        font-size: 20px;

    }

    .booking-details .ticket-details .match-details .month {

        font-size: 12px;

    }

    .booking-details .ticket-details .match-details .match {

        padding-left: 20px;

    }

    .booking-details .ticket-details .match-details .location {

        font-size: 12px;

    }

    .booking-details .container {

        padding: 0px;

    }

    .booking-details .ticket-details .match-details .team-logo .vs {

        width: 39px;

        height: 38px;

    }

    .booking-details .ticket-details .match-details .team {

        width: 95px;

    }

}



@media only screen and (max-width: 575px) {

    .banner {

        min-height: 230px;

    }

    .banner-content-warpper .banner-content-inner {

        width: 90%;

    }

    .banner-content-warpper .banner-content-inner {

        margin-top: -110px;

    }

    .banner-content-warpper .banner-content-search {

        height: 65px;

        width: 100%;

    }

    .banner-content-warpper .banner-content-search input[type=text] {

        height: 50px;

        overflow: hidden;

        display: -webkit-box;

        -webkit-line-clamp: 1;

        -webkit-box-orient: vertical;

        text-overflow: ellipsis;

        white-space: nowrap;

    }

    .banner-content-warpper .banner-content-search input[type=text]::placeholder {

        width: 85%;

    }

    .banner-content-warpper .banner-content-search button {

        font-size: 20px;

        padding: 9px 17px !important;

    }

    header .header-inner-center img {

        width: 135px;

    }

    .ticket-selection .ticket-count {

        width: 100%;

    }



    .ticket-selection .ticket-count ul {

        padding: 0px;

        width: 100%;

    }



    .ticket-selection .ticket-filters {

        width: 100%;

    }



    .ticket-selection .ticket-filters ul {

        width: 100%;

    }



    .ticket-selection .ticket-filters ul li {

        width: 50%;

    }



    .ticket {

        grid-template-columns: 115px minmax(0, 2fr) 85px;

    }



    .ticket .ticket-availablity .flag img,
    .ticket .ticket-availablity .currency img {

        height: 15px;

    }



    .ticket-selection .ticket-filters ul li .btn {

        width: 100% !important;

    }



    .selected-event .selected-event-element .match .location {

        font-weight: 400;

        font-size: 10px;

    }



    .selected-event .selected-event-element .match .teams {

        font-size: 14px;

    }



    .ticket-selection-main .btn-theme {

        width: 100%;

    }



    .ticket-selection .stadium .zoom-in-stadium,
    .ticket-selection .stadium .zoom-out-stadium,
    .ticket-selection .stadium .reset-stadium {

        font-size: 14px;

        padding: 5px 10px;

        border: 1px solid #ccc;

    }



    .checkout .nav-pills {

        padding: 15px 20px;

    }

    .checkout .tab-content .tab-pane {

        padding: 15px 20px;

    }

    .checkout .nav-pills .nav-link {

        display: block;

        gap: 5px;

        text-align: center;

    }



    .blog-head .blog-details-head h1,
    .blog-detalis-warpper h1 {

        font-size: 20px;

    }



    .blog-detalis-warpper h2 {

        font-size: 18px;

    }



    .blog-detalis-warpper h3 {

        font-size: 17px;

    }



    .blog-detalis-warpper h5 {

        font-size: 16px;

    }



    .blog-detalis-warpper h6 {

        font-size: 14px;

    }



    .blog-detalis-warpper p {

        font-size: 12px;

    }



    .blog-detalis-warpper .share-btns img {

        width: 16px;

    }



    .blog-detalis-warpper .share-btns li a {

        padding: 8px 10px;

    }



    .terms-conditions {

        padding: 0px 8px;

    }



    .terms-conditions h1 {

        font-size: 20px;

    }



    .terms-conditions h2 {

        font-size: 18px;

    }



    .terms-conditions h3 {

        font-size: 17px;

    }



    .terms-conditions h5 {

        font-size: 16px;

    }



    .terms-conditions h6 {

        font-size: 14px;

    }



    .terms-conditions p,
    .terms-conditions ul {

        font-size: 12px;

    }



    .faq .search {

        width: 100%;

        margin-top: 10px;

    }

    .faq h5,
    .faq .h5 {

        font-size: 16px;

    }

    .faq h6,
    .faq .h6 {

        font-size: 14px;

    }

    .faq {

        font-size: 12px;

    }

    .my-account .account .head {

        padding: 10px;

    }



    .account .search-booking input {

        width: 260px;

    }

    .track-order p {

        font-size: 12px !important;

    }

    .track-order-form,
    .track-order .track-order-content {

        padding: 30px 20px;

    }

    .booking-list .booking {

        padding: 20px 25px;

    }

    .booking .order-id {

        font-size: 18px;

    }

    .booking .match-details .teams {

        font-size: 16px;

    }

    .booking .match-details .location {

        font-size: 12px;

    }

    .booking .match-details .day {

        font-size: 18px;

    }

    .booking .match-details .month {

        font-size: 12px;

    }

    .booking .match-details .match {

        padding-left: 10px;

    }

    .booking .match-details {

        grid-template-columns: 48px minmax(0, 3fr);

    }

}



@media only screen and (max-width: 432px) {



    .ticket .ticket-availablity .quantity {

        display: none;

    }



    .tickets .ticket .sites-logo img {

        height: 32px;

    }

    .ticket {

        grid-template-columns: 106px minmax(0, 2fr) 85px;

    }

    .ticket .ticket-availablity .flag img,
    .ticket .ticket-availablity .currency img {

        height: 13px;

    }

    .account .search-booking input {

        width: 180px;

    }

    .about-match-ticket .details {

        line-height: 18px;

        font-size: 10px;

    }

    .title-element {

        font-size: 20px;

    }

    .top-cities .cities-carousel .city-name {

        font-size: 20px;

    }

    .ticket-selection .ticket-selection-warpper .ticket-selection-main .row {

        margin: 0px;

    }

    .select-event-date .select-date {

        padding: 5px 10px;

    }

    .select-event-date .owl-carousel .owl-nav button.owl-prev {

        font-size: 20px !important;

        top: 24%;

    }

    .select-event-date .owl-carousel .owl-nav button.owl-next {

        font-size: 20px !important;

        top: 24%;

    }

    .select-event-date .select-date .calendar .input-group-text {

        padding: 0px;

    }

    .datepicker th,
    .datepicker td {

        padding: 5px;

    }

    .select-event-date .select-date .slider-card {

        padding: 2px 10px;

    }

}



@media only screen and (max-width: 405px) {

    .ticket-selection-main .flag img {

        width: 20px;

    }



    .ticket-selection-main .currency img {

        width: 15px;

    }



    .ticket-selection .stadium .zoom-in-stadium,
    .ticket-selection .stadium .zoom-out-stadium,
    .ticket-selection .stadium .reset-stadium {

        font-size: 12px;

        padding: 5px 10px;

        border: 1px solid #ccc;

    }

}



@media only screen and (max-width: 350px) {

    .ticket .ticket-availablity .available {

        font-size: 10px;

    }



    .ticket-selection .ticket-filters ul {

        display: grid;

        gap: 10px;

    }

    .ticket .ticket-price .button {

        display: none;

    }



    .ticket-selection .ticket-filters ul li {

        width: 100%;

    }

    .ticket-selection-main .col-4 {

        width: 100%;

    }

    .blogs .category .col-6 {

        width: 100%;

    }



    .blogs .category .col-6 .category-dropdown {

        justify-content: start !important;

        margin-top: 10px;

    }

    .blog-head .blog-details-head,
    .blog-head .blog-head-element {

        margin: 40px 0px;

        width: 100%;

    }



    .blog-detalis-warpper .breadcrumb-item+.breadcrumb-item::before {

        padding-left: 0px;

        padding-right: 7px;

    }



    .featured-event .featured-event-box .btn-theme {

        display: none;

    }

    .featured-event .featured-event-box {

        grid-template-columns: 55px minmax(0, 3fr) !important;

        margin: 0px;

        padding: 5px;

    }

    .booking-confirmation .booking-details .match-details .day {

        font-size: 16px;

    }

    .booking-confirmation .booking-details .match-details .month {

        font-size: 12px;

    }

    .booking-confirmation .booking-details .match-details .match .teams {

        font-size: 14px;

    }

    .booking-confirmation .booking-details .match-details .match .location {

        font-size: 10px;

    }

    .booking-confirmation .booking-details {

        padding: 15px;

    }



    .booking-filters ul {

        display: grid;

        width: 100%;

    }

    .booking-filters ul li {

        width: 100%;

    }

    .account .search-booking input {

        width: 100%;

    }

    .my-account .account .account-data {

        padding: 30px 20px;

    }

    .owl-carousel .owl-nav button img {

        width: 30px;

    }

    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next {

        top: calc(-10% - 20px);

    }

    .cities-carousel .owl-nav button.owl-prev,
    .cities-carousel .owl-nav button.owl-next {

        top: calc(-22% - 20px);

    }

    .booking .order-id {

        font-size: 14px;

    }

}