.logo img { width: auto; height: 60px !important; }
.top-bar { background: #47ddff; }
.header-two { padding: 5px 0; }
.top-info p { font-size: 14px; color: #000; }
ul.navbar-nav > li { padding: 0 10px; }
ul.navbar-nav > li > a { text-transform: none; font-size: 14px !important; font-weight: 600 !important; }
ul.navbar-nav li:hover a { color: #fab529 !important; font-weight: 600 !important; }
.call-to-action-text p { color: #fff; }
.call-to-action { background-color: #002e5b; }
.banner-carousel .banner-carousel-item { height: 620px; background-size: cover !important; }
.banner-carousel .banner-carousel-item.Basketball { background-position: top; }
.banner-carousel .banner-carousel-item.Rugby .box-slide-sub-title, .banner-carousel .banner-carousel-item.Squash .box-slide-sub-title, .banner-carousel .banner-carousel-item.Basketball .box-slide-sub-title { color: #fff;; }
.header-two .navbar-fixed { border-bottom: 1px solid #002e5b; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background: #47ddff !important; color: #002e5b !important; }
.header-get-a-quote .btn-primary:hover { background: #47ddff !important; color: #002e5b !important; }
.footer-logo { max-height: initial; background: #fff; border-radius: 10px; padding: 10px; }
.footer { background-color: #002e5b; color: #ccc; }
.footer-widget ul.list-arrow li a, .footer-widget ul.list-arrow li:before { color: #ccc; }
.footer-contact .top-info p { color: #ccc; }
.copyright { font-size: 13px; padding: 15px 0; }
.footer-main { padding: 40px 0 40px; }
footer ul.top-info li { margin-bottom: 20px; }
.ts-service-info { margin-left: 0; }
.ts-service-info h3 { font-size: 20px; }
.top-info .info-text a:hover { text-decoration: underline; }
.footer-contact .top-info a:hover { color: #ffb600; }
.dark-bg { background: #002e5b; }
.ts-newsletter { background: #002e5b; }
.text-tr-none { text-transform: none; }
.video-title { min-height: 56px; }
.video-single-block { margin-bottom: 25px; border-bottom: 1px solid #002e5b; padding-bottom: 25px; }
.ts-service-box-bg { background: #002e5b; }
.ts-service-box-bg:hover { background: #252525; }
.ts-service-box-content p { font-size: 18px; }
.ts-service-box-content p a:hover { text-decoration: underline; color: #47ddff; }
.sports-name { margin-top: 10px; }
.sports-name h3 { color: #002e5b !important; }
.sports-activity { border-radius: 15px; color: #fff; border: 1px solid #47ddff; padding: 20px 0; background: rgb(255 255 255 / 80%); }
.sports-activity:hover { background: #002e5b; }
.sports-activity:hover .sports-name h3 { color: #47ddff !important; }
.text-center { margin: 0 auto; }
p a.link { color: #002e5b; text-decoration: underline !important; }
.ts-newsletter:after { background: #002e5b; }
.subscribe-call-to-acton h3 { text-transform: none; font-size: 16px; }
.subscribe-call-to-acton h4 { text-transform: none; font-size: 20px; }
.bg-dblue { background: #002e5b; }
.bg-lblue { background: #47ddff; }
.bg-dblue .subscribe-call-to-acton h3 { color: #47ddff; }
.bg-lblue .subscribe-call-to-acton h4 { color: #002e5b; }
.subscribe-call-to-acton { padding: 30px 0 30px 30px; }
.subscribe-call-to-acton h4 a:hover { text-decoration: underline; }
.subscribe-call-to-acton h4 { font-size: 18px; font-weight: 500; }
.bg-dblue .subscribe-call-to-acton h4 a:hover { color: #fff; }
.smt-programs { background: #70defa; }
.programs h3.ts-facts-title { color: #fff !important; font-size: 20px; }
.mb40 { margin-bottom: 40px; }
.main-container p a.link { text-decoration: underline; color: #002e5b; font-weight: bold; }
.main-container p a.link:hover { text-decoration: underline; color: #ffb600; font-weight: bold; }
.banner-area { position: relative; min-height: 300px; color: #fff; background-position: center; background-size: auto; }
.banner-title {
    color: #fff;
    text-transform: none;
    font-size: 34px;
    font-weight: 600;
}

@media only screen and (min-width: 768px) {
    .sports-activity { margin-right: 3%; margin-bottom: 1%; }
    .box-slider-text { background: none; }
    .box-slide-title, .box-slide-sub-title, .box-slide-description { color: #002e5b; }
    .banner-carousel-item:nth-child(2) .box-slide-title, .banner-carousel-item:nth-child(2) .box-slide-sub-title, .banner-carousel-item:nth-child(2) .box-slide-description { color: #fff; }
}

@media only screen and (max-width: 768px) {
    .video-single-block { margin-bottom: 25px; border-bottom: 1px solid #002e5b; padding-bottom: 25px; }
}