/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

body {
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 1px;
}

.light-text p,
.light-text h1,
.light-text h2,
.light-text h3,
.light-text h4,
.light-text li,
.light-text strong {
	color: #fff;
}

ol, ul {
    margin: 0 0 1.5em 1em;
}

#primary-menu ul li {
    border: 1px solid #fff;
	margin-left: 10px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

#primary-menu ul li:first-child {
	margin-left: 0;
}

#primary-menu ul li:hover {
    border: 1px solid #000;
}

div.wp-block-columns {
    margin-bottom: 0;
}

.cta .wp-block-buttons {
	text-align: right;
}

.cta h3,
.cta p {
	color: #fff;
}

.cta .wp-block-button__link {
	border: 1px solid #fff;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    width: 100%;
	background-color: transparent;
	border: 1px solid #fff;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFF;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #FFF;
}

form.wpcf7-form {
	text-align: center;
}

.wpcf7-recaptcha {
    text-align: center;
}

.wpcf7-recaptcha > div {;
    margin: 0 auto 14px;
}

#sign-up h3,
#sign-up p {
	color: #fff;
}

.entry-content > [class*="wp-block-"]:not(:last-child) {
    margin-bottom: 0;
}

.white-border img {
	border: 5px solid #fff;
}

.kickstarter a:before,
a.kickstarter:before {
	content: "\f3bc";
	font-family: FontAwesome;
	margin-right: 5px;
}


.order a:before,
a.order:before {
	content: "\f07a";
	font-family: FontAwesome;
	margin-right: 5px;
}


.link a:before,
a.link:before {
	content: "\f0c1";
	font-family: FontAwesome;
	margin-right: 5px;
}


.sign-up a:before,
a.sign-up:before {
	content: "\f138";
	font-family: FontAwesome;
	margin-right: 5px;
}

.dropbox a:before,
a.dropbox:before {
	content: "\f16b";
	font-family: FontAwesome;
	margin-right: 5px;
}

.outline a {
	border: 1px solid #fff;
}

.modal-wrapper.styled div.wp-post-modal {
    padding: 0;
}

.background-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
}

.page-hero {
    position: relative;
    overflow: hidden;
}

.background-video-content {
    position: relative;
    z-index: 1;
}

video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

video::-webkit-media-controls {
    display:none !important;
}

.page-hero h1,
.page-hero h2,
.page-hero h3,
.page-hero h4,
.page-hero p,
.page-hero a {
	color: #fff !important;
}

.top-bar .social-icons i {
	font-size: 1.5em;
	padding: 3px;
}

.top-bar .inside-top-bar .widget {
    line-height: 1;
}

.top-bar .inside-top-bar .widget img {
	max-width: 175px !important;
	margin-top: 3px;
	margin-left: 0;
	margin-right: 0;
}

.top-bar figure.wp-caption {
    margin-bottom: 0;
}

.top-bar .wp-caption .wp-caption-text {
    font-size: 16px;
    padding-top: 3px;
    opacity: 1;
    position: absolute;
    top: 0;
    right: -5px;
    font-weight: bold;
}

.wpcf7 label,
.wpcf7 label span,
#mc_embed_signup_scroll label {
	color: #fff;
}

#mc_embed_signup_scroll h2, /*
#mc_embed_signup_scroll label, */
.indicates-required {
	display: none !important;
}

div#mc_embed_signup .button {
	background-color: #0099BE;
	color: #fff;
	border-radius: 0;
	padding: 0.5rem 1rem;
	height: auto;
}

div#mc_embed_signup .clear {
	text-align: center;
}

#modal-content #mc_embed_signup_scroll label {
	color: #000 !important;
}

#modal-content .has-white-color {
    color: #000 !important;
}


/* ==========================================================================
	Media Queries
   ========================================================================== */

/* ------------------------- Tablet & Smartphone ---------------------------- */

@media (max-width: 979px) {



}

@media (min-width: 768px) and (max-width: 979px) {



}

@media (max-width: 781px) {

	div.wp-block-column {
		flex-basis: 100%!important;
	}

	div.wp-block-column {
		flex-grow: 0;
	}

}

@media (max-width: 767px) {

	.separate-containers div.inside-article {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	#primary-menu ul li {
		margin-left: 0;
		margin-bottom: 10px;
	}

	#primary-menu ul li:last-child {
		
	}
	
	div.top-bar-align-right .widget:nth-child(even) {
		order: -20;
	}

}

@media (max-width: 599px) {
	
	.cta h3,
	.cta p,
	.cta .wp-block-buttons {
		text-align: center;
	}
	
}

@media (max-width: 544px) {
	
	div.top-bar-align-right .widget:nth-child(even) {
		margin-bottom: 7px;
	}

}

/* ------------------------- Desktop & Widescreen --------------------------- */

@media (min-width: 980px) { 



}

@media (min-width: 1200px) {



}


