article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block; margin: 0; padding: 0;}
* {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
html {font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
html, body, div, h1, h2, h3, h4, h5, h6, p, ul, li, form {margin: 0; padding: 0; list-style: none; font-weight: normal;}
button, input, select, textarea {margin: 0; padding: 0; border: none; font-family: 'Museo500-Regular';}
.custfield:focus {outline: none; border: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
body {font-family: 'Museo500-Regular'; font-size: 14px; color: #000000;}
a {text-decoration: none;}
a:hover, a:focus {text-decoration: none; outline: none;}
img {border: none; vertical-align: middle;}


/****************
 * Fonts Kit
 ****************/
@font-face {
  font-family: 'Museo300-Regular';
  src: url('fonts/Museo300-Regular.eot');
  src: url('fonts/Museo300-Regular.woff2') format('woff2'),
       url('fonts/Museo300-Regular.woff') format('woff'),
       url('fonts/Museo300-Regular.ttf') format('truetype'),
       url('fonts/Museo300-Regular.svg#Museo300-Regular') format('svg'),
       url('fonts/Museo300-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Museo-700';
  src: url('fonts/Museo-700.eot');
  src: url('fonts/Museo-700.woff2') format('woff2'),
       url('fonts/Museo-700.woff') format('woff'),
       url('fonts/Museo-700.ttf') format('truetype'),
       url('fonts/Museo-700.svg#Museo-700') format('svg'),
       url('fonts/Museo-700.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Museo500-Regular';
  src: url('fonts/Museo500-Regular.eot');
  src: url('fonts/Museo500-Regular.woff2') format('woff2'),
       url('fonts/Museo500-Regular.woff') format('woff'),
       url('fonts/Museo500-Regular.ttf') format('truetype'),
       url('fonts/Museo500-Regular.svg#Museo500-Regular') format('svg'),
       url('fonts/Museo500-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}


::-webkit-input-placeholder {color: #ffffff !important; font-size: 14px; font-family: 'Roboto', sans-serif;}
::-moz-placeholder {color: #ffffff !important; font-size: 14px; font-family: 'Roboto', sans-serif;}
:-ms-input-placeholder {color: #ffffff !important; font-size: 14px; font-family: 'Roboto', sans-serif;}
:-moz-placeholder {color: #ffffff !important; font-size: 14px; font-family: 'Roboto', sans-serif;}

/****************
 * Common Css
 ****************/
header, section, footer {width: 100%; float: right;}
.container {padding: 0px;}
.custfield {border: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
.title {float: left; width: 100%; text-align: center;}
.title h3{float: left; width: 100%; text-align: center; background-repeat: no-repeat; padding: 55px 0px; text-transform: uppercase; background-position: center 0px; background-image: url(../images/title-bg.png); font-family: 'Museo-700'; color: #ee2325; font-size: 40px;}


#headerpart {position: absolute; z-index: 11; padding-top: 25px;}
#headerpart .logo {float: left;}
.custnav {float: right; padding-top: 25px;}
.custnav ul.menus {float: left;}
.custnav ul.menus > li {float: left;}
.custnav ul.menus > li > a {float: left; color: #ffffff; font-size: 18px; padding: 12px 22px; text-transform: uppercase;}
.custnav ul.menus > li:hover > a, .custnav ul.menus > li > a.active {background-color: #ee2325;}
.custnav .sublev2 {background-color: #ffffff; border: none; border-top: 3px solid #ee2325; min-width: 174px; top: 95%; padding:5px 15px; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;}
.custnav .sublev2 ul > li {border-bottom: 1px solid #000000; float: left; width: 100%; padding: 6px 0;}
.custnav .sublev2 ul > li:last-child {border-bottom: none;}
.custnav .sublev2 ul > li > a {font-size: 13px; color: #000000; float: left;}
.custnav .sublev2 ul > li > a:hover {color: #ee2325;}



#sliderpart {position: relative;}
#photographypart {background-color: #494345; position: relative; z-index: 3;}
#photographypart h2 {background-color: #ee2325;  font-family: 'Museo-700'; float: left; position: relative; width: 390px; color: #ffffff; font-size: 32px; background-repeat: no-repeat; background-image: url(../images/camera.png); background-position: 0px 50%; padding: 30px 25px 30px 123px; text-transform: uppercase;}
#photographypart h2 span {font-size: 48px;}
#photographypart h2:after{content: ""; width: 100%; height: 100%; top: 0px; background-color: #ee2325; position: absolute; z-index: 4; left: -100%;}
#photographypart ul {float: left;}
#photographypart ul li{float: left; width: 195px; color: #ffffff; text-align: center;font-family: 'Museo-700';padding: 44px 20px; font-size: 20px; text-transform: uppercase; line-height: 30px;}
#photographypart ul li span {font-size: 32px; display: block;}
#photographypart ul li.count1 {background-color: #231f20;}
#photographypart ul li.count2 {background-color: #2f2b2c;}
#photographypart ul li.count3 {background-color: #3a3637;}
#aboutpart {background-color: #f4f4f4; padding: 55px 0px 35px; background-repeat: no-repeat; background-position: center 0px; background-image: url(../images/aboutbg.jpg);}
#aboutpart .aboutbox {float: left; width: 100%; padding: 35px 166px 25px; background-repeat: no-repeat; background-position: center 100%; background-image: url(../images/aboutinnerbg.png);}
#aboutpart .aboutbox .aboutimg {width: 372px;/*border:3px solid #ee2325;*/ float: left; margin-left: 24px; position: relative;}
#aboutpart .aboutbox .aboutimg:after {content: ""; width: 367px; height: 408px; top: 15px; position: absolute; z-index: 4; left: -25px; background-repeat: no-repeat; background-position: 0px 0px; background-image: url(../images/about-imgbg.png);}
#aboutpart .aboutbox .aboutimg img {width: 72%;}
#aboutpart .aboutbox .aboutdesc {width: 437px;float: right;}
#aboutpart .aboutbox .aboutdesc p {font-family: 'Roboto', sans-serif; color: #535353; line-height: 26px; float: left; width: 100%; margin-bottom: 21px;}
#aboutpart .aboutbox .aboutdesc a {color: #ffffff; font-size: 15px; text-transform: uppercase; float: left; background-color:#ee2325; padding: 11px 28px; border:2px solid #ee2325;}
#aboutpart .aboutbox .aboutdesc a:hover {background-color: transparent; color: #ee2325;}


#aboutpart .aboutboxpp {float: left; width: 100%; padding: 35px 195px 25px; background-repeat: no-repeat; background-position: center 100%; background-image: url(../images/aboutinnerbg.png);}
#aboutpart .aboutboxpp .aboutimg {width: 372px;/*border:3px solid #ee2325;*/ float: left; margin-left: 24px; position: relative;}
#aboutpart .aboutboxpp .aboutimg:after {content: ""; width: 367px; height: 408px; top: 15px; position: absolute; z-index: 4; left: -25px; background-repeat: no-repeat; background-position: 0px 0px; background-image: url(../images/about-imgbg.png);}
#aboutpart .aboutboxpp .aboutimg img {width: 72%;}
#aboutpart .aboutboxpp .aboutdesc {width: 437px;float: right;}
#aboutpart .aboutboxpp .aboutdesc p {font-family: 'Roboto', sans-serif; color: #535353; line-height: 26px; float: left; width: 100%; margin-bottom: 21px;}
#aboutpart .aboutboxpp .aboutdesc a {color: #ffffff; font-size: 15px; text-transform: uppercase; float: left; background-color:#ee2325; padding: 11px 28px; border:2px solid #ee2325;}
#aboutpart .aboutboxpp .aboutdesc a:hover {background-color: transparent; color: #ee2325;}


#testimonial {background: url(../images/client-bg.jpg) no-repeat center 0px; padding: 65px 0px 55px; background-size: cover;}
#testimonial .owl-carousel {display: none; float: left;  width: 100%; -webkit-tap-highlight-color: transparent; z-index: 1;}
#testimonial .owl-carousel .owl-stage-outer {position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px);}
#testimonial .owl-carousel.owl-loaded {display: block;}
#testimonial .owl-carousel.owl-loading {opacity: 0; display: block;}
#testimonial .owl-carousel.owl-hidden {opacity: 0;}
#testimonial .owl-carousel .owl-refresh .owl-item {display: none;}
#testimonial .owl-carousel .owl-item {
  position: relative; 
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#testimonial .owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
#testimonial .owl-carousel .itembox{margin: 0px 15px!important;}
#testimonial .testimonialbox { position: relative; text-align: center;}
#testimonial .client{text-align: center; width: 100%; margin-bottom:15px;}
#testimonial .client .photo {width: 100px; height:100px; border:4px solid #ffffff; background-color: #ffffff; border-radius: 100%; overflow: hidden; margin: 0 auto 18px;}
#testimonial .client h4 {color: #ffffff; font-family: 'Museo-700'; font-size: 18px; text-transform: uppercase;}
#testimonial .reviewtx {float: left; width: 100%;}
#testimonial .reviewtx p {color: #ffffff; font-family: 'Roboto', sans-serif; font-size: 16px;line-height: 24px; padding: 15px 0px 10px;}
#testimonial .reviewtx span {width: 120px; float: left; margin-right: 80px; border-right: 2px solid #ffffff; height: 120px; padding-top: 30px; text-align: left;}
#testimonial .owl-carousel .owl-nav div {position:absolute; float: left; width: 41px; background-position: 0px -21px; background-repeat: no-repeat; height: 26px;  cursor: pointer;}
#testimonial .owl-controls {text-align: center; float: left; width: 100%; position: relative;}
#testimonial .owl-dots { text-align: center; position:relative;  margin: 0 auto;}
#testimonial .owl-dot {display: inline-block; margin: 0 10px;}
#testimonial .owl-dot span {display: inline-block; cursor: pointer; width: 6px; height: 6px; background-color: #7a7b7d; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;}
#testimonial .owl-dot.active span {background-color: #ffffff;}
#gallerypart {background-color: #ab9073; background-image: url(../images/gallerybg.jpg); background-repeat: repeat-x; background-position: center 0px; }
#gallerypart .galleryinner { background-image: url(../images/galleryinnerbh.png); padding-bottom: 50px; background-repeat: no-repeat; background-position: center 0px; float: left; width: 100%;}
#gallerypart h3 {background-image: none; color: #000000; padding: 40px 0px;}
#gallerypart ul {float: left; width: 100%; margin-top: 100px;}
#gallerypart ul li {float: left; margin: 6px 11px 5px 0px; width: 260px;}
#gallerypart ul li a {float: left; width: 100%; text-align: center; line-height: 36px; font-family: 'Museo-700'; text-transform: uppercase; font-size: 32px; color: #fffeea;}
#gallerypart ul li:hover a {color: #ee2325;}
#gallerypart ul li .imgbox {border:5px solid #382716; margin-bottom: 15px;}
#gallerypart ul li:hover .imgbox {border-color: #ee2325;}
#gallerypart ul li a img {width: 100%;}
#gallerypart ul li.gallerybox4 {margin-right: 0px;}
#gallerypart ul li.gallerybox2 {margin-right: 108px;}
#footerpart {background-color: #2f2b2c; padding: 20px 0px;}
#footerpart .flogo {padding: 18px 60px 18px 0px; border-right: 3px solid #ee2325; float: left;} 
#footerpart .fmenu {padding: 35px 0px 20px 40px; width: 560px; float: left; font-family: 'Roboto', sans-serif;} 
#footerpart .fmenu ul {float: left;}
#footerpart .fmenu ul li {float: left; padding:0px 19px; border-right: 1px solid #ffffff; line-height: 13px;}
#footerpart .fmenu ul li:last-child {border-right: none; padding-right: 0px;}
#footerpart .fmenu ul li a {color: #ffffff; font-size: 18px;}
#footerpart .fmenu ul li a:hover, #footerpart .fmenu ul li a.active {color: #ee2325;}
#footerpart .fmenu p {padding: 7px 0px 0px 19px; font-size: 15px; float: left; color: #ffffff;}
#footerpart .icons {float: right; padding-top: 13px;}
#footerpart .icons p {float: right; font-size: 18px; text-transform: uppercase; color: #ffffff; margin-bottom:5px;}
#footerpart .icons a {float: left; width:32px; height: 32px; margin-left: 15px; background-repeat: no-repeat; background-position: 50% 50%;}
#footerpart .icons a.fb {background-image: url(../images/fb.png);}
#footerpart .icons a.tw {background-image: url(../images/tw.png);}
#footerpart .icons a.g {background-image: url(../images/google.png);}
#footerpart .icons a.in {background-image: url(../images/in.png);}
#footerpart .icons a:hover {opacity: 0.5;}


/**************/

#footerpartpp {background-color: #000; padding: 20px 0px;}
#footerpartpp .fmenu{text-align:center;}
#footerpartpp .fmenu span {padding: 7px 0px 0px 19px; font-size: 15px; float: left; color: #ffffff;}
.centerpp {margin: auto;width: 44%;}
/**************
* About us
****************/
#bannerpart {position: relative; float: left; width: 100%; background-repeat: no-repeat; background-position: 50% 0px; background-size:cover; height: 530px;}
#bannerpart:after {background-color: rgba(4,4,4,0.2); position: absolute; top: 0px; left: 0px; width: 100%; content: ""; height: 100%;}
.aboutpage .aboutbox {background-position: center 36px!important;}
.aboutpage .aboutbox .aboutimg { margin-right: 30px; margin-bottom: 20px;}
.aboutpage .aboutbox p {font-family: 'Roboto', sans-serif; color: #535353; line-height: 27px; margin-bottom: 25px;}
.aboutpage .aboutbox p:last-child {margin-bottom: 0;}



.aboutpage .aboutboxpp {background-position: center 36px!important;}
.aboutpage .aboutboxpp .aboutimg { margin-right: 30px; margin-bottom: 20px;}
.aboutpage .aboutboxpp p {font-family: 'Roboto', sans-serif; color: #535353; line-height: 27px; margin-bottom: 25px;}
.aboutpage .aboutboxpp p:last-child {margin-bottom: 0;}
/**************
* Contact us
****************/
.contents {background-color: #f4f4f4; padding: 55px 0px 35px; background-repeat: no-repeat; background-position: center 0px; background-image: url(../images/contbg.png);}
.contactpage .contact { float: left; width: 100%; padding: 30px 118px 0;}
.contactpage .contact ul {float: left; width: 100%;}
.contactpage .contact ul li {float: left; width: 25%; text-align: center; padding:0px 20px;}
.contactpage .contact ul li .imgbox {width: 152px; height: 152px; margin: 0 auto; border:1px solid #d7d7d7; background-position: 50% 50%; background-repeat: no-repeat;}
.contactpage .contact ul li .home {background-image: url(../images/home.png);}
.contactpage .contact ul li .call {background-image: url(../images/call.png);}
.contactpage .contact ul li .email {background-image: url(../images/email.png);}
.contactpage .contact ul li .working {background-image: url(../images/working.png);}
.contactpage .contact ul li span {width: 120px; margin-top: -14px; background-color: #ee2325; height: 30px; padding-top: 5px; float: left; color: #ffffff; text-transform: uppercase; font-family: 'Museo500-Regular';}
.contactpage .contact ul li p {float: left; width: 100%; padding: 15px 5px 0px; color: #313131; line-height: 21px; text-align: center;font-family: 'Roboto', sans-serif; font-size: 13px;}
.contactpage .contact ul li p a{ font-size: 14px; color: #313131;}
.contactpage .contact ul li p a:hover {color:#ee2325 }
.contactpage .contact ul li:first-child {text-transform: uppercase;}
#enquirypart {background-image: url(../images/enquiry_bg.jpg); padding: 40px 0px; background-size: cover;}
#enquirypart h2 {font-family: 'Museo-700'; font-size: 26px; text-align: center; color: #ffffff;}
.formbox {padding: 30px 120px 10px;}
.formbox .form-group {margin-bottom: 30px;}
.formbox .custfield {border-bottom: 1px solid #ffffff; background: none; padding: 0 6px 17px; color: #ffffff; font-size: 14px; font-family: 'Roboto', sans-serif;}
.cbttn {background-color: #ee2325; font-family: 'Museo500-Regular'; font-size: 18px; color: #ffffff; text-transform: uppercase; padding: 7px 45px;}
.cbttn:hover {background-color: #ffffff; color: #ee2325;}
#mappart {float: left; width: 100%;}
#mappart iframe {float: left; width: 100%;}

/******************
 * Gallery Page
 ******************/
.gallerypage .gallerybox {position: relative; display: block; margin: 35px 0 80px;}
.gallerypage .gallerybox .gtitle {position: absolute; left: 0; bottom: -75px; width: 100%; padding: 0 40px;}
.gallerypage .gallerybox .gtitle h3 {background-color: #ffffff; border: 10px solid #c5c5c5; color: #ee2325; font-size: 32px; font-family: 'Museo-700'; text-align: center; text-transform: uppercase; padding: 30px 0;}
.gallerypage .gallerybox:hover .gtitle h3 {border-color: #ee2325;}

.gallery_main {
  position: relative;
  width: 100%;
  padding-bottom: 50px;
}

.gallery_main div[class*=col-] { margin-top: 30px; }
.gallery_main .img_box {
  position: relative;
  float: left;
  width: 100%;
  overflow: hidden;
}
.gallery_main .img_box a {
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden;
/* 
 border: 1px solid #ed3c73;
  color: #ee2325;
*/
}
.gallery_main .img_box a:before,
.gallery_main .img_box a:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  background-color: rgba(0,0,0,0.5);
  content: "";
  transition: all linear 300ms;
  -ms-transition: all linear 300ms;
  -webkit-transition: all linear 300ms;
}
.gallery_main .img_box a:before {top: 0;}
.gallery_main .img_box a:after {bottom: 0;}
.gallery_main .img_box:hover a:before,
.gallery_main .img_box:hover a:after {height: 50%;}
.gallery_main .img_box img {max-height: 100%; max-width: 100%;}
.gallery_main .img_box a .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin-top: 100%;
  font-size: 22px;
  color: #fff;
  transition: all linear 400ms;
  -ms-transition: all linear 400ms;
  -webkit-transition: all linear 400ms;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
}
.gallery_main .img_box:hover a .fa {margin-top: 0;}
.commonmodal .close {font-size: 45px; font-weight: 500; position: relative; z-index: 11; color: #ee2325; opacity: 1; margin:-24px -14px -20px 0; text-shadow:none; -moz-text-shadow:none; -webkit-text-shadow:none;}
#image-gallery .modal-body img {width: 100%;}
.commonmodal .prev-next {width: 40px; height: 40px; background-color: #ee2325; border:none; background-repeat: no-repeat; background-position: 50% 50%; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.commonmodal .custnext {background-image: url(../images/next-arrow2.png); right: -40px;}
.commonmodal .custprev {background-image: url(../images/prev-arrow2.png); left: -40px;}
#gallerypart ul li.gallerybox6{margin-right:108px;}

/******************
 * Service Page
 ******************/
.serviceinner {float: left; width: 100%; padding: 35px 0px 0px;}
.serviceinner .servicebox {float: left; width: 50%; margin-bottom: 30px;}
/*.serviceinner .servicebox .servicedesc {width: 851px;}*/
.serviceinner .servicebox .servicedesc h3 {color: #ee2325; font-size: 26px; font-family: 'Museo-700'; float: left; width: 100%; margin-bottom: 8px;}
.serviceinner .servicebox .servicedesc p {color: #535353; font-size: 14px; float: left; width: 100%; line-height: 26px; font-family: 'Roboto', sans-serif;}
.serviceinner .servicebox .serviceimg {width: 285px; border:4px solid #ee2325; position: relative; overflow: hidden;}
.serviceinner .servicebox .serviceimg img {width: 100%;}




.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.logopp{
width: 36px !important;}
.servicebox ul li {list-style-type: square;color:red;}
.servicebox ul li span {color:#000;font-size: 18px;}

.parin{margin-top:50px;}
