body{
font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
}
ul.nav > li > a {
  text-shadow: 0 0 3px black;
}
h1, .h1, h2, h3 {
font-weight:900; 
}
.h4, h4 {
  font-size: 1.1rem;
}
img.img-responsive{
display:block!important;
float:none!important;
}
.contains {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}
.page-wrapper { 
}
.section2, .section3 { margin:20px 20px 20px 40px; }
.main { background-color:white; }
textarea { border-radius: 10px; }
.field > input { border-radius: 25px; }
.btn-outline {
  border: 2px solid white;
  border-radius: 20px;
  font-size: 20px;
  font-weight: 400;
  padding: 15px 45px;
  text-transform: uppercase;
  color:white;
}
.btn-outline:hover {
  color: black;
  background: white;
}
nav.navbar {
}
nav.shrink {
background-color:rgba(0,0,0,0.4);
}
.navbar-default{
background:transparent;
border-bottom:1px solid transparent;
border-radius:0;
}
.navbar-default.shrink{
}
nav a {
    font-size: 16px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
color:#eee!important;
font-weight:400;
}
.navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar .navbar-nav > li > a{
color:#eee;
padding:35px 8px;
text-transform:uppercase;
transition: all .25s ease-in-out;
}

nav .navbar-toggle {
  margin: 18px 15px 13px 0;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

nav .navbar-brand img{
width:150px!important;
margin-top:-10px;
    transition: all .25s ease-in-out;
}
nav.navbar.shrink {
  min-height: 50px;
}

nav.shrink a {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  font-size: 14px;
}

nav.shrink .navbar-brand img{
  width:100px!important;
margin-top:-10px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

nav.shrink .navbar-toggle {
  padding: 4px 5px;
  margin: 15px 15px 8px 0;
}
/*nav a:hover, nav a.active, nav a:focus { 
color:white!important; 
background-color:rgba(51,51,51,0.5);
}*/
.navbar-default .navbar-nav>.active>a{
background:transparent;
}
.navbar-default .navbar-nav>.active>a:hover{
background:transparent;
}
#nav.container{
width:100%;
}
.dropdown-menu{
padding:0;
background:#333;
}
.dropdown-menu li {
padding:10px 20px !important;
background:#333;
}
  .dropdown-menu li:hover {
    background:#333;
  }
/* parallax */

.pheader1 {
  background: rgba(0, 0, 0, 0) url("/site/lineup.jpg") no-repeat fixed center center / cover;
}
.pheader2 {
  background: rgba(0, 0, 0, 0) url("/site/stump.jpg") no-repeat fixed center center / cover;
}
.pheader3 {
  background: rgba(0, 0, 0, 0) url("/site/trees.jpg") no-repeat fixed center center / cover;
}
.pheader4 {
  background: rgba(0, 0, 0, 0) url("/site/blade-cutout.jpg") no-repeat fixed center center / cover ;
}
.appleMobile .pheader1 {
  background: rgba(0, 0, 0, 0) url("/site/lineup.jpg") no-repeat fixed center center;
  background-attachment:scroll!important;
}
.appleMobile .pheader2 {
  background: rgba(0, 0, 0, 0) url("/site/stump.jpg") no-repeat fixed center center;
  background-attachment:scroll!important;
}
.appleMobile .pheader3 {
  background: rgba(0, 0, 0, 0) url("/site/trees.jpg") no-repeat fixed center center ;
  background-attachment:scroll!important;
}
.appleMobile .pheader4 {
  background: rgba(0, 0, 0, 0) url("/site/blade-cutout.jpg") no-repeat fixed center center ;
  background-attachment:scroll!important;
}
.header {
  color: #f8f8f8;
  padding: 0 0 3%;
  text-align: center;
}
.header1 h1 {
  margin-top: 100px;
}
.header1 .header-message {
  padding-bottom: 10%;
  padding-top: 0%;
  position: relative;
}
.header-message {
  padding-bottom: 10%;
  padding-top: 13%;
  position: relative;
}
.intro-divider {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid #f8f8f8;
  width: 400px;
}
.header-message h2 {
/* margin-top:150px; */
text-transform:uppercase;
  font-weight: 900;
  font-size: 3rem;
  text-shadow: 2px 2px 3px black;
}
.header-message h3 {
text-transform:uppercase;
  font-size: 2rem;
  text-shadow: 2px 2px 3px black;
}
.header1 .header-message h3 {
  font-size: 2rem;
}

/* .parallax2 h2 { margin-top:0px!important; } */


/* header */
.header-message {
  text-shadow: 0 0 5px black;
}
.jumbotron{
background-color:transparent;
background-size:contain;
background-attachment:fixed;
background-repeat:no-repeat;
margin-bottom:0px;
}
.jumbotron .h1 {
  color: white;
  display: block;
  font-size: 50px;
  padding: 60px 0;
  text-shadow: 2px 2px 3px black;
}
.header1{
  background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(/site/hero-sawblade.jpg);
  width:100%;
  height:100vh;
  background-size:cover;
  background-attachment:fixed;
}
.appleMobile .header1{
/*  background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(/site/hero-sawblade.jpg);
  width:100%;
  height:100vh;
  background-size:cover;*/
  background-attachment:scroll!important;
}
.header-text h1, .header-text h3{
  text-align:center;
  color:#eee;
  text-transform:uppercase;
}
.header-text h1{
 font-size:60px;
}
.header-text h3{
  margin-bottom:30px;
}
.header-text{
  position:absolute;
  top:20%;
  margin:0 auto;

}

/* Flexbox */
.flex-item-3 {
  width: 33%;
}
.static h3.small {
  margin: 10px auto;
  padding: 5px;
}
.static h2.small {
  margin: 10px auto;
  padding: 5px;
}
.col-1 .static h2 a, .col-1 .static h3 a { color:white; text-shadow:none; }
.col-2 .static h2 a, .col-2 .static h3 a { color:black; text-shadow:none; }
.col-3 .static h2 a, .col-3 .static h3 a { color:white; text-shadow:none; }

.col-1 .static h2 a, .col-2 .static h2 a, .col-3 .static h2 a { font-size:2em; text-transform:uppercase; }
.col-1 .static h3 a, .col-2 .static h3 a, .col-3 .static h3 a { font-size:1.2em; font-weight:900; }


.coll-1 .static h2 a, .coll-1 .static h3 a { color:white; text-shadow:none; }
.coll-2 .static h2 a, .coll-2 .static h3 a { color:black; text-shadow:none; }
.coll-3 .static h2 a, .coll-3 .static h3 a { color:white; text-shadow:none; }
.coll-1 .static h2, .coll-3 .static h2 { font-size: 65px; color: white; text-transform:uppercase; font-weight:900;}
.coll-2 .static h2 { font-size: 65px; color: black; text-transform:uppercase; font-weight:900; }
.coll-1 .static h2 a, .coll-2 .static h2 a, .coll-3 .static h2 a { font-size:2em; text-transform:uppercase; }
.coll-1 .static h3 a, .coll-2 .static h3 a, .coll-3 .static h3 a { font-size:1.2em; font-weight:900; }

.static a: { text-decoration:none; }
.bottom-flex .fab {
    font-size: 30px;
}
.container.top-flex, .container.bottom-flex{
width:100%;
padding-left:0;
padding-right:0;
}
.container-fluid {
  padding-left:0;
  padding-right:0;
}
.row.flex-container{
margin-left:0;
margin-right:0;
}
.flex-container{
display:flex;
justify-content: space-between;
}
.top-flex .flex-item-3{
display:flex;
flex-direction:column;
flex:0 1 33.3334%;
background:transparent;
min-height:300px;
}
.middle-flex .flex-item-2{
display:flex;
flex-direction:column;
flex:0 1 49%;
background:transparent;
}
.bottom-flex .flex-item-3{
display:flex;
flex-direction:column;
flex:0 1 33.3334%;
background:transparent;
min-height:495px;
}
.flex-item-3 img{
width:auto;
}
.top-flex .flex-item-3.col-1{
background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),url(/site/top-left.jpg);
background-size:cover;

}
.top-flex .flex-item-3.col-2{
background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),url(/site/top-middle.jpg);
background-size:cover;
}
.top-flex .flex-item-3.col-3{
background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),url(/site/top-right.jpg);
background-size:cover;
}
.bottom-flex .flex-item-3.col-1{
background:url(/site/bottom-left.jpg);
background-size:cover;

}
.top-flex .flex-item-3.coll-1{
background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),url(/site/top-left.jpg);
background-size:cover;

}
.top-flex .flex-item-3.coll-2{
background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),url(/site/top-middle.jpg);
background-size:cover;
}
.top-flex .flex-item-3.coll-3{
background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),url(/site/top-right.jpg);
background-size:cover;
}
.bottom-flex .flex-item-3.coll-1{
background:url(/site/bottom-left.jpg);
background-size:cover;

}
.bottom-flex .flex-item-3.col-2{
background:white;
}
.bottom-flex .flex-item-3.col-2 p{
font-size:18px;
color:#eee;
padding-top:30px;
}
.bottom-flex .flex-item-3.col-3{
background:url(/site/bottom-right.jpg);
background-size:cover;
}
.bottom-flex .flex-item-3.coll-3{
background:url(/site/bottom-right.jpg);
background-size:cover;
}
/*
.bottom-flex{ background:#fe5129; }
*/
.flex-content h3 a, .flex-content .fa{
color: white;
font-size:30px;
font-weight:700;
padding-top:80px;
text-align:center;
text-shadow: 0 0 3px black;
}
.flex-content h3.small a{
color:#FE5129;
font-size:20px;
text-align:center;
padding-bottom:80px;
font-weight:700;
}

.flex-content ul{
margin-bottom:20px;
}
.flex-content hr, .logos hr{
width:25%;
height:3px!important;
border:none!important;
background-color:#EDBC1F!important;
text-align:left;
}

.sidebar { background-color:#78A2C8; padding-top:20px; }
.sidebar .side, .sidebar .side a { color:white!important; font-size:1.2em; font-weight:500; }

.sidebar ul { list-style:none; padding-left:0; }
.sidebar ul li { padding-top:10px; border-bottom:2px solid white; color:black; }
.sidebar ul li:last-child { margin-bottom:30px; }
.sidebar ul li a { color:black; font-size:20px; }

/*.sidebar h2 { color:white; }*/
.sidebar #box_news { color:white; }
.sidebar #box_news a { color:white; }

.sidebar .panel, .sidebar .panel-body,  .sidebar .panel-footer{
background:transparent;
border:none;
box-shadow:none;
padding:0;
}
.sidebar .card, .sidebar .card-body,  .sidebar .card-footer{
background:transparent;
border:none;
box-shadow:none;
padding:0;
}
/* content sections */

.section1 { margin:20px 20px 20px 40px; }
.section1 h2 { color:#FD1205!important; line-height:0.9em; }
.section1 h4 { color:black; font-size:1.2em; }
.section1 h3 { color:#336EAD!important; }
.section3 { color:white!important; }

.content-section-1{
background:white;
background-size:cover;
}
.content-section-2 .panel-default, .content-section-2 .panel-body, .content-section-2 .panel-footer{
background:transparent;
border:none;
box-shadow:none;
}
.content-section-2 .panel-default, .content-section-2 .panel-body, .content-section-2 .panel-footer{
background:transparent;
border:none;
box-shadow:none;
}
.content-section-2{
background:#3C72B2;
color:white;
}
.content-section-2 a {
color: white;
}
.content-section-3{
background:#CDA801;
color:white;
}
footer{
background:#033F23;
padding-top: 35px;
padding-bottom: 35px;
}
footer a { color:#eee; }
.footer-info { margin:20px auto; }
.footerL, .footerM, .footerR {
color:#eee;
}
@media only screen and (max-width: 1200px){
    .over-size {
          width: 100%;
          overflow: hidden;
    }
    .over-size img {
         max-width: 800px !important;
     }
}
@media(max-width:991px) {
.flex-container { flex-flow:row wrap; justify-content: space-between; }
.top-flex .flex-item-3, .middle-flex .flex-item-3, .bottom-flex .flex-item-3 , .middle-flex .flex-item-2 { flex:0 1 100%; }
.page-wrapper { padding-top:0px; }
    .over-size img {
         max-width: 1200px !important;
     }
#default .container.d {
      margin-top: 120px;
}
.navbar .container {
     max-width: 100%;
}
.navbar .navbar-brand img {
     width: 100px !important;
}
}

@media(max-width:768px) {
.navbar .navbar-nav > li > a { font-size:12px; }
.navbar-default .container { padding-left:5px; padding-right:5px; }
nav .navbar-brand img { width:125px!important; margin-top:-10px; }
nav.shrink .navbar-brand img { width:75px!important; margin-top:-10px; }
.jumbotron { display:none; }
nav { background-color:#aaa!important; }
nav a { color:black!important; }
nav a:hover, nav a.active, nav a:focus { color:white!important; }
/*
.jumbotron { background-size:250%; margin-bottom:0; }
.jumbotron .h1 { padding: 20px 0; }
*/

}

@media(max-width:767px){
nav.shrink a, nav a { padding-top:10px!important; padding-bottom:10px!important; }
nav.shrink .navbar-brand img { width:75px!important; margin-top:0; }
nav.shrink li { display:block; margin:10px auto; font-weight:bold; text-shadow:0 0 2px white; }
h1 { font-size:25px!important; }
h2 { font-size:20px!important; }
h3 { font-size:18px!important; }
.flex-content h3 a,  .flex-content .fa { font-size:24px; }
.flex-item-3 { display:block; float:left; width:100% }
.intro-divider {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid #f8f8f8;
  width: 100%;
}
.section2, .section3 { padding:0 0px; }

    .over-size img {
         max-width: 100% !important;
     }
.coll-1 .static h2, .coll-3 .static h2 { font-size: 65px !important;}
.coll-2 .static h2 { font-size: 65px !important; }
}
@media only scrren and (max-width: 576px){
.coll-1 .static h2, .coll-3 .static h2 { font-size: 35px !important;}
.coll-2 .static h2 { font-size: 35px !important; }
}
