/*
Theme Name: Line Drive Pavement
Theme URI: https://square205.com
Template: astra
Author: Square 205
Author URI: https://square205.com
Description: This is a child of the Astra theme.
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 1.0.0.1747161003
Updated: 2025-05-13 18:30:03

COLORS
TYPOGRAPHY
BUTTONS
HEADER
FOOTER
LAYOUTS
GRAVITY FORMS
HIDDEN
*/

/*COLORS*/
:root {
  /* --e-global-color-primary == Global Primary Color - Yellow */
  /* --e-global-color-secondary == Global Secondary Color - Near White */
  /* --e-global-color-text == Global Text Color - Near Black */
  /* --e-global-color-accent == Global Accent Color - Placeholder [Green] */
  /* --e-global-color-684790e == Global Black #000000 */
  /* --e-global-color-83833e1 == Global White #FFFFFF */
  /* --e-global-color-f9d4419 == Global Transparent #00000000 */
	
/*shadow*/
	--box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

/*TYPOGRAPHY*/
.elementor p a { font-size: 16px; }
.elementor p a:not(:hover),
.elementor li a:not(:hover) { color: var(--e-global-color-primary); /* Yellow */ }
.text-yellow { color: var(--e-global-color-primary); }

/*BUTTONS*/
.button>a {
  background-color: var(--e-global-color-primary); /* Yellow */
  border: 2px solid var(--e-global-color-primary); /* Yellow */
  color: var(--e-global-color-text); /* Near Black */
  padding-top: 14px;
  padding-right: 40px;
  padding-bottom: 14px;
  padding-left: 40px;
  border-radius: 50px;
}
.button:hover>a, .button>a:hover {
  background-color: var(--e-global-color-f9d4419) !important; /* Transparent */
  color: var(--e-global-color-primary) !important; /* Yellow */
}

/*HEADER*/
header .menu-item.button {
  background-color: var(--e-global-color-f9d4419); /* Transparent */
  display: flex;
  margin-bottom: 15px;
}
header .menu-item.button a {
  display: inline-block;
  margin: 0 auto;
}
header>.elementor-element { padding: 0 !important; }
header.mobile-menu-active { background-color: var(--e-global-color-text); } /* Near Black */

/*FOOTER*/
footer a { color: var(--e-global-color-primary); }
footer a:hover,
footer a:active,
footer a:focus { color: white; }

footer .site-by { position: relative; padding-left: 2rem; }
footer .site-by .s205-logo {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: var(--e-global-color-primary);
	border-radius: 4px;
	border-bottom-left-radius: 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
footer .site-by:hover .s205-logo { background-color: rgb(255,84,77); }

/*LAYOUTS*/
.overflow-hidden { overflow: hidden; }

/*GRAVITY FORMS - Overrides*/
.gform_wrapper.gform-theme--foundation .gform_fields { grid-row-gap: 20px !important; }
.gform_wrapper.gform-theme--framework ::placeholder { color: #999; }
.gform_wrapper.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])) { background-color: #d9d9d9; }
.gform_wrapper.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	padding: 13px 13px 24px;
	height: auto;
	line-height: normal;
}
.gform_wrapper.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	padding: 13px 13px 17px;
	height: auto;
	line-height: normal;
}
.gform_wrapper.gform-theme.gform-theme--framework form input:is([type=submit],[type=button],[type=reset]) {
	border-radius: 50px !important;
	padding: 14px 40px !important;
    background-color: var( --e-global-color-primary ) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var( --e-global-color-text ) !important;
	border: 2px solid var(--e-global-color-primary) !important;
}
.gform_wrapper.gform-theme.gform-theme--framework form input:is([type=submit],[type=button],[type=reset]):hover {
    background-color: var( --e-global-color-f9d4419 ) !important;
    color: var( --e-global-color-primary ) !important;
}
/*HIDDEN*/
.hidden { display: none !important; }
@media (min-width: 768px) { .mobile-only { display: none !important; } }
@media (max-width: 767px) { .no-mobile { display: none !important; } }
@media (min-width: 1025px) { .mobile-only-1024 { display: none !important; } }
@media (max-width: 1024px) { .no-mobile-1024 { display: none !important; } }