/* 
 Theme Name:   HigBee Cases
 Theme URI:    
 Description:  Child Theme of Divi
 Author:       Casey Landreth
 Author URI:   https://mycreativeinc.com
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/
.bebas-neue-rounded {
	font-family: "bebas-neue-rounded", sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
}

.bebas-neue-pro {
	font-family: "bebas-neue-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.modula-gallery .post-edit-link {
	display: none !important;
}

body:not(.et-fb) H2,
body:not(.et-fb) H3,
body:not(.et-fb) H4 {
	font-family: "bebas-neue-pro", sans-serif !important;
	font-weight: 600;
	font-style: normal;
}

HEADER.et-l {
	max-width: 1200px;
}

.txt-yellow {
	color: #C6B82F !important;
}

.et_pb_section {
	background-color: #FFF;
}

.cu-footer-row {
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	text-align: center;
	margin: auto;
	width: 100% !important;;
}

.cu-footer-menu A {
	color: #313131 !important;
	text-transform: uppercase;
	font-size: 14px;
	display: inline-block;
	padding: 5px 10px;
	font-weight: 600;
}

.cu-footer-row DIV {
	flex-grow: 1;
}

@media screen and (max-width: 980px) {
	.cu-footer-row {
		flex-wrap: wrap;
	}
	
	.cu-footer-row DIV {
		width: 100%;
	}
}

.footer-bee-logo {
	max-width: 75px;
	width: 100%;
}

.footer-payment-logo {
	max-height: 50px;
	width: 100%;
}

@media screen and (min-width:1333px) {
	#page-container {
		padding-top: 215px !important;
	}
}

@media screen and (max-width:1333px) {
	.dsm_fixed_header header.et-l--header {
		position: relative !important;
	}
}

/* Force mobile menu earlier */
@media (max-width: 1088px) {
	.dsm_fixed_header_tablet_disable.dsm_fixed_header header.et-l--header {
        position: relative;
    }
	
	#et_mobile_nav_menu {
		display: block !important;
	}
	
	.et_mobile_nav_menu {
		float: none;
		display: flex;
	}

	.et_menu_container, 
	.et_pb_menu__menu, 
	#top-menu {
		display: none !important;
	}

	.mobile_menu_bar {
		display: block !important;
	}
}

.bg_bump, #main-header {
	background: url(/wp-content/uploads/2025/06/BG_Bump.jpg);
	background-size: auto;
	background-repeat: repeat;
}

.has_bars {
	margin: 0px !important;
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.has_bars::before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 50px;
	height: 100%;
	background: url(/wp-content/uploads/2025/06/Bar_Left.jpg);
}

.has_bars::after {
	content: '';
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 50px;
	height: 100%;
	background: url(/wp-content/uploads/2025/06/Bar_Right.jpg);
}

.bar_horz::before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	height: 45px;
	width: 68px;
	background: url(/wp-content/uploads/2025/06/Support-Edge-Left-1.png);
}

.bar_horz::after {
	content: '';
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	height: 45px;
	width: 68px;
	background: url(/wp-content/uploads/2025/06/Support-Edge-Right.png);
}

.has_tabs {
	height: 0px !important;
	padding: 0px !important;
}

.has_tabs::before {
	content: '';
	position: absolute;
	z-index: 99999;
	left: 0px;
	top: -22px;
	bottom: 0px;
	height: 45px;
	width: 68px;
	background: url(/wp-content/uploads/2025/06/Support-Edge-Left-1.png);
}

.has_tabs::after {
	content: '';
	position: absolute;
	z-index: 99999;
	right: 0px;
	top: -22px;
	bottom: 0px;
	height: 45px;
	width: 68px;
	background: url(/wp-content/uploads/2025/06/Support-Edge-Right.png);
}

.top_corner::before {
	content: '';
	position: absolute;
	z-index: 99999;
	left: 0px;
	top: 0px;
	bottom: 0px;
	height: 75px;
	width: 75px;
	background: url(/wp-content/uploads/2025/06/Corner-Top-Left.png);
	overflow: hidden;
}

.top_corner::after {
	content: '';
	position: absolute;
	z-index: 99999;
	right: 0px;
	top: 0px;
	bottom: 0px;
	height: 75px;
	width: 75px;
	background: url(/wp-content/uploads/2025/06/Corner-Top-Right.png);
	visibility: visible !important;
	overflow: hidden;
}

.bottom_corner::before {
	content: '';
	position: absolute;
	z-index: 99999;
	left: 0px;
	bottom: 0px;
	height: 75px;
	width: 75px;
	background: url(/wp-content/uploads/2025/06/Corner-Bottom-Left.png);
	overflow: hidden;
}

.bottom_corner::after {
	content: '';
	position: absolute;
	z-index: 99999;
	right: 0px;
	bottom: 0px;
	height: 75px;
	width: 75px;
	background: url(/wp-content/uploads/2025/06/Corner-Bottom-Right.png);
	visibility: visible !important;
	overflow: hidden;
}

@media screen and (max-width: 500px) {
	HEADER.et-l {
		margin-bottom: -10px;
	}
	
	.has_bars {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	.has_bars::before {
		bottom: 0px;
		width: 25px;
		height: 100%;
		background: url(/wp-content/uploads/2025/07/Bar_Left_Mobile.jpg);
	}

	.has_bars::after {
		width: 25px;
		height: 100%;
		background: url(/wp-content/uploads/2025/07/Bar_Right_Mobile.jpg);
	}
	
	.bar_horz::before {
		height: 25px !important;
		width: 38px !important;
		background: url(/wp-content/uploads/2025/07/Support-Edge-Left-Mobile.png);
	}

	.bar_horz::after {
		height: 25px !important;
		width: 38px !important;
		background: url(/wp-content/uploads/2025/07/Support-Edge-Right-Mobile.png);
	}
	
	.has_tabs::before {
		top: -12px;
		height: 25px !important;
		width: 38px !important;
		background: url(/wp-content/uploads/2025/07/Support-Edge-Left-Mobile.png);
	}

	.has_tabs::after {
		top: -12px;
		height: 25px !important;
		width: 38px !important;
		background: url(/wp-content/uploads/2025/07/Support-Edge-Right-Mobile.png);
	}
	
	.top_corner::before {
		height: 38px;
		width: 38px;
		background: url(/wp-content/uploads/2025/07/Corner-Top-Left-Mobile.png);
	}

	.top_corner::after {
		height: 38px;
		width: 38px;
		background: url(/wp-content/uploads/2025/07/Corner-Top-Right-Mobile.png);
		visibility: visible !important;
	}

	.bottom_corner::before {
		height: 38px;
		width: 38px;
		background: url(/wp-content/uploads/2025/07/Corner-Bottom-Left-Mobile.png);
	}

	.bottom_corner::after {
		height: 38px;
		width: 38px;
		background: url(/wp-content/uploads/2025/07/Corner-Bottom-Right-Mobile.png);
	}
	
}


/* Create an underline on hover with transition */
#menu-primary-menu li a {
	position: relative;
	text-decoration: none;
}

#menu-primary-menu li a::after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0;
	height: 3px;
	width: 100%;
	margin-top: 15px;
	background-color: #c6b82f; /* replace with your accent color */
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.3s ease;
}

/* Show underline on hover */
#menu-primary-menu li a:hover::after {
	transform: scaleX(1);
}

/* Keep underline on the active menu item */
#menu-primary-menu li.current-menu-item a::after,
#menu-primary-menu li.current_page_item a::after {
	transform: scaleX(1);
}



/* Gravity Forms CSS */
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=password],
body .gform_wrapper .gform_body .gform_fields .gfield TEXTAREA,
body .gform_wrapper .gform_body .gform_fields .gfield SELECT {
    border: solid 1px #8d8d8d !important;
    border-radius: 0px !important;
    color: #000;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	color: #000 !important;
	font-family: 'Saira Semi Condensed', Helvetica, Arial, Lucida, sans-serif !important;
}

.gform_button {
	background-color: #c6b82f;
    border-width: 0px !important;
	border: 0px;
	border-radius: 0px;
	padding: 10px 35px;
	text-transform: uppercase;
	text-align: center;
	float: none;
	color: #000;
	font-weight: 600;
	cursor: pointer;
}

.gfield_label {
	color: #c6b82f !important;
	font-family: "bebas-neue-pro", sans-serif !important;
	font-size: 1.2em !important;
	letter-spacing: 1px;
}

