/*
Theme Name: Divi Child
Theme URI: https://www.elegantthemes.com/gallery/divi/
Description: Divi child theme via Freshy
Author: Freshy
Author URI: https://freshysites.com/
Template: Divi
Version: 4.1.1
*/
/* Add your own styles at the bottom */

/* -- COLORS -- */

.white,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white li,
.white a,
h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white,
li.white,
a.white,
p.white {
	color: #fff;
}

.black,
.black h1,
.black h2,
.black h3,
.black h4,
.black h5,
.black h6,
.black li,
.black a,
h1.black,
h2.black,
h3.black,
h4.black,
h5.black,
h6.black,
li.black,
a.black,
p.black {
	color: #000;
}

.primary,
.primary h1,
.primary h2,
.primary h3,
.primary h4,
.primary h5,
.primary h6,
.primary li,
.primary a,
h1.primary,
h2.primary,
h3.primary,
h4.primary,
h5.primary,
h6.primary,
li.primary,
a.primary,
p.primary {
	color: #32a709;
}

.secondary,
.secondary h1,
.secondary h2,
.secondary h3,
.secondary h4,
.secondary h5,
.secondary h6,
.secondary li,
.secondary a,
h1.secondary,
h2.secondary,
h3.secondary,
h4.secondary,
h5.secondary,
h6.secondary,
li.secondary,
a.secondary,
p.secondary {
	color: #daf238;
}

.tertiary,
.tertiary h1,
.tertiary h2,
.tertiary h3,
.tertiary h4,
.tertiary h5,
.tertiary h6,
.tertiary li,
.tertiary a,
h1.tertiary,
h2.tertiary,
h3.tertiary,
h4.tertiary,
h5.tertiary,
h6.tertiary,
li.tertiary,
a.tertiary,
p.tertiary {
	color: #e4debe;
}

/* background colors */
.bg-white,
a.bg-white {
	background-color: #fff;
}

.bg-black,
a.bg-black {
	background-color: #000;
}

.bg-primary,
a.bg-primary {
	background-color: #32a709;
}

.bg-secondary,
a.bg-secondary {
	background-color: #daf238;
}

.bg-tertiary,
a.bg-tertiary {
	background-color: #e4debe;
}

/* -- END COLORS -- */


/* -- TYPOGRAPHY -- */

.text-lowercase,
.text-lowercase h1,
.text-lowercase h2,
.text-lowercase h3,
.text-lowercase h4,
.text-lowercase h5,
.text-lowercase h6,
.text-lowercase li,
.text-lowercase a {
	text-transform: lowercase !important;
}

.text-uppercase,
.text-uppercase h1,
.text-uppercase h2,
.text-uppercase h3,
.text-uppercase h4,
.text-uppercase h5,
.text-uppercase h6,
.text-uppercase li,
.text-uppercase a {
	text-transform: uppercase !important;
}

.text-capitalize,
.text-capitalize h1,
.text-capitalize h2,
.text-capitalize h3,
.text-capitalize h4,
.text-capitalize h5,
.text-capitalize h6,
.text-capitalize li,
.text-capitalize a {
	text-transform: capitalize !important;
}

.text-transform-none,
.text-transform-none h1,
.text-transform-none h2,
.text-transform-none h3,
.text-transform-none h4,
.text-transform-none h5,
.text-transform-none h6,
.text-transform-none li,
.text-transform-none a {
	text-transform: none !important;
}

.font-weight-bold,
.font-weight-bold h1,
.font-weight-bold h2,
.font-weight-bold h3,
.font-weight-bold h4,
.font-weight-bold h5,
.font-weight-bold h6,
.font-weight-bold li,
.font-weight-bold a {
	font-weight: 700;
}

.font-weight-normal,
.font-weight-normal h1,
.font-weight-normal h2,
.font-weight-normal h3,
.font-weight-normal h4,
.font-weight-normal h5,
.font-weight-normal h6,
.font-weight-normal li,
.font-weight-normal a {
	font-weight: 400;
}

.font-italic {
	font-style: italic;
}

.text-underline-none,
.text-underline-none a {
	text-decoration: none !important;
}

.text-underline,
.text-underline a {
	text-decoration: underline !important;
}

.text-nowrap,
.text-nowrap a {
	white-space: nowrap !important;
}

.text-wrap-normal,
.text-wrap-normal a {
	white-space: normal !important;
}

/* -- END TYPOGRAPHY -- */


/* -- TEMPLATE -- */


/* -- END TEMPLATE -- */


/* -- HEADER -- */

/* helps logo to not be pixelated when scaled down */
#logo {
	transform: none !important;
}

/* when mobile menu is open, change hamburger icon to x icon */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/* makes sub sub menu icon be right arrow instead of down arrow */
#top-menu .menu-item-has-children .menu-item-has-children>a:first-child::after,
#et-secondary-nav .menu-item-has-children .menu-item-has-children>a:first-child::after {
	content: '5';
}

/* if parent link of child menu is a deadlink, then make it not clickable */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children>a[href="#0"] {
	pointer-events: none;
}

/* - mobile menu toggling elements, injected via jQuery - */

/* make menu list item be relative, to be able to position toggle within this item */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
	position: relative;
}

/* the new toggle element, which is added via jQuery */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.03);
	z-index: 1;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 50%;
	top: 4px;
	right: 4px;
	cursor: pointer;
	text-align: center;
}

/* the new toggle element when popped */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
	background-color: rgba(0, 0, 0, 0.1);
}

/* toggle icon */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 36px;
	font-size: 24px;
	text-transform: none;
	speak: none;
	content: '\33';
}

/* toggle icon when triggered */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
	content: '\32';
}

/* hide sub menus by default */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle~ul.sub-menu {
	display: none !important;
	padding-left: 0;
}

/* show sub menu when triggered via jQuery toggle, and add slight bg color */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped~ul.sub-menu {
	display: block !important;
	background-color: rgba(0, 0, 0, 0.03);
}

/* remove sub menu list item left padding, since padding will be on anchors */
#main-header #mobile_menu.et_mobile_menu li li {
	padding-left: 0;
}

/* adjust mobile menu anchors side paddings */
#main-header #mobile_menu.et_mobile_menu li a {
	padding-left: 20px;
	padding-right: 20px;
}

/* indent sub menu */
#main-header #mobile_menu.et_mobile_menu li li a {
	padding-left: 40px;
	padding-right: 20px;
}

/* indent sub sub menus further */
#main-header #mobile_menu.et_mobile_menu li li li a {
	padding-left: 60px;
	padding-right: 20px;
}

/* if mobile menu anchor has toggle, make room for it to fit next to the link */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle+a {
	padding-right: 44px;
}

/* - end mobile menu toggling elements - */

/* undo Divi's default styling of mobile menu links that have children */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
	font-weight: inherit;
}

/* make the current page's mobile menu link be different */
#main-header #mobile_menu.et_mobile_menu li.current-menu-item>a {
	font-weight: bolder;
}

/* -- END HEADER -- */


/* -- FOOTER -- */

/* - Bottom Bar - */

/* if the bottom bar has equal column height setting, then make it always be flex, and stack the columns initially (for mobile use)
 * and make the columns vertical aligned to be vertically centered too */
#fs-footer-bottom-bar>.et_pb_row.et_pb_equal_columns {
	display: flex;
	align-items: center;
}

/* copyright wrapper */
#freshy_copyright {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: white;
	font-size: 13px;
	line-height: 1.25em;
}

/* vertical pipe divider */
#freshy_copyright span.copyright_via {
	width: 33.33333%;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 200%;
	background: rgba(255, 255, 255, 0.25);
	vertical-align: middle;
	margin: 10px auto 15px;
	display: block;
}

/* add an FS logo via background */
#freshy_copyright a.copyright_fs {
	display: block;
	width: 68px;
	height: 20px;
	background-image: url("/wp-content/uploads/Freshy_Logo_White_RGB.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	margin: 4px 0 0 0;
	flex-shrink: 0;
	transition: all 0.4s ease-in-out;
}

/* FS logo link hover */
#freshy_copyright a.copyright_fs:hover {
	opacity: 0.8;
}

/* remove the bottom margin that Divi adds to the social media follow icons */
#fs-footer-bottom-bar .et_pb_social_media_follow li {
	margin-bottom: 0;
}

@media (min-width: 600px) {

	/* make the copyright elements be side by side at wider screens */
	#freshy_copyright {
		flex-direction: row;
	}

	/* change horizontal pipe divider to vertical on wider screens */
	#freshy_copyright span.copyright_via {
		width: 1px;
		height: 20px;
		margin: 0 10px;
	}
}

@media (max-width: 980px) {

	/* make sure the row has columns going side by side instead of stacked */
	#fs-footer-bottom-bar>.et_pb_row.et_pb_equal_columns {
		flex-direction: column;
	}

	/* when stacked, adjust the gap between stacked columns */
	#fs-footer-bottom-bar>.et_pb_row.et_pb_equal_columns>.et_pb_column {
		margin-bottom: 1rem;
	}

	/* swap the order of columns when stacked, to the first column is the last one 
	 * and give no bottom margin to the first column, since we re-ordered it to the bottom */
	#fs-footer-bottom-bar>.et_pb_row.et_pb_equal_columns>.et_pb_column:first-child {
		order: 1;
		margin-bottom: 0;
	}

	/* center the copyright stuff when columns are stacked */
	#freshy_copyright {
		justify-content: center;
	}

	/* remove left margin on first social icon in regular Divi footer (when not using Theme Builder) when stacked */
	#footer-bottom .et-social-icons li:first-child {
		margin-left: 0;
	}
}

/* -- END FOOTER -- */


/* -- RESPONSIVE -- */

/* do for mobile */
@media screen and (max-width: 767px) {

	/* hide on mobile */
	.hide-mobile {
		display: none;
	}
}

/* do for desktop */
@media screen and (min-width: 768px) {

	/* hide on desktop */
	.hide-desktop {
		display: none;
	}
}

/* -- END RESPONSIVE -- */


/* -- CHECKLIST -- */

.checklist ul {
	margin: 0;
	padding: 0 !important;
	list-style: none;
}

.checklist ul li {
	position: relative;
	padding-left: 30px;
	margin: 0 0 6px !important;
}

.checklist-columns-2 ul li,
.checklist-columns-3 ul li,
.checklist-columns-4 ul li {
	margin-bottom: 30px !important;
}

@media (max-width: 638px) {

	.checklist-columns-2 ul li,
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		margin-bottom: 20px !important;
	}

	.checklist-columns-2 ul li:last-child,
	.checklist-columns-3 ul li:last-child,
	.checklist-columns-4 ul li:last-child {
		margin-bottom: 0 !important;
	}
}

/* create columns of list items with this class */
@media (min-width: 639px) {

	.checklist-columns-2 ul::after,
	.checklist-columns-3 ul::after,
	.checklist-columns-4 ul::after {
		content: '';
		clear: both;
		display: table;
	}

	.checklist-columns-2 ul li,
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		float: left;
		width: 50%;
		padding-right: 30px;
	}

	.checklist-columns-2 ul li:nth-child(odd),
	.checklist-columns-3 ul li:nth-child(odd),
	.checklist-columns-4 ul li:nth-child(odd) {
		clear: both;
	}

	.checklist-columns-2-alt>ul,
	.checklist-columns-3-alt>ul,
	.checklist-columns-4-alt>ul {
		column-count: 2;
		column-gap: 20px;
	}

	.checklist-columns-2-alt ul li,
	.checklist-columns-3-alt ul li,
	.checklist-columns-4-alt ul li {
		break-inside: avoid-column;
	}
}

@media (min-width: 981px) {

	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		float: left;
		width: 33.333333%;
	}

	.checklist-columns-3 ul li:nth-child(odd),
	.checklist-columns-4 ul li:nth-child(odd) {
		clear: none;
	}

	.checklist-columns-3 ul li:nth-child(3n+1),
	.checklist-columns-4 ul li:nth-child(3n+1) {
		clear: both;
	}

	.checklist-columns-3-alt ul,
	.checklist-columns-4-alt ul {
		column-count: 3;
	}
}

@media (min-width: 1199px) {
	.checklist-columns-4 ul li {
		float: left;
		width: 25%;
	}

	.checklist-columns-4 ul li:nth-child(odd) {
		clear: none;
	}

	.checklist-columns-4 ul li:nth-child(3n+1) {
		clear: none;
	}

	.checklist-columns-4 ul li:nth-child(4n+1) {
		clear: both;
	}

	.checklist-columns-4-alt ul {
		column-count: 4;
	}
}

.checklist ul li::before {
	font-family: 'ETModules';
	content: '\e052';
	width: 20px;
	margin: 0;
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	color: #003da5;
	font-size: 22px;
	font-weight: normal;
}

.checklist ul li li::before {
	content: '\e046';
}

.checklist ul li:last-child {
	margin-bottom: 1em !important;
}

.checklist.checklist-white ul li::before {
	color: #fff !important;
}

.pluslist ul li::before {
	content: '\e050';
}

.externallist ul li::before {
	content: '\e906';
}

/* -- END CHECKLIST -- */


/* -- DIVI HACKS -- */

/* make parallax image be centered at the start */
.et_parallax_bg {
	background-position: center center;
}

/* Divi was turning off bottom padding on last paragraphs, when it should be only if it's the last child */
p:last-of-type,
p:not(.has-background):last-of-type {
	padding-bottom: 1em;
}

p:last-child,
p:not(.has-background):last-child {
	padding-bottom: 0;
}

/* if there are more than one paragraphin the Fullwidth Header module, they should have padding */
.et_pb_fullwidth_header p:not(:last-child) {
	padding-bottom: 1em;
}

/* -- END DIVI HACKS -- */


/* -- PASSWORD PROTECTED -- */

/* set a max width to make it only as wide as most content */
.post-password-required .et_password_protected_form {
	width: 80%;
	margin: 10% auto;
	max-width: 1140px;
}

/* give the input a border */
.post-password-required .et_password_protected_form p input {
	border: 1px solid !important;
}

/* remove the arrow on hover of the submit button */
.post-password-required .et_password_protected_form .et_submit_button::after {
	display: none;
}

/* -- END PASSWORD PROTECTED -- */


/* -- TESTIMONIALS PLUGIN -- */

/* flip quote so it's an opening quote icon for grid and slider versions */
.b3_archive_testimonials_grid article .b3_quote.grid_quote::before,
.et_pb_module.et_pb_testimonial_slider .et_pb_slides_testi::before {
	transform: scale(-1, -1);
}

/* -- END TESTIMONIALS PLUGIN -- */


/* -- GRAVITY FORMS -- */

/* confirmation (success) message */
.gform_confirmation_wrapper .gform_confirmation_message {
	font-size: 1.2rem;
	line-height: 1.5em;
	padding: 2rem;
	background: rgba(90, 90, 90, 0.1);
	text-align: center;
}

/* -- END GRAVITY FORMS -- */


/* -- HELPERS -- */

/* use the "fullwidth-section" class on a SECTION to make a "standard" SECTION truly be fullwidth 
(NOTE: the SECTION needs THIS class) */
.fullwidth-section.et_pb_section {
	padding: 0;
}

.fullwidth-section.et_pb_section>.et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0;
}

/* use the "fullwidth-row" class on a SECTION to make a "full width" ROW truly be fullwidth 
(NOTE: the ROW module settings needs to be Gutter Width 1, and the SECTION needs THIS class,
and unlike the class above, THIS class will auto-add padding to the columns) */
.fullwidth-row.et_pb_section {
	padding: 0;
}

.fullwidth-row.et_pb_section .et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* helps add padding to each column */
.fullwidth-row.et_pb_section .et_pb_row>.et_pb_column {
	padding: 50px 10%;
}

@media (min-width: 767px) {
	.fullwidth-row.et_pb_section .et_pb_row>.et_pb_column {
		padding: 80px 6%;
	}
}

/* for some reason Divi removes bottom margin from modules if in column with no gutters, 
so we need to add margins back */
.fullwidth-row.et_pb_section .et_pb_row.et_pb_gutters1>.et_pb_column .et_pb_module:not(:last-child) {
	margin-bottom: 30px;
}

@media (min-width: 981px) {
	.fullwidth-row.et_pb_section .et_pb_row.et_pb_gutters1>.et_pb_column_2_3 .et_pb_module:not(:last-child) {
		margin-bottom: 4.242%;
	}

	.fullwidth-row.et_pb_section .et_pb_row.et_pb_gutters1>.et_pb_column_1_3 .et_pb_module:not(:last-child) {
		margin-bottom: 9.27%;
	}
}

/* reduce gap between toggles if in fullwidth row */
.fullwidth-row.et_pb_section .et_pb_row.et_pb_gutters1>.et_pb_column .et_pb_module.et_pb_toggle:not(:last-child) {
	margin-bottom: 3px;
}

@media (max-width: 980px) {

	/* use the "stacked-flex" class on a ROW to make it be flexbox when stacked, to help with adjusting order of stacked columns */
	.stacked-flex {
		display: flex;
		flex-wrap: wrap;
	}

	/* add the desired class to COLUMNS to designate their order when stacked within a "stacked-flex" ROW */
	.stacked-order-negative-4 {
		order: -4;
	}

	.stacked-order-negative-3 {
		order: -3;
	}

	.stacked-order-negative-2 {
		order: -2;
	}

	.stacked-order-negative-1 {
		order: -1;
	}

	.stacked-order-1 {
		order: 1;
	}

	.stacked-order-2 {
		order: 2;
	}

	.stacked-order-3 {
		order: 3;
	}

	.stacked-order-4 {
		order: 4;
	}

	/* adds margin to former "last" column that otherwise wouldn't have it */
	.stacked-flex:last-child .et_pb_column:last-child {
		margin-bottom: 30px;
	}
}

/* -- END HELPERS -- */

/* -- BLOG -- */

/* sidebar recent posts */
.et_pb_widget.widget_recent_entries ul li {
	margin-bottom: 1em;
}

/* sidebar recent posts dates */
.et_pb_widget.widget_recent_entries ul li span.post-date {
	display: table;
	font-size: 0.85em;
}

/* -- END BLOG -- */

/* ============= CSS update by Hridoy starts here 9-22-24 ============= */

.container {
	width: 90%;
}

.et_pb_row {
	width: 90%;
}

/* column align middle */
@media (min-width: 981px) {
	.center-align {
		display: flex;
		align-items: center;
	}

	.bottom-align {
		display: flex;
		align-items: flex-end;
	}
}

/* Column reverse on tab and mobile devices */
@media (max-width: 980px) {
	.column-reverse {
		display: flex;
		flex-direction: column-reverse;
	}

	.column-reverse .et_pb_column:first-child {
		margin-bottom: 0;
	}

	.column-reverse .et_pb_column:last-child {
		margin-bottom: 30px;
	}
}

@media (max-width: 479px) {
	.column-reverse .et_pb_column:last-child {
		margin-bottom: 30px !important;
	}
}

body {
	font-family: "proxima-nova-condensed", sans-serif;
	overflow-x: hidden !important;
	font-weight: 400
}

body .et_pb_button {
	font-weight: 800 !important;
}

/*— Scroll to top fix —*/
.et_pb_scroll_top.et-pb-icon {
	background: #003da5;
	border-radius: 4px 0 0 4px;
	padding: 25px 0;
}

/* Global Responsive CSS */

@media all and (min-width: 981px) and (max-width: 1440px) {
	body div#page-container .cmn_txt h2 {
		font-size: 36px !important;
	}
	
	body div#page-container .cmn_txt h2.gform_submission_error{
		font-size: 20px !important;
	}
}

/* Header fix */

#top-menu .menu-item-has-children>a:first-child:after,
#et-secondary-nav .menu-item-has-children>a:first-child:after {
	content: "\4c" !important;
	right: auto;
	left: -20px
}

.et_header_style_split #main-header .centered-inline-logo-wrap .logo_container {
	height: auto;
}

.et_header_style_split #main-header .centered-inline-logo-wrap {
	height: auto;
	min-width: 164px;
}

.header_fix .et_pb_menu__search-button:after {
	content: url("/wp-content/uploads/search-icon-blue.svg") !important;
}

.header_fix li.home_icon,
.header_fix li.amazon_link {
	top: 0;
}

@media all and (min-width: 981px) and (max-width: 1280px) {
 .header_fix li.home_icon,
.header_fix li.amazon_link {
	padding-left: 0
}
}

.amazon_link,
.home_icon {
	top: 12px;
}

.header_fix .et-menu .menu-item-has-children>a:first-child:after {
	content: "\4c" !important;
	right: auto;
	left: -20px;
}

.header_fix .et_pb_menu__logo a:hover {
	opacity: 1;
}

.header_fix li.et_pb_menu__logo-slot {
	margin: 0 20px !important;
}

@media all and (min-width: 981px) {
	body div#page-container .header_fix .et-menu {
		column-gap: 5px;
	}
	
	body div#page-container .header_fix li.home_icon {
    padding-right: 20px !important;
}
	body div#page-container .single_menu{
		padding-right: 25px !important;
	}
	
}

@media all and (min-width: 1281px) {
	body.home div#page-container .single_menu{
		padding-right: 48px !important;
		padding-left:22px;
	}
	body.home div#page-container .about_menu{
		padding-right: 48px !important;
	}
}

.home .home_icon img {
	content: url("/wp-content/uploads/home-icon-white.svg");
}

#top-menu-nav>ul>li>a:hover {
	opacity: 1;
	color: #ff9900;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#main-header .nav li ul a:hover {
	opacity: 1;
	color: #ff9900;
}

#main-header .nav li ul a {
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#top-menu li {
/* 	padding-right: 2.5vw; */
}

li.centered-inline-logo-wrap {
    margin-right: 0 !important;
    padding-right: 0 !important;
}

body div#page-container #et_top_search {
    margin: 0;
	    right: -4px;
    position: relative;
}

@media all and (min-width:981px){
	body div#page-container li.media_menu a{
	padding-right: 0 !important;
}
}

@media all and (min-width:1081px){
		.header_fix .et_pb_menu__wrap {
    right: -38px;
		position: relative;
}
	.et_header_style_split #et-top-navigation {
    right: -16px;
}
}

@media all and (min-width:981px) and (max-width:1080px){
	.header_fix .et_pb_menu__wrap {
    right: -16px;
    position: relative;
}
}



.header_fix .et_pb_menu__wrap {
    right: -16px;
    position: relative;
}

div#page-container .home_banner .et_pb_slide_title {
    pointer-events: none;
}

.home_banner .et-pb-active-slide .et_pb_slide_description {
    animation: none !important
}


@media all and (min-width:2000px){
 #top-menu li {
    padding-right: 60px;
}
}
 
#top-menu li.home_icon {
	padding-right: 3vw !important;
}

@media all and (min-width: 981px) and (max-width: 1440px) {
	#top-menu li {
		padding-right: 1.5vw;
	}
	
	#top-menu li.home_icon {
	padding-right: 2vw !important;
}
}

@media all and (min-width: 981px) and (max-width: 1300px) {
	#top-menu li {
		padding-right: 30px;
	}

	body div#page-container .header_fix .et-menu {
/* 		column-gap: 1vw !important; */
	}

	body div#page-container .header_fix a {
		padding-right: 0 !important;
	}

	body div#page-container .header_fix .et_pb_menu__logo-slot {
		max-width: 120px;
	}

	.header_fix li.et_pb_menu__logo-slot {
		margin: 0px 0px !important;
	}
}

@media all and (min-width: 981px) and (max-width: 1280px) {
	.et_header_style_split #main-header .centered-inline-logo-wrap {
		min-width: 102px !important;
	}

	#top-menu li {
		padding-right: 20px;
	}

	body div#page-container #top-menu li a {
		padding-right: 6px;
		letter-spacing: 2px;
	}

	body div#page-container img#logo {
		height: 86px !important;
	}

	body div#page-container .header_fix .et-menu {
		column-gap: 0vw;
	}
}

@media all and (min-width: 981px) and (max-width: 1180px) {
	body div#page-container .header_fix li a {
		font-size: 12px !important;
		letter-spacing: 2px;
	}

	body div#page-container .header_fix .et_pb_menu__logo-slot {
		max-width: 110px !important;
	}
}


@media (min-width: 981px) {
	body div#page-container img#logo {
		height: 135px;
	}
}

.et_header_style_split #et_search_icon:before {
	margin-top: -18px;
	content: url("/wp-content/uploads/Icon-search.svg");
}

.nav li ul {
	padding: 7px 0;
}

.sub-menu li a{
	letter-spacing: 1px !important;
}

div#page-container .nav li ul li a {
	letter-spacing: 2px;
	text-transform: none
}

#top-menu li li a {
	padding: 6px 8px;
}

body div#page-container img#logo {
	/*     box-shadow: 0px 4px 32px rgba(0,0,0,0.2); */
}


@media all and (max-width: 980px) {

	.home #logo {
		content: url("/wp-content/uploads/barricade-logo.svg");
		max-height: 70px;
	}

	.home #main-header {
		padding: 10px 0 !important;
	}

	body div#page-container .header_fix .et_pb_menu__logo-wrap {
		margin-bottom: 0 !important;
	}

	body div#page-container .header_fix .mobile_menu_bar:before {
		top: 9px;
	}

	body div#page-container .header_fix .et_pb_menu__wrap {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
		/*     position: absolute; */
		top: 33%;
		right: 0;
	}

	/* 	fix */
	/* 	.et_pb_menu .et_mobile_menu {
    width: 100% !important;
    position: relative;
} */

	/* 	.mobile_menu_bar {
    position: relative;
    right: 0;
}

.mobile_nav.opened{
	width: 100%;
} */

	.header_fix .et_pb_menu__logo {
		position: absolute;
		top: -23px;
	}

	.et_pb_section_0_tb_header.et_pb_section {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	
	.home .home_icon img {
    content: url("/wp-content/uploads/home-Icon-image.svg");
}

	
	.home .et_mobile_menu {
    top: 44px;
    width: 90vw;
    right: 0;
    left: unset;
}
	
	
/* 	body div#page-container #mobile_menu.et_mobile_menu li a, body div#page-container .et_pb_menu ul li a {
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 2px;
} */
}


/*change hamburger icon to x when mobile menu is open*/

.header_fix #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.header_fix .et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d' !important;
}


/*adjust the new toggle element which is added via jQuery*/

.header_fix ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.header_fix ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.header_fix .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.header_fix .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px !important;
	height: 100% !important;
	padding: 0px !important;
	max-height: 44px !important;
	border: none !important;
	position: absolute !important;
	right: 0px !important;
	top: 0px !important;
	z-index: 999 !important;
	background-color: transparent !important;
}


/*some code to keep everyting positioned properly*/

.header_fix ul.et_mobile_menu>li.menu-item-has-children,
.header_fix ul.et_mobile_menu>li.page_item_has_children,
.header_fix ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.header_fix .et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.header_fix .et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.header_fix .et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative !important;
}


/*remove default background color from menu items that have children*/

.header_fix .et_mobile_menu .menu-item-has-children>a,
.header_fix .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent !important;
}


/*hide the submenu by default*/

.header_fix ul.et_mobile_menu .menu-item-has-children .sub-menu,
.header_fix #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.header_fix .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.header_fix .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

.header_fix ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.header_fix #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.header_fix .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.header_fix .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

.header_fix ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.header_fix .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center !important;
	opacity: 1 !important;
}


/*submenu toggle icon when closed*/

.header_fix ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.header_fix .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px !important;
	position: relative !important;
	font-family: "ETModules" !important;
	content: '\33' !important;
	color: #21409a !important;
	background: #f0f3f6 !important;
	border-radius: 50% !important;
	padding: 4px 2px 4px 4px !important;
}


/*submenu toggle icon when open*/

.header_fix ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.header_fix .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32' !important;
}


/*add point on top of the menu submenu dropdown*/

.header_fix .et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute !important;
	right: 5% !important;
	margin-left: -20px !important;
	top: -14px !important;
	width: 0 !important;
	height: 0 !important;
	content: '' !important;
	border-left: 20px solid transparent !important;
	border-right: 20px solid transparent !important;
	border-bottom: 20px solid #ffffff !important;
}


/*adjust the position of the hamburger menu*/

.header_fix .mobile_menu_bar {
	position: relative!important;
	display: block !important;
	bottom: 10px !important;
	line-height: 0 !important;
}


/*force the background color and add a rounded border*/

.header_fix .et_pb_menu_0.et_pb_menu .et_mobile_menu,
.header_fix .et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff !important;
	border-radius: 10px !important;
}

@media all and (min-width: 981px){
	body div#page-container .et-fixed-header  img#logo {
    content: url("/wp-content/uploads/barricade-logo.svg");
    top: -7px;
    position: relative;
		height: 71px;
}
	
	body div#page-container .et-fixed-header #et-top-navigation{
    padding: 30px 0 10px 0 !important;
}
	
	body.home div#page-container .et-fixed-header  .home_icon img {
    content: url("/wp-content/uploads/home-Icon-image.svg");
}
	
	body.home div#page-container .et-fixed-header #et_search_icon:before {
    margin-top: -18px;
    content: url("/wp-content/uploads/search-icon-blue.svg");
}
}

div#page-container #main-header.et-fixed-header {
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.1) !important;
    box-shadow: 0 0 7px rgba(0,0,0,0.1) !important;
}

div#page-container .header_fix .et_mobile_menu{
    top: 65px;
}

.home .et_mobile_menu li a {
    padding: 13px 5%;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: 4px;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
    color: #1f4099;
    line-height: 30px;
    font-size: 20px;
}

/* Footer fix */

div#page-container .footer_menu_fix.et_pb_menu .et_pb_menu__menu,
.footer_menu_fix.et_pb_fullwidth_menu .et_pb_menu__menu {
	display: flex !important;
}

body div#page-container .et_pb_section .footer_menu_fix .et_mobile_nav_menu {
	display: none !important;
}

body div#page-container .et_pb_section .footer_menu_fix .menu-item a {
	padding-bottom: 2px !important;
}

body div#page-container .et_pb_section .footer_menu_fix .et_pb_menu__wrap {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

body div#page-container .et_pb_section .footer_menu_fix.et_pb_menu .et_pb_menu__menu.et_pb_menu .et_pb_menu__menu,
body div#page-container .et_pb_section .footer_menu_fix.et_pb_menu .et_pb_menu__menu>nav,
body div#page-container .et_pb_section .footer_menu_fix.et_pb_menu .et_pb_menu__menu>nav>ul {
	flex-direction: column;
}

span.dot_sep {
	position: relative;
	top: -5px;
	margin: 0 6px;
}

.freshy_logo img {
	position: relative;
	top: 5px;
}

body #page-container .et_pb_section .et_pb_button.indevco_btn.arrow_show_btn {
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
}

@media all and (min-width: 981px) {
	.footer_row .et_pb_column:nth-child(1) {
		width: 23% !important;
	}

	.footer_row .et_pb_column:nth-child(2) {
		width: 13% !important;
	}

	.footer_row .et_pb_column:nth-child(3) {
		width: 14% !important;
	}

	.footer_row .et_pb_column:nth-child(4) {
		width: 12% !important;
	}
}


/* Home page fix */

.building_blurb h3.et_pb_module_header {
	background: #003DA5;
	border-radius: 8px;
	padding: 18px 0;
	max-width: 290px;
	margin: 0 auto;
	margin-top: -19% !important;
	z-index: 99999 !important;
	display: block;
	position: relative;
	box-shadow: 0px 4px 24px rgb(3 31 94 / 5%);
	transition: 0.3s !important;
}

/* .contractor_blurb.building_blurb h3.et_pb_module_header {
	background: #FF9900
}

.building_row .et_pb_column:hover .contractor_blurb.building_blurb h3.et_pb_module_header{
	background: #003da5;
} */

.building_row .et_pb_column, .building_page_row .et_pb_column{
	transition: transform 300ms ease 0ms;
}

.building_row .et_pb_column:hover, .building_page_row .et_pb_column:hover{
    transform: translateX(0px) translateY(-5px)!important;
}

#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
    font-size: 13px;
}

@media all and (min-width: 981px) and (max-width: 1440px){
	#page-container #et-top-navigation .et_pb_menu ul li a {
    letter-spacing: 3px !important;
    padding-right: 0 !important;
}
	.et-menu li.menu-item a{
    padding-right: 0 !important;
}
	
	.et-db #et-boc .et-l .et-menu .menu-item-has-children>a {
    padding-right: 0 !important
}
}


.building_blurb h3.et_pb_module_header span {
	max-width: 280px !important;
	display: block;
	margin: 0 auto;
}

.building_blurb .et_pb_blurb_description {
	margin-top: 1.2em;
}


@media all and (min-width: 981px) {
	body div#page-container .building_row .et_pb_column {
		width: 23.75%;
		margin-right: 2%;
	}
}

@media all and (max-width: 980px){
	.building_blurb h3.et_pb_module_header {
    max-width: 290px;
    margin-top: -15% !important;
}
}


body div#page-container .arrow_show_btn:after {
	display: inline !important;
}

#page-containner #top-menu li a{
    font-weight: 500;
}


@media all and (min-width: 981px) and (max-width: 1440px) {

	body div#page-container .home_banner.et_pb_slider .et_pb_slide_description {
		padding: 16% 5%;
	}

	body div#page-container .home_banner.et_pb_slider .et_pb_slide_description .et_pb_slide_title,
	body div#page-container .inner_banner .et_pb_slide_title,
	body div#page-container .inner_banner.et_pb_slider .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description h1.et_pb_slide_title{
		font-size: 55px !important;
	}

	body div#page-container .building_blurb.et_pb_blurb .et_pb_module_header {
		font-size: 20px;
	}

	body div#page-container .building_blurb h3.et_pb_module_header {
		padding: 18px 4%;
		max-width: 200px;
	}

	body div#page-container .building_blurb .et_pb_blurb_description {
		font-size: 16px;
		line-height: 1.6em;
	}

/* 	body div#page-container .building_row .et_pb_button_module_wrapper {
		left: 44% !important;
		transform: translate(2%, 0%);
	} */
}

@media all and (max-width: 1440px) {
	body div#page-container .building_row .et_pb_button_module_wrapper {
		width: 150px;
/* 		left: 44% !important;
		transform: translate(2%, 0%); */
	}
}

@media all and (min-width: 981px) and (max-width: 1280px){
	.header_fix .et_pb_menu .et-menu > li {
	padding-left: 9px !important;
	padding-right: 9px !important;
}
}

@media all and (max-width: 600px) {
	body div#page-container .building_row .et_pb_column {
		width: 100%;
		margin-right: 0;
	}

	.building_blurb h3.et_pb_module_header {
		margin-top: -16% !important;
	}
}


body .hor_bullet_slidr .nextend-bullet-bar {
	width: 100%;
	max-width: 1366px
}

body .hor_bullet_slidr .n2-ss-control-bullet {
	margin-top: -7px;
	width: 100%;
	max-width: 1366px
}

body .hor_bullet_slidr .n2-ss-slider-controls {
	border-top: 4px solid #E6E6E6;
	max-width: 1366px;
	margin: 0 auto;
	width: 100% !important;
}

body .hor_bullet_slidr .nextend-bullet-bar .n2-bullet {
	margin: 0 !important;
	background: transparent !important;
	max-width: 1366px;
	margin: 0 auto !important
}

body .hor_bullet_slidr .nextend-bullet-bar .n2-bullet.n2-active {
	background: #003087 !important;
	border-radius: 100px !important;
}

body .hor_bullet_slidr .nextend-bullet-bar>div {
	flex: 1;
}

@media all and (min-width: 1921px) {
	.news_row {
		max-width: 1660px
	}
}

@media all and (min-width: 981px) {
	body div#page-container .news_row .et_pb_column:nth-child(1) {
		width: 19%;
		margin-right: 2%;
	}

	body div#page-container .news_row .et_pb_column:nth-child(2) {
		width: 79%;
	}
}

@media all and (min-width: 981px) and (max-width: 1680px) {
	body div#page-container .news_row {
		max-width: 94%;
	}
}

@media all and (min-width: 981px) and (max-width: 1132px) {
	body div#page-container .news_row .et_pb_column:nth-child(1) {
		width: 33%;
		margin-right: 2%;
	}

	body div#page-container .news_row .et_pb_column:nth-child(2) {
		width: 61%;
	}
}


.building_page_row .building_blurb h3.et_pb_module_header {
	margin-top: -18% !important;
}

@media all and (max-width: 980px) {
	.building_page_row .building_blurb h3.et_pb_module_header {
		margin-top: -15% !important;
	}
}


/* Inner page fix */

.inner_banner .et_pb_slide_title {
	padding-bottom: 0;
}

.hidden_title {
	opacity: 0 !important;
	height: 0 !important;
	width: 0 !important;
}

div#page-container {
	overflow: hidden;
}

.features_blurb .et_pb_main_blurb_image {
	margin-bottom: 0;
}

/* Contact form fix */

.gform_wrapper.gravity-theme .ginput_complex input,
.gform_wrapper.gravity-theme .ginput_complex select,
.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
	width: 100%;
	background: #ffffff !important;
	border: 1px solid #003da5;
	width: 100% !important;
	height: 64px;
	border-radius: 8px;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
	flex: 100% !important;
}

.n2-ss-slide .post_txt_fix .n2-ss-text {
	transition: all 300ms ease 0ms !important;
}

.n2-ss-slide:hover .post_txt_fix .n2-ss-text {
	color: #333333 !important
}


div#page-container .et_pb_accordion .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\4b" !important;
}

.ginput_right option,
.ginput_right option:placeholder {
	color: #000 !important;
}

/* ===== Gallery height fix ===== */

/*set the height of the slide image*/

/* .et_pb_gallery_fullwidth .et_pb_gallery_image img {
   width: auto;
   height: 600px;
} */


/*align the slide image to the middle*/

.et_pb_gallery_image {
	line-height: 0;
	text-align: center;
}


/*style the slider previous and next buttons*/

a.et-pb-arrow-prev {
	color: #000 !important;
	background: #fff;
	margin-left: 18px !important;
	opacity: 1 !important;
	border-radius: 5px;
}

a.et-pb-arrow-next {
	color: #000 !important;
	background: #fff;
	margin-right: 18px !important;
	opacity: 1 !important;
	border-radius: 5px;
}

@media all and (min-width: 768px) {
	.et-pb-arrow-next {
		opacity: 1;
		/*       right: 22px; */
	}

	.et-pb-arrow-prev {
		opacity: 1;
		/*       left: 22px; */
	}
}

.et-db #et-boc .et-l .et_pb_slider:hover .et-pb-arrow-prev {
	left: 0;
	margin-left: 0 !important;
}

.et-db #et-boc .et-l .et_pb_slider:hover .et-pb-arrow-next {
	right: 0;
	margin-right: 0 !important;
}

@media all and (max-width: 767px) {
	.et-pb-arrow-next {
		opacity: 1;
		right: 0;
	}

	.et-pb-arrow-prev {
		opacity: 1;
		left: 0;
	}
}


.et_pb_gallery_items .et_pb_gallery_item {
	padding-top: 56.25%;
	/* Change this value to be whatever aspect ratio you want, for example if you wanted portrait - try 180% | or square would be 100% */
	display: block;
	position: relative;
}

.et_pb_gallery_items .et_pb_gallery_item img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}

.no_1_blurb .et_pb_blurb_container:before {
	content: "1";
}

.no_2_blurb .et_pb_blurb_container:before {
	content: "2";
}

.no_3_blurb .et_pb_blurb_container:before {
	content: "3";
}

.no_4_blurb .et_pb_blurb_container:before {
	content: "4";
}

.no_1_blurb .et_pb_blurb_container:before,
.no_2_blurb .et_pb_blurb_container:before,
.no_3_blurb .et_pb_blurb_container:before,
.no_4_blurb .et_pb_blurb_container:before {
	font-family: "Open Sans";
	position: absolute;
	top: 13%;
	left: -7.8%;
	color: #003da5;
	font-weight: 800;
	font-size: 3.5em;
}

@media all and (max-width: 1440px) {

	.no_1_blurb .et_pb_blurb_container:before,
	.no_2_blurb .et_pb_blurb_container:before,
	.no_3_blurb .et_pb_blurb_container:before,
	.no_4_blurb .et_pb_blurb_container:before {
		top: 7%;
		left: -7%;
		font-size: 2.5em;
	}
}

@media all and (max-width: 980px) {

	.no_1_blurb .et_pb_blurb_container:before,
	.no_2_blurb .et_pb_blurb_container:before,
	.no_3_blurb .et_pb_blurb_container:before,
	.no_4_blurb .et_pb_blurb_container:before {
		top: 7%;
		left: -3%;
		font-size: 2.5em;
	}

	.gform_wrapper.gravity-theme .ginput_complex input,
	.gform_wrapper.gravity-theme .ginput_complex select,
	.gform_wrapper.gravity-theme .gfield input.large,
	.gform_wrapper.gravity-theme .gfield select.large {
		height: 57px;
	}
}

@media all and (max-width: 980px) {

	.no_1_blurb .et_pb_blurb_container:before,
	.no_2_blurb .et_pb_blurb_container:before,
	.no_3_blurb .et_pb_blurb_container:before,
	.no_4_blurb .et_pb_blurb_container:before {
		top: 6%;
		left: -6%;
		font-size: 2.5em;
	}

	.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__search {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: stretch;
		right: 0;
		top: 17%;
		width: 73%;
		position: absolute;
		-ms-flex-pack: stretch;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.related_product_fix .dp-dfg-header.entry-header {
    padding: 20px 0 20px 0 !important;
}

@media only screen and (min-width:768px){
	.related_product_fix .et_pb_post {
	margin-bottom: 0 !important;
}
}


div#n2-ss-2 .heading_txt {
	display: flex;
	align-self: center;
	justify-content: center;
	align-items: center;
}

.dp-dfg-skin-default .dp-dfg-search-input {
	border-radius: 8px 0 0 8px;
}

.dp-dfg-search-icon {
	border-radius: 0 8px 8px 0;
}

div#page-container .features_blurb .et_pb_main_blurb_image {
	margin-bottom: 10px !important;
}


/* ======= CSS by Azim starts here ======= */

.cmn_contact .gform_heading {
	display: none;
}

div#page-container .cmn_contact .gform_body input,
div#page-container .cmn_contact .gform_body textarea {
	background: #fff;
}

div#page-container .cmn_contact .gform_body textarea {
	height: 130px;
}


/* update  */
.cmn_contact .gform_body input {
	margin-top: 0px !important;
}


div#page-container .cmn_contact .gform_body input,
div#page-container .cmn_contact .gform_body textarea {
	margin-top: 0 !important;
	border-radius: 8px !important
}

div#page-container .cmn_contact .gform_body .gform_fields {
	grid-row-gap: 20px;
}

div#page-container .cmn_contact .gform_footer input {
	background: #003DA5;
	color: #fff;
	border: 0px;
	padding: 14px 49px;
	line-height: 1;
	transition: 0.3s ease-in;
	font-size: 20px;
	font-weight: 800;
	border-radius: 10px !important;
}

div#page-container .cmn_contact .gform_footer input:hover {
	background: #FF9900;
}

div#page-container .cmn_contact .gform_body input,
div#page-container .cmn_contact .gform_body textarea {
	font-size: 20px;
	border: 1px solid #003DA5;
	transition: 0.3s ease-in;
	color: #454546;
}

/* placeholder css update - 30-11-23  */

/* placeholder  */
.cmn_contact form .gform_body input::placeholder {
	color: rgb(102 102 102 / 85%);
	opacity: 1;
}

.cmn_contact form .gform_body input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgb(102 102 102 / 85%);
	opacity: 1;
}

.cmn_contact form .gform_body input::-moz-placeholder {
	/* Firefox 19+ */
	color: rgb(102 102 102 / 85%);
	opacity: 1;
}

.cmn_contact form .gform_body input:-ms-input-placeholder {
	/* IE 10+ */
	color: rgb(102 102 102 / 85%);
	opacity: 1;
}

.cmn_contact form .gform_body input:-moz-placeholder {
	/* Firefox 18- */
	color: rgb(102 102 102 / 85%);
	opacity: 1;
}

.cmn_contact form .gform_body textarea::placeholder {
	color: rgb(102 102 102 / 85%);
	opacity: 1;
}

.cmn_contact form .gform_body textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgb(102 102 102 / 85%)F;
	opacity: 1;
}

.cmn_contact form .gform_body textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: rgb(102 102 102 / 85%);
	opacity: 1;
}

.cmn_contact form .gform_body textarea:-ms-input-placeholder {
	/* IE 10+ */
	color: rgb(102 102 102 / 85%);
	opacity: 1;
}

.cmn_contact form .gform_body textarea:-moz-placeholder {
	/* Firefox 18- */
	color: rgb(102 102 102 / 85%);
	opacity: 1;
}

/* up  */
/* end placeholder css updated 30-11-23  */
div#page-container .cmn_contact .gform_body input:hover,
div#page-container .cmn_contact .gform_body textarea:hover {
	border: 1px solid #FF9900;
}

@media only screen and (min-width:981px) and (max-width:1650px) {

	div#page-container .cmn_contact .gform_body input,
	div#page-container .cmn_contact .gform_body textarea {
		font-size: 18px;
	}
}

@media only screen and (max-width:980px) {

	div#page-container .cmn_contact .gform_body input,
	div#page-container .cmn_contact .gform_body textarea {
		font-size: 16px;
	}
}

@media all and (max-width:980px) {
	div#page-container .cmn_contact .gform_footer input {
		font-size: 18px;
	}
}

@media all and (max-width:767px) {
	div#page-container .cmn_contact .gform_footer input {
		font-size: 16px;
	}
}

/* contact us form end  */
/* map area start  */
.map_text_area h3 {
	color: #fff !important;
	font-size: 18px;
	padding-bottom: 0px !important;
	margin-bottom: -10px !important;
}

.map_text_area a {
	color: #FF9900 !important;
	line-height: 1.7em;
}


/* end map area strat  */

/* ======= CSS by Azim ends here ======= */

/* ======= CSS by Tahmina starts here ======= */

.product_row .et_pb_main_blurb_image {
	margin-bottom: 45px;
}

@media (max-width: 980px) {
	.product_row .et_pb_main_blurb_image {
		margin-bottom: 65px;
	}
}

@media (max-width: 767px) {
	.product_row .et_pb_main_blurb_image {
		margin-bottom: 55px;
	}
}

@media (max-width: 600px) {
	.product_row .et_pb_main_blurb_image {
		margin-bottom: 72px;
	}
}

@media (max-width: 480px) {
	#page-container .product_row .et_pb_main_blurb_image {
		margin-bottom: 45px !important;
	}
}

/* ======= CSS by Tahmina ends here ======= */

@media only screen and (max-width:1280px) {

	.building_page_row .et_pb_button,
	.building_row .et_pb_button {
		min-width: 154px !important;
	}

	body div#page-container .building_row .et_pb_button_module_wrapper {
		left: 50% !important;
	}
}

@media only screen and (max-width:1440px) {
	.building_row .et_pb_button {
		min-width: 154px !important;
	}
}




/* -- RECAPTCHA BADGE -- */
.grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 4px !important;
	z-index: 9;
}

.grecaptcha-badge:hover {
	width: 256px !important;
}

.mfp-title {
	display: none !important
}

.et-pb-controllers{
	display: none
}

body .cmn_contact  .gform_wrapper .hidden_label .gfield_select {
    margin-top: 0 !important;
	color: #454546;
	font-size: 18px;
}

.et-db #et-boc .et-l .et_pb_toggle_content p:last-of-type {
    padding-bottom: 1em;
}

@media (max-width: 600px){
	.building_row .et_pb_column:nth-child(3) {
    margin-bottom: 30px;
}
}

@media only screen and (min-width:981px) and (max-width:1155px){
	body div#page-container .news_row .et_pb_column:nth-child(1) {
    width: 30%;
    margin-right: 2%;
}
	
	body div#page-container .news_row .et_pb_column:nth-child(2) {
    width: 55%;
}
}

@media only screen and (min-width:981px) and (max-width:1180px){
	body div#page-container .news_row .et_pb_column:nth-child(2) {
    width: 60%;
}
}

@media only screen and (min-width:981px) and (max-width:1015px){
	body div#page-container .news_row .et_pb_column:nth-child(2) {
    width: 63%;
}
}

.dp-dfg-no-results {
    font-size: 2.6em;
    color: #fff;
	text-align: center;
}

.et-db #et-boc .et-l .dpdfg_filtergrid_0_tb_body .dp-dfg-container.dp-dfg-empty {
    row-gap: 0em;
}

@media (max-width: 980px){
	.et-db #et-boc .et-l .et_pb_menu--style-inline_centered_logo .et_pb_menu__wrap {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: end !important;
}
	
	.products-template-default .mobile_menu_bar:before {
    top: 9px !important;
}
	
	.header_fix .et_pb_menu__logo img {
	max-width: 71px !important;
}
	
	body div#page-container .indevco_btn:hover {
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
}
}

@media (max-width: 600px){
	.map_fix .imp-canvas {
    overflow: visible !important;
}
	.map_fix .imp-object-spot.imp-object {
    left: 14%;
    top: auto;
    bottom: -18%;
    width: 122px;
    height: auto;
}
}

@media (max-width: 420px){
	.map_fix .imp-object-spot.imp-object {
    left: 14%;
    top: auto;
    bottom: -30%;
    width: 122px;
    height: auto;
}
}


@media (max-width: 380px){
	.map_fix .imp-object-spot.imp-object {
    left: 17%;
    top: auto;
    bottom: -36%;
    width: 126px;
    height: auto;
}
}

.search_filter_fix .searchandfilter ul li li {
    color: #fff;
}

.search_filter_fix .searchandfilter h4 {
    color: #000;
}

p.dp-dfg-custom-field.dp-dfg-cf-downloads_product_title {
    text-align: center;
}

#product-downloads-filter .dp-dfg-skin-default .dp-dfg-meta {
    font-size: 1.4em;
    line-height: 1.7em;
    padding: 0 !important;
}

#product-downloads-filter .dp-dfg-layout-grid .dp-dfg-item {
    padding: 0 1em 10px 1em;
    padding-bottom: 7em;
}

#product-downloads-filter .et_pb_button_wrapper {
    text-align: center;
    position: absolute;
	bottom: 0;
    width: 100%;
	margin-bottom: 1em;
}

@media only screen and (min-width:981px) and (max-width:1280px){
	.search_filter_fix .searchandfilter label {
    font-size: 16px;
}
}

#product-downloads-filter .dp-dfg-header.entry-header {
    padding-top: 1.5em;
}

.search_filter_fix .searchandfilter ul {
    padding-bottom: 0 !important;
}

input[type="checkbox"] {
    height: 20px;
    width: 20px !important;
    left: 15px;
    right: auto;
    opacity: 1;
    position: absolute;
    width: 100%;
}

input[type="checkbox"] + span::before {
  border: 1px solid #f00;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 18px;
}
input[type="checkbox"] + span::after {
  background: #f00 none repeat scroll 0 0;
  content: "";
  height: 14px;
  left: 3px;
  position: absolute;
  top: 6px;
  width: 14px;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
input[type="checkbox"]:checked + span::after {
  opacity: 1;
}

@media (max-width: 767px){
	input[type="checkbox"] {
    left: 11px;
}
}


/* ====== New CSS update by Hridoy  ====== */

body div#page-container .et_pb_accordion_item {
	margin-bottom: 0 !important;
}

.building_page_row .et_pb_column:hover .building_blurb h3.et_pb_module_header {
    background: #FF9900;
}

.category_filter_fix{
	
}

select, option {
    color: #454546 !important;
}


/* ===== CSS edits by Azim starts here 02-12-2025 ===== */

/* css with azim  */
div#page-container .header_fix .current-menu-item li a {
    color: #000 !important;
}
 div#page-container .search_filter_fix .searchandfilter ul li li {
    color: #000;
}
div#product-downloads-filter span.dp-dfg-custom-field-value {
    font-weight: 500;
}

@media all and (min-width:981px){
div#page-container  div#et-boc .center_3c_cmn_row .et_pb_column:nth-child(3) {
    margin-right: 0;
}

.center_3c_cmn_row .et_pb_column:nth-child(4) {
    display: none;
}

.center_3c_cmn_row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
}

/* product  */

.building_row .et_pb_column:hover .building_blurb h3.et_pb_module_header {
    background: #FF9900;
}


/* catergory product page  */

.category_filter_fix  .entry-header  {
    background: #003DA5;
    border-radius: 8px;
    padding: 18px 0px;
    max-width: 275px;
    margin: 0 auto;
    margin-top: -12% !important;
    z-index: 99999 !important;
    display: block;
    position: relative;
    box-shadow: 0px 4px 24px rgb(3 31 94 / 5%);
    transition: 0.3s !important;
    width: 100%;
}
.category_filter_fix  .entry-title {
    max-width: 245px !important;
    display: block;
    margin: 0 auto;
    color:#fff;
}
 

.category_filter_fix .entry-meta {
    padding-bottom: 0;
}

.category_filter_fix  article:hover .entry-header{
    background:#FF9900;
}
 
/* product center  */
  div#page-container .category_filter_fix .dp-dfg-item {
                   padding:0;
                    margin-bottom: 40px;
                }


div#page-container  .category_filter_fix .entry-summary {
        padding-bottom:0;
}
 
@media all and (min-width:981px){
	div#page-container .category_filter_fix .dp-dfg-item:nth-child(3n) {
/*     margin-right: 0; */
}
  div#page-container .category_filter_fix .dp-dfg-items {
                    display:flex;
                    flex-wrap: wrap;
                    justify-content: center;
                    gap: 0em;
                }

                div#page-container .category_filter_fix .dp-dfg-item {
                    width: calc(34.33% - 2%);
                    margin-right: 3%;
                }

}


.category_filter_fix article{
	transition: transform 300ms ease 0ms;
}

.category_filter_fix article:hover{
    transform: translateX(0px) translateY(-5px)!important;
}

/*  up  */
@media all and (min-width:768px) and (max-width:980px){
div#page-container .category_filter_fix .dp-dfg-item {
    margin-bottom: 0;
}
div#page-container .category_filter_fix  .dp-dfg-items {
    column-gap: 2em;
    row-gap: 2em;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

div#page-container .category_filter_fix .dp-dfg-items article {
    width: calc( 50% - 2% );
}
}

@media all and (max-width:767px){  
div#page-container .category_filter_fix  .dp-dfg-items {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}
    div#page-container .category_filter_fix .dp-dfg-items article {
    width: 100%;
        max-width:550px;
}
    
}


/* end product center  */

.header_fix ul li li a {
    text-transform: capitalize !important;
}

.cmn_p_sp_c {
    padding: 0 !important;
}
/* menu  */
 
div#page-container .header_fix  .current-menu-parent a {
    color:#FF9900 !important;
}
div#page-container .header_fix  .current-menu-parent  li a{
      color:#000000!important;
}
/* div#page-container .header_fix  .current-menu-parent   .current-menu-item a{
        color:#FF9900 !important;
} */
 
/* end up  */
/* up  */

.search_filter_fix select {
    width: 100%;
    width: 100%;
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
    border-width: 1px;
    border-color: #003DA5;
    padding: 10px;
    padding-right:35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: calc(100% - 7px);
    transition:0.3s ease-in;
}

.search_filter_fix select:hover {
    border-color: #FF9900;
}

/* up  */
.code_sp .et_pb_code_inner {
    margin-top: -56.25%;
}
/* end product age end  */
/* end css with azim */

/* ===== CSS edits by Azim ends here 02-12-2025 ===== */


/* About page */

span.location_icon:before {
    content: "\e081";
    font-family: ETmodules;
    color: #003087;
    position: relative;
    top: 1px;
    margin-right: 5px;
}

path#path2431:hover {
    fill: #ff9900 !important;
}

.media_tab_fix ul.et_pb_tabs_controls.clearfix {
    display: flex;
    justify-content: center;
}

.media_tab_fix .et_pb_tab_active a {
    border-bottom: 1px solid #003DA5
}

ul.et_pb_tabs_controls {
    background-color: #f0f8ff;
}




div#page-container #top-menu li a, div#page-container .et_search_form_container input {
    font-weight: 500;
}

@media all and (max-width:767px){
	.table_fix .et_pb_text_inner{
	overflow-x: scroll;
}
	.media_tab_fix .et_pb_tabs_controls li a {
    padding: 4px 8px;
}
}


.table_fix tr:hover {
	background-color: #F0F8FF;
}



div#page-container .table_fix tr th {
    color: #003da5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

div#page-container .table_fix table {
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 10px;
	border: 1px solid #003da5;
}

.table_fix tr {
    border: 1px solid #003da5 !important;
}

div#page-container .table_fix tr td {
    border-top: 1px solid #003da5;
}

@media all and (min-width:981px) and (max-width:1440px){
	div#page-container .media_tab_fix .entry-title {
    font-size: 18px !important;
}
}

/* .modula-slider .modula-item img {
    transition: transform 0.3s ease-in-out !important;
}

.modula-slider .modula-item:hover img {
    transform: scale(1.6) !important;  
} 

#jtg-2517 .modula-download-all-button .modula-btn-small {
    background-color: #003da5;
    border: none;
    border-radius: 6px;
    line-height: 0;
    padding: 13px 13px;
}

*/

.modula-slider .modula-item {
    overflow: hidden;
    position: relative;
}

.modula-slider .modula-item img {
    transition: transform 0.1s ease-out;
    transform-origin: center center;
}

.gform_submission_error {
	font-size: 20px !important
}

@media all and (max-width:767px){
	.media_tab_fix .et_pb_tab {
    padding: 10px 5px;
}
	.gform_submission_error {
	font-size: 18px !important
}
}

.product_row{
	justify-content: center;
}

.searchandfilter label {
    width: 100% !important;
}

@media all and (min-width:981px){
.downloads_row .et_pb_column:nth-child(1) {
    width: 27.3333%;
	margin-right: 7%;
}
}

@media only screen and (max-width: 980px){
	.downloads_row .et_pb_column:nth-child(1) {
    width: 19.3333%;
    margin-right: 8%;
}
	
	.downloads_row .et_pb_column:nth-child(2) {
    width: 72.3333%;
}
	.downloads_row .searchandfilter select.sf-input-select {
    min-width: 150px;
}
	.search_filter_fix .searchandfilter ul {
    padding-left: 0;
}
}

@media only screen and (max-width: 767px){
	.downloads_row .et_pb_column:nth-child(1) {
    width: 25.3333%;
    margin-right: 10%;
}
	.downloads_row .et_pb_column:nth-child(2) {
    width: 64.3333%;
}
}

@media only screen and (max-width: 580px){
	.downloads_row .et_pb_column:nth-child(1) {
    width: 100%;
    margin-right: 0%;
}
	.downloads_row .et_pb_column:nth-child(2) {
    width: 100%;
}
}


@media only screen and (max-width: 980px) {

.two-columns .et_pb_column {
width: 50%!important;
}

.three-columns .et_pb_column {
width: 33.33%!important;
}

.four-columns .et_pb_column {
width: 25%!important;
}

	.related_product_fix .dp-dfg-item:last-child {
    margin-bottom: 0 !important;
}
	
	body .cmn_contact  .gform_wrapper .hidden_label .gfield_select {
    font-size: 16px;
}
}

.dp-dfg-no-results {
	color: #003da5 !important;
}



/* Header collapse CSS */


/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
/* 	display: none !important;
	visibility: hidden !important; */
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #00d263;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

div#page-container .header_fix  li.current-menu-item a {
    color: #ff9900 !important;
}

div#page-container .header_fix li.current-menu-item .menu-item a{
	color: #000 !important;
}

div#page-container .header_fix li.current-page-ancestor a{
	color: #FF9900  !important;
}

div#page-container .header_fix li.current-page-ancestor .sub-menu .menu-item.current-menu-item a {
    color: #ff9900 !important;
}

div#page-container .header_fix li.current-page-ancestor .sub-menu a {
    color: #000!important;
	letter-spacing: 1px !important;
}

div#page-container .header_fix li.current-page-ancestor.menu-item .sub-menu a:hover, div#page-container .header_fix li.current-menu-item.menu-item .menu-item a:hover {
    color: #FF9900 !important;
}

/* div#page-container .header_fix li.current-page-ancestor .sub-menu .menu-item.current-menu-item .sub-menu a{
	color: #000 !important;
}

div#page-container .header_fix li.current-page-ancestor .menu-item.current-menu-item .sub-menu .menu-item.current-menu-item a{
	color: #000 !important;
} */

svg.imp-object-svg-single.imp-object:hover polygon#polygon11, svg.imp-object-svg-single.imp-object:hover polygon#polygon25, svg.imp-object-svg-single.imp-object:hover polyline#polyline41, svg.imp-object-svg-single.imp-object:hover polygon#polygon39, svg.imp-object-svg-single.imp-object:hover polygon#polygon9, svg.imp-object-svg-single.imp-object:hover polygon#polygon27, svg.imp-object-svg-single.imp-object:hover polygon#polygon29, svg.imp-object-svg-single.imp-object:hover polygon#polygon31, svg.imp-object-svg-single.imp-object:hover polygon#polygon35, svg.imp-object-svg-single.imp-object:hover polygon#polygon13, svg.imp-object-svg-single.imp-object:hover polygon#polygon37{
    fill: #ff9900 !important;
}

@media all and (min-width:981px) and (max-width:1640px){
	.header_fix .et_pb_menu .et-menu > li a {
    letter-spacing: 2px !important;
}
	.header_fix  .menu-item-has-children>a:first-child {
    padding-right: 15px !important;
}
}

.footer_blurb_img_fix .et_pb_main_blurb_image {
    vertical-align: middle;
}

.home div#page-container #top-menu li a, .home div#page-container .et_search_form_container input {
    font-weight: 600;
}

.search .header_row.et_pb_row {
    max-width: 1368px !important;
}

@media all and (max-width:980px){
	.imp-object-text.imp-object {
    font-size: 10px
}
}

@media all and (max-width:767px){
	.imp-object-text.imp-object {
    display: none
}
}



/* Rev 2 - barricadebp 08-10-25 CSS by Ridoy */
 
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-353 {
    padding-right: 10px !important;
}


.search_filter_fix .sf-field-search input {
    background-color: #fff;
    border: 1px solid #003da5;
    border-radius: 5px;
    padding: 10px 10px;
    color: #000000;
    width: 100%;
}

.home_banner .et_pb_slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #031a40ad 0%, rgb(0 0 0 / 6%) 34%);
    z-index: 2;
    pointer-events: none;
}
/* Hide "Select Page" text on mobile */

/* Fix max height for Modula carousel images */
/* .modula-item.f-carousel__slide img {
    max-height: 450px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain; 
    display: block;
    margin: 0 auto;
} */

/* Ensure the slide container doesn't exceed 450px */
/* .modula-item.f-carousel__slide {
    height: 450px !important;
    display: flex;
    align-items: center;
    justify-content: center;
} */

/* .modula-items .modula-video-content {
    width: auto !important;
    height: 100% !important;
} */
.related_product_fix .dp-dfg-skin-default .et_pb_button_wrapper {
    order: 2;
}
.related_product_fix .dp-dfg-custom-content {
    display: flex;
    flex-direction: column;
}
.related_product_fix p.dp-dfg-custom-field.dp-dfg-cf-exhibit_attending {
    order: 0;
}

.related_product_fix p.dp-dfg-custom-field.dp-dfg-cf-date {
    order: 2;
}

.related_product_fix p.dp-dfg-custom-field.dp-dfg-cf-location {
    order: 3 !important;
}

.related_product_fix .dp-dfg-content.entry-summary {
    padding: 0;
}

.related_product_fix p.dp-dfg-custom-field.dp-dfg-cf-date {
    padding-bottom: 5px;
}

.related_product_fix p.dp-dfg-custom-field.dp-dfg-cf-exhibit_attending {
    padding-bottom: 3px;
}

.related_product_fix p.dp-dfg-custom-field.dp-dfg-cf-date {
    font-weight: 600;
}

body #main-header #et-top-navigation {
/*     width: fit-content; */
}
body #main-header #et-top-navigation #et_mobile_nav_menu,
body #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav{
/*     background: transparent; */
}


/* header fix mobile */

@media (max-width: 980px){
/* 	body.admin-bar.et_fixed_nav #main-header {
    top: 46px;
    height: 31% !important;
}

body #main-header #et-top-navigation {
    position: absolute;
}

.home #logo {
    max-height: 110px;
}.et_header_style_split #main-header .logo_container {
    position: absolute;
} */
	
	body #main-header .container{
    display: grid;
    grid-template-columns: 100px auto;
}
body #main-header .container .logo_container{
    height: fit-content;
    text-align: left;
}
body #main-header #et-top-navigation {
    width: fit-content;
    justify-self: end;
}
body #main-header #et-top-navigation #et_mobile_nav_menu,
body #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav{
    background: transparent;
}
}

@media (max-width: 980px) {
/*     .select_page {
        display: none !important;
    } */
	
	span.select_page {
    display: none !important;
}
    
    /* Align hamburger menu inline with logo */
/*     .et_mobile_nav_menu {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    } */

    /* Make sure header container allows them to be on same line */
    #main-header .container {
        position: relative;
    }
	
	.et_header_style_split .et_menu_container .mobile_menu_bar {
    top: -4px;
}
}

#main-header #mobile_menu.et_mobile_menu a {
    text-transform: uppercase;
}

/* .modula-slider .modula-items .modula-video-content {
    height: 100% !important;
} */


.related_product_fix.events_box_fix .dp-dfg-skin-default .et_pb_button_wrapper {
    order: 2;
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 50%;
    transform: translate(-50%, -20px);
    width: 100%;
}

.related_product_fix.events_box_fix .dp-dfg-item {
    padding-bottom: 6.5em !important;
}

body div#page-container .products_menu a{
	padding-right: 0px !important;
}

body.home div#page-container .products_menu a {
    padding-right: 26px !important;
}

body div#page-container .builders_menu a {
	padding-right: 20px !important;
}

body div#page-container .sales_tools_box .et_pb_main_blurb_image {
    margin-bottom: 60px;
}
@media (min-width:981px) and (max-width:1280px){
	body.home div#page-container .single_menu {
		padding-left: 6px;
	}

}

.modula_video_slider_positioner:hover vimeo-video.modula_video_preview_element {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* === Image slides (keep as before) === */
.modula-item.f-carousel__slide img {
    max-height: 450px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    transition: transform 0.3s ease; /* smooth zoom for images */
}

/* === Remove zoom effect for videos === */
.modula-item.f-carousel__slide video {
    max-height: 450px !important;
    height: 100% !important;
    width: auto !important;
    object-fit: cover; /* use cover if you want to crop */
    display: block;
    margin: 0 auto;
    transform: none !important;   /* disables zoom */
    transition: none !important;  /* no animation */
}

/* === Shared slide container === */
.modula-item.f-carousel__slide {
    height: 450px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ================= slide zoom ================ */


/* Keep images max 450px */
.modula-item.f-carousel__slide img {
    max-height: 450px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* Video slides fill the height */
/* .modula-item.f-carousel__slide video {
    max-height: 450px !important;
    height: 100% !important;
    width: auto !important;
    object-fit: contain !important; 
    display: block;
    margin: 0 auto;
} */

/* Ensure container height is fixed */
.modula-item.f-carousel__slide {
    height: 450px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* body #main-header .container{
    display: grid;
    grid-template-columns: 100px auto;
}
body #main-header .container .logo_container{
    height: fit-content;
    text-align: left;
} */


.post_txt_fix {
    top: -20px;
}

.search-filter-label {
    font-weight: 700 !important;
    color: #003a9d;
}

.search-filter-component-combobox-base.search-filter-component-combobox.search-filter-field__input.search-filter-component-combobox--mode-single.search-filter-component-combobox--search-enabled,
.search-filter-component-combobox-base.search-filter-component-combobox.search-filter-field__input.search-filter-component-combobox--mode-multiple.search-filter-component-combobox--search-enabled{
    margin-bottom: 15px;
}

.hotspot_indicator {
	transition: 0.3s!important;
}

.hotspot_indicator:hover {
	background-image: url('/house2/spotorange.png')!important;
}

body div#page-container .et_pb_tab_content .faq_fix_cmn .et_pb_toggle_content p:last-of-type {
    padding-bottom: 0em;
}


body div#page-container .related_product_fix .dp-dfg-container .dp-dfg-container a.et_pb_button.dp-dfg-load-more-button{
    padding: 10px 24px!important;
}

body div#page-container .related_product_fix .entry-title{
	font-weight:  500 
}