body {
	overflow-x: hidden;	
}

body.home {
	overflow: hidden;	
}

.container {
	padding: 0px;
}

.main-nav {
	padding: 0px 15px;
	background: #ededec
}

.main-nav .navbar-toggle {
    border: 1px solid #a3a2a2;
	margin-top: 10px;
	border-radius: 0px;
	margin-right: 0px;
}

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
	margin-left: 0px;
	margin-right: 0px;
}

.main-nav .navbar-toggle .icon-bar {
    background-color: #af1f64;
}


.main-nav .navbar-collapse {
	background-color: #af1f64;
	margin-bottom: 20px;
	border-top: 0px;
	
}

.main-nav .nav {
	margin-top: 0px;
	margin-bottom: 0px;
}

.main-nav .navbar-nav  li a {
	color: #fff;
	font-size: 16px;
	border-bottom: 1px solid #ededec;
}

.main-nav .navbar-nav li:last-child a {
	border-bottom: none;
}

.nav > li > a:focus, .nav > li > a:hover {
	color: #000;
}


ul.imglist li {
	box-sizing: content-box;
}

/*---------- Light box css ---------*/

.sl-overlay {
	background: #000!important;
	opacity: 0.9!important;
}

.sl-wrapper .sl-navigation button.sl-prev {
	color: #fff;
	font-size: 42px!important;
}

.sl-wrapper .sl-navigation button.sl-next {
	color: #fff;
	font-size: 42px!important;
}

.sl-wrapper .sl-counter {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border-radius: 25px;
    color: #af1f64!important;
    font-size: 18px!important;
    padding: 0 15px;
}

.sl-wrapper .sl-close {
	background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
    border-radius: 25px;
	color: #af1f64!important;
	width: 28px!important;
	height: 28px!important;
	top: 43px!important;
	line-height: 25px!important;
}

.sl-wrapper .sl-counter span {
	color: #af1f64;
}


/*---------- animation style ---------*/

.animation_main {
	position: relative;
	width: 100%;
}

.anim_left_box { 	
    position: absolute;
	left: 0;
	top: 0;	
	padding: 0;
}
  
.anim_center_box {
	position: relative;
	margin: auto;
	padding: 0px;
}

.anim_center_box {
	-webkit-animation-name: myzoomIn ;
	animation-name: myzoomIn;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
  
@-webkit-keyframes myzoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
	
}


@keyframes myzoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
}



.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;	
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}	
	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
} 

/*** Index center box bounceIn animation ***/

.animated.pulse { 	
	-webkit-animation-duration: .75s!important;
	animation-duration: .75s!important;	
	animation-timing-function: ease-in!important;	
	
}

.home_leftToright {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
} 
  
.home_block_inner {
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
}  

.hover_scale {
	transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-o-transform: scale(1.03);
}


.home_rightToleft {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
} 


  
.centerZoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
}
@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
} 

/*
.centerBounceIn {	
	
	-webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .50s;
  animation-duration: .50s;  
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
	
}
  
@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  
  0% {
	opacity: 1;
	-webkit-transform: scale3d(.8, .8, .8);
	transform: scale3d(.8, .8, .8);
  }
  
  20% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
  }
  
  40% {
	-webkit-transform: scale3d(.9, .9, .9);
	transform: scale3d(.9, .9, .9);
  }
  
  60% {
	opacity: 1;
	-webkit-transform: scale3d(1.03, 1.03, 1.03);
	transform: scale3d(1.03, 1.03, 1.03);
  }
  
  80% {
	-webkit-transform: scale3d(.97, .97, .97);
	transform: scale3d(.97, .97, .97);
  }
  
  100% {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
  }
}
  
  
@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  0% {
	opacity: 1;
	-webkit-transform: scale3d(.8, .8, .8);
	transform: scale3d(.8, .8, .8);
  }
  20% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
	-webkit-transform: scale3d(.9, .9, .9);
	transform: scale3d(.9, .9, .9);
  }
  60% {
	opacity: 1;
	-webkit-transform: scale3d(1.03, 1.03, 1.03);
	transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
	-webkit-transform: scale3d(.97, .97, .97);
	transform: scale3d(.97, .97, .97);
  }
  100% {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
  }
} 

*/



.anim_right_box {        
    position: absolute;
	top: 0;
	right: 0;
	padding: 0;
}
 
.inner_page_anim .leftToright_anim {
    left: -330px;
    padding: 0;
    position: absolute;
    top: 90px;
	-webkit-animation-name: leftToright_anim;
	animation-name: leftToright_anim;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;	

}

  @-webkit-keyframes leftToright_anim {
	0% {
		opacity: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(150px);
		transform: translateX(150px);
		}
  }
  
  @keyframes leftToright_anim {
	0% {
		opacity: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(150px);
		transform: translateX(150px);
	}
 } 
 
 
 
 .inner_page_anim .rightToleft_anim {
    right: -330px;
    padding: 0;
    position: absolute;
    top: 90px;	
	-webkit-animation-name: rightToleft_anim;
	animation-name: rightToleft_anim;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}


@-webkit-keyframes rightToleft_anim {
	0% {
		opacity: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(-150px);
		transform: translateX(-150px);
		}
  }
  
  @keyframes rightToleft_anim {
	0% {
		opacity: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(-150px);
		transform: translateX(-150px);
	}
 } 

 
@media(min-width: 1200px) {
}

@media(min-width: 992px) and (max-width: 1199px) {
	
	.nav > li > a:focus, .nav > li > a:hover{
		background: none!important;
	}
	
	.main-nav .navbar-brand > img {
		margin-top: 15px;
		margin-left: 10px;
	}
	
	.main-nav .navbar-nav  li a {	
		border-bottom: none;
	}
	
	.main-nav .navbar-collapse {
		margin-top: 20px;
	}
	
	.dis_none {
		
		display: none;
	}
	
	.container .mid {
		width: 100%;
	}
	
	.footer .footermid {
		width: 100%;
	}
	
	.pad_lr20 {
		padding: 0px 20px;
	}
	
	.stop_anim, .anim_center_box {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
	
}

@media(min-width: 768px) and (max-width: 991px) {
	
	body.home {
		overflow: scroll;	
	}
	
	.smw200 {
		width: 220px;
	}
	
	
	.smmarg10 {
		margin: 10px;
	}
	
	.smpadd0 {
		padding: 0px;
	}
	
	.anim_left_box {
		position: relative;		
	}
	
	.anim_right_box {
		position: relative;
	}
	
	.nav > li > a:focus, .nav > li > a:hover{
		background: none!important;
	}
	
	.main-nav .navbar-brand > img {
		margin-top: 15px;
		margin-left: 10px;
	}
	
	
	.main-nav .navbar-collapse {
		margin-top: 20px;
	}
	
	.main-nav .navbar-nav  li a {	
		border-bottom: none;
	}
	
	.dis_none {
		
		display: none;
	}
	
	.sm_fl_left {
		float: left!important;
	}
	
	.height_auto {
		height: auto;
	}
	
	.img-responsive {
		max-width: 100%!important;
		height: auto;
		display: block;
	}
	
	.fl_none {
		float: none;
	}
	
	.pad_tb20 {
		padding: 20px 0px;
	}
	
	.bg_none {
		background: none;
	}
	
	.text-center {
		text-align: center;
	}
	
	.text-left {
		text-align: left;
	}
	
	.marg0 {
		margin: 0px;
	}
	
	.marg_tb10 {
		margin: 10px 0px;
	}
	
	.padd0 {
		padding: 0px;
	}
	
	ul.imglist li {
		width: 130px;
	}
	
	.full_width {
		width: 100%!important;
	}
	
	.container .mid {
		width: 100%;
	}
	
	.footer .footermid {
		width: 100%;
	}
	
	.pad_lr20 {
		padding: 0px 20px;
	}
	
	ul.imglist {
		width: 100%!important;
	}
	
	.bg_none {
		background: none;
	}
	.stop_anim, .anim_center_box {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}

@media(max-width: 767px) {

	body.home {
		overflow: scroll;	
	}

	
	.anim_left_box {
		position: relative;
	}
	
	.anim_right_box {
		position: relative;
	}
	
	
	.main-nav .navbar-brand {
		padding: 10px 0px;
	}
	
	.main-nav .navbar-header {
		padding: 20px 0px;
	}
	
	.dis_none {
		
		display: none;
	}
	
	.img-responsive {
		max-width: 100%!important;
		height: auto;
		display: block;
	}
	
	.mart10 {
		margin-top: 10px;
	}
	
	.margb10 {
		margin-bottom: 10px;
	}
	
	.height_auto {
		height: auto;
	}
	
	.pad_tb20 {
		padding: 20px 0px;
	}
	
	.pad_t10 {
		padding-top: 10px;
	}
	
	.full_width {
		width: 100%!important;
	}
	
	.xs_cont_fullwidth {
		width: 100%!important;
	}
	
	.fl_none {
		float: none;
	}
	
	.bg_none {
		background: none;
	}
	
	.text-center {
		text-align: center;
	}
	
	.text-left {
		text-align: left;
	}
	
	.marg0 {
		margin: 0px;
	}
	
	.marg_tb10 {
		margin: 10px 0px;
	}
	
	.marg_tb20 {
		margin: 20px 0px;
	}
	
	.padd0 {
		padding: 0px;
	}
	
	.container .mid {
		width: 100%!important;
	}
	
	.container .mid .res-cent {
		margin: 20px auto;
		display: block;
		padding: 0px;
	}
	
	ul.imglist {
		width: 100%!important;
	}
	
	ul.imglist li {
		padding: 5px;
		box-sizing: border-box;
	}
	
	ul.imglist p {
		font-size: 11px;
	}
	
	ul.imglist01 {
		width: 100%!important;
	}
	
	ul.imglist01 li {
		padding: 5px;
	}
	
	#lightbox #outerImageContainer {
		width: 100%!important;
		height: auto!important;
	} 
	
	#lightbox #imageDataContainer {
		width: 100%!important;
	}
	
	#outerImageContainer #imageContainer img#lightboxImage {
		max-width: 100%!important;
		display: block;
		height: auto;
	}
	
	#outerImageContainer #imageContainer #hoverNav a#prevLink, a#nextLink {
		height: 210px!important;
	}
	
	.pub_sm {
		width: 100%!important;
		float: none;
		margin-bottom: 10px;
	}
	
	.pub_sm .w235  {
		width: 220px!important;
	}
	
	.footer .footermid {
		width: 100%;
	}
	
	.stop_anim, .anim_center_box {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
	
	.maps iframe {
		width: 100%;
	}
	
	

}

@media(max-width: 480px) {

}