/**Font Import**/
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,700); /* font-family: 'Roboto', sans-serif; 
*/

*, a { outline: none !important; }
a, img { text-decoration: none !important; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }
*::before, *::after { -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

/** Reset CSS **/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 14px; line-height: 22px; color: #555; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* Theme Default CSS */

body { background:url(../images/bg.jpg) repeat; }
h1, h2, h3, h4, h5, h6 { font-weight:700; }
.pm-heading { font-size:38px; margin-bottom:40px; text-align:center; }
.pm-main { padding:50px 0; }
.pm-btn-brown { margin-top:20px; }
.pm-btn-brown a { padding:0; vertical-align:middle; display:inline-block; border:1px solid #8f5444; border-radius:0; background:#FFF; color:#8f5444; padding-right:10px; font-size:16px; }
.pm-btn-brown a span { width:35px; height:35px; color:#FFF; background:#8f5444; vertical-align:middle; display:inline-block; line-height:35px; margin-right:5px;  }
.pm-btn-brown a:hover, .pm-btn-brown a:focus { background:#8f5444; color:#FFF; }

.pm-btn-white { margin-top:20px; }
.pm-btn-white a { padding:0; vertical-align:middle; display:inline-block; border:1px solid #FFF; border-radius:0; background:#8f5444; color:#FFF; padding-right:10px; font-size:16px; }
.pm-btn-white a span { width:35px; height:35px; color:#8f5444; background:#FFF; vertical-align:middle; display:inline-block; line-height:35px; margin-right:5px;  }
.pm-btn-white a:hover, .pm-btn-white a:focus { background:#FFF; color:#8f5444; }

.pm-sub-heading { padding-top:10px; width:100%; background:#FFF; }
.pm-sub-heading h3 { background:#8F5444; padding:70px 0; color:#FFF; text-align:center; font-size:40px; font-weight:300; }

strong { font-weight:700; }

/* Header CSS */

header { background:#FFF; }
.pm-head-top { border-bottom:10px solid #8f5444; padding-top:20px;  }
.pm-logo { background:#FFF; margin-bottom:-10px; float:left; }
.pm-menu { margin:0; min-height:100%; border:0; background:none; }
.pm-menu li { text-align:center; }
.pm-menu li span { display:inline-block; width:100%; text-align:center; font-size:30px; }
.pm-menu.navbar-default .navbar-nav > li > a { padding:15px 5px; font-size:16px; color:#474747; }
.pm-menu.navbar-default .navbar-nav > li > a > span { color:#8f5444; margin-bottom:8px; }
.pm-menu.navbar-default .navbar-nav > li > a:hover,
.pm-menu.navbar-default .navbar-nav > li > a:focus,
.pm-menu.navbar-default .navbar-nav > .active > a,
.pm-menu.navbar-default .navbar-nav > .active > a:focus,
.pm-menu.navbar-default .navbar-nav > .active > a:hover { background:#8f5444; color:#FFF; border-top-left-radius:3px; border-top-right-radius:3px; }
.pm-menu.navbar-default .navbar-nav > li > a:hover > span,
.pm-menu.navbar-default .navbar-nav > li > a:focus > span,
.pm-menu.navbar-default .navbar-nav > li.active > a > span { color:#FFF; }

/* Slider CSS */

.pm-slider { padding:10px 0; background:#FFF; }
.pm-slider .carousel-control { width: 40px; height: 40px; line-height: 35px; border: 2px solid rgba(255,255,255,0.5); border-radius: 3px; top: 0; bottom: 0; margin: 0 auto; top: 45%; text-shadow: none; }
.pm-slider .carousel-control.left { left: 25px; }
.pm-slider .carousel-control.right { right: 25px; }
.pm-slider .carousel-control.left, .carousel-control.right { background:rgba(143, 84, 68, 0.7); }

/* Who We are CSS */

.pm-who { background:#8f5444; text-align:center; }
.pm-who h2 { color:#FFF; }
.pm-who p { font-size:16px; line-height:24px; color:#FFF; }

/* Services Offered */

.pm-service { border-top:1px solid rgba(143, 84, 68, 0.5); }
.pm-service h2 { color:#8F5444; }
.pm-service-main { width:100%; margin-bottom:10px; overflow:hidden; }
.pm-service .pm-home-service { border:5px solid #FFF; box-shadow:0 1px 5px rgba(0,0,0,0.4); -webkit-transition: all 0.8s ease-in-out 0s; -moz-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; }
.pm-service-main:hover .pm-home-service { -webkit-transform: scale(0.95, 0.95); -moz- transform: scale(0.95, 0.95); }
.pm-service-caption { text-align:center; color:#8f5444; font-size:20px; padding:10px 0; }
.pm-service-caption h3 { font-weight:400; }
.pm-service .pm-home-service { display:inline-block; width:100%; }

/* Latest Work */

.pm-latest-work { background:#8f5444; position:relative; }
.pm-latest-work h2 { color:#FFF; }
#pm-latest-work .item{ margin: 1px; text-align: center; height:auto; }
#pm-latest-work .item img { width:100%; object-fit: fill; }
.pm-work-slide { position:relative; width:100%; display:inline-block; }
.pm-work-slide .owl-carousel .owl-item img { width:auto; }
.pm-work-slide .owl-nav { width:100%; padding:0 5px; border-radius:0; height:35px; color:#333; text-align:center; line-height:35px; font-size:24px; top:45%; left:0; right:0; }
.pm-work-slide .owl-nav span { display:inline-block; width:35px; height:35px; line-height:35px; background:rgba(255,255,255,0.7); }
.pm-work-slide .owl-nav .owl-prev { position:absolute; line-height:35px; left:5px; top:43%; }
.pm-work-slide .owl-nav .owl-next { position:absolute; line-height:35px; right:5px; top:43%; }
.pm-work-slide .item { position:relative; }
.pm-work-slide .pm-overlay { position:absolute; background:rgba(255,255,255,0.7); top:10px; right:10px; bottom:10px; left:10px; height:auto; -webkit-transform:scale(0,0); -moz-transform:scale(0,0); transform:scale(0,0); -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }
.pm-work-slide .item:hover .pm-overlay { -webkit-transform:scale(1,1); -moz-transform:scale(1,1); transform:scale(1,1); }
.pm-work-slide .pm-overlay a { color: #8f5444; font-size: 50px;  position: absolute; width: 90px; top:43%
; right:0px; bottom:0px; left:0px; margin: 0 auto; }



/* Infrastructure*/

.pm-infra h2 { color:#8f5444; }
#pm-infra .item{ margin: 1px; text-align: center; height:auto; }
.pm-infra-img {}
.pm-infra-main .owl-carousel .owl-item img { }
.pm-infra { position:relative; width:100%; display:inline-block; }
.pm-infra-main { position:relative; }
.pm-infra-main .owl-nav { width:100%; padding:0 5px; border-radius:0; height:35px; color:#333; text-align:center; line-height:35px; font-size:24px; top:45%; left:0; right:0; }
.pm-infra-main .owl-nav span { display:inline-block; width:35px; height:35px; line-height:35px; background:rgba(255,255,255,0.7); }
.pm-infra-main .owl-nav .owl-prev { position:absolute; line-height:35px; left:5px; top:43%; }
.pm-infra-main .owl-nav .owl-next { position:absolute; line-height:35px; right:5px; top:43%; }
.pm-infra-main .item { position:relative; }
.pm-infra-main .pm-overlay { position:absolute; background:rgba(255,255,255,0.7); top:10px; right:10px; bottom:10px; left:10px; height:auto; -webkit-transform:scale(0,0); -moz-transform:scale(0,0); transform:scale(0,0); -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }
.pm-infra-main .item:hover .pm-overlay { -webkit-transform:scale(1,1); -moz-transform:scale(1,1); transform:scale(1,1); }
.pm-infra-main .pm-overlay a { color: #8f5444; font-size: 50px;  position: absolute; width: 90px; top:43%; right:0px; bottom:0px; left:0px; margin: 0 auto; }

/* Introduction CSS */

.pm-intro-main p { margin-bottom:15px; line-height:30px; }

/* Infrastructure CSS */

.pm-infra-inner .pm-item { margin-bottom:30px; display:inline-block; width:100%; }
.pm-infra-inner .pm-img-container { position:relative; border:5px solid #FFF; box-shadow:0 1px 2px rgab(0,0,0,0.8); }
.pm-infra-inner .pm-overlay { position:absolute; background:rgba(255,255,255,0.7); top:5px; right:5px; bottom:5px; left:5px; height:auto; text-align:center; -webkit-transform:scale(0,0); -moz-transform:scale(0,0); transform:scale(0,0); -webkit-transition:all 0.5s ease-in-out 0s; -moz-transition:all 0.5s ease-in-out 0s; transition:all 0.5s ease-in-out 0s; }
.pm-infra-inner .pm-img-container .img-thumbnail { border:0; }
.pm-infra-inner .pm-img-container:hover .pm-overlay { -webkit-transform:scale(1,1); -moz-transform:scale(1,1); transform:scale(1,1); }
.pm-infra-inner .pm-overlay a { color: #8f5444; font-size: 40px;  position: absolute; width: 90px; top:43%; right:0px; bottom:0px; left:0px; margin: 0 auto; }

.pm-infra-inner .pm-caption { text-align:center; color:#8f5444; font-size:20px; padding:10px 0; }
.pm-infra-inner .pm-caption h3 { font-weight:400; height:44px; }

/* Services CSS */

.pm-service-inner .pm-item { margin-bottom:30px; display:inline-block; width:100%; }
.pm-service-inner .pm-img-container { position:relative; border:5px solid #FFF; }
.pm-service-inner .pm-img-container img { }
.pm-service-inner .pm-overlay { position:absolute; background:rgba(255,255,255,0.7); top:5px; right:5px; bottom:5px; left:5px; height:auto; text-align:center; -webkit-transform:scale(0,0); -moz-transform:scale(0,0); transform:scale(0,0); -webkit-transition:all 0.5s ease-in-out 0s; -moz-transition:all 0.5s ease-in-out 0s; transition:all 0.5s ease-in-out 0s; }
.pm-service-inner .pm-img-container:hover .pm-overlay { -webkit-transform:scale(1,1); -moz-transform:scale(1,1); transform:scale(1,1); }
.pm-service-inner .pm-overlay a { color: #8f5444; font-size: 50px;  position: absolute; width: 90px; top:40%; right:0px; bottom:0px; left:0px; position:absolute; margin: 0 auto; }

.pm-service-inner .pm-caption { text-align:center; color:#8f5444; font-size:20px; padding:10px 0; }
.pm-service-inner .pm-caption h3 { font-weight:400; }


/* Contact CSS */

.pm-contact-branch h2 { font-size:30px; color:#7a7a7a; font-weight:300; margin-top:25px; margin-bottom:15px; }
.pm-contact-branch h5 { font-size:16px; text-transform:uppercase; color:#8F5444; margin-bottom:10px; }
.pm-contact-branch blockquote { font-size:14px; margin-bottom:25px; color:#333; padding:0 0 0 15px; border-left-color:#e9c9b2; }
.pm-getintouch .form-control { background:#f4f4f4; }
.pm-submit-btn { }
.pm-submit-btn button { padding:0; border-radius:0; min-height:100%; padding-right:10px; border-color:#8F5444; color:#8F5444; font-size:16px; text-transform:uppercase; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }
.pm-submit-btn span { width:30px; height:30px; line-height:30px; margin-right:10px; text-align:center; background:#8F5444; color:#FFF; }
.pm-submit-btn button:hover, .pm-submit-btn button:focus, .pm-submit-btn button:active { background:#8F5444; color:#FFF; }
#loader { background:none; color:#8F5444; }

/* Footer CSS */

footer { background:#e9c9b2; padding-top:50px; border-top:2px solid #FFF; }
.pm-foot-links + .pm-foot-links { margin-top:30px; }
.pm-foot-links h4 { font-size:24px; color:#b7673c; margin-bottom:15px; display:inline-block; width:100%; }
.pm-foot-links img { margin-bottom:15px; }
.pm-foot-links ul li { color:#333; font-size:12px; }
.pm-foot-links a { color:#333; }
.pm-foot-links a:hover, .pm-foot-links a:focus { color:#b7673c; }
.pm-foot-links .pm-con-det { margin-bottom:25px; }
.pm-foot-links .pm-con-det li { position:relative; padding-left:25px; font-size:14px; }
.pm-foot-links .pm-con-det li + li { margin-top:5px; }
.pm-foot-links .pm-con-det li span { position:absolute; left:0; width:25px; top:0; text-align:left; font-size:16px; line-height:24px; color:#b7673c; }
.pm-foot-btm { background:#FFF; padding:25px 0; margin-top:50px; }
.pm-foot-btm p { display:inline-block; }
.pm-foot-btm a { float:right; }