/*
Theme Name: AWD Theme - Alltrius Web Design Services
Theme URI: https://alltrius.com/
Author: Alltrius Web Design Services - Ryan Roy
Author URI: https://alltrius.com/about-us
Description: With a large, yet specialized custom project managers, developers, sales professionals, programmers, graphic artists, marketing specialists, animation experts and support staff, you can be assured that our team is ready to design, build, and maintain your custom website.
Requires at least: WordPress 5.8
Version: 1.4
*/

body {
    font-family: 'Darker Grotesque', sans-serif;
    font-weight: 400;
    font-size: 1rem;
}
p {
    line-height: 2;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Oswald', sans-serif;
}
h5 {
    font-weight: 400;
}
.right {
    text-align: right;
}
/* Header */
header .top {
    background-color: #fff;
}
header .top .row {
    align-items: center;
}
header .top a {
    color: #131217;
    font-weight: 400;
    letter-spacing: 2.1px;
    font-family: 'Oswald', sans-serif;
    text-decoration: none;
}
header .top a:hover {
    color: #253974;
}
header .top .fas {
    color: #253974;
    margin-right: 0.5rem;
}
.primary {
    position: absolute;
    width: 100%;
    background-color: #000063;
    z-index: 999;
}
#header {
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
  background-color: #000063;
}
.fa-bars {
    color: #fff;
}
.navbar-nav .nav-link {
    color: #fff;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
}
a.nav-link {
  position: relative;
  color: inherit;
  text-decoration: none;
  line-height: 24px;
}
a.nav-link:after {
  position: inherit!important;
}
a.nav-link:before, a.nav-link:after {
  content: '';
  position: absolute;
  transition: transform .5s ease;
}
.navbar-nav .active>a.nav-link{
  color: #fff!important;
  font-weight: 500;
}
a.nav-link:before {
  left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    transform: scaleX(0);
}
a.nav-link:hover:before {
  transform: scaleX(1);
}
a.nav-link:hover {
  color: #fff!important;
}
ul.top-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    flex-direction: row;
    justify-content: end;
}
ul.top-menu li a {
    text-align: center;
}
ul.top-menu li:nth-child(1) > a:before {
    content: "\f073";
    font-weight: 400;
    font-family: "Font Awesome\ 5 Free";
    font-size: 1.1em;
    margin-right: 0.5rem;
}
ul.top-menu li:nth-child(1) > a {
    border: 1px solid #000063;
    border-radius: 5px;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: #000063;
    margin-right: .5rem;
}
ul.top-menu li:nth-child(1) > a:hover {
    background-color: #000063;
    color: #fff;
}
ul.top-menu li:nth-child(2) > a {
    background-color: #EC1C24;
    border: 1px solid #EC1C24;
    color: #fff;
    border-radius: 5px;
    padding: 0.5rem 1rem;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}
ul.top-menu li:nth-child(2) > a:hover {
    background-color: transparent;
    color: #EC1C24;
}
.dropdown:hover>.dropdown-menu {
  display: block;
}
.navbar-brand img {
    width: 189px;
    height: 100px;
}
/* Home Page */
.banner {
  height: 100vh;
  background-size: cover;
  background-position: top center;
  align-items: center;
  display: flex;
  color: #fff;
  background-attachment: fixed;
  padding-top: 8rem;
}
.banner .overlay {
    background: #060d1b;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .2;
    z-index: -1;
}
video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-size: cover;
    z-index: -2;
}
.banner h1 {
    font-weight: 500;
    letter-spacing: 5.65px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.banner p {
    text-transform: uppercase;
}
.banner a.btn-primary {
    color: #fff;
    background-color: #EC1C24;
    border: solid 1px #EC1C24;
    border-radius: 5px;
    padding: 0.35rem 2.5rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 2rem;
}
.banner a.btn-primary:hover {
    background-color: transparent;
    border: solid 1px #fff;
}
.services {
    padding: 1rem 0;
	background-color: #F9F9F9;
}
.services a {
    text-decoration: none;
}
.services .services_box {
    height: 307px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    padding: 1rem;
    color: #fff;
}
.services .services_box h5 {
    font-weight: 400;
}
.services .services_box .fas {
    margin-left: 1rem;
}
.about {
    padding: 5rem 0;
    background-color: #F9F9F9;
}
.about h5 {
    color: #EC1C24;
    text-transform: uppercase;
}
.about h1 {
    text-transform: uppercase;
    margin-bottom: 2rem;
    color: #000063;
}
.about p {
    color: #000063;
}
.about a {
    color: #fff;
    background-color: #EC1C24;
    border: solid 1px #EC1C24;
    border-radius: 5px;
    padding: 0.75rem 1.5rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 2rem;
    text-decoration: none;
}
.about a:hover {
    color: #EC1C24;
    background-color: transparent;
}
.about .about-image {
    height: 500px;
    background-size: cover;
    background-position: center;
}
.learn {
    padding: 5rem 0;
    background-size: cover;
    background-position: center;
    color: #fff;
}
.learn hr {
    border-top: 2px solid #fff;
    margin: 2rem 0;
    width: 70%;
}
.learn a {
    color: #fff;
    background-color: #EC1C24;
    border: solid 1px #EC1C24;
    border-radius: 5px;
    padding: 0.75rem 1.5rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 2rem;
    text-decoration: none;
}
.learn a:hover {
    color: #fff;
    border: solid 1px #fff;
    background-color: transparent;
}
.learn a:nth-child(2){
    color: #fff;
    background-color: transparent;
    border: solid 1px #fff;
    border-radius: 5px;
    padding: 0.75rem 1.5rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-left: 1.5rem;
    margin-top: 2rem;
    text-decoration: none;
}
.learn a:nth-child(2):hover {
    background-color: #EC1C24;
    border: solid 1px #EC1C24;
}
.learn h1 {
    text-transform: uppercase;
    width: 70%;
}
.learn h5 {
    color: #EC1C24;
    text-transform: uppercase;
}
.testimonials {
    height: 100vh;
    background-size: cover;
    background-position: center;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    margin-top: -10rem;
	background-color: #fff;
}
.testimonials:before {
    content: ' ';
    background: url('https://freedomgunschool.com/wp-content/uploads/2022/08/testi-bg.webp');
    opacity: 0.2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1; 
    background-position: center;
    background-size: cover;	
}
.testimonials .fas {
    opacity: 0.1;
}
.carousel {
    z-index: 9;
}
.carousel-item h1, .carousel-item h6 {
    color: #000063;
}
.carousel-item h4 {
    color: #EC1C24;
}
.carousel-item h1 {
    font-weight: 400;
    margin-bottom: 2rem;
}
.testimonials h5 {
    color: #EC1C24;
    text-transform: uppercase;
    margin: 5rem 0 2rem 0;
    position: relative;
    z-index: 9;
}
.carousel-item h6 {
    font-weight: 400;
}
/* Contact Form & Registration Form */
.page-contact p {
    line-height: 1.5;
}
.contact-form, .page-registration {
    padding: 5rem 0;
    background-color: #F9F9F9;
    text-align: center;
    color: #fff;
}
.contact-form .row, .page-registration .row {
    background: #253974;
    padding: 25px;
}
body.page-template-success {
    background-color: #e5e5e5;
}
.page-success {
    padding: 10rem 0 5rem;
}
.upper-side {
    padding: 2em;
    background-color: #253974;
    display: block;
    color: #fff;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    text-align: center;
    font-weight: lighter;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1em;
}
.lower-side {
    padding: 2em 2em 5em;
    background: #fff;
    display: block;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    text-align: center;
}
.lower-side p {
    color: #757575;
    letter-spacing: 1px;
}
nav.gf_login_links {
    display: flex;
    justify-content: center;
}
.page-registration a {
	color: #fff;
	padding: .5rem;
}
.page-registration input[type="text"], .page-registration input[type="password"] {
	width: 100%;
}
.gform_footer.top_label {
    justify-content: center;
}
body .gform_wrapper div.ginput_container.ginput_recaptcha {
  position: relative;
  width: 100%;
  padding-top: 1.5em
}
body .gform_wrapper div.ginput_container.ginput_recaptcha iframe { 
  position: absolute;
  left: 50%;
  margin-left: -160px;
}
.contact-form input, textarea, .page-registration input {
  outline: none;
  border:  solid 1px #fff;
  border-radius: 0;
}
.contact-form input[type="submit"], .page-registration input[type="submit"], .lower-side a {
  background-color: #00b4d8;
  border: solid 1px #00b4d8;
  color:  #fff;
  text-transform: uppercase;
  padding: 0.5rem 4rem;
  border-radius: 0;
  text-decoration: none;
}
.contact-form input[type="submit"]:hover, .page-registration input[type="submit"]:hover{
  background-color: transparent;
  color:  #fff;
  border: solid 1px #fff;
}
.lower-side a:hover {
background-color: transparent;
  border: solid 1px #00b4d8;
  color:  #00b4d8;
}
span.dashicons.dashicons-hidden, span.dashicons.dashicons-visibility {
    color: #000!important;
}
#gform_confirmation_wrapper_4 {
    padding: 25px;
    background-color: #253974;
    display: block;
    color: #fff;
    border-radius: 8px;
}
/* Blog */
.news {
    padding: 2rem 0;
	background-color: #fff;
}
.blog-content {
    position: relative;
    z-index: 2;
}
.blog-image {
    height: 200px;
    background-size: cover;
    background-position: center;
}
.blog-text {
    padding: 1rem;
    color: #fff;
    background-color: #000063;
}
.blog-text a {
    color: #EC1C24;
}
.blog-text h2 {
    font-weight: 400;
    letter-spacing: 1.5px;
}
.blog-text h6 {
    font-weight: 400;
    color: #EC1C24;
    margin-bottom: 1rem;
}
.blog-text p {
    line-height: 1.5;
    margin-bottom: 3rem;
}
/* Footer */
footer .top {
    padding: 5rem 0;
    background-color: #000063;
}
footer .top a {
    color: #EC1C24;
    text-decoration: none;
}
footer .top a:hover {
    color: #fff;
}
footer .top p {
    color: #C7C7C7;
}
footer .top ul.footer-menu {
    padding: 0;
}
footer .top ul.footer-menu li {
    list-style: none;
}
footer .top ul.footer-menu li a {
    color: #C7C7C7;
    text-decoration: none;
}
footer .top ul.footer-menu li a:hover {
    color: #fff;
}
footer .top h5 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
footer .top .fa-2x {
    font-size: 1.5em;
    margin-right: .5rem;
}
footer .bottom {
    padding: 1rem 0;
    background-color: #03033E;
    color: #fff;
    text-align: center;
}
footer .bottom p {
    margin: 0;
}
/* Subscribe */
#gform_1 {
    display: flex;
    align-items: center;
}
#gform_1 ::placeholder {
    color: #B4B4B4;
}
#gform_1 input {
    outline: none;
}
#gform_1 input[type="text"] {
    background-color: #484848;
    border: solid 1px #484848;
    border-radius: 0;
    padding: 1rem 1rem;
}
#gform_1 input[type="submit"] {
    color:#fff ;
    background-color: #EC1C24;
    border: 1px solid #EC1C24;
    border-radius: 0;
    text-transform: uppercase;
    padding: 1rem 1.5rem;
    height: 56.5px;
}
#gform_1 input[type="submit"]:hover {
    color:#EC1C24 ;
    background-color: transparent;
}
.gform_wrapper.gravity-theme .gform_footer {
    margin: 8px 0 0!important;
}
/* Inner Page */
.page-banner {
  height: 450px;
  background-size: cover;
  background-position: top center;
  display: flex;
  align-items: center;
}
.page-banner h1 {
  color: #fff;
  text-align: center;
  margin-top: 120px;
}
.page-content {
  padding: 5rem 0;
}
h1.coming {
    text-align: center;
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .col-sm-6 {
        width: 100%!important;
    }
    ul.top-menu li:nth-child(2) > a {
        margin-bottom: .5rem;
    }
}
@media (max-width: 767.98px) {
    .right {
        text-align: center;
    }
    .col-sm-6 {
        width: 48%;
    }
}
@media (max-width: 991.98px) {
    .navbar .container {
        justify-content: end;
    }
    ul.top-menu {
        display: inline-block;
        width: 100%;
    }
    ul.top-menu li {
        display: flex;
    }
    ul.top-menu li a {
        width: 100%;
        margin-right: 0;
    }
    ul.top-menu li:nth-child(1) {
        margin-bottom: .3rem;
    }
    ul.top-menu li:nth-child(1) > a {
        margin: 0;
    }
    .learn a {
        display: block;
    }
    .learn a:nth-child(2) {
        margin-left: 0;
        margin-top: .5rem;
    }
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
	video {
		position: fixed;
	}
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}