

:root {
    --primary-color: #004d7d;
    --secondary-color: #ffc20f;
    --light-color: #f8f9fa;
    --dark-color: #212529;
    --sportsbook: #3498db;
    --casino: #e74c3c;
    --racebook: #2ecc71;

}

body {
    /*font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.navbar {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
    transition: all 0.3s;
}

.bg-blue{background-color: var(--primary-color);}
.bg-blue-1{background-color: #004D7D;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3Crect stroke='%23004D7D' stroke-width='0.7' width='1' height='1' id='s'/%3E%3Cpattern id='a' width='3' height='3' patternUnits='userSpaceOnUse' patternTransform='scale(9.4) translate(-893.62 -670.21)'%3E%3Cuse fill='%23245481' href='%23s' y='2'/%3E%3Cuse fill='%23245481' href='%23s' x='1' y='2'/%3E%3Cuse fill='%23335b85' href='%23s' x='2' y='2'/%3E%3Cuse fill='%23335b85' href='%23s'/%3E%3Cuse fill='%233e6188' href='%23s' x='2'/%3E%3Cuse fill='%233e6188' href='%23s' x='1' y='1'/%3E%3C/pattern%3E%3Cpattern id='b' width='7' height='11' patternUnits='userSpaceOnUse' patternTransform='scale(9.4) translate(-893.62 -670.21)'%3E%3Cg fill='%2348678c'%3E%3Cuse href='%23s'/%3E%3Cuse href='%23s' y='5' /%3E%3Cuse href='%23s' x='1' y='10'/%3E%3Cuse href='%23s' x='2' y='1'/%3E%3Cuse href='%23s' x='2' y='4'/%3E%3Cuse href='%23s' x='3' y='8'/%3E%3Cuse href='%23s' x='4' y='3'/%3E%3Cuse href='%23s' x='4' y='7'/%3E%3Cuse href='%23s' x='5' y='2'/%3E%3Cuse href='%23s' x='5' y='6'/%3E%3Cuse href='%23s' x='6' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='h' width='5' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(9.4) translate(-893.62 -670.21)'%3E%3Cg fill='%2348678c'%3E%3Cuse href='%23s' y='5'/%3E%3Cuse href='%23s' y='8'/%3E%3Cuse href='%23s' x='1' y='1'/%3E%3Cuse href='%23s' x='1' y='9'/%3E%3Cuse href='%23s' x='1' y='12'/%3E%3Cuse href='%23s' x='2'/%3E%3Cuse href='%23s' x='2' y='4'/%3E%3Cuse href='%23s' x='3' y='2'/%3E%3Cuse href='%23s' x='3' y='6'/%3E%3Cuse href='%23s' x='3' y='11'/%3E%3Cuse href='%23s' x='4' y='3'/%3E%3Cuse href='%23s' x='4' y='7'/%3E%3Cuse href='%23s' x='4' y='10'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='c' width='17' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(9.4) translate(-893.62 -670.21)'%3E%3Cg fill='%23516d8f'%3E%3Cuse href='%23s' y='11'/%3E%3Cuse href='%23s' x='2' y='9'/%3E%3Cuse href='%23s' x='5' y='12'/%3E%3Cuse href='%23s' x='9' y='4'/%3E%3Cuse href='%23s' x='12' y='1'/%3E%3Cuse href='%23s' x='16' y='6'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='d' width='19' height='17' patternUnits='userSpaceOnUse' patternTransform='scale(9.4) translate(-893.62 -670.21)'%3E%3Cg fill='%23004D7D'%3E%3Cuse href='%23s' y='9'/%3E%3Cuse href='%23s' x='16' y='5'/%3E%3Cuse href='%23s' x='14' y='2'/%3E%3Cuse href='%23s' x='11' y='11'/%3E%3Cuse href='%23s' x='6' y='14'/%3E%3C/g%3E%3Cg fill='%23587293'%3E%3Cuse href='%23s' x='3' y='13'/%3E%3Cuse href='%23s' x='9' y='7'/%3E%3Cuse href='%23s' x='13' y='10'/%3E%3Cuse href='%23s' x='15' y='4'/%3E%3Cuse href='%23s' x='18' y='1'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='e' width='47' height='53' patternUnits='userSpaceOnUse' patternTransform='scale(9.4) translate(-893.62 -670.21)'%3E%3Cg fill='%23FFC20F'%3E%3Cuse href='%23s' x='2' y='5'/%3E%3Cuse href='%23s' x='16' y='38'/%3E%3Cuse href='%23s' x='46' y='42'/%3E%3Cuse href='%23s' x='29' y='20'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='f' width='59' height='71' patternUnits='userSpaceOnUse' patternTransform='scale(9.4) translate(-893.62 -670.21)'%3E%3Cg fill='%23FFC20F'%3E%3Cuse href='%23s' x='33' y='13'/%3E%3Cuse href='%23s' x='27' y='54'/%3E%3Cuse href='%23s' x='55' y='55'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='g' width='139' height='97' patternUnits='userSpaceOnUse' patternTransform='scale(9.4) translate(-893.62 -670.21)'%3E%3Cg fill='%23FFC20F'%3E%3Cuse href='%23s' x='11' y='8'/%3E%3Cuse href='%23s' x='51' y='13'/%3E%3Cuse href='%23s' x='17' y='73'/%3E%3Cuse href='%23s' x='99' y='57'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23b)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23h)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23c)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23d)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23e)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23f)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23g)' width='100%25' height='100%25'/%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;}
.navbar.scrolled {
    padding: 10px 0;
    background-color: var(--primary-color) !important;
}

.logo {
    font-weight: 700;
    color: var(--primary-color);
    font-size: 1.8rem;
}

.logo span {
    color: var(--dark-color);
}

.nav-link {
    font-weight: 500;
    margin: 0 10px;
    color: var(--secondary-color) !important;
}

.nav-link:hover {
    color: var(--light-color) !important;
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    padding: 8px 20px;
}

.btn-primary:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.btn-outline-primary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--primary-color);
}


.btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    border-color: var(--secondary-color);

}

.navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.85);
    padding: 0.5rem 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
}
.navbar-nav .nav-link:hover {
    color: #fff;
    transform: translateY(-2px);
}
.contact-info {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85rem;
    margin-left: 1rem;
}
.contact-info i {
    margin-right: 5px;
    color: #17a2b8;
}
@media (max-width: 992px) {
    .contact-info {
        padding: 0.5rem 1rem;
        margin-left: 0;
    }
}

.hero {
    /*padding: 100px 0 50px;*/
    padding: 0;
}

.carousel-item {
    background-size: cover;
    background-position: center;
}

.carousel-item:nth-child(1) {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://source.unsplash.com/random/1600x900/?technology');
}

.carousel-item:nth-child(2) {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://source.unsplash.com/random/1600x900/?business');
}

.carousel-item:nth-child(3) {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://source.unsplash.com/random/1600x900/?innovation');
}

.carousel-caption {
    bottom: 30%;
}

.carousel-caption h5 {
    font-size: 3rem;
    font-weight: 700;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

.carousel-caption p {
    font-size: 1.2rem;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.modal-content {
    border-radius: 10px;
    border: none;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(108, 99, 255, 0.25);
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(108, 99, 255, 0.1);
    color: var(--primary-color);
    margin-right: 10px;
    transition: all 0.3s;
}

.social-icon:hover {
    background-color: var(--primary-color);
    color: white;
    transform: translateY(-3px);
}


.card {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    background: linear-gradient(145deg, #ffffff, #f8f9fa);
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.card-img-overlay {
    background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.7));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.card-title {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.card-text {
    opacity: 0.9;
    font-weight: 300;
}

.btn-card {
    border: none;
    border-radius: 50px;
    padding: 10px 25px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 0.85rem;
    transition: all 0.3s;
}

.sportsbook {
    border-left: 5px solid var(--primary-color);
}

.casino {
    border-left: 5px solid var(--primary-color);
}

.racebook {
    border-left: 5px solid var(--primary-color);
}

.btn-sportsbook {
    background-color: var(--primary-color); 
}

.btn-casino {
    background-color: var(--primary-color);
}

.btn-racebook {
    background-color: var(--primary-color);
}

.icon-container {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.sportsbook-icon {
    background-color: rgba(52, 152, 219, 0.2);
    color: var(--sportsbook);
}

.casino-icon {
    background-color: rgba(231, 76, 60, 0.2);
    color: var(--casino);
}

.racebook-icon {
    background-color: rgba(46, 204, 113, 0.2);
    color: var(--racebook);
}
.list-unstyled li span, .list-unstyled li a{
    color: var(--secondary-color);
}

.bg-yellow{
    background-color: var(--secondary-color);
}

.terms-wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width: 992px) {
    .terms-wrapper {
        flex-direction: row;
    }
}

.terms-sidebar {
    background: white;
    border-right: 1px solid #e3e6f0;
    height: 100vh;
    position: sticky;
    top: 0;
    width: 100%;
    overflow-y: auto;
}

@media (min-width: 992px) {
    .terms-sidebar {
        width: var(--sidebar-width);
        flex: 0 0 var(--sidebar-width);
    }
}

.terms-content {
    flex: 1;
    padding: 2rem;
    background-color: white;
    border-radius: 0.35rem;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
}

.sidebar-header {
    padding: 1.5rem;
    border-bottom: 1px solid #e3e6f0;
}

.sidebar-nav {
    padding: 1rem 0;
}

.nav-link {
    color: #6e707e;
    padding: 0.75rem 1.5rem;
    border-left: 3px solid transparent;
    transition: all 0.3s;
}

.nav-link:hover, .nav-link.active {
    color: var(--primary-color);
    background-color: rgba(78, 115, 223, 0.05);
    border-left-color: var(--primary-color);
}

.nav-link i {
    margin-right: 0.5rem;
    width: 20px;
    text-align: center;
}
.nav-link-terms{
    color: var(--primary-color) !important;
}
.terms-section {
    margin-bottom: 3rem;
    scroll-margin-top: 20px;
}

.terms-section h2 {
    color: var(--primary-color);
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e3e6f0;
    margin-bottom: 1.5rem;
}

.accept-section {
    background-color: var(--secondary-color);
    padding: 2rem;
    border-radius: 0.35rem;
    margin-top: 3rem;
}

/* Custom scrollbar for sidebar */
.terms-sidebar::-webkit-scrollbar {
    width: 6px;
}

.terms-sidebar::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.terms-sidebar::-webkit-scrollbar-thumb {
    background: #d1d3e2;
    border-radius: 3px;
}

/* Back to top button */
.back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.3);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: 1000;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

#platformNav .nav-link {
    color: var(--dark-color) !important;
}
#platformNav .nav-link active {
    color: var(--secondary-color) !important;
}