/** * Template Name: TheEvent * Updated: Sep 18 2023 with Bootstrap v5.3.2 * Template URL: https://bootstrapmade.com/theevent-conference-event-bootstrap-template/ * Author: BootstrapMade.com * License: https://bootstrapmade.com/license/ */ /*-------------------------------------------------------------- # General --------------------------------------------------------------*/ body { background: #fff; color: #2f3138; font-family: "Open Sans", sans-serif; } a { color: #f82249; text-decoration: none; transition: 0.5s; } a:hover, a:active, a:focus { color: #f8234a; outline: none; text-decoration: none; } p { font-size: 16px; padding: 0; margin: 0 0 30px 0; } h1, h2, h3, h4, h5, h6 { font-family: "PT Sans", sans-serif; font-weight: 400; margin: 0 0 20px 0; padding: 0; color: #0e1b4d; } .main-page { margin-top: 70px; } /* Prelaoder */ #preloader { position: fixed; left: 0; top: 0; z-index: 999; width: 100%; height: 100%; overflow: visible; background: #fff url("../img/preloader.svg") no-repeat center center; } /*-------------------------------------------------------------- # Back to top button --------------------------------------------------------------*/ .back-to-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 15px; z-index: 996; background: #f82249; width: 40px; height: 40px; border-radius: 50px; transition: all 0.4s; } .back-to-top i { font-size: 28px; color: #fff; line-height: 0; } .back-to-top:hover { background: #f94a6a; color: #fff; } .back-to-top.active { visibility: visible; opacity: 1; } /* Sections Header --------------------------------*/ .section-header { margin-bottom: 60px; position: relative; padding-bottom: 20px; } .section-header::before { content: ""; position: absolute; display: block; width: 60px; height: 5px; background: #f82249; bottom: 0; left: calc(50% - 25px); } .section-header h2 { font-size: 36px; text-transform: uppercase; text-align: center; font-weight: 700; margin-bottom: 10px; } .section-header p { text-align: center; padding: 0; margin: 0; font-size: 18px; font-weight: 500; color: #9195a2; } .section-with-bg { background-color: #f6f7fd; } /*-------------------------------------------------------------- # Header --------------------------------------------------------------*/ #header { height: 90px; position: fixed; left: 0; top: 0; right: 0; transition: all 0.5s; z-index: 997; min-height: 70px; /* minimum height even when navbar is hidden */ } #header.header-scrolled, #header.header-inner { background: rgba(5, 15, 35, 0.98); height: 70px; } @media (min-width: 992px) { #header { min-height: 90px; /* larger minimum on desktop */ } } /* General header container layout for all screen sizes */ #header .container-fluid, #header .container-xxl { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; width: 100% !important; margin: 0 !important; display: flex !important; justify-content: space-between !important; align-items: center !important; } /* Simplified approach: directly position logo with consistent left margin */ #header #logo { display: block !important; visibility: visible !important; opacity: 1 !important; margin-left: 30px !important; /* Direct left margin for consistent positioning */ } /* Add right margin to navbar to balance the layout */ #header .navbar { margin-right: 30px !important; /* Match the logo's left margin */ } /* Mobile nav toggle also needs right margin */ #header .mobile-nav-toggle { margin-right: 0px !important; /* Even smaller margin for mobile */ } @media (max-width: 991px) { #header #logo { display: block !important; visibility: visible !important; opacity: 1 !important; z-index: 1000; /* Ensure it's above other elements */ margin-left: 30px !important; } } #header #logo h1 { font-size: 36px; margin: 0; font-family: "Raleway", sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; } #header #logo h1 span { color: #f82249; } #header #logo h1 a, #header #logo h1 a:hover { color: #fff; } #header #logo img { padding: 0; margin: 0; max-height: 40px; } @media (max-width: 992px) { #header #logo img { max-height: 30px; } } /*-------------------------------------------------------------- # Buy Tickets --------------------------------------------------------------*/ .buy-tickets { color: #fff; background: #f82249; padding: 7px 22px; margin: 0 0 0 15px; border-radius: 50px; border: 2px solid #f82249; transition: all ease-in-out 0.3s; font-weight: 500; line-height: 1; font-size: 13px; white-space: nowrap; } .buy-tickets:hover { background: none; color: #fff; } .buy-tickets:focus { color: #fff; } @media (max-width: 992px) { .buy-tickets { margin: 0 15px 0 0; } } /*-------------------------------------------------------------- # Navigation Menu --------------------------------------------------------------*/ /** * Desktop Navigation */ .navbar { padding: 0; } .navbar ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: center; } .navbar li { position: relative; } .navbar>ul>li { white-space: nowrap; padding: 10px 0 10px 12px; } .navbar a, .navbar a:focus { display: flex; align-items: center; justify-content: space-between; color: rgba(196, 192, 192, 0.8); font-family: "Raleway", sans-serif; font-weight: 600; font-size: 14px; white-space: nowrap; transition: 0.3s; position: relative; padding: 6px 4px; } .navbar a i, .navbar a:focus i { font-size: 12px; line-height: 0; margin-left: 5px; } .navbar>ul>li>a:before { content: ""; position: absolute; width: 0; height: 2px; bottom: -6px; left: 0; background-color: #f82249; visibility: hidden; transition: all 0.3s ease-in-out 0s; } .navbar a:hover:before, .navbar li:hover>a:before, .navbar .active:before { visibility: visible; width: 100%; } .navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover>a { color: #fff; } .navbar .dropdown ul { display: block; position: absolute; left: 12px; top: calc(100% + 30px); margin: 0; padding: 10px 0; z-index: 99; opacity: 0; visibility: hidden; background: #fff; box-shadow: 0px 0px 30px rgba(20, 65, 2, 0.25); transition: 0.3s; } .navbar .dropdown ul li { min-width: 200px; } .navbar .dropdown ul a { padding: 10px 20px; font-size: 14px; text-transform: none; color: #060c22; } .navbar .dropdown ul a i { font-size: 12px; } .navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover>a { color: #f82249; } .navbar .dropdown:hover>ul { opacity: 1; top: 100%; visibility: visible; } .navbar .dropdown .dropdown ul { top: 0; left: calc(100% - 30px); visibility: hidden; } .navbar .dropdown .dropdown:hover>ul { opacity: 1; top: 0; left: 100%; visibility: visible; } @media (max-width: 1366px) { .navbar .dropdown .dropdown ul { left: -90%; } .navbar .dropdown .dropdown:hover>ul { left: -100%; } } /** * Mobile Navigation */ .mobile-nav-toggle { color: #fff; font-size: 28px; cursor: pointer; display: none; line-height: 0; transition: 0.5s; } @media (max-width: 991px) { .mobile-nav-toggle { display: block; } .navbar ul { display: none; } } .navbar-mobile { position: fixed; overflow: hidden; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.9); transition: 0.3s; z-index: 999; } .navbar-mobile .mobile-nav-toggle { position: absolute; top: 15px; right: 15px; } .navbar-mobile ul { display: block; position: absolute; top: 55px; right: 15px; bottom: 15px; left: 15px; padding: 10px 0; background-color: #ffffff; overflow-y: auto; transition: 0.3s; } .navbar-mobile>ul>li { padding: 0; } .navbar-mobile a:hover:before, .navbar-mobile li:hover>a:before, .navbar-mobile .active:before { visibility: hidden; } .navbar-mobile a, .navbar-mobile a:focus { padding: 10px 20px; font-size: 15px; color: #060c22; } .navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover>a { color: #f82249; } .navbar-mobile .getstarted, .navbar-mobile .getstarted:focus { margin: 15px; } .navbar-mobile .dropdown ul { position: static; display: none; margin: 10px 20px; padding: 10px 0; z-index: 99; opacity: 1; visibility: visible; background: #fff; box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); } .navbar-mobile .dropdown ul li { min-width: 200px; } .navbar-mobile .dropdown ul a { padding: 10px 20px; } .navbar-mobile .dropdown ul a i { font-size: 12px; } .navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover>a { color: #f82249; } .navbar-mobile .dropdown>.dropdown-active { display: block; } /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/ #hero { width: 100%; min-height: 120vh; /* Change from fixed height to minimum height */ background: url(../img/multiverse-3.png) top center; background-size: cover; overflow: hidden; position: relative; padding-bottom: 1rem; /* Reduced bottom padding */ } /* On narrow screens, allow hero to grow with content */ @media (max-width: 768px) { #hero { min-height: 100vh; /* Smaller minimum height on mobile */ height: auto; /* Allow height to grow with content */ padding-bottom: 0.5rem; /* Even smaller bottom padding on mobile */ } } @media (min-width: 1024px) { #hero { background-attachment: fixed; } } #hero .hero-container { max-width: 1200px; /* keep content column narrow on wide screens */ padding-left: 20px; /* breathing room */ padding-right: 20px; margin: 0 auto; /* center horizontally */ display: flex; /* restore flexbox layout */ flex-direction: column; /* vertical stack */ align-items: center; /* horizontally center children */ text-align: center; /* center inline content */ position: relative !important; top: 0 !important; bottom: auto !important; justify-content: flex-start; } @media (max-width: 991px) { #hero .hero-container { padding-top: 110px; /* proportionally larger on small screens */ } } #hero .hero-authors { font-size: 22px; line-height: 1.4; text-align: center; margin-bottom: 1rem; } #hero .hero-authors a { color: #a5cbf7; text-decoration: none; white-space: nowrap; /* Prevent individual author names from breaking */ display: inline-block; /* Ensure proper wrapping behavior */ } #hero .hero-buttons { margin-top: 1rem; text-align: center; } #hero .hero-buttons .btn { display: inline-block; padding: 0.6rem 1.2rem; margin: 0 0.5rem; font-size: 10px; font-weight: 500; color: #fff; background-color: #4da8f8; border: 2px solid #4da8f8; border-radius: 50px; transition: 0.3s; } #hero .hero-buttons .btn:hover { background-color: transparent; border-color: #fff; color: #fff; } @media (max-width: 768px) { #hero .hero-buttons .btn { padding: 0.5rem 1rem; font-size: 10px; margin: 0.3rem; } } @media (max-width: 991px) { #hero h1 { font-size: 34px; } } #hero h1 { color: #fff; font-family: "Raleway", sans-serif; font-size: 56px; font-weight: 600; text-transform: uppercase; } #hero h1 span { color: #f82249; } @media (max-width: 991px) { #hero h1 { font-size: 34px; } } #hero p { color: #ebebeb; font-weight: 700; font-size: 20px; } @media (max-width: 991px) { #hero p { font-size: 16px; } } #hero .play-btn { width: 94px; height: 94px; background: radial-gradient(#f82249 50%, rgba(101, 111, 150, 0.15) 52%); border-radius: 50%; display: block; position: relative; overflow: hidden; } #hero .play-btn::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translateX(-40%) translateY(-50%); width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid #fff; z-index: 100; transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); } #hero .play-btn:before { content: ""; position: absolute; width: 120px; height: 120px; animation-delay: 0s; animation: pulsate-btn 2s; animation-direction: forwards; animation-iteration-count: infinite; animation-timing-function: steps; opacity: 1; border-radius: 50%; border: 2px solid rgba(163, 163, 163, 0.4); top: -15%; left: -15%; background: rgba(198, 16, 0, 0); } #hero .play-btn:hover::after { border-left: 15px solid #f82249; transform: scale(20); } #hero .play-btn:hover::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translateX(-40%) translateY(-50%); width: 0; height: 0; border: none; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid #fff; z-index: 200; animation: none; border-radius: 0; } #hero .about-btn { font-family: "Raleway", sans-serif; font-weight: 500; font-size: 14px; letter-spacing: 1px; display: inline-block; padding: 12px 32px; border-radius: 50px; transition: 0.5s; line-height: 1; margin: 10px; color: #fff; animation-delay: 0.8s; border: 2px solid #f82249; } #hero .about-btn:hover { background: #f82249; color: #fff; } @keyframes pulsate-btn { 0% { transform: scale(0.6, 0.6); opacity: 1; } 100% { transform: scale(1, 1); opacity: 0; } } /*-------------------------------------------------------------- # Abstract Section --------------------------------------------------------------*/ #abstract { background: url("../img/about-bg.jpeg"); background-size: cover; overflow: hidden; position: relative; color: #fff; padding: 60px 0 40px 0; } @media (min-width: 1024px) { #abstract { background-attachment: fixed; } } #abstract:before { content: ""; background: rgba(92, 136, 182, 0.8); position: absolute; bottom: 0; top: 0; left: 0; right: 0; } #abstract h2 { font-size: 36px; font-weight: bold; margin-bottom: 10px; color: #fff; } #abstract h3 { font-size: 18px; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; color: #fff; } #abstract p { font-size: 16px; margin-bottom: 20px; color: #fff; } #abstract code { font-weight: bold; color: #065484; padding: 2px 4px; border-radius: 4px; font-size: 14px; } /*-------------------------------------------------------------- # 1k Section --------------------------------------------------------------*/ #multiverse-1k { padding: 60px 0 30px 0; } #evaluation { padding: 20px 0 20px 0; } #evaluation .steps-container { padding: 20px 20px 50px 20px; } #how-to-build { padding: 20px 0 30px 0; } #how-to-build p:not(.fst-italic) { /* Targets most paragraphs in this section, excluding italic captions */ margin-top: 0; /* Ensures no unexpected top margin */ margin-bottom: 5px; /* ADJUST THIS VALUE: This is the primary control for the gap after a paragraph. Try values like 8px, 10px, or 0.5em. Your general theme might have this at 30px, and we might have set it to 15px previously. 10px is a common smaller value. */ line-height: 1.6; /* You can also adjust line-height if text within paragraphs feels too dense or too spread out after changing margins. 1.6 to 1.7 is usually good. */ } /* Remove bottom margin from the very last paragraph in a content column if it's followed by nothing else, or before a divider, to prevent extra space. This is optional. */ #how-to-build .col-lg-10 > p:not(.fst-italic):last-child, #how-to-build .col-lg-5 > p:not(.fst-italic):last-child { margin-bottom: 0; } #organizers { padding: 60px 0 30px 0; } #organizers .speaker { position: relative; overflow: hidden; margin-bottom: 30px; } #organizers .speaker .details { background: rgba(194, 182, 210, 0.98); position: absolute; left: 0; bottom: -40px; right: 0; text-align: center; padding-top: 10px; transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1); } #organizers .speaker .details h3 { color: #fff; font-size: 22px; font-weight: 600; margin-bottom: 5px; } #organizers .speaker .details p { color: #fff; font-size: 15px; margin-bottom: 10px; font-style: italic; } #organizers .speaker .details .social { height: 40px; } #organizers .speaker .details .social i { line-height: 0; margin: 0 2px; } #organizers .speaker .details a { color: #fff; } #organizers .speaker .details a:hover { color: #f82249; } #organizers .speaker:hover .details { bottom: 0; } #organizers-details { padding: 60px 0; } #organizers-details .details h2 { color: #112363; font-size: 28px; font-weight: 700; margin-bottom: 10px; } #organizers-details .details .social { margin-bottom: 15px; } #organizers-details .details .social a { background: #e9edfb; color: #112363; line-height: 1; display: inline-block; text-align: center; border-radius: 50%; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; } #organizers-details .details .social a:hover { background: #f82249; color: #fff; } #organizers-details .details .social a i { font-size: 16px; line-height: 0; } #organizers-details .details p { color: #112363; font-size: 15px; margin-bottom: 10px; } /*-------------------------------------------------------------- # Speakers Section --------------------------------------------------------------*/ #speakers { padding: 60px 0 30px 0; } #speakers .speaker { position: relative; overflow: hidden; margin-bottom: 30px; } #speakers .speaker .details { background: rgba(6, 12, 34, 0.76); position: absolute; left: 0; bottom: -40px; right: 0; text-align: center; padding-top: 10px; transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1); } #speakers .speaker .details h3 { color: #fff; font-size: 22px; font-weight: 600; margin-bottom: 5px; } #speakers .speaker .details p { color: #fff; font-size: 15px; margin-bottom: 10px; font-style: italic; } #speakers .speaker .details .social { height: 40px; } #speakers .speaker .details .social i { line-height: 0; margin: 0 2px; } #speakers .speaker .details a { color: #fff; } #speakers .speaker .details a:hover { color: #f82249; } #speakers .speaker:hover .details { bottom: 0; } #speakers-details { padding: 60px 0; } #speakers-details .details h2 { color: #112363; font-size: 28px; font-weight: 700; margin-bottom: 10px; } #speakers-details .details .social { margin-bottom: 15px; } #speakers-details .details .social a { background: #e9edfb; color: #112363; line-height: 1; display: inline-block; text-align: center; border-radius: 50%; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; } #speakers-details .details .social a:hover { background: #f82249; color: #fff; } #speakers-details .details .social a i { font-size: 16px; line-height: 0; } #speakers-details .details p { color: #112363; font-size: 15px; margin-bottom: 10px; } /*-------------------------------------------------------------- # Schedule Section --------------------------------------------------------------*/ #schedule { padding: 60px 0 60px 0; } #schedule .nav-tabs { text-align: center; margin: auto; display: block; border-bottom: 0; margin-bottom: 30px; } #schedule .nav-tabs li { display: inline-block; margin-bottom: 0; } #schedule .nav-tabs a { border: none; border-radius: 50px; font-weight: 600; background-color: #0e1b4d; color: #fff; padding: 10px 100px; } @media (max-width: 991px) { #schedule .nav-tabs a { padding: 8px 60px; } } @media (max-width: 767px) { #schedule .nav-tabs a { padding: 8px 50px; } } @media (max-width: 480px) { #schedule .nav-tabs a { padding: 8px 30px; } } #schedule .nav-tabs a.active { background-color: #f82249; color: #fff; } #schedule .sub-heading { text-align: center; font-size: 18px; font-style: italic; margin: 0 auto 30px auto; } @media (min-width: 991px) { #schedule .sub-heading { width: 75%; } } #schedule .tab-pane { transition: ease-in-out 0.2s; } #schedule .schedule-item { border-bottom: 1px solid #cad4f6; padding-top: 15px; padding-bottom: 15px; transition: background-color ease-in-out 0.3s; } #schedule .schedule-item:hover { background-color: #fff; } #schedule .schedule-item time { padding-bottom: 5px; display: inline-block; } #schedule .schedule-item .speaker { width: 60px; height: 60px; overflow: hidden; border-radius: 50%; float: left; margin: 0 0 0 0; } #schedule .schedule-item .speaker img { height: 100%; transform: translateX(-50%); margin-left: 50%; transition: all ease-in-out 0.3s; } #schedule .schedule-item h4 { font-size: 18px; font-weight: 600; margin-bottom: 5px; } #schedule .schedule-item h4 span { font-style: italic; color: #19328e; font-weight: normal; font-size: 16px; } #schedule .schedule-item p { font-style: italic; color: #152b79; margin-bottom: 0; } /*-------------------------------------------------------------- # Venue Section --------------------------------------------------------------*/ #venue { padding: 60px 0; } #venue .container-fluid { margin-bottom: 3px; } #venue .venue-map iframe { width: 100%; height: 100%; min-height: 300px; } #venue .venue-info { background: url("../img/venue-info-bg.jpg") top center no-repeat; background-size: cover; position: relative; padding-top: 60px; padding-bottom: 60px; } #venue .venue-info:before { content: ""; background: rgba(13, 20, 41, 0.8); position: absolute; bottom: 0; top: 0; left: 0; right: 0; } #venue .venue-info h3 { font-size: 36px; font-weight: 700; color: #fff; } @media (max-width: 574px) { #venue .venue-info h3 { font-size: 24px; } } #venue .venue-info p { color: #fff; margin-bottom: 0; } #venue .venue-gallery-container { padding-right: 12px; } #venue .venue-gallery { overflow: hidden; border-right: 3px solid #fff; border-bottom: 3px solid #fff; } #venue .venue-gallery img { transition: all ease-in-out 0.4s; } #venue .venue-gallery:hover img { transform: scale(1.1); } /*-------------------------------------------------------------- # Hotels Section --------------------------------------------------------------*/ #hotels { padding: 60px 0; } #hotels .hotel { border: 1px solid #e0e5fa; background: #fff; margin-bottom: 30px; } #hotels .hotel:hover .hotel-img img { transform: scale(1.1); } #hotels .hotel-img { overflow: hidden; margin-bottom: 15px; } #hotels .hotel-img img { transition: 0.3s ease-in-out; } #hotels h3 { font-weight: 600; font-size: 20px; margin-bottom: 5px; padding: 0 20px; } #hotels a { color: #152b79; } #hotels a:hover { color: #f82249; } #hotels .stars { padding: 0 20px; margin-bottom: 5px; } #hotels .stars i { color: rgb(255, 195, 29); } #hotels p { padding: 0 20px; margin-bottom: 20px; color: #060c22; font-style: italic; font-size: 15px; } /*-------------------------------------------------------------- # Gallery Section --------------------------------------------------------------*/ #gallery { padding: 60px; overflow: hidden; } #gallery .swiper-pagination { margin-top: 20px; position: relative; } #gallery .swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; background-color: #fff; opacity: 1; border: 1px solid #f82249; } #gallery .swiper-pagination .swiper-pagination-bullet-active { background-color: #f82249; } #gallery .swiper-slide-active { text-align: center; } @media (min-width: 992px) { #gallery .swiper-wrapper { padding: 40px 0; } #gallery .swiper-slide-active { border: 5px solid #f82249; padding: 4px; background: #fff; z-index: 1; transform: scale(1.15); margin-top: 6px; } } /*-------------------------------------------------------------- # Sponsors Section --------------------------------------------------------------*/ #supporters { padding: 60px 0; } #supporters .supporters-wrap { border-top: 1px solid #e0e5fa; border-left: 1px solid #e0e5fa; margin-bottom: 30px; } #supporters .supporter-logo { padding: 30px; display: flex; justify-content: center; align-items: center; border-right: 1px solid #e0e5fa; border-bottom: 1px solid #e0e5fa; overflow: hidden; background: rgba(255, 255, 255, 0.5); height: 160px; } #supporters .supporter-logo:hover img { transform: scale(1.2); } #supporters img { transition: all 0.4s ease-in-out; } /*-------------------------------------------------------------- # F.A.Q Section --------------------------------------------------------------*/ #faq { padding: 60px 0; } #faq .faq-list { padding: 0; list-style: none; } #faq .faq-list li { border-bottom: 1px solid #e9eaed; margin-bottom: 20px; padding-bottom: 20px; } #faq .faq-list .question { display: block; position: relative; font-family: #f82249; font-size: 18px; line-height: 24px; font-weight: 400; padding-left: 25px; cursor: pointer; color: #e0072f; transition: 0.3s; } #faq .faq-list i { font-size: 16px; position: absolute; left: 0; top: -2px; } #faq .faq-list p { margin-bottom: 0; padding: 10px 0 0 25px; } #faq .faq-list .icon-show { display: none; } #faq .faq-list .collapsed { color: black; } #faq .faq-list .collapsed:hover { color: #f82249; } #faq .faq-list .collapsed .icon-show { display: inline-block; transition: 0.6s; } #faq .faq-list .collapsed .icon-close { display: none; transition: 0.6s; } /*-------------------------------------------------------------- # Subscribe Section --------------------------------------------------------------*/ #subscribe { padding: 60px; background: url(../img/subscribe-bg.jpg) center center no-repeat; background-size: cover; overflow: hidden; position: relative; } #subscribe:before { content: ""; background: rgba(6, 12, 34, 0.6); position: absolute; bottom: 0; top: 0; left: 0; right: 0; } @media (min-width: 1024px) { #subscribe { background-attachment: fixed; } } #subscribe .section-header h2, #subscribe p { color: #fff; } #subscribe input { background: #fff; color: #060c22; border: 0; outline: none; margin: 0; padding: 9px 20px; border-radius: 50px; font-size: 14px; } @media (min-width: 767px) { #subscribe input { min-width: 400px; } } #subscribe button { border: 0; padding: 9px 25px; cursor: pointer; background: #f82249; color: #fff; transition: all 0.3s ease; outline: none; font-size: 14px; border-radius: 50px; } #subscribe button:hover { background: #e0072f; } @media (max-width: 460px) { #subscribe button { margin-top: 10px; } } /*-------------------------------------------------------------- # Buy Tickets Section --------------------------------------------------------------*/ #buy-tickets { padding: 60px 0; } #buy-tickets .card { border: none; border-radius: 5px; transition: all 0.3s ease-in-out; box-shadow: 0 10px 25px 0 rgba(6, 12, 34, 0.1); } #buy-tickets .card:hover { box-shadow: 0 10px 35px 0 rgba(6, 12, 34, 0.2); } #buy-tickets .card hr { margin: 25px 0; } #buy-tickets .card .card-title { margin: 10px 0; font-size: 14px; letter-spacing: 1px; font-weight: bold; } #buy-tickets .card .card-price { font-size: 48px; margin: 0; } #buy-tickets .card ul li { margin-bottom: 20px; } #buy-tickets .card .text-muted { opacity: 0.7; } #buy-tickets .card .btn { font-size: 15px; border-radius: 50px; padding: 10px 40px; transition: all 0.2s; background-color: #f82249; border: 0; color: #fff; } #buy-tickets .card .btn:hover { background-color: #e0072f; } #buy-tickets #buy-ticket-modal input, #buy-tickets #buy-ticket-modal select { border-radius: 0; } #buy-tickets #buy-ticket-modal .btn { font-size: 15px; border-radius: 50px; padding: 10px 40px; transition: all 0.2s; background-color: #f82249; border: 0; color: #fff; } #buy-tickets #buy-ticket-modal .btn:hover { background-color: #e0072f; } /*-------------------------------------------------------------- # Contact Section --------------------------------------------------------------*/ #contact { padding: 60px 0; } #contact .contact-info { margin-bottom: 20px; text-align: center; } #contact .contact-info i { font-size: 48px; display: inline-block; margin-bottom: 10px; color: #f82249; } #contact .contact-info address, #contact .contact-info p { margin-bottom: 0; color: #112363; } #contact .contact-info h3 { font-size: 18px; margin-bottom: 15px; font-weight: bold; text-transform: uppercase; color: #112363; } #contact .contact-info a { color: #4869df; } #contact .contact-info a:hover { color: #f82249; } #contact .contact-address, #contact .contact-phone, #contact .contact-email { margin-bottom: 20px; } @media (min-width: 768px) { #contact .contact-address, #contact .contact-phone, #contact .contact-email { padding: 20px 0; } } @media (min-width: 768px) { #contact .contact-phone { border-left: 1px solid #ddd; border-right: 1px solid #ddd; } } #contact .php-email-form .error-message { display: none; color: #fff; background: #ed3c0d; text-align: left; padding: 15px; font-weight: 600; } #contact .php-email-form .error-message br+br { margin-top: 25px; } #contact .php-email-form .sent-message { display: none; color: #fff; background: #18d26e; text-align: center; padding: 15px; font-weight: 600; } #contact .php-email-form .loading { display: none; background: #fff; text-align: center; padding: 15px; } #contact .php-email-form .loading:before { content: ""; display: inline-block; border-radius: 50%; width: 24px; height: 24px; margin: 0 10px -6px 0; border: 3px solid #18d26e; border-top-color: #eee; animation: animate-loading 1s linear infinite; } #contact .php-email-form input, #contact .php-email-form textarea { border-radius: 0; box-shadow: none; font-size: 14px; } #contact .php-email-form input:focus, #contact .php-email-form textarea:focus { border-color: #f82249; } #contact .php-email-form input { padding: 10px 15px; } #contact .php-email-form textarea { padding: 12px 15px; } #contact .php-email-form button[type=submit] { background: #f82249; border: 0; padding: 10px 40px; color: #fff; transition: 0.4s; border-radius: 50px; cursor: pointer; } #contact .php-email-form button[type=submit]:hover { background: #e0072f; } @keyframes animate-loading { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/ #footer { background: rgba(200, 194, 208, 0.98); padding: 0 0 25px 0; color: #eee; font-size: 14px; } #footer .footer-top { background: #040919; padding: 60px 0 30px 0; } #footer .footer-top .footer-info { margin-bottom: 30px; } #footer .footer-top .footer-info h3 { font-size: 26px; margin: 0 0 20px 0; padding: 2px 0 2px 0; line-height: 1; font-family: "Raleway", sans-serif; font-weight: 700; color: #fff; } #footer .footer-top .footer-info img { height: 40px; margin-bottom: 10px; } #footer .footer-top .footer-info p { font-size: 14px; line-height: 24px; margin-bottom: 0; font-family: "Raleway", sans-serif; color: #fff; } #footer .footer-top .social-links a { display: inline-block; background: #222636; color: #eee; line-height: 1; margin-right: 4px; border-radius: 50%; width: 36px; height: 36px; transition: 0.3s; display: inline-flex; align-items: center; justify-content: center; } #footer .footer-top .social-links a i { line-height: 0; font-size: 16px; } #footer .footer-top .social-links a:hover { background: #f82249; color: #fff; } #footer .footer-top h4 { font-size: 14px; font-weight: bold; color: #fff; text-transform: uppercase; position: relative; padding-bottom: 12px; border-bottom: 2px solid #f82249; } #footer .footer-top .footer-links { margin-bottom: 30px; } #footer .footer-top .footer-links ul { list-style: none; padding: 0; margin: 0; } #footer .footer-top .footer-links ul i { padding-right: 5px; color: #f82249; font-size: 18px; } #footer .footer-top .footer-links ul li { border-bottom: 1px solid #262c44; padding: 10px 0; } #footer .footer-top .footer-links ul li:first-child { padding-top: 0; } #footer .footer-top .footer-links ul a { color: #eee; } #footer .footer-top .footer-links ul a:hover { color: #f82249; } #footer .footer-top .footer-contact { margin-bottom: 30px; } #footer .footer-top .footer-contact p { line-height: 26px; } #footer .footer-top .footer-newsletter { margin-bottom: 30px; } #footer .footer-top .footer-newsletter input[type=email] { border: 0; padding: 6px 8px; width: 65%; } #footer .footer-top .footer-newsletter input[type=submit] { background: #f82249; border: 0; width: 35%; padding: 6px 0; text-align: center; color: #fff; transition: 0.3s; cursor: pointer; } #footer .footer-top .footer-newsletter input[type=submit]:hover { background: #e0072f; } #footer .copyright { text-align: center; padding-top: 30px; } #footer .credits { text-align: center; font-size: 13px; color: #000000; } /* ======================================================= */ /* == MULTIVERSE 1K TEXT DISPLAY STYLES (Final Polish) == */ /* ======================================================= */ .hidden { display: none !important; } /* Main container for the generated output */ .generation { font-family: "Menlo", "Courier New", monospace; font-size: 14px; line-height: 1.6; border-radius: 8px; padding: 1rem; margin-bottom: 1rem; background: #292d3e; /* Dark background */ border: 1px solid #434758; color: #dbe2f1; /* Light text */ text-align: left; white-space: pre-wrap; } /* Base style for all highlighted "tags" */ .tag-highlight { font-weight: bold; } .tag-parallel { color: #c792ea; /* Blue */ } .tag-path { color: #82aaff; /* Light Green */ } .tag-goal { color: #c3e88d; /* Yellow */ } .tag-conclusion { color: #ffcb6b; /* Red */ } .tag-outline { color: #f07178; /* Magenta */ } /* Replace the existing rules above with these updated ones: */ /* Styling for the content within ... */ .path-content-block { display: block; margin-top: 0.2em; margin-bottom: 0.75em; /* ADJUST PADDING HERE: Less top/bottom padding inside the block */ padding-top: 0.25em; /* Reduced from 0.75em */ padding-right: 0.75em; /* Kept for side content */ padding-bottom: 0.25em; /* Reduced from 0.75em */ padding-left: 0.75em; /* Kept for side content, aligns with border */ background-color: #454d76; border-radius: 4px; margin-left: 20px; border-left: 5px solid #c3e88d; /* Your chosen left border color */ position: relative; } /* Opening Path tag span - this controls the gap you asked about */ .path-content-block > .path-tag-open { display: block; /* Keeps on its own line */ margin-bottom: 0; /* ADJUST THIS VALUE: Drastically reduced for a smaller gap. Try 0em for no extra margin, or a small px value like 2px. */ } /* Closing Path tag span */ .path-content-block > .path-tag-close { display: block; /* Keeps on its own line */ margin-top: 0; /* ADJUST THIS VALUE: Reduced gap before the closing tag. */ } /* Nested path-content-block */ .path-content-block .path-content-block { margin-left: 25px; background-color: #4a5b99; /* Slightly different background for distinction */ border-left-color: #4a5b99; /* Different border color for nested paths */ /* Consistent reduced padding for nested blocks */ padding-top: 0.25em; padding-bottom: 0.25em; padding-right: 0.75em; /* Keep side padding consistent */ padding-left: 0.75em; } /*-------------------------------------------------------------- # Responsive Fix: Prevent logo & nav overlap on medium screens # ------------------------------------------------------------ # For viewport widths between 992px and 1200px we slightly # reduce logo size and navbar spacing. --------------------------------------------------------------*/ @media (max-width: 1200px) and (min-width: 992px) { /* Shrink logo text */ #header #logo h1 { font-size: 28px; } /* Tighter spacing for nav items */ .navbar>ul>li { padding: 10px 0 10px 6px; /* reduce left padding */ } .navbar a, .navbar a:focus { font-size: 13px; /* slightly smaller font */ padding: 6px 6px; /* tighter horizontal padding */ } } /* Enable mobile nav earlier to avoid overlap entirely */ @media (max-width: 991px) { .mobile-nav-toggle { display: block; } .navbar ul { display: none; } } /*-------------------------------------------------------------- # Anchor Offset for Fixed Header # ------------------------------------------------------------ # Ensure section headings are not hidden behind the fixed # navigation bar when users click anchor links. --------------------------------------------------------------*/ section[id] { /* Enough to clear the desktop header (90px) plus a little spacing */ scroll-margin-top: 100px; } @media (max-width: 991px) { /* Header shrinks to 70px on small screens */ section[id] { scroll-margin-top: 80px; } } @media (min-width: 992px) { /* Keep hero content at a stable position instead of vertical centering */ #hero .hero-container { justify-content: flex-start; /* align items to top of the container */ padding-top: 110px; /* increased spacing for desktop */ } } /* Ensure logo is always visible on all screen sizes */ #header #logo { display: block !important; visibility: visible !important; opacity: 1 !important; } @media (max-width: 991px) { #header #logo { display: block !important; visibility: visible !important; opacity: 1 !important; z-index: 1000; /* Ensure it's above other elements */ } } /* Fix video container spacing to prevent bottom cutoff */ .video-container { margin-bottom: 1.5rem !important; /* Reduced bottom spacing */ } /* Video label positioning */ .video-container > div { position: absolute !important; top: 10px !important; right: 10px !important; /* Fixed distance from video edge */ background-color: rgba(0,0,0,0.7) !important; color: white !important; padding: 5px 10px !important; border-radius: 4px !important; font-size: 14px !important; z-index: 10 !important; white-space: nowrap !important; /* Prevent text wrapping */ }