/*
Theme Name: LiftEngine 2023 Theme
Author: Jeff Cracolici
Version: 0.0.03
Text Domain: liftengine
*/

html, body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}

/** Responsive Nav **/
#side-nav a,
#side-nav p,
#mobile-nav a,
#mobile-nav p
{
    font-size: 1.1rem;
}

#side-nav li,
#mobile-nav li
{
	padding-bottom: 1rem !important;
}

#side-nav ul li,
#mobile-nav ul li {
	list-style:none;
}

#side-nav ul li a:hover,
#mobile-nav ul li a:hover {
    color:#ffffff!important;
	text-decoration:none;
}

/**
@media (min-width: 768px) {
	
	#main, #pre-footer, footer, #recent-articles, #standard-hero, #amp-solution {
		padding-left:75px;
	}
	
	
	#side-nav a,
	#side-nav p,
	#mobile-nav a,
	#mobile-nav p
	{
    	font-size: 1.5rem;
	}
}
**/

amp-accordion section p::after { 
	content: ' +';
}

amp-accordion section[expanded] > header p::after { 
	content: ' -';
}

amp-accordion section > header {
	padding-right: 0;
}

.mobile-nav-accordion-header {
	background: transparent;
	border: none;
	outline: none;
}

.mobile-nav-link-container,
.mobile-nav-accordion-header {
	border-bottom: 1px solid #4e4e4e;
}

/** Mega Menu **/

nav#mega-menu ul {
	display: flex;
	align-items: center;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

ul.mega-menu-top-links,
.mega-menu-top-link > a,
.mega-menu-top-link > span {
	padding: 1em;
	color: #ffffff;
	font-size:14px;
	line-height: 2;
}
	
.mega-menu-top-link > a:hover,
.mega-menu-top-link > span:hover,
.mega-menu-top-link span[aria-expanded="true"]
{
	background: #69c1ed!important;
	text-decoration: none!important;
}

.mega-menu-top-link {
	font-weight:600;
}
	
#mega-menu div[role="dialog"] {
	background: #f5f5f5;
	top: 75px;
	border-top:2px solid #69c1ed;
}

#mega-menu div[role="dialog"] div.mega-menu-inner {
	text-align: left;
	padding-top: 25px;
	padding-bottom: 25px;
}

div.mega-menu-inner a {
	color: #444444;
}

a.mega-menu-child-link-header,
.mega-menu-child-link-header {
	margin-bottom: 10px;
	border-bottom: 1px solid white;
	padding-bottom: 2.5px;
}

a.mega-menu-grandchild-link {
	padding-top:5px;
	padding-bottom:5px;
	font-weight: 400;
}

a.mega-menu-grandchild-link p {
	margin-bottom: 0px;
}

#mega-menu .link-title {
	font-weight: 600;
	margin-bottom: 5px;
	border-bottom: 1px solid #69c1ed;
	padding-bottom: 5px;
}

#mega-menu .link-desc {
	font-weight: 400;
	margin-bottom: 0px;
	font-size: 13px;
	line-height: 1.25;
}

#mega-menu .link-with-desc,
#mega-menu .link-with-children {
	word-wrap: break-word!important;
	white-space: pre-wrap;
	word-break: break-word;		
	padding: 15px;	
	border-radius: 5px;
	margin-bottom: 35px;
}

#mega-menu .link-with-desc:hover {
	background: #e1e1e1;
	text-decoration: none;
}

.mega-menu-top-links li {
	flex-grow: 1;
    text-align: right;
}

.mega-menu-top-links li:first-child {
	flex-grow: 2;
	text-align: left;
}

/** Everything Else **/

.bg-connect  {
	background-color: #444444;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%2369c1ed'%3E%3Ccircle cx='769' cy='229' r='11'/%3E%3Ccircle cx='539' cy='269' r='11'/%3E%3Ccircle cx='603' cy='493' r='11'/%3E%3Ccircle cx='731' cy='737' r='11'/%3E%3Ccircle cx='520' cy='660' r='11'/%3E%3Ccircle cx='309' cy='538' r='11'/%3E%3Ccircle cx='295' cy='764' r='11'/%3E%3Ccircle cx='40' cy='599' r='11'/%3E%3Ccircle cx='102' cy='382' r='11'/%3E%3Ccircle cx='127' cy='80' r='11'/%3E%3Ccircle cx='370' cy='105' r='11'/%3E%3Ccircle cx='578' cy='42' r='11'/%3E%3Ccircle cx='237' cy='261' r='11'/%3E%3Ccircle cx='390' cy='382' r='11'/%3E%3C/g%3E%3C/svg%3E");
	/* background by SVGBackgrounds.com */
}

footer p {
    font-size: 0.9em;
}

footer a, footer a i, footer p {
	color: #ffffff;
	margin-bottom: 0rem;
}

footer a:hover, footer a i:hover {
	color: #444444;
}

.underline-primary {
	border-bottom: 1px solid #69c1ed;
}

.new-overlay-primary {
	background: rgba(105,193,237,0.9);
}

.new-overlay-dark {
	background: rgba(68,68,68,0.9);
}

.new-overlay-light {
	background: rgba(236,236,236,0.9);
	cursor: pointer;
}

.new-overlay-dark.hover-effect:hover {
	background: rgba(68,68,68,0.4);
	cursor: pointer;
}

.new-overlay-light.hover-effect:hover {
	background: rgba(236,236,236,0.4);
	cursor: pointer;
}


.article_preview {
	height: 100%;
    background-color: rgba(68,68,68,0.6);
    position: relative;
}

.article_preview:hover {
    height: 100%;
    background-color: rgba(68,68,68,0.25);
    position: relative;
}

.text-shadow {
    text-shadow: #000000 1px 1px 1px;
}

.text-shadow {
	text-shadow: 2px 2px #444444;
}

.social-icon {
	color:#ffffff;
}

.social-icon svg path {
	fill:#ffffff;
}

.social-icon:hover {
	color:#69c1ed;
	text-decoration:none;
}

.social-icon svg path:hover {
	fill:#69c1ed;
	text-decoration:none;
}
}

.line-h-2 {
	line-height:2;
}


/** Video Background **/
#hero-nav a:hover {
	text-decoration:none;
	border-bottom:2px solid #69c1ed;
}

header#homepage {
	  position: relative;
	  background-color: black;
	  height: 75vh;
	  width: 100%;
	overflow: hidden;
}

header#homepage video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header#homepage .container {
  z-index: 2;
}

header#homepage .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #444444;
  opacity: 0.65;
  z-index: 1;
}

.pop-letter {
	font-size: 1.35em;
    margin-right: 1px;
}

.bg-space {
	background-image: url('/assets/space.jpg');
	background-size:cover;
	background-position:center;
}

.bg-space .bg-space-overlay {
	background-color: rgba(68,68,68,0.65);
}

.bg-launchpad {
	background-image: url('/assets/space-bg-45.png');
	background-size:cover;
	background-position:center;
}

.launchpad-gradient-break {
    height: 5px;
    vertical-align: top;
    background-image: url(/assets/gradient-x.svg);
    background-position: 50%;
    background-size: cover;
}

/** Articles, Job Postings **/
article p, #jobposting p, #campaign p, article li {
	line-height:2;
}

@media (min-width: 992px) {
	article h1 {
		font-size:2.75em!important;
	}
}

article h1 {
	font-size:2.5em!important;
}


article h2 {
	font-weight:bold;
	margin-top:2rem;
}

#jobposting h2 {
	font-weight:bold;
	margin-top:2rem;
	font-size: 1.2em;
}

article h3 {
    font-weight: bold;
    color: #69c1ed;
    margin-top: 2rem;
	margin-bottom: 0px;
	line-height: 1.25;
	font-size: 1.5em;
	margin-bottom:0.25em;
}

article blockquote {
	border-left: 3px solid #697fed;
    padding-left: 1em;
}

article li, #jobposting li, #campaign li {
	margin-bottom: 1rem;
}

article img.article-image {
    width: 100%;
    height: 50%;
    object-fit: cover;
    max-height: 460px;
}

article li ul {
    margin-top: 1em;
}

.show-dots .row:last-child {
    background-color: inherit;
}

.show-dots .row:last-child .solution-image-container {
    background-color: inherit;
}

@media screen and (min-width: 992px) {	
	.show-dots {
		background-image: url('/wp-content/uploads/2018/07/solution-dotssvg.svg');
		background-repeat: repeat-y;
		background-position: 50% 50%;
		background-size: 7.5px 12.5px;
	}	
}

.bounce {
  position: relative;
  -moz-animation: bounce 1s infinite linear;
  -o-animation: bounce 1s infinite linear;
  -webkit-animation: bounce 1s infinite linear;
  animation: bounce 2s infinite linear;
}

@-webkit-keyframes bounce {
	0% { transform: translateY(0); }
	25% { transform: translateY(-10px); }
	75% { transform: translateY(10px); }
	100% { transform: translateY(0); }
}

@-moz-keyframes bounce {
 	0% { transform: translateY(0); }
	25% { transform: translateY(-10px); }
	75% { transform: translateY(10px); }
	100% { transform: translateY(0); }
}
@-o-keyframes bounce {
 	0% { transform: translateY(0); }
	25% { transform: translateY(-10px); }
	75% { transform: translateY(10px); }
	100% { transform: translateY(0); }
}
@-ms-keyframes bounce {
 	0% { transform: translateY(0); }
	25% { transform: translateY(-10px); }
	75% { transform: translateY(10px); }
	100% { transform: translateY(0); }
}
@keyframes bounce {
  	0% { transform: translateY(0); }
	25% { transform: translateY(-10px); }
	75% { transform: translateY(10px); }
	100% { transform: translateY(0); }
}

/** NinjaForms **/
.nf-form-fields-required, .nf-after-form-content .nf-error-msg {
	display:none;
}

.nf-response-msg {
    text-align: center;
    display: none;
    background-color: #28a745 !important;
    padding: 1rem;
    color: #fff;
    border-radius: 5px;
}

.nf-response-msg p:last-child {
	margin-bottom:0px;
}

#custom-pagination .page-numbers {
    color: #9569ed;
    font-size: 1.2em;
	background: #ececec;
	padding:10px 15px;
	margin:0 5px;
	line-height: 3;
}

#custom-pagination .page-numbers.current {
    color: #ffffff;
    background: #444444;
}

.pagination {
    width: 100%;
    justify-content: center;
}

.show-dots .row.solution-details:last-child {
    background: #ffffff;
}

.card-header {
	background: #ececec;
}

.accordion .btn-block {
    color: #444444;
    font-weight: 700;
}

.card-body {
    font-size: 15px;
    line-height: 2;
}

/* Landing Pages */

#main.landing-page h2 {
	font-weight:bold;
}

#main.landing-page h2 {
	margin-top:30px;
}

#main.landing-page h2:first-child {
	margin-top:0;
}

#main.landing-page p,
#main.landing-page ul li
{
    line-height: 2;
}

.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: none;
}

/** Elementor Cut-Over **/

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;
    border: #e2e2e2 solid 2px!important;
    border-radius: 5px!important;
}

.gform_wrapper.gravity-theme .field_description_above .description,
.gform_wrapper.gravity-theme .field_description_above .gfield_description,
.gform_wrapper.gravity-theme .field_description_above .gsection_description,
.gform_wrapper.gravity-theme .field_description_above .instruction {
    padding-bottom: 8px;
    padding-top: 8px;
}

.gform_wrapper.gravity-theme #field_submit .gform-button--width-full,
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
    background: #69c1ed;
    color: #ffffff;
    padding: 7px 14px;
    border-radius: 5px;
    border: none;
}

.gform_confirmation_message {
    background: #d1e7dd;
    color: #0f5132;
    border-radius: 5px;
    padding: 25px;
}

.gform_wrapper.gravity-theme #field_submit .gform-button--width-full:hover,
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full:hover {
    background: #3f738e;
}

.gform_required_legend {
	display: none;
}

h2.gform_submission_error {
	margin-top:0px!important;
}

#main[parent="legal"] h2 {
    font-weight: 700 !important;
    margin-top: 50px;
    margin-bottom: 10px;
}

#main[parent="legal"] h3 {
    margin-top: 25px;
    font-weight: 600;
    margin-bottom: 15px;
}