@charset "utf-8";
/* CSS Document */
* 			{ outline: medium none;}
.clear		{ clear:both;}
@font-face {
    font-family: 'open_sansregular';
    src: url('opensans-regular-webfont.eot');
    src: url('opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('opensans-regular-webfont.woff2') format('woff2'),
         url('opensans-regular-webfont.woff') format('woff'),
         url('opensans-regular-webfont.ttf') format('truetype'),
         url('opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
body		{ background:#fff;font-family: 'open_sansregular' !important; margin: 0; padding: 0;}
header 	    { width:100%; float:left; background:url(../images/bg.png) no-repeat left top #e9e5e2; position:fixed; z-index:999;}
.inner_header { width:1300px; margin:0 auto;}
.top_area {float: left;margin: 4px 0;width: 100%;}
.logo		{ float:left;}

.logo_small {
    float: left; display:none;
    width: 53px;
}
.logo_small img {
    width: 84%;
}
.logo img {
    margin-bottom: 9px; transition:all 0.5s ease-in-out 0s;
    width: 100%;
}
.top_area_right { float:right; width:650px; margin-top:40px; transition:all 0.5s ease-in-out 0s; }
.top_area_right a { text-decoration:none; color:#8b1e41 ;}
.call_us	{ float:left;}

.call_us h1 {
    color: #696969;
    font-size: 16px;
    font-weight: normal;
    margin: 1px 0 0;
    padding: 0;
    text-transform: uppercase;
}

.call_now {
    float: left;
    width: 264px;
}
.enquiry { float:left;}
.call_us h1 span { float:left;
   
    margin-right: 6px;
    margin-top: 2px;
}
.social_icons { float:right;}
.social_icons div { float:left; margin:0px 4px;}
.nav_area { color:#f7f8f8; border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9; background:#f7f8f8; width:100%; float:left; height:55px;}
h3 { color:#f9a457;}


/*dropdown starts*/
nav 		{ float: left;width:1250px; }

.nav_inner {
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    float: left;
    width: 1264px;
}
.nav_inner ul{margin: 0;padding: 0;}
.nav_inner ul li {border-right: 1px solid #e9e9e9;display: inline;line-height: 55px;margin: 0;padding: 0; height:55px; }
.nav_inner ul li:hover { 
 cursor: pointer;}
.nav_inner ul li:last-child { border-right: medium none;}
.nav_inner ul li a {color: #5a5858;padding:0 51px; text-decoration: none;  /* 50% white from bottom */}
.nav_inner ul li a img {
    float: left;
    line-height: 28px;
    margin-top: 4px;}
.nav_inner ul li a span {
    float: right;
    height: 10px;
    margin-left: 10px;
    margin-top: 7px;}
.nav_inner ul li a span img {}
.nav 		{display: inline-block;font-size: 14px;margin: 0;position: relative;width: 100%; z-index:999999 !important;}
.nav-list 	{margin-left: 0;}
.nav-item {
    float: left;}

.nav_inner ul li ul li {
    border: medium none;
    float: left;
    height: 30px;
    line-height: 0;
    width: 178px;
}
.nav-item a {
    color: #4c4c4c;
    display: block;}
.nav li ul li a { height:30px; line-height:30px;}
.nav li ul li ul {    margin-top: -52px;}
.nav li ul li ul li { padding-left:5px; }
.nav li li.hover ul {
    left: 100%;
    top: 148% !important;}
.nav li ul li ul li a { background:#ec2425;
   border-bottom: 1px solid #fff;
    float: left;
    height: 30px;
    margin-left: 219px;
    margin-top: 0;
    padding: 3px 8px;    width: 164%;}
.nav li ul li ul li a:hover { background:#061157;
   border-bottom: 1px solid #fff;
    float: left;
    height: 30px;
    margin-left: 219px;
    margin-top: 0;
    padding: 3px 8px;
    width: 164%;}
.nav > ul > li span {
    background: url("../images/nav_sort_style.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 4px;
    margin-left: 14px;
    margin-top: 8px;
    padding: 0;
    width: 7px;}
.nav-item:first-child a {}
.nav-item:last-child a {
    border-radius: 0 5px 5px 0;}
.nav-item a:hover {}
.active_nav a {color: #fff !important;
    height: 47px;
    line-height: 47px;
    margin-top: 0px;}
.active_nav { color:#8b1e41 !important;}
.toggleMenu {
    background-color: #80193b;
    background-image: url("../images/mobile_menu.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #ffffff;
    display: none;
    float: right;
    height: 26px;
    margin-right: 0 !important;
    margin-top: 0;
    padding: 14px;
    text-decoration: none;
    width: 100%;}
.nav {
    list-style: none outside none;}
.nav:before, .nav:after {
    content: " ";
    display: table;}
.nav:after {
    clear: both;}
.nav ul {
    list-style: none outside none;
    width:15em;}
.nav a {
    color: #fff;
    padding: 0 26px;}
.nav li {
    position: relative;}
.nav > li {
    float: left;
    padding: 0;
    z-index: 99999;}
.nav > li:last-child {
    border-right: medium none;
}
.bg_none {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
.nav > li > .parent {
    background-image: url("../images/nav_sort.png");
    background-position: right center;
    background-repeat: no-repeat;
}
.nav > li > .parent:last-child {
    background-image: none;
    background-position: right center;
    background-repeat: no-repeat;
}
.nav > li > a {
    color: #fff;
    display: block;
    font-size: 16px;
    transition: all 0.5s ease 0s;}
.nav > li > a:hover {
    color: #8b1d41;
    display: block;
    font-size: 16px;
    text-decoration: none;}
.nav li ul {
    left: -9999px;
    position: absolute; padding-top: 1px;}
.nav > li.hover > ul {
    left: 0;}
.nav li li.hover ul {
    left: 100%;
    top: 0;}
.nav li li a {
    background: none repeat scroll 0 0 #8b1e41;
    
    display: block; box-sizing:border-box;
    margin-left: 0px;
    padding: 0px 10px; color:#fff; font-size:16px;
    position: relative;
    transition: all 0.5s ease 0s;
    width: 100%;
    z-index: 100;}
.nav li li a:hover {
    background: none repeat scroll 0 0 #b15a77;
    
    color: #fff;
    display: block;
    margin-left:0px;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 100;}
	
.nav ul {
    display: block;
    width: 100%;
}
.nav li li li a {
    background: none repeat scroll 0 0 #f4b753;
    z-index: 200;}
.table_box { margin-top:25px; margin-bottom:25px;}
.table_box tr {}
.table_box tr td{ border:none;  color: #808080;
    float: left;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: justify;}
.table_project { margin-top:25px; margin-bottom:25px;}
.table_project tr {}
.table_project tr td { border:1px solid #efefef;  color: #808080; 
    float: left;
    font-size: 14px;
    font-weight: normal;
    line-height: 27px;
    text-align: justify;}	




@media screen and (max-width: 768px) {
.active {
    display: block;
}
.nav > li {
    float: none;
}

.nav li ul li a {
    height: 11px !important;
    line-height: 11px !important;
}
.nav a {
    color: #fff;
    padding: 17px 26px !important;
}
.nav { background:#b64a6e;}
.nav > li > a { background:#b64a6e;}
.nav > li > .parent {
    background-position: 95% 50%;
}
.nav li li .parent {
    background-image: url("images/downArrow.png");
    background-position: 95% 50%;
    background-repeat: no-repeat;
}
.nav ul {
    display: block;
    width: 100%;
}
.active_nav a {
    background: none repeat scroll 0 0 #7fa419;
    color: #fff !important;
    height: 9px;
    line-height: 3px;
    margin-top: 1px;
}
.nav_inner ul li a img {
    margin-top: -8px;
}
.nav_inner ul li:last-child {
    border-right: 1px solid;
}

.nav_inner ul li {
    border-right: 1px solid #7d9f1d;
    display: inline;
    line-height: 1px;
    margin: 0;
    padding: 0;
}
.nav > li.hover > ul, .nav li li.hover ul {
    position: static;
}
}


.nav-mobile {
    background: url("../images/mobile_menu.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 5px;cursor: pointer;display: none;height: 40px;position: absolute;right: 0;top: 14px;width: 40px;}
.tab_inner_bg {float: left; height: auto; max-width: 100%;position: absolute;width: 885px;}
input:focus::-moz-placeholder {color: transparent !important;}
input:focus:-moz-placeholder {color: transparent !important;}
.toggleMenu span { color: #fff;margin-left: 24px;text-decoration: none;}
/*dropdown ends*/
.inner_nav { width:1264px; margin:0 auto;}
.banner { width:100%; float:left;  z-index:-1 !important; margin-top:100px; overflow:hidden;}
.main_container { width:100%; float:left; background:#2d2824; }
.main_container_inner_page { width:100%; float:left; background:#2d2824; margin-top:115px;}
.main_inner_container { width:1300px; margin:0 auto;}
.service_menu { width:100%; float:left; margin-top:25px; }

.service_menu div {
    background: #ca3d6c; /* Old browsers */
background: -moz-linear-gradient(top,  #ca3d6c 0%, #8c1c41 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ca3d6c), color-stop(100%,#8c1c41)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ca3d6c 0%,#8c1c41 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ca3d6c 0%,#8c1c41 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ca3d6c 0%,#8c1c41 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ca3d6c 0%,#8c1c41 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca3d6c', endColorstr='#8c1c41',GradientType=0 ); /* IE6-9 */

    border-right: 1px solid #8d1c42;
    box-sizing: border-box;
    color: #fff; text-align:center;
    float: left;
    height: 98px;
    line-height: 98px;
    width:25%;
}
.service_menu div:hover { cursor:pointer;background: #8c1c41; /* Old browsers */
background: -moz-linear-gradient(top,  #8c1c41 0%, #ca3d6c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8c1c41), color-stop(100%,#ca3d6c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #8c1c41 0%,#ca3d6c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #8c1c41 0%,#ca3d6c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #8c1c41 0%,#ca3d6c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #8c1c41 0%,#ca3d6c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c1c41', endColorstr='#ca3d6c',GradientType=0 ); /* IE6-9 */
}
.service_menu div a { color:#fff; font-size:20px; text-decoration:none; text-transform:uppercase; padding:35px 41px;}
.main_heading { width:100%; float:left; margin-top:15px;}
.main_heading_text { width:663px; float:left;}
.latest_project_btn { float:right; width:500px; margin-top:40px;}
.latest_project_btn a { border: 1px solid #fff;color: #fff;float: right;padding: 10px 60px;text-decoration: none; font-size:22px;}
.latest_project_btn a:hover { background:#8c1d42;}
h2 { font-size:22px; color:#fff; font-weight:normal;}
.service_area { width:100%; float:left; margin-top:40px;}
.service_area > div { width:307px; float:left; height:475px; background:#8c1d42; margin-right:24px;}
.service_area > div:last-child { margin-right:0;}
.image_holder { width:307px; height:198px;}
.image_holder img { width:100%;}
.info_service { width:100%; float:left; text-align:center; padding:10px; box-sizing:border-box;}
.info_service h3 { font-size:24px; font-weight:normal; color:#fff; margin:3px 0;}

.info_service p {
    color: #fff;
    font-size: 13.5px;
    line-height: 23px;
    margin-bottom: 22px;
    text-align: center;
}
.read_more {border: 1px solid #fff;color: #fff;font-size: 14px;margin-top: 19px;padding: 7px;text-decoration: none;}
.read_more:hover { background:#761132;}
.bottom_main_container {float: left;margin-bottom: 50px;width: 100%;}
.bottom_main_left { width:837px; float:left;}
.bottom_main_right { float:right; width:414px; margin-top:52px;}
.welcome_container { width:100%; float:left;}
.welcome_container td{color:#FFF; font-size:17px;}

.welcome_container h4 {
    border-bottom: 1px solid #4a443e;
    color: #fff; margin-top:20px;
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 8px;
    padding-bottom: 8px;
}
p {  color:#fff; font-size:15px; text-align:justify;}

.latest_projects {
    float: left;
    margin-top: 10px;
    width: 100%;
}


.latest_projects h5 {
    border-bottom: 1px solid #4a443e;
    color: #fff;
    font-size: 23px;
    font-weight: normal;
    margin-bottom: 8px;
    margin-top: 20px;
    padding-bottom: 8px;
}

/* latest projects starts*/

.clearout {
height:20px;
clear:both;
}
#flexiselDemo1, #flexiselDemo2, #flexiselDemo3 {
display:none;
}
.nbs-flexisel-container {
    position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 9999px;
}

.nbs-flexisel-inner {
    float: left;
    height: 158px;
    margin-left: 10px;
    overflow: hidden;
    width: 98%;
}
.nbs-flexisel-item {
    float:left;
    margin:1px;
    padding:0px;
    cursor:pointer;
    position:relative;
    line-height:0px;
}
.nbs-flexisel-item img {
    width: 100%;
    cursor: pointer;
    position: relative;
    margin-top: 10px; height:158px;
    margin-bottom: 10px;
    max-width:197px;
    max-height:158px;
}

/*** Navigation ***/

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 32px;
    height: 59px; 
    position: absolute;
    cursor: pointer;
    z-index: 100;
   
}

element.style {
    top: 20.5px;
    visibility: visible;
}
.nbs-flexisel-nav-left {
    background: url("../images/button-previous.png") no-repeat scroll 0 2px rgba(0, 0, 0, 0);
    left: 776px;
    top: -41px !important;
}
.nbs-flexisel-nav-right {
    background: url("../images/button-next.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    right: -7px;
    top: -39px !important;
}
/* latest projects ends*/
.latest_news { width:393px; float:right; background:#37322d; height:469px;}
.latest_news a { text-decoration:none; margin-right:20px;}
.latest_news h1 { width:393px; float:left; height:64px; color:#fff; background:#443e39; margin:0; padding:0; font-weight:normal; font-size:20px; line-height:64px; padding-left:10px; box-sizing:border-box;}

.news_section {
    box-sizing: border-box;
    float: left;
    padding: 20px 20px 10px;
    width: 100%;
}

.news_section b {
    color: #f9a457;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    margin-top: 8px;
    width: 100%;
}
.date { background:#5d5853; width:130px; height:29px; text-align:center; line-height:29px;}

.latest_news hr {
    background: none repeat scroll 0 0 #4a443e;
    border: 1px solid #4a443e;
    box-sizing: border-box;
    float: left;
    margin: 0 21px;
    width: 351px;
}
.date i { color:#f9a457; font-size:13px;}

footer { height:122px; width:100%; float:left; background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #c9c9c9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#c9c9c9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#c9c9c9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#c9c9c9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#c9c9c9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#c9c9c9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c9c9c9',GradientType=0 ); /* IE6-9 */
}
.footer_inner { width:1300px; margin:0 auto;}
.footer_nav { width:760px; float:left; margin-top:20px; margin-left:-12px; margin-bottom:10px;}
.footer_nav ul { margin:0; padding:0;}
.footer_nav ul li { float:left; list-style:none; display:inline;}
.footer_nav ul li a { text-decoration:none; color:#636464; font-size:12px; padding: 0 13px;}
.footer_nav ul li a:hover { color:#8c1d42;}
.copyright { width:100%; float:left; color:#871f42;}
.copyright p{color:#871f42; font-size:12px;}
.copyright a{text-decoration:underline; color:#333;}
.copyright a:hover{text-decoration:none; color:#333;}



/*inner page */
.inner_page_banner { float: left;
    height: 450px; background-color:#2d2824; text-align:center;
    width: 100%; margin-top:161px;}

.breadcrumb {
    color: #fff; font-size:13px;
    margin-top: 20px;
}

.breadcrumb a {
    color: #fff;
    margin: 0 4px;
    text-decoration: none;
}
.social_share { float:right; width:100%; text-align:right; margin-top:20px;}

.inner_heading {
    border-bottom: 1px solid #4a443e;
    color: #fff;
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 8px;
    margin-top: 20px;
    padding-bottom: 8px;
}
.submit_filter {   background: none repeat scroll 0 0 #8c1d42;
    border: 1px solid #b5466b;
    color: #fff;
    padding: 3px 14px;}
.submit_filter:hover { background:#66001c; cursor:pointer;}	
.proj_filter_sub label { margin:0 8px;}
.proj_filter_sub label:first-child { margin-left:0;}
.inner_heading span {  background: none repeat scroll 0 0 #8c1d42;
    float: right;border:1x solid #8c1d42; border:1px solid #bb6471;
    margin-right: 10px;
    padding: 4px 7px;}
.inner_heading span:hover{  cursor:pointer; border:1x solid #8c1d42; background:#660f2c;}	
.inner_heading span a { color: #fff;
    font-size: 16px;}
.projects { width:100%;}
.projects div {
    
    float: left;
    margin: 10px 10px 30px;
    width: 240px;
}
.projects div:hover h1 { background:#b6476c; color:#fff;}
.projects div a { float:left;}
.projects div img { width:100%; height:260px;}

.projects div h1 {
    background: none repeat scroll 0 0 #8c1d42;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    height: 37px;
    line-height: 37px;
    margin: 0;
    opacity: 0.85;
    padding-left: 10px;
    width: 240px;
}
.main_image_left { width:652px; float:left; margin-top:23px;}
.main_service_info { width:360px; float:right;}
.main_service_info li{color:#FFF; font-size:14px;}
.gallery_details { width:900px; float:left; height:620px ;}
.sign_in_text {
    float: left;
    margin-left: 87px;
    margin-top: -40px;
}

.top_left {
    float: left;
    width: 482px;
}

.feather {
    float: right; display:none;
    opacity: 0.5;
}

/*inner page*/
.amazingslider-swipe-box-1 {}

.submit_btn {
    background: none repeat scroll 0 0 #8b1e41;
    border: 1px solid #a6395c;
    color: #fff;
    padding: 5px 10px; cursor:pointer;
}
a { text-decoration:none;} 
.text_field {
    height: 22px;
    width: 406px;
}
.text_area { width: 406px; height:100px;}


#mask {  position:absolute;  left:0;  top:0;  z-index:9000;  background-color:#FFFFFF;  display:none;}  
#boxes .window {  position:absolute;  left:0;  top:0;  width:448px;  height:310px;  display:none;  z-index:9999;  padding:0px; background:#FFF;
box-shadow: 0px 0px 5px #888888;}
#boxes #dialog {  width:750px;   height:433px;  padding:auto;  text-align:center;}
#boxes #dialog a{text-decoration:underline; color:#666;}
#boxes #dialog a:hover{text-decoration:underline; color:#FFF;}
#boxes #dialog h1{margin:0px;}
.close{float:right; margin-top:-10px; margin-right:-10px;}




/*mobile responsive starts*/


@media all and (max-width: 480px) and (min-width: 320px) {

.main_container_inner_page {
    margin-top: 0;
    padding: 10px;
    box-sizing: border-box;
}
.nav_inner ul li ul li { width: 100% !important;}
header { position:relative;}
	.logo img { width:55%;}
	.call_now { line-height:normal !important; margin-bottom:7px;}
	.enquiry { line-height:normal !important;}
.inner_nav { width:100%;}	
.welcome_container table tr td img{ width:100% !important;}
nav { width:100%;}
.nav_inner { width:100%;}
.inner_header { width:100%;}

.logo {
    float: left;
    text-align: center;
    width: 100%;
}


.top_area_right {
    box-sizing: border-box;
    float: right;
    margin-top: 5px;
    padding-left: 10px;
    width: 100%;
}
.call_us {
    float: left;
    margin-bottom: 9px;
    text-align: center;
    width: 100%;
}
.social_icons {
    width: 56%; float:none;
    margin: 0 auto;
}
.amazingslider-swipe-box-1 {
    height: 235px !important;
}

.banner {
    float: left; z-index:-1 !important;
    height: 164px;
    width: 100%; margin-top:-17px !important;
}


.main_inner_container {
    margin: 0 auto;
    width: 100%;
}

.main_container {
    background: none repeat scroll 0 0 #2d2824;
    box-sizing: border-box;
    float: left;
    padding: 15px;
    width: 100%;
}

.service_menu div a {
    color: #fff;
    font-size: 8px;
    padding:0 2.95px;
    text-decoration: none;
    text-transform: uppercase;
}
.service_menu div { height:50px; line-height:50px;   width:50%;}

.main_heading_text {
    float: left;
    width: 100%;
}

h2 {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

.latest_project_btn {
    float: right;
    margin-top: 22px;
    width: 100%;
}

.latest_project_btn a {
    border: 1px solid #fff;
    box-sizing: border-box;
    color: #fff;
    float: right;
    font-size: 14px;
    padding: 10px 60px; text-align:center;
    text-decoration: none;
    width: 100%;
}



.service_area > div {
    background: none repeat scroll 0 0 #8c1d42;
    float: left;
    height: auto;
    margin: 7px 0;
    padding-bottom: 10px;
    width: 100% !important;
}

.welcome_container p iframe { width:100% !important;}

.image_holder {
    height: auto;
    width: 100%;
}
.info_service h3 { font-size:17px;}

.info_service p {
    color: #fff;
    font-size: 10px; line-height:18px;
    margin-bottom: 22px;
}


.bottom_main_left {
    float: left;
    width: 100%;
}
.nbs-flexisel-nav-left {
    background: url("../images/button-previous.png") no-repeat scroll 0 2px rgba(0, 0, 0, 0);
    left: 233px;
    top: -41px !important;
}

.bottom_main_right {
    float: right;
    margin-top: 52px;
    width: 100%;
}

.latest_news {
    background: none repeat scroll 0 0 #37322d;
    float: right;
    height: auto;
    width: 100%;
}
.latest_news h1 { width:100%;}
.welcome_container h4 { font-size:23px;}
.latest_news hr {
    background: none repeat scroll 0 0 #4a443e;
    border: 1px solid #4a443e;
    box-sizing: border-box; margin:0;
    float: left;
    width: 100%;
}

p {
    color: #fff;
    font-size: 14px;
    text-align: justify;
}
.footer_inner {
    margin: 0 auto;
    width: 100%;
}

.footer_nav {
    float: left;
    margin-bottom: 10px;
    margin-left: -12px;
    margin-top: 0px;
    width: 100%;
}
footer { height:auto; padding:10px; box-sizing:border-box;}
.amazingslider-arrow-right-1 { display:none !important;}
.amazingslider-arrow-left-1 { display:none !important;}


.nav_inner ul li a {
    color: #fff; 
    padding: 0 51px;
    text-decoration: none;
}
.nav > li > a:hover {
    color: #ea5687;
    display: block;
    font-size: 16.6px;
    text-decoration: none;}
.active_nav {
    color: #fff !important;
}
.call_us h1 { font-size:16px;}	

.inner_page_banner { margin-top:0;
    background-color: #2d2824;
    float: left;
    height: 138px;
    text-align: center;
    width: 100%;
}
.inner_page_banner img{ width:100%;}


.main_image_left {
    float: left;
    margin-top: 23px;
    width: 100%;
}
.main_image_left img { width:100%;}

.main_service_info {
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
}
.inner_heading { font-size:22px;}

.gallery_details {
    float: left; height: 340px;
    width: 100%;
}
.amazingslider-space-1 { width:100% !important;}
.top_left {
    float: left;
    width: 100%;
}

.feather {
    float: right;
    opacity: 0.5;
    text-align: center;
    width: 100%;
}
.sign_in_text {
    float: right;
    margin-top: -154px;
    text-align: right;
    width: 100%;
    margin-left: 0;
    padding-right: 14px;
}
}
@media all and (max-width: 640px) and (min-width: 360px) {
	.nav_inner ul li ul li { width: 100% !important;}

.main_container_inner_page { margin-top:0;}
.service_area > div {
    background: none repeat scroll 0 0 #8c1d42;
    float: left;
    height: auto;
    margin: 7px 0;
    padding-bottom: 10px;
     width: 100% !important;
}


.image_holder {
    height: auto;
    width: 100%;
}

.top_left {
    float: left;
    width: 100%;
}


	header { position:relative;}
	.logo img { width:55%;}
	.call_now { line-height:normal; margin-bottom:7px;}
	.enquiry { line-height:normal;}
.sign_in_text {
    float: right;
    margin-top: -162px;
    text-align: right;
    width: 100%;
    margin-left: 0;
    padding-right: 14px;
}
.welcome_container table tr td img{ width:100% !important;}
.feather {
    float: right;
    opacity: 0.5;
    text-align: center;
    width: 100%;
}
.service_menu div a {
    color: #fff;
    font-size: 9px;
    padding: 0 3.7px;
    text-decoration: none;
    text-transform: uppercase;
}


.service_area > div {
    background: none repeat scroll 0 0 #8c1d42;
    float: left;
    height: auto;
    margin: 7px 0;
    width: 100% !important;
    padding-bottom: 10px;
}

.welcome_container iframe { width:100% !important;}


.image_holder {
    height: auto;
    width: 100%;
}
.nbs-flexisel-nav-left {
    background: url("../images/button-previous.png") no-repeat scroll 0 2px rgba(0, 0, 0, 0);
    left: 272px;
    top: -41px !important;
}

.projects div {
    height: 260px;
    margin: 0 auto 70px; float:none;
    width: 240px;
}
	}
@media all and (max-width: 1024px) and (min-width: 768px) {
	.nav_inner ul li ul li { width: 100% !important;}
	header { position:relative;}
	.logo img { width:55%;}
	.call_now { line-height:normal; margin-bottom:7px;}
	.enquiry { line-height:normal;}
.welcome_container table tr td img{ width:100% !important;}
.inner_nav {
    margin: 0 auto;
    width: 100%;
}

nav {
    float: left;
    width: 100%;
}

.nav_inner {
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    float: left;
    width: 100%;
}

.nav_inner ul li a {
    color: #5a5858;
    padding: 0 20px;
    text-decoration: none;
}

.inner_header {
    margin: 0 auto;
    width: 100%;
}

.banner {
    float: left;
    height: 360px;
    width: 100%;
}
.amazingslider-swipe-box-1 { height:360px !important;}


.service_menu div a {
    color: #fff;
    font-size: 18px;
    padding: 0 17px;
    text-decoration: none;
    text-transform: uppercase;
}

.service_menu div {

    height: 60px;
    line-height: 60px;
}

.main_inner_container {
    margin: 0 auto;
    width: 100%;
}

.main_heading_text {
    float: left;
    width: 100%;
}

.latest_project_btn a {
    border: 1px solid #fff;
    color: #fff;
    font-size: 24px; float:none;
    padding: 10px 60px;
    text-decoration: none;
}

.latest_project_btn {
    float: left;
    margin-top: 40px;
    text-align: center;
    width: 100%;
}

.service_area > div {
    background: none repeat scroll 0 0 #8c1d42;
    float: left;
    height: auto;
    margin: 50px;
    width: 100% !important;
}

.nav_inner ul li a {
    color: #fff;
    padding: 0 20px;
    text-decoration: none;
}
.image_holder {
    height: auto;
    width: 100%;
}
.bottom_main_container {
    box-sizing: border-box;
    float: left;
    margin-bottom: 50px;
   
    width: 100%;
}

.bottom_main_left {
    float: left;
    width: 100%;
}
.nbs-flexisel-nav-left {
    background: url("../images/button-previous.png") no-repeat scroll 0 2px rgba(0, 0, 0, 0);
    left: 643px;
    top: -41px !important;
}

.latest_news {
    background: none repeat scroll 0 0 #37322d;
    float: left;
    height: 454px;
    width: 393px;
}

.bottom_main_right {
    float: right;
    margin-top: 52px;
    width: 100%;
}


.text_field {
    height: 22px;
    width: 249px;
}
.footer_inner {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 10px;
    width: 100%;
}

.inner_page_banner {
    background-color: #2d2824;
    float: left;
    height: 200px;
    text-align: center;
    width: 100%;
}
.inner_page_banner img { width:100%;}

.main_image_left {
    float: left;
    margin-top: 23px;
    width: 400px;
}
.main_image_left img { width:100%;}

.main_service_info {
    float: right;
    width: 391px;
}

.main_container {
    background: none repeat scroll 0 0 #2d2824;
    box-sizing: border-box;
    float: left;
    padding: 20px;
    width: 100%;
}

.gallery_details {
    float: left;
    width: 80%;
}

.main_service_info {
    float: right;
    width: 100%;
}

.top_area {
    box-sizing: border-box;
    float: left;
    margin: 0px 0;
    padding: 0 15px 15px;
    width: 100%;
}
.welcome_container table tr td img{ width:100% !important;}
	}
	

/*mobile responsive ends*/
.amazingslider-nav-container-1 { margin-left:0 !important; margin-right:0 !important;}
#amazingslider-1 { margin:0px 0 !important; width:100% !important; height:auto !important;}
.amazingslider-img-1 img {width:100% !important; margin:0 !important; } 
.amazingslider-img-box-1{ height:100% !important;}
.amazingslider-text-bg-1 { display:none !important;}
<!--header starts-->


.cbp-af-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #f6f6f6;
	z-index: 10000;
	height: 161px;
	overflow: hidden;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
}

.cbp-af-header .cbp-af-inner {
	width: 90%;
	max-width: 69em;
	margin: 0 auto;
	padding: 0 1.875em;
}

.cbp-af-header h1,
.cbp-af-header nav {
	display: inline-block;
	position: relative;
}

 /* We just have one-lined elements, so we'll center the elements with the line-height set to the height of the header */
.cbp-af-header h1,
.cbp-af-header nav a {
	
}

.cbp-af-header h1 {


	float: left;
}

.cbp-af-header nav {
	float: right;
}

.cbp-af-header nav a {
	color: #aaa;
	
	
}

.cbp-af-header nav a:hover {

}

/* Transitions and class for reduced height */
.cbp-af-header h1,
.cbp-af-header nav a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.cbp-af-header.cbp-af-header-shrink { height:58px;}
.cbp-af-header.cbp-af-header-shrink .top_area { display:none;transition:all 0.9s ease-in-out 0s}
.cbp-af-header.cbp-af-header-shrink .logo_small { display:block;}
.cbp-af-header.cbp-af-header-shrink .header_inner .logo img { width:90%; margin-top: -9px;}
.cbp-af-header.cbp-af-header-shrink .logo img { width:88%; transition:all 0.5s ease-in-out 0s;}
.cbp-af-header.cbp-af-header-shrink .inner_header .top_area .top_area_right { margin-top:40px; transition:all 0.5s ease-in-out 0s;}

.cbp-af-header.cbp-af-header-shrink .top_area { display:none;}
.cbp-af-header.cbp-af-header-shrink h1,
.cbp-af-header.cbp-af-header-shrink nav a {

}
.cbp-af-header.cbp-af-header-shrink nav  { margin-top:0px; 
}

.cbp-af-header.cbp-af-header-shrink .nav li ul { padding-top:1px;
}

.cbp-af-header.cbp-af-header-shrink h1 {

}

/* Example Media Queries */
@media screen and (max-width: 55em) {
	
	.cbp-af-header .cbp-af-inner {
		width: 100%;
	}

	.cbp-af-header h1,
	.cbp-af-header nav {
		display: block;
		margin: 0 auto;
		
		float: none;
	}

	.cbp-af-header h1,
	.cbp-af-header nav a {
		
	}

	.cbp-af-header nav a {
		margin: 0 10px;
	}

	.cbp-af-header.cbp-af-header-shrink h1,
	.cbp-af-header.cbp-af-header-shrink nav a {
		line-height: 45px;
	}

	.cbp-af-header.cbp-af-header-shrink .top_area { display:none !important;}

	.cbp-af-header.cbp-af-header-shrink h1 {
		
	}

	.cbp-af-header.cbp-af-header-shrink nav a {
		font-size: 1em;
	}
}

@media screen and (max-width: 32.25em) {
	.cbp-af-header nav a {
		font-size: 1em;
	}
}

@media screen and (max-width: 24em) {
	.cbp-af-header nav a,
	.cbp-af-header.cbp-af-header-shrink nav a {
		line-height: 1;
	}
}



<!--header ends-->
