/* Remove any margin or padding that could be causing space */
@font-face {
    font-family: 'Bobby Jones Soft';
    src: url('/static/fonts/bobby_jones_soft.woff2') format('woff2'),
         url('/static/fonts/bobby_jones_soft.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bobby Jones Soft Rough';
    src: url('/static/fonts/bobby_rough_soft.woff2') format('woff2'),
         url('/static/fonts/bobby_rough_soft.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/static/fonts/brandon_grotesque_regular.woff2') format('woff2'),
         url('/static/fonts/brandon_grotesque_regular.woff') format('woff');
    font-style: normal;
}
@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/static/fonts/brandon_grotesque_bold.woff2') format('woff2'),
         url('/static/fonts/brandon_grotesque_bold.woff') format('woff');
    font-weight: 700;
}
@font-face {
    font-family: 'Brandon Grotesque';
    src: url('/static/fonts/brandon_grotesque_regular_italic.woff2') format('woff2'),
         url('/static/fonts/brandon_grotesque_regular_italic.woff') format('woff');
    font-style: italic;
}

body, html {
    margin: 0;
    padding: 0;
    height: 100%; /* Ensure the body takes full height */
    font-family: 'Brandon Grotesque', sans-serif; /* Body font */
}

/* Set the page background to black */
body {
    background-color: black;
    color: white;
    font-family: 'Brandon Grotesque', Arial, sans-serif;
}


h1 {
    color: #007bff;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Bobby Jones Soft', serif; /* Header font */
}

/* Navbar */
nav {
    margin-bottom: 0; /* Remove margin at the bottom of the navbar */
    padding: 0; /* ensure no extra padding */
}

.navbar {
    padding: 0.8rem 1rem;
    position: fixed; /* ensure it's not overlapping unexpectedly */
    z-index: 1050; /* ensure it stays above other elements */
}

.navbar-nav .nav-link {
    margin-right: 20px; /* Increase spacing between menu items */
}

.navbar .btn {
    margin-left: 10px; /* Increase spacing between social media buttons */
}

.navbar-brand {
    display: flex;
    align-items: center;
    height: 100%; /* Ensures it takes the full height of the navbar */
}

.navbar-brand img {
    display: block; /* Ensure no extra space around the image */
    height: auto; /* Maintain the image's aspect ratio */
    max-height: 40px; /* Ensure the logo size stays consistent */
    margin-right: 10px; /* Add space between the logo and text */
    margin-top: -6px;  /* Fine-tune alignment */
    vertical-align: middle; /* Aligns the image properly */
}

.navbar-brand span {
    font-size: 1.25rem; /* Slightly larger text for branding */
    color: #ffffff; /* Ensure text is white */
    display: flex; /* Flex container for proper alignment */
    align-items: center; /* Align text vertically */
    margin: 0; /* Remove any default margins */
    margin-top: 2px;  /* Fine-tune alignment */
    line-height: 1; /* Prevent extra line spacing */
    vertical-align: middle;
}

.navbar .btn img {
    max-height: 24px; /* Ensure social media icons are consistent in size */
    vertical-align: middle;
}

/* Header Image */
.header-image {
    position: relative;
    height: 100vh; /* Full viewport height */
    overflow: hidden;
    margin-top: 0; /* Remove space above the image */
    padding: 0;
}

.header-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image covers the entire container */
}

/* Text Overlay in the Left-Bottom Corner */
.header-text {
    position: absolute;
    bottom: 20px; /* Position from the bottom */
    left: 20px; /* Position from the left */
    text-align: left; /* Align text to the left */
    color: white; /* White font color */
}

.header-text h1,
.header-text h2,
.header-text h3,
.header-text p {
    margin: 0;
}

/* Mobile view adjustments */
@media (max-width: 768px) {
    .header-text h1 {
        font-size: 2.5rem; /* Smaller font for mobile screens */
    }
    .header-text h2 {
        font-size: 2rem;
    }
    .header-text h3 {
        font-size: 1.5rem;
    }
    .header-text p {
        font-size: 1rem;
    }
    .footer {
        text-align: left;
    }
    .footer-logo,
    .award-img {
        margin: 0 auto;
    }
    .social-icons {
        justify-content: flex-start !important;
    }
    .illustration-image {
        height: 150px; /* Smaller height for smaller screens */
    }
    /* Keep the title in place and move the boxes below it */
    .video-section .container {
        margin-top: 20%; /* Move the container (boxes) down below the title */
    }
    /* Ensure that the boxes have space between them */
    .video-section .row.text-white.text-center {
        margin-top: 100px; /* Adjust the space between the boxes if needed */
    }
    /* Align everything to the left inside the container */
    .navbar .container-fluid {
        display: flex;
        justify-content: flex-start; /* Align everything to the left */
        align-items: center; /* Ensure icons and toggle button are vertically centered */
    }

    /* Ensure navbar container is aligned correctly on mobile */
    .navbar .container-fluid {
        display: flex;
        justify-content: flex-start; /* Align everything to the left */
        align-items: center; /* Center vertically */
    }

    /* WhatsApp icon should be right next to the toggle button */
    .navbar .d-lg-none {
        display: block; /* Show WhatsApp icon only on mobile */
        margin-right: 10px; /* Adjust space between WhatsApp icon and toggle button */
    }

    /* Toggle button should appear after WhatsApp icon */
    .navbar .navbar-toggler {
        order: 2; /* Ensure toggle comes after WhatsApp icon */
    }

    /* Hide other social media icons and TripAdvisor on mobile */
    .navbar .d-flex.justify-content-end {
        display: none; /* Hide social media icons on mobile */
    }

    /* Adjust icon sizes and spacing for mobile */
    .bg-black .container-fluid a {
        font-size: 1.5rem; /* Increase icon size for mobile */
    }

    /* Align the toggle button to the left */
    .navbar-toggler-icon {
        margin-left: 10px; /* Add margin to the left of the toggle button */
    }

    /* Ensure the WhatsApp icon is properly aligned vertically and to the left */
    .navbar .d-lg-none i {
        font-size: 1.5rem; /* Adjust the size of the WhatsApp icon */
        vertical-align: middle; /* Vertically center the WhatsApp icon */
    }

}

.fab.fa-whatsapp {
    font-size: 1.5rem; /* Adjust the size as needed */
}

.container-fluid {
    padding: 0; /* Remove all padding from containers */
}

.container {
    padding: 0; /* Remove padding from non-fluid containers */
    max-width: 1200px;
}

/* Footer Styling */
.footer {
    background-color: black; /* Black background for the footer */
    color: white; /* White text for the footer */
    padding: 20px 0; /* Vertical padding for the footer */
}

.footer hr {
    border: 0; /* Remove default border */
    height: 1px; /* Set the height of the line */
    background-color: white; /* Set the line color to white */
    margin-bottom: 20px; /* Add some space below the line */
}

/* Optional: Customize the text in the footer */
.footer p {
    margin: 0;
    font-size: 1rem; /* Adjust font size if necessary */
}

.footer-logo {
    max-width: 200px;
    display: block; /* ensures it occupies the full width and aligns left */
    margin-bottom: 15px; /* add spacing below the logo */
}

.footer-link {
    color: white;
    text-decoration: none;
    font-size: 0.9rem;
    margin-left: 10px; /* space between symbol and link */
}

.footer-link:hover {
    text-decoration: underline;
}

.footer-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.footer-symbol {
    font-weight: bold;
    font-size: 1.2rem;
    color: white;
    margin-right: 10px; /* Space between the symbol and the link */
}


.award-img {
    max-width: 120px;
    margin-top: 10px;
    display: block; /* ensures proper alignment to the left */
}

.contact-block {
    font-size: 0.9rem;
}

.footer-icon {
    color: white !important;
    margin-right: 10px;
    font-size: 1.2rem;
}

/* Footer form styling */
.footer-form {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 0; /* Add spacing for better layout */
}

.col-md-3 {
    display: flex;
    flex-direction: column; /* Stack items vertically */
    justify-content: center; /* Center items vertically */
    align-items: center; /* Center items horizontally */
    height: 100%; /* Ensures the column takes full height */
}

/* Left-align text in the middle column only */
.col-md-3 p,
.col-md-3 .contact-block,
.col-md-6 p {
    text-align: left;
    align-self: flex-start; /* Ensures text aligns to the left */
}

.footer-input {
    background-color: #000; /* Black background */
    border: none; /* Remove default border */
    border-bottom: 2px solid #555; /* Add subtle bottom border */
    color: #fff; /* White text */
    width: 100%; /* Full width for all inputs */
    padding: 10px 15px; /* Add padding inside fields */
    margin-bottom: 15px; /* Space between fields */
    font-size: 1rem;
    box-sizing: border-box; /* Ensure padding doesn't mess with width */
}

/* Bottom border focus effect */
.footer-input:focus {
    border-bottom-color: #007bff; /* Blue highlight on focus */
    outline: none; /* Remove default outline */
}

/* Submit button */
.footer-submit {
    background-color: #000 !important; /* Force black background */
    border: none;
    color: #fff !important; /* Force white text */
    padding: 12px 20px;
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
    width: 100%; /* Full-width button */
    border-radius: 4px; /* Rounded corners */
    display: flex; /* Flex layout for icon + text */
    align-items: center; /* Vertically center content */
    justify-content: flex-start; /* Align text and icon to the left */
    gap: 10px; /* Space between icon and text */
}

.footer-submit:hover {
    background-color: #333 !important; /* Force darker gray on hover */
}

/* Optional: Style the submit button */
footer button[type="submit"] {
    background-color: #007bff; /* Blue background for the button */
    border: none;
    color: white;
    padding: 10px 20px;
    font-size: 1rem;
    cursor: pointer;
    width: 100%; /* Make the button full width */
    margin-top: 10px; /* Add some space above the button */
    border-radius: 4px; /* Rounded corners */
}

footer button[type="submit"]:hover {
    background-color: #0056b3; /* Darker blue on hover */
}

.placeholder-contact-form {
    background-color: #444;
    color: #ccc;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    font-size: 1rem;
}

/* Styling for Contact Form */
form {
    max-width: 600px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 1.5rem;
}

.btn-primary {
    background-color: #007bff;
    border: none;
    padding: 10px 20px;
}

.btn-primary:hover {
    background-color: #0056b3;
}

/* Cookie Icon */
#cookie-settings-icon {
    position: fixed;
    bottom: 20px; /* Distance from the bottom of the viewport */
    left: 20px; /* Distance from the left of the viewport */
    z-index: 9999; /* Ensure it stays on top of other elements */
}

#cookie-settings-icon button {
    background: black; /* Black background */
    border: none; /* Remove border */
    color: white; /* White icon color */
    padding: 10px; /* Padding for a circular appearance */
    border-radius: 50%; /* Circular shape */
    cursor: pointer; /* Pointer cursor on hover */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
    transition: transform 0.2s ease-in-out; /* Smooth scaling effect */
}

#cookie-settings-icon button:hover {
    transform: scale(1.1); /* Slightly enlarge the button on hover */
}

/* Modal Customization */
.modal-content {
    background-color: #f9f9f9; /* Light background for the modal */
    color: #333; /* Dark text color */
    border-radius: 8px; /* Rounded corners for the modal */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); /* Add a shadow for depth */
}

/* Modal Header */
.modal-header {
    border-bottom: 1px solid #ddd; /* Light border at the bottom */
}

/* Modal Footer */
.modal-footer button {
    border-radius: 4px; /* Slightly rounded buttons */
}

/* Checkbox Labels */
.modal-body label {
    display: block; /* Stack the labels vertically */
    margin-bottom: 10px; /* Spacing between checkboxes */
    font-size: 1rem; /* Readable font size */
    color: #555; /* Subtle color for labels */
}

/* Checkbox Styling */
.modal-body input[type="checkbox"] {
    margin-right: 8px; /* Space between checkbox and label */
}

.modal-body img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}
/* About Us Section Styles */
.container.py-5 h3, .container.py-5 h2 {
    color: #333;
    text-align: left;
}

/* TripAdvisor Image */
.container.py-5 img.img-fluid {
    max-width: none;
    height: auto;
}
.container.py-5 {
    padding: 2rem; /* Restore padding */
}
/* Button Styling */
.btn-dark {
    background-color: #000;
    border: none;
    color: white;
}

.btn-dark:hover {
    background-color: #333;
}

/* General card styling */
.card {
    background-color: black; /* Match the design */
    border-radius: 10px; /* Keep consistent rounding */
    overflow: hidden; /* Clip the contents to match border-radius */
}

.card-img-top {
    border-radius: 0; /* Remove the image's own border-radius */
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*border-bottom: 2px solid #ddd; /* Optional: Add a separator line */
}

.card-body {
    background-color: transparent;
}

/* Section Title Styling */
.text-white {
    color: #fff !important;
}

.card-body {
    background-color: #000; /* Black background */
    color: #fff; /* White text */
    padding: 20px;
}

.card h4 {
    margin-bottom: 10px;
    color: #fff;
}

.card p {
    font-size: 1rem;
    color: #ccc; /* Slightly lighter text for contrast */
}

.btn-outline-custom {
    border: 2px solid white;
    color: white;
    padding: 10px 20px;
    text-transform: uppercase;
    background-color: transparent;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-outline-custom:hover {
    background-color: white;
    color: black;
}

.section-image {
    width: 100%;
    height: auto; /* Let the height adjust naturally */
    max-width: 100%;
    object-fit: cover; /* Change from 'cover' to 'contain' if cropping is an issue */
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}

/* Positioning container for buttons */
.button-container {
    position: relative;
    z-index: 10; /* Ensure buttons appear above video and overlay */
    margin-top: 20px;
    text-align: center; /* Center buttons */
}

/* Style for the buttons */
.btn-standard {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    color: white;
    background-color: black;
    border: 1px solid white;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    transition: all 0.3s ease;
    box-sizing: border-box;
    height: 40px;
}

.btn-standard:hover {
    background-color: white;
    color: black;
}

/* SVG Overlay Style */
.svg-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5; /* Ensures the overlay stays below buttons */
}

/* Ensures video stays in background */
video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    height: 100%;
    z-index: -1; /* Keeps the video in the background */
}

/* Optional: For ensuring spacing adjustments on mobile */
@media (max-width: 768px) {
    .btn-standard {
        padding: 8px 15px; /* Adjust padding for mobile */
    }
}

/*.dive-site-page h1 {
    font-size: 2.5rem;
    font-weight: bold;
}*/

.row img {
    border-radius: 10px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}

.row p {
    font-size: 1rem;
    line-height: 1.6;
}

.dive-site-page h2 {
    font-size: 1.8rem;
    margin-top: 0.5rem;
}

.dive-site-page text-uppercase {
    color: #555;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

.dive-site-page img {
    object-fit: cover;
    # max-height: 300px;
}

.dive-sites-section {
    padding: 3rem 0; /* Add vertical spacing */
    color: white;    /* Ensure text is readable on dark backgrounds */
}

.illustration-image {
    height: 200px; /* Set a fixed height */
    object-fit: cover; /* Ensures the image fills the space while cropping excess */
    width: 100%; /* Ensures the image fits its container width */
    display: block; /* Ensures proper alignment within the container */
}

.fixed-bg-price-list {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    height: 60vh; /* Adjust height as needed */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    z-index: 1; /* Add a base z-index */
}

.fixed-bg-price-list .overlay {
    background: rgba(0, 0, 0, 0.5); /* Optional overlay for better text visibility */
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2; /* Ensure it sits above the background */
}

.container-price-list {
    position: relative; /* Ensure it doesn't overlap other elements */
    background: #ffffff; /* Ensure content has a clean background */
    padding: 2rem 1rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 3; /* Higher than the background but lower than modal */
}

h1.price-title {
    position: relative; /* Default stacking within container */
    z-index: 3; /* Ensure it doesn't overlap */
}

.category-title {
    margin-bottom: 1rem;
    font-weight: bold;
    color: #007bff; /* Bootstrap primary color */
}

.price-list-item {
    position: relative;
    z-index: 3; /* Match the z-index hierarchy */
}
.card {
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.card-title {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.card-text {
    color: #6c757d; /* Bootstrap text-muted color */
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 25px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* Enlarge the switch */
.switch-container .form-check-input {
    width: 3rem; /* Increase the width */
    height: 1.5rem; /* Increase the height */
    background-color: #ccc; /* Default background */
    border-radius: 1.5rem; /* Make it rounded */
    position: relative;
    transition: background-color 0.3s ease-in-out, box-shadow 0.3s;
    cursor: pointer;
}

.switch-container .form-check-input:checked {
    background-color: #007bff; /* Color when checked */
    border-color: #007bff;
}

.switch-container .form-check-input::before {
    content: "";
    position: absolute;
    top: 0.2rem; /* Adjust vertical position */
    left: 0.2rem; /* Adjust horizontal position */
    width: 1.1rem; /* Size of the toggle knob */
    height: 1.1rem;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 0.3s ease-in-out;
}

.switch-container .form-check-input:checked::before {
    transform: translateX(1.4rem); /* Shift knob when checked */
}

/* Adjust spacing for the text labels */
.switch-container {
    display: flex;
    align-items: center;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 25px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: #007bff;
}

input:checked + .slider:before {
    transform: translateX(24px);
}

/* Style the switch */
.switch-wrapper {
    display: flex;
    align-items: center;
}

.switch-wrapper .form-check-input {
    width: 3rem; /* Make the switch wider */
    height: 1.5rem; /* Make the switch taller */
    background-color: #ccc; /* Default background */
    border-radius: 1.5rem; /* Fully rounded edges */
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    appearance: none; /* Remove default browser styling */
    outline: none; /* Remove focus outline */
    border: 2px solid #ccc; /* Add a border for visibility */
    display: inline-block;
}

.switch-wrapper .form-check-input:checked {
    background-color: #007bff; /* Blue background when checked */
}

.switch-wrapper .form-check-input::before {
    content: "";
    position: absolute;
    top: 0.01rem; /* Adjust to vertically center the ball */
    left: 0.2rem; /* Position the ball on the left */
    width: 1rem; /* Knob width */
    height: 1rem; /* Knob height */
    background-color: #fff; /* Knob color */
    border-radius: 50%; /* Circular knob */
    transition: transform 0.3s ease-in-out;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Add subtle shadow */
}


.switch-wrapper .form-check-input:checked::before {
    transform: translateX(1.5rem); /* Move the knob when checked */
}

/* Style and position the text */
.switch-wrapper .basic-label,
.switch-wrapper .full-label {
    font-size: 1.2rem; /* Adjust text size */
    font-weight: bold;
}

.switch-wrapper .basic-label {
    margin-right: 0.5rem; /* Space between text and switch */
}

.switch-wrapper .full-label {
    margin-left: 0.5rem; /* Space between switch and text */
}

/* Align everything properly */
.switch-wrapper {
    display: flex;
    align-items: center;
}

.padi-courses-section .overlay {
    background-color: rgba(0, 0, 0, 0.6); /* Adds a semi-transparent overlay for better text contrast */
    padding: 3rem 1rem;
}

.line-separator {
    height: 1px;
    background-color: white;
}

.padi-courses-section .btn-primary {
    background-color: #ffc107; /* Yellow button for booking */
    color: #000;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
}

.padi-courses-section .btn-primary:hover {
    background-color: #e0a800;
    color: #000;
}

..whatsapp-icon {
    display: flex;
    align-items: center;
    padding: 0;
    line-height: 1;
}

.whatsapp-icon i {
    margin-top: -2px; /* Adjust WhatsApp icon upward */
}

.tripadvisor-icon {
    display: flex;
    align-items: center;
    padding: 0;
}

.tripadvisor-icon img {
    height: 22px; /* Keep the height consistent */
    vertical-align: middle; /* Align vertically with text-based icons */
    display: inline-block; /* Ensure alignment consistency */
    margin-top: -2px; /* Fine-tune to match the baseline of other icons */
}


.d-flex a {
    margin: 0 !important; /* Remove inconsistent margins */
}

.d-flex img {
    vertical-align: middle; /* Align TripAdvisor logo properly */
}

.d-flex {
    gap: 12px; /* Uniform spacing between all icons */
}

/* Left-align the middle column */
.text-start {
    text-align: left !important;
}

/* Set social media icons to white */
.social-icons {
    display: flex; /* Ensure proper flex behavior */
    justify-content: flex-start !important; /* Force left alignment */
    align-items: center; /* Keep vertical alignment */
    gap: 10px; /* Ensure consistent spacing */
}

.social-icons a {
    color: white;
    font-size: 1.2rem;
    /* margin-right: 10px; */
    transition: color 0.3s ease;
}

.social-icons a:hover {
    color: #ccc; /* Light grey on hover */
}

.object-fit-cover {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.gopro-header-image {
    position: relative;
    width: 100%;
    height: 500px; /* Or whatever height you prefer */
    overflow: hidden;
    margin-top: 80px; /* Ensure the image is pushed below the navbar */

}
.gopro-header-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.gopro-header-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    z-index: 1;  /* Ensure the text is above the image */
}

.gopro-header-text .container {
    max-width: 100%;
    /* padding: 0 15px; /* Add padding for spacing */
}
.gopro-header-text h3 {
    font-size: 3rem; /* Default size */
    text-align: left;
}

.gopro-header-text h1 {
    font-size: 4rem; /* Default size */
    text-align: left;
}

@media (max-width: 768px) {
    .gopro-header-text h3 {
        font-size: 2rem;
    }

    .gopro-header-text h1 {
        font-size: 3rem;
    }
}

.impressions-banner-row img {
    border-radius: 0 !important; /* Removes rounded corners only for this section */
}

.to-get-started a {
    text-decoration: underline; /* Underline the links */
    color: inherit; /* Inherit text color from parent */
    font-weight: normal; /* Ensure normal font weight */
}

.faq a {
    text-decoration: underline; /* Underline the links */
    color: inherit; /* Inherit text color from parent */
    font-weight: normal; /* Ensure normal font weight */
}