/*
Theme Name: Bottom Line
Theme URI: 
Author: Consumer Focus Marketing
Author URI: https://consumerfocusmarketing.com
Description: Theme for Company Name
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: TAGS
Text Domain: #
*/

:root {

	/* COLORS */

	--blue: #087E9B;
	--dk-blue: #111235;

	--lt-gray: #EAEAEA;
	--gray: #0503001C;
	--dk-gray: #B6B6B6;

	--acc-red: #ED1C24;
	--red: #D0252A;

	--yellow: #EAF91F;

	--lt-black: #231F20;
	--white: #FFFFFF;
	--black: #000000;
	--body: #333333;

	--page-title-bkg: #231F20;

	/* TYPOGRAPHY */

	--body-font: 'Montserrat', sans-serif;
	--headline-font: 'Montserrat', sans-serif;

	--base-font-size: 1rem;
	--base-line-height: 1.5;
}

/*** DEFAULTS ***/

/* font size will +/- by 1px for every 100px of the viewport width */

html {
	font-size: calc(10px + 0.5vw); 
}

body { 
	font-family: var(--body-font);
	font-size: var(--base-font-size);
	line-height: var(--base-line-height);
	overflow-x: hidden;
	color: var(--body);
	margin: 0;
}

@media (max-width: 767px) {
	body {
		font-size: calc(var(--base-font-size) + 1vw);
		line-height: calc(var(--base-line-height) + 1vw);
	}
}

* {
	transition-property: all;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

*, ::after, ::before {
	box-sizing: border-box;
}

.wrapper {
	padding: 3rem 15px 4rem;
}

img {
	max-width: 100%;
	height: auto;
}

.clearfix::after {
	content: "";
	clear: both;
	display: table;
}

h1, h2, h3, h4 {
	margin: 0 0 .5rem;
	font-family: var(--headline-font);
	line-height: normal !important;
}

/**

Font size formula: Target Size / Base Size = Value
Example: 50px / 16px = 3.125rem

**/

h1 {
	font-size: 2.5rem;
}

h2 {
	font-size: 2.125rem
}

h3 {
	font-size: 1.563rem;
}

h4 {
	font-size: 1.563rem;
}

p {
	padding: 0;
}

a {
	text-decoration: none;
}

a:hover {
	color: var(--dk-red);
	text-decoration: underline;
}


a[href^="tel:"], a[href^="mailto:"] {
	color: inherit;
	text-decoration: none;
}

input[type="checkbox"]  {
	margin-top: 0 !important;
}

input[type="radio"]  {
	margin-top: 3px !important;
}


/*** "GLOBAL" STYLES ***/

.container {
	min-width: 90vw;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

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

.w-100 {
	width: 100%;
}

.page-content a[target="_blank"]::after, 
.navbar a[target="_blank"]::after, 
.site-main a[target="_blank"]::after {

	background: transparent url("img/newtab.svg") 0 0
		no-repeat;
	background-size: 16px;
	content: "";
	display: inline-block;
	height: 16px;
	margin-left: 5px;
	width: 16px;
}


/*** BUTTONS ***/

button:hover, .gform_button:hover {
	cursor: pointer;
}

.btn, .gform_button, .gform_previous_button, .gform_next_button, .gv-widget-search .gv-search-box.gv-search-box-submit .gv-search-button {
	padding: .5rem 2.25rem;
	margin: 1rem .25rem;
	border-radius: 1.563rem;
	text-decoration: none;
	display: inline-block;
	white-space: pre-wrap;
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
}

.btn:hover, .gform_button:hover, .gv-widget-search .gv-search-box.gv-search-box-submit .gv-search-button:hover {
	transition: all 0.2s ease 0s;
	text-decoration: none;
	border-radius: 0;
}

.btn-primary, .gform_button, .gform_previous_button, .gform_next_button, .gv-widget-search .gv-search-box.gv-search-box-submit .gv-search-button {
	background-color: var(--red);
	color:var(--white);
	border: 1px solid var(--red);
}

.btn-primary:hover, .gform_button:hover, .gform_previous_button:hover, .gform_next_button:hover {
	background-color: var(--white);
	color: var(--red);
}

.btn-default {


}

.btn-default:hover {


}


@media(max-width: 768px) {
	.btn {
		display: block;
	}
}


/*** COLORS ***/


/*** HEADER ***/
#header-carousel {
	background-color: var(--red);
	color: var(--yellow);

}
#header-carousel .row {
	justify-content: center;
	align-content: center;
	padding-top: .75rem;
	padding-bottom: .75rem;
}
#header-carousel .col-9 {
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}
#header-carousel .carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.011' height='8.988' viewBox='0 0 8.011 8.988'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rectangle 23' fill='none' d='M0 0h8.988v8.011H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Vector Smart Object copy 4'%3E%3Cg data-name='Vector Smart Object copy 4'%3E%3Cg data-name='Group 28'%3E%3Cg data-name='Group 27' clip-path='url(%23a)' transform='rotate(-90 4.494 4.494)'%3E%3Cpath data-name='Path 26' d='m5.2 7.6 3.677-6.373A.818.818 0 0 0 8.17 0H.818a.818.818 0 0 0-.707 1.227L3.787 7.6a.816.816 0 0 0 1.413 0' fill='%231684fb'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cpath data-name='Color Overlay' d='M0 8.17V.819A.818.818 0 0 1 .8.001h.028a.8.8 0 0 1 .394.111L7.6 3.788a.809.809 0 0 1 .409.68v.053a.81.81 0 0 1-.409.681L1.224 8.878A.816.816 0 0 1 0 8.17Z' fill='%23eaf91f'/%3E%3C/g%3E%3C/svg%3E");
	width: 15px;
	height: 15px;
}
#header-carousel .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8.011' height='8.988' viewBox='0 0 8.011 8.988'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_25' data-name='Rectangle 25' width='8.988' height='8.011' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Vector_Smart_Object_copy_5' data-name='Vector Smart Object copy 5' transform='translate(-426.989 -14)'%3E%3Cg id='Vector_Smart_Object_copy_5-2' data-name='Vector Smart Object copy 5' transform='matrix(0, 1, -1, 0, 435, 14)'%3E%3Cg id='Group_32' data-name='Group 32'%3E%3Cg id='Group_31' data-name='Group 31' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_28' data-name='Path 28' d='M5.2,7.6,8.877,1.227A.818.818,0,0,0,8.17,0H.818A.818.818,0,0,0,.111,1.227L3.787,7.6A.816.816,0,0,0,5.2,7.6' fill='%231684fb'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cpath id='Color_Overlay' data-name='Color Overlay' d='M434.167,22.988a.8.8,0,0,1-.394-.111L427.4,19.2a.809.809,0,0,1-.409-.68v-.053a.81.81,0,0,1,.409-.681l6.376-3.676a.818.818,0,0,1,1.227.707V22.17a.818.818,0,0,1-.8.818Z' fill='%23eaf91f'/%3E%3C/g%3E%3C/svg%3E%0A");
	width: 15px;
	height: 15px;
}


header .text-right{
	display: flex;
    align-items: center;
    flex-direction: row-reverse;
    column-gap: 1rem;
}
/*** NAV BAR ***/


.main-menu .nav-link {
	color: initial;
	font-weight: bold;
}

.navbar {
	z-index: 10000;
}
@media(max-width:768px) {
	.nav-link {
		text-align: left;
	}
	.top-level.menu-item {
		padding: 1rem;
	}
}
/*** MENU - BASE STYLES ***/

/* show dropdown menus on hover */
.dropdown:hover > .dropdown-menu {
	display: block;
}

.dropdown-item {
	text-align: left;
	padding: .5rem 1.5rem;
}


/* removes the deadzone click area */
.dropdown-menu {
	margin: 0;
	border: 0;
	border-radius: 0;
}

.dropdown-menu .submenu-two {
	width: 100%;
}


.nav-link:hover,
.nav-item:hover {
	color: var(--blue);
}


.nav-item.active > a {

}

.dropdown-item:hover {

}
.navbar-expand-md .navbar-nav .nav-link{
	text-transform: uppercase;
}

@media(min-width: 768px) {

	.navbar-expand-md .navbar-nav .nav-link {
		font-size: 1rem;
	}

	.navbar .container .col-md-8 {
		display: flex;
		justify-content: center;
		flex-flow: column;
	}

	.dropdown-menu {
		background: ;
	}

	.dropdown-menu {
		left: auto;
		right: 0;
		margin: 0 auto;
	}

	/* hides carets */
	.dropdown-toggle::after {
		color: var(--red);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='8' viewBox='0 0 9 8'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rectangle 21' fill='none' d='M0 0h9v8H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Vector Smart Object copy 3'%3E%3Cg data-name='Vector Smart Object copy 3'%3E%3Cg data-name='Group 24'%3E%3Cg data-name='Group 23' clip-path='url(%23a)'%3E%3Cpath data-name='Path 24' d='m5.208 7.592 3.681-6.367A.817.817 0 0 0 8.181 0H.819a.816.816 0 0 0-.708 1.225l3.681 6.367a.818.818 0 0 0 1.417 0' fill='%231684fb'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cpath data-name='Color Overlay' d='M3.792 7.592.111 1.225A.809.809 0 0 1 0 .835V.8A.818.818 0 0 1 .819 0h7.362A.818.818 0 0 1 9 .806v.025a.8.8 0 0 1-.111.394L5.208 7.592a.818.818 0 0 1-1.417 0Z' fill='%23ed1c24'/%3E%3C/g%3E%3C/svg%3E");
	}
}


/*** MENU - TOP LEVEL ***/


/*** MENU - SECOND LEVEL MENU DROPDOWNS ***/

.second-level {
	position: relative;
}

.second-level > .dropdown-menu {
	top: 0;
	left: 100%;
}

.dropdown-menu {
	box-shadow: rgba(0, 0, 0, 0.19) 0 0 8px 0;
}


@media (min-width: 768px) {
	.second-level > .dropdown-menu {
		margin-top: -.5rem;
	}

	.second-level.menu-item-has-children > a:after {
		display: block;
		content: "▸";
		float: right;
		margin-right: -20px;
	}

	.second-level:hover > a:after {
		border-left-color: inherit;
	}

	.menu-item-has-children > .dropdown-item {
		padding: .5rem 2.25rem .5rem 1.5rem;
	}
}


/*** MENU - THIRD LEVEL MENU DROPDOWNS ***/

.submenu-two {

}

@media (max-width: 768px) {
	.third-level .dropdown-item {
		padding-left: 40px;
	}

	.second-level.menu-item-has-children .dropdown-item::after {
		display: inline-block;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
	}

	.third-level a.dropdown-item::after {
		display: none !important;
	}
}


/*** HOME ***/
.item-content {
	/* 	padding: 17%; */
	width: auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
/* Hero Banner */
#home-carousel .item-content{
	min-height: 560px;
	color: var(--white);
	padding-top: 2rem;
	padding-bottom:2rem;
}

#home-carousel .row {
	min-height: 560px;
	align-items: center;
}
#home-carousel h1 {
	font-weight: 400;
	line-height: 1.5;
	font-weight: 700;
}

.banner-text {
	color: var(--yellow);
	font-size: 1.15rem;
}
@media (max-width: 768px) {
    #home-carousel .item-content {
        width: 100%;
		background-image: none !important;
		background-color: #231f20;
    }
}

#header-carousel .slide_item {
    color: var(--white);
}

/* End of hero banner */
/* Three boxes section */
.home-three-boxes-container {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: center;
}
.home-three-boxes-container h2 {
	margin-bottom: 1.5rem;
}

.home-three-boxes-container .col-md-4 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.home-three-boxes-container .col-md-4 img {
	margin-bottom: 0.5rem;
}

.home-three-boxes-container .red-text {
	color: var(--acc-red);
	font-size: 1.35rem;
	font-weight: bold;
}

.home-three-boxes-container .boxes-heading {
	font-size: 1.35rem;
	font-weight: bold;
}
.home-three-boxes-container p{
	padding: 0 1rem;
	
}


.home-three-boxes-container .row:last-child {
	justify-content: center;
}

.home-three-boxes-container hr {
	margin-top: 1.4rem;
	margin-bottom: 2rem;
	height: 2px;
	background-color: var(--red);
	border:none;
}

/* end Three boxes section */

/* About section */
.about-company-container h2 {
	/*	font-weight: 400;*/
}
.about-company-container p {
	/*	font-size: .9rem;*/
}
/* End of about section */
/* Over order container*/
.over-order-container {
	background-color: #B6B6B6;
	text-align: center;
	margin-top: 3rem;
	padding-top: 1.5rem;
	padding-bottom: 1rem;
}
.over-order-container .row {
	justify-content: center;
}

.over-order-container h2 {
	color: var(--red);
	font-size: 2rem;
}
/* End of over order */
@media (max-width: 768px) {
	.home-three-boxes-container .col-md-4 {
		margin-bottom: 1rem;
		margin-top: 1rem;
	}
}
/*** FOOTER ***/
footer {
	text-align: center;
	padding-top: 2rem;
	padding-bottom: 1rem;
	background-color: var(--lt-black);
	color: var(--white);
}
footer a {
	color: var(--white);
}
footer img {
	max-height: 2.5rem;
}
footer small{
	font-size: .75rem;
}

.footer-container .row {
	justify-content: center;
}
.footer-container .row:first-child {
	flex-flow: column;
}
.footer-phone-row {
	justify-content: center;
	margin-bottom: 1rem;
}
.footer-phone-row .col-sm-12 {
	display: flex;
	justify-content: space-evenly;
}
.footer-social-row {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.footer-social-row .col-md-5 {
	display: flex;
	justify-content: space-around;
}

/* Media query for mobile devices */
@media (max-width: 767px) {
	.footer-phone-row .col-sm-12 {
		flex-wrap: wrap;
		gap: 0.5rem;
		align-items: center;
	}

	.footer-phone-row a {
		display: block;
		margin: 0.5rem 0;
	}

	.footer-social-row .col-md-5 {
		flex-wrap: wrap;
		gap: 0.5rem;
		align-items: center;
		margin-bottom: 1.5rem;
	}

	.footer-social-row a,
	.footer-social-row img {
		margin: 0.5rem 0;
	}
}

/*** PAGES ***/
hr {
	border: none;
	border-top: 1px solid var(--dk-gray);
	margin: 25px auto;
}

.page header {
	border-bottom: 1px solid var(--black);
}


.black-bg {
	background-color: var(--lt-black);
	color: var(--white);
}

.white-bg {
	background-color: var(--white);
	color: var(--black);
}

.page-background {
	width: 100%;
	position: relative;
	padding: 3.5rem 0;
	text-align: center;
}

.page-background::before {
	content:"";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--page-title-bkg-overlay);
}

.page-background h1 {
	margin-bottom: 0;
}


/*** 404 ***/

.not-found {
	min-height: 15rem;
	flex-direction: column;
}

.not-found h1 {
	font-size: 10rem;
}

.not-found h2 {
	margin-bottom: 1.66rem;
}


/*** SIDEBARS ***/

.well {
	padding: 1.8rem 2rem;
	margin: 1rem auto;
	background-color: var(--lt-gray);
	font-size: 1rem;
}
.well h2 {
	color: var(--red);

}
.well-alt {
	background-color: var(--lt-black);
	color: var(--white);
}


/*** PAGE CALLOUTS ***/
.callout {
	margin-bottom: 2rem;
}
.callout-text {
	padding: 1.5rem 2rem;
	background-color: var(--lt-gray);
}
.callout-text h2 {
	font-weight: 400;
}

@media(max-width: 768px) {
	.callout-image {
		width: 100%;
		height: 250px;
	}
}
.edge_callout {

	width: 100vw;
	position: relative;
	left: 50%;  
	margin-left: -50vw;
}

.edge_callout .col-md-12 {
	max-width: 90vw;
	margin-left: calc((100% - 90vw) / 2);
}


/*** BLOG POSTS ***/

.blog-categories ul, .blog-categories li {
	list-style: none;
	padding: 0;
}



/*** CATEGORIES & TAGS ***/

.post-tags, .post-categories {
	font-size: small;
	font-style: italic;
}



/*** SCREEN READERS ***/

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	border: 0;
}


/*** TOOLTIPS ***/

.external a, .external {
	position: relative;
	display: inline-block;
}

.footer .external a, .external{
	display: block;

}

.external a[title]:hover::after, 
.external[title]:hover::after  {
	content: attr(title);
	position: absolute;
	top: -115%;
	left: 0;
	white-space: nowrap;
	background: #333;
	border-radius: 5px;
	padding: .5rem;
	line-height: 1;
	box-shadow:0 1px 8px rgba(0,0,0,0.5);
}

/*** SOCIAL SHARING ***/


.social-before {
	padding: .25rem;
	margin: 1rem .25rem 1rem 0;
}

.social-links-before {
	display: flex;
	align-items: center;
	line-height: 0;
}


.social-link {
	padding: .5rem;
}

.social-facebook {
	background: #3b5998;
}

.social-pinterest {
	background: #E60023;
}

.social-twitter {
	background: #00acee;
}

.social-linkedin {
	background: #0e76a8;
}

.social-email {
	background: #333;
}


.social-sharing h5 {
	font-size: small;
	margin-bottom: 0;
}

.social-link:after {
	content: none !important;
}

.social-link {
	padding: 2px 8px 4px 8px !important;
	color: #fff;
	font-size: small;
	line-height: normal;
	border-radius: 2px;
	margin-right: 2px;
	cursor: pointer;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
	margin-top: 2px;
	display: inline-block;
	text-decoration: none;
}

.social-link:hover, 
.social-link:active {
	color: #fff;
	text-decoration: none;
}

.social-twitter {
	background: #00aced;
}

.social-twitter:hover, 
.social-twitter:active {
	background: #0084b4;
}

.social-facebook {
	background: #3B5997;
}

.social-facebook:hover, 
.social-facebook:active {
	background: #2d4372;
}

.social-email {
	background: #444;
	color: #fff !important;
}

.social-email:hover, 
.social-email:active {
	background: #222;
}

.social-pinterest {
	background: #bd081c;
}

.social-pinterest:hover, 
.social-pinterest:active {
	background: #aa0719;
}

.social-linkedin {
	background: #0074A1;
}

.social-linkedin:hover, 
.social-linkedin:active {
	background: #006288;
}

.social-sharing {
	margin: 20px 0px 25px 0px;
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
}


/**** GRAVITY FORMS ****/

@media(min-width: 768px) {
	#gform_0 #input_1,
	#gform_0 #input_2 {
		width: 300px;
	}
}

#button_12_select_all {
	font-size: small;
	border-style: none;
	padding: .25rem 1rem;
	text-transform: uppercase;
}

#button_12_select_all:hover {
	background: #ddd;
}

/**** GRAVITY VIEWS ****/
.gv-grid.gv-widgets-footer {
    font-weight: 700;
    font-size: smaller;
    text-transform: uppercase;
    background: #eee;
    border-top: 1px solid;
    padding: 1rem;
}

.gv-widget-page-size label {
    margin-bottom: 0;
}


a.inline-edit-enable {
    font-weight: 700;
    font-size: smaller;
    text-transform: uppercase;
}

.is-gv-single .county-title, .is-gv-edit .county-title{
    display: none;
}

p.stack-sm {
    float: right;
    margin-right: .94rem;
}

p.stack-sm button {
    text-transform: uppercase;
    font-weight: 700;
    font-size: small;
}

.gv-table-view {
	width: 100%;
}

.gv-table-view p {
	margin: 0;
/*	text-align: center;*/
}

.gv-table-view td {
    width: 100%;
}

.gv-table-view thead, .gv-table-view tfoot {
	background: #ddd;
}
/*
.gv-table-view tfoot{
	display: none;
}
*/
table.gv-table-view td, table.gv-table-view th {
	padding: .5rem 1rem;
}

/* Removing step counter from number fields */
/* For Chrome, Safari, and Opera */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

/* For Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

/* Order Oil */
.pricing-section {
	text-align: center;
}

.pricing-heading {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}

.pricing-table {
	display: flex;
	justify-content: center;
	align-items: center;
}

.price-block {
	text-align: center;
	margin: 0 10px;
	flex: 1;
	max-width: 300px;
}

.price-block:last-child {
	margin-right: 0;
}

.price {
	font-size: 36px;
	font-weight: bold;
	margin: 0;
}

.quantity {
	font-size: 18px;
	margin: 0;
}

#wallet {
	padding: .5rem;
	background: #FFFBE5;
	border: 2px solid #FED600;
	border-radius: 5px;
}

#wallet p {
	margin-bottom: 0;
}
.receipt {
  list-style: none;
  padding: 0;
}

.receipt-item {
  margin-bottom: 10px;
}

.receipt-price {
  color: var(--red);
}

.receipt-total {
  margin-top: 10px;
}


table.deliveryarea {
	width: 100%;
}

table.deliveryarea td {
	padding: 5px 10px;
	border: 1px solid var(--lt-gray);
	font-size: .8rem;
}

table.prices {
	width: 100%;
	background: var(--lt-gray);
	margin-bottom: 1rem;
}

table.prices td {
	padding: 10px;
	border: 1px solid var(--dk-gray);
}
.gf_readonly .ginput_container input[readonly] {
	border: none;
	color: var(--black);
	cursor: not-allowed;
}

/*** GRAVITY VIEWS ***/

.single-gravityview .social-sharing,
h2.gv-edit-entry-title  {
	display: none;
}


.single-gravityview .gv-table-view-content th {
	display: block;
	width: 100% !important;
}


.single-gravityview .gv-table-view td, 
.single-gravityview .gv-table-view td > p {
	width: 100% !important;
/*	display: block;*/
	text-align: left;
/*	padding-top: 0;*/
}



.single-gravityview .gv-section > th, 
.single-gravityview .gv-section-title {
	border-bottom: 1px solid #ccc;
	padding: 0 16px 8px 0;
	font-size: 1.563rem;
}


/*** BACKEND ORDERING ***/

#page-271 .page-background {
    background-color: var(--lt-black);
    color: var(--white);
}

.close-message {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    padding: 1rem;
    width: 100%;
    font-weight: 600;
    margin-bottom: 2rem;
}
.close-message p {
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin: 0;
}

.close-message svg {
    flex-shrink: 0;        
    width: 1.5em;         
    height: 1.5em;
    margin-right: .5rem;
}

.well > .close-message {
    background: var(--lt-gray);
    padding: unset;
    margin: unset;
}


.springfield, .berkshire, .springfield_employee .admin-only, .berkshire_employee .admin-only {
    display: none;
}

.springfield_employee .springfield, 
.berkshire_employee .berkshire,
.admin .springfield,
.admin .berkshire {
    display: unset;
}


/*.springfield, .berkshire. .admin-only {
	display: none;
}

.berkshire_employee .berkshire,
.springfield_employee .springfield,
.admin .admin-only {
	display: unset;
}*/


.gv-table-view .bulleted {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

table.gv-table-view-content {
	width: 100%;
}/*
table.gv-table-view-content tr, table.gv-table-view tr {
    border-bottom: 1px solid #efefef;
}*/
.gv-table-view th, .gv-table-view td{
	padding: .5rem;
}
/*
table.gv-table-view, table.gv-table-view-content{
    padding: 20px;
    border: 2px solid var(--red);
}*/

@media(max-width:768px) {
.gv-table-view tr td {
	display: unset;
}
}

.gv-edit-entry-wrapper .gf_readonly .ginput_container input[readonly]{
  border: revert; 
	    background: #eee;
}

tr#gv-field-8-edit_link th, tr#gv-field-11-edit_link th {
    display: none;
}

tr#gv-field-8-edit_link, tr#gv-field-11-edit_link {
    float: right;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 1.3em;
}

.gv-table-single-container .inline-edit-enable {
    display: none;
}

.gv-section {
    color: var(--red);
    font-size: 1.25rem;
}

.inline-edit-enable{
	float: none !important;
	display: block;
	text-align: right;
}


/*ORDER MANAGMENT*/

.gv-widget-search .gv-search-box.gv-search-field-search_all {
    flex-grow: 1 !important;
}

[type="search"] {
    display: block;
    width: 100%;
}

.gv-widget-search .gv-search-box.gv-search-date input{
	width: 50%;
}
.gv-widget-search{
	margin: auto;
}

.gv-widget-search .gv-search-box.gv-search-box-submit .gv-search-button{
	margin: 0;
}

.gv-search-box.gv-search-field-link.gv-search-box-links a:first-child::before {
    content: ' ';
    display: block;
}
/*
.gv-is-search .gv-search-clear, a.button.gv-search-clear{
	padding: 0.5rem 2.25rem;
    margin: 1rem 0.25rem;
    border-radius: 1.563rem;
    text-decoration: none;
    display: inline-block;
    white-space: pre-wrap;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    background-color: var(--gray);
    color: var(--body);
    border: 1px solid var(--gray);
}


.gv-is-search .gv-search-clear:hover, a.button.gv-search-clear:hover{
	transition: all 0.2s ease 0s;
    text-decoration: none;
    border-radius: 0;
}*/


.gv-widget-search .gv-search-box.gv-search-box-submit{
	align-items: center;
	column-gap: 1rem;
}

.hide-order-titles {
	display: none !important;
}

.gv-field-11-custom, .gv-field-8-custom  {
		margin: 0 0 .5rem;
	font-family: var(--headline-font);
	line-height: normal !important;
	/*font-size: 2.125rem*/
}

.customer-order-history th {
   display: none; 
}

.gv-inline-editable-disabled {
    font-size: 1rem;
}

.page-id-263 .gv-back-link,
.page-id-437 .gv-back-link {
    display: none;
}

.page-id-263 tr#gv-field-8-custom th, 
.page-id-263 tr#gv-field-8-other_entries th,
.page-id-263 tr#gv-field-11-custom th, 
.page-id-263 tr#gv-field-11-other_entries th  {
    display: none;
}

.order-history-border {
    border: none !important;
}

.order-history-border h3 {
    margin-bottom: 0;
}

.order-num-size {
    font-size: inherit;
}

@media print {
  /* Hide everything except the print shell, which is a direct child of body */
  body > *:not(#print-only) { display: none !important; }

  #print-only { display: block !important; }

  /* Don't clip, start at the top, let it paginate if long */
  html, body {
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #print-only, #print-only * {
    overflow: visible !important;
    page-break-inside: auto;
    break-inside: auto;
  }

  @page { margin: 0.5in; }
}