 
.primary-color {
  color: rgba(45, 190, 96, 1);
}
.primary-color-dark {
  color: rgba(45, 190, 96, 1);
}
.primary-color-text {
  color: rgba(255, 255, 255, 1);
}
.primary-background-color {
  background-color:  rgba(45, 190, 96, 1);
}
.primary-background-color-dark {
  background-color:  rgba(45, 190, 96, 1);
}

.accent-color {
  color: rgba(236, 157, 43, 1);
}
.accent-color-dark {
  color: rgba(217, 159, 71, 1);
}
.accent-background-color {
  background-color:   rgba(236, 157, 43, 1);
}
.accent-background-color-dark {
  background-color:   rgba(217, 159, 71, 1);
}

.primary-text-color {
  color: rgba(49, 55, 66, 1);
}

.secondary-text-color {
  color: rgba(128, 128, 128, 1);
}

.divider-color {
  color:  rgba(238, 238, 238, 1); 
}

hr {
  border-color:  rgba(238, 238, 238, 1); 
}

/** common */

body.front, div.front {
  color: rgba(49, 55, 66, 1);
}

/** links */
.front a:not(.btn), 
.front .main a:not(.btn), 
.front a:not(.banner-content), 
.front .main a:not(.banner-content),
.front.wx-layout a:not(.btn),
.front.wx-layout .main a:not(.btn),
body#comfy .center-column-content .front .nav-tabs > li > a,
.front.wx-layout a:not(.banner-content),
.front.wx-layout .main a:not(.banner-content)  {
  color: rgba(45, 190, 96, 1);
}

.front a:hover,
.front a.is-hover,
.front .main a:hover,
.front .main a.is-hover,
.front a:not(.btn):not(.js-slide-href):hover, 
.front a:not(.btn):not(.js-slide-href).is-hover,
.front .main a:not(.btn):not(.js-slide-href):hover, 
.front .main a:not(.btn):not(.js-slide-href).is-hover, 
.front.wx-layout a:not(.btn):not(.js-slide-href):hover,
.front.wx-layout a:not(.btn):not(.js-slide-href).is-hover,
.front.wx-layout .main a:not(.btn):not(.js-slide-href):hover,
.front.wx-layout .main a:not(.btn):not(.js-slide-href).is-hover, 
body#comfy .center-column-content .front .nav-tabs > li > a:hover,
.front a:not(.btn):not(.js-slide-href):not(.banner-content):hover, 
.front .main a:not(.btn):not(.js-slide-href):not(.banner-content):hover, 
.front.wx-layout a:not(.btn):not(.js-slide-href):not(.banner-content):hover,
.front.wx-layout .main a:not(.btn):not(.js-slide-href):not(.banner-content):hover {
  background-color: rgba(45, 190, 96, 1);
  color: rgba(255, 255, 255, 1);
}

/** slider */
.front .slide-text,
.front .main .slide-text {
  color: rgba(49, 55, 66, 1);
}
.front .owl-theme .owl-controls .owl-prev,
.front .main .owl-theme .owl-controls .owl-prev,
.front .owl-theme .owl-controls .owl-next,
.front .main .owl-theme .owl-controls .owl-next {
  background-color: rgba(49, 55, 66, 1);
}
.front .owl-theme .owl-controls .owl-prev:hover,
.front .main .owl-theme .owl-controls .owl-prev:hover,
.front .owl-theme .owl-controls .owl-next:hover,
.front .main .owl-theme .owl-controls .owl-next:hover {
  background-color: rgba(45, 190, 96, 1);
}
.front .owl-theme .owl-controls .owl-dot.active span::before,
.front .main .owl-theme .owl-controls .owl-dot.active span::before {
  background-color: rgba(45, 190, 96, 1);
}
.front .owl-theme .owl-controls .owl-dot.active span,
.front .main .owl-theme .owl-controls .owl-dot.active span {
  background-color: rgba(45, 190, 96, 1)
}
@media (min-width: 992px) {
  .front .slide-text h2,
  .front .main .slide-text h2 {
    background-color: rgba(45, 190, 96, 1);
  }
  .front .slide-text h3,
  .front .main .slide-text h3 {
    background-color: rgba(128, 128, 128, 1);
  }
}

/** register */

.wx-register .slider-item .item-header {
  background: rgba(45, 190, 96, 1)
}

.wx-register .slider-item .item-header::after {
  border-color: rgba(45, 190, 96, 1) transparent transparent;
}

.wx-register .item-text-top ul > li, .wx-register .item-text-top ul > li {
  background-color: rgba(45, 190, 96, 1)
}
.front .text-em-alt-bg,
.front .main .text-em-alt-bg {
  background-color: rgba(49, 55, 66, 1)
}
.wx-register .slider-item {
  background-color: rgba(45, 190, 96, 0.75)
}
/** testimonial */
.front .wx-testimonial .testimonial-quote,
.front .main .wx-testimonial .testimonial-quote {
  background-color: rgba(45, 190, 96, 0.75)
}
.front .wx-testimonial .testimonial-quote::before,
.front .main .wx-testimonial .testimonial-quote::before {
  border-color: transparent transparent rgba(45, 190, 96, 0.75);
}

.front .wx-testimonial .testimonial-quote
.front .main .wx-testimonial .testimonial-quote {
  color: rgba(49, 55, 66, 1);
}

/** newsletter */
.front .wx-newsletter-form h2,
.front .main .wx-newsletter-form h2 {
  color: rgba(45, 190, 96, 1);
}
/** countdown */
.front .wx-countdown:not(.modern) ul.countdown li span > em,
.front .main .wx-countdown:not(.modern) ul.countdown li span > em {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(45, 190, 96, 1);
}
.front .wx-countdown ul.countdown li p,
.front .main .wx-countdown ul.countdown li p {
  color: rgba(49, 55, 66, 1);
}

/** faq */
.front .header-search-wrapper .search-form .btn,
.front .main .header-search-wrapper .search-form .btn
{
  color: rgba(255, 255, 255, 1);
  background-color: rgba(45, 190, 96, 1);
}

/** login form */
.wx-login-form .popup-header h1 {
  color: rgba(45, 190, 96, 1);  
}

/** popup */
.wx-popup .popup-header h1 {
  color: rgba(45, 190, 96, 1);   
}

/** vertical tabs */
.front .wx-vertical-tabs .tab-header-vertical dl {
  color: rgba(49, 55, 66, 1)
}
.front .wx-vertical-tabs .tab-header-vertical.active dl {
  border-left: 4px solid rgba(45, 190, 96, 1);
}

/** admin */
body#comfy .wx-register .prev-item, body#comfy .wx-register .next-item {
  color: rgba(49, 55, 66, 1)
}
body#comfy .wx-register .prev-item:hover, body#comfy .wx-register .next-item:hover {
  color: rgba(45, 190, 96, 1)
}

.wx-layout.front {
  color: rgba(49, 55, 66, 1) 
}

  
    .front .btn.btn-warning.btn-button,
    .front .main .btn.btn-warning.btn-button {
      font-size: 15px;
      color: rgb(255, 255, 255);
      background-color: rgb(45, 190, 96);
      background: linear-gradient(to bottom, rgb(45, 190, 96) 1%, rgb(45, 190, 96) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgb(45, 190, 96)', endColorstr='rgb(45, 190, 96)', GradientType=0);
      border: ;
      border-radius: 5px;
      box-shadow: ;
      transition: ;
      text-decoration: none;
    }
    .front .btn.btn-warning.btn-button:hover,
    .front .btn.btn-warning.btn-button.is-hover,
    .front .main .btn.btn-warning.btn-button:hover {
      font-size: 15px;
      color: rgb(255, 255, 255);
      background-color: rgba(45, 190, 96, 0.9);
      background: linear-gradient(to bottom, rgba(45, 190, 96, 0.9) 1%, rgba(45, 190, 96, 0.9) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(45, 190, 96, 0.9)', endColorstr='rgba(45, 190, 96, 0.9)', GradientType=0);
      border: ;
      border-radius: 5px;
      box-shadow: ;
      transition: ;
      text-decoration: none;
    }
  
    .front .btn.btn-warning.btn-action,
    .front .main .btn.btn-warning.btn-action {
      font-size: ;
      color: rgb(255, 255, 255);
      background-color: rgb(45, 190, 96);
      background: linear-gradient(to bottom, rgb(45, 190, 96) 1%, rgb(45, 190, 96) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgb(45, 190, 96)', endColorstr='rgb(45, 190, 96)', GradientType=0);
      border: ;
      border-radius: 5px;
      box-shadow: ;
      transition: ;
      text-decoration: none;
    }
    .front .btn.btn-warning.btn-action:hover,
    .front .btn.btn-warning.btn-action.is-hover,
    .front .main .btn.btn-warning.btn-action:hover {
      font-size: ;
      color: rgb(255, 255, 255);
      background-color: rgba(45, 190, 96, 0.9);
      background: linear-gradient(to bottom, rgba(45, 190, 96, 0.9) 1%, rgba(45, 190, 96, 0.9) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(45, 190, 96, 0.9)', endColorstr='rgba(45, 190, 96, 0.9)', GradientType=0);
      border: ;
      border-radius: 5px;
      box-shadow: ;
      transition: ;
      text-decoration: none;
    }
  
    .front .text-tagline,
    .front .main .text-tagline {
      color: ;
      background-color: ;
      font-size: 30px;
      font-family: roboto_condensedlight
    }
   
  
    .front .wx-widget.margin-large {
      margin-bottom: 80px;
    }
    .front .wx-widget.margintop-large{
      margin-top: 80px;
    }
   
  
    .front .wx-widget.margin-big {
      margin-bottom: 60px;
    }
    .front .wx-widget.margintop-big{
      margin-top: 60px;
    }
   
  
    .front .wx-widget.margin-medium {
      margin-bottom: 40px;
    }
    .front .wx-widget.margintop-medium{
      margin-top: 40px;
    }
   
  
    .front .wx-widget.margin-small {
      margin-bottom: 10px;
    }
    .front .wx-widget.margintop-small{
      margin-top: 10px;
    }
   
  
    .front .wx-widget.margin-very-large {
      margin-bottom: 100px;
    }
    .front .wx-widget.margintop-very-large{
      margin-top: 100px;
    }
   
  
    .front .wx-widget.margin-none {
      margin-bottom: 0px;
    }
    .front .wx-widget.margintop-none{
      margin-top: 0px;
    }
   
  
    .front .wx-widget.margin-minus45 {
      margin-bottom: -45px;
    }
    .front .wx-widget.margintop-minus45{
      margin-top: -65px;
    }
   
  
    .front .wx-widget.margin-overlap-bottom {
      margin-bottom: -110px;
    }
    .front .wx-widget.margintop-overlap-bottom{
      margin-top: -110px;
    }
   
  
    .front .wx-widget.margin-minus17 {
      margin-bottom: -22px;
    }
    .front .wx-widget.margintop-minus17{
      margin-top: -22px;
    }
   
  
    .front .wx-widget.padding-topbottom-large,.front div.padding-topbottom-large {
      padding-top: 80px;
      padding-bottom: 80px;
    }
    
  
    .front .wx-widget.padding-topbottom-big,.front div.padding-topbottom-big {
      padding-top: 60px;
      padding-bottom: 60px;
    }
    
  
    .front .wx-widget.padding-topbottom-medium,.front div.padding-topbottom-medium {
      padding-top: 40px;
      padding-bottom: 40px;
    }
    
  
    .front .wx-widget.padding-topbottom-small,.front div.padding-topbottom-small {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    
  
    .front .wx-widget.padding-topbottom-job-process-small,.front div.padding-topbottom-job-process-small {
      padding-top: 0px;
      padding-bottom: 0px;
    }
    
  
