body { color: #666; font-family: "Montserrat", sans-serif; font-size: 17px; background: url("../images/banner-bg.jpg") no-repeat center top; background-size: 100%; }
a { color: #86754d; transition: .5s }
a:hover, a:active, a:focus { color: #86754d; outline: none; text-decoration: none }
p { margin: 0 0 20px; font-weight: 400; line-height: 1.5 }
img { max-width: 100% }
h1, h2, h3, h4, h5, h6 { color: #86754d; font-weight: 500; font-family: "Playfair Display", serif; margin: 0 0 20px; padding: 0 }
.scroll-top { position: fixed; display: none; background: #86754d; color: #fff; width: 44px; height: 44px; text-align: center; line-height: 1; font-size: 16px; right: 15px; bottom: 15px; transition: background .5s; z-index: 11 }
.scroll-top i { padding-top: 12px; color: #fff }

@media (max-width: 768px) {
.scroll-top { bottom: 15px }
}
.clearfix { overflow: auto; position: relative }
.clearfix::after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/*Web CSS*/
#header { padding: 20px 0; height: 92px; position: fixed; left: 0; top: 0; right: 0; transition: all .5s; z-index: 997 }
#header.header-scrolled { background: rgba(0,0,0,0.9); padding: 20px 0; height: 72px; transition: all .5s }
#header #logo { float: left; width: 250px; transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s; -moz-transition: all ease-in-out .2s; margin-top: -8px }
#header.header-scrolled #nav-menu-container { margin-top: 0 }
#header.header-scrolled #logo { width: 180px }
#header.header-scrolled .nav-menu .last { background: #86754d }
#header #logo h1 { font-size: 34px; margin: 0; padding: 0; line-height: 1; font-weight: 700; letter-spacing: 3px }
#header #logo h1 a, #header #logo h1 a:hover { color: #fff; padding-left: 10px; border-left: 4px solid #86754d }
#header #logo img { padding: 0; margin: 0 }
.button { font-size: 24px; background-color: #86754d; color: #fff; padding: 14px 30px }
.button:hover { background-color: #03a997; color: #fff }
#intro { width: 100%; height: auto; padding-top: 460px; padding-bottom: 30px; }
#intro span { font-size: 54px; color: #fff; display: block; font-family: "Playfair Display", serif; text-align: center; }
#intro h1 { font-size: 46px; text-align: center; color: #fff; margin: 0; }

@media (min-width: 992px) {
.navbar .navbar-collapse { position: absolute; top: 0; right: 50px; }
.navbar-nav > li { display: inline-block; text-align: center }
}

@media (max-width: 991px) {
.navbar .nav, .navbar .dropup, .navbar .menu-item-has-children, .navbar .collapse { position: relative }
.navbar .navbar-collapse { width: 100%; float: none!important; margin: 0; border: 0!important; max-height: none; text-align: center; overflow: hidden; box-shadow: none; padding-left: 15px; padding-right: 15px }
}
nav { position: relative; z-index: 99; padding-top: 50px; }
.navbar-header { position: relative; z-index: 99 }
.navbar-full-width { background-color: #fff; width: 100%; height: auto; transition: all 1s; position: relative; z-index: 99; }
.navbar-fixed { transition: all 1s; background-color: rgba(0,0,0,0.9)!important; padding: 0!important; margin-bottom: 5px; position: fixed; top: 0; z-index: 888; width: 100% }
.navbar-top { background-color: transparent; top: 0; border: 0; border-radius: 0 }
.navbar { min-height: 84px }
.navbar-default { padding-left: 15px; padding-right: 15px }
.navbar-default .navbar-brand { height: auto; padding: 0; }
.navbar-nav a { padding: 0 14px !important; font-size: 15px; font-weight: 700; line-height: 1; color: #fff; }
.navbar-nav { margin-right: 0 }
.navbar .navbar-collapse { width: 100%; text-align: center; float: none }
.navbar-nav { float: right; display: block; position: relative }
.navbar-nav:before { content: ""; position: absolute; top: 60px; right: 0; background: #bab79d; width: 720px; height: 1px; }
.navbar-nav > li { float: none }
.navbar-nav li a:hover, .navbar-nav li a:focus, .navbar-nav .active a { color: #c8ac48; text-decoration: none; background-color: transparent; }
.navbar-default { background-color: transparent; border: none; width: 100%; padding: 0; }
.navbar { margin-bottom: 0; }
.nav-fixed .navbar-brand > img { width: 170px; transition: all ease-in-out }
.dropdown-btn { position: absolute; right: 10px; top: 6px; width: 25px; height: 25px; background: #0a7d70; text-align: center; font-size: 16px; line-height: 22px; color: #fff; cursor: pointer; z-index: 5; display: none }
li.dropdown > a::after { font-family: 'FontAwesome'; content: "\f107"; position: absolute; right: 1px; font-size: 1em; line-height: 16px; top: 34px }
.navbar-nav > li > .sub-menu { background: #03a997; position: absolute; left: 0; top: 100%; width: 240px; z-index: 100; display: none; border: transparent; border-radius: 0 0 4px 4px; padding: 10px 5px; list-style: none; text-align: left; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); box-shadow: 0 6px 12px rgba(0,0,0,.175) }
.navbar-default .navbar-nav > li:hover .sub-menu { display: block }
.navbar-nav > li > .sub-menu:before { border-left: 15px solid transparent; border-right: 15px solid transparent; content: ""; height: 0; position: absolute; right: 25px; top: -15px; width: 0 }
.navbar-nav > li > .sub-menu li a { color: #fff; display: block; padding: 6px 10px; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; font-weight: 400; font-size: 14px }
.navbar-nav > li > .sub-menu li a:hover { color: #86754d }
.sub-menu > li > a:focus, .sub-menu > li > a:hover { background-color: transparent; text-decoration: none; color: #fff }
.sub-menu > .active > a, .sub-menu > .active > a:focus, .sub-menu > .active > a:hover { background-color: transparent; color: #fff }
.nav.pull-right { margin-top: 18px }
.navbar-default .navbar-toggle { border-color: #fff; background: #86754d }
.navbar-default .navbar-toggle .icon-bar { background-color: #fff }
.navbar-toggle { position: relative; float: right; padding: 10px; margin-top: 15px; margin-right: 15px; margin-bottom: 8px; background-color: #2fa22f; background-image: none; border: 1px solid transparent; border-radius: 3px }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: #86754d; border-color: #fff; color: #fff }
.navbar-default .navbar-nav .open .sub-menu > li > a { color: #fff; background-color: #2fa22f }
.navbar-default .navbar-nav .open .sub-menu > li > a:hover { color: #2fa22f }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: transparent }
.navbar-collapse { padding: 0; overflow-x: visible; -webkit-overflow-scrolling: touch; border-top: 0 solid transparent; -webkit-box-shadow: inset 0 0 0 rgba(255,255,255,.1); box-shadow: inset 0 0 0 rgba(255,255,255,.1) }
.actt a { color: #fff!important; background: #023d79!important }
.nopadding { padding: 0 }
.nav-fixed { background-color: rgba(0,0,0,0.7); position: fixed; top: 0; width: 100%; padding-top: 30px; transition: all 1s; }
.nav-fixed .navbar { min-height: 50px; }
.nav-fixed .navbar-nav:before { display: none }
#main { }
.img-block img { width: 100% }
#what-we-do { background: #f2ebe4; padding: 80px 0; }
#what-we-do .item { }
#what-we-do h2 { padding-bottom: 10px; display: block; font-size: 36px; color: #86754d; }
#what-we-do p { color: #333; font-weight: 600; min-height: 190px; }
#what-we-do a { background: #86754d; color: #fff; padding: 15px 21px; font-weight: 600; text-transform: uppercase; font-size: 15px; }
#what-we-do a:hover { background: #000; }
#what-we-do.wcu { background: url(../images/bg.jpg) no-repeat; padding: 50px 0 130px 0; background-size: cover; }
#what-we-do.wcu h2 { color: #fff }
#what-we-do.wcu p { color: #000 }
#what-we-do.wcu a { background: #000 }
#what-we-do.wcu a:hover { background: #86754d }
.what-we-do { padding: 0 !important; text-align: center; background: #fff !important; }
.what-we-do h3, #about h3 { font-size: 36px; position: relative; padding-bottom: 20px; padding-top: 70px; }
.what-we-do h3:before, #about h3:before, footer:before { content: ""; position: absolute; top: 0; left: 560px; background: #000; width: 2px; height: 35px; }
.what-we-do p { color: #000; font-size: 22px; }
#whatwedo{padding-bottom: 50px}
#people.what-we-do, #why-us.what-we-do { padding-bottom: 50px !important }
#about { background: #ececf2; padding-bottom: 50px; }
#about h3 { font-size: 30px; color: #86754d; padding-bottom: 0; }
#about h3:before { left: 5px; color: #86754d; }
#about p { font-size: 13px; font-weight: 300;color: #000; }
#about .para { margin-bottom: 10px; font-size: 17px; }
#about img { padding-top: 70px; margin-bottom: 5px; }
#about span { background: #86754d; display: block; color: #fff; padding: 20px; text-align: center; font-weight: 500; }
#about font { color: #030000; }
footer { background: #030000; padding-top: 80px; color: #fff; text-align: center; position: relative }
footer::before { background: #333; left: 640px; }
footer .footer-logo { display: inline-block; margin-bottom: 50px; text-align: center }
footer .footer-address { margin-bottom: 20px; text-align: center; }
footer .footer-address i { color: #86754d; display: block; font-size: 20px; }
footer .footer-address p { font-weight: 600; font-size: 14px; }
footer .footer-address a { color: #fff; font-size: 14px; font-weight: 600; }
.copyright { font-size: 13px; background: #86754d; padding: 10px; font-weight: 500; }
.copyright a { color: #fff }

/*Responsive CSS*/
@media screen and (max-width: 767px) {
nav { padding-top: 0 }
.navbar-default .navbar-brand { width: 180px; margin-left: 0 }
li.dropdown > a::after { display: none }
.navbar-default { padding: 0 }
.nav-fixed.navbar { padding: 0px; }
.navbar-default .navbar-nav > li:hover .sub-menu { display: none }
li.menu-item-has-children > a::before { display: none }
.navbar-nav > li > .sub-menu li a { border-bottom: 1px solid transparent }
.navbar-nav > li > .sub-menu { background-color: transparent; width: 100%; position: relative; float: none; box-shadow: none }
.navbar-nav > li > .sub-menu li a { color: #fff; padding: 6px 10px 3px }
.dropdown-btn { display: block }
nav .navbar-collapse { background: #333; position: absolute; width: 100%; }
nav .navbar-nav li { border-bottom: 1px solid #000; padding-left: 20px; }
nav .navbar-nav a { padding: 12px 0 !important; text-align: left; font-weight: 400; }
.navbar-default .navbar-brand { padding: 26px 0 0 20px }
.navbar-toggle { margin-top: 23px; margin-bottom: 15px }
.navbar-nav { float: none; margin: 0; padding-top: 0 }
.navbar-nav:before { display: none }
.container-fluid { padding: 0 15px }
body { background-size: contain; }
#intro { padding-top: 0px; padding-bottom: 0; height: 86px; }
#main { }
#what-we-do { padding: 40px 0; }
#what-we-do p { min-height: inherit; margin-bottom: 20px }
#what-we-do a { margin-bottom: 30px; display: table; }
#what-we-do h2 { padding-bottom: 0; font-size: 30px; }
.what-we-do h3::before, #about h3::before, footer::before { display: none }
.what-we-do h3, #about h3 { font-size: 30px; padding-bottom: 0px; padding-top: 40px; }
.what-we-do p { font-size: 16px; }
.what-we-do, #what-we-do.wcu { padding-bottom: 20px; }
#intro span { font-size: 20px; text-align: center; font-weight: 600 }
.carousel-content-home.container-fluid { padding: 0 10px; text-align: center }
#intro p { font-size: 20px; margin-bottom: 0 }
#intro .carousel-item { height: auto; padding-top: 100px; padding-bottom: 0 }
#intro .btn-get-started { font-size: 18px; padding: 10px 16px }
#intro h1 { font-size: 1.3em!important; padding-bottom: 30px; text-align: center; font-weight: 600 }
#about { padding: 20px 0 }
#about img { padding-top: 20px; }
footer { padding-top: 50px; }
.footer-logo { margin-bottom: 30px }
.footer-logo img { width: 170px }
}

@media screen and (min-width:768px) and (max-width: 1199px) {
nav { padding-top: 0; }
.navbar-nav > li { display: inline-block; text-align: center }
.navbar-nav { padding-top: 10px; }
.navbar-nav a { font-size: 12px }
.nav-fixed .navbar-nav { padding-top: 10px; }
.nav-fixed.navbar { padding: 20px; }
.navbar-default .navbar-nav > li > a { font-weight: 400; }
.navbar-default .navbar-brand { width: 160px; }
li.dropdown > a::after { right: -5px; top: 36px }
.navbar-nav:before { display: none }
.navbar { padding-top: 18px; }
.nav-fixed { padding-top: 0 }
#intro { padding-top: 40px }
.what-we-do h3::before, #about h3::before, footer::before { display: none }
#footer { background-size: cover }
#intro.inner h1 { text-align: center }
.navbar .navbar-collapse { position: absolute; top: -8px; left: -8px }
li.menu-item-has-children > a::before { right: -5px; top: 40px; line-height: 10px }
#intro .key_points, .mainSliderBx, #Range img, #about, .features .item { display: block }
#intro .amount li { margin-right: 2%; width: 28%; margin-bottom: 2% }
#intro .amount .button { padding: 14px 10px!important; font-size: 20px!important; display: block }
#intro .amount li:nth-of-type(2n) { margin-right: 2% }
#main { }
}

@media screen and (min-width:992px) and (max-width: 1199px) {
#intro h1 { font-size: 1.8em !important; text-align: center }
#main { }
}
