/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');

html
{
  font-size: 16px;
}

/* ======== Sticky Footer Start ========= */

html, body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

@supports (-webkit-touch-callout: none) {
    body {
        min-height: -webkit-fill-available;
    }
}

/* main content grows */
#content {
    flex: 1;
}

/* footer stays fixed height */
#site-footer {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
/* ======= Sticky Footer End ========= */

H1
{
	font-family: "Instrument Sans", sans-serif;
	font-size:2rem;
	color:#bf3c19 !important;
}

H3
{
	font-family: "Instrument Sans", sans-serif;
	font-size:1.5rem;
	color:#fbffd8 !important;
}

H4
{
	font-family: "Instrument Sans", sans-serif !important;
	font-size:3rem !important;
	color:#FFF !important;
	text-shadow: 12px 12px 24px rgba(0, 0, 0, 0.4),
        6px 6px 12px rgba(0, 0, 0, 0.2);
}

p
{
	font-family: "Instrument Sans", sans-serif;
	font-size:1rem;
	color:#000;
}

.lighttxt
{
	font-family: "Instrument Sans", sans-serif;
	font-size:1rem;
	color:#FFF;
}

li
{
	font-family: "Instrument Sans", sans-serif !important;
	font-size:1rem !important;
	color:#000 !important;
}

a:link
{
	color:#de3b26 !important;
}

a:link:hover
{
	text-decoration: underline;
}

.hook a:link
{
	color:#FFF !important;
}

.menu a:link
{
	color:#000 !important;
}

.site-navigation ul.menu li ul
{
	min-width:430px !important;
}

#menu-navigation-1 .menu-item-has-children > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#menu-navigation-1 .menu-item-has-children > a::after {
    content: "▼";
    font-size: 11px;
    margin-left: 8px;
    opacity: 0.7;
}

/* Make mobile dropdown scrollable */
#menu-navigation-1 {
    max-height: 80vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.site-navigation-toggle-holder .site-navigation-toggle
{
	border-radius:0px !important;
	padding:1rem !important;
}

.site-navigation-toggle-holder
{
	padding-bottom:0px !important;
	margin-top:30px;
}

.site-navigation ul.menu li a
{
	color:#000 !important;
}

.site-navigation ul.menu li a:hover
{
	color:#bf3c19 !important;
	text-decoration:none;
}

.site-logo
{
	max-width:214px;
}

.hero
{
	width:100%;
	min-height:500px !important;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-content: left;
	background-position:top center !important;
	background-size:cover;
	background-repeat:no-repeat;
}

.page-header
{
	display:none;
}

.cta-button {
  /* Layout & Alignment */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  
  /* Background & Border */
  background-color: #de3b26; /* Approximate red from image */
  border: none;
  border-radius: 18px; /* High value for the pill shape */
  
  /* Spacing */
  padding: 8px 20px;
  
  /* Text Styling */
  color: #fffdec; /* Off-white/cream text color */
  font-family: "Instrument Sans", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  text-decoration: none;
  
  /* Interaction */
  cursor: pointer;
  transition: background-color 0.2s ease;
}

/* The Arrow Icon using a CSS border trick */
.cta-button::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10px solid #fffdec; /* Matches text color */
  margin-top: 2px; /* Slight optical adjustment */
}

.cta-button:hover {
  background-color: #bc2818; /* Subtle darken on hover */
}



/* The black background area */
.header-container {
  background-color: black;
  padding: 20px 0; /* Gives it some space at the top */
  width: 100%;
}

a.phone-tab {
  position:absolute;
  top:0px;
  right:0px;
  width: 270px;
  height: 40px;
  padding-bottom: 4px;
  
  /* Red bar with the darker underline */
/*  background: linear-gradient(to bottom, #932a11 85%, #6b1e0c 85%); */
  background: linear-gradient(to bottom, #000 85%, #6b1e0c 85%);
  color: #FFF !important;
  font-family: "Instrument Sans", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* Corrected Slant: 
     Points: Top-left, Top-right, Bottom-right, Bottom-left(shifted) */
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10% 100%);
}

.phone-tab:visited, 
.phone-tab:hover, 
.phone-tab:active {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

@media (max-width: 768px) {

H4
{
	font-size:2.6rem !important;
}

.homewelcome
{
padding-left:15px;
padding-right:15px;
}
}