/*
 * Globals
 */
/*!
 * Start Bootstrap - Creative v5.0.1 (https://startbootstrap.com/template-overviews/creative)
 * Copyright 2013-2018 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-creative/blob/master/LICENSE)
 */

body,
html {
	width: 100%;
	height: 100%
}

body {
	font-family: Merriweather, 'Helvetica Neue', Arial, sans-serif
}

hr {
	max-width: 50px;
	border-width: 3px;
	border-color: #f05f40
}

img{
	max-width:100%;
}

hr.light {
	border-color: #fff
}

a {
	color: #f05f40;
	-webkit-transition: all .2s;
	transition: all .2s
}

a:hover {
	color: #f05f40
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif
}

.bg-primary {
	background-color: #799100!important
}

.bg-dark {
	background-color: #212529!important
}

.text-faded {
	color: rgba(255, 255, 255, .7)
}

section {
	padding: 8rem 0
}

.section-heading {
	margin-top: 0
}

::-moz-selection {
	color: #fff;
	background: #212529;
	text-shadow: none
}

::selection {
	color: #fff;
	background: #212529;
	text-shadow: none
}

img::-moz-selection {
	color: #fff;
	background: 0 0
}

img::selection {
	color: #fff;
	background: 0 0
}

img::-moz-selection {
	color: #fff;
	background: 0 0
}

#mainNav {
	border-bottom: 1px solid rgba(33, 37, 41, .1);
	background-color: #fff;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	-webkit-transition: all .2s;
	transition: all .2s
}

#mainNav .navbar-brand {
	font-weight: 700;
	text-transform: uppercase;
	color: #f05f40;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif
}

#mainNav .navbar-brand:focus,
#mainNav .navbar-brand:hover {
	color: #f05f40
}

#mainNav .navbar-nav>li.nav-item>a.nav-link,
#mainNav .navbar-nav>li.nav-item>a.nav-link:focus {
	font-size: .9rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #212529
}

#mainNav .navbar-nav>li.nav-item>a.nav-link:focus:hover,
#mainNav .navbar-nav>li.nav-item>a.nav-link:hover {
	color: #f05f40
}

#mainNav .navbar-nav>li.nav-item>a.nav-link.active,
#mainNav .navbar-nav>li.nav-item>a.nav-link:focus.active {
	color: #f05f40!important;
	background-color: transparent
}

#mainNav .navbar-nav>li.nav-item>a.nav-link.active:hover,
#mainNav .navbar-nav>li.nav-item>a.nav-link:focus.active:hover {
	background-color: transparent
}

@media (min-width:992px) {
	#mainNav {
		border-color: transparent;
		background-color: transparent
	}
	#mainNav .navbar-brand {
		color: rgba(255, 255, 255, .7)
	}
	#mainNav .navbar-brand:focus,
	#mainNav .navbar-brand:hover {
		color: #fff
	}
	#mainNav .navbar-nav>li.nav-item>a.nav-link {
		padding: .5rem 1rem
	}
	/*#mainNav .navbar-nav>li.nav-item>a.nav-link,
	#mainNav .navbar-nav>li.nav-item>a.nav-link:focus {
		color: rgba(255, 255, 255, .7)
	}*/
	#mainNav .navbar-nav>li.nav-item>a.nav-link:focus:hover,
	#mainNav .navbar-nav>li.nav-item>a.nav-link:hover {
		color: #f05f40;
	}
	#mainNav.navbar-shrink {
		border-bottom: 1px solid rgba(33, 37, 41, .1);
		background-color: #fff
	}
	#mainNav.navbar-shrink .navbar-brand {
		color: #f05f40
	}
	#mainNav.navbar-shrink .navbar-brand:focus,
	#mainNav.navbar-shrink .navbar-brand:hover {
		color: #f05f40
	}
	#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link,
	#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:focus {
		color: #212529
	}
	#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:focus:hover,
	#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:hover {
		color: #f05f40
	}
}

header.masthead {
	padding-top: 10rem;
	padding-bottom: calc(10rem - 56px);
	/*padding-bottom: 10rem;*/
	/*background-image: url(../img/header.jpg);
	background-position: center center;
	background-size: cover;*/
	position:relative;
}

header.masthead hr {
	margin-top: 30px;
	margin-bottom: 30px
}

header.masthead h1 {
	font-size: 2rem
}

header.masthead p {
	font-weight: 300
}

@media (min-width:768px) {
	header.masthead p {
		font-size: 1.15rem
	}
	
	
}

@media (min-width:992px) {
	header.masthead {
		height: 100vh;
		min-height: 650px;
		padding-top: 0;
		padding-bottom: 0
	}
	header.masthead h1 {
		font-size: 3rem
	}
	.navbar-nav{
		display:inline;
	}
	
	.navbar-nav .nav-item{
		display:inline-block;
	}
	
	/*body:not(.gibiru-results) .navbar-collapse.collapse.show{
		border-bottom:1px solid #ced4da;
	}*/
	
	.navbar-collapse.collapse.show{
		border-bottom:1px solid #ced4da;
	}
}

@media (min-width:1200px) {
	header.masthead h1 {
		font-size: 4rem
	}
}

.service-box {
	max-width: 400px
}

.portfolio-box {
	position: relative;
	display: block;
	max-width: 650px;
	margin: 0 auto
}

.portfolio-box .portfolio-box-caption {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	opacity: 0;
	color: #fff;
	background: rgba(240, 95, 64, .9);
	-webkit-transition: all .2s;
	transition: all .2s
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
	position: absolute;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
	padding: 0 15px;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
	font-size: 18px
}

.portfolio-box:hover .portfolio-box-caption {
	opacity: 1
}

.portfolio-box:focus {
	outline: 0
}

@media (min-width:768px) {
	.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
		font-size: 16px
	}
	.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
		font-size: 22px
	}
}

.text-primary {
	color: #f05f40!important
}


.btn-xl {
	padding: 1rem 2rem
}

.btn-primary {
	background-color: #f05f40;
	border-color: #f05f40
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
	color: #fff;
	background-color: #ee4b28!important
}

.btn-primary:active,
.btn-primary:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(240, 95, 64, .5)!important;
	box-shadow: 0 0 0 .2rem rgba(240, 95, 64, .5)!important
}

.gibiru-search .btn-outline-secondary{
	border-color:#ced4da;
	border-left:none;
}

.gibiru-search .form-control{
	border-right:none;
}


.starter-template {
    padding: 5rem 1.5rem 1.5rem;
}



/* Results page css */
.gibiru-results .gsc-tabsArea > .gsc-tabHeader {
	height:auto;
}

.gibiru-results .gsc-control-cse,
.gibiru-results .gsc-webResult.gsc-result, 
.gibiru-results .gsc-results .gsc-imageResult{
	border:none;
	background:none;
}

.gibiru-results .gcsc-branding{
	display:none;
}



.mastfoot {
  color: #33333394;
  border-top: 1px solid #E9E9E9;
}
#about{
	position:relative;
}
#read-more{
	position:absolute;
	bottom:50px;
	left:0;
		right:0;
	font-size:40px;
}

/*#mainNav{
	display:none;
}*/


/*.gibiru-results{
	background:#f8f9fa!important;
}*/

.gibiru-results .bg-light{
	background:#fff !important;
}

.navbar{
	border-bottom:1px solid #E9E9E9;
}

.gibiru-results .gsc-result .gs-title{
	height:auto;
}
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b{
	color: #333333 !important;
	text-decoration: transparent !important;
}

.gibiru-results .gsc-control-cse, .gibiru-results .gsc-webResult.gsc-result, .gibiru-results .gsc-results .gsc-imageResult{
	border:none !important;
}


@media (max-width:768px) {
	.gibiru-results .navbar-brand{
		margin:auto;
	}	
	
	.gibiru-results .gibiru-search{
		width:100%;
	}
	
	.starter-template {
		padding: 8rem 0 1.5rem;
	}
	
	#read-more{
		bottom:25px;
	}
	
	
	
}

/* global Css */
.mastfoot h2{
	font-size:14px;
	margin:20px 0;
}



/* Home page */
.cover-heading{
	display:none;
}

header.masthead{
	height:100%;
}

.navbar-brand{
	visibility:hidden;
}

.navbar-shrink .navbar-brand,
.gibiru-results .navbar-brand{
	visibility:visible;
}

.fixed-top{
	z-index:9999;
}

body:not(.firefox) .except-firefox{
	font-size:13px !important;
}	

body.firefox .only-firefox{
	display:block !important;
}	

@media (min-width:768px) {
	header.masthead p {
		font-size: 1.15rem
	}
	
	body:not(.firefox) .except-firefox{
		display:block !important;
	}
}




.banner-button {
  /*width: 100%;
  max-width:400px;*/
  display:inline-block;
  padding:10px 20px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 500;
  color: #fff;
  background-color: #728737;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
  margin:auto;
  }

.banner-button:hover {
  background-color: #f05f40;
  box-shadow: 0px 15px 20px rgba(240,95,64, 0.4);
  color: #fff;
  transform: translateY(-7px);
  text-decoration:none;
}


/* New design Css */

header .container.my-auto{
	max-width:760px
}

/*
header.masthead {
	background-image:url(../img/gibiru-bottom-bg.jpg);
	background-position:bottom center;
	background-repeat:repeat-x;
}

header.masthead #read-more i{
	background-image:url(../img/gibiru-arrow-down.png);
	color:transparent;
	background-size: 100%;
}

header .vector-left{
	background-image:url(../img/gibiru-vector-left.png);
	background-position:left bottom;
	background-repeat:no-repeat;
}

header .vector-right{
	background-image:url(../img/gibiru-vector-right.png);
	background-position:right bottom;
	background-repeat:no-repeat;
}

header .vector-right,
header .vector-left{
	background-size:25%;
}
	
.gibiru-search .btn-outline-secondary{
	border-color: #231f20;
	background:#fff;
	padding-top: 0;
    padding-bottom: 0;
    padding-right: 5px;
}
.form-control {
	border: 1px solid #231f20;
	border-radius:0.55rem;
}
.form-control,
.gibiru-search .btn-outline-secondary {
	border-radius:0.55rem;
}


.gibiru-search button i{
	background-image: url(../img/search-magnifier.jpg);
    color: transparent;
    background-size: 90%;
    font-size: 28px;
    background-repeat: no-repeat;
}

header .gibiru-logo{
	max-width: 400px;
	margin-bottom:25px;
}

header .popover,
#mainNav .popover{
	right: 15px !important;
    top: 60px;
    z-index: 9999;
    padding: 0.50rem;
    padding-bottom: 1.5rem;
    background: #000 !important;
    max-width: 230px;
    left: inherit !important;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}
header .popover h3,
#mainNav .popover h3{
	margin-top:.5rem;
	font-weight:100;
}
header .popover h3,
header .popover p,
#mainNav .popover h3,
#mainNav .popover p{
	margin-bottom:0.3rem;
}
header .popover .close,
#mainNav .popover .close{
	opacity:1 !important;
	font-family: sans-serif;
    line-height: 8px;
    font-size: 13px;
}
header .popover .btn,
#mainNav .popover .btn{
	background-color:#77983c;
	border-color:#77983c;
	
}
@media (max-width:767px){
	header.masthead{
		background-size: 100%;
		padding-top: 7rem;
	}
}
@media (max-width:575.98px){
	header.masthead {
		background-size: auto 45%;
		padding-bottom: calc(10rem - 0px);
	}
	
	header .gibiru-logo{
		max-width: 100%;
	}
}
*/
@media (max-width:575.98px){
	header .gibiru-logo{
		max-width: 300px;
	}
}