::-moz-selection { background:#ffa400; }
::selection { background:#ffa400; }

body, button, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3 {
  font-family:"Roboto", sans-serif;
}

body {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 0px;
}

h1, h2, h3, h4, .text-logo #logo {
  font-family:"Roboto Condensed", sans-serif;
}

h1 {
  font:700 105px/105px "Roboto Condensed", sans-serif;
  margin-bottom:40px;
}

h2 {
  font-size:39px;
  line-height:46px;
}

h3 {
  font:500 36px/46px "Roboto Condensed", sans-serif;
}

h5, h6 {
  font-family:"Roboto Condensed", sans-serif;
}

h6 {
  font-size:17px;
  letter-spacing:0.05em;
}

#menu>ul>li>a, a.action_button, #overlay-menu ul li a {
  font-family:"Roboto Condensed", sans-serif;
  font-size:17px;
}

.btn {
  font-size:16px;
}

#mfn-rev-slider {
  background:url("../images/backgroundheader.jpg") no-repeat center top / cover;
}

#mfn-rev-slider a {
  color:#fff !important;
  text-decoration:none !important;
}

.jf-copyright {
	display:none !important;
}

body{
  background-color: transparent;
}

.jf-form{
  margin-top: 28px;
}

.jf-form > form{
  margin-bottom: 32px;
}

.jf-option-box{
  display: none;
  margin-left: 8px;
}

.jf-hide{
  display: none;
}

.jf-disabled {
    background-color: #eeeeee;
    opacity: 0.6;
    pointer-events: none;
}

/* 
overwrite bootstrap default margin-left, because the <label> doesn't contain the <input> element.
*/
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: 0px;
}

.mainDescription{
  margin-bottom: 10px;
}

p.description{
  margin:0px;
}

.responsive img{
  width: 100%;
}

p.error, p.validation-error{
  padding: 5px;
}

p.error{
  margin-top: 10px;
  color:#a94442;
}

p.server-error{
  font-weight: bold;
}

div.thumbnail{
  position: relative;
  text-align: center;
}

div.thumbnail.selected p{
  color: #ffffff;
}

div.thumbnail .glyphicon-ok-circle{
  position: absolute;
  top: 16px;
  left: 16px;
  color: #ffffff;
  font-size: 32px;
}

.jf-copyright{color: #888888; display: inline-block; margin: 16px;display:none;}

.form-group.required .control-label:after {
    color: #dd0000;
    content: "*";
    margin-left: 6px;
}

.submit .btn.disabled, .submit .btn[disabled]{
  background: transparent;
  opacity: 0.75;
}

/* for image option with span text */
.checkbox label > span, .radio label > span{
  display: block;
}

.form-group.inline .control-label,
.form-group.col-1 .control-label,
.form-group.col-2 .control-label,
.form-group.col-3 .control-label
{
  display: block;
}

.form-group.inline div.radio,
.form-group.inline div.checkbox{
  display: inline-block;
}

.form-group.col-1 div.radio,
.form-group.col-1 div.checkbox{
  display: block;
}

.form-group.col-2 div.radio,
.form-group.col-2 div.checkbox{
  display: inline-flex;
  width: 48%;
}

.form-group.col-3 div.radio,
.form-group.col-3 div.checkbox{
  display: inline-flex;
  width: 30%;
}

.clearfix:after {
   content: ".";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

#Top_bar .menu>li>a, #Top_bar #menu ul li.submenu .menu-toggle {
	color:#000;
}

#Top_bar .menu>li>a:hover {
	color:#8e8279;
}

body:not(.template-slider) #Header_wrapper {
	background:none;
}

#home p.intro {
  font-size:19px;
  font-weight:500;
  color:#949494;
  padding:0 0;
  margin:0 0 40px 0;
}

#intro p {
	font-size:19px;
  text-align:left;
  font-weight:500;
	color:#fff;
	padding:0 0;
  margin:0 0 40px 0;
}

#services .column_column ul li {
	margin:0 0 25px 0;
}

#services .photo {
  float:right;
  margin:0 0 80px 100px;
}

.flexslider {
  background:none;
  border:0;
}

.flexslider h4 {
  margin-bottom:30px;
}

.flexslider p {
  font-size:17px;
}

.flex-control-paging li a {
  background:#fff;
  box-shadow:none;
}

.flex-control-paging li a.flex-active {
  background:#ffa400;
}

.flex-control-paging li a:hover {
  background:#ffa400;
}

#testimonials {
  background:url("../images/backgroundtestimonials.jpg") no-repeat top center / cover; 
  padding-top:140px;
  padding-bottom:80px;
}

#testimonials h3 {
  font-size:28px;
  line-height:36px;
  margin-bottom:40px;
}

#testimonials p {
  font-size:20px;
  font-weight:500;
  color:#fff;
}

a.button_theme, a.tp-button.button_theme, button, input[type="submit"], input[type="reset"], input[type="button"] {
  background:#ffa300;
}

#projects {
  padding-top:100px;
  padding-bottom:60px;
}

#projects h6,
#projects h3 {
  text-align:center;
}

#projects h3 {
  text-align:center;
  margin-bottom:65px;
}


#projects .column_column ul {
  margin:0;
}

#projects .flex-control-nav {
  bottom:-80px;
}

#projects .flex-control-paging li a {
  background:#737E86;
}

#projects .flex-control-paging li a.flex-active {
  background:#ffa400;
}

#projects .flex-control-paging li a:hover {
  background:#ffa400;
}

#Footer {
  background:#eeeceb;
}


@media (max-width: 1250px) {
  /*h1 {
    font-size:90px;
    line-height:90px;
  }*/
}

@media (max-width: 960px) {
  h1 {
    font-size:75px;
    line-height:75px;
  }

  #intro p {
    padding:0;
  }

  .column1, .column2 {
    width:100% !important;
    float:none;
  }
}

@media (max-width: 768px) {
  h2 {
    font-size: 36px;
    line-height:43px;
    margin-bottom:60px;
  }

  #testimonials h3 {
    font-size: 26px;
    line-height: 34px;
}
}

@media (max-width: 450px) {
  body {
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0px;
  }

  h1 {
    font-size:50px;
    line-height:50px;
  }

  h3 {
    font: 500 28px/36px "Roboto Condensed", sans-serif;
  }

  #intro p {
    font-size:17px;
    line-height:25px;
  }

  .column_column ul {
    margin-left:20px;
  }

  .flex-control-paging {
    margin:0 !important;
  }

  .flexslider .slides {
    margin:0;
  }

  h2 {
    font-size: 30px;
    line-height:38px;
    margin-bottom:40px;
  }

  #testimonials h3 {
    font-size: 22px;
    line-height:30px;
}
}