html, body {
	height:100%;
	margin:0;
	padding:0;
    -webkit-overflow-scrolling: touch;    
}


body {
	height:100%;
	width:100%;
	overflow:auto;
	font-size:14px;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
	text-rendering: optimizeLegibility;
}

a {
	color:#5F6873;
	text-decoration:none;
}

a:hover, 
a:focus, 
a:active,
a:visited { 
	outline: none !important; 
	-moz-outline-style: none !important; 
	text-decoration:none!important;
	color:inherit;
}

h1 {
	text-transform:uppercase;
}

p {
	font-size:13px;
	color: #a5adb5;
	line-height:26px;
	font-weight:400;
}

.semi-bold {
	font-weight:600;
	color:#eceff3;
}
.marrig5 {
	margin-right:10px;
}

.martop10 {
	margin-top:10px;
}

.marbot20 {
	margin-bottom:20px;
}

.martop20 {
	margin-top:20px;
}

.martop50 {
	margin-top:50px;
}

.marbot30 {
	margin-bottom:30px;
}

.marbot50 {
	margin-bottom:50px;
}

.padbot0 {
	padding-bottom:0!important;
}

.padtop5 {
  padding-top: 5px;
}

.padtop20 {
  padding-top: 20px;
}

.padtop50 {
	padding-top:50px;
}

.martopbot30 {
  margin-top: 50px;
  margin-bottom: 30px;
}

.img_center{margin-left:auto; margin-right:auto; display:block;}
/* Full-Width No Scroll */

#wrapper {
	width:100%;
	overflow: auto;	
}

#mask {
	width:100%;
	height:100%;
}
/* Full-Width No Scroll */

/* Images */
.fullwidth {
	width:100%;
}
/* Images */

/* Background Colors */
.colorbg {
	background:#9fcf3a;
	padding:30px 0;
	font-size:17px;
	text-transform:uppercase;
	color:#fff;
}
.grey_bg{	background:#333d47;
	padding:30px 0;
	font-size:17px;
	text-transform:uppercase;
	color:#fff;}

.whitebg {
	background:#fff;
	padding:60px 0 50px 0;
}

.foot-above-whitebg {
	background:#fff;
	padding:60px 0 60px 0;
}

.greybg {
  background: #333d47;
  padding: 50px 0px 50px 0;
  color: #fff;
}
.lightgray{
  background: #F4F4F4;
  padding: 50px 0px 100px 0;
  color: #fff;
}

.lightgray .title {
	color:#4e5c6c;
	font-weight:600;
}
/* Background Colors */

/* Buttons */
.button {
	background:#9fcf3a;
	border:1px solid #fff;
	color:#fff;
	padding:15px;
	text-transform:uppercase;
	text-decoration:none;
	font-size:14px;
	letter-spacing:1px;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
	margin-bottom:20px;
}

.button:hover {
	background:transparent;
	color:#28313a;
	border:1px solid #dddddd;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
}



.button i {
	margin-left:5px;
}

.colorbg .button {
	background:transparent;
}

.colorbg .button:hover {
	background:rgba(255,255,255,.9);
	color:#28313a;
}
/* Buttons */

/* Common Css */

.right-side .splider-left {
	vertical-align:middle;
}

.bold {
	font-weight:700;
}

.semi-bold {
	font-weight:600;
	color:#4e5c6c!important;
}

.main-heading {
	font-size:30px;
	color:#6a7889;
	font-weight:600;
	text-transform:uppercase;
	
}

.sub-heading {
	margin:15px 0;
	font-size: 20px;
	text-transform: uppercase;
	color: #525c66;
	line-height: 20px;
	font-weight: 600;
}

.hoverbg {
	background:transparent;
	transition:.5s;
}

.hoverbg:hover {
	background:rgba(224, 224, 224, 0.5);
	display:block;
	transition:.5s;
}

.image-center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.service-icon {
	color: #a0ca46;
	width: 170px;
	height: 170px;
	font-size: 80px;
	line-height: 170px;
	text-align: center;
	border-radius:5px;
}

.service_icon {
  color: #a0ca46;
  font-size: 50px;
  float: left;
  padding-right: 20px;
}

.service-heading {
  font-size: 22px;
  color: #596675;
  text-transform: uppercase;
  font-weight: 600;
}

.service-content {
  padding-bottom: 10px;
  font-size: 14px;
  color: #919daa;
  clear: both;
  padding-top: 20px;
}

.view-more {
  color: #82ac2a!important;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  transition: .5s;
  -webkit-transition:.5s;
  -moz-transition:.5s;
}

.view-more:hover {
  margin-left: 10px;
  transition: .5s;
  -webkit-transition:.5s;
  -moz-transition:.5s;
}

.line-border{
	border-bottom:1px solid #d6dbe1;
	clear:both;
	margin-top:20px;
}

/* Common Css */


/* Button Effects
=================================================== */
.btn {
	border: none;
	cursor: pointer;
	padding:15px;
	display: inline-block;
	margin:0;
	text-transform:uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size:14px;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;

}

.btn:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}


/* Button 3 */
.btn-3 {
	background: rgba(145, 199, 32,1);
	border:1px dashed #f8f8f8 !important;
	color: #fff;
	z-index:1;
}

.btn-3:hover {
	background: rgba(140, 193, 28,1);
	color:#fff;
}

.btn-3:active {
	background: rgba(140, 193, 28,1);
	color:#fff;
	top: 2px;
}

.btn-3 i{
	margin-left:10px; 
	font-size:14px; 
	color:#fff;
}

.btn-3:hover i {
	color:#fff;
}

.btn-3:before {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	line-height: 3;
	font-size: 140%;
	width: 60px;
}


/* Button 3e */
.btn-3e {
	padding:15px 30px;
	overflow: hidden;
	margin-right:10px;
}

.btn-3e:before {
	left: auto;
	right: 10px;
	z-index: 2;
}

.btn-3e:after {
	width: 30%;
	height: 200%;
	background: rgba(255,255,255,0.2);
	z-index: 1;
	right: 0;
	top: 0;
	margin: -5px 0 0 -5px;
	-webkit-transform-origin: 0 0;
	-webkit-transform: rotate(-20deg);
	-moz-transform-origin: 0 0;
	-moz-transform: rotate(-20deg);
	-ms-transform-origin: 0 0;
	-ms-transform: rotate(-20deg);
	transform-origin: 0 0;
	transform: rotate(-20deg);
}

.btn-3e:hover:after {
	width: 40%;
}



/*// Button Effects
=================================================== */

/* Preloader css */
#jpreOverlay{
	background: #2F3238;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index:999999;
}

#jSplash {
	background-color: #2F3238;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index:999997;
}

#jpreSlide{
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	margin: -50px 0 0 -50px;
	width: 100px;
	height: 100px;
}
#jpreLoader {
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;	
}
#jprePercentage {
	width: 50px;
	height: 50px !important;
	line-height: 50px;
	position: absolute !important;
	text-align: center;
	left: 50%;
	top: 50%;
	margin: -25px 0 0 -25px;
	z-index: 999998;
	font-size: 24px;
	color: #FFFFFF;	
	font-weight:500;
	-webkit-animation: circle 1s infinite forwards;
	   -moz-animation: circle 1s infinite forwards;
		-ms-animation: circle 1s infinite forwards;
		 -o-animation: circle 1s infinite forwards;
			animation: circle 1s infinite forwards;
}

#circle {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 11;
	margin: -50px 0 0 -50px;
	width: 100px;
	height: 100px;
	background:rgba(145, 199, 32,.9);
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	-webkit-animation: circle 1s infinite forwards;
	   -moz-animation: circle 1s infinite forwards;
		-ms-animation: circle 1s infinite forwards;
			animation: circle 1s infinite forwards;
}
/* ==================================================
	
CSS3 ANIMATIONS  PRELOADER CIRCLE
================================================== */

@-webkit-keyframes circle {
	0% {-webkit-transform: rotateY(0deg);
		-webkit-animation-timing-function: ease-in;
	}
	50% {-webkit-transform: rotateY(180deg);
		-webkit-animation-timing-function: ease-out;
	}
	100% {-webkit-transform: rotateY(0deg);
		-webkit-animation-timing-function: ease-in;
	}
}
@-moz-keyframes circle {
	0% {-moz-transform: rotateY(0deg);
	}
	50% {-moz-transform: rotateY(180deg);
		-moz-animation-timing-function: ease-out;
	}
	100% {-moz-transform: rotateY(0deg);
		-moz-animation-timing-function: ease-in;
	}
}
@-ms-keyframes circle {
	0% {-ms-transform: rotateY(0deg);
		-ms-animation-timing-function: ease-in;
	}
	50% {-ms-transform: rotateY(180deg);
		-ms-animation-timing-function: ease-out;
	}
	100% {-ms-transform: rotateY(0deg);
		-ms-animation-timing-function: ease-in;
	}
}
@-o-keyframes circle {
	0% {-o-transform: rotateY(0deg);
		-o-animation-timing-function: ease-in;
	}
	50% {-o-transform: rotateY(180deg);
		-o-animation-timing-function: ease-out;
	}
	100% {-o-transform: rotateY(0deg);
		-o-animation-timing-function: ease-in;
	}
}
@keyframes circle {
	0% {transform: rotateY(0deg);
		animation-timing-function: ease-in;
	}
	50% {transform: rotateY(180deg);
		animation-timing-function: ease-out;
	}
	100% {transform: rotateY(0deg);
		animation-timing-function: ease-in;
	}
}

/* Tob Bar.css
=================================================== */


.top-bar ul li:hover, 
.top-bar ul li:hover i,
.top-bar ul li:hover span{
	background:transparent;
	color:#fff;
}

.top-social {
	margin-left:5px; margin-top:8px;
}

.top-bar-right {
  float: right;
  position:relative;
}

.widget ul, .top-bar-right ul li ul{
  position:absolute;
}

.top-bar ul ul {
	display:none;
}

.right-top li a {
	line-height:38px;
}

.text ul li a {
	line-height:38px;
}

.top-bar ul li:hover ul {
	display:block;
	background:#fff;
	min-width:320px;
	padding:10px 12px;
	color:#A5ADB5;
	position:absolute;
	-webkit-animation: fadeInUp .3s ease-in;
  animation: fadeInUp .3s ease-in;
}
.top-bar ul li.hovered ul {
	display:block;
	background:#fff;
	min-width:320px;
	padding:10px 12px;
	color:#A5ADB5;
	position:absolute;
	-webkit-animation: fadeInUp .3s ease-in;
  animation: fadeInUp .3s ease-in;
}
.top-bar ul li:hover ul.location_list{min-width:300px;}
.top-bar ul li:hover ul.location_list li a i{color:#4f5e6b !important;}
.top-bar ul li:hover ul.location_list li a:hover{color:#bde666; text-decoration:none;}

.text ul ul li {
	float:none;
	display:block;
}

.text ul ul li a {
	padding:0 10px;
	line-height:30px;
	color:#fff;
}

.text ul ul li:hover {
	background:rgba(255,255,255,.3);
}

.list-unstyled, .list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before, .container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}


@media (min-width: 768px) {

  .container {
    width: 750px;
  }

}

@media (min-width: 992px) {

  .container {
    width: 970px;
  }

}

@media (min-width: 1200px) {

  .container {
    width: 1170px;
  }

}



.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}


.top-bar-left {
  float: left;
}

a:hover {
  text-decoration: none;
}

.row.no-margin {
  margin: 0;
}

.subpage {
  padding-bottom: 80px;
}

.space {
  display: inline-block;
  height: 1px;
  width: 25px;
}



.site-wrapper {
  background-color: #fff;
  overflow: hidden;
}



/* Header */

.top-bar {
	background:#28313a;
	color:#7f8891;
	z-index: 99;
	position: relative;
	width: 100%;
	height:38px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.top-bar:before, .top-bar:after {
  content: " ";
  display: table;
}

.top-bar:after {
  clear: both;
}

.top-bar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  opacity: 0.98;
}

.top-bar ul li {
  display: inline-block;
	/*margin-right:-5px;*/
}

.top-bar ul li:second-child {
	margin-right:5px;
}

.light{ background:#fbfbfb;}
.dark{background: #f5f5f5; }
.page_icon{ font-size:14px; padding-right:5px;} 
.top-bar ul li a i{ padding:12px; color:#697787 !important; font-size:14px; /*line-height:37px;*/
-webkit-transition: all 0.6s ease;
-moz-transition: all 0.6s ease;
-ms-transition: all 0.6s ease;
-o-transition: all 0.6s ease;
transition: all 0.6s ease;
}
.top-bar ul li a:hover{ background-color:transparent; display:block;
-webkit-transition: all 0.6s ease;
-moz-transition: all 0.6s ease;
-ms-transition: all 0.6s ease;
-o-transition: all 0.6s ease;
transition: all 0.6s ease;
}
.top-bar ul ul li a.button{ display:inline-block;}
.top-bar ul li a:hover i{ color:#fff;}
.top-bar ul.social {
  margin-left: -6px;
}

.top-bar a {
  color:#a5adb5;
  margin-right:2px;

}

.top-bar .fa {
  font-size: 15px;
  padding: 0px 12px;
}

.top-bar span.fa{
	padding:12px 12px;
}

.top-bar .top-bar-left:before, .top-bar .top-bar-left:after, .top-bar .top-bar-right:before, .top-bar .top-bar-right:after {
  content: " ";
  display: table;
}

.top-bar .top-bar-left:after, .top-bar .top-bar-right:after {
  clear: both;
}

.top-bar .top-bar-left > *, .top-bar .top-bar-right > * {
  float: left;
}

.top-bar .top-bar-right > * {
  margin-left: 30px;
}

.top-bar .top-bar-left > * {
  margin-right: 30px;
}

.top-bar .container {
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.top-bar .container:before, .top-bar .container:after {
  content: " ";
  display: table;
}

.top-bar .container:after {
  clear: both;
}

.top-bar .close {
  color: #7C7C7C;
  font-size: 20px;
  cursor: pointer;
  display: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
  	text-align:center;
	float:none;
	text-shadow:none;
}

@media (max-width: 630px) {
 .top-bar {
    text-align: center;
	position: inherit;
	height: auto;
  }
 
  .top-bar .container {
    height: 0;
    overflow: hidden;
  }

  .top-bar .top-bar-left, .top-bar .top-bar-right {
    float: none;
    width: 100%;
  }

  .top-bar .top-bar-left > *, .top-bar .top-bar-right > * {
    margin: 0;
    width: 100%;
  }

  .top-bar .top-bar-left {
    margin-top: 10px;
  }

  .top-bar .text .fa {
    padding-left: 0;
  }

  .top-bar .close {
    display: block;
  }
  
  .top-bar.open .container {
    height: 350px!important;
  }

  .top-bar.open .close:before {
    content: "\f077";
  }
  
  .top-bar ul {
  	position:relative;
  }
  
  .top-bar ul li:hover ul {
  	position:relative;
  }
  
  .top-bar ul li {
  	display:block;
  }
  
}

@media (max-width: 320px) {

.top-bar ul li:hover ul {
  min-width: 240px;
}

}



/*// Tob Bar.css
=================================================== */

/* Header
==============================*/

.logo-content {
	background:#333d47;
	padding:30px 0 40px 0;
	color:#c4c4c4;
	clear:both;
}

.logo-content span {
	color:#a5adb5;
}

.logo-content i {
	color:#4f5e6b;
	font-size:36px;
}

.left-content {
	float:left;
	width:25px;
	margin-right:20px;
}

.right-content {
	float:left;
	width:75%;
}

.home-place {
	font-size:14px;
	font-weight:700;
	line-height:20px;
	color:#ccd0d5;
}

.home-address {
	font-size:12px;
	line-height:20px;
	color:#a5adb5;
	font-weight:600;
}

.home-place:hover{color:#82ac2a;}
.home-place:hover p{color:#82ac2a;}

.home-contact {
	float:right;
}

.home-location {
	margin-bottom:30px;
}

.home-location .left-content {
	margin-right:10px;
}

.contact-right {
	font-size:20px;
	line-height:20px;
	color:#ccd0d5;
	font-weight:600;
}

.contact-title {
	padding-bottom:10px;
	font-size:15px;
	line-height:24px;
	color:#a5adb5;
	text-align:right;
}

.contact-right a {
	color:#a5adb5;
	font-size:12px;
	line-height:20px;
}

.contact-right a:hover {
	color:#fff;
}


/* // Header
==============================*/

/* Menu
==============================*/
#menu {
	position: absolute;
	left: 0;
	right: 0;
}
/* // Menu
==============================*/

/* ColorBG
==============================*/

.greenbg{
padding:20px 0px;
background:#9fcf3a;
}


.colorbg {
	position:relative;
	overflow:hidden;
}

.colorbg:after {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 52%;
	 border-top: 187px solid rgba(0,0,0,.06);
    border-left: 50px solid transparent;
    border-right: 14px solid rgba(0,0,0,.06);
}

.colorbg-text {
	font-size:17px;
	color:#fff;
	line-height:24px;
	font-weight:600;
	padding:15px 0;
}

/* // ColorBG
==============================*/


/* User Defined style
==============================*/

.service_box {
	padding-bottom:50px;
}

.service_box h2 {
	font-size:16px; 
	color:#4e5c6c; 
	font-weight:700; 
	text-transform:uppercase;
}

.service_box p {
	color:#818e9c; 
	font-size:12px; 
	font-weight:600; 
	line-height:22px;
}

/* // User Defined style
==============================*/

/* // Vertical Tab
==============================*/

.tab-content,
.tabs-minimal .tab-content {
  padding-top: 40px;
}

.vertical-image-border {
  border: 3px solid #f4f4f4;
  margin: 5px;
}

.tabs-minimal .tab-content {
	border: none;
	padding: 0;
	background:#f6faf9;
	padding:24px 20px;
}

.tabs-minimal .nav.nav-tabs {
  /*border-color:@body-text-color;*/
  border-width: 2px;
  border-top: none;
}

.vertical-tabs .nav.nav-tabs > li {
	width:50%;
}

.tabs-minimal .nav.nav-tabs > li > a {
	margin-bottom: 0;
	border: none;
	padding-left: 0;
	padding-right: 24px;
	/*background:#dbe5ea;*/
	padding: 10px 0px;
	text-align:center;
}

.read_button a {
	background-color: #dbe5ea;
	text-align: center; 
	padding: 10px; 
	display:inherit; 
	text-decoration: none; 
	color: #292929;
	margin-top:30px;
}

.read_button a:hover {
	text-decoration:none;
}

.tabs-minimal .nav.nav-tabs > li > a:after {
	content: ' ';
	display: block;
	width: 0;
	height: 2px;
	position: absolute;
	bottom: -1px;
	left: 0;
	-webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
  /* easeInOutQuart */
}

.tabs-minimal .nav.nav-tabs > li > a:hover {
  border: none;
}
.tabs-minimal .nav.nav-tabs > li > a:hover:after {
  width: 100%;
}

.tabs-minimal .nav.nav-tabs > li.active > a,
.tabs-minimal .nav.nav-tabs > li.active > a:focus {
  border: none;
  background:#dbe5ea;
}
.tabs-minimal .nav.nav-tabs > li.active > a:after,
.tabs-minimal .nav.nav-tabs > li.active > a:focus:after {
  width: 100%;
}

.tabs-minimal .nav.nav-tabs > li.active{background:#cad7de;}
.tabs-minimal .nav.nav-tabs > li.active > a:after{background:#94a9b4;}
.tabs-minimal .nav.nav-tabs > li:hover{background:#cad7de;}
.tabs-minimal .nav.nav-tabs > li:hover a:after{background:#94a9b4;}

.tabs-minimal .nav.nav-tabs > li:hover a:before,
.tabs-minimal .nav.nav-tabs > li.active a:before {
	content: ' ';
	position: absolute;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #94A9B4;
	width: 0;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	transition:.5s;
 }
 
.tabs-minimal .nav.nav-tabs > li  > a { 
	color:#333B43; 
	text-transform:capitalize;
	font-size: 14px;
    font-weight: 600;
}

.tabs-minimal .nav.nav-tabs > li  > a span {
	color:#727d87;
}

.tab-pane h2 {
	font-size:16px; 
	text-transform:uppercase; 
	color:#525c66; 
	font-weight:600; 
	margin:5px 0 0 0;
	line-height:24px;
}
.tab-pane p {
	color:#818a93; 
	font-size:14px;
}

.tab-content > .active,
.pill-content > .active {
	-moz-animation: fadeInLeft .3s ease-in ;
    -webkit-animation: fadeInLeft .3s ease-in ;
    animation: fadeInLeft .3s ease-in;
}


/* // Vertical Tab
==============================*/

.owl-theme .owl-controls .owl-page span{
background:#82ac2a !important;
}


@media (min-width: 768px) {
.tabs-minimal .nav.nav-tabs > li > a {
    padding-left: 24px;
	background:#fff;
	padding: 10px 41px;
	text-align:center;
	text-transform:uppercase;
  }
  
  
 
}

@media (max-width: 768px) {
.vertical-tabs .nav.nav-tabs > li,
.nav.nav-tabs > li {
    width: 100%;
    float: none;
    margin-bottom: -1px;
    border-bottom: 1px solid transparent;
  }
  .nav.nav-tabs > li > a {
    border: none;
  }
  .nav.nav-tabs > li.active:last-child {
    margin-bottom: 0;
  }
  div:not(.tabs-minimal) > .nav.nav-tabs > li {
    border: 1px solid transparent;
  }
  div:not(.tabs-minimal) > .nav.nav-tabs > li.active > a {
    border: none;
  }
  div:not(.tabs-minimal) > .nav.nav-tabs > li.active > a:hover,
  div:not(.tabs-minimal) > .nav.nav-tabs > li.active > a:focus {
    border: none;
  }
  
.tab-pane h2{font-size:16px; text-transform:uppercase; color:#525c66; font-weight:600; margin-bottom:0px;}
.tab-pane p{color:#818a93; font-size:14px;}
.obit-list .nav.nav-tabs > li {
    float:left;
}
}

/* // Vertical Tab
==============================*/

/* Client logo 
==============================*/

#owl-demo .item{
	margin: 3px;
}

#owl-demo .item img{
	display: block;
	width: 100%;
	height: auto;
}

.client_title{ 
	text-align:center; 
	color:#4e5c6c; 
	font-size:18px; 
	font-weight:600;
	padding-bottom:30px;
}

#owl-demo1.owl-carousel .owl-item{
	display:inline-block;
	text-align:center;
}

.client .staff-icons {
	vertical-align:bottom;
	text-align:right;
}


/* // Client logo 
==============================*/

/* Testimonials section 
==============================*/
.testimonialsbg{
	background:url(../img/testimonials.jpg);
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	padding:80px 0px;
	min-height:570px;
}
.title {
	font-size:30px; 
	color:#fff; 
	text-align:center; 
	padding-bottom:40px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.testimonial_content p {
	font-size:20px; 
	color:#fff; 
	text-align:center; 
	font-weight:100; 
	font-style:italic; 
	line-height:36px; 
	font-weight:400;
	padding:0 10%;
	letter-spacing:1px;
}

.testimonial_content .author {
	font-size:18px; 
	color:#ffffff;
	text-align:center;
}

.test-img {
	margin:0 auto;
	display:table;
}

quote {
  quotes: '\201C' '\201D';
  position:relative;
}

quote:before, quote:after {
	font-family: 'Times New Roman'; 
	font-weight: bold; 
	font-size: 3em; 
	position:absolute;
	color:rgba(0,0,0,.2);
}

quote:before {
  content: open-quote;
  margin-top: 10px;
  margin-left: -45px;
}
quote:after {
	content: close-quote;
	margin-top: 20px;
	margin-left: 10px;
}

/* // Testimonials section 
==============================*/

/* Footer
==============================*/

/* Top Footer */

/* Footer Top Image */
.footer-top-img {
	position:absolute;
	bottom:99.7%;
}
/* Footer Top Image */

.footer {
	background:#333d47;
	padding:30px 0 0px 0;
	color:#a5adb5;
	position:relative;
}

.footer-title {
	font-size:16px;
	line-height:18px;
	font-weight:600;
	text-transform:uppercase;
	color:#ccd0d5;
}

.footer-contact-details i {
	color:#bde666;
}

.footer-p {
	color:#ccd0d5;
	font-size:14px;
}

.footer .left-content {
	margin-right:5px;
	width:20px;
}

.footer .right-content {
	width:85%;
}

.footer-group {
	padding-top:40px;
}

.footer-place {
	font-size:14px;
	color:#ccd0d5;
	font-weight:600;
}

.footer-address {
	font-size:12px;
}

.footer-address a {
	font-size:13px;
	font-weight:400;
	color:#ccd0d5;
}

.footer-address a:hover {
	color:#fff;
}

.foot-images ul {
	padding:0;
	list-style:none;
}

.foot-images ul li {
	float:left;
	width:33.3%;
	position:relative;
}

.foot-images ul li img {
	width:100%;
	padding:2px;
}

.img-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	z-index: 1;
	top: 0;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
}

.foot-images a:hover .img-overlay {
	background:transparent;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
}

.tooltip.top {
	margin-top:-30px;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
}

.tooltip-inner {
	background:#9fca45 !important;
	padding:10px;
	line-height:12px;
	max-width: none;
	white-space:pre;
}

.tooltip.top .tooltip-arrow {
	border-top-color:#9fca45 !important;
}

.tooltip-inner h5 {
	margin:0;
	font-weight:600;
}

.footer .semi-bold {
	color:#fff!important;
}

/* Top Footer */

/* Footer Strip */
.footer-strip {
	background:#28313a;
	color:#4e5c6c;
	padding:30px 0;
}

.copyright {
	line-height:40px;
}

.footer-text{ 
	text-align: center;
	color: #c0c7cf;
	
	font-style: italic;
	font-size: 13px;
	line-height: 20px;
	font-weight: 600;
}

.footer-icons {
	float:right;
}

.footer-icons ul {
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
}

.footer-icons ul li {
	display:inline-block;
	margin:0 10px;
	line-height:36px;
	color: #a5adb5;
}

.footer-icons ul li a {
	font-size:22px;
	color:#4e5c6c;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
}

.footer-icons ul li a:hover {
	color:#fff;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
}

.footer-icons .tooltip {
	margin-top:0;
}

/* Footer Strip */

/* Footer Type 02 */

.footer-type2 {
	background:url(../img/footer-bgimage-1.png) no-repeat;
	background-size:cover;
}

/* // Footer Type 02 */

/* Footer Type 03 */

.footer-type3 {
	background:url(../img/footer-bgimage-2.jpg) no-repeat;
	background-size:cover;
}

.footer-type3 .footer-strip {
	background:transparent;
}

/* // Footer Type 03 */

/* Footer Type 04 */

.footer-type4 {
	background:#fff;
}

.footer-type4 .footer-title,
.footer-type4 .home-place {
	color:#4e5c6c;
}

.footer-type4 .footer-p,
.footer-type4 .footer-place,
.footer-type4 .footer-address a {
	color:#919191;
}

.footer-type4 .semi-bold {
	color: #5F5F5F;
}

.footer-type4 .footer-strip {
	background:#f3f3f3;
}

.footer-type4 .footer-strip, 
.footer-type4 .footer-strip a {
	color:#919191;
}

.footer-type4 .footer-icons ul li a:hover {
	color:#4e5c6c;
}

/* // Footer Type 04 */

/* // Footer
==============================*/

/* Right Section Common
==============================*/

.right-side p {
	margin:0;
}


.splider-left {
	display: table-cell;
	vertical-align: top;
}

.splider-right {
	display: table-cell;
	vertical-align: top;
}
/* Right Section Common */

/* Mail-List */
.mail-list {
  background: #7e1e07;
  padding: 10px 20px;
  display: block;
}


.ads-icon {
	font-size:30px;
	color:#fff;
	padding-right: 15px;
}

.join {
	font-size:18px;
	color:#fff;
}

.list {
	font-size:24px;
	color:#ff925b;
}

.join, .list {
	line-height:24px;
	text-transform:uppercase;
	font-weight:600;
}
/* Mail-List */

/* Details-Contact */
.details-contact {
	background:#35587d;
	padding:20px;
}

.cont-det-icon {
	font-size:44px;
	color:#fff;
	padding-right:10px;
}

.call {
	font-size:15px;
	color:#fff;
}

.attention {
	font-size:15px;
	color:#00d8ff;
}

.call,
.attention {
	text-transform:uppercase;
	font-weight:600;
	line-height:18px;
}

.cont {
	text-align:center;
}

.dial {
	font-size:30px;
	color:#fff!important;
}

.mailto {
	font-size:13px;
	color:#bbcfe5!important;
	line-height:18px;
}
/* Details-Contact */

/* Condolences and Suggestion */
.ads-condolences .grid,
.ads-suggestion .grid {
	padding:0;
}

.ads-condolences .grid figcaption,
.ads-suggestion .grid figcaption {
	transform:none;
	height:60px;
	padding:10px;
	opacity:1;
}

.ads-condolences .grid figcaption {
	background:rgba(32,93,20,.5);
}

.ads-suggestion .grid figcaption {
	background:rgba(170,66,75,.5);
}

.ads-condolences .grid figcaption:hover,
.ads-suggestion .grid figcaption:hover {
	opacity:1;
} 

.ads-condolences .grid figcaption a,
.ads-suggestion .grid figcaption a {
	position:relative;
	padding:0px;
	text-align:left;
	background:transparent;
	display:block;
	bottom: inherit;
	right: inherit;
}

.ads-condolences .condolences-title,
.ads-suggestion .suggestion-title {
	font-size:24px;
	color:#fff;
	line-height:18px;
}

.ads-condolences .grid p {
	font-size:18px;
	color:#c1ff3a;
	font-weight:100;
}

.ads-suggestion .grid p {
	font-size:18px;
	color:#f0ff00;
	font-weight:100;
}
/* Condolences and Suggestion */

/* Form-Load */
.form-load { 
	background:#177968;
	text-transform:uppercase;
}

.form-load button {
	border:none;
	outline:0;
	text-align:left;
}

.form-load .form {
	font-size:18px;
	color:#1debc7;
	font-weight:600;
	line-height:18px;
}
.form-load .download {
	font-size:24px;
	color:#fff;
	font-weight:600;
}
/* Form-Load */

/* Handicap Location */
.handicap {
	background:#f05659;
	text-transform:uppercase;
}

.handicap-icon {
	font-size:48px;
	color:#000000;
}

.handicap-location {
	font-size:17px;
	color:#fff;
	font-weight:600;
	line-height:22px;
}

span.black{
	color:#000000!important;
}

.handicap-location span {
	font-weight:600;
	color:#fff;
	font-size:20px;
}
/* Handicap Location */

/* Check Our Location */

.ads-location {
	background:#e5c11c;
	text-transform:uppercase;
}

.check-loc-icon {
	font-size:60px;
	color:#2d3947;
	margin-right:15px;
}

.check-location {
	font-size:20px;
	color:#fff;
	font-weight:400;
}

.check-location span {
	font-size:28px;
	color:#2d3947;
	font-weight:600;
}

.ads-address {
	background:#2d3947; 
	padding:20px;
}

.location-name {
	font-size:14px;
	color:#fff!important;
	font-weight:600;
	padding-top:8px;
}

.location-name span {
	font-size:12px;
	color:#A6A6A6;
	font-weight:600;
}

.loc-arrow {
	text-align:right;
}

.loc-arrow i {
	display:inline-block;
	font-size:24px;
	color:#fff;
}

.loc-arrow i:hover {
	color:#e5c11c;
}

/* Check Our Location */

/* // Right Section Common
==============================*/


/* Banner 
==============================*/

.banner {
	position:relative;
}

/* Banner Overlay */
.banner-overlay {
	background: rgba(189,230,102,.82);
	position: absolute;
	width: 100%;
	height: 100%;
}

.banner .fullwidth {
	min-height:250px;
}
/* Banner Overlay */

/* Banner Content */
.banner-content{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-0-transform:translateY(-50%);
}

.banner-title {
	color:#fff;
	font-size:36px;
	line-height:44px;
	font-weight:600;
	text-transform:uppercase;
}

.banner-title:after {
	border-bottom: 4px solid #fff;
	margin-top: 5px;
	width: 65%;
}

.banner-title-span {
	font-size:30px;
	color:#fff;
}
.banner-content p { 
	color:#FFFFFF;
	font-size:16px;
}
/* Banner Content */

/* Banner Strip */
.banner-strip {
	position:absolute;
	bottom:0;
	width:100%;
	background:#f4f5f7;
	font-size:12px;
	line-height:24px;
	color:#7d8997;
	font-weight:400;
}

.banner-strip i {
	padding:0 5px;
	color:#7d8997;
}

.banner-strip span {
	color:#82ac2a;
}


/* Banner Strip */

/* Banner 
==============================*/

/* Index.htm
==============================*/

/* Home Slider */

.caption  {
	color:#ffffff;
	font-size:30px;
}

.caption-content {
	/*float:left;*/
	margin-bottom:15px;
}

.caption-content h1 {
	font-weight:700;
}

.caption-content p{
	font-size:16px;
	color:#ffffff;
	font-weight:400;
}
.caption-content h2{
	font-size:60px;
	color:#fff;
	text-transform:uppercase;
	
	font-weight:100;
	line-height:65px;
	text-align:center;
}
.caption-content .leads {
	font-size:40px;
	color:#fff;
	text-transform:uppercase;
	
	font-weight:600;
	line-height:65px;
	text-align:center;
}

.caption-content .leads span{
	font-size:60px;
	color:#bde666;
	font-weight:700;
}

.caption .caption-align {
  position: absolute;
  top: 45%;
  transform: translateY(-45%);
  width:35%;
}

.caption .caption-align1 {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translateX(-50%) translateY(-70%);
  width:50%;
}

.banner-button .btn-3 {
  background: rgba(145, 199, 32,.9);
  border: 3px dotted #fff;
  color: #fff;
  z-index: 1;
}

#banner .owl-theme .owl-controls .owl-buttons div{color:#bde666;}
#banner .owl-pagination{display:none;}
#banner .owl-theme.owl-theme .owl-controls .owl-buttons div{font-size:50px;}

/* Home Slider */

/* Client Logo */
.owl-demo1 .owl-prev:after, 
.owl-demo1 .owl-next:after {
	color:#333;
}

.owl-demo1 img {
	margin:0 auto;
	display:block;
}
/* Client Logo */

/* Subtle Effect */
.service_box .grid {
	position: relative;
	margin: 0 auto;
	padding: 0;
	max-width: 1000px;
	list-style: none;
	text-align: center;
}

/* Common style */
.grid figure {
	position: relative;
	overflow: hidden;
	background: #3085a3;
	/*text-align: center;*/
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	width: 100%;
	opacity: 0.8;
}


 figure.effect-apollo {
	background: #3498db;
}

 figure.effect-apollo:hover figcaption {
	background: url(../img/link.png) center no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	
}

 figure.effect-apollo img {
	opacity: 0.95;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}

 figure.effect-apollo figcaption {
	position: static;
	top: inherit;
	left: inherit;
	background:transparent;
	padding:0;
}

 figure.effect-apollo figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}


 figure.effect-apollo:hover img {
	opacity: 0.6;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

 figure.effect-apollo:hover figcaption::before {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}

/* // Subtle Effect */

/* // Index.htm
==============================*/

/* Index 1.htm
==============================*/

.logocontent1{
background:transparent;
  padding: 20px 0 0px 0;
  color: #c4c4c4;
  clear: both;
  z-index: 9;
  position: absolute;
  width:100%;
}

.index1 .top-bar {
  background: rgba(0,0,0,0.5);
}

.menu-inner{background:transparent;}
.client_heading {
	font-size:14px; 
	text-transform:uppercase; 
	margin-bottom:0px; 
	color:#fff; 
	line-height:18px; 
	margin-top:10px;
	font-weight:600;
}
.client_subtitle{font-size:12px; color:#fff; text-transform:none; line-height:14px;}

.clientlogo_heading{color:#4e5c6c; font-size:32px; font-weight:700; text-transform:uppercase;}
.clientlogo_subheading{color:#a0ca47; font-weight:600; line-height:26px; font-size:16px; margin-bottom:10px;}
.license_num{color:#929ca8; font-size:18px; line-height:26px;}
.border_line{background:#5f6b75; height:1px; width:50%; margin-bottom:30px; }


/* Index 1.htm
==============================*/

/* Index 2.htm
==============================*/

.index-2 .top-bar,
.index-2 .colorbg,
.index-2 .greybg,
.index-2 .grid figcaption {
	background: #55616C;
}

.index-2 .footer {
	background:#3A444D;
}

.index-2 .btn-3,
.index-2 .btn-3:hover {
	background:rgba(255,255,255,.2);
}

.logo_content {
	background:#fff;
	padding:20px 0 20px 0;
	color:#c4c4c4;
	clear:both;
}

.logo_content span {
	color:#a5adb5;
}

.logo_content i {
	color:#697787;
	font-size:12px;
}

/* Index 2.htm
==============================*/

/* Index 3.htm
==============================*/

.index-3 .service_icon {
	float:none;
}

.home3-slider-img {
	width:110px;
}

.home3-slider-img1 {
	height:35px;
	width:auto;
}

.owl-demo3 .obit-image  {
	background:#fff;
}

.index-3 .top-bar {
  background:#091A24;
  position: absolute;
}

.index-3 .logocontent1 {
	margin-top:38px;
}

.index-3 .main-nav>ul {
	text-align:right;
}

.index-3 .main-nav ul li {
	padding:30px 0;
}

.index-3 .main-nav ul li li {
	padding:0;
}

.service_button {
	font-size:12px;
	color:#9fcf3a;
	text-transform:uppercase;
	border:1px solid #4d5d6b;
	padding: 15px 25px;
	border-radius: 30px;
	letter-spacing:0;
}

.service_button i {
	margin-left:5px;
}

.service_button:hover {
	color:#fff;
	background:rgba(0,0,0,.3);
}

.owl-demo3 .owl-item {
/*	display:inline-block;
	text-align:center;
	margin:0 auto;
	text-indent:43px;*/
}

.index-3 .owl-demo3 .item {
	width: 120px;
	margin:0 auto;
}  

.index-3 .cs-style-3 figcaption {
   height:auto; 
   width:auto; 
  top: auto;
   bottom: 0; 
   opacity: 0.7; 
   transform: none; 
   backface-visibility:none; 
   transition:none; 
}

/* Owl Navigation Buttons */

.index-3 .greenbg {
	position:relative;
}

.index-3 .owl-demo3.owl-carousel  {
	position:inherit!important;
}

/*.index-3 .owl-demo3 img {
	margin:0 auto;
	display:block;
}*/

.owl-demo3 .owl-buttons div {
	background:transparent!important;
	border:none;
	outline:none;
}


.owl-demo3 .owl-buttons {
	position:absolute;
	width:100%;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	left:0;
	right:0;
}

.owl-demo3 .owl-prev {
	float:left;
}

.owl-demo3 .owl-prev:after {
	content: "\f104";
	font-family: 'FontAwesome';
	font-size: 60px;
	color: #fff;
}

.owl-demo3 .owl-next {
	float:right;
}

.owl-demo3 .owl-next:after {
	content: "\f105";
	font-family: 'FontAwesome';
	font-size: 60px;
	color: #fff;
}

/* Owl Navigation Buttons */

.index-3 .footer-staff {
	font-size:14px;
	color:#ccd0d5;
	line-height:20px;
}

.index-3 .footer-staff span {
	font-size:12px;
	color:#a5adb5;
}

.index-3 .border_line {
	width:90%;
}

.footer-staff-des {
	font-size:14px;
	color:#ccd0d5;
	font-weight:600;
	line-height:20px;
}

.location-icon {
	font-size: 46px;
	color: #69717B;
}

.location.lightgray {
	padding:0px 20px;
}

.client-img {
	width:300px;
	float:right;
	margin-right:20px;
}

/* Index 3.htm
==============================*/

/* Index 4.htm
==============================*/

.index-4 .top-bar {
	background: rgba(0,0,0,0.6);
	position: absolute;
}

.index-4 .caption .caption-align {
	position: absolute;
	top: 60%;
	transform: translateY(-60%);
	width: 35%;
}

.logocontent{
	background: rgba(0,0,0,0.5);
	padding: 20px 0 40px 0;
	color: #c4c4c4;
	clear: both;
	z-index: 9;
	position: absolute;
	width:100%;
	margin-top:38px;
}

/* Index 4.htm
==============================*/

/* Features
============================================================*/

/* Header-Version5
==============================*/

.logo-content2 {
  background:url(../img/footer-image.png) no-repeat;
  background-size:cover;
  padding: 30px 0 40px 0;
  color: #c4c4c4;
  clear: both;
}

.logo-content2 i {
  color: #4f5e6b;
  font-size: 36px;
}

/* // Header-Version5
==============================*/

/* Footer-version2 */
.footer-top-img2 { 
  position: absolute;
  top: 0;
  margin-top: -94px;
}
/* // Footer-version2 */

/* Footer-version3 */
.footer-top-img3 {   
	position: absolute;
	top: 0;
	margin-top: -70px;
}
/* // Footer-version3 */

/* Footer-version4 */
.footer-top-img4 {   
	position: absolute;
	bottom:100%;
}
/* // Footer-version4 */

/* Footer-version5 */
.footer-top-img5 {   
	position: absolute;
	top: 0;
	margin-top: -30px;
}
/* // Footer-version5 */

/* Footer-version6 */
.footer-v6 {
	background: rgba(36,46,55,0.9) url(../img/footer-strip4.png) bottom no-repeat;
	background-size:cover;
}

.footer-v6 .footer-strip {
	background:transparent;
	color: #A9A9A9;
}

/* // Footer-version6 */

/* Footer-version7 */
.footer-v7 {
	background: rgba(36,46,55,0.9) url(../img/footer-image1.png) bottom no-repeat;
	background-size:cover;
}

.footer-v7 .footer-strip {
	background:transparent;
	color: #A9A9A9;
}

/* // Footer-version7 */

/* Footer-version8 */
.footer-v8 {
	background: rgba(36,46,55,0.9) url(../img/footer-image.png) bottom no-repeat;
	padding:10px 0;
	background-size:cover;
}

.map_direction{
color: #a5adb5;
  text-decoration: none;
  background: #28313a;
  padding: 5px 10px;
  margin-bottom: 5px;
  display: inline-block;
  border-radius: 5px;
}
.map_direction:hover{color:#a5adb5; text-decoration:none;}
.map_direction:active, .map_direction:focus{color:#a5adb5; text-decoration:none;}

.sitemap_link {margin:0; padding:0; padding-top:20px; padding-left:20px;}
.sitemap_link li a{color: #a5adb5; text-decoration: none; padding-top:5px; padding-bottom:5px; display:inline-block;}
.sitemap_link li a:hover{color:#a5adb5; text-decoration:none;}
.sitemap_link li a:active, .sitemap_link a:focus{color:#a5adb5; text-decoration:none;}

/* // Footer-version8 */

/* Footer-version9 */
.footer-v9 {
	background: rgba(36,46,55,0.9) url(../img/footer-image.png) bottom no-repeat;
	padding:10px 0;
	background-size:cover;
}
/* // Footer-version9 */


/* Features
============================================================*/

/* History.htm
==============================*/

.history-services .panel-body {
	padding:10px;
}

.splider-right .sub-heading {
	margin-top:0!important;
}

.history-services {
	display:table;
	  width: 100%;
}

.history-left {
	padding:80px 5% 80px 10%;
	display:table-cell;
	width:50%;
	background:#f9f9f9;
}

.panel-title .left-icon-history {
	float:left;
	margin-right:10px;
	color:#A2A7AD;
	line-height:55px;
}


.panel-title:hover,
.panel-title:hover .left-icon-history,
.panel-title:not(.collapsed),
.panel-title:not(.collapsed) .left-icon-history {
	color:#82ac2a!important;
	text-decoration:none;
}

.history-right {
	padding:80px 10% 80px 5%;
	display:table-cell;
	width:50%;
	background:#f4f4f4;
}

.splider {
	display:table;
	width:100%;
	margin-bottom:30px;
}

.splider-left {
	display:table-cell;
}

.choose-icons {
	font-size: 24px;
	color: #fff;
	background: #a0ca47;
	border-radius: 50%;
	padding: 15px;
	margin-right:15px;
	margin-top:-10px;
}

.splider-right {
	display:table-cell;
	vertical-align: top;
}

.slide-owl img {
	margin:0 auto;
	width:inherit;
}

.content { 
	font-size:14px; 
	color:#8B8B8B; 
	font-weight:normal; 
	line-height:28px; 
}

.history h2 {
	color:#82ac2a;
	font-weight:600;
	margin-top:0;
}

.top-content {
	color:#999;
	font-weight:400;
	font-size:18px;
	line-height:30px;
}

.top-content span {
	color:#a0ca47;
	font-weight:600;
}

.top-content1 {
	color:#999;
	font-weight:400;
	font-size:20px;
	line-height:40px;
}

.history-section .left, .history-section .right {
	min-height:500px;
	padding:40px;
/*	width:100%;
	float:left;*/
}

.history-section .left {
	background:#f3f3f3;
}

.history-section .right {
	background:#ececec;
}

.history-section .left .content {
	width:80%;
	float:right;
	padding-right:100px;
}

.history-section .right .content {
	width:80%;
	float:left;
	padding-left:100px;
}

.history-section .right iframe {
	width:100%;
	height:300px;
}

/* Cremation-Services.htm */

.history-text h4 a { 
	font-size:20px; 
	color:#525c66; 
}
.history-text p { 
	font-size:14px; 
}

.history-right-line { 
	border-right:1px solid #aeb5be; 
}

.history-top .heading { 
	font-size:36px; 
	text-align:center; 
	color:#525c66;
}

.history-top{ 
		/*margin-top:40px; 
padding-bottom:30px; */
	display:inline-block;
}

.history-text.right {
	text-align: right;
}

.history-text.right .history-icon-box {
	float: right;
}

.history-icon {
	display: block;
	margin: 0 auto;
	background-color: #aeb5be;
	color: #fff;
	text-align: center;
	width: 65px;
	height: 65px;
	line-height: 65px;
	border-radius: 50%;
	margin-top: 10px;
	transition: .3s;
	font-size:26px;
}

.history-text:hover .history-icon { background:#bde666; }
.history-icon:hover {
	background:#bde666;
}

/* // Cremation-Services.htm */

/* // History.htm
==============================*/

/* Services version 1 */

.services-v1-text h4 a { 
	font-size: 20px;
	margin: 0;
	text-transform: uppercase;
	color: #525c66;
	line-height: 32px;
	font-weight: 600; 
}


.services-v1-top .heading { 
	font-size:36px; 
	text-align:center; 
}

.services-v1-top{ 
		/*margin-top:40px; 
padding-bottom:30px; */
	display:inline-block;
}

.services-v1-text.right {
	text-align: right;
}

.services-v1-text.right .services-v1-icon-box {
	float: right;
}

.services-v1-icon {
	display: block;
	margin: 0 auto;
	background-color: #bde666;
	color: #fff;
	text-align: center;
	width: 65px;
	height: 65px;
	line-height: 65px;
	border-radius: 50%;
	margin-top: 10px;
	transition: .3s;
	font-size:26px;
}

.services-v1-icon:hover {
	background:#aeb5be;
}

@media (max-width: 768px) {

.service1 .s-icons { float:none; padding-top:0; }
.service1 .service-title { padding:0; }
.services-v1-top { text-align:center; }
.services-v1-icon-box { float:none !important; }
.services-v1-text.right { text-align:center; }
}

/* Services version 1 */

/* Services version 2 */

.right-line { 
	border-right:1px solid #aeb5be; 
}

.about-top .heading { 
	font-size:36px; 
	text-align:center; 
}

.service02 h4 { 
	font-weight:600; 
}
.service02 a { 
	font-size: 20px;
	margin: 0;
	text-transform: uppercase;
	color: #525c66;
	line-height: 32px;
	font-weight: 600; 
}
.service02 .heading { 
	font-size:36px;
	text-align:center; 
}

.service02 .s-icons { font-size:48px; color:#a0ca47; float:left; padding-top:20px;} 
.grid-line .service-line { border-bottom:1px solid #dadee3; }
.service-title {padding-top:20px; }
.line-left { border-left:1px solid #dadee3; }
.grid-line { 
	padding-left:10%;
	padding-right:10%;
}
.service-border { border-bottom:none; }

@media (max-width: 768px) {

.services_title{text-align:center;}
.s-icons { padding-left:15px; }
.grid-line .service-line { border-bottom:none; }
.service-border { border-bottom:1px solid #dadee3; }

.service02 .s-icons { float:none; padding-top:0; }
.service02 .service-title { padding:0; }
}


/* Services version 2 */



/*  Staff
==============================*/

/* Staff.htm */
.staff-title { font-size:18px; padding-left:3%; }
.staff ul { list-style:none; padding:0; }
.staffbg {background:#F3F3F3; padding:8px; text-align:center; width:17%; margin:1%; display:inline-block; position:relative;}

.staff-img img { width:100%;}
.staff-details p { font-size:14px; color:#697787; font-weight:400; margin-bottom:0; }
.staff-details {
	margin-top:10px;
}
.staff-name { color:#525c66; font-weight:600; text-transform:uppercase; font-size:16px; }
.staff-details-link {
	color:#7CA328;
	font-size:14px;
	font-weight:600;
}

.staff-3 .sub-heading {
	margin-top:0;
}

@media (min-width: 768px) and (max-width: 991px) { 

/* staff */
.staffbg {width:30%;}

}

@media (max-width: 768px){

/* staff */
.staffbg {width:47%;}

}

@media only screen and (max-width : 600px) {

/* staff */
.staffbg {width:96%;}

}

/*.staffbg {background:#82ac2a; padding:8px; text-align:center;
 width:23%; margin-right:2%; float:left; position:relative; margin-bottom:30px;}
 
.staff img { width:100%;}*/

/* Staff.htm */


/* Staff-2.htm */
.obituaries-image-circle {
	background:#CED0D3;
	-webkit-box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.60);
	-moz-box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.60);
	box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.60);
	display:inline-block;
	position:relative;
	z-index:999;
	padding:6px;
	border-radius:50%;
}

.staff-page-2 .staff-details h4 {
	margin:0;
}

.staff-page-2 .staff-content {
	display:table;
}

.staff-page-2 .staff-images {
	display:table-cell;
	vertical-align:top;
}

.staff-page-2 .staff-images img {
	width:100%;
}

.staff-page-2 .staff-detail-content {
	display:table-cell;
	vertical-align:top;
	padding-left:20px;
	width:60%;
}

.staff-page-2 .staffbg {
	width:48%;
	text-align:left;
	margin: .5%;
	padding:20px;
	vertical-align:top;
	background:transparent;
}

@media (max-width: 768px){

.staff-page-2 .staffbg {
	width:100%;
	margin: .5% 0px;
}

}

/* Staff-2.htm */

/* Staff-3 */
.staff-job { 
	font-size: 18px;
	color: #858f9b;
}
.staff-job span {   
	margin-left: 30px;
	font-size: 13px;
	font-weight: 600; 
}
.staff-slide .sub-heading { margin-bottom:0; }

.staff-3 .splider-right {
	vertical-align: bottom;
	text-align: right;
}

.staff-icons i {
	font-size:22px;
	color:#a3acb5;
	padding:0 20px;
}

.staff-icons i:hover {
	color:#687179;
}

.staff-icons:first-child i {
	padding-left:0;
}

.staff-icons:last-child i {
	padding-right:0;
}
/* Staff-3 */

/* Staff-details */

.staff-details-owl .splider-left {
	padding-right:10px;
}

.staff-details-owl .splider-right {
	vertical-align: top;
	text-align:left;
	margin-left:20px;
	width:50%;
}

.staff-details-owl .obituaries-image {
	margin-right:0;
	float:right;
	padding:5px;
}

.staff-location {
	font-size:13px;
	color:#a1aab4;
	line-height:18px;
}

.staff-detail .content,
.staff-location {
	margin-bottom:0;
}

.group-icons {
	margin-top: 35px;
}

.group-icons i {
  font-size: 18px;
  color: #949daa;
  padding:0 5px;
}

.group-icons i:hover {
	color:#687179;
}

.group-icons:first-child i {
	padding-left:0;
}

.group-icons:last-child i {
	padding-right:0;
}


.staff-slide { border-bottom:1px solid #e3e3e3;  border-top:1px solid #ddd; padding:60px 0 30px 0; }
.carousel-img-size {
	width:120px;
}


/* Staff-details */

/* // Staff.htm
==============================*/

/* Testimonials.htm
==============================*/



.testimonial-slider1 .item span {
  float: left;
  width: 100%;
  padding: 23px;
  text-align: center;
  background: rgba(255,255,255,0.90);
  position: absolute;
  left: 0;
  bottom: 0;
}

.testimonial-slider1 .item img {
	width:100%;
}
.testimonial-slider1 .item span h4 {
  font-size: 18px;
  line-height: 25px;
  margin-bottom:3px;
  font-weight:700;
}

.testimonial-slider1 .item span p {
	font-size:14px;
	color:#727272;
}

.testimonial-slider2 .item {
  border: 1px solid #eee;
  text-align: center;
}

.testimonial-slider2 .item .who {
  width: 100%;
  padding: 22px 0px 25px 0px;
  background: #f3f3f3;
  text-align: left;
}

.testimonial-slider2 .item .who .test-name {
  color: #a0ca47;
  font-weight: 600;
  line-height: 14px;
  font-size:14px;
}

.testimonial-slider2 .item .who span {
	margin:0;
	font-size:12px;
}

.testimonial-slider2 .item p {
  width: 85%;
  margin: 30px auto 75px auto;
  font-size:14px;
  font-weight:400;
}

.testimonial-slider2 .item h5 {
  	margin-top: 40px;
  	margin-bottom: 5px;
    font-size: 20px;
	text-transform: uppercase;
	color: #525c66;
	line-height: 20px;
	font-weight: 600;
}

.testimonial-slider2 .item .who img {
  float: right;
  margin-right: 16px;
  border-radius: 100%;
  width:50px;
}

.testimonial-slider2 .splider {
	margin-bottom:0;
}

.testimonial-slider2 .splider-left {
	width:40%;
}

.testimonial-slider2 .splider-right {
	text-align:left;
}

.testimonial-slider2 .obit-image {
  display: inline-block;
  background: #babcbf;
  padding: 3px;
  margin-right: 30px;
}

/* // Testimonials.htm
==============================*/

/* Obituaries
==============================*/

/* Common */

.main-content {
  font-size: 16px;
  font-weight: 600;
}

.border-bottom {
	border-bottom:1px solid #e3e3e3; 
	margin-bottom:30px;
	padding-bottom:30px;
}
@media(max-width:990px) {
	.border-bottom {
		border:none!important;
		padding:0!important;
		margin-bottom:0!important;
	}
}
.obituaries {
		font-weight:400;
}
/* // Common */

/* Obituaries-details.htm */

.obituary-photos,
.obituary-tribute-videos,
.location-facilities {
	padding:30px 0;
	margin:0 auto;
}

.obituary-photos img,
.obituary-photos-thumpnail img,
.obituary-tribute-videos img,
.obituary-tribute-videos-thumpnail img,
.location-facilities img,
.location-facilities-thumpnail img {
	margin:0 auto;
	padding:30px 0;
}

.obituaries-details .whitebg {
	padding:80px 0 160px 0;	
}

.obituaries-details .panel-group {
	padding-right: 30px;
	border-right: 1px solid #ddd;
}



/* Left Content */
.obituaries-image {
	background:#CED0D3;
	-webkit-box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.60);
	-moz-box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.60);
	box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.60);
	display:inline-block;
	position:relative;
	z-index:1;
	padding:10px;
}

/*
.img-shadow:before
{
    display:block;
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    -moz-box-shadow:inset 0px 0px 3px 1px rgba(0,0,0,0.2);
    -webkit-box-shadow:inset 0px 0px 3px 1px rgba(0,0,0,0.2);
    box-shadow:inset 0px 0px 3px 1px rgba(0,0,0,0.2);
}*/

.flower {
	background:url(../img/rose.png);
	width:102px;
	height:99px;
	position: absolute;
	bottom: 0;
	left: 0;
	left:25px;
	right: 0;
	top: 95%;
	margin: auto;
}

/* Accordion */

.panel {
	background-color:transparent;
}

.panel-heading{
	padding:0;
	background-color:transparent!important;
}

.panel-body {
	padding: 0;
	border:none!important;
}

.panel-default {
	border:none;
	/*margin-top:30px;*/
}

.panel-title {
	font-size: 16px;
	color: #525c66;
	font-weight: 600;
	border-bottom: 1px solid #eaeaea;
	line-height: 55px;
	text-transform:uppercase;
	display:block;
	font-family: 'Open Sans', sans-serif;
	position:relative;
	padding-right: 22px;
}

.panel-title i {
	float:right;
	color:#82ac2a;
}

.panel-heading a.collapsed:after {
	font-family: 'FontAwesome';
	content: "\f107";
	color:#82ac2a;
}
.panel-heading a:after {
	font-family: 'FontAwesome';
	content: "\f106";
	float:right;
	color:#82ac2a;
	/*padding-right:20px;*/
	position:absolute;
	right:20px;
}

.event {
	font-size:14px;
	line-height:20px;
	color:#697787;
	padding:10px 0;
}

.event-date-time {
	color:#697787;
}

.event-date-time span {
	color:#8592a0;
	font-style:italic;
	font-weight:600;
}

.event-service {
	font-weight:600;
	color:#697787;
	margin-top:10px;
}

.event-root {
	margin-top:10px;
}

.event-root a {
	color:#82ac2a;
	text-transform:uppercase;
}

.event-root {
	text-transform:capitalize;
	font-weight:normal;
}

.event-root i {
	margin-left:20px;
}

.event-address {
	color:#697787;
	text-transform:none;
}

/* Accordion */

/* Left Content */

/* Right Content */

.banner {
	position:relative;
}

.banner-text {
	position: absolute;
	top: 52%;
	transform: translateY(-52%);
	-webkit-transform: translateY(-52%);
	-moz-transform: translateY(-52%);
	-ms-transform: translateY(-52%);
	font-size:36px;
	line-height:48px;
	color:#fff;
}

.banner-text:after {
	border-bottom:4px solid #bde666;
	width: 77%;
	margin-top:5px;	
}

.obituaries-heading {
	
	font-size:24px;
	color:#a0ca47;
}

.obituaries-sub-heading {
	font-size:36px;
	color:#525c66;
	text-transform:uppercase;
	font-weight:700;
	line-height:36px;
}

.obituaries-heading-content {
	padding-top:15px;
	font-size:16px;
	color:#697787;
}

.obituaries-heading-content span {
	font-style:italic;
	font-weight:600;
}

.obituaries-icons {
	float:right;
}

.obituaries-icons ul {
	padding:0;
	list-style:none;
}

.obituaries-icons ul li {
	float:left;
	margin:0px 2px;
}

/* Tabs */

.obituaries .tab-content {
	padding:35px 0;
	background:transparent;
}

.obituaries ul.nav li a:visited, 
.obituaries ul.nav li a:link,
.obituaries  ul.nav li a {
  color: #697787;
  font-size: 14px;
  padding: 15px 30px;
  font-weight: 700;
  text-transform: uppercase;
}

.obituaries .tabs-minimal .nav.nav-tabs > li > a,
.obituaries .tabs-minimal .nav.nav-tabs > li.active,
.obituaries .tabs-minimal .nav.nav-tabs > li:hover {
	background:transparent;
}

.obituaries .tabs-minimal .nav.nav-tabs > li.active > a, 
.obituaries .tabs-minimal .nav.nav-tabs > li.active > a:focus {
	background:transparent;
}

.obituaries ul.nav li {
	background:transparent;
	margin:0;
}

.obituaries  ul.nav li a {
	border:none;
	letter-spacing:0px;
}

.obituaries  ul.nav li a:after {
	position: absolute;
	top: 100%;
	left:0;
	width:0;
	height: 1px;
	background: none;
	content: '';
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
}

.obituaries  ul.nav li:hover a:after,
.obituaries ul.nav li.active > a:after {
	left:0;
	border-bottom:1px solid #82ac2a;
	width:100%;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
}

.obituaries  ul.nav li:hover a {
	border:none;
}

.obituaries .nav-tabs > li.active > a, 
.obituaries .nav-tabs > li:hover > a, 
.obituaries .nav-tabs > li:focus > a {
	border:none;
	border-bottom:1px solid #82ac2a;
	color:#82ac2a!important;
}

.obituarie-details {
	font-size:18px;
	line-height:28px;
	color:#808d9c;
}

.obituarie-content {
	font-size:16px;
	line-height:26px;
	color:#808d9c;
	margin-top:20px;
	border-bottom:1px solid #e3e3e3; 
	padding-bottom:30px;
}

/* Guestbook */
.message-details {
	color:#89b136;
	font-size:18px;
	background:#f1f8e3;
	padding:10px;
	font-weight:400;
	display:inline-block;
	width:100%;
	border: 1px solid #e4e4e4;
}
.message-details span {
	float:right;
	color:#6a7889;
	font-size:16px;
}
.message .guest-content {
	padding-left:10px;
	font-size:17px;
	line-height:26px;
	color:#808d9c;
	margin-top:20px;
}

.message p {
	font-size:16px;
	color:#6a7889;
	font-weight:400;
}
.message .button{ 
	float:right;
	padding:12px 20px;
	margin-bottom: 0;
 }
.message .color {
	color:#82ac2a;
	font-weight:400;
}
.message .guest-name { float:left; }
.guest-button .button { padding:15px 35px; }

/* Guestbook */

/* Send Flower */
.obituarie-list ul li {
	text-decoration:none;
	padding:8px 0;
	font-size:16px;		
	color:#6a7889;
}

.obituarie-list  ul{
	text-decoration:none;
	list-style-type:none;
	padding:0;
}

.obituarie-list  ul li  i { padding-right:12px; }
.sendflowers p { 
	font-size:18px;
	color:#82ac2a;
	font-weight:400;
}
.senflowers { margin-left:5px; }
.categories {
	font-size:18px;
	font-weight:600;
	color:#4e5c6c;
	border-bottom:1px solid #e3e3e3; 
	padding-bottom:20px;
}

.flower-image {
	float:left;
	margin-right:15px;
	margin-bottom:10px;
}

.flower-name {
	font-size:16px;
	font-weight:600;
	color:#525c66;
	margin-bottom:10px;
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
}

.flowers p {
	font-size:14px;
	color:#82ac2a;
	font-family: 'Open Sans', sans-serif;
}

.flowers {	
	border-bottom:1px solid #e3e3e3; 
	padding-bottom:30px;
}

.flower-btn {
	padding-top:20px;
}

.btn-price { 
	float:left; 
}

.btn-view { 
	float:right; 
}

.btn-price,
.btn-view {
	min-width:150px;
	padding:12px 20px;
	text-align:center;
}

/* Send Flower */

/* Tabs */

.charitable-donations {
	margin-top:30px;
}

.charitable-donations p {
	color:#697787;
}

.charitable-title {
	font-size:18px;
	font-weight:700;
	color:#697787;
	text-transform:uppercase;
}

.charitable-button {
	margin-top:50px;
	
}



/* Right Content */

/* //  Obituaries-details.htm */


/* Current-Obituaries.htm */

.current-obituary-image {
	width:137px;
}

.current-obu-heading {
	color: #6a7889;
}

.current-obu-link {
	font-style:italic;
	font-weight:600;
	font-size:13px;
	line-height:24px;
}

.obit-image { 
	display:inline-block;
	background:#babcbf;
	padding:5px;
	margin-right:30px;
	-webkit-box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.60);
  -moz-box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.60);
  box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.60);
}

.donators .obit-image {
	background:#fff!important;
	margin-right:auto!important;
	margin-left:auto!important;
}
.donators .item{text-align:center!important;}
.obit-content h4 {
	font-size:22px;
	margin:0;
	text-transform:uppercase;
	color:#525c66;
	line-height:32px;
	font-weight:700;
}
.obit-content p{
	font-size:14px;
	font-weight:normal;
	color:#808d9c;
}

.obit-content .obit-place { 
	font-size:16px;
	margin:0;
	font-weight:400;
	color:#808d9c;
}

.obit-content a {
	color:#82ac2a;
	font-size:13px;
}
.obit-date {
	font-size:14px;
	color:#82ac2a;
	margin-bottom:15px;
}

.obit-date span {
	font-weight:700;
}

.obit-content i {
	vertical-align:middle;
	padding-left:5px;
}

/* // Current-Obituaries.htm */

/* Past-Obituaries.htm */

.obituary-list { padding-left:0; }

.obituary-list span { float:right; padding-right:25px; }
.obit-list ul li { 
	list-style:none;
	border-bottom:1px solid #e3e3e3; 
	padding:20px 0;
	font-size:16px;
	font-weight:400;
	color:#677586;
}

.obit-list ul li a {
	color:#677586;
	display:block;
}

.obit-list ul li a:hover {
	color:#82ac2a;
}

.obit-list ul li i { padding-right:20px; }
.list-heading {
	font-size:24px;
	color:#82ac2a;
	font-weight:600;
	padding-left:25px;
}

.list-heading span { float:right; padding:0; }
.pastobit-list ul { list-style:none; }

.past-title {
	font-size:22px;
	font-weight:300;
	text-align:center;
	color:#4e5c6c;
}

.pastobit-list ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align:center;
}
.pastobit-list ul.tabs li {
	background: none;
	color:#4e5c6c;
	display: inline-block;
	padding: 4px;
	font-size:38px;
	font-weight:400;
	cursor: pointer;
}

.pastobit-list ul.tabs li.current {
	color: #82ac2a;
}

.pastobit-list .tab-content {
	display: none;
	padding: 15px;
}

.pastobit-list .tab-content.current {
	display:block;
}

.table .right { 
	float:right;
}

.table th { 
	font-size:24px;
	color:#82ac2a; 
	font-weight:600;
}

.table i {
	padding-right:10px;	 
}
.table > tr > th, 
.table > tr > td { 
	border:none!important; 
}

.table > thead > tr > th, 
.table > tbody > tr > th, 
.table > tfoot > tr > th, 
.table > thead > tr > td, 
.table > tbody > tr > td, 
.table > tfoot > tr > td { 
	border:none; 
	padding:20px 10px;
}

.table tr { 
	border-bottom:1px solid #e3e3e3;  
	font-size:16px; 
}

.table tr td {
	color:#677586;
}

.table tr td a {
	color:#677586;
	font-weight:600;
}

.table tr td a:hover {
	color:#a0ca47;
}

/* // Past-Obituaries.htm */

/* // Obituaries
==============================*/

/* Services
==============================*/

/* Funeral-Services.htm */

.services_title {
	font-size:17px;
	text-transform:uppercase;
	color:#596675;
	padding-bottom:10px;
	font-weight:600;
}

.funeral-service-heading {
	font-size:20px;
	color:#596675;
	text-transform:uppercase;
	font-weight:700;
}

.funeral-service-content {
	padding-bottom:10px;
	font-size:14px;
	color:#919daa;
}

.funeral-service-list {
	padding:25px;
	min-height:300px;
}

.funeral-service-listbg1 { background-color:#dee8ed; }
.funeral-service-listbg2 { background:#E9EFF2; }
.funeral-service-listbg4 { background:#cad7de;}
.funeral-service-listbg3 { background:#D8E1E5; }

.funeral-service-list i {
	font-size:24px;
	color: rgba(0,0,0,0.08)!important;
	position: absolute;
	font-size: 70px;
	top: 0%;
	left:0%;
	transform: translateX(0%) translateY(0%);
	-webkit-transform: translateX(0%) translateY(0%);
	-moz-transform: translateX(0%) translateY(0%);
	-ms-transform: translateX(0%) translateY(0%);
}

.funeral-box .sub-heading {
	margin-top:0;
}
/* Funeral-Services.htm */



/* Personalizing-Services.htm */

.personalize .panel-body { padding:5px; }
.personalize .left-title { font-size:24px; font-weight:600; }

.list-type1 ul {
	list-style:none;
	padding:0;
}

.list-type1 ul li i {
	color:#a0ca47;
	margin-right:10px;
}	

.list-type1 ul li {
	font-size: 13px;
	line-height: 23px;
	color: #8B8B8B;
	font-weight: normal;
	line-height: 36px;
}

.personalizing-service-heading {
	font-size:20px;
	color:#596675;
	text-transform:uppercase;
	font-weight:700;
}

.personalizing-service-content {
	padding-bottom:10px;
	font-size:14px;
	color:#919daa;
}

.light_white {
    background: #F0F0F0;
	border-radius: 50%;
	-webkit-box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.20);
  -moz-box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.20);
  box-shadow: 0px 24px 40px -22px rgba(0,0,0,0.20);
}

/* // Personalizing-Services.htm */

/* Funeral-Merchandize.htm */

.service-text h4 { 
	font-size:20px; 
	color:#8d969f; 
}
.service-text p { 
	font-size:14px; 
}
.right-line { 
	border-right:1px solid #aeb5be; 
}

.about-top .heading { 
	font-size:36px; 
	text-align:center; 
}

.service1 h4 { 
	font-weight:600; 
}
.service1 a { 
	color:#7b8690;
}
.service1 .heading { 
	font-size:36px;
	text-align:center; 
}

.service1 .s-icons { font-size:48px; color:#bee567; float:left; padding-top:20px;} 
.grid-line .service-line { border-bottom:1px solid #dadee3; }
.service-title {padding-top:20px; }
.line-left { border-left:1px solid #dadee3; }
.grid-line { 
	padding-left:10%;
	padding-right:10%;
}
.service-border { border-bottom:none; }

/* // Funeral-Merchandize.htm */

/* Pre-Arrangementfaq.htm */

.faq-quest i{
	font-size:22px;
	clear:both;
	float:left;
}
.faq-quest h2{
	font-size:22px;
	color:#82ac2a;
	padding-left:35px;
	text-transform:uppercase;
}
.faq-ans {
	font-size:16px;
	padding-left:35px;
	color:#697787;
}

.help-title h1{ 
	color:#6a7889;
	font-size:30px;
	text-transform:uppercase;
	margin:0; font-weight:700;
	padding-bottom:30px;
}

.common-question .panel-title .left-icon-history {
	line-height:inherit;
}

/*.help-title p {
  color: #6a7889;
  font-size: 19px;
  margin: 0;
  font-weight: 600;
  padding-bottom: 30px;
}*/

/* // Pre-Arrangementfaq.htm */

/* // Services
==============================*/

/*  Merchandise
==============================*/

/* Common */
.merchandise.whitebg {
	border-top:1px solid #ddd;
}

.merchandise-caskets img {
	border:1px solid #dee1e5;
	padding:20px 15px;
}

.sidebar-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.sidebar-menu ul li{
	font-size:16px;
	border-bottom: 1px solid #dddddd;
}

.sidebar-menu li a {
  padding: 16px 0;
  display: block;
  color: #677586;
}

.sidebar-menu li a:hover, .sidebar-menu li a.active {
  padding-left: 0;
  text-decoration: none;
  color: #bde666;
}

.sidebar-menu li a:before {
  font-family: 'FontAwesome';
  content: "\f105";
  margin-right: 6px;
}

.sidebar-menu li a {
  position: relative;
  padding-left: 22px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.sidebar-menu li a:before {
  position: absolute;
  left: 0;
}
.sidebar-menu li a:hover, .sidebar-menu li a.active {
  padding-left: 0;
  text-decoration: none;
  color:#bde666;
}
.sidebar-menu li a:hover:before, .sidebar-menu li a.active:before {
  right: 0;
  left: auto;
}

.wishlist {
	text-transform:uppercase;
	font-weight:600;
}

.wishlist:hover {
	color:#a0ca47;
}

.cart a {
  display: inline-block;
}

/* Common */

/* Merchandise-List */

.sidebar-menu {
	width:95%;
	margin-right:30px;
}

.merchandise-list ul {
	padding:0;
	list-style:none;
}

.merchandise-list ul li {
	border-bottom:1px solid #e3e3e3; 
	position:relative;
}

.merchandise-list ul li a {
	font-size:16px;
	color:#677586;
	padding:15px 0;
	display:block;
}

.merchandise-list ul li i {
	margin-right:15px;
	vertical-align:middle;
}

.merchandise-list ul li a:hover {
	position:relative;
	  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
	color:#82ac2a
}

.merchandise-list ul li a:hover i {
	position:absolute;
	right:0;
	margin-right:0;
	transition:.5s;
	
}

.product_price { 	
	color: #4e5c6c;
	font-size: 24px;
	padding-top: 20px;
	font-weight: 600;	
}
.merchandise-product-list .product_rating { 
	margin-right:2px; 
	color:#d43333;
}

.default-button {
	color:#fff!important; 
	font-size:14px; 
	text-transform:uppercase; 
	background:#a0ca47;  
	padding: 10px 15px; 
	/*margin-right:50px; */   
	min-width:170px;
	text-align:center;   
	display: inline-block;
	margin-bottom: 20px;
	margin-right:5px;
	border: 1px solid #dddddd;
	letter-spacing:1px;
}

.default-button:hover {
	background: transparent;
	color: #28313a!important;
	transition: .5s;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
}

.align-content-right {
	float:right;
}

.merchandise-product-list .review_text{color:#4e5c6c; margin:0px;}
.merchandise-product-list .strikethrough{color:#8894a3; text-decoration:line-through; font-weight:normal;}
.merchandise-casket-list .sub-heading {
  margin-top: 15px;
  margin-bottom: 5px;
  line-height: 28px;
  font-weight: 700;
}

/* Merchandise-List */

/* Merchandise-product-details.htm */

.merchandise-caskets .sub-heading {
	margin-top: 15px;
	margin-bottom: 5px;
	line-height: 28px;
	font-weight: 700;
}

.casket-title {
	font-size:28px;
	line-height:44px;
	font-weight:700;
	color:#4e5c6c;
	margin:30px 0 20px 0;
	text-transform:uppercase;
}

/*.casket-product-details {
	font-size:20px;
	font-weight:600;
	color:#82ac2a;
	text-transform:uppercase;
	margin:20px 0 10px 0;
}*/

.casket-product-content {
	font-size:24px;
	line-height:30px;
	color:#4e5c6c;
}

/*.casket-product-price {
	margin-top:10px;
}*/

.cas-pro-price {
	color:#a0ca47;
	margin-right:10px;
	text-transform:uppercase;
}

.product_description {
	color:#4e5c6c; 
	font-size: 22px;
  	line-height: 32px;
}

.merchandise-product-details .product_description span {
	font-weight:700;
}


.merchandise-product-details .product_rating{   margin-right: 2px;
  color: #d43333;
  font-size: 14px;
  line-height: 36px;}
.merchandise-product-details .review_text{color:#4e5c6c; padding-bottom:30px;}
.merchandise-product-details .strikethrough{color:#8894a3; text-decoration:line-through; margin-right:10px;}

.cas-po-form input[type="text"] {
	width:50px;
	font-size:18px;
	color:#4e5c6c;
	text-transform:uppercase;
	padding:0 5px;
	font-weight:600;
	margin-bottom:5px;
	height:35px;
	margin-top:0;
}

.casket-label {
	font-size: 14px;
	color: #4e5c6c;
	line-height: 30px;
	text-transform: uppercase;
	padding-right: 10px;
	font-weight: 700;
}

.casket-label span {
  font-weight: 400;
}

.merchandise-list-details ul {
	list-style:none;
}

.merchandise-list-details .border-bottom {
	margin-bottom:0;
	padding-bottom:0;
}

.merchandise-list-details li {
	font-size: 14px;
	line-height: 23px;
	color: #8B8B8B;
	font-weight: normal;
	line-height: 36px;
	font-style:italic;
}

.merchandise-list-details li i {
	margin-right:10px;
}
	
/* Merchandise-product-details.htm */

/* // Merchandise
==============================*/

/* Planning
==============================*/

/* Benefitof Planning ahead */

i.fa.fa-circle {
  font-size: 6px;
  vertical-align: middle;
  margin-right: 5px;
}

.plans .panel-title {
	font-size:18px;
	color:#82ac2a;	
	font-weight:600;
}
.plans .panel-title a{
	text-decoration:none;
}
.plans .panel {
	box-shadow:none;
}

.panel-heading a.collapsed:after{
	color:#87929f;
}

.plans .panel-body{
	padding-left:30px;
	margin-bottom:50px;
}

.plans .panel-title i {
	float:none;
	color:#87929f;
	margin-right:20px;
}

.plans h3 {
	color:#4e5c6c;
	font-size:20px;
	text-transform:uppercase;
	font-weight:600;
}

.plans .panel-body p{
	font-size:17px;
	color: #697787;
}
.plans .button {
	text-decoration:none;
	padding:12px 20px;
}
.plans ul li {
	text-decoration:none;
	color:#bcd38d;
	padding:5px;
}
.plans ul li:hover a{
	color:#000000;
}

.plans  ul{
	text-decoration:none;
	list-style-type:none;
	padding:0;
}
.plans  ul li a{ 
	font-size:16px !important;
	text-decoration:none;
	color: #82ac2a;
}
.plans  ul li  i { color:#82ac2a; padding-right:12px;}

/* // Benefitof Planning ahead */


/* Paperwork */

.form-detail ul li{
	display:inline-block;
	font-size:18px;
	text-align:center;
}

.form h4{ 
	margin-bottom:0;
	text-transform:uppercase;
	font-size:20px;
	color:#4e5c6c;
	font-weight:600;
}
.form-title p{ font-size:15px; color: #697787;}
label{
	font-weight:normal;
	font-size:16px;
	color:#697787;
}
.control-group{padding-bottom:20px;}
.control-label{text-align:left !important;}
.radiobtn .radio{ 
	display:inline-block;
	padding-left:25px;
}
.form-horizontal .col-xs-6 {
	padding-right:0px;
}

.form .box {
	float:right;
}

.form-name {
	font-size:16px;
	padding-right:10px;
}

.form-buttons{ float:right;}
.form-buttons .button {
	padding:10px 20px;
}

.planform .tab-content {
	padding:35px 0;
	background:transparent;
}

.planform ul.nav li a:visited, 
.planform ul.nav li a:link,
.planform  ul.nav li a {
	color:#697787;
	font-size:18px;
	font-weight:600;
	padding:20px 20px;
	margin:0;
	text-transform:capitalize;
}

.planform .tabs-minimal .nav.nav-tabs > li > a,
.planform .tabs-minimal .nav.nav-tabs > li.active,
.planform .tabs-minimal .nav.nav-tabs > li:hover {
	background:transparent;
}

.planform ul.nav li {
	background:transparent;
	margin:0;
}

.planform  ul.nav li a {
	border:none;
	letter-spacing:0px;
}

.planform  ul.nav li a:after {
	position: absolute;
	top: 100%;
	left:0;
	width:0;
	height: 1px;
	background: none;
	content: '';
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
}

.planform  ul.nav li:hover a:after,
.planform ul.nav li.active > a:after {
	left:0;
	border-bottom:1px solid #82ac2a;
	width:100%;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
}

.planform  ul.nav li:hover a {
	border:none;
}

.planform .nav-tabs > li.active > a, 
.planform .nav-tabs > li.active > a:hover, 
.planform .nav-tabs > li.active > a:focus {
	border:none;
	color:#82ac2a !important;
	border-bottom:1px solid #82ac2a;
}
.bottom-number{ 
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -14px;
	border-radius: 50%;
	background: #bde666;
	color: #FFFFFF!important;
	line-height: 24px;
	width: 25px;
	height: 25px;
	font-size: 14px;
	z-index: 2
}
input[type="text"], select {
	width:100%;
	height:35px;
	border: 1px solid #ddd;
	color: #697787;
}

button, 
input, 
select[multiple],
textarea {
	color: #697787;
}

/* // Paperwork */

/* Planning Form */

.paper-work-page textarea {
  width: 100%;
}
.serviceform-info { font-size:24px; font-weight:600; }
#service-form .service-instruction textarea { height:100px; }

/* Planning Form */

/* Pre- Planning Form */
.pre-planning-form textarea {
  width: 100%;
}
.info-title { font-size:24px; font-weight:600;  }
.service-instruction { padding-left:20% }
.service-instruction textarea { height:100px; }
/* Pre- Planning Form */

/* // Planning
==============================*/

/* Helpfull info
==============================*/

/* Common */

.florists,
.church,
.monuments,
.common-question {
	
}

.monuments p.content,
.common-question p.content {
	font-size:16px;
}

.list-type1 .border-bottom {
	padding-bottom:0;
	margin-bottom:0;
}

/* Common */

/* Local Florist */

.event-top{ 
	font-size:19px;
	color:#82ac2a;
	line-height:60px;
	border-bottom:1px solid #e3e3e3; 
	margin-bottom:30px;
}

.left-cont i {
  float: left;
  margin-right: 20px;
  color: #c6e97a;
  font-size: 18px;
  font-weight: 600;
}

.right-cont {
  float: left;
  color: #697787;
}

.right-cont h2 {
  font-size: 16px;
  margin: 0;
  font-weight: 600;
  line-height:26px;
  
}

.right-cont p {
  margin: 0;
  font-size: 16px;
  color: #697787;
}

.mevent-address {
  float: right;
  color: #697787;
  text-transform: none;
  font-size: 16px;
  line-height: 27px;
  font-weight: 300;
}

.mevent-address a {
	color: #697787;
}

.mevent-address i {
  color: #bde666;
  text-transform: none;
  font-size: 16px;
  padding-right: 10px;
}

.leventbutton{ float:right;}
.leventbutton ul{ padding:0; margin:0; text-decoration:none;}
.leventbutton ul li{ float:left; list-style-type:none; }
.leventbutton ul li a{ color:#FFFFFF; font-size:20px; padding:3px 11px; background:#bde666; margin-left:10px;}
.leventbutton ul li.num a { margin-left:0px; padding: 0;  background-color: transparent;}
.leventbutton span{ float:left; color:#bde666; font-size:20px;margin-left:10px;}
.leventbutton  p{ float:left; color: #333333; font-size:20px;margin-left:10px;}

/* Local Florist */

/* Cemetries */
.cemeteries .img-responsive { margin:0 auto; }
.cemeteries-content { text-align: center; }
/* Cemetries */

/* Church */

.church .panel-body {
	border:none!important;
}

/* Church */

/* Monuments */

.monuments .event-top,
.monuments .right-cont h2,
.monuments .right-cont p {
	text-transform:uppercase;
}

.monu-sub-heading {
	font-size:16px;
	line-height:26px;
	color:#82ac2a;
	font-weight:600;
}

/* Monuments */

/* Common Questions */

.common-icons {
	font-size:22px;
	vertical-align:middle;
	line-height:60px;
	margin-right:20px;
}

.common-question .event-top {
	border:none;
	margin-bottom:0;
	text-transform:uppercase;
}

/* Common Questions */

/* Local Lodging */

.lodging-details {
	font-size:16px;
	line-height:32px;
	color:#697787;
}

.lodging-details i {
	color:#a0ca47;
	margin-right:10px;
}

.lodging-details a:hover {
	color:#a0ca47;
}

.lodging-details .splider {
	margin-bottom:0;
}

.lodging-details .splider-left {
	width:25px;
}

/* Local Lodging */

/* Grif Library */

.grif-lib ul {
	list-style:none;
}

.grif-lib .border-bottom {
	margin-bottom:0;
	padding-bottom:0;
}

.grif-lib li a {
	font-size: 14px;
	line-height: 23px;
	color: #8B8B8B;
	font-weight: normal;
	line-height: 36px;
	font-style:italic;
}

.grif-lib li a:hover {
	color:#a0ca47;
}

.grif-lib li i {
	margin-right:10px;
}

/* Grif Library */


/* // Helpfull info
==============================*/

/* Locations.htm
==============================*/

.locat-content i {
	color: #4f5e6b;
	font-size: 36px;
}

.locahome-place {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	color: #ccd0d5;
}

.locahome-address {
	font-size: 12px;
	line-height: 20px;
	color: #a5adb5;
	font-weight: 600;
}

.locahome-place:hover {
	color: #82ac2a;
}

.locahome-address:hover {
	color: #82ac2a;
}

.loc-right .border-bottom,
.locat_main .border-bottom {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

/* location details */


.accord { border-top:1px solid #ddd; }

.accord .ui-tabs.ui-tabs-vertical .ui-tabs-nav {
	padding:50px 35px 0 0;
}

.accord .ui-tabs.ui-tabs-vertical .ui-tabs-panel {
	padding:50px 0 0 50px;
	border-left:1px solid #e3e3e3;
}

.location-tab-content {
	display:none;
}

.location-tab-active {
	display:block;
}

.location-tabs-menu .current a {
	padding-left: 0;
	text-decoration: none;
	color: #bde666;
}

.accord .sidebar-menu li.current a:before {
	right: 0;
	left: auto;
}

.border-left {
	border-left:1px solid #e3e3e3;
}

.location-left-spacing {
	padding-left:25px;
}

.location-direction-details {
	font-size:16px;
	font-weight:600;
	color:#4e5c6c;
	line-height:24px;
}

.location-call {
	font-size:24px;
	color:#a0ca47;
	line-height:24px;
	font-weight:600;
	margin-top:10px;
}

.location-call i {
	color:#4e5c6c;
}

.location-direction {
	font-size:16px;
	font-weight:600;
	line-height:24px;
	color:#4e5c6c;
}

/* location details */

/* // Locations.htm
==============================*/

/* Contact Us
==============================*/

#contact .lightgray {
	padding:50px 0 60px 0; 
}

.left-address i { 
	font-size:24px; 
	margin-right:10px;
}

.left-address {
	font-size: 16px;
  color: #616161;
  font-weight: normal;
  line-height: 28px;
  font-weight: 600;
}

.contact-container {
  background-image: url(../img/contact_map.jpg);
  background-position: top center;
  background-repeat: no-repeat;
}

.service_overlay {
  clear: both;
  background-color: rgba(255,255,255,0.9);
  position: relative;
}

.locat-content i {
  color: #4f5e6b;
  font-size: 36px;
}

.locahome-place {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #ccd0d5;
}
.locahome-address {
  font-size: 12px;
  line-height: 20px;
  color: #a5adb5;
  font-weight: 600;
}

.locahome-place:hover {
  color: #82ac2a;
}
.locahome-address:hover {
  color: #82ac2a;
}

.conta-map{
  font-size: 26px;
  color: #585858;
  margin-top: 0px;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 12px;
  letter-spacing: 1px; text-align:center;
}
.pad_top20 {
  padding-top: 20px;
}

.con_map{ margin-top:6%;}

input[type="text"], textarea {
  background: #fff;
  height: 40px;
  margin-top: 10px;
  border: 0;
  font-size: 14px;
  font-style: italic;
  color: #6A7172;
  line-height: 20px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
  font-weight: 400;
  padding-left: 10px;
    border: 1px solid #ccc;

}
.textbox1 {
  width: 95%;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.messagebox1 {
  width: 100%;
  height:210px;
  margin: 10px 0px 10px 0px;
  padding: 10px 10px 0px 10px;
}
input[type="text"], textarea {
  background: #fff;
  height: 50px;
  margin-top: 10px;
  border: 0;
  font-size: 14px;
  font-style: italic;
  color: #6A7172;
  line-height: 20px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
  font-weight: 400;
  padding-left: 10px;
    border: 1px solid #ededed;

}

input[type="submit"] {
  outline: 0;
  border: 0;
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
  padding: 13px 30px;
  text-align: center;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background:#a0ca47;
  color:#fff;
}

#foot_top{ position:relative; z-index:2;}
#foot_top, #foot_top.footer-top-text {
padding: 0;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
#foot_top:hover, #foot_top.footer-top-text:hover
 {
color: #ffffff;
background-color:rgba(160,202,71,.5);
}
.foot_top_txt > a {color: #fff;}
.foot_top_txt > a:hover {color: #ffffff;}
.foot_top_txt{
font-size: 14px;
line-height: 46px;padding: 35px 10%;
text-align: center; 
font-style:italic;
}
.foot_top_txt:hover{
cursor:pointer;
}
.foot_icon  {
vertical-align: -3px;
font-size: 24px;
display: inline-block;
margin-left: 10px;
}


#map_canvas { margin: 0; padding: 0; height: 500px; width:100%; border-radius:4px;}

.map_wrapper{
	float:left;
	width:100%;
	height:0;
	position:relative;
	bottom:35px;
	z-index:3;
	overflow:hidden;	
}
#map_canvas { 
	height: 450px; 
	position:absolute;
	top:0;
	left:0; 
	width:100%;
	z-index:1; 
}
.map-close {
	position:absolute;
	top:0;
	right:0;
	width:50px;
	height:50px;
	z-index:3;
	cursor:pointer;
}
.map-close img {
	position:absolute;
	top:17px;
	right:17px;
	z-index:2;
}
.close_box{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 50px 50px 0;
	border-radius:2px;
	position:relative;
	z-index:-1;
}
.close_box:hover{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 50px 50px 0;
	border-radius:2px;
	position:relative;
	z-index:-1;
	border-color:#6f6f6f;
}
.contact_row_bottom .top-content {
	text-align:center;
}

#contact .right-address { 
	text-align:right;
	font-size:16px;
	line-height:28px;
	color: #919191;
}

#contact .right-address i {
	font-size:18px;
}

#contact .left-address .sub-heading { margin:10px 0; }

.right-address a:hover {
	color:#a0ca47;
}

.control-group input:focus, 
.control-group textarea:focus 
,input:valid:focus { 
  	/* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(189,230,102,0.8);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(189,230,102,0.8);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(189,230,102,0.8); 
	outline:none;
}

.control-group label.error{ 
	color: #ff0000;
	position:relative;
	float:left;
	font-size:12px;
	top:5px;
	font-weight:500;
	font-family: 'Raleway', sans-serif;
}
.control-group label.valid{ color:#33a532;}

/* // Contact Us
==============================*/

/* Sub Banner
==============================*/

/* Sub Banner Version 2 */
.subbanner02 .banner-overlay {
	background: rgba(189,230,102,.9) url(../img/clouds.png);
	position:relative;
	height:300px;
}
/* Sub Banner Version 2 */

/* Sub Banner Version 3 */
.subbanner03 .banner-overlay {
  background: url(../img/multi-banner3.jpg) 50% 0 no-repeat fixed;
  background-size: cover;
  background-position: 100% bottom;
  position:relative;
  height:300px;
}
/* Sub Banner Version 3 */

/* Sub Banner Version 3 */
.subbanner04 .banner-overlay {
	background: #a0ca47; /* Old browsers */
background: -moz-linear-gradient(top,  #a0ca47 0%, #688e36 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0ca47), color-stop(100%,#688e36)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a0ca47 0%,#688e36 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a0ca47 0%,#688e36 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a0ca47 0%,#688e36 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a0ca47 0%,#688e36 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0ca47', endColorstr='#688e36',GradientType=0 ); /* IE6-9 */

	position:relative;
	height:300px;
}
/* Sub Banner Version 3 */

/* // Sub Banner
==============================*/

/* Owl Slider
==============================*/


/*** TOOLS ***/
img.full-width,
img.img-fw {
  max-width: none;
  width: 100%;
}
img.full-height {
  max-width: none;
  max-height: none;
  height: 100%;
}

.owl-item .item img {
	margin:0 auto;
}



/* OWL CAROUSEL
================================================== */

.owl-theme .owl-controls .owl-buttons .owl-prev i.icon-owl-navigation-left:before {
  content: '\e8cd';
}
.owl-theme .owl-controls .owl-buttons .owl-next i.icon-owl-navigation-right:before {
  content: '\e8cc';
}
/* Captions mamangement */
.caption-wrapper {
  position: absolute;
  top: 0;
  right: auto;
  width: 100%;
  height: 100%;
}
.caption-wrapper .caption {
  display: table;
  height: 100%;
  width: 100%;
  padding: 24px;
}
.caption-wrapper .caption.right {
  position: absolute;
  right: 0;
  left: auto;
  height: 100%;
  width: 50%;
}
.caption-wrapper .caption.left {
  height: 100%;
  width: 50%;
}
.caption-wrapper .caption .caption-body-wrapper {
  text-align: left;
  display: inline-block;
}

.owl-theme.owl-theme:hover .owl-controls,
.owl-theme.owl-theme:hover .owl-controls .owl-buttons div {
  opacity: 1;
}
.owl-theme.owl-theme .owl-wrapper {
  z-index: 1;
}
.owl-theme.owl-theme .owl-controls {
  margin-top: 0px;
  display: block;
  width: 100%;
  opacity: 1;
}
.owl-theme.owl-theme .owl-controls .owl-pagination {
  z-index: 9999;
  display: block;
  position: relative;
  padding-top:15px;
}
.owl-theme.owl-theme .owl-controls .owl-page span {
  background: white;
  font-size:36px;
  font-weight:300;
}
.owl-theme.owl-theme .owl-controls .owl-page.active span {
  opacity: 1;
}
.owl-theme.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  top: 50%;
  z-index: 2000;
  margin: 0;
  margin-top: -50px;
  height: 100px;
  width: 50px;
  border-radius: 0;
  line-height: 100px;
  background:none;
  font-size:36px;
  font-weight:300;
  opacity: 0;
  -webkit-transition: all 0.8s ease-out;
  -moz-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  -ms-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
}
.owl-theme.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 0;

}
.owl-theme.owl-theme .owl-controls .owl-buttons .owl-next {
  right: 0;
}
.owl-theme.owl-left-nav .owl-controls {
  text-align: left;
}
.owl-theme.owl-left-nav .owl-controls .owl-prev,
.owl-theme.owl-left-nav .owl-controls .owl-next {
  text-align: center;
}
.owl-theme.owl-right-nav .owl-controls {
  text-align: right;
}
.owl-theme.owl-right-nav .owl-controls .owl-prev,
.owl-theme.owl-right-nav .owl-controls .owl-next {
  text-align: center;
}


/* Owl Slider
==============================*/

/* Back to top
==============================*/

.back-to-top, .touch-device .back-to-top:hover {
	background-color: #a0ca47;
	bottom: 28px;
	color: transparent;
	width: 50px;
	height: 50px;
	position: fixed;
	right: 90px;
	z-index: 99999;
	outline: 0;
	text-align:center;
	line-height:50px;
	text-shadow: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.wcag-button, .wcag-button:hover {
	background-color: black;
	top: 80px;
	color: transparent;
	width: 50px;
	height: 50px;
	position: fixed;
	float:right;
	right: 20px;
	z-index: 99999;
	outline: 0;
	text-align:center;
	line-height:50px;
	text-shadow: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.wcag-button i {
	font-size:22px;
	color:yellow;
}
 .back-to-top i {
	font-size:22px;
	color:#fff;
}

/* // Back to top
==============================*/

/* Media Query
==============================*/

 /* Desktop / Ipad  */
@media (min-width: 991px) and (max-width: 1200px) {

.obituaries ul.nav li a:visited, 
.obituaries ul.nav li a:link, 
.obituaries ul.nav li a {
	padding: 15px 18px;
}
/*-----Home-slider-----*/
.caption-content h1 {
  font-size: 30px;
}

.caption-content p {
  font-size: 14px;
}

.banner-button .btn {
  padding: 4px 8px;
  font-size: 12px;
}

/*-----Planning-form-----*/
	
.planform ul.nav li a:visited,
.planform ul.nav li a:link,
.planform ul.nav li a {
	font-size: 15px;
	padding: 20px 15px;
}
.right-side .txt {
  font-size: 18px;
}
.right-side p { font-size: 14px; }
.right-side i{ font-size:30px;}
.mail-list { padding:0;}

.mail-list p { padding-left: 10px; }

.numbers i { padding: 0 12px; }
.numbers .txt { font-size: 14px; }
.numbers h2 { font-size: 26px; }

.imgtext { top:95px; }
.imgtext i { font-size:12px;}

.imgtext p { font-size: 12px; }
.imgtext h3 { font-size:18px;}
.black { font-size: 20px; }
.ads-address span { font-size: 12px; }
.ads-address i { font-size:18px;}
.ads-card img { margin-bottom:5px; }

.right-side .splider-left { padding:15px 0px 0px 10px; }

/*  location */
.loc-button .button {
  padding: 10px;
  font-size: 12px;
}

/* current obituary */
.pastobit-list ul.tabs li { font-size:24px; }

/* Index1 and Index2.htm */
.logo_content{padding: 20px 0 110px 0!important;}
.header_section .col-md-3{float:none !important; clear:both !important; width:100%;}
.header_section .col-md-9{float:none !important; clear:both !important; width:100%;}
/* // Index1 and Index2.htm */


/* Index3.htm */

.caption-content h2 {
  font-size: 45px;
  line-height: 45px;
}

.caption-content .leads {
  font-size: 30px;
  line-height: 45px;
}

.caption-content .leads span {
  font-size: 36px;
}

.index-3 .main-nav>ul {
	text-align:center;
}

.index-3 .main-nav ul li {
  padding: 0px 0;
}

.owl-demo3 .obit-image {
	background:#babcbf;
}

/* // Index3.htm */

/* Index4.htm */
.index-4 .top-bar {
	position:relative;
	background:#28313a;
}

.index-4 .logocontent {
  margin-top: 0px;
  position: relative;
  background: rgb(159, 207, 58);
  padding: 20px 0 118px 0!important;
}

.index-4 .main-nav ul > li:hover a,
.index-4 .main-nav ul > li.selected a {
  color: #DFEFBE;
}

/* // Index4.htm */

}

 /* Desktop / Ipad  */


/* Desktop / Ipad /Iphone / Mobile  */
@media (max-width: 990px) {
.logo {
	margin:0 auto;
	margin-bottom:30px;
}

.home-contact {
	float:none;
	clear: both;
	display: table;
	margin-bottom: 30px;
}

.button {
	clear:both;
	display:table;
}

/* Vertical Tabs */

.vertical-tab-img-content {
	text-align:center;
}

.vertical-tab-img-content img {
	margin:0 auto;
}

/* // Vertical Tabs */

.obituaries-image {
	margin-left: auto;
	margin-right: auto;
	display: table;
}

.obituaries ul.nav li a:visited, 
.obituaries ul.nav li a:link, 
.obituaries ul.nav li a {
	padding: 15px 18px;
}

.footer-group {
	padding:40px 0 0 40px !important;
}

.copyright,
.footer-text {
	text-align:center;
	margin-bottom:20px;
}

.footer-icons {
	float: none;
	margin: 0 auto;
	display: table;
}

/* Index1 and Index2.htm */
.logocontent, .logo_content{padding: 20px 0 60px 0!important;}
/* // Index1 and Index2.htm */

/* Index3.htm */

.index-3 .top-bar {
  background:#28313a;
  position:relative;
}

.index-3 .logocontent1 {
  background: rgb(159, 207, 58);
  position:relative;
  margin-top:0;
  padding: 20px 0 60px 0;
}

.caption-content h2 {
  font-size: 36px;
  line-height: 36px;
}

.caption-content .leads {
  font-size: 20px;
  line-height: 30px;
}

.caption-content .leads span {
  font-size: 30px;
}

.index-3 .top-bar {
	position:relative;
}

.index-3 .logocontent1 {
  margin-top: 0px;
  position: relative;
}

/* // Index3.htm */

/* Index4.htm */ 

.index-4 .top-bar {
	position:relative;
	background:#28313a;
}


.index-4 .logocontent {
	margin-top: 0px;
	position: relative;
	padding: 20px 0 60px 0!important;
	background: rgb(159, 207, 58);
}

/* Index3.htm */

/* Staff-3 */
.staff-3 .splider {
	margin-top:20px;
}
/* Staff-3 */

/* Merchandise-List */
.merchandise-casket-list { margin-bottom:50px;}
/* Merchandise-List */

}
/* Desktop / Ipad /Iphone / Mobile  */


@media (min-width: 768px) and (max-width: 990px) { 

/*-----Home-slider-----*/
.caption-content h1 {
  font-size: 24px;
}

.caption-content p {
  font-size: 12px;
}

.caption .caption-align {
	width:50%;
}

.banner-button .btn {
  padding: 10px 15px;
  font-size: 11px;
}

/*-----Planning-form-----*/
.planform ul.nav li a:visited,
.planform ul.nav li a:link,
.planform ul.nav li a {
	font-size: 15px;
	padding: 20px 20px;
}
.form-buttons .button {	display:inline-block;}

/*---location---*/
.loc-button .button {
  padding: 10px 5px;
  font-size: 11px;
  display: inline;
  letter-spacing: normal;
}

.colorbg{  padding: 20px 0;}
 
.location-button{margin-top:30px;}

.btn-price, .btn-view { clear:none; }

/*-----current obituary-----*/
.pastobit-list ul.tabs li { font-size:24px; }

/*---footer---*/
 
.footer .left-content {
  margin-right: 5px;
  width:15px;
}

}

/* Ipad /Iphone / Mobile  */
@media (max-width: 768px) {

/* History */

.history-left {
	display:block;
	padding:80px 15px;
	width:100%;
}

.history-right {
	display:block;
	padding:80px 15px;
	width:100%;
}

/* History */

.button {
	margin:20px 0;
}

.obituaries-icons {
	float:left;
	margin-top:10px;
}

.footer-top-img img {
	width:320px;
}

.right-side .grid{
	display:inherit;
}


.slide-owl { padding-right:10px; }

.btn-price, .btn-view { clear:none; }

/*-----Planning-form-----*/

.planform ul.nav li a:visited,
.planform ul.nav li a:link,
.planform ul.nav li a {
	font-size: 13px;
	padding: 18px 17px;
}
.planform .nav.nav-tabs > li {
  text-align: center;
  float: left;
  width:auto;
}
.form-buttons .button {
	display:inline-block;
}

/*-----location-----*/
.accord-right {	border:none;}
.accord-left { margin-left: 20px;}
.loc-button { margin:0;}

.loc-button .button {
  padding: 10px 5px;
  font-size: 12px;
  letter-spacing: normal;
  margin:15px 0;
  display:table;
}

.colorbg {   background: #9fcf3a;   padding: 12px 0; }

/* Services section */

.color-circle{ width: 170px; height: 170px; margin:0 auto;}
.service-icon{ width: 170px; height: 170px; margin:0 auto; }
.services_title{text-align:center;}
.funeral-service-heading{text-align:center;}
.s-icons { padding-left:15px; }
.grid-line .service-line { border-bottom:none; }
.service-border { border-bottom:1px solid #dadee3; }

.service1 .s-icons { float:none; padding-top:0; }
.service1 .service-title { padding:0; }
.history-top { text-align:center; }
.history-icon-box { float:none !important; }
.history-text.right { text-align:center; }
.history-text { margin-bottom:30px;}

/*-----current obituary-----*/
.pastobit-list ul.tabs li { font-size:20px; }


/* helpful info */
.mevent-address {
  float:none;
}
/* helpful info */

/* Services version 3 */
.service03 {
	text-align:center;
}
/* Services version 3 */


}
 /* Ipad /Iphone / Mobile  */
 
@media only screen and (max-width : 600px) {

/*---location---*/
.accord-right h2 { font-size:24px;}
.accord-right h3 { font-size:18px;}

/*-----planning-----*/

.planform ul.nav li a {
  font-size: 13px;
  padding: 17px 17px;
}

.planform .nav.nav-tabs > li { float:none; }

/*-----current obituary-----*/
.pastobit-list ul.tabs li { font-size:15px; font-weight:600; }


}

@media (max-width: 480px) {

/* current-obituaries */
.current-obituaries .splider-right {
	margin-top:15px;
}

.current-obituaries .splider-left,
.current-obituaries .splider-right {
	display:block;
}
/* current-obituaries */

/* Boituary */
.flower-image {
	float:none;
}
/* Boituary */

/*---location---*/
.staff span { float:none;}

.location_list.left, .location_list.right {
	float: none;
    width: 100%;
}

.message-details span { padding-top:10px ; }
.charitable-title{font-size:16px;}
.testimonial_title{font-size:30px;}
.testimonial_content p { font-size: 18px; line-height: 30px; }

.btn-price, .btn-view { float:none; }

/* Staff-3 */
.staff-3 .splider-left,
.staff-3 .splider-right {
	display:block;
}

.staff-3 .splider-right {
	margin-top:20px;
}

/* Staff-3 */

/* Staff-details */
.staff-details-owl .splider-left,
.staff-details-owl .splider-right {
	display:table-cell;
}

.staff-details-owl .splider-right {
	margin-top:0;
}
/* Staff-details */

/* Merchandise List */
.align-content-right {
	float:none;
}
/* // Merchandise List */


}

 
 /* Ipad /Iphone / Mobile  */
@media (max-width: 320px) {


}
 /* Ipad /Iphone / Mobile  */


/* // Media Query
==============================*/


/* Hack Code
==============================*/

 /* Hack Code For Firefox */
@-moz-document url-prefix() { 
  .flower {
     top:85%;
  }
}


 /* Hack Code For Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {

/* Safari only override */

::i-block-chrome, .caption .caption-align { 
 top:30%;
}

::i-block-chrome, .grid figure img { 
	min-height:inherit;
}

::i-block-chrome, .ads-condolences .grid figcaption,
.ads-suggestion .grid figcaption { 
	height:120px;
}


}
 
/* Hack Code
====================================== */


.p-a-0 { padding:        0 !important; }
.p-t-0 { padding-top:    0 !important; }
.p-r-0 { padding-right:  0 !important; }
.p-b-0 { padding-bottom: 0 !important; }
.p-l-0 { padding-left:   0 !important; }
.p-x-0 { padding-left:   0 !important; padding-right: 0 !important; }
.p-y-0 { padding-top:    0 !important; padding-bottom: 0 !important; }

.p-a { padding:        $spacer !important; }
.p-t { padding-top:    $spacer-y !important; }
.p-r { padding-right:  $spacer-x !important; }
.p-b { padding-bottom: $spacer-y !important; }
.p-l { padding-left:   $spacer-x !important; }
.p-x { padding-right:  $spacer-x !important; padding-left:   $spacer-x !important; }
.p-y { padding-top:    $spacer-y !important; padding-bottom: $spacer-y !important; }

.p-a-md { padding:        ($spacer * 1.5) !important; }
.p-t-md { padding-top:    ($spacer-y * 1.5) !important; }
.p-r-md { padding-right:  ($spacer-y * 1.5) !important; }
.p-b-md { padding-bottom: ($spacer-y * 1.5) !important; }
.p-l-md { padding-left:   ($spacer-y * 1.5) !important; }
.p-x-md { padding-right:  ($spacer-x * 1.5) !important; padding-left:   ($spacer-x * 1.5) !important; }
.p-y-md { padding-top:    ($spacer-y * 1.5) !important; padding-bottom: ($spacer-y * 1.5) !important; }

.p-a-lg { padding:        ($spacer * 3) !important; }
.p-t-lg { padding-top:    ($spacer-y * 3) !important; }
.p-r-lg { padding-right:  ($spacer-y * 3) !important; }
.p-b-lg { padding-bottom: ($spacer-y * 3) !important; }
.p-l-lg { padding-left:   ($spacer-y * 3) !important; }
.p-x-lg { padding-right:  ($spacer-x * 3) !important; padding-left:   ($spacer-x * 3) !important; }
.p-y-lg { padding-top:    ($spacer-y * 3) !important; padding-bottom: ($spacer-y * 3) !important; }


/* WCAG  */
.nowcaghidden {display:none;}

body.wcagwhite, body.wcagwhite *:not(.nowcag)  {background:black!important;color:white!important;}
body.wcagyellow, body.wcagyellow *:not(.nowcag)  {background:black!important;color:yellow!important;}

body.wcagwhite #wcag_switch_yellow, body.wcagwhite #wcag_switch_yellow em {color:yellow!important;}
body.wcagyellow #wcag_switch_white, body.wcagyellow #wcag_switch_white em {color:white!important;}

body.wcagwhite .nowcaghidden, body.wcagyellow .nowcaghidden {display: inline-block!important;}
body.wcagwhite .noswaghiddenblock, body.wcagyellow .noswaghiddenblock {display: block!important;}

body.wcagwhite .menu-nav li, body.wcagyellow .menu-nav li, body.wcagwhite .ht-btn, body.wcagyellow .ht-btn, 
body.wcagwhite .dt-button, body.wcagyellow .dt-button, 
body.wcagwhite .btn, body.wcagyellow .btn {border: 1px solid!important;}

body.wcagwhite .menu-nav li a, body.wcagyellow .menu-nav li a {text-decoration: none!important;}

body.wcagwhite .menu-nav li a:hover, body.wcagwhite .top-link li.dropdown a:hover, body.wcagwhite .menu-mb a:hover {background: white!important;color: black!important;}
body.wcagyellow .menu-nav li a:hover, body.wcagyellow .top-link li.dropdown a:hover, body.wcagyellow .menu-mb a:hover {background: yellow!important;color: black!important;}

body.wcagyellow .menu-btn i, body.wcagwhite .menu-btn i,body.wcagyellow .r-mv,body.wcagwhite .r-mv {font-size:2em!important;}

body.wcagwhite .r-mv {color:white!important;}
body.wcagyellow .r-mv {color:yellow!important;}

body.wcagwhite .r-mv span {background:white!important;}
body.wcagyellow .r-mv span {background:yellow!important;}

body.wcagyellow ul#sub-nav li a,
body.wcagyellow .back-to-top,
body.wcagyellow #wcag_switch_yellow,
body.wcagyellow input,
body.wcagyellow textarea
{border: 1px solid yellow!important;}

body.wcagyellow .colorbg-text {font-size:24px!important;}
body.wcagyellow p, body.wcagyellow ol, body.wcagyellow .view-more1 {font-size:16px!important;}
body.wcagyellow ul#sub-nav li a, body.wcagyellow  ul.nav.nav-tabs li a, body.wcagyellow .current-obu-link, body.wcagyellow .service_button, body.wcagyellow .footer-place, 
body.wcagyellow .footer-address a,
body.wcagyellow .footer-title,
body.wcagyellow input, body.wcagyellow textarea
{font-size:20px!important;}
body.wcagyellow .wcaghidden {display:none!important;}

body.wcagyellow input, body.wcagyellow textarea {color:yellow!important; text-decoration:none!important;}
body.wcagyellow .location-name{line-height:2em!important;}
body.wcagyellow #bankAccount{font-size:22px!important;}
body.wcagyellow .slicknav_menu .slicknav_icon-bar {background:yellow!important;}