/*=================== Font-Facing ===========*/

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; *zoom:1;
}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }
a { background: transparent; color: #bdb007; outline: none; text-decoration: none; vertical-align: baseline; margin: 0; padding: 0; -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -ms-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
a:hover { text-decoration: none; color: #707070;}
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
input, select { vertical-align: middle; }
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; -webkit-border-radius: 0; cursor: pointer; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none;
}
ul{ margin-bottom:0}		
input::-moz-focus-inner {
border:0;
padding:0;
}
input[type="text"], input[type="password"], input[type="name"], input[type="email"], input[type="date"], input[type="tel"] { outline: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -webkit-appearance: none; font-weight: 400; border: none;   }
input[type="text"]:focus, input[type="password"]:focus, input[type="name"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="tel"]:focus { outline: none; }
textarea {overflow:auto; vertical-align:top; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -webkit-appearance:none; font-weight:400; border:none;   }
textarea:focus {outline:none;}
#contact_comment {outline:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -webkit-appearance:none; font-weight:400; border:none;}
#contact_comment:focus {outline:none;}



:-moz-placeholder{opacity: 1 !important; color: #fff;}
::-moz-placeholder{opacity: 1 !important; color: #fff;}
:-ms-input-placeholder{opacity: 1 !important; color: #fff;}



h1, h2, h3, h4, h5, h6 { font-weight: 400; }
img { max-width: 100%; height: auto; width: auto\9; /* ie8 */ border: none; display: block; }
* { margin: 0px; padding: 0px; }
nav ul { list-style: none; }
ul { list-style: none; }
strong { font-weight: 700; }
.nopad { padding-bottom: 0px !important; }
em { font-style: italic; }
body { font-size: 14px; color: #5a5555; font-family:'Montserrat', sans-serif; font-weight: 300; margin: 0px; padding: 0px; text-align: center; line-height:26px; overflow-x: hidden;}

 header, footer, section { float: left; width: 100%;}
/* remove gutter spacing outside */
.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

/* only remove padding of middle columns */
.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
  padding-right:0;
  padding-left:0;
} 


.section-padding{padding:75px 0;}

.btn{color:#000; font-weight:600; font-size:11px; line-height:27px; padding:0 14px; background:#fff; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; border:none; text-transform:uppercase; background:#e4d726;}
.btn:hover{color:#fff; background:#5a5555;}



/*---=================== Header Section START =================---*/

.header-tp{float:left; width:100%; background:#0f1010;}
.header-tp .linkarea{float:left;}
.linkarea{float:left;}
.call{float:left; margin:0 15px;}
.call:last-child{margin-right: 0;}
.call a{font-size:12px; font-weight:400; color:#fff; vertical-align:middle; display:inline-block; line-height:36px;}
.call a i{float:left; margin-right:10px; vertical-align:middle; color:#e5af22; line-height:35px;}
.call a:hover{color:#e5af22;}
.socialarea{float:right;}
.socialarea ul li a{float:left; color:#231f20; background:#e5af22; font-size:16px; font-weight:500; line-height:36px; padding: 0; width:30px;}
.socialarea ul li a:hover{background:#fff; color:#231f20;}




/*================ navigation =============*/

.navigation{float:left; width:100%; margin:0;}
.navbar{padding:0px; margin-bottom:0px; background:transparent; float:left; width:100%; border-bottom:none; border:none; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;}
.navbar .navbar-brand{height:auto; padding:0; margin:22px 0;}
.navbar-default .navbar-collapse{margin:0; float:right; padding:0; width:auto;}

.navbar-default .navbar-nav > li > a{font-size:16px; font-weight:700; color:#4b5052; line-height:14px; text-transform:uppercase; padding:60px 0 95px; line-height:13px; width:150px;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{background-color: transparent; color:#fff; background: #e5af22 url(../images/navigation-decorator.png) left bottom no-repeat;}





/*=============== Banner-Part ===========*/

.banner{position:relative;}
.banner img{width:100%;}
.banner-caption{position:absolute; left:0; right:0; top:0; bottom:0; max-width:1170px; flex-flow:column; display: flex; align-items:flex-start; margin:0 auto;}
.banner-caption .wrap{height:100%; display:flex; justify-content:center; flex-flow:column; width:545px; padding:0px 28px 0 165px; text-align:left; position:relative;} 
.banner-caption .wrap:before{content:''; position:absolute; top:0; left:0; background:url(../images/banner-sub-bg.png) center center no-repeat; width:100%; height:100%; z-index:9;}
.banner-caption .banner-tit{color:#fff; font-size:30px; text-transform:uppercase; line-height:42px; font-weight:900; text-shadow: 0px 0px 2px rgba(0, 0, 0, 1); z-index:99; position:relative;}
.banner-caption .btn{line-height:32px; padding:0 20px; text-transform:uppercase; color:#0d0e0f; font-weight:600; font-size:11px; background:#e5af22; border:none; display: inline-table; margin-top:30px; letter-spacing:2px; z-index:99; position:relative;}
.banner-caption .btn:hover{color:#0d0e0f; background:#fff;}

/*=============== Wlc-Section ===========*/

.wlc-section{padding:0 0 100px 0;}
.wlc-section .img-part{float:right; position:relative; width:560px; padding-right:22px; display:table; height:100%;}
.wlc-section .img-part:before{content:''; position:absolute; top:0; bottom:0; left:0; right:0; width:405px; margin:0 auto; height:100%; background:rgba(240, 179, 24, 0.84);}
.wlc-section .img-part .bottom{display:table-cell; vertical-align:bottom;}
.wlc-section .img-part img{width:100%}
.wlc-section .inner-wrap{width:560px; float:left; text-align:left; padding-top:170px; padding-left:22px;}
.wlc-section .inner-wrap .tit h1{margin:0 0 40px 0; padding:0; font-weight:900; font-size:48px; line-height:60px; text-transform:uppercase; color:#000;}
.wlc-section .inner-wrap .tit h1 span{display:block; color:#e5af22; line-height:34px;}
.wlc-section .inner-wrap p{margin-bottom:30px;}
.wlc-section .inner-wrap h3{margin:0; color:#000; font-size:20px; line-height:26px; font-weight:900; font-style:italic;}



/*=============== services-Section ===========*/

.services-section{background: url(../images/services-section-bg.jpg) left top no-repeat; background-size:cover; padding-top:95px;}
.service-tit{position:absolute; bottom:0; left:0; right:170px; width:auto; background:#f2bf3d; }
.services-section .l-part .inner-wrap{width:382px; float:right; text-align:right;}
.l-part .inner-wrap h2{position:relative; margin:0; padding:44px 25px; font-weight:800; font-size:72px; line-height:54px; color:#0f1010; font-style:italic;}
.l-part .inner-wrap h2:before{content:''; position:absolute; top:0; right:0; width:150px; height:13px; background:#0f1010;}



.services-section .l-part{position:relative;}

.services-section .r-part .inner-wrap{padding-bottom:100px; float:left; width:560px;}
.services-section .pad-col{padding:0 5px 5px 0; float:left; width:236px; text-align:left;}
.services-section .pad-col .inner-box{background:rgba(15,16,16,0.9); padding:50px 28px 65px; -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -ms-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in;}
.pad-col .inner-box .services-tit{color:#ffffff; font-size:18px; line-height:26px; font-weight:800; text-transform:uppercase; margin-bottom:10px;}
.pad-col .inner-box .readmore{background:transparent; font-size:11px; line-height:26px; color:#f2bf3d; font-weight:400; text-transform:none; padding:0; position:relative;}
.pad-col .inner-box .readmore:after{content:''; position:absolute; bottom:0; left:0; width:14px; height:1px; background:#f2bf3d; -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -ms-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in;}
.pad-col .inner-box .readmore:hover{background:transparent;}
.services-section .pad-col .inner-box:hover{background:rgba(236, 176, 19, 0.9);}
.pad-col .inner-box:hover .services-tit, .pad-col .inner-box:hover .readmore{color:#0f1010}
.pad-col .inner-box:hover .readmore:after{background:#0f1010}
.pad-col .inner-box .readmore:hover{color:#fff;}
.pad-col .inner-box .readmore:hover:after{background:#fff;}

/*=============== Contact-Detail ===========*/

.contact-detail{padding:120px 0; background:url(../images/contact-detail-bg.jpg) center center no-repeat;}
.contact-detail .section-tit h2{color:#151714; font-size:72px; line-height:46px; font-weight:800; font-style:italic;  margin:0 0 90px 0; padding:36px 0 0; position:relative; display:inline-block;}
.contact-detail .section-tit h2:before{content:''; width:152px; height:15px; background:#0f1010; position:absolute; top:0; right:0;}


.contact-detail .box{padding-right:66px; display:inline-block; text-align: center; vertical-align:top;}
.contact-detail .box:last-child{padding-right:0;}

.contact-detail .round-part{float:left; width:96px; height:96px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; background:#f2bf3d; color:#0f1010; display:flex; justify-content:center; align-items:center; font-size:36px; border:9px solid #fed05b;}
.contact-detail .t-part{float:left; padding-left:25px; text-align:left;}
.contact-detail .t-part h3{margin:0; padding:0 0 15px 0; font-weight:900; font-size:30px; line-height:30px; color:#0f1010; text-transform:uppercase;}
.contact-detail .t-part p{font-size:16px; line-height:20px; color:#626262; font-style: normal; font-weight:500; margin:0;}
.contact-detail .t-part p a{color:#626262;}
.contact-detail .t-part p a:hover{color:#f2bf3d;}



/*=============== Contact-Section ===========*/

.contact-section{background:url(../images/contact-section-bg.jpg) center top no-repeat; background-size:cover}
.contact-section form{width:88%; margin:0 auto;}
.form-group{margin-bottom:15px; float:left; width:100%}
.form-control:focus{box-shadow:none;}
.contact-section .form-control{border:none; height:48px; padding:0 15px; background:transparent; border:3px solid #fff; font-size:16px;  color:#fff; font-weight:400; font-style:normal;}
.contact-section textarea.form-control{height:111px; resize:none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; padding:16px;}
.contact-section .submit-btn{background:#f2bf3d; border:none; color:#0f1010; display:inline-block; float:none; font-size:24px; font-weight:900; line-height:50px; padding:0 160px; text-transform:uppercase; width:auto; margin-top:35px; }
.contact-section .submit-btn:hover{background:#fff; color:#231f20;}
.contact-section input[type="text"]::-webkit-input-placeholder , .contact-rgt textarea::-webkit-placeholder, .contact-section input[type="email"]::-webkit-input-placeholder , .contact-section input[type="text"]::-webkit-input-placeholder  {color: #fff; opacity:1;}
.contact-section textarea::placeholder, .contact-section input[type="text"]::placeholder, .contact-section input[type="email"]::-webkit-input-placeholder , .contact-section input[type="text"]::-webkit-input-placeholder{color: #fff; opacity:1;}
.contact-section textarea::-moz-placeholder, .contact-section [type="text"]::-moz-placeholder, .contact-section input[type="email"]::-webkit-input-placeholder , .contact-section input[type="text"]::-webkit-input-placeholder{color: #fff; opacity:1;}
.contact-section .captcha {float:left; margin:15px 0 0; width:63%;}
.contact-section .captcha img {float:left;}
.contact-section .captcha-txt {color:#fff; float:left; font-weight:400; font-size:12px; margin:0 0 0 11px;}
.contact-section .captcha-in {float:right; height:48px; width:35%;}






/*=============== Footer-Section ===========*/


footer{padding:0 0 28px;}
footer ul.foot-social{display:flex; justify-content:center; align-items:center; margin-bottom:40px;}
footer ul.foot-social li{display:flex; flex-flow:row; padding:0 3px;}
footer ul.foot-social li a{width:40px; height:66px; background:#f2bf3d; display:block; color:#0f1010; display:flex;  justify-content:flex-end; align-items:flex-end; margin:0 auto; font-size:30px;}
footer ul.foot-social li a i{margin:0 -13px -14px 0; }
footer ul.foot-social li a:hover{background:#0f1010; color:#f2bf3d;}
footer ul.foot-widget{margin:0 0 20px 0; padding:0; line-height:1;}
footer ul.foot-widget li:first-child:before{display:none; }
footer ul.foot-widget li{padding-right:30px; padding-left:44px; position:relative;}
footer ul.foot-widget li:before{content:''; position:absolute; top:4px; left:0; width:20px; height:4px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; background:#6f7375;}
footer ul.foot-widget li a{font-size:16px; font-weight:700; line-height:12px; color:#4b5052; text-transform:uppercase; display:block;}
footer ul.foot-widget li a:hover{color:#d69e10;}
footer .copyright p{ font-size:36px; line-height:34px; font-style: normal; font-weight:100; margin-bottom:20px; text-transform:capitalize; color:#d69e10;}
footer .copyright p span{color:#4b5052;}
footer .design p{margin-bottom:0; font-weight:200; font-size:12px; color:#4b5052; line-height:1; font-style: normal;}
footer .design p a{margin-bottom:0; font-weight:200; font-size:12px; color:#d69e10; line-height:1; text-decoration:underline;}
footer .design p a:hover{color:#2f3030;}


/*=============== Sub-pages ===========*/

.subbanner img{width:100%;}
.content{width:100%; float:left; padding:130px 0;}
.content.contact-page{padding:0;}

/* ++++++++++++++++++ breadcrumb +++++++++++++++++++ */

.page-tit{padding:0; margin:0; background:transparent; float:left;border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; position:relative; background:#e5af22; width:655px;}
.page-tit:before{content:''; width:178px; height:110px; position:absolute; bottom:-10px; right:-20px; background:url(../images/navigation-decorator.png) right bottom no-repeat;}

.page-tit h1{margin:0; color:#0f1010; text-transform:uppercase; font-size:48px;  float: left; width:auto; text-align:left; line-height:36px; font-weight:800; padding:65px 200px 28px 25px;}


/* ++++++++++++++++++ Services-Page +++++++++++++++++++ */

.grid-section{padding-bottom:75px; margin:0 auto 75px; position:relative; width:95%; float:none}
.grid-section:after{content:''; position:absolute; bottom:0; left:0; right:0; background:#000000; width:auto; height:6px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
.container:last-child .grid-section{padding-bottom:0; margin-bottom:0;}
.container:last-child .grid-section:after{display:none;}
.grid-section .img-part img{width:100%;}
.grid-section .odd .img-part{padding-right:32px;}
.grid-section .odd .txt-part{text-align:left; padding-left:32px;}
.grid-section .even .img-part{padding-left:32px;}
.grid-section .even .txt-part{text-align:left; padding-right:32px;}
.grid-section .txt-part h3{margin:0 0 30px 0; font-size:36px; line-height:40px; color:#272727; font-weight:800; text-transform:uppercase;}
.grid-section .txt-part .tit-dis{color:#5a5555; font-size:16px; font-weight:700; font-style:normal; margin:30px 0;}
.grid-section .txt-part p{font-weight:300; font-size:14px; line-height:26px; color:#5a5555;}


/* ++++++++++++++++++ Contacgt-page +++++++++++++++++++ */

.contact-page .contact-img{margin-bottom:85px;}
.contact-page .person-name{font-weight:900; text-transform:capitalize; font-size:30px; line-height:26px; color:#f2bf3d; margin-top:52px;}
.contact-page .location{font-weight:400; font-size:24px; line-height:16px; color:#0f1010; margin-top:15px;}
.contact-page .information{display:block;}





