/**
 * Theme Name: Rotor Maxx Theme
 * Description: Rotor Maxx Theme, custom Child Theme for Blocksy
 * Author: S. Allen, Paradise West Website Services, B.C.
 * Template: blocksy
 * Text Domain: blocksy
 */


:root {
    --primary-color: #05132C;  
    --secondary-color: #ff8C00; 
    --text-color: #000000;
    --background-color: #05132C;
}

/* Typography */

.entry-content p {
	margin-bottom: 20px;
}

.hero h1 {
	font-size: 110px;
}

.hero h4:after {
	display: none;
}

h2,
h3 {
	margin-bottom: 30px !important;
}

h4 {
	margin-bottom: 0px;
}

h5 {
	margin-bottom: 20px !important;
}

h3:after,
h3.has-text-align-center:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 4px;
	margin-bottom: 4px;
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 10px;
}

/*
h4:after,
h4.has-text-align-center:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 1.5px;
	margin-bottom: 1.5px;
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 10px;
	background-color: var(--secondary-color);
}
*/


h3.has-palette-color-1-color:after,
h3.has-palette-color-1-color:before {
	background-color: var(--secondary-color);
}

h3.has-palette-color-2-color:after,
h3.has-palette-color-2-color:before{
	background-color: var(--primary-color);
}

.entry-content p > a {
	text-decoration: none !important;
}

/* Page Sections */
/*
.hero h1 {
	position: relative;
	top: 40px;
}
*/

.cta .nf-form-fields-required,
.cta .nf-field-label {
	display: none;
}

.cta .nf-field-container:not(.submit-container) {
	background: #fff;
}

.cta .nf-field-element {
	padding-top: 5px;
	padding-bottom: 5px;
}

.cta .ninja-forms-field {
	border: none;
}

.cta .ninja-forms-field[type="submit"] {
	background: var(--primary-color);
}

/* Forms and Buttons*/

select::placeholder, textarea::placeholder, input:is([type="url"], [type="tel"], [type="text"], [type="time"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="number"], [type="search"], [type="password"])::placeholder, fieldset .wc-stripe-elements-field::placeholder, .ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple])::placeholder {
	opacity: 1 !important;
}

.wp-block-button__link:hover {
	filter: brightness(80%);
}

/* Custom classes */

.offset-border {
  position: relative;
}

.offset-border img {
	position: relative;
	z-index: 10;
}

.offset-border:before {
  z-index: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 10px solid var(--secondary-color);
  top: -25px;
  left: -25px;
  box-sizing: border-box;
}

.offset-border:after {
  z-index: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 10px solid var(--secondary-color);
  right: -25px;
  bottom: -25px;
  box-sizing: border-box;
}

.double-solid-shadow {
	margin: 25px;
}

.double-solid-shadow img {
	box-shadow: 35px 35px 0 -20px var(--secondary-color), -35px -35px 0 -20px var(--secondary-color);
	margin: 0;
}

.overlapped-box {
	background: #fff;
    width: 90%;
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.35);
    padding: 15px 10px 30px 10px;
    margin-top: -30px;
    margin-right: auto;
    margin-left: auto;
    z-index: 9999;
    position: relative;
}

.no-bottom-margin {
	margin-bottom: 0px !important;
}

/* Specific Page Customizations */
 
.page-id-12 .entry-content {
	padding-top: 140px;
}

.page-id-12 #header [data-row*="middle"] {
	background-color: var(--primary-color);
}

/* Footer */

#footer p,
#footer a {
	color: #fff;
}

#footer a:hover {
	color: #f0f0f0;
}

#footer [data-row*="bottom"] {
	border-top: 1.5px solid var(--secondary-color);
}