/* Removes blue glow around items */
:focus {
  outline-color: transparent !important;
  outline-style: none !important;
}

/* Beter looking text */
body {
 -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Default settings */
#main {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* Default to top arrow */
.to-top-container {
 display:none; 
}

/* Default footer border */
.fusion-footer-widget-area {
 border-top:0px !important; 
}

/* NO Padding */
.no-padding {
 padding-left:0px !important;
 padding-right:0px !important;
}

/* Remove default border */
.fusion-header-v2 .fusion-header {
 border-bottom:0px !important; 
}

/* Remove default border */
.fusion-header-v2 .fusion-secondary-header {
 border-top:0px !important;
 background-color:#eaeaea !important;
 font-size:16px !important;
 padding:5px 0px;
}

.fusion-header-v2 .fusion-secondary-header .fa-phone {
    border-radius: 100%;
    background-color: #FFFFFF;
    color: #349d46;
    padding: 6px 7px 6px 9px;
    margin-right: 5px;
}

.fusion-header-v2 .fusion-secondary-header .fa-envelope {
    border-radius: 100%;
    background-color: #FFFFFF;
    color: #349d46;
    padding: 6px 7px 6px 9px;
    margin-right: 5px;
    margin-left:15px;
}

.fusion-header-v2 .fusion-secondary-header .fa-clock-o {
    border-radius: 100%;
    background-color: #FFFFFF;
    color: #349d46;
    padding: 6px 7px 6px 8px;
    margin-right: 5px;
    margin-left:15px;
}

.fusion-main-menu > ul > li > a {
   border-top:0px !important;
   font-size: 18px !important;
   color: #6c6c6c !important;
   margin-top: 33px;
   border-right: 1px solid #f1f1f1;
    padding-right: 25px;
    height: 70px !important;
    line-height: 70px !important;
}

.fusion-main-menu > ul > li > a:hover {
 	color:#349d46 !important; 
}

.fusion-main-menu > ul > li {
    padding-right: 25px !important;
}

.fusion-main-menu .current-menu-ancestor > a, .fusion-main-menu .current-menu-item > a, .fusion-main-menu .current-menu-parent > a, .fusion-main-menu .current_page_item > a {
 border-color:#F1f1f1 !important; 
}

.fusion-main-menu > ul > li:last-child {
    padding-right: 0px !important;
}

.fusion-main-menu > ul > li > a:hover {
 border-color:#f1f1f1 !important;
}

/* Main BG */
.select-bg {
  height:500px;
}

.quote {
  padding-top:22px;
  padding-bottom:22px;
}

.quote h2 {
 margin-bottom:0px !important; 
}

.buttons {
 text-align:right;
  padding-top:10px;
}

.green-btn {
    background-color: #349d46;
    padding: 15px 25px;
    font-size: 20px;
    text-transform:uppercase;
    color: #FFF;
    font-weight: 700; 
}

.green-btn:hover {
 background-color: #006400;
}

.question-mark {
    background-color: #006400;
    color: #FFF;
    font-size: 20px;
    padding: 15px 20px;
    font-weight: 700;
    margin-right:20px;
}

.recent-work-btn {
    background-color: #000000;
    padding: 15px 25px;
    font-size: 20px;
    text-transform:uppercase;
    color: #FFF;
    font-weight: 700; 
}

.recent-work-btn:hover {
 background-color:#212121; 
}

.fa-star {
    background-color: #212121;
    color: #FFF;
    font-size: 20px;
    padding: 19px 20px 18px 20px;
    font-weight: 700;
}

.services-block img {
 border-bottom:5px solid #349d46; 
}

.services-block p {
 font-size:20px !important;
 font-weight:700 !important;
 color: #349d46 !important; 
}

/* White Text */
.white-text h1 {
 color:#FFFFFF !important; 
}

#left-30 {
 width:30%;
 float:left;
 margin-right:5%;
}

#middle-30 {
 width:30%;
 float:left;
 margin-right:5%;
}

#right-30 {
 width:30%;
 float:left;
}

#full-100 {
 width:100%;
 float:left;
}

#send-btn {
 float:left; 
}

.wpcf7-form .wpcf7-text, .wpcf7-form textarea {
 margin-top:10px; 
}

.wpcf7-form input[type="submit"], .wpcf7-submit {
 background: #349d46 !important; 
}

/* Footer */
.fusion-footer-widget-area .widget-title {
    font-weight: 700 !important;
    font-size: 16px !important;
    border-bottom: 1px solid #6c6c6c;
    padding-bottom: 15px;
}

/* Footer text */
.textwidget p {
 font-size:14px !important; 
}

.center {
 text-align:center; 
}

.fusion-copyright-notice, .fusion-copyright-notice a {
 color:#FFFFFF !important;
 font-size:14px !important;
}

.fusion-copyright-notice a:hover {
 color: #349d46 !important;
}

/*Copyright */
.fusion-footer-copyright-area {
    padding-top: 22px !important;
    padding-bottom: 25px !important;
}

/* Footer Contact Details Icons */
.textwidget .fa {
 color:#000000;
 margin-right:8px;
}

.textwidget .fa-phone {
 color:#000000;
 margin-right:9px;
}

.textwidget .fa-map-marker {
 color:#000000;
 margin-right:10px;
}

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
  
  .fusion-logo img {
    width: 200px;
    margin-left: 20px;
   }
  
  .fusion-mobile-menu-icons a {
    float: right;
    font-size: 44px;
    margin-right: 15px;
    margin-top: 3px;
   }
  
  .quote {
    text-align:center;
    padding-top:0px;
  }
  
  .buttons {
    text-align: center;
  }
  
  .select-bg {
    height: 300px;
  }
  
  .services-block {
   text-align:center; 
  }
  
  .fusion-body .fusion-layout-column.fusion-spacing-no {
    width: 50% !important;
    text-align: center;
  }

}

/* Portrait and Landscape */
@media only screen and (max-device-width: 640px) and (min-device-width: 320px) { 
  
  .fusion-secondary-header {
    display:none; 
  }
  
  .select-bg {
    height: 150px;
  }
  
  .fusion-logo img {
    width: 100px;
    margin-left: 20px;
   }
  
  .fusion-mobile-menu-icons a {
    font-size:25px; 
  }
  
  .quote {
    padding-top:0px;
    padding-bottom:0px;
  }
  
  .quote h2 {
   font-size: 20px !important;
    text-align: center; 
  }
  
  .green-btn {
    padding: 10px 15px;
    font-size: 12px; 
  }
  
  .question-mark {
    font-size: 12px;
    padding: 10px 15px;
    margin-right: 10px;
  }
  
  .recent-work-btn {
    font-size: 12px;
    padding: 10px 15px; 
  }

  .fa-star {
    font-size: 12px;
    padding: 13px 15px 12px 15px;
  }
  
  .buttons {
    text-align: left !important;
  }

  .buttons a {
    margin-right:0px !important;
  }
  
  .post-content h1 {
    font-size:34px !important;
    line-height:35px !important;
  }
  
  .recentWork {
    margin-bottom:0px !important; 
  }
  
  .recentWork h1 {
   padding-top:10px !important; 
  }
  
  .fusion-body .fusion-layout-column.fusion-spacing-no {
    text-align: center;
  }
  
    #left-30 {
       width:100%;
       float:left;
    }

    #middle-30 {
       width:100%;
       float:left;
    }

    #right-30 {
       width:100%;
       float:left;
    }

} 