




 .fl-node-1cgz7yuw6trx > .fl-row-content-wrap {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
 .fl-node-1cgz7yuw6trx > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 768px ) {
 .fl-node-1cgz7yuw6trx.fl-row > .fl-row-content-wrap {
	padding-top:0px;
}
}




.fl-node-gmira3x7986e {
	width: 100%;
}
 .fl-node-siwyxnbjdfe6 > .fl-module-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
@media ( max-width: 992px ) {
 .fl-node-siwyxnbjdfe6.fl-module > .fl-module-content {
	margin-top:5px;
}
}
@media ( max-width: 768px ) {
 .fl-node-siwyxnbjdfe6.fl-module > .fl-module-content {
	margin-top:5px;
}
}

/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */
/* Basic styling for the menu */
#primary-menu .menu {
    list-style: none;
    display: flex;
    justify-content: space-between; /* Create space between top-level items */
    color: #000;
    padding: 0;
    margin: 0;
}

#primary-menu .menu-item {
    position: relative;
}

#primary-menu .menu-item a {
    text-decoration: none;
    color: #000;
    display: block;
    font-family: "Lato";
    font-size: 1.25rem !important;
    font-weight: 100;
}
#primary-menu .menu-item a:hover {
    color: var(--cp-orange);
}

#primary-menu .menu-item:hover > .sub-menu {
    display: block;
}

/* Styling for the submenu */
#primary-menu .sub-menu {
    display: none;
    position: absolute;
    background-color: #ededed !important;
    list-style: none;
    padding: 0;
    left: -10px !important;
    top: 100%;
    z-index: 9;
    width: 200px;
    box-shadow: 0 0 5px #000;
}

#primary-menu .sub-menu li {
    margin: 0;
}

#primary-menu .sub-menu li a {
    padding: 10px 15px !important;
    display: block;
    color: #000 !important;
    font-size: 1.1rem !important;
    line-height: 1;
    text-decoration: none;
}
#primary-menu .sub-menu li a:hover {
    background: var(--cp-orange);
    color: #000;
}

/* Hide the desktop menu initially */
#primary-menu {
  display: block; /* Keep the desktop menu visible for non-mobile */
}
#mobile-menu {
  display: none; /* Hide the mobile menu by default */
}

/* Media query for mobile */
@media screen and (max-width: 768px) {
  #primary-menu {
    display: none; /* Hide desktop menu on smaller screens */
  }
  #mobile-menu {
    display: block; /* Show mobile menu on smaller screens */
  position: absolute;
  right: 0;
  bottom: 0;
 
  }
  
    #mobile-menu:before {
   content: 'MENU';
    font-size: 15px;
    position: absolute !important;
    bottom: 3px;
    right: 55px;
    color: var(--purple);
    font-weight: 800;
  }
  /* Additional styles for the mobile menu */
  #mobile-menu-toggle {
    display: block;
  border: 0px;
  background-color: var(--yellow);
  }
  #mobile-menu-items {
    position: fixed;
    top: 0;
    right: -60%; /* Initially position off-screen */
    height: 100%;
    background-color: #fff;
    width: 60%;
    z-index: 999;
    box-shadow: 0 0 5px #000;
    transition: right 0.3s ease; /* Add slide-in and out animation */
    overflow-y: auto;
    padding: 10px 0 50px 0;
  }
  #mobile-menu-items.active {
    right: 0; /* Slide the menu in when active */
  }

  /* Remove bulleted list styles */
  #mobile-menu-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  /* Style for mobile menu links */
  #mobile-menu-items a {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    color: #000;
    font-size: 1.2rem;
    transition: background-color 0.3s ease; /* Add transition for hover effect */
  }
  #mobile-menu-items a:hover {
    background-color: var(--cp-orange); /* Change background color on hover */
    color: #fff; /* Change text color on hover */
  }

  /* Style for dropdown submenus */
  #mobile-menu-items .sub-menu {
    background-color: #f4f4f4;
    padding: 10px 0;
  }

  #mobile-menu-items .sub-menu a {
    padding: 5px 20px;
    color: #000;
    font-size: 1rem;
    transition: background-color 0.3s ease; /* Add transition for hover effect */
  }

  #mobile-menu-items .sub-menu a:hover {
    background-color: var(--cp-orange); /* Change background color on hover */
    color: #fff; /* Change text color on hover */
  }
  
}


.hidden-conditional {
    display: none !important;
}
/* End Layout CSS */


                                
        
        .fl-builder-row-settings #fl-field-separator_position {
            display: none !important;
        }
        
        
        
        
        
        
		
        
		
        
        