
html, body {
    min-height: 100vh;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); /* Rouge en premier */
    width: 100%;
    background-size: 600% 600%;
    animation: gradient-animation 25s ease infinite;
    /* background-color: #e73c7e; */
}

/* Logo uploadé via Customizer */
.custom-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.custom-logo-link img.custom-logo {
    max-height: 200px;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
    padding-left: 50px;
}

@media (max-width: 768px) {
    .custom-logo-link img.custom-logo {
        /* max-height: 50px; */
                /* margin-bottom: 60px; */
        margin-top: 36px;
    }
}

/* TOP SITE MENU *****************************************************************************************************************/
/* TOP SITE MENU *****************************************************************************************************************/
/* TOP SITE MENU *****************************************************************************************************************/


/* General Styles */
.top-site {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 60px;
}

.top-site-menu {
    padding-left: 30px;
    display: flex;
    flex-direction: row;
}

.top-site-menu-ul {
    display: flex;
    flex-direction: row;
    width: 70%;
    list-style-type: none;  /* Removes bullet points */
    margin: 0;
    padding-left: 30px;
    font-family: "Pixelify Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight:300;
    font-style: normal;
    font-size: 2em;
}

.top-site-menu-li {
    display: flex;
    flex-direction: row;
    margin-right: 30px;
    list-style-type: none;  /* Removes bullet points */
}

/* Remove link decoration */
.top-site-menu a {
    text-decoration: none;
    color: inherit; /* Keeps the text color same as surrounding content */
}

/* Optional: underline when hovered */

/* Hides link decoration */
.top-site-menu-li a {
    text-decoration: none;
}

/* Underline active link */
.top-site-menu-li a.active {
    text-decoration: underline;
}


/* BACKGROUND ****************************************************************************************************/
/* BACKGROUND ****************************************************************************************************/
/* BACKGROUND ****************************************************************************************************/

.absolute {
    position: fixed;
    top: 0px !important;
    left: 0px;
    padding-top: 150px;
    inset: 0;
    justify-content: center;
    display: inline-flex;
    flex-direction: row;
}

.justify-center {
    justify-content: center;
}

.bg-shape1 {
    width: 40%;
    height: 40%;
    border-radius: 9999px;
    position: relative;
    animation: one  5s infinite ;
}

.bg-shape2 {
    width: 36%;
    height: 36%;
    border-radius: 9999px;
    position: relative;
    animation: two  5s infinite ;
}

.bg-shape3 {
    width: 46%;
    height: 46%;
    border-radius: 9999px;
    position: relative;
    animation: one  5s infinite ;
}

@keyframes one {
    0%{left: -200px; top: -200px;}
    25%{left: -100px; top: 70px;}
    50%{left: 20px; top: 150px;}
    75%{left: 50px; top: 100px;}
    100%{left: -200px; top: -200px;}
}

@keyframes two {
    0%{left: 150px; top: 200px;}
    25%{left: 50px; top: 10px;}
    50%{left: 20px; top: 150px;}
    75%{left: -50px; top: -100px;}
    100%{left: 150px; top: 200px;}
}
@keyframes two {
    0%{left: 200px; top:50px;}
    25%{left: 150px; top: 150px;}
    50%{left: 20px; top: 150px;}
    75%{left: -150px; top: 100px;}
    100%{left: 200px; top:50px;}
}

.opacity-50 {
    opacity: .5;
}

.bg-blur {
    filter: blur(90px)
}

.bg-primary {
    background-color: rgb(30,0,255);
} 

.bg-teal {
    background-color: rgb(255,72,173);
}
.bg-purple {
    background-color: rgb(140,0,215);
}



.background-animation {
    height: calc(100% - 100px);
  overflow: auto;
    position: fixed;
    box-sizing: border-box;
    top: 0;
    left: 0;
    z-index: -100;
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); /* Rouge en premier */
    background-size: 100% 100%; /* Mouvement plus ample */
    min-height: 100vh;
    width: 100%;
    background-size: 600% 600%;
    animation: gradient-animation 25s ease infinite;
    /* opacity: 0;
    transition: opacity 0.5s ease-in-out; /* Smooth fade-in */
}

@keyframes gradient {
    0% {
        background-position: 120% 50%; /* Commence à droite */
    }
    50% {
        background-position: 0% 50%; /* Milieu du mouvement à gauche */
    }
    100% {
        background-position: 120% 50%; /* Retourne à droite */
    }
}

/* END OF BACKGROUND ***********************************************************************************************************************/
/* END OF BACKGROUND ***********************************************************************************************************************/
/* END OF BACKGROUND ***********************************************************************************************************************/


/*HEADER TEXT **************************************************************************************************************************/
/*HEADER TEXT **************************************************************************************************************************/
/*HEADER TEXT **************************************************************************************************************************/


footer {
    height: 160px;
    width: 100%;
}
/* Footer styling */

/* Example of a less perfect gradient for the footer */
footer {
    background: linear-gradient(135deg, rgba(255, 0, 150, 0.8), rgba(0, 204, 255, 0.8) 50%, rgba(255, 204, 0, 0.8) 100%);
    background-size: 300% 300%; /* This creates a larger gradient area for movement */
    animation: gradient-animation 15s ease infinite; /* Adds a subtle animation for a more dynamic effect */
}

/* Gradient animation to give a less perfect look */
@keyframes gradient-animation {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.custom-header-text {
    padding-left: 50px; /* This applies 20px padding on all sides (top, right, bottom, left) */
    /* This applies 20px padding on all sides (top, right, bottom, left) */
}


.custom-header-group {
    height: auto;
    display: flex;
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
    width: 98vw;
}


.custom-header {
    height: auto;
display: flex;
justify-content: space-between;
align-content: center;
align-items: center;
max-width: 450px;
}



.header-description {
    padding-right: 0 !important;
    padding-left: 0 !important;
     margin-top: auto;
    align-self: flex-end;
    /* width: 60%; */
      margin-top: auto; /* colle la description en bas */
}



html, body {
    min-height: 100%; /* Ensure the body covers the full height */
}

.pixelify-sans {
    font-family: "Pixelify Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight:600;
    font-style: normal;
  }

  


.container {
    /* margin-top: 50px; */
    padding-top: 80px;
    padding-left: 60px;
    padding-right: 60px;
}

/******* TRACKS in PROJECT SECTION *******************************************************************************************/
/******* TRACKS in PROJECT SECTION *******************************************************************************************/
/******* TRACKS in PROJECT SECTION *******************************************************************************************/

.track-text {

    font-family: "Pixelify Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-size: 2.4em;
    margin: 0;
    margin-left: 30px;
    position: relative;
    padding-left: 30px; /* Add space for text */
}
.track-text::before {

    content: "";
    position: absolute;
    left: -10px; /* Adjust position */
    top: 0;
    height: 100%;
    width: 30px; /* Adjust width for your pixelation */
    background: black; /* Wave color */
    clip-path: polygon(
        0% 100%, /* Bottom left */
        0% 75%,  /* Top left */
        25% 75%, /* Point at 1st quarter */
        25% 50%, /* Bottom of first wave */
        50% 50%, /* Peak of first wave */
        50% 25%, /* Top of first wave */
        75% 25%, /* Point at 3rd quarter */
        75% 50%, /* Bottom of second wave */
        100% 50%, /* Peak of second wave */
        100% 75%, /* Top right */
        100% 100%, /* Bottom right */
        0% 100% /* Back to bottom left */
    );
    z-index: 0; /* Place behind the text */
}

.track-text p {

    font-family: "Pixelify Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight:600;
    margin: 0;
}

.track-section {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px; /* Add some margin between sections */
}

.track-infos {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.track-extra-links ul {
    display: flex;
    flex-direction: column;
        font-family: "Pixelify Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight:600;
    margin: 0;
    text-transform: uppercase;
    list-style: none; /* Remove list bullets or markers */
    padding: 0; /* Remove any default padding */
    margin: 0; /* Remove any default margin */
}

.track-extra-links {
    padding-left: 50px;
    font-size: 1.4em;

}


.track-extra-links li {
    list-style: none; /* Ensure no list marker is shown on list items */
    padding-left: 20px;
}

.track-extra-links a {
    text-decoration: underline; /* Always underlined */
    border: none; /* Remove any borders */
    outline: none; /* Remove focus outline */
}

.track-extra-links a:hover,
.track-extra-links a:focus,
.track-extra-links a:active {
    text-decoration: underline; /* Ensure underline remains in all states */
    border: none; /* No border in any state */
    outline: none; /* No outline in any state */
}



/* STUDIO POST SECTION ************************************************************************************************************/
/* STUDIO POST SECTION ************************************************************************************************************/
/* STUDIO POST SECTION ************************************************************************************************************/

.studio-post {
    margin-bottom: 20px; /* Add space between posts */
}

.studio-image {
    display: flex;
    overflow: hidden; /* Hide overflow to ensure no part of the image exceeds the container */
    position: relative; /* For positioning the image */
    margin: 0 auto; /* Center the image container */
margin-left: 0px;
max-width: 70%;
}

.landscape-image {
    width: 100%; /* Image takes full width of its container */
    height: 100%; /* Image takes full height of its container */
    max-height: 500px;
    object-fit: cover; /* Ensures the image covers the entire area while maintaining aspect ratio */
    object-position: center; /* Centers the image in the container */
}

.studio-content {
    padding: 10px; /* Add padding around content */
    font-family: "Pixelify Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight:600;
    font-size: 2.4em;
    margin-bottom: 30px;
}

.studio-content h2 {
    margin: 0;
    padding: 10px; /* Add padding around content */
    font-family: "Pixelify Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight:600;
    font-size: 2em;
}

.studio-content p {
    padding-bottom: 0;
    margin: 0;
}


.studio-link {
    display: inline-block; /* Ensure link is styled properly */
    margin-top: 10px; /* Space above the link */
    text-decoration: none; /* Remove underline from links */
    font-family: "Pixelify Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight:600;
    text-decoration: underline; /* Remove underline from links */
    font-size: 0.8em;
}

.studio-link a {
    
    text-decoration: underline; /* Remove underline from links */
    font-size: 1em;

}

.studio-link:hover {
    text-decoration: underline; /* Underline on hover */
}


/* SOCIALS *************************************************************************************************************************/
/* SOCIALS *************************************************************************************************************************/
/* SOCIALS *************************************************************************************************************************/




.socials {
    margin-top: 40px;
    max-width: 20%;
    min-width: 300px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; /* Center align iframes */
    margin: 0 auto; /* Center horizontally */
    padding: 20px; /* Optional: Add padding for better spacing */
    box-sizing: border-box; /* Include padding in the total width */
}

.socials-wrapper {
    margin-top: 40px;
    max-width: 20%;
    min-width: 300px;
    display: flex;
    flex-wrap: wrap; /* Allow wrapping for smaller screens */
    justify-content: center; /* Center the items */
    align-items: center; /* Center vertically */
    margin: 0 auto; /* Center the whole wrapper horizontally */
    padding: 20px;
    box-sizing: border-box; /* Ensure padding is included in width */
    gap: 10px; /* Optional: Adds spacing between items */
}


.fa-brands {
    font-size: 4em;
}

/* PIXEL FOOTER ***************************************************************************************************************/
/* PIXEL FOOTER ***************************************************************************************************************/
/* PIXEL FOOTER ***************************************************************************************************************/

.pixel-footer {
    position: relative;
    height: 90px;
    width: 100%;
    background: linear-gradient(135deg, rgba(255, 0, 150, 1), rgba(0, 204, 255, 1) 50%, rgba(255, 204, 0, 1) 100%);
    background-size: 300% 300%; /* This creates a larger gradient area for movement */
    animation: gradient-animation 15s ease infinite; /* Adds a subtle animation for a more dynamic effect */

    margin-top: 30px; /* Space above footer */
    padding: 0; /* No padding inside footer */
    
    /* Pixelation effect */
    image-rendering: pixelated;
    background-size: 100% 100%; /* No stretch, to keep pixelation effect */
    
    display: flex; /* Enables flexbox */
    justify-content: center; /* Centers content horizontally */
    align-items: center; /* Centers content vertically */
    text-align: center; /* Center text alignment */
}

.pixel-footer a {
    font-size: 2em;
}

.pixel-arrow {
    z-index: 1000;
    position: absolute; /* Position it absolutely within the footer */
    top: 22px; /* Adjust the top position as needed */
    right: 46px; /* Position on the right side */
    font-size: 26px; /* Size of the arrow */
    color: black; /* Color of the arrow */
    background: none; /* Remove background */
    border: none; /* Remove border */
    cursor: pointer; /* Change cursor to pointer */
    font-family: 'VT323', sans-serif; /* Use a pixelated font */
    text-decoration: none; /* Remove underline */
}


/* SOUNDCLOUD CUSTOM ****************************************************************************************************/
/* SOUNDCLOUD CUSTOM ****************************************************************************************************/
/* SOUNDCLOUD CUSTOM ****************************************************************************************************/

.socials-item i{
    height: 30px;
}


/* CONTACT **************************************************************************************************************/
/* CONTACT **************************************************************************************************************/
/* CONTACT **************************************************************************************************************/

.ctrlroom-contact {
    font-family: "Pixelify Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight:600;
    font-style: normal;
    display: flex;
    flex-direction: column;
    align-items: center; /* Center align iframes */
    justify-content: center; /* Center vertically within the flex container */
    margin: 0 auto; /* Center horizontally */
  }

  .contact-form label {
    text-transform: uppercase;
    font-family: "Pixelify Sans", sans-serif;
    display: block; /* Make labels block elements */
    text-align: left; /* Align text to the left */
    margin-bottom: 8px; /* Add some space below each label */
    font-size: 1em; /* Optional: Set font size */
    color: #333; /* Optional: Set a color for the labels */
}

.contact-form legend {
    text-transform: uppercase;
    font-family: "Pixelify Sans", sans-serif;
    display: block; /* Make labels block elements */
    text-align: left; /* Align text to the left */
    margin-bottom: 8px; /* Add some space below each label */
    font-size: 2.4em !important; /* Optional: Set font size */
    color: #333; /* Optional: Set a color for the labels */
}
.wpforms-field-label {
    font-size: 2.4em !important; /* Optional: Set font size */
}
.wpforms-field-sublabel {
    font-size: 1.8em !important; /* Optional: Set font size */
}
.wpforms-submit {
    text-transform: uppercase !important;
    font-family: "Pixelify Sans", sans-serif !important;
    background: linear-gradient(135deg, rgba(255, 0, 150, 0.8), rgba(0, 204, 255, 0.8) 50%, rgba(255, 204, 0, 0.8) 100%) !important;
    color: black !important; /* Set text color to black */
    border: none; /* Remove default border */
    padding: 10px 20px; /* Add padding for better click area */
    font-size: 2em !important; /* Font size for the button */
    cursor: pointer; /* Change cursor to pointer on hover */
    border-radius: 5px; /* Optional: add rounded corners */
    font-weight: 1000;
}

/* Hidden contact overlay, full-screen */

#contact-overlay {
    display: none; /* Initially hidden */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(135deg, rgba(255, 0, 150, 1), rgba(0, 204, 255, 1) 50%, rgba(255, 204, 0, 1) 100%);
    background-size: 300% 300%;
    animation: gradient-animation 15s ease infinite;
    z-index: 9999; /* High z-index to ensure it's on top */
    opacity: 0;
    transition: opacity 0.5s ease-in-out; /* Smooth fade-in */
}

/* Show the contact part when active */
#contact-overlay.active {
    display: block;
    opacity: 1;
}

/* Gradient animation */
@keyframes gradient-animation {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Contact form container */
.contact-container {
    position: relative;
    width: 80%;
    max-width: 600px;
    margin: 100px auto;
    background: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
}

/* Black cross button for closing */
.close-contact {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 40px; /* Increased font size for more emphasis */
    color: black; /* Text color */
    background: none; /* Remove background */
    border: none; /* Remove border */
    cursor: pointer; /* Change cursor to pointer */
    font-family: 'Pixelify Sans', sans-serif; /* Use a pixelated font */
    text-transform: uppercase; /* Uppercase text for emphasis */
    padding: 5px; /* Add padding for better click area */
    margin-top: -10px;
    letter-spacing: 2px; /* Increase letter spacing for a blocky appearance */
    transform: scale(1.1); /* Slightly enlarge for pixel effect */
    display: inline-block; /* Ensure padding and background are applied correctly */
}

/* Optional: Add a hover effect for interactivity */
.close-contact:hover {
    transform: scale(1.15); /* Slightly increase size on hover for emphasis */
    filter: brightness(90%); /* Darken slightly on hover for feedback */
}


/* Optional: Add a hover effect */
.close-contact:hover {
    transform: scale(1.1); /* Slightly increase size on hover */
}


/* Adjust the appearance of the form */
.contact-form {
    text-align: center;
}

/* Make the entire contact container fade in smoothly */
.contact-container {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.contact-overlay h3 {
    font-size: 4.4em; /* Set font size */
    margin-top: 60px; /* Add top margin */
    text-align: center; /* Center text */
    color: rgb(6, 6, 6); /* Set text color, adjust as needed */
    font-family: "VT323", sans-serif;
    font-optical-sizing: auto;
    font-weight:600;
}

/* Mobile responsive MEDIA SCREEN ***********************************************************************/
/*  ************************************************************************************************************/
/*  ************************************************************************************************************/

/* For devices with a max-width of 480px (mobile devices) */


@media (max-width: 480px) {
    .studio-image {
        max-width: 100%;
    }
    .header-description {
         margin-top: auto;
    align-self: flex-end;
        /* width: 73%; */
         /* Make sure the description takes full width on small screens */
        /* padding-left: 30px !important; */
        /* padding-right: 0px; */
        /* margin-left: 6px !important; */
    }
    #custom-logo-header { 
        padding-left: 30px !important;
        font-size: 4.8em !important; /* Larger font for better readability ***/
    }
    .top-site-menu {
        padding-left: 30px;
    }
    .top-site-menu-ul{
        /* padding-left: 30px; */
        margin-bottom: 40px;
        padding-left: 30px ;
    }
    .contact-container {
        margin: 60px auto !important; /* Center the contact container with appropriate margin */
        margin-top: 30px !important;
    }
 
    .container {
         margin-top: 50px;
        padding-top: 30px;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media (max-width: 590px) { 
    .header-description {
         margin-top: auto;
    align-self: flex-end;
        font-size: 1.2em !important;
    }
    .contact-container {
        padding-bottom: 10px;
    }
    .ctrlroom-contact {
        font-size: 0.6em !important;
      }
      .contact-overlay h3 {
        margin-top: 40px;
        margin-bottom: 30px;
      }
      .contact-form legend  {
        font-size: 1.6em !important;
      }
      .contact-form label {
        font-size: 1.6em !important;
      }
      .contact-form button {
        font-size: 1.6em !important;
      }
}

/* For devices with a max-width of 768px (tablets in portrait mode) */
@media (max-width: 772px) {

     .top-site-menu-ul{
        margin-bottom: 40px;
        padding-left: 0px ;
    }

    #contact-overlay {
        display: none; /* Initially hidden */
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: linear-gradient(135deg, rgba(255, 0, 150, 1), rgba(0, 204, 255, 1) 50%, rgba(255, 204, 0, 1) 100%);
        background-size: 800% 800%;
        animation: gradient-animation 8s ease infinite;
        z-index: 9999; /* High z-index to ensure it's on top */
        opacity: 0;
        transition: opacity 0.5s ease-in-out; /* Smooth fade-in */
    }
    
     
    .container {
         margin-top: 50px;
        padding-top: 30px;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .header-description {
         margin-top: auto;
    align-self: flex-end;
       /* margin-left: 40px; */
        /* text-align: left !important; */
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding: 0px !important;
        margin-top: -66px;
        margin-bottom: 20px !important;
        width: 100% !important;
    }
    .custom-header {
                display: flex;
        align-items: center !important;
        align-content: center !important;
        justify-content: center !important;
        padding-left: 0 !important;
        height: 200px !important;
               margin-bottom: 40px;
        margin-top: 50px;

    }

    .custom-logo-link img.custom-logo {
    max-height: 200px;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
    padding-left: 0px;
    }

    
    .custom-header-text {
        font-size: 5.6em !important;
        height: 150px !important ;
    }
 .custom-header-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    justify-content: center;
    margin: 0 auto;
}
    .top-site-menu {
        margin-bottom: 50px;
    }
    .studio-image {
        margin-right: 0px;
        max-width: 100%;
    }
    .studio-content h2 {
        font-size: 1.4em;
    }
    .studio-content {
      padding: 0;
      margin-top: 10px;
    }
    .studio-content h2 {
        font-size: 1.2em;
        padding: 0;
      }
      .studio-content p {
        font-size: 0.6em;
        padding: 0;
        line-height: 1em;
      }
      .studio-content a {
        font-size: 0.6em;
        padding: 0;
      }
      .track-text {
        font-size: 1.4em;
        margin-left: 0;
      }
      .track-extra-links {
        padding-left: 4px;
      }

      iframe[title="YouTube video player"] {
        height: 400px; /* Limit height */
        width: 100% !important; /* Keep the width */
    }
      .pixel-footer {
        display: flex;
      }
   .pixel-arrow {
    right: 28px;
   }
    }

 
    
/* For devices with a max-width of 1024px (large tablets and small laptops) */
@media (max-width: 1024px) {
    .custom-header-text {
        font-size: 4em; /* Scale down font size for medium screens */
    }

    .header-description {
         margin-top: auto;
    align-self: flex-end;
        font-size: 1.2em; /* Slightly adjust font size for large tablets */
    }

    .contact-container {
        margin: 100px auto; /* Adjust margin for larger devices */
    }
}

@media (max-width: 1662px) {
    .header-description {
         margin-top: auto;
    align-self: flex-end;
        /* width: 60%; */
    }
}

@media (max-width: 1482px) {
    .header-description {
         margin-top: auto;
    align-self: flex-end;
        /* width: 60%; */
    }
}

@media (max-width: 1320px) {
    .header-description {
         margin-top: auto;
    align-self: flex-end;
        /* width: 60%; */
    }
}

@media (max-width: 1186px) {
    .header-description {
         margin-top: auto;
    align-self: flex-end;
       /* width: 60%; */
    }
}

@media (max-width: 1080px) {
    .header-description { 
        margin-top: auto;
    align-self: flex-end;     
       /* width: 60%; */
        font-size: 1.6em !important;
    }
}

@media (max-width: 1080px) {
    .header-description {
         margin-top: auto;
    align-self: flex-end;
        /* width: 60%; */
        font-size: 1.6em !important;
    }
}
@media (max-width: 916px) {
    .header-description {
         margin-top: auto;
    align-self: flex-end;
        /* width: 60%; */
        font-size: 1.4em !important;
    }
    .studio-image {
        margin-right: 0px;
        max-width: 100%;
    }
}

@media (max-width: 870px) {
    .header-description {
         margin-top: auto;
    align-self: flex-end;
        /* width: 60%; */
        font-size: 1em !important;
    }
}
