/*
Theme Name: Hood West Divi-child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Hood West Child theme for the Divi theme
Author: Hood West
Author URI: #
Template: Divi
Version: 3.9
*/

/* Force blue color on dropdown items when scrolled */
.et-fixed-header #top-menu .sub-menu a, .et-fixed-header #top-menu .sub-menu .current_page_item a {
  color: #004261 !important;
}

/**********[ CSS @imports ]**********/
@media (max-width: 1300px) {
	#top-menu-nav {
		display: none !important;
	}
	#et_top_search {
		display: none !important;
	}
	#et_mobile_nav_menu {
		display: block !important;
	}

	#page-container #top-header {
		display: none;
	}
}

body #page-container a:focus-visible {
	outline: 1px solid #afd138 !important;
}
/**********[ Globals ]**********/

@media (max-width: 430px) {
	body #page-container h1 {
		font-weight: 700;
		font-size: 40px;
	}
}

@media (min-width: 431px) and (max-width: 819px) {
	body #page-container h1 {
		font-weight: 700;
		font-size: 50px;
	}
}

@media (min-width: 820px) and (max-width: 1180px) {
	body #page-container h1 {
		font-weight: 700;
		font-size: 55px;
	}
}

@media (min-width: 1181px) {
	body #page-container h1 {
		font-weight: 700;
		font-size: 60px;
	}
}

body #page-container h2 {
	font-weight: 700;
	font-size: 30px;
}
body #page-container .et_pb_post_content h2 {
	font-size: 30px;
}
body #page-container h3 {
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 1px;
}
body #page-container p.bannerAlert {
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
}

body #page-container input.et_pb_button.paymentButton {
	border-radius: 50px;
	background-color: #afd138;
	color: #fff;
}
body #page-container input.et_pb_button.paymentButton:hover {
	background-color: #afd138;
	color: #fff;
}

/* Careers Styling */
body #page-container .job_listings ul.meta {
	display: none;
}
body #page-container .job_listings div.location {
	width: 30%;
}
body #page-container .job_listings div.position {
	width: 70%;
}
body #page-container .careersTitle h4 {
	padding-left: 30px;
}
body #page-container .careerListing h2 a {
	background-color: #afd138;
	border-radius: 50px;
	color: #fff;
	padding: 12px 25px 12px !important;
	font-size: 28px;
	margin-top: 20px;
}
body #page-container .careerListing h2 {
	margin-top: 40px;
}
/**********[ Home Page ]**********/
.et_pb_section.serviceSection .et_pb_row.serviceRow .et_pb_column {
	padding: 10px;
}

.et_pb_section.careerSection .et_pb_accordion .et_pb_accordion_item_0 {
	display: none;
}

/**********[ Header & Top Nav ]**********/
/* mobile_menu_bar mobile_menu_bar_toggle */

.mobile_menu_bar_toggle::before {
	color: #fff !important;
}

.et-fixed-header .mobile_menu_bar {
	padding-bottom: 12px !important;
}

@media (max-width: 500px) {
	#main-header .et_menu_container {
		width: 90% !important;
	}
}

@media (min-width: 819px) and (max-width: 1180px) {
	#main-header .et_menu_container {
		width: 95% !important;
	}
}

#mobile_menu {
	background-color: #fff !important;
}
/* @media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
        padding-bottom: 23px;
        transition: all .4s;
    }
} */
#mobile_menu li a {
	color: #004261;
}

.et_mobile_menu {
	padding: 2% 4%;
}

.et_mobile_menu li a {
	border-bottom: 1px solid rgba(0, 0, 0, 0.03);
	color: #666;
	padding: 15px 10px;
	display: block;
}

#main-header:not(.et-fixed-header) .logo_container a {
	content: url("/wp-content/uploads/2025/07/Palomar-Logo-White-Full-Color.png");
	/* max-height: 50% !important; */
	max-height: 40% !important;
	margin-top: 23px;
}

.et-fixed-header #logo {
	content: url("/wp-content/uploads/2025/07/Palomar-Logo-White-Full-Color.png");
	max-height: 40% !important;
	margin-top: 0px;
}
/* Change the hamburger to X when opened */
/* .mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
} */

/* @media only screen and (min-width: 981px) {
	.et_header_style_left .et-fixed-header #et-top-navigation,
	.et_header_style_split .et-fixed-header #et-top-navigation {
		padding: 20px 0 0 0;
	}
} */
@media only screen and (min-width: 981px) {
	.et_header_style_left .et-fixed-header #et-top-navigation,
	.et_header_style_split .et-fixed-header #et-top-navigation {
		padding: 10px 0 0 0 !important;
	}
}
/* @media only screen and (min-width: 981px) {
	.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a,
	.et_header_style_split
		.et-fixed-header
		#et-top-navigation
		nav
		> ul
		> li
		> a {
		padding-bottom: 30px;
	}
} */
@media only screen and (min-width: 981px) {
	.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a,
	.et_header_style_split
		.et-fixed-header
		#et-top-navigation
		nav
		> ul
		> li
		> a {
		padding-bottom: 35px;
	}
}

#main-header li a {
	transition: all 0.4s;
}

@media (max-width: 1180px) {
	.menu-item-129 a {
		padding: 0 !important;
		text-align: center !important;
		border-bottom: none !important;
		color: #fff !important;
	}
	
	.menu-item-202 {
		margin-right: 0rem !important;
		margin-bottom: 1rem;
	}
	
	.menu-item-202 a {
		padding: 0 !important;
		text-align: center !important;
		border-bottom: none !important;
		color: #fff !important;
	}
}

.menu-item-129 {
	background-color: #afd137;
	padding: 12px 30px !important;
	border-radius: 2rem;
}

.menu-item-202  {
	background-color: #1a9caa;
	padding: 12px 30px !important;
	border-radius: 2rem;
	margin-right: 1rem;
}

.menu-item-129 a, .menu-item-202 a {
	padding-bottom: 0 !important;
}

.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
	padding: 23px 0 0 0;
}

#top-header ul li {
	padding: 0 10px;
}
#main-header ul li ul.sub-menu {
	min-width: 310px;
}
#main-header ul li ul.sub-menu li a {
	font-size: 15px;
	min-width: 300px;
}
/* #main-header ul li ul.sub-menu {
	background: linear-gradient(0deg,#1a9caa 0%,#004261 100%)!important;
	box-shadow: 0px 0px 25px #1ac9aa3b;
} */
/* Style Menu Item Like A Button */
#top-header ul li.menu_button a,
#top-header.et-fixed-header ul li.menu_button a,
.taptap-by-bonfire ul li.menu_button a {
	background-color: #afd138;
	border-radius: 50px;
	color: #fff;
	margin-bottom: 10px;
}
#top-header ul li.menu_button a {
	padding: 12px 25px 12px !important;
}
.taptap-by-bonfire ul li.menu_button a {
	padding: 8px 25px 8px !important;
	margin-top: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}
#top-header ul li.menu_button a:hover,
#top-header.et-fixed-header ul li.menu_button a:hover,
.taptap-by-bonfire ul li.menu_button a:hover {
	background-color: #afd138 !important;
	color: #fff;
}

#top-header {
	background: linear-gradient(70deg, #1a9caa 0%, #004261 100%) !important;
}

/* Pass Login */
li.menu-item-24 a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f406";
	font-weight: 900;
	margin-right: 10px;
	margin-top: 0px;
	color: #fff;
	font-size: 15px;
	float: left;
}
.taptap-main li#menu-item-979 a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f406";
	font-weight: 900;
	margin-right: 15px;
	margin-top: 0px;
	color: #004261;
	font-size: 15px;
	float: left;
	margin-left: -26px;
}
/* Make a Payment */
li.menu-item-25 a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f093";
	font-weight: 900;
	margin-right: 10px;
	margin-top: 0px;
	color: #fff;
	font-size: 15px;
	float: left;
}
.taptap-main li#menu-item-980 a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f093";
	font-weight: 900;
	margin-right: 10px;
	margin-top: 0px;
	color: #004261;
	font-size: 15px;
	float: left;
	margin-left: -18px;
}

/**********[ Subpages ]**********/

/* Tab Styling Section  (class used on section = .tabbed_portfolio) */
/*     .et_pb_section.tabbed_portfolio {
	    min-height:1650px;
    } */
.et_pb_section.tabbed_portfolio ul.et_pb_tabs_controls {
	background-color: #fff0;
	margin: auto;
}
.et_pb_section.tabbed_portfolio .et_pb_tabs_controls li {
	border: none;
}
.et_pb_section.tabbed_portfolio ul.et_pb_tabs_controls:after {
	border: none;
}
.et_pb_section.tabbed_portfolio .et_pb_tabs_controls {
	padding: 0 !important;
}
.et_pb_section.tabbed_portfolio .et_pb_tabs_controls li {
	width: 33% !important;
}
.et_pb_section.tabbed_portfolio .et_pb_tabs_controls li a {
	width: 100% !important;
	text-align: center;
	padding-bottom: 15px;
}
.et_pb_section.tabbed_portfolio .et_pb_tabs_controls li a i {
	text-align: center;
	color: #808285;
	display: block;
	padding-bottom: 15px;
	font-size: 35px;
}
.et_pb_section.tabbed_portfolio .et_pb_tabs_controls li.et_pb_tab_active a i {
	color: #004261;
}
.et_pb_section.tabbed_portfolio h4 {
	font-weight: 700;
	font-size: 24px;
	color: #004261;
	padding-top: 25px;
}

.esgSection img.plmrIcon {
	max-width: 27px !important;
}

.widget_search #searchsubmit {
	background-color: #004261;
	font-weight: 700;
	text-transform: uppercase;
}
.widget_search input#searchsubmit {
	color: #fff;
	padding: 0;
}
body article.et_pb_post h2,
body article.et_pb_post h3,
body.archive h2,
body.search h2 {
	color: #004261 !important;
	line-height: 1.2em;
}
body #page-container div.pagination a {
	background: #004261;
	border-radius: 100px;
	color: #fff;
	padding: 12px 25px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
}
body #page-container div.pagination a:hover {
	opacity: 0.7;
}
.featuredResource article.et_pb_post {
	padding-left: 0px;
}
.featuredResource article.et_pb_post h4.entry-title {
	margin-left: -19px;
}
body #page-container .productsCoveragesPage.heroSection h1 {
	padding-bottom: 40px;
}
body #page-container .productsCoveragesPage.heroSection .et_pb_button {
	margin-left: 15px;
	margin-right: 15px;
}

body #page-container .productsCoveragesPage.heroSection a.et_pb_button {
	padding: 15px 35px !important;
	text-shadow: none;
}

body #page-container .serviceSection.productPage h4 {
	font-size: 20px;
}
body #page-container .productInfoSection .et_pb_text {
	padding-bottom: 20px;
}
body #page-container .aboutPage.toggleSection .et_pb_toggle_content {
	padding-top: 10px;
}

body #page-container .aboutPage .awsm-details h2,
body #page-container .contactPage .awsm-personal-info h3,
body #page-container .awsm-social-icons a {
	color: #004261;
}
body
	#page-container
	.aboutPage
	.drawer-style.style-1
	> .awsm-grid-card
	.awsm-grid-list-item::before {
	border-color: #004261;
}
body
	#page-container
	.aboutPage
	.drawer-style.style-1
	.awsm-grid-card.awsm-expanded
	.awsm-grid-list-item::after {
	border-top-color: #004261;
}
body #page-container .aboutPage .awsm-details p {
	font-size: 20px;
	font-weight: 500;
	line-height: 34px;
}
body #page-container .contactPage .awsm-personal-info,
body #page-container .awsm-details p {
	color: #808285;
}
body #page-container .aboutPage .awsm-details span {
	text-transform: uppercase;
	color: #808285;
}
body #page-container .contactPage .cards-style.style-4 figure {
	border: none;
}
/**********[ Blog Templates ]**********/
/* body.archive #sidebar  {
	display:none;
}
body.archive #left-area  {
	width:100%;
}
body.archive .container::before {
	display:none;
} */

body #page-container #sidebar div ul li a {
	font-size: 13px;
}
body #page-container #sidebar h4 {
	color: #004261;
}
body #page-container .textwidget a.et_pb_button.resourceBtn {
	color: #fff !important;
	background: #004261;
	font-size: 18px;
}
body #page-container a.small-button {
	border-radius: 50px;
	border: none;
	color: #fff !important;
	font-weight: 700;
	padding: 12px 25px;
	margin-top: 40px;
	background: #afd138 !important;
	font-size: 16px;
	text-shadow: none;
}
body #page-container .et_pb_post a.small-button.smallblue {
}

body #page-container .et_pb_post h1.entry-title {
	color: #004261;
	line-height: 1.1;
}

/**********[ Services ]**********/
.et_pb_button_module a.et_pb_button.productBtns:hover {
	-webkit-transition: background 1s;
	-moz-transition: background 1s;
	-o-transition: background 1s;
	transition: background 1s;
}

/**********[ Forms ]**********/
body #page-container .contactForm_wrapper h3.gform_title,
body #page-container .claimsForm_wrapper h3.gform_title,
body #page-container .newsletterForm_wrapper h2.gform_title {
	display: none;
}
body #page-container .contactForm input,
body #page-container .contactForm select,
body #page-container .contactForm textarea {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	border: none;
}
body #page-container .claimsForm input,
body #page-container .claimsForm select,
body #page-container .claimsForm textarea,
body #page-container .newsletterForm input,
body #page-container .newsletterForm select,
body #page-container .newsletterForm textarea {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

body .gform_wrapper .contactForm ul.gform_fields li.gfield {
	padding-right: 0px;
}
body .gform_wrapper .contactForm ul li.gfield {
	margin-top: 15px;
	margin-bottom: 15px;
}
body .gform_wrapper .contactForm li.hidden_label input,
body
	.gform_wrapper
	.contactForm
	.field_sublabel_hidden_label
	.ginput_complex.ginput_container
	input[type="text"] {
	margin-top: 0px;
	margin-bottom: 0px;
}
body #page-container .contactForm .gform_confirmation_message_1 {
	color: #fff;
	text-align: center;
}
body .gform_wrapper .contactForm .gform_footer {
	padding-top: 0px;
	margin-top: -10px;
}

.contactForm #gform_submit_button_3,
.contactForm #gform_submit_button_6,
.contactForm #gform_submit_button_7,
.contactForm #gform_submit_button_10,
.contactForm #gform_submit_button_11,
.newsletterForm #gform_submit_button_9 {
	font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
	position: relative;
	padding: 0.5em 2em !important;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: #afd138;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	line-height: 1.7em !important;
	border: none !important;
	color: #ffffff !important;
	float: right !important;
	margin-top: -65px;
}
.claimsForm #gform_submit_button_4,
.claimsForm #gform_submit_button_5,
.agentForm #gform_submit_button_1,
.agentForm .gform_next_button,
.agentForm #gform_submit_button_2,
#gform_submit_button_2 {
	font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
	position: relative;
	padding: 0.5em 2em !important;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: #004261;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	line-height: 1.7em !important;
	border: 1px solid #004261 !important;
	color: #ffffff !important;
	margin-top: -65px;
}
.agentForm .gform_previous_button {
	font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
	position: relative;
	padding: 0.5em 2em !important;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: #fff0;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	line-height: 1.7em !important;
	border: 1px solid #004261 !important;
	color: #004261 !important;
}
.agentForm #gform_submit_button_1:hover,
.agentForm .gform_next_button:hover,
.agentForm .gform_previous_button:hover,
.agentForm #gform_submit_button_2:hover,
.contactForm #gform_submit_button_3:hover,
.contactForm #gform_submit_button_6:hover,
.contactForm #gform_submit_button_7:hover,
.contactForm #gform_submit_button_10:hover,
.claimsForm #gform_submit_button_4:hover,
.claimsForm #gform_submit_button_5:hover,
.newsletterForm #gform_submit_button_9:hover {
	opacity: 0.9;
}

/**********[ Footer ]**********/

/**********[ Media Queries ]**********/

@media screen and (max-width: 980px) {
	body #page-container article.et_pb_post h2 {
		font-size: 26px !important;
	}
	.et_pb_section.tabbed_portfolio .et_pb_tabs_controls li {
		width: 50% !important;
	}
	/*** wrap row in a flex box ***/
	.reorder_row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}

	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
	}

	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
	}

	.third-on-mobile {
		-webkit-order: 3;
		order: 3;
	}

	.fourth-on-mobile {
		-webkit-order: 4;
		order: 4;
	}
	/*** add margin to last column ***/
	.reorder_row:last-child .et_pb_column:last-child {
		margin-bottom: 30px;
	}
	/* 	.et_fixed_nav #page-container #main-header {
		position:fixed!important;
	} */
	body.post-template-default #main-header #logo,
	body.archive #main-header #logo {
		content: url("/wp-content/uploads/2025/07/Palomar-Logo-White-Full-Color.png");
		max-height: 60% !important;
	}
	.et-fixed-header #logo {
		content: url("/wp-content/uploads/2025/07/Palomar-Logo-White-Full-Color.png");
		max-height: 60% !important;
	}
}
@media screen and (max-width: 480px) {
	/* body #page-container h1 {
		font-size: 45px;
	} */
	body #page-container h2,
	body article.et_pb_post h2 {
		font-size: 26px !important;
	}
	body #page-container h3 {
		font-size: 14px;
		letter-spacing: 0;
	}
	body #page-container .contactForm input,
	body #page-container .contactForm select,
	body #page-container .contactForm textarea {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.et_pb_section.tabbed_portfolio .et_pb_tabs_controls li {
		width: 50% !important;
		display: inline-block;
	}
	.et_pb_section.tabbed_portfolio .et_pb_tabs_controls li a {
		padding: 4px 30px;
		font-size: 15px !important;
		line-height: 18px;
	}
}
