/* jwbs (color) class, and default styling */
@import url('https://fonts.googleapis.com/css2?family=Kameron:wght@400;700&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url("../includes/assets/default.css");
@import url("jwbs.css");

body { font-family: 'PT Sans', sans-serif; }
.btn { font-family: 'Kameron', serif; text-transform: uppercase; font-weight: 700; border-radius: 0; }
.kameron { font-family: 'Kameron', serif; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6  { font-weight: 700; font-family: 'Kameron', serif; color: #00a955; }
h1, .h1 { font-size: 1.5rem; }
h2, .h2 { font-size: 1.2rem; }
h3, .h3 { font-size: 1.15rem; }
h4, .h4 { font-size: 1.1rem; }
a, a:visited, a:active { color: #00a955; }
a:hover, a:focus { color: #000000; }

/* full width */
.full-width.bg-jwbs:before { border-left: 99rem solid #fe0202; box-shadow: 99rem 0 0 #fe0202; }

/* colors */
.btn-black { color: #ffffff !important; background-color: #000000; border-color: #000000; } .btn-black:hover { color: #ffffff !important; background-color: #005DAB; border-color: #005DAB; } .btn-outline-black { color: #000000 !important; background-color: transparent; background-image: none; border-color: #000000; } .btn-outline-black:hover { color: #ffffff !important; background-color: #000000; background-image: none; border-color: #000000; }
.btn-green { color: #ffffff !important; background-color: #00a955; border-color: #00a955; } .btn-green:hover { color: #ffffff !important; background-color: #005DAB; border-color: #005DAB; } .btn-outline-green { color: #00a955 !important; background-color: transparent; background-image: none; border-color: #00a955; } .btn-outline-green:hover { color: #ffffff !important; background-color: #00a955; background-image: none; border-color: #00a955; }
.btn-tan   { color: #52555B !important; background-color: #fef8ea; border-color: #fef8ea; } .btn-tan:hover   { color: #fef8ea !important; background-color: #005DAB; border-color: #005DAB; } .btn-outline-tan   { color: #fef8ea !important; background-color: transparent; background-image: none; border-color: #fef8ea; } .btn-outline-tan:hover   { color: #52555B !important; background-color: #fef8ea; background-image: none; border-color: #fef8ea; }
.btn-white { color: #52555B !important; background-color: #ffffff; border-color: #ffffff; } .btn-white:hover { color: #ffffff !important; background-color: #005DAB; border-color: #005DAB; } .btn-outline-white { color: #ffffff !important; background-color: transparent; background-image: none; border-color: #ffffff; } .btn-outline-white:hover { color: #52555B !important; background-color: #ffffff; background-image: none; border-color: #ffffff; }

.text-black { color: #000000 !important; } .bg-black { color: #ffffff; background-color: #000000; } .border-black { border-color: #000000 !important; } .full-width.bg-black:before { border-left: 99rem solid #000000; box-shadow: 99rem 0 0 #000000; } .extend-left.bg-black:before { border-left: 90rem solid #000000; } .extend-right.bg-black:before { box-shadow: 80rem 0 0 #000000; } .bg-black a { color: #ffffff; }
.text-green { color: #00a955 !important; } .bg-green { color: #ffffff; background-color: #00a955; } .border-green { border-color: #00a955 !important; } .full-width.bg-green:before { border-left: 99rem solid #00a955; box-shadow: 99rem 0 0 #00a955; } .extend-left.bg-green:before { border-left: 90rem solid #00a955; } .extend-right.bg-green:before { box-shadow: 80rem 0 0 #00a955; } .bg-green a { color: #ffffff; }
.text-tan   { color: #fef8ea !important; } .bg-tan   { color: #52555B; background-color: #fef8ea; } .border-tan   { border-color: #fef8ea !important; } .full-width.bg-tan:before   { border-left: 99rem solid #fef8ea; box-shadow: 99rem 0 0 #fef8ea; } .extend-left.bg-tan:before   { border-left: 90rem solid #fef8ea; } .extend-right.bg-tan:before   { box-shadow: 80rem 0 0 #fef8ea; } .bg-tan a   { color: #52555B; }
.text-white { color: #ffffff !important; } .bg-white { color: #52555B; background-color: #ffffff; } .border-white { border-color: #ffffff !important; } .full-width.bg-white:before { border-left: 99rem solid #ffffff; box-shadow: 99rem 0 0 #ffffff; } .extend-left.bg-white:before { border-left: 90rem solid #ffffff; } .extend-right.bg-white:before { box-shadow: 80rem 0 0 #ffffff; } .bg-white a { color: #52555B; }

/* navbar */
#main-navbar, .navbar-brand img { transition: all 500ms linear; }
.navbar-brand img { max-height: 116px; }
header nav .nav-link { font-family: 'Kameron', serif; font-weight: 700; text-transform: uppercase; color: #000 !important; }
header nav .nav-link:hover, header nav .nav-link:focus { color: rgba(0,0,0,.75) !important; }
header nav.navbar.bg-dark { background-color: rgba(0,0,0,.6) !important; }
header nav.navbar.bg-dark.scrolled { background-color: rgba(0,0,0,.8) !important; }
header nav.navbar.bg-dark .nav-link { color: #ffffff; }
header nav.navbar.bg-dark .nav-link:hover, header nav.navbar.bg-dark .nav-link:focus { color: rgba(255,255,255,.75); }
header nav.navbar.bg-dark .menu-item-has-children:hover .dropdown-menu { display: block; }
.dropdown-toggle:after { display: none; }
.dropdown-menu { top: 90%; }
.scrolled #main-navbar { padding-top: 2rem; }
a.navbar-brand { max-width: 75%; }

/* banner */
#banner { margin-bottom: 1rem; }
.carousel-caption { font-family: 'Kameron', serif; text-align: left; }
.carousel-caption .h1 { color: #fff; }
.carousel-inner video { aspect-ratio: 1/1.5; object-fit: cover; width: fit-content; }
body:not(.home) .carousel-caption { justify-content: end; }
body:not(.home) .carousel-caption h1 { width: fit-content; padding: 10px; background: rgba(0, 0, 0, .4); border-radius: 10px; }
.carousel-caption span { width: fit-content; background: rgba(0, 0, 0, .6); padding: 1rem; margin-left: -1rem; border-radius: 10px; }

/* card loop */
.card-loop .card { border-width: 0; }
.card-loop .card-body { padding-bottom: 0; }
.card-loop .card-footer { border-width: 0; background: transparent; padding-top: 0; }

[class*='team'] .wp-block-group__inner-container { display: flex; justify-content: center; flex-wrap: wrap; }
[class*='team'] .member { margin-bottom: 3rem; width: 30%; }
.sales-team .member { cursor: pointer; }
[class*='team'] .member figure { position: relative; width: 66.66%; text-align: center; }
.sales-team .member .overlay { display: none; position: absolute; top: 0; right: 0; bottom: -3rem; left: 0; background-color: rgba(0, 0, 0, 0.5); }
.sales-team .member:hover .overlay { display: inline; }
[class*='team'] .member h4, .team .member h5 { margin: 0; width: 100%; line-height: 1; text-transform: uppercase; }
[class*='team'] .member h4 {  }
[class*='team'] .member h5 { color: #989c9f; }

.brand-block { padding: 2rem 1.5rem; border-top: 4px solid #00a955; box-shadow: 0 4px 10px 0 rgb(0 0 0 / 20%); }
.brand-block .wp-block-image { display: flex; align-items: center; height: 6.875rem; }
.brand-block .brand-text { min-height: 11rem; }
.brand-block .brand-btn-block { display: flex; align-items: flex-end; min-height: 5.75rem; }

.fa-offering-list { display: flex; justify-content: space-between; margin: 0; padding: 0; list-style: none; }
.fa-offering-list li { text-align: center; }

.industry-link { cursor: pointer; }

/* footer parallax */
#footer-parallax { background-repeat: no-repeat; background-size: cover; background-position-y: 100%; }
#footer-parallax-overlay { max-width: 375px; padding: 4rem 2rem; margin: auto; }
.home #footer-parallax-overlay { max-width: 570px; font-family: 'Kameron', serif; font-weight: 700; }
#footer-parallax-overlay.logo-yes { position: relative; overflow: hidden; }
#footer-parallax-overlay.logo-yes::before { content: ""; position: absolute; top: 20px; right: 100px; bottom: 20px; left: -100px; background-image: url('/wp-content/uploads/2022/10/heathwood-oil-company-logo.png'); background-repeat: no-repeat; background-position: left center; background-size: contain; filter: grayscale(100%); opacity: 30%; }
#footer-parallax-overlay.logo-yes #footer-parallax-overlay-content { position: relative; }

/* footer */
body>footer .menu { margin: 0; padding: 0; }
body>footer a, body>footer a:visited, body>footer a:active, body>footer a.btn-link, body>footer .h1 { color: #fff; }
body>footer a:hover, body>footer a:focus, body>footer a.btn-link:hover, body>footer a.btn-link:focus { color: #dedede; }
#inner-footer #block-14 img { max-width: 75%; }

/* services sidebar */
#menu-services-sidebar { list-style: none; padding-inline-start: 0; }
#menu-services-sidebar li a { width: 100%; display: block; padding: 8px; color: #000; font-weight: 700; font-family: 'Kameron', serif; }
#menu-services-sidebar li.current-menu-item a { border-top: 1px solid #eca707; background: rgb(248, 188, 47);
  background: -moz-linear-gradient(top, rgb(248, 188 ,47) 0%, rgb(248, 188, 47) 75%, rgb(248, 188, 47) 75%, rgba(248, 188, 47, .75) 100%);
  background: -webkit-linear-gradient(top, rgb(248, 188, 47) 0%, rgb(248, 188, 47) 75%, rgb(248, 188, 47) 75%, rgba(248, 188, 47, .75) 100%);
  background: linear-gradient(to bottom, rgb(248, 188, 47) 0%, rgb(248, 188, 47) 75%, rgb(248, 188, 47) 75%, rgba(248, 188, 47, .75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8bc2f', endColorstr='#f8bc2f',GradientType=0 );
}
#menu-services-sidebar li a:after { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro", cursive; font-weight: 700; content: "\f0a9"; position: absolute; right: 25px; }

/* breakout element (-vw variable is set in JS if .breakout exists on page) */
.breakout { width: calc( 100 * var(--vw) ); margin-left: calc( ( calc( 100 * var(--vw) ) - 100% ) / -2); margin-right: 0; }
.breakout.w-100 { width: calc( 100 * var(--vw) ) !important; }
.breakout.w-100 img { width: 100%; }

/* media queries */
/* Extra Small Devices, Phones */
@media only screen and (min-width : 576px) {
  .carousel-inner video { aspect-ratio: 1/1.15; }
  .full-width { position: relative; }
  .full-width:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: -75rem; z-index: -1; }
  h1, .h1 { font-size: 2rem; }
  h2, .h2 { font-size: 1.6rem; }
  h3, .h3 { font-size: 1.45rem; }
  h4, .h4 { font-size: 1.3rem; }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .carousel-inner video { aspect-ratio: 1.15/1; }
  h1, .h1 { font-size: 2.5rem; }
  h2, .h2 { font-size: 2rem; }
  h3, .h3 { font-size: 1.75rem; }
  h4, .h4 { font-size: 1.5rem; }
  #banner #carousel .btn { padding: 0.5rem 1rem; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .carousel-inner video { aspect-ratio: 1.5/1; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .carousel-inner video { aspect-ratio: unset; }
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
}