/* Base styles */
body.desktop html, body.desktop body {
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    scrollbar-color: #3f3f3f #3f3f3f;
    scrollbar-width: thin;
    margin: 0;
    padding: 0;
    background: #3f3f3f;
    min-width: 400px; /* Set minimum width to 400px */
}

body.desktop .call_today a {
    color: white;
}

body.desktop .responsive-menu-container {
    color: white;
}

/* Page structure */
body.desktop .page-wrapper {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Main content */
body.desktop #main-content {
    position: relative;
    z-index: 1;
    flex: 1 0 auto;
}

body.desktop #menu-container {
    position: relative; /* Context for absolute positioning of the hamburger */
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Container */
body.desktop .container {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    min-height: 900px;
}

/* Slideshow */
body.desktop #js-background-slideshow {
    position: absolute;
    width: 100%;
    min-height: 1200px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

body.desktop #js-background-slideshow div {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity 1.5s ease-in-out;
}

/* Article */
body.desktop article {
    position: relative;
    z-index: 1;
}

/* Footer */
body.desktop #site-footer {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

body.desktop.home #site-footer {
    position: absolute;
    bottom: 0;
    z-index: 1;
    flex-shrink: 0;
}

body.desktop .footer_area {
    display: flex;
    flex-direction: row; /* Fixed missing value */
    justify-content: space-between;
    background: black;
    flex-shrink: 0;
    align-items: flex-start;
    list-style: none;
    padding: 20px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    color: white;
    line-height: 28px;
    font-size: 1.1em;
    position: relative;
    background: #3f3f3f;
    border-top: 3px solid white;
}

/* Media Queries */
@media (max-width: 768px) {
    body.desktop .container,
    body.desktop #js-background-slideshow {
        min-height: 800px; /* Adjust for mobile */
    }

    body.desktop .footer_area {
        flex-direction: column;
        gap: 20px;
    }
}

/* Webkit browsers */
body.desktop ::-webkit-scrollbar {
    width: 12px;
    background: #3f3f3f;
}
body.desktop ::-webkit-scrollbar-thumb {
    background: #3f3f3f;
    border-radius: 6px;
}

body.desktop .about-sean p {
    font-size: 1.5em;
    position: relative;
    top: 100px;
}

body.desktop .our-process-text p {
    width: 80%;
    display: flex;
    font-size: 1.2em;
    line-height: 25px;
}

body.desktop .wpb_gallery_slides.wpb_image_grid figcaption,
body.desktop .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_caption,
body.desktop .wpb_gallery_slides.wpb_image_grid .caption {
    display: none !important;
}

body.desktop a:visited {
    color: white;
}

body.desktop .services {
    position: relative;
}

body.desktop #logo-wrapper {
    display: flex;
    justify-content: center; /* Centers the logo in its wrapping div */
    align-items: center;
    padding-left: 0; /* Remove padding to ensure full display of the image */
}

body.desktop .logo_image {
    height: auto;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    max-width: 350px;
    width: auto;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
}

/* Media Query to adjust the logo size for smaller screens */
@media (max-width: 600px) {
    body.desktop .logo_image {
        max-width: 280px; /* Reduce by 50px when the screen is 400px or smaller */
        right: 20px;
    }
    
    body.desktop #desktop-nav-list {
        top: -50px !important;
    }
}



body.desktop .header_list {
  display: flex; /* Use flex for a more straightforward setup */
  justify-content: flex-end; /* Align items to the right, if desired */
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%; /* Ensure it stretches properly within its container */
  background: #3f3f3f;
}

body.desktop .header_list li {
  text-align: right;
  flex-grow: 0; /* Prevents from stretching equally if not desired */
  padding-bottom: 10px;
}

@media (max-width: 1200px) {
    body.desktop .header_list {
        flex-direction: column;    /* Stack items vertically */
        align-items: stretch;      /* Stretch items to full width */
    }
    body.desktop .header_list li {
        flex: none;                /* Remove equal width on mobile */
        text-align: left;          /* Optional: align text left */
        padding: 10px 0;           /* Optional: add spacing */
    }
    
    body.desktop .call_today {
        display: none;
    }
}

body.desktop .call_today {
    font-size: 1.7em;
    color: white;
    margin-bottom: 30px;
    position: relative;
    top: 30px;
    padding-right: 100px;
}

body.desktop .call_today li {
    text-align: right !important;
}

body.desktop #desktop-menu {
    display: flex;
    justify-content: center;  /* Centers the entire menu horizontally */
    align-items: center;
    background: #3f3f3f;
    color: white;
    box-sizing: border-box;
    width: 100%;  /* Full viewport width for spreading out */
    position: relative;
    z-index: 10000;
    overflow-x: hidden; /* No need to scroll horizontally if correctly spaced */
}

body.desktop #desktop-menu ul {
    display: flex;
    align-items: center;
    width: 70vw;           /* 60% of viewport width */
    min-width: 0;
    margin-left: auto;     /* Pushes the menu to the right */
    margin-right: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;       /* Allows wrapping if needed */
    font-style: sans-serif;
}

body.desktop #desktop-menu li {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;    /* Allows each item to grow and fill available space equally */
    min-width: 80px; /* Minimum width for items to prevent shrinkage */
}

body.desktop #desktop-menu a {
    display: flex;
    width: 70%;
    padding-bottom: 40px;
    padding-top: 60px;
    color: white;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    background: #3f3f3f;
    white-space: nowrap;   /* Prevents text from wrapping */
}

body.desktop #menu-services li {
    flex: 1 1 20%;
    display: flex;
    justify-content: center;
    align-items: center;
}

body.desktop #menu-services a {
    display: block;
    width: 100%;
    padding: 1em 0;
    color: white;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

/* ===== Services Menu (Desktop Style) ===== */
body.desktop ul#menu-services,
body.desktop #menu-services.menu,
body.desktop .menu-services-menu-container ul {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 20px;
    list-style: none;
    background: black;
    color: white;
    position: relative;
    z-index: 10000;
    box-sizing: border-box;
}

body.desktop #menu-services a:hover,
body.desktop #menu-services a:focus {
    color: orange;
}

body.desktop .responsive-menu-container {
    position: relative;
    top: -40px;
}

body.desktop .hamburger-button span {
    color: white;
}

body.desktop #menu-services .current-menu-item > a,
body.desktop #menu-services .current_page_item > a,
body.desktop #menu-services .current-menu-ancestor > a,
body.desktop #menu-services a.active {
    color: darkorange;
}

@media (max-width: 767px) {
    body.desktop #menu-services { display: none; }
}

@media (min-width: 768px) {
    body.desktop #menu-services { display: flex; }
}

/* Content wrapper padding for fixed menu */
body.desktop .wpb-content-wrapper,
body.desktop #content,
body.desktop #main,
body.desktop main {
    padding-top: 10px;
}

@media (max-width: 1200px) {
    body.desktop.home #menu-container {
        position: relative !important;
        top: 10px;
    }

    body.desktop.home .mobile-spacer {
        position: relative;
    }

    body.desktop #mobile-menu-toggle {
        position: relative;
        margin-bottom: 10%;
    }
}

body.desktop .wpb_wrapper p {
    padding-left: 20px;
    color: white;
}

body.desktop .footer_logo_style p {
    line-height: 28px;
    font-size: 1.4em !important;
}

body.desktop .footer_area a:link {
    color: white;
}

body.desktop .footer_area a:hover {
    color: #eea748 !important;
}

body.desktop .footer_area > li {
    flex: 1 1 0;      
    min-width: 0;      
    box-sizing: border-box;
    padding: 0 10px;  
    background: #3f3f3f;
}

@media (max-width: 1200px) {
    body.desktop .footer_area {
        flex-direction: column;
        background: #3f3f3f;
    }
    body.desktop .footer_area > li {
        width: 100%;
        padding: 15px 0;
    }
}

/* Footer Logo/Copyright */
body.desktop .footer_logo {
    width: 175px;
    margin: 0 auto;
    padding: 10px 0;
}

body.desktop .footer_logo_style {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: white;
    padding: 10px;
}

body.desktop .footer_logo_style p {
    font-size: 14px !important;
}

body.desktop .footer_copyright {
    text-align: center;
    font-size: 0.8em;
    color: #ccc;
    margin-top: 10px;
}

body.desktop .services_style a:link {
    color: white;
    text-decoration: none;
}

/* ----
   Add other content or responsive classes as needed below.
----- */

/* HEADINGS/TYPOGRAPHY */
body.desktop h1, body.desktop h2, body.desktop h3, body.desktop h4, body.desktop h5, body.desktop h6 {
    color: #eea748;
    font-family: 'Charp_normal';
    margin: 0;
    padding-left: 20px;
}

body.desktop .entry-content h1 {
    font-size: calc(3px + 2.4vw);
}

@font-face {
    font-family: 'Charp_normal';
    src: url('/fonts/CharpentierRenRed-Normal.ttf') format('truetype');
}

/* Hide old intro if you wish */
body.desktop #intro-wrapper,
body.desktop #root-container #intro-title {
    display: none;
}

/* SECTION HEADINGS & LOCATIONS */
body.desktop .location_heading {
    color: white !important;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 0.5em;
}

body.desktop .location_list {
    /* Add your preferred font size and list style, e.g.: */
    font-size: 1em;
    list-style: none;
    padding-left: 0;
}

body.desktop .OR,
body.desktop .WA {
    color: #eea748 !important;
    font-size: 1.5em;
    margin-top: 10px;
}

/* SPACERS & CONTAINERS */
body.desktop .spacer {
    height: 30px;
}

body.desktop #inner-content-container {
    background: transparent;
}

body.desktop.page-id-51 #content-container,
body.desktop.home #content-container,
body.desktop.page-id-174 #content-container {
    width: 100%;
    margin-top: 100px;
}

body.desktop.page-id-174 #content-container {
    padding-top: 50px;
    height: auto;
    padding-left: 40px;
}

body.desktop.home #content-container {
    margin-top: 100px;
}

/* NAVIGATION LOGO CENTERING */
body.desktop .nav_logo {
    max-width: 250px;
    padding-top: 10px;
    padding-bottom: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* PORTFOLIO & ANIMATION */
body.desktop .Portfolio_content {
    text-align: center;
    position: relative;
    top: -28px;
}

body.desktop .animation_row {
    position: relative;
    left: 60%;
}

/* PAGE SPECIFIC CONTENT SPARE & POSITIONS */
body.desktop.page-id-1881 #mobile_spacer,
body.desktop #full-scrn-bullets {
    display: none !important;
}

body.desktop.page-id-855 #actual-content-area {
    position: relative;
    top: 50px;
}

/* TESTIMONIALS SECTION */
body.desktop .testimonial-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 65vh;
}

body.desktop .testimonial-slider {
    background-color: black;
    border: solid 4px black;
    width: 500px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 10px;
    position: relative;
    text-align: center;
    margin: 0 auto;
}

body.desktop .testimonial-slider h2 {
    padding: 10px;
}

body.desktop .testimonial-box {
    margin-bottom: 20px;
    border: solid white 2px;
    padding: 40px;
    display: none;
    background-color: white;
    border-radius: 10px;
    color: black;
}

body.desktop .testimonial-text {
    font-size: 18px;
    margin-bottom: 10px;
    color: black;
}

body.desktop .testimonial-info {
    display: flex;
    justify-content: space-between;
}

body.desktop .testimonial-name {
    font-weight: bold;
}

body.desktop .testimonial-location {
    font-style: italic;
}

body.desktop .testimonial-rating {
    margin-top: 10px;
    color: #eea748;
    font-size: 30px;
    letter-spacing: 10px;
}

body.desktop .navigation-buttons {
    display: flex;
    justify-content: space-between;
}

body.desktop .nav-button1 {
    background: none !important;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #eea748;
}

body.desktop .nav-button1:hover {
    color: white !important;
}

body.desktop .read-more {
    display: none;
}

/* BUTTONS and WP ELEMENTS */
body.desktop .button-container {
    display: flex;
    justify-content: center;
}

body.desktop .wp-element-button {
    z-index: 90000;
    font-size: 0.8em;
    border-radius: 5px;
    padding: 10px 20px;
    background: rgba(32, 34, 37, 0.80);
    color: white;
    cursor: pointer;
    border: 2px solid white;
    text-align: center;
}

body.desktop .wp-element-button:hover {
    background: rgba(32, 34, 37, 1);
}

@media only screen and (max-width: 600px) {
    body.desktop .wp-element-button {
        max-width: 500px;
        font-size: 0.6em !important;
        top: 300px;
        position: relative;
    }
}

/* MISCELLANEOUS UTILS, ICONS */
body.desktop .fa-envelope, body.desktop .fa-phone {
    color: white;
    position: relative;
    vertical-align: middle;
}

body.desktop .fa-phone {
    padding-right: 5px;
}

body.desktop .fa-envelope {
    padding-left: 10px;
}

body.desktop .copyright_style,
body.desktop .email_style,
body.desktop .phone_style,
body.desktop .license_style_footer {
    padding-left: 15px;
    padding-right: 5px;
    color: white;
    font-family: Montserrat;
}

body.desktop .license_style {
    font-size: 20px;
    color: white;
    padding-bottom: 5px;
}

body.desktop .email_style {
    position: relative;
    font-size: 11px;
    padding-bottom: 10px;
}

/* SERVICES Menu title typo fix - it's "services_title" not "sevices_title" */
body.desktop .services_title {
    position: relative;
    margin-left: 20px !important;
    font-weight: 900;
}

/* Hide pattern dividers (if you use them) */
body.desktop .pattern-divider {
    display: none;
}

/* --- Home Page Customizations --- */
body.desktop.home #content-toggle-buttons {
    display: none;
}

/* --- Miscellaneous Utility Styles --- */
body.desktop .spacer {
    height: 30px;
}

/* --- Custom Font Family (Charp_normal) --- */
@font-face {
    font-family: 'Charp_normal';
    src: url('/fonts/CharpentierRenRed-Normal.ttf') format('truetype');
}

body.desktop #menu-wrap-around > ul > li,
body.desktop #menu-wrap-around li {
    font-family: Charp_normal;
    letter-spacing: 3px;
}

/* --- Menu Items --- */
body.desktop .menu-item-object-custom,
body.desktop .menu-item-object-page {
    height: 40px !important;
}

/* --- Location/Info Section in Footer --- */
body.desktop .location_heading {
    color: white !important;
    font-size: 1.5em;
    margin-bottom: 0.5em;
}

/* --- Portfolio Content --- */
body.desktop .Portfolio_content {
    text-align: center;
    position: relative;
    top: -28px;
}

/* --- Animations Row --- */
body.desktop .animation_row {
    position: relative;
    left: 60%;
}

/* --- Button General Styling --- */
body.desktop .button,
body.desktop .button-container .wp-element-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #555;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background 0.2s;
}

body.desktop .button:hover,
body.desktop .button-container .wp-element-button:hover {
    background-color: #777;
}

/* --- Footer Logo Style --- */
body.desktop .footer_logo_style {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: white;
    padding: 10px;
}

body.desktop .footer_logo_style p { 
    font-size: 14px !important;
}

/* --- Copyright/Footer Info --- */
body.desktop .copyright_style,
body.desktop .email_style,
body.desktop .phone_style,
body.desktop .license_style_footer {
    padding-left: 15px;
    padding-right: 5px;
    color: white;
    font-family: Montserrat, Arial, sans-serif;
}

body.desktop .license_style {
    font-size: 20px;
    padding-bottom: 5px;
}

body.desktop .email_style {
    position: relative;
    font-size: 11px;
    padding-bottom: 10px;
} 

/* --- Social/Contact Icons --- */
body.desktop .fa-envelope,
body.desktop .fa-phone {
    color: white;
    position: relative;
}

body.desktop .fa-phone {
    padding-right: 5px;
}

body.desktop .fa-envelope {
    padding-left: 10px;
}

/* --- Entry Content Headings --- */
body.desktop .entry-content h1 {
    font-size: calc(3px + 2.4vw);
}

/* --- Responsive Section Padding --- */
body.desktop .section {
    padding: 40px 20px;
    background-color: #f0f0f0;
}

@media only screen and (max-width: 768px) {
    body.desktop .section {
        padding: 20px 10px;
    }
}

@media only screen and (max-width: 480px) {
    body.desktop .header h1 {
        font-size: 1.5em;
    }
    body.desktop .button {
        width: 100%;
    }
}

/* --- Hide Structured Data or Bullet Nav if Exists --- */
body.desktop #full-scrn-bullets,
body.desktop.page-id-1881 #mobile_spacer {
    display: none !important;
}

/* --- Home Page Adjustments --- */
body.desktop.home #root-container {
    border: none;
}

body.desktop #site-header {
    position: relative; /* Ensure the header is a positioned element */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body.desktop #mobile-menu2 {
    position: relative; /* Change to absolute for inside container positioning */
    right: 30px;
}

body.desktop #hamburger {
    position: absolute; /* Use absolute positioning */
    top: -130px; /* Adjust the top position as needed */
    right: 10px; /* Adjust the right position as needed */
    z-index: 5000;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
}

body.desktop #hamburger span {
    display: block;
    width: 28px;
    height: 4px;
    background: #fff;
    border-radius: 2px;
    transition: all 0.3s;
}

body.desktop #mobile-nav-list {
    display: none;
    background: #222;
    text-align: right;
    min-width: 150px;
    z-index: 10001;
    margin: 0;
    padding: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

body.desktop #hamburger.open span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

body.desktop #hamburger.open span:nth-child(2) {
    opacity: 0;
}

body.desktop #hamburger.open span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

body.desktop .hamburger-label {
    display: block;
    font-size: 0.8em;
    color: #666;
    color: white;
    margin-top: 0.2em;
    letter-spacing: 1px;
    font-family: inherit;
}

body.desktop #hamburger {
    display: flex;
    flex-direction: column;
}

/* Responsive: show/hide menus */
@media (max-width: 1200px) {
    body.desktop #desktop-menu { display: none; }
    body.desktop #mobile-menu2 { display: block; }
}

@media (min-width: 768px) {
    body.desktop #mobile-menu2 { display: none; }
}

/* Hide desktop menu, show mobile menu on small screens */
@media (max-width: 1200px) {
    body.desktop #desktop-menu { display: none; }
    body.desktop #mobile-menu2 { display: block; }
}

/* Hide mobile menu, show desktop menu on large screens */
@media (min-width: 1200px) {
    body.desktop #mobile-menu2 { display: none; }
    body.desktop #desktop-menu { display: block; }
}

body.desktop #mobile-nav-list {
    display: none;
}

body.desktop #mobile-nav-list.show {
    display: block;
}

/* Desktop Services Menu */
body.desktop #menu-services {
    display: flex;
    justify-content: flex-start;   
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: black;
    color: white;
    position: relative;
    z-index: 10000;
    height: 50px;
    box-sizing: border-box;
    padding-top: 10px;
}

body.desktop #menu-services li {
    flex: 1 1 20%;
    display: flex;
    justify-content: center;
    align-items: center;
}

body.desktop #menu-services a {
    display: block;
    width: 100%;
    padding: 1em 0;
    color: white;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

body.desktop #menu-services a:hover,
body.desktop #menu-services a:focus {
    color: orange;
}

body.desktop #menu-services .current-menu-item > a,
body.desktop #menu-services .current_page_item > a,
body.desktop #menu-services .current-menu-ancestor > a,
body.desktop #menu-services a.active {
    color: darkorange;
}

/* Hide desktop menu on mobile */
@media (max-width: 767px) {
    body.desktop #menu-services { display: none; }
}

/* Show desktop menu on desktop */
@media (min-width: 1200px) {
    body.desktop #menu-services { display: flex; }
}

body.desktop #services-hamburger {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    margin-left: 20px;
}

body.desktop #services-hamburger span {
    display: block;
    width: 28px;
    height: 4px;
    background: #fff;
    border-radius: 2px;
    transition: all 0.3s;
}

body.desktop #services-mobile-nav-list {
    list-style: none;
    margin: 1em auto 0 auto;  /* Center the menu */
    padding: 0;
    background: #222;
    display: none;
}

body.desktop #services-mobile-nav-list li {
    margin: 0.5em 3em;
    padding: 10px 10px 40px 10px;
}

body.desktop #services-mobile-nav-list a {
    color: #fff;
    text-decoration: none;
    font-size: 1.2em;
    display: block;
    padding: 10px 40px;   /* Add more left/right padding */
    text-align: left;     /* Ensure text is left-aligned */
    letter-spacing: 2px;
}

body.desktop #services-mobile-nav-list a:hover {
    color: orange;
}

body.desktop #services-mobile-nav-list.show {
    display: block;
}

body.desktop .hamburger-label2 {
    position: relative;
    color: white;
    font-size: 14px;
    left: 19px;
}

body.desktop #services-hamburger.open span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

body.desktop #services-hamburger.open span:nth-child(2) {
    opacity: 0;
}

body.desktop #services-hamburger.open span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

body.desktop #desktop-nav-list {
    background: rgba(0, 0, 0, 0.7);
    padding-left: 10px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 1s cubic-bezier(0.4, 0, 0.2, 1), opacity 1.5s;
    position: fixed;
    right: 0;
    top: -100px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    margin: 0;
    list-style: none;
    position: absolute;
    border-radius: 10px;
    width: 200px; /* Adjust as needed */
    z-index: 1000;
    text-align: center;
    border-radius: 10px;
}

body.desktop #desktop-nav-list a {
    text-decoration: none;
    display: block;
    color: white;
}

body.desktop #desktop-nav-list a:hover {
    color: #eea748;
}

body.desktop #desktop-menu a:hover {
    color: #eea748;
}

body.desktop #desktop-nav-list.show {
    max-height: 500px; /* Make sure this is tall enough for your menu */
    opacity: 1;
}

@media (min-width: 1200px) {
    body.desktop #mobile-menu2 {
        display: none;
    }
}

body.desktop .wpcf7-form {
    text-align: center;
}



