/*
 Theme Name:   OGAL 2022
 Theme URI:    https://ogalweb.com
 Description:  OGAL Web Design Theme
 Author:       Kyle Van Deusen
 Author URI:   https://ogalweb.com
 Template:     generatepress
 Version:      2022.1
*/

/* Post Padding */ 




/* Remove bottom margin on last paragraph in container (front end) */
.gb-container p:last-child:last-of-type {
	margin-bottom: 0px;
}

/* Remove bottom margin on last paragraph in container (editor) */
.block-editor-block-list__layout .gb-container p:nth-last-child(2) {
	margin-bottom: 0px;
}

/* Set the main content area to a minimum of 65vh */
#main {
	min-height: 65vh;
}


/* Nav Button */ 
@media (min-width: 1140px) {
.main-navigation .main-nav ul li.nav-button a {
  background: var(--button-primary-bg);
  color: var(--button-primary-text);
  padding: .75em 2.5em;
  margin-left: 1em;
  font-weight: 500;
  line-height: 1.5;
  transition: .2s all ease-in-out;
  }
	
.main-navigation .main-nav ul li.nav-button a:hover {
  background: var(--button-primary-bg-hover);
  color: var(--button-primary-text-hover);
  }	
}

/* Nav Hamburger Icon */ 
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: transparent;
	padding: 0px;
}

/* Give headings top margin in blog posts. Wrapper around content must be .post-content class */ 

.post-content h2, .post-content h3, .post-content h4{
	margin-top: 1.5em;
}

/* Footer 1 - Links No Underline */ 

.footer-links-no-u p a{
	text-decoration: none;
}

/* Headline deafult bottom margin - set to match customizer */

.gb-headline{
	margin-bottom: 16px;
}

/* HELPER CLASSES */

/* Standard Shadow(s) */

.shadow-standard {
	box-shadow: 0px 5px 16px -5px rgba(33, 33, 33, 0.2);
	transition: all .2s ease-in;
}

.shadow-standard:hover {
	box-shadow: 0px 8px 32px 0px rgba(33, 33, 33, 0.1);
}

/* Max Width(s) */

.max-width-1024 {
	max-width: 1024px;
}


.max-width-768 {
	max-width: 768px;
}

.max-width-640 {
	max-width: 640px;
}

.max-width-480 {
	max-width: 480px;
}

/* Margin Auto */

.margin-auto{
	margin-left: auto;
	margin-right: auto;
}

/* Position Properties */

.relative{
	position: relative;
}

.absolute{
	position:absolute;
	top: 0px;
	left: 0px;
}

.sticky{
	position: sticky;
	top: 24px;
}

.no-underline a{
	text-decoration: none;
}

/* Fluent Forms */
.fluentform .frm-fluent-form input:not([type="submit"]),
.fluentform .frm-fluent-form textarea {
	border-width: 1px;
	border-radius: 0px;
	border-color: var(--neutral-lightest);
	background-color: var(--neutral-lightest);
	padding: 12px 16px;
}

/* required asterisk color */
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
  color: var(--link);
}

.fluentform .ff-el-group {
  margin-bottom: 15px;
}

.fluentform .frm-fluent-form input:not([type="submit"]):focus ,
.fluentform .frm-fluent-form textarea:focus {
	border-width: 1px;
	border-color: var(--neutral-dark);
	background-color: var(--white);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .0);
}

.fluentform .ff_t_c {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #666666;
  padding-left: 5px;
  padding-bottom: 16px;	
}

.fluentform .ff-el-is-error .ff-el-form-control {
  border: 1px solid var(--link);
}

.fluentform .ff-el-is-error .text-danger {
  font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
  color: var(--link);
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input {
  top: -1px;
}

.fluentform .frm-fluent-form .ff-el-input--label label {
	font-size: .9rem;
	font-weight:600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--text-light);
}

.fluentform .frm-fluent-form input::placeholder,
.fluentform .frm-fluent-form textarea::placeholder {
	font-size:16px;
	font-weight:400;
	color: var(--text-light);
}

.fluentform .frm-fluent-form button[type='submit'] {
	font-size:16px;
	font-weight:600;
	color: var(--white);
	background-color: var(--button-primary);
	padding:12px 32px;
	height: auto;
	display: block;
	margin-right: auto;
}

.fluentform .frm-fluent-form button[type='submit']:hover {
	color: var(--white);
	background-color: var(--button-primary-hover);
}

.ff-message-success {
  position: relative;
  border: none;
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0px;
  margin-top: 20px;
}

