/* Base CSS */
.alignleft {
    float: left;
    margin-right: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
}
.aligncenter {
    display: block;
    margin: 0 auto 15px;
}
a:focus { outline: 0 solid }
img {
    max-width: 100%;
    height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-weight: 700;
    
}
body {
    /*font-family: 'Playfair Display', serif;*/
    font-family: 'Roboto','Playfair Display', sans-serif;
        
/*font-family: 'Hammersmith One', sans-serif;*/

}
/* Remove Chrome Input Field's Unwanted Yellow Background Color */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
a:hover { text-decoration: none }

.header-area .header-top-menu ul {
    margin:  0;
    padding:  0;
    list-style-type:  none;
}

.header-area .header-top-menu ul li {
    display:  inline-block;
}

.header-area .header-top-menu ul li a {
    font-size:  14px;
    font-weight: 700;
    color: #fff;
    transition: .3s;
    padding: 35px 0px;
    display: block;
    margin: 0px 14px;
}
.header-area .header-top-menu ul li a:hover {
    color: #be9f40;
}
.header-area .logo img {
    padding-top: 5px;
}
.header-area .header-top-menu ul li:nth-child(1) a{
    color: #be9f40;
}
.header-area {
    position:  absolute;
    left:  0;
    top: 0px;
    width:  100%;
    z-index: 2;
}
.owl-controls .owl-dots div {
    height:  10px;
    width:  10px;
    display:  inline-block;
    margin: 0 5px;
    border: 1.5px solid #fff;
    border-radius:  50%;
    transition:  .3s;
}

.owl-controls .owl-dots div.active {
    background: #d3b349;
    border-color: #d3b349;
}
.owl-controls .owl-dots {
    position: relative;
    top: 150px;
}
/*=================ENd Header area================== */

.home-hero-area .home-hero-area-items {
    height:  670px;
    position:  relative;
}

.home-hero-area .home-hero-area-items .hero-table {
    display:  table;
    height:  100%;
    width: 100%;
}

.home-hero-area .home-hero-area-items .hero-table .hero-table-cell {
    display:  table-cell;
    vertical-align:  middle;
    text-align:  center;
}

.home-hero-area {
    background-image: url(../img/header.png);
    width:  100%;
    height:  100%;
    background-repeat:  no-repeat;
    background-position: center center;
    background-size:  cover;
    position: relative;
    z-index: 1;
}
.home-hero-area:before{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .85;
}

.hero-slider-text {
    z-index: 1;
    color: #fff;
}
.hero-slider-text h1 {
    color: #ceae42;
    font-size:  48px;
    font-weight: 500;
    margin-bottom: 30px;
}
.hero-slider-text h1 {
    position: relative;
}

.hero-slider-text h1:after {
    content:  "";
    left: 50%;
    bottom: -5px;
    width:  50px;
    height: 1px;
    background: #e3c251;
    position:  absolute;
    margin-left: -25px;
}
a.learn-more-btn {
    font-size:  16px;
    color:  #d0b048;
    font-weight:  700;
    border: 1px solid #e3c251;
    padding: 10px 15px;
    position: relative;
    top: -10px;
}
.hero-slider-text p {
    margin-bottom: 50px;
}


/*=============END Hero header area=================*/



.about-area {
    background-image: url(../img/About-info.jpg);
    background-color:  #ddd;
    background-position: center center;
    background-repeat:  no-repeat;
    background-size: cover;
}

.about-area .about-section-text {
    color: #fff;
}

.about-area .about-section-text p {
    text-align: center;
}

.header-area .logo img {
    padding-top: 5px;
    height: 74px;
}
.header-area .header-top-menu ul li:nth-child(1) a{
    color: #be9f40;
}
.header-area {
    position:  relative;
    left:  0;
    top: 0px;
    width:  100%;
    z-index: 999 !important;
    background: #000;
    opacity: .85;
    height: 64px;
}
.is-sticky .header-area:after {
    content: "";
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #000;
    z-index: -1;
    opacity: .5;    
}
.is-sticky .logo  img {height: 50px;width:auto;transition: .3s;}

.is-sticky .header-area .header-top-menu ul li a{
    padding: 25px 0px;

}
.is-sticky .header-area:after,.is-sticky .logo  img,.is-sticky .header-area .header-top-menu ul{
    transition: .3s ease-out;
    top: 0;
    position: relative;
    top: 0;

}

/*=================ENd Header area================== */

.home-hero-area .home-hero-area-items {
    height:  670px;
    position:  relative;
}

.home-hero-area .home-hero-area-items .hero-table {
    display:  table;
    height:  100%;
    width: 100%;
}

.home-hero-area .home-hero-area-items .hero-table .hero-table-cell {
    display:  table-cell;
    vertical-align:  middle;
    text-align:  center;
}

.home-hero-area {
    background-image: url(../img/header.png);
    width:  100%;
    height:  100%;
    background-repeat:  no-repeat;
    background-position: center center;
    background-size:  cover;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.home-hero-area:before{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .85;
}

.hero-slider-text {
    z-index: 1;
    color: #fff;
}
.hero-slider-text h1 {
    color: #ceae42;
    font-size:  48px;
    font-weight: 500;
    margin-bottom: 30px;
}
.hero-slider-text h1 {
    position: relative;
}

.hero-slider-text h1:after {
    content:  "";
    left: 50%;
    bottom: -5px;
    width:  50px;
    height: 1px;
    background: #e3c251;
    position:  absolute;
    margin-left: -25px;
}
.about-section-text a.learn-more-btn {
    font-size:  16px;
    color:  #d0b048;
    font-weight:  700;
    border: 1px solid #e3c251;
    padding: 10px 15px;
    text-align: center;
}
.hero-slider-text p {
    margin-bottom: 50px;
}


/*=============END Hero header area=================*/



.about-area {
    background-image: url(../img/About-info.jpg);
    background-color:  #ddd;
    background-position: center center;
    background-repeat:  no-repeat;
    background-size: cover;
}

.about-area .about-section-text {
    color: #fff;
    text-align: center;
    padding-bottom: 25px;
}

.about-area .about-section-text p {
    text-align: -webkit-center;
    margin-top: 100px;
    margin-bottom: 50px;
    line-height: 25px;
}


/*==================END ABOUT AREA=================*/


.our-business-area .our-business-title h1 {
    text-align:  center;
    font-size:  22px;
    color:  #000;
    padding-bottom: 25px;
}

.our-business-area {
    background-image: url(../img/Business-info.jpg);
    background-position:  center center;
    background-repeat:  no-repeat;
    background-size:  cover;
}

.our-business-area .our-business-text {
    color: #fff;
    font-size:  14.19px;
}

.our-business-area .our-business-text ul {
    margin:  0;
    padding: 0;
    padding-left: 15px;
}

.our-business-area .our-business-text ul li {
    padding-left: 15px;
    line-height: 19px;
}
.our-business-contents {
    padding: 50px 0px;
}

/*================ END our-business-area====================*/


.our-leadership-area {
    background-image: url(../img/Leadership-info.jpg);
    background-position: center center;
    background-repeat:  no-repeat;
    background-size:  cover;
}

.our-leadership-area .leadership-title h1 {
    font-size:  22px;
    color: #413d4b;
    text-align:  center;
    margin-bottom: 50px;
}

.our-leadership-area .leadership-content {
    color:  #fff;
}
.our-leadership-area .leadership-content p {
    font-size:  14px;
    line-height: 20px;
}
.our-leadership-area .leadership-content ul {
    margin:  0;
    padding:  0;
    padding-left: 15px;
}

.our-leadership-area .leadership-content ul li {
    padding-left: 10px;
}
.our-leadership-area p.leadership-para{
    margin: 0px;
}
.our-leader-content {
    padding: 70px 0px;
}

/*====================END our-leadership-area===================*/

.meet-our-team-area {
    background-image: url(../img/Team-Info.jpg);
    background-size: cover;
    background-repeat:  no-repeat;
    background-position:  center;
    position: relative;
    color: #fff;
    padding: 70px 0px;
}
.meet-our-team-area:before {
    content:  "";
    left:  0;
    top: 0;
    background:  #000;
    width:  100%;
    height:  100%;
    position:  absolute;
    opacity:  .85;
}

.meet-our-team-area .meet-our-team-area-title h1 {
    font-size:  22px;
    font-family: 'Playfair Display';
}

.meet-our-team-area .meet-our-team-area-title {
    text-align:  center;
}

.meet-our-team-area .meet-our-team-area-title p {
    font-size:  14px;
}
.meet-our-team-area .meet-our-team-items .meet-our-team-single-items {
    text-align:  center;
}

.meet-our-team-area .meet-our-team-items .meet-our-team-single-items h3 {
    font-size:  19.55px;
    text-transform:  uppercase;
    font-weight: 900;
}

.meet-our-team-area .meet-our-team-items .meet-our-team-single-items p {
    font-size: 13px;
    font-weight: 300;
    font-family: 'Roboto';
    margin: 0;
}

.meet-our-team-items {
    border: 1px solid #606060;
    padding: 25px 50px;
    margin-top: 125px;
    margin-bottom: 100px;
}

.meet-our-team-area .meet-our-team-area-title:after {
    content:  "";
    left: 50%;
    bottom: -5px;
    width:  50px;
    height:  2px;
    background-color:  #4f4341;
    position:  absolute;
    margin-left: -25px;
}
.meet-our-team-area .our-dream-team {
    text-align:  center;
}

.meet-our-team-area .our-dream-team p {
    font-size:  14px;
    color:  #f3f3f3;
    font-weight: 300;
    padding-bottom: 20px;
}
.meet-our-team-single-items 
 p {
    text-transform: uppercase;
}

/*=================END meet-our-team-area======================*/


.our-work-area {
    background-position: center center;
    background-repeat:  no-repeat;
    background-size: cover;
    background-image: url(../img/Our-Work-.jpg);
    position: relative;
}

.our-work-details {
    height:  735px;
}

.our-work-table {
    display:  table;
    width:  100%;
    height:  100%;
}

.our-work-table-cell {
    display:  table-cell;
    vertical-align:  middle;
    text-align:  center;
}

.our-works a i {
    font-size: 50px;
    border: 3px solid #c7a644;
    color: #c7a644;
    padding: 25px 30px;
    border-radius: 50%;
}
.our-work-area:before {
    content:  "";
    width:  100%;
    height:  100%;
    left:  0;
    top: 0;
    background-color:  #f3f3f3;
    position:  absolute;
    opacity: .2;
}
.our-work-area .see-our-project {
    position:  absolute;
    right:  0;
    top: 50px;
    z-index: 111;
}

.our-work-area .see-our-project a {
    color: #413d4b;
    font-size:  14px;
    font-weight: 300;
}
.our-work-area .see-our-project a i {
    font-size:  20px;
    position:  relative;
    top: 1.5px;
    color:  #43413e;
    padding-left: 5px;
}
.our-works h3 {
    font-size:  22px;
    color: #bd9c3f;
    font-weight: 700;
    padding-top: 15px;
}

/*=================END our-work-area==================*/

.blank-area {
    background-color: #675825;
    height: 500px;
}


/*===============END Blank Area===============*/




.footer-area .footer-part-one .footer-logo img {
    max-width: 230px;
}

.footer-area {
    background-image: url(../img/footer-bg.jpg);
    background-position:  center center;
    background-size:  cover;
    background-repeat:  no-repeat;
    position: relative;
    color: #fff;
}
.footer-area:before {
    content:  '';
    left:  0;
    top: 0;
    width:  100%;
    height:  100%;
    position:  absolute;
    background-color:  #2b2b2b;
    opacity: .85;
}
.footer-part-two h1 {
    font-size:  15px;
    font-weight:  900;
    margin:  0;
    margin-bottom: 30px;
}
.footer-part-two .our-office-address {
    font-weight:  300;
    font-size:  14px;
}

.footer-part-two .office-location {
    font-size:  20px;
    padding-left: 10px;
}
.footer-part-three.footer-section h1 {
    font-size:  15px;
    font-weight:  900;
}

.footer-part-three.footer-section form {padding-top: 10px;padding-bottom: 20px;}
.footer-part-three.footer-section .social-icons ul li a:hover {
    color: #d9bd65;
    border: 1px solid #d9bd65;
}
form input[type=mail] {
    background:  transparent;
    padding: 10px 15px;
    border: 1px solid #a29893;
    font-size:  15px;
    font-weight: 300;
    color: #fff;
}

form button[type=submit] {
    padding: 10px 20px;
    border:  none;
    margin-left: 5px;
}

.footer-part-three.footer-section .social-icons ul {
    margin:  0;
    padding:  0;
    list-style-type:  none;
    padding-top: 20px;
}

.footer-part-three.footer-section .social-icons ul li {
    display:  inline-block;
}

.footer-part-three.footer-section .social-icons ul li a {
    color:  #fff;
    padding: 13px 15px;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: .3s;
}

.footer-part-three.footer-section .social-icons ul li a i.fa {
    font-size: 20px;
    position:  relative;
    top: 1px;
}
.footer-section {
    padding-top: 80px;
}
.footer-area .left-tearms ul {
    margin:  0;
    padding:  0;
    list-style-type:  none;
}

.footer-area .left-tearms ul li {
    display:  inline-block;
    padding: 0 5px;
}

.footer-area .left-tearms ul li a {
    color:  #fff;
    font-size:  14px;
}
.footer-area .copyright-text p {
    float:  right;
    padding-right: 75px;
    font-size: 14px;
}
.bottom-footer {
    padding-top: 40px;
    padding-bottom: 60px;
}

.footer-part-three.footer-section .social-icons ul li:nth-child(5) a {
    padding: 13px 11px;
}
.footer-part-three.footer-section .social-icons ul li:nth-child(1) a {
    padding: 13px 18px;
}

/*================== END footer-area===================*/


.slicknav_menu {
    display:none;
}

span.slicknav_menutxt {
    float:  right;
}

ul.slicknav_nav {
    background: #89873b;
    list-style-type:  none;
    margin:  0;
    padding:  0;
}

ul.slicknav_nav li a {
    color: #fff;
    padding-left: 15px;
    line-height: 30px;
}


span.slicknav_menutxt {
       color: #fff;
    padding-right: 10px;
    padding-top: 10px;
    position: fixed;
    right: 0;

}


#preloader {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: #000;
}

#preloader img {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}