/*
 Theme Name:   VetBilling Child
 Theme URI:    https://vetblling.com
 Description:  VetBilling child theme
 Author:       Entice Design, LLC
 Author URI:   https://entice-design.com
 Template:     generatepress
 Version:      0.1
*/

/* Apply Nunito font to h1, h2, h3, h4, h5, h6 */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Nunito', Arial, Helvetica, sans-serif !important;
}

/* Apply Open Sans font to the rest */
span, body, p, a, li, .elementor-widget-container, .et_pb_text, 
.elementor-icon-box-title, .pp-table-cell-text, .elementor-widget-text-editor p {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
}

/* Remove border and outline around the Gravity Form container */
#gform_wrapper_3, #gform_wrapper_9 {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 20px; /* Optional: Add some padding for better spacing */
}

/* Apply 32px corner radius to specific input boxes and add padding */
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 input[type="url"],
#gform_wrapper_3 input[type="number"],
#gform_wrapper_3 input[type="password"],
#gform_wrapper_3 input[type="search"],
#gform_wrapper_3 input[type="date"],
#gform_wrapper_3 select,
#gform_wrapper_3 textarea,
#gform_wrapper_9 input[type="text"],
#gform_wrapper_9 input[type="tel"],
#gform_wrapper_9 input[type="email"],
#gform_wrapper_9 input[type="url"],
#gform_wrapper_9 input[type="number"],
#gform_wrapper_9 input[type="password"],
#gform_wrapper_9 input[type="search"],
#gform_wrapper_9 input[type="date"],
#gform_wrapper_9 select,
#gform_wrapper_9 textarea {
	border-radius: 32px !important;
	border: 1px solid #EAEBEE !important; /* Light grey border for modern look */
	background-color: #FFFFFF !important; /* White background for inputs */
	padding: 10px 15px !important; /* Add padding for better spacing */
	font-family: 'Nunito', sans-serif !important; /* Modern font family */
	font-size: 16px !important; /* Consistent font size */
	color: #0F1624 !important; /* Text color */
	box-shadow: none !important; /* Remove default box shadow */
	margin-bottom: 15px !important; /* Add space between elements */
}

/* Style the submit button */
#gform_wrapper_3 .gform_footer .gform_button,
#gform_wrapper_9 input[type="submit"] {
	background-color: #EA5D49 !important; /* Submit button background */
	color: #FFFFFF !important; /* Submit button text color */
	border-radius: 32px !important; /* Rounded corners */
	border: none !important; /* Remove default border */
	padding: 15px 30px !important; /* Add padding for better spacing */
	font-family: 'Nunito', sans-serif !important; /* Modern font family */
	font-size: 16px !important; /* Consistent font size */
	cursor: pointer; /* Pointer cursor on hover */
	transition: background-color 0.3s ease-in-out; /* Smooth transition */
}

/* Submit button hover effect */
#gform_wrapper_3 .gform_footer .gform_button:hover,
#gform_wrapper_9 input[type="submit"]:hover {
	background-color: #D94F39 !important; /* Darker shade on hover */
}

/* Remove unnecessary margins and padding from form elements */
#gform_wrapper_3 .gform_heading,
#gform_wrapper_3 .gform_description,
#gform_wrapper_3 .gsection_title,
#gform_wrapper_3 .gform_footer,
#gform_wrapper_9 .gform_heading,
#gform_wrapper_9 .gform_description,
#gform_wrapper_9 .gsection_title,
#gform_wrapper_9 .gform_footer {
	margin: 0 !important;
	padding: 0 !important;
	font-family: 'Nunito', sans-serif !important; /* Modern font family */
	color: #0F1624 !important; /* Text color */
}

/* Style labels */
#gform_wrapper_3 .gfield_label,
#gform_wrapper_9 .gform-field-label {
	font-family: 'Nunito', sans-serif !important; /* Modern font family */
	font-size: 16px !important; /* Consistent font size */
	color: #0F1624 !important; /* Text color */
	margin-bottom: 5px !important; /* Add space below labels */
}

/* Adjust section titles */
#gform_wrapper_3 .gsection_title,
#gform_wrapper_9 .gsection_title {
	font-family: 'Nunito', sans-serif !important; /* Modern font family */
	font-size: 20px !important; /* Slightly larger for section titles */
	color: #0F1624 !important; /* Text color */
	margin-bottom: 10px !important; /* Add space below section titles */
}
/* Style the "Get Started" link as a button */
.menu-item-8367 > a {
	background-color: #EA5D49; /* Button background color */
	color: #FFFFFF !important; /* Button text color */
	padding: 10px 20px; /* Padding to make it look like a button */
	border-radius: 32px; /* Rounded corners */
	border: 1px solid #EA5D49; /* Border color */
	text-align: center; /* Center the text */
	text-decoration: none !important; /* Remove underline */
	display: inline-block; /* Ensure it behaves like a button */
	font-family: 'Open Sans', sans-serif; /* Button font family */
	font-weight: 600; /* Button font weight */
	transition: background-color 0.3s ease, border-color 0.3s ease; /* Smooth transition for hover effect */
}
.menu-item-7959 > a:hover {
	background-color: #D9534F; /* Hover background color */
	border-color: #D9534F; /* Hover border color */
}
/* Style the Super Store Finder select button */
.ssf-button.expand {
	background-color: #0387BB !important; /* Button background color */
	color: #FFFFFF !important; /* Button text color */
	border-radius: 32px !important; /* Rounded corners */
	border: none !important; /* Remove default border */
	padding: 10px 20px !important; /* Add padding for better spacing */
	font-family: 'Nunito', sans-serif !important; /* Font family to match */
	font-size: 16px !important; /* Consistent font size */
	cursor: pointer !important; /* Pointer cursor on hover */
	transition: background-color 0.3s ease-in-out !important; /* Smooth transition */
}

/* Hover effect for the button */
.ssf-button.expand:hover {
	background-color: #195065 !important; /* Darker shade on hover */
}
/* Apply Nunito font to specific Gravity Form labels */
#gform_wrapper_3 label.gform-field-label,
#gform_wrapper_9 .gform-field-label {
	font-family: 'Nunito', sans-serif !important;
}

/* Ensure all sub-labels specifically have Nunito font */
#gform_wrapper_3 .gform-field-label--type-sub,
#gform_wrapper_9 .gform-field-label--type-sub {
	font-family: 'Nunito', sans-serif !important;
}
/* Apply Nunito font to Gravity Form heading */
#gform_wrapper_3 .gform_heading .gform_title,
#gform_wrapper_9 .gform_title {
	font-family: 'Nunito', sans-serif !important;
	font-weight: 800; /* Extra bold */
	font-size: 26px; /* Adjust font size as needed */
	  line-height: 1em; /* Adjust line height as needed */
	color: #0F1624; /* Adjust the color if needed */
	text-align: center; /* Optional: Center align the heading */
	margin-bottom: 20px; /* Optional: Adjust spacing below the heading */
}
/* Hide the Gravity Form required fields legend */
.gform_required_legend {
	display: none !important;
}

/* Adjust padding and margin for a cleaner layout */
#gform_wrapper_9 .gform_fields .gfield {
	margin-bottom: 10px !important; /* Reduce space between fields */
}

/* Additional padding for the fields */
#gform_wrapper_9 .ginput_container input,
#gform_wrapper_9 .ginput_container select,
#gform_wrapper_9 .ginput_container textarea {
	padding: 8px 12px !important;
}

/* Ensure all fields have a height of 40px and a margin of 0px 0px 15px */
#gform_wrapper_9 .ginput_container input,
#gform_wrapper_9 .ginput_container select,
#gform_wrapper_9 .ginput_container textarea,
#gform_wrapper_3 .ginput_container input,
#gform_wrapper_3 .ginput_container select,
#gform_wrapper_3 .ginput_container textarea {
	height: 40px !important;
	margin: 0px 0px 15px !important;
	padding: 8px 12px !important; /* Additional padding for the fields */
}

/* Style the CAPTCHA iframe */
#gform_wrapper_3 #input_3_30 iframe,
#gform_wrapper_9 #input_3_30 iframe {
	border-radius: 4px;
	border: 1px solid #EAEBEE;
}
/* Remove background and shadow for the search bar panel */
#ssf_adress_input_box .ssf-panel.shadowed {
	background-color: transparent !important;
	box-shadow: none !important;
}

/* Add specific border radius to the filter panel */
#filter_left_panel .ssf-panel.shadowed {
	border-top-right-radius: 0px !important;
	border-top-left-radius: 0px !important;
	border-bottom-right-radius: 24px !important;
	border-bottom-left-radius: 24px !important;
}

/* Ensure the filter panel is fully visible on mobile */
@media (max-width: 767px) {
	#filter_left_panel .ssf-panel.shadowed {
		position: relative;
		margin-top: 60px; /* Adjust this value based on the height of your header */
	}
}
#storeLocatorMap {
	background-color: white !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#store-locator-section-bg {
	background-color: white !important;
}
#storeLocatorInfobox {
	border-radius: 4px;
	overflow: hidden; /* Ensure the content inside respects the border radius */
}

#storeLocatorInfobox {
	border-radius: 4px;
	overflow: hidden; /* Ensure the content inside respects the border radius */
	background-color: #195065;
	transform: scale(0.75);
	transform-origin: top left; /* Adjust origin as needed */
}

/* Remove the grey divider line on the left of the filter toggler */
.ssf-hide-for-large-up.store-locator__filter-toggler-cell {
	border-left: none !important;
}

/* Remove the map and satellite buttons */
.gmnoprint.gm-style-mtc-bbw {
	display: none !important;
}
/* Remove the corner radius from the search input */
.icon.icon--search.icon--dark.sprite-icons-2x.field-holder__icon {
	border-radius: 0 !important;
}
/* Add corner radius to the filter toggler cell */
.ssf-hide-for-large-up.store-locator__filter-toggler-cell {
		border-radius: 24px;
	  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.03);
}

/* Hide the geolocator cell */
.store-locator__geolocator-cell {
	display: none;
}
/* Media query for small mobile devices */
@media (max-width: 765px) {
	.store-locator__filter-toggler-cell {
		display: none; /* Hide the filter cell on small mobile devices */
	}
}
#storeLocator__searchBar {
	margin-top: 12px;
}
.gm-svpc {
	display: none !important;
}
.gm-fullscreen-control {
	display: none !important;
}
.gmnoprint{
	top: 50% !important;
	transform: translateY(-50%) !important;
}

/* Martyn's CSS ends here */

/* Super Store Finder */
.store-locator__infobox {
	font-size: 16px !important;
}

.infobox__body > .infobox__row:last-child, .store-locator__store-list .store-address {
	padding-bottom: 0px !important;
}

.infobox__row + .infobox__row {
	padding-top: 10px !important;
}

.store-locator__store-list .store-tel {
	padding-bottom: 20px !important;
}

.store-locator__store-list .infobox__row a {
	color: #000 !important;
}

.infobox__marker {
	background-color: #0087bb !important;
	border: none !important;
	color: #fff !important;
}
.store-locator__infobox.store-locator__infobox--main {
	background-color: #0087bb !important;
	padding-top: 15px !important;
}
.store-locator__map-pin {
}

.info-img {
	background-position: center center;
	background-repeat: no-repeat;
}

/********* NEW 2019 *********/
@media screen and (max-width:460px) {
	.elementor-button {
		width: 100% !important;
	}
}

/* add spacing above blog post pagination */
.elementor-pagination {
	margin-top: 20px;
}

/********* Comparison Page Start *********/

sup {
	font-size: 12px;
	
}

.comparison-table td:first-of-type i {
	color: #008F59;
}

.comparison-table span span span span {
	font-weight: bold;
}
.comparison-table tr:nth-child(even) td {
	background-color: #F3F7F9;
}

@media screen and (max-width:639px) {
.comparison-table .pp-table-cell {
	border-width: 1px 1px 0px 1px !important;
}
}
/********* Comparison Pop-up *********/

#popmake-4269 h3 {
	color: #195065;
	text-align: center;
}
a.modal-button {
	display: inline-block;
	text-align: center;
	margin-top: 10px;
	color: #fff !important;
	background-color: #EA5D49;
	font-weight: bold;
	font-size:16px;padding:15px 30px;-webkit-border-radius:4px;border-radius:4px;
	-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s
}

a.modal-button:hover {
	background-color: #DB5644;
}
.modal-button-container {
	
}

/*** Vet Map ***/
/*@media screen and (max-width: 600px) {
	
	.searchbar_tr td {
		display: block !important;
		width: 100% !important;
	}

.store-locator__geolocator-cell {
display: none;
}
	
}
*/

.gform-body {
	text-align: left;
}

/* New Changes 11/11/24 */
@media (min-width:576px) {
	#wpBootstrapModal .modal-dialog {
		max-width: 70vw;
	}
	#wpBootstrapModal .modal-dialog .trustpilot-widget iframe {
		height: 550px !important;
	}
}
@media (max-width:575px) {
	#wpBootstrapModal .modal-dialog .trustpilot-widget iframe {
		max-height: 57vh;
	}
	div#wpBootstrapModal {
		padding-right: 0 !important;
	}
}

/* Financial page section */
.center_financial_section {
	max-width: 100% !important;
	justify-content: center !important;
}
.center_financial_section .left_content {
	max-width: 50% !important;
}
.center_financial_section .right_content {
	max-width: 50% !important;
}

/* Gform labels styling fix */
.gform_wrapper.gravity-theme .ginput_complex label {
	padding-top: 0px !important;
	padding-bottom: 3px !important;
	padding-left: 3px !important;
}

/* Gated Download Form */
#gform_22 .gform_footer ,
#gform_23 .gform_footer{
	justify-content: center !important;
}