a:hover{
  text-decoration: none;
}

.head-title,
.head-title-right{
  position: relative;
  color: #2b4e22;
  font-size: 3.7vw;
  font-family: serif;
  display: flex;
  flex-direction: row;
  align-content: stretch;
  flex-grow: 2;
  align-items: center;
}

.head-title-right{
  flex-direction: row-reverse;
}

.head-title span ,
.head-title-right span {
  flex-grow: 1;
  text-align: left;
  color: #716246;
}

.head-title-right span {
  text-align: right;
}

.head-title .hr,
.head-title-right .hr{
  flex-grow: 7;
}

.head-title .hr hr,
.head-title-right .hr hr{
  border-top-color: #716246;
  border-top-width: 2px;
}

/* small font size */

h4.head-title,
h4.head-title-right{
  font-size: 2vw;
}

/* end small font-size */

.reverse {
  background-color: #9c8863;
  color: #fff;
}

.reverse.trans{
  background-color: #9c88637d;
  position: relative;
}

.reverse.trans::after{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.5;
  background-image: url(../images/images.jpg);
  background-attachment: fixed;
  background-origin: border-box;
  background-position: center;
  background-size: cover;
}

.reverse .head-title,
.reverse *,
.reverse .head-title-right{
  color: #fff !important;
}

.reverse .head-title .hr hr,
.reverse .head-title-right .hr hr{
  border-top: 2px solid #fff !important;
}

a img {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}


/*  Buttons  */


/* Common button styles */
.button {
  float: left;
  min-width: 150px;
  max-width: 250px;
  display: block;
  margin: 1em;
  padding: 1em 2em;
  border: none;
  background: none;
  color: inherit;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  text-align: center !important;
  text-decoration: none !important;
}
.button:focus {
  outline: none;
}
.button > span {
  vertical-align: middle;
}

/* Text color adjustments (we could stick to the "inherit" but that does not work well in Safari) */
.bg-1 .button {
  color: #37474f;
  border-color: #37474f;
}
.bg-2 .button {
  color: #ECEFF1;
  border-color: #ECEFF1;
}
.bg-3 .button {
  color: #fff;
  border-color: #fff;
}

/* Sizes */
.button--size-s {
  font-size: 14px;
}
.button--size-m {
  font-size: 16px;
}
.button--size-l {
  font-size: 18px;
}

/* Typography and Roundedness */
.button--text-upper {
  letter-spacing: 2px;
  text-transform: uppercase;
}
.button--text-thin {
  font-weight: 300;
}
.button--text-medium {
  font-weight: 500;
}
.button--text-thick {
  font-weight: 600;
}
.button--round-s {
  border-radius: 5px;
}
.button--round-m {
  border-radius: 15px;
}
.button--round-l {
  border-radius: 40px;
}

/* Borders */
.button--border-thin {
  border: 1px solid;
}
.button--border-medium {
  border: 2px solid;
}
.button--border-thick {
  border: 3px solid;
}

.button--ujarak {
  -webkit-transition: border-color 0.4s, color 0.4s;
  transition: border-color 0.4s, color 0.4s;
}
.button--ujarak::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #9c8862;
  z-index: -1;
  opacity: 0;
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button--ujarak.button--round-s::before {
  border-radius: 2px;
}
.button--ujarak.button--inverted::before {
  background: #7986CB;
}
.button--ujarak,
.button--ujarak::before {
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button--ujarak:hover {
  color: #fff;
  border-color: #82652a;
}
.button--ujarak.button--inverted:hover {
  color: #37474F;
  border-color: #fff;
}
.button--ujarak:hover::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* grid */

/* line 764, ../scss/style.scss */
.grid {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 1em;
  max-width: 1000px;
  list-style: none;
  text-align: center;
  /*---------------*/
  /***** Bubba *****/
  /*---------------*/
}
/* line 772, ../scss/style.scss */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 31%;
  max-width: 480px;
  max-height: 280px;
  width: 31%;
  height: auto;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
}
/* line 785, ../scss/style.scss */
.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}
/* line 792, ../scss/style.scss */
.grid figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  backface-visibility: hidden;
}
/* line 799, ../scss/style.scss */
.grid figure figcaption:before, .grid figure figcaption:after {
  pointer-events: none;
}
/* line 805, ../scss/style.scss */
.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 813, ../scss/style.scss */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}
/* line 821, ../scss/style.scss */
.grid figure h2 {
  word-spacing: -0.15em;
  font-weight: bold;
  font-size: 19px;
  color: #fff;
  padding: 9px 9px;
  opacity: 1;
}
/* line 828, ../scss/style.scss */
.grid figure h2 span {
  font-weight: 800;
}
/* line 834, ../scss/style.scss */
.grid figure h2,
.grid figure p {
  margin: 0;
}
/* line 838, ../scss/style.scss */
.grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
  padding: 0.25em 0.5em;
}
/* line 842, ../scss/style.scss */
.grid figure p a {
  color: #fff;
}
/* line 848, ../scss/style.scss */
.grid figure.effect-kira {
  background: #fff;
  text-align: left;
}
/* line 851, ../scss/style.scss */
.grid figure.effect-kira img {
  transition: opacity 0.35s;
}
/* line 855, ../scss/style.scss */
.grid figure.effect-kira h2 {
  background-color: #262262;
}
/* line 859, ../scss/style.scss */
.grid figure.effect-kira figcaption {
  z-index: 1;
}
/* line 861, ../scss/style.scss */
.grid figure.effect-kira figcaption:before {
  position: absolute;
  top: 0;
  right: 2em;
  left: 2em;
  z-index: -1;
  height: 3.5em;
  background: #fff;
  content: '';
  transition: opacity 0.35s, transform 0.35s;
  transform: translate3d(0, 4em, 0) scale3d(1, 0.023, 1);
  transform-origin: 50% 0;
}
/* line 876, ../scss/style.scss */
.grid figure.effect-kira p {
  padding: 1.25em 0.5em;
  font-weight: 600;
  font-size: 100%;
  line-height: 1.5;
  text-align: center;
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: translate3d(0, -10px, 0);
}
/* line 885, ../scss/style.scss */
.grid figure.effect-kira p a {
  margin: 0 0.5em;
  color: #fff;
}
/* line 889, ../scss/style.scss */
.grid figure.effect-kira p a:hover, .grid figure.effect-kira p a:focus {
  opacity: 0.6;
}
/* line 898, ../scss/style.scss */
.grid figure.effect-kira:hover img {
  opacity: 0.5;
}
/* line 902, ../scss/style.scss */
.grid figure.effect-kira:hover p {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
/* line 908, ../scss/style.scss */
.grid figure.effect-kira:hover figcaption:before {
  background-color: #000;
  opacity: 0.7;
  transform: translate3d(0, 4.08em, 0) scale3d(1, 1, 1);
}
/* line 922, ../scss/style.scss */
.grid figure.effect-bubba {
  width: 48%;
  background: #9e5406;
}
/* line 926, ../scss/style.scss */
.grid figure.effect-bubba:after {
  content: "";
  display: block;
  padding-top: 100%;
}
/* line 932, ../scss/style.scss */
.grid figure.effect-bubba img {
  /* opacity: 0.7; */
  opacity: 1;
  transition: opacity 0.35s;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 940, ../scss/style.scss */
.grid figure.effect-bubba:hover img {
  opacity: 0.4;
}
/* line 946, ../scss/style.scss */
.grid figure.effect-bubba figcaption:before, .grid figure.effect-bubba figcaption:after {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: '';
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
}
/* line 957, ../scss/style.scss */
.grid figure.effect-bubba figcaption:before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: scale(0, 1);
}
/* line 963, ../scss/style.scss */
.grid figure.effect-bubba figcaption:after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: scale(1, 0);
}
/* line 970, ../scss/style.scss */
.grid figure.effect-bubba h2 {
  padding-top: 38%;
  transition: transform 0.35s;
  transform: translate3d(0, -20px, 0);
}
/* line 976, ../scss/style.scss */
.grid figure.effect-bubba p {
  padding: 20px 2.5em;
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: translate3d(0, 20px, 0);
}
/* line 986, ../scss/style.scss */
.grid figure.effect-bubba:hover figcaption:before, .grid figure.effect-bubba:hover figcaption:after {
  opacity: 1;
  transform: scale(1);
}
/* line 993, ../scss/style.scss */
.grid figure.effect-bubba:hover h2,
.grid figure.effect-bubba:hover p {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}


/* services section */

.services .container-fluid > .row {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.services {
  position: relative;
  margin-bottom: 100px;
}
/* line 1523, ../scss/style.scss */
.services:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.5;
  background-image: url(../images/images.jpg);
  background-attachment: fixed;
  background-origin: border-box;
  background-position: center;
  background-size: cover;
}
/* line 1539, ../scss/style.scss */
.services .left-half {
  background-color: rgba(255, 255, 255, 0.8);
}
/* line 1543, ../scss/style.scss */
.services .container-fluid > .row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 991px) {
  /* line 1543, ../scss/style.scss */
  .services .container-fluid > .row {
    flex-direction: column;
  }
}
/* line 1552, ../scss/style.scss */
.services .services-title {
  text-align: center;
}
/* line 1554, ../scss/style.scss */
.services .services-title h3 {
  font-size: 3vw;
  font-weight: 300;
  color: #fff;
}

.services .services-title > p{
  text-align: center;
}

.services .services-title > p > a{
  float: none;
  display: inline-block;
  font-size: 16px;
  margin-top: 20px;
}
@media (max-width: 991px) {
  /* line 1554, ../scss/style.scss */
  .services .services-title h3 {
    font-size: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
/* line 1567, ../scss/style.scss */
.services .grid > div.service {
  width: 33%;
  padding: 2%;
  float: left;
  height: 14vw;
  margin-bottom: 1vw;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 991px) {
  /* line 1567, ../scss/style.scss */
  .services .grid > div.service {
    height: 36vw;
  }
}
@media (max-width: 767px) {
  /* line 1567, ../scss/style.scss */
  .services .grid > div.service {
    width: 65%;
    height: 46vw;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
/* line 1587, ../scss/style.scss */
.services .grid > div.service figure.effect-bubba {
  width: 100%;
  height: 100%;
}
/* line 1590, ../scss/style.scss */
.services .grid > div.service figure.effect-bubba img {
  min-width: 100%;
  min-height: 100%;
  max-width: 200%;
  max-height: 200%;
}

.about{
  padding-top: 40px;
  height: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}

.about > div.row{
  /* margin-bottom: 50px; */
}

/*  Portfolio  */

.portfolio-sorting {
  text-transform: uppercase;
  margin-bottom: 48px;
}
.portfolio-sorting li a {
  color: #888;
  text-decoration: none;
  margin: 10px;
  letter-spacing: 2px;
  font-weight: 600;
}
.portfolio-sorting a:hover,
.portfolio-sorting a.active {
  color: #555;
}

.portfolio-item {
  font-size: 14px;
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-transition: all .9s ease;
  -moz-transition: all .9s ease;
  transition: all .9s ease;
  /* border: 4px solid #82652a; */
}
.portfolio-items {
  margin-bottom: 0;
}
.portfolio-item a {
  display: inline-block;
  color: #fff !important;
  min-width: 100%;
}
.portfolio-item a:hover .portfolio-overlay {
  opacity: 1;
  visibility: visible;
}
.portfolio-item img {
  max-width: none;
  position: relative;
  left: 0;
  width: 100%;
}
.portfolio-item:hover img {
  transform: scale(1.2, 1.2) translate(1%, 1%);
  -ms-transform: scale(1.2, 1.2) translate(1%, 1%);
  -webkit-transform: scale(1.2, 1.2) translate(1%, 1%);
}
.portfolio-overlay {
  background: none repeat scroll 0 0 rgb(70, 42, 19, 0.3);
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.portfolio-overlay .caption {
  position: absolute;
  bottom: 100px;
  left: 0;
  padding: 0 30px;
  text-align: left;
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  opacity: 0;
}

.portfolio-item a:hover .portfolio-overlay .caption {
  bottom: 10%;
  opacity: 1;
}
.portfolio-item a h5 {
  margin-bottom: 0;
  font-weight: 800;
  color: #fff;
}
.portfolio-wide div {
  margin-bottom: 10px;
}

.portfolio-items .caption1 span{
  display: none;
}

.portfolio-items .caption1 {
  background-color: #988a6c;
  height: 37px;
  padding-top: 1px;
  padding-left: 10px;
  padding-right: 10px;
  color: #fff;
  font-weight: bold;
}

.portfolio-items .caption1 h5{
  font-size: 15px;
  text-align: center;
}

#portfolio{
  margin-bottom: 60px;
}

#clients{
  margin-top: 50px;
  margin-bottom: 50px;
}

#clients h2 {
  text-align: center;
  margin-bottom: 50px;
}

#clients .item h4{
  text-align: center;
}

/* OWL Carousel */

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0!important;
  font: inherit;
  margin-top: -160px;
  /* z-index: 100000; */
  margin-left: -40px;
  font-size: 70px;
}

.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 50px;
}

.owl-theme .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  margin: 6px 26px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.icon {
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin: 0 auto;
  fill: currentColor;
}


/* Buttons */

.btn {
  display: inline-block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  pointer-events: auto;
  color: #ffeb3b;
  border: none;
  background: none;
}

/* Slideshow nav (not part of plugin so we put the styles here) */

.slideshow__nav {
  position: absolute;
  pointer-events: none;
}

.no-js .slideshow__nav {
  display: none;
}

.slideshow__nav--arrows {
  font-size: 4em;
  right: 1.1em;
  bottom: 1.45em;
}

@media screen and (max-width: 45em) {
  .codrops-header__title {
    font-size: 0.8em;
  }
  .codrops-header__tagline {
    display: none;
  }
  .dummy-links {
    font-size: 0.75em;
    position: relative;
    left: 0;
    width: auto;
    padding: 0.5em 1em 0;
    -webkit-transform: none;
    transform: none;
  }
  .content {
    font-size: 0.85em;
  }
  .slideshow__nav--arrows {
    font-size: 2em;
    right: auto;
    bottom: 1em;
    left: 0.5em;
  }
  .btn--github {
    margin: 0 0.25em 0.75em 0;
  }

}

.form{

}

.form .form-group{

}

.form .form-group .form-control{
  border-radius: 0;
  /* border: 1px solid #000; */
}