#usatour #header {background-image: url('../images/usatour/usatour-banner-bg.png'); background-size: cover; background-position: center; width: 100%; padding: 5rem 0;}
.usatour-banner-01 {margin-top: 12rem;}
.usatour-banner-02 {padding-top: 3rem;}
.navbar-nav li {margin-right: 0.5em;}
#usatour-02 {background: linear-gradient(53.5deg, #031A31 57.63%, #0D4B8F 97.38%); padding-top: 5rem; padding-bottom: 5rem;}
#how-it-works h2, #tour-schedule h2, #how-it-works-mob h2 {font-size: 110px; font-weight: 700; text-transform: uppercase; font-style: italic;}
#how-it-works {padding: 3rem 0; background: linear-gradient(53.5deg, #031A31 57.63%, #0D4B8F 97.38%);}
#how-it-works h4 {font-weight: 600; font-style: italic; margin-bottom: 1rem; margin-top: 2.5rem;}
.how-it-works-box {padding-bottom: 3rem;}
#tour-schedule {background: linear-gradient(53.5deg, #031A31 57.63%, #0D4B8F 97.38%); padding: 3rem 0;}
.how-it-works-box-01 {padding-top: 3rem;}
.how-it-works-box-02 {padding-top: 7.5rem;}
.how-it-works-box-03 {padding-top: 5rem;}
.usa-tour-table-bg {background: #063264;}
.usa-tour-table-align .custom-table td {padding-left:13px !important; padding-right:13px !important;}
#how-it-works-mob {display: none;}


@media only screen and (max-width: 575px) {
  #how-it-works h2, #tour-schedule h2, #how-it-works-mob h2 {font-size: 60px;}  
  #usatour #header {background-image: url('../images/usatour/usatour-banner-mob-bg.png'); padding-top: 0.5rem; padding-bottom: 3rem;}
  .usatour-banner-01 {margin-top: 6rem;}
  .usatour-banner-02 img {padding-bottom: 2rem;}
  .pt-mob-3 {padding-top: 3rem;}
}

@media only screen and (max-width: 767px) {
  #how-it-works {display: none;}
  #how-it-works-mob {display: block;}
  #how-it-works-mob {padding-top: 3rem; padding-bottom: 3rem; background: linear-gradient(53.5deg, #031A31 57.63%, #0D4B8F 97.38%);}
  #how-it-works-mob h4{font-style: italic; padding-bottom: 10px; padding-top:10px; }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .how-it-works-box-02 {padding-top: 5rem;}
}

@media only screen and (max-width: 991px) {
  .navbar-collapse {background-color: #080D45 !important;}
}
.active{
  font-weight: 700;
}

/* Watch Now Section Styling */
.watch-now-section {
    background-color: #080D45 !important;
}
#watch-now {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 2em 0;
    background: none !important;
}

#watch-now .container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 100px;
    margin-bottom: 150px;
}

#watch-now img {
    width: 100%;
    height: auto;
    margin-bottom: 1em;
}

.watch-now-title {
    position: absolute;
    width:100%;
    top:80%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #F6F6F6;
    font-size: 76px;
    line-height: 88px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    z-index: 2;
    margin: 0;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
}

#watch-now .btn-custom {
    position: absolute;
    top: 98%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    margin-top: 20px;
}

/* Tablet Responsive Design */
@media only screen and (max-width: 1024px) and (min-width: 769px) {
    #watch-now {
      min-height: 40vh;
    }
    .watch-now-title {
        font-size: 60px;
        line-height: 70px;
        top: 75%;
    }
    
    #watch-now .btn-custom {
        top: 95%;
        font-size: 1.1em;
        padding: 0.7em 1.5em;
    }
    
    #watch-now .container {
        margin-top: 40px;
        margin-bottom: 50px;
    }
}

/* Mobile Responsive Design */
@media only screen and (max-width: 768px) {

    .watch-now-title {
        font-size: 32px;
        line-height: 38px;
        top: 70%;
        width: 90%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    #watch-now .btn-custom {
        top: 90%;
        font-size: 1em;
        padding: 0.6em 1.2em;
        margin-top: 15px;
    }
    
    #watch-now .container {
        margin-top: 50px;
        margin-bottom: 80px;
    }
    
    #watch-now {
        min-height: 40vh;
        padding: 1em 0;
    }
}

/* Small Mobile Responsive Design */
@media only screen and (max-width: 480px) {

    .watch-now-title {
        font-size: 24px;
        line-height: 28px;
        top: 65%;
        width: 95%;
    }
    
    #watch-now .btn-custom {
        top: 85%;
        font-size: 0.9em;
        padding: 0.5em 1em;
        margin-top: 10px;
    }
    
    #watch-now .container {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    #watch-now {
        min-height: 30vh;
        padding: 0.5em 0;
    }
}

.episode-country-box {
  position: relative;
  padding-bottom: 80px;
}

.vote-count-display {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px 12px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(90deg, #00244B 7.69%, #007BFF 51.44%, #00244B 100%);
  min-height: 40px;
}

.vote-count-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: white;
  font-weight: 500;
}

.vote-count-bar i {
  font-size: 14px;
}

.vote-count-bar span {
  font-size: 14px;
}

/* Mobile Navigation Button Centering */
@media only screen and (max-width: 552px) {
    .navbar.menu-open {
        background-color: #080D45!important; /* Apply color to navbar when menu is open */
    }
    .navbar-collapse.show {
        background-color: #080D45!important; /* Apply color only when menu is open */
    }
    .navbar-collapse {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .navbar-collapse .navbar-nav {
        width: 100%;
        text-align: center;
        margin: 0;
    }
    .navbar-collapse .btn-custom {
        display: block;
        margin: 1rem auto 1rem;
        text-align: center;
        width: fit-content;
    }
}
#vote .episode-country-box-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}
#vote .episode-country-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem !important;
}
#vote .episode-country-box p {
    flex: 1;
}
#vote .episode-country-box .vote-btn {
    align-self: center;
    width: auto;
    display: inline-block;
    white-space: nowrap;
}