@font-face {
font-family:'open-sans regular';
src:url(../../fonts/open-sans/Regular/OpenSans-Regular.eot?v=1.1.0);
src:url(../../fonts/open-sans/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0) format("embedded-opentype"),url(../../fonts/open-sans/Regular/OpenSans-Regular.woff2?v=1.1.0) format("woff2"),url(../../fonts/open-sans/Regular/OpenSans-Regular.woff?v=1.1.0) format("woff"),url(../../fonts/open-sans/Regular/OpenSans-Regular.ttf?v=1.1.0) format("truetype"),url(../../fonts/open-sans/Regular/OpenSans-Regular.svg?v=1.1.0#Regular) format("svg");
font-weight:400;
font-style:normal;
}

@font-face {
font-family:'open-sans bold';
src:url(../../fonts/open-sans/Bold/OpenSans-Bold.eot?v=1.1.0);
src:url(../../fonts/open-sans/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0) format("embedded-opentype"),url(../../fonts/open-sans/Bold/OpenSans-Bold.woff2?v=1.1.0) format("woff2"),url(../../fonts/open-sans/Bold/OpenSans-Bold.woff?v=1.1.0) format("woff"),url(../../fonts/open-sans/Bold/OpenSans-Bold.ttf?v=1.1.0) format("truetype"),url(../../fonts/open-sans/Bold/OpenSans-Bold.svg?v=1.1.0#Bold) format("svg");
font-weight:400;
font-style:normal;
}

@font-face {
font-family:'open-sans semibold';
src:url(../../fonts/open-sans/Semibold/OpenSans-Semibold.eot?v=1.1.0);
src:url(../../fonts/open-sans/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0) format("embedded-opentype"),url(../../fonts/open-sans/Semibold/OpenSans-Semibold.woff2?v=1.1.0) format("woff2"),url(../../fonts/open-sans/Semibold/OpenSans-Semibold.woff?v=1.1.0) format("woff"),url(../../fonts/open-sans/Semibold/OpenSans-Semibold.ttf?v=1.1.0) format("truetype"),url(../../fonts/open-sans/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold) format("svg");
font-weight:400;
font-style:normal;
}

@font-face {
font-family:'open-sans extrabold';
src:url(../../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.eot?v=1.1.0);
src:url(../../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.eot?#iefix&v=1.1.0) format("embedded-opentype"),url(../../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.woff2?v=1.1.0) format("woff2"),url(../../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.woff?v=1.1.0) format("woff"),url(../../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.ttf?v=1.1.0) format("truetype"),url(../../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.svg?v=1.1.0#ExtraBold) format("svg");
font-weight:400;
font-style:normal;
}

@font-face {
font-family:'open-sans light';
src:url(../../fonts/open-sans/Light/OpenSans-Light.eot?v=1.1.0);
src:url(../../fonts/open-sans/Light/OpenSans-Light.eot?#iefix&v=1.1.0) format("embedded-opentype"),url(../../fonts/open-sans/Light/OpenSans-Light.woff2?v=1.1.0) format("woff2"),url(../../fonts/open-sans/Light/OpenSans-Light.woff?v=1.1.0) format("woff"),url(../../fonts/open-sans/Light/OpenSans-Light.ttf?v=1.1.0) format("truetype"),url(../../fonts/open-sans/Light/OpenSans-Light.svg?v=1.1.0#Light) format("svg");
font-weight:400;
font-style:normal;
}

body {
color:#9a9a9a;
font:100%/1.5em "Droid Sans",sans-serif;
margin:0;
padding-right:0!important;
}

a {
text-decoration:none;
}

p {
font-size:13px;
}

.row-fluid {
margin:0!important;
}

.col-fluid {
padding:0!important;
}

.row-spacer {
margin:6em auto;
}

.row-spacer-2 {
margin:20em auto;
}

.home-masthead {
position:relative;
min-height:659px;
background:#1f1f21;
overflow:hidden;
border-bottom:7px solid #b30017;
box-shadow:inset 0 -3px 3px rgba(31,31,33,.8);
}

.home-masthead .row .col-lg-7 .masthead-cta {
position:relative;
z-index:4;
}

.home-masthead .masthead-cta h1 {
font-family:'open-sans semibold',sans-serif;
font-size:45px;
color:#fff;
text-align:center;
}

.home-masthead .container {
position:relative;
padding:0;
}

.masthead-cta-holder {
padding-top:6em!important;
}

.masthead-bg {
position:absolute;
z-index:1;
display:block;
margin:0 auto;
left:0;
right:0;
}

.masthead-right-img {
position:absolute;
z-index:2;
right:0;
top:214px;
}

.masthead-overlay {
position:absolute;
z-index:2;
background-color:rgba(31,31,33,.2);
width:100%;
height:100%;
top:0;
}

.main-container .navbar {
margin-bottom:0;
}

.navbar-home {
z-index:999;
padding-top:4em;
padding-bottom:4em;
}

.navbar-home .navbar-brand {
padding:0;
}

.navbar-home .navbar-brand img {
width:50%;
}

.navbar-home .dropdown {
position:relative;
}

.navbar-home .nav-pills>li>a,.navbar-home .nav-pills>li>a:hover
.navbar-home .nav-pills>li>a:focus {
font-family:'open-sans semibold',sans-serif;
font-size:1.5em;
color:#fff;
background-color:#b30017;
text-transform:uppercase;
border-radius:0;
}

.main-footer {
text-align:center;
color:#999;
font-size:13px;
font-weight:200;
padding-bottom:20px;
}

.cta-btn-holder {
margin-top:2em;
text-align:center;
line-height:2.5;
}

.cta-btn-holder a {
position:relative;
top:0;
margin-left:10px;
margin-right:10px;
padding:10px 35px;
font-family:'open-sans semibold',sans-serif;
font-size:3em;
color:#fff;
text-align:center;
text-decoration:none;
}

.cta-btn-holder a:first-child {
background-color:#404043;
box-shadow:0 5px 1px #535353;
}

.cta-btn-holder a:last-child {
background-color:#b30017;
box-shadow:0 5px 1px #c14043;
}

.cta-btn-holder a:last-child:hover {
cursor:pointer;
}

.cta-btn-holder a:first-child:active,.cta-btn-holder a:last-child:active {
position:relative;
top:5px;
box-shadow:inset 0 0 7px 3px rgba(31,31,33,.3);
}

.feature-wrapper {
padding-top:6.5em;
padding-bottom:8em;
}

.feature-wrapper h1,.product-showcase h1 {
margin-bottom:2em;
font-family:'open-sans light',sans-serif;
color:#3d464d;
line-height:1.5;
}

.feature-wrapper figcaption h3 {
font-family:'open-sans light',sans-serif;
font-size:21px;
color:#3d464d;
line-height:normal;
}

.product-showcase {
padding-top:6.5em;
padding-bottom:6.5em;
background-color:#fbfbfb;
}

.product-showcase h2 {
font-family:'open-sans regular',sans-serif;
font-size:46px;
color:#b30017;
}

.product-showcase p {
margin-top:1em;
font-family:'open-sans light',sans-serif;
font-size:25px;
color:#3d464d;
line-height:1.8;
}

.product-showcase a {
position:relative;
top:0;
padding:10px 35px;
font-family:'open-sans semibold',sans-serif;
font-size:2em;
color:#fff;
text-align:center;
line-height:4;
text-decoration:none;
background-color:#404043;
box-shadow:0 5px 1px #535353;
}

.get-started-wrapper {
padding-top:6.5em;
padding-bottom:6.5em;
}

.get-started-wrapper h1 {
margin-bottom:2em;
font-family:'open-sans regular',sans-serif;
font-size:46px;
color:#3d464d;
}

.contact-us .modal-content {
background-color:#b30017;
color:#fff;
}

.contact-us label,.contact-us span {
color:#fff;
}

.contact-us .form-control:focus {
border-color:#ccc;
box-shadow:none;
}

.send-btn {
width:50%;
color:#333;
}

@font-face {
font-family:"Font Awesome 5 Free";
font-style:normal;
font-weight:900;
font-display:auto;
src:url(../../webfonts/fa-solid-900.eot);
src:url(../../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../../webfonts/fa-solid-900.woff2) format("woff2"),url(../../webfonts/fa-solid-900.woff) format("woff"),url(../../webfonts/fa-solid-900.ttf) format("truetype"),url(../../webfonts/fa-solid-900.svg#fontawesome) format("svg");
}

.fa,.fab,.fal,.far,.fas {
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
display:inline-block;
font-style:normal;
font-variant:normal;
text-rendering:auto;
line-height:1;
}

.fa-sign-in-alt:before {
content:"\f2f6";
}

.fa,.far,.fas {
font-family:"Font Awesome 5 Free";
}

.fa,.fas {
font-weight:900;
}