/* ----------------------------------------------------------------
	SMH: Medical 007F00
-----------------------------------------------------------------*/
.bg-flip {
    background-color: #007F00;
}
.btn-cl3 {
   background-color: #007F00;
}
#contact-me {
    background-color: #007F00;
}
.top-links-item2:hover { background-color: #007F00; }
.top-links-item2 {
	/* border-left: 1px solid #007F00; */
}
.section.dark .bg-color h2 { color: #FFF; }
.top-links-item2:hover { background-color: #007F00; }
.top-links-item2 {
	border-left: 1px solid #007F00;
}
.section.dark .bg-color label {
	color: rgba(255,255,255,0.9);
	font-weight: 400;
	text-transform: capitalize;
}
.section-title span{
    color: #007F00;
}
.about-section .video-holder a {
  color: #ffffff;
}
.skill_section {
	color: #007F00;
}
.skill_section:hover span i {
	color: #007F00;
}
.fh-icon-box.version-light:hover:before {
    background-color: #007F00;
}
.about-section .video-holder a:hover {
  color: #007F00;
}
.theme-btn-s2:hover, .theme-btn-s3:hover, .theme-btn-s2:focus, .theme-btn-s3:focus, .theme-btn-s2:active, .theme-btn-s3:active {
  background-color: #007F00;
  color: #fff;
  text-decoration: none;
}
.service-section.home-3 .single-service-1::before {
    border-top: 0px solid #007F00;
}
.service-section.home-3 .single-service-1:hover::before {
    border-top: 401px solid #007F00;
}
.service-section.home-3 .single-service-1::after {
    border-bottom: 0px solid #007F00;
}
.service-section.home-3 .single-service-1:hover::after {
    border-bottom: 200px solid #007F00;
}
.subscribe2-wrapper .subscribe-form button:hover {
   background: #007F00;
   color: #fff;
}

.ed_chart_ratio i{
    background-color: #007F00;
}
.ed_chart_ratio:hover i{
    border:1px solid #007F00;
    color: #007F00;
}
.form-control.error { border: 2px solid red; }
.subscribe{
  background: #007F00;
}
.btn-cl {
   background: #007F00; 
}
.btn-cl2:hover {
   background: #007F00; 
}
.footer-big-contacts {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
}

.footer-big-contacts span {
	display: block;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	color: #888;
	letter-spacing: 2px;
}

#css3-spinner-svg-pulse-wrapper {
	position: absolute;
	overflow: hidden;
	width: 260px;
	height: 210px;
	top: 50%;
	left: 50%;
	margin-top: -105px;
	margin-left: -130px;
	background-color: transparent;
	animation: none;
	-webkit-animation: none;
}

#css3-spinner-svg-pulse {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -105px;
	margin-left: -275px;
}

#css3-spinner-pulse {
	stroke-dasharray: 281;
	-webkit-animation: dash 5s infinite linear forwards;
}

/*Animation*/
@-webkit-keyframes dash {
	from {
		stroke-dashoffset:814;
	}

	to {
		stroke-dashoffset:-814;
	}
}

@keyframes dash {
	from {
		stroke-dashoffset:814;
	}

	to {
		stroke-dashoffset:-814;
	}
}

.opening-table .heading-block span {
	font-size: 16px;
	font-weight: 400;
}

.opening-table {
	padding: 30px;
	background-color: #FFF;
	border-radius: 4px;
	border: 1px solid #EEE;
}

.time-table-wrap .time-table {
	padding: 14px 0;
	text-align: left;
	border-top: 1px solid #E5E5E5;
}

.time-table-wrap .time-table:first-child { border-top: none; }

.time-table-wrap .time-table .col-md-5 { padding-left: 0; }

.time-table-wrap .time-table h5 {
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.time-table-wrap .time-table span { font-weight: 500; }

.entry-content p { margin-bottom: 15px; }

.post-grid .entry-title h2 {
	text-transform: none;
	letter-spacing: 0;
	font-size: 19px;
	line-height: 25px;
	font-weight: 400;
}

.form-control.error { border: 2px solid red; }

ul.price-table { list-style: none; }

ul.price-table li {
	padding: 10px 0;
	border-bottom: 1px solid #E0E0E0;
	background-position: left center;
	background-repeat: no-repeat;
}

ul.price-table li span { font-weight: bold; }

ul.price-table li .value {
	float: right;
	color: #666;
}

.more-link { margin-top: 20px; }


/* ----------------------------------------------------------------
	Medical Demo - RTL Support
-----------------------------------------------------------------*/

.rtl #css3-spinner-svg-pulse-wrapper {
	right: 50%;
	left: auto;
	margin-right: -130px;
	margin-left: 0;
}

.rtl #css3-spinner-svg-pulse {
	right: 50%;
	left: auto;
	margin-right: -275px;
	margin-left: 0;
}

.rtl .time-table-wrap .time-table { text-align: right; }

.rtl .time-table-wrap .time-table .col-md-5 { padding-right: 0; }

.rtl ul.price-table li { background-position: right center; }

.rtl ul.price-table li span { float: right; }

.rtl ul.price-table li .value { float: left; }


/* ----------------------------------------------------------------
	SMH: Construction
-----------------------------------------------------------------*/

#top-bar { background-color: #FFF; }

.top-links-item > a {
	font-weight: 400;
	font-size: 12px;
}

.top-links-sub-menu .top-links-item > a { font-size: 11px; }

.header-extras li {
	margin-left: 30px;
	padding-left: 30px;
	border-left: 1px solid #EEE;
}

.header-extras li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}

.header-extras li i {
	margin-top: 0 !important;
	font-size: 36px !important;
}

.header-extras li .he-text {
	padding-left: 15px;
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.header-extras li .he-text span {
	font-weight: 600;
	text-transform: none;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
}

#header { background-color: #F9F9F9; }

#header-wrap { background-color: #FFF; }


.device-md .primary-menu i.icon-angle-down,
.device-sm .primary-menu i.icon-angle-down,
.device-xs .primary-menu i.icon-angle-down { display: none !important; }

.slider-caption {
	max-width: 450px;
}

.slider-caption > div {
	background-color: rgba(255,255,255,0.9);
	border-radius: 2px;
	padding: 40px;
}

.slider-caption h2 {
	font-size: 24px;
	margin-bottom: 20px;
}

.slider-caption p {
	margin-bottom: 0;
	font-size: 18px;
}

.dark .slider-caption { background-color: rgba(0,0,0,0.75) }

.testi-meta span { color: rgba(255,255,255,0.65); }

.iconlist.iconlist-large { font-size: 17px !important; }

.iconlist.iconlist-large li { margin: 8px 0 !important; }

.iconlist.iconlist-large li i { top: 0; }

.testi-content p {
	font-style: normal;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 300;
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 1.6 !important;
	margin-bottom: 40px;
}

.footer-big-contacts {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
}

.footer-big-contacts span {
	display: block;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	color: #888;
	letter-spacing: 2px;
}

.dark .footer-big-contacts { color: rgba(255,255,255,0.8); }


.team-title span {
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	margin-top: 2px;
}

.small-thumbs .entry-title h2 a {
	text-transform: none;
	letter-spacing: 0;
	font-size: 22px;
	line-height: 25px;
	font-weight: 600;
	-webkit-transition: color .6s ease;
	-o-transition: color .6s ease;
	transition: color .6s ease;
}

/* ----------------------------------------------------------------------------
	Services Grid
---------------------------------------------------------------------------- */

.grid-border [class^=col-] {
	margin: -1px 0 0 -1px;
	padding: 30px;
	border: 1px solid #EEE;
}

.grid-border [class^=col-]:hover {
	background-color: rgba(241,128,82,0.1);
	border-color: #F18052;
	z-index: 1;
}

/* ----------------------------------------------------------------------------
	Helper CSS Classes
---------------------------------------------------------------------------- */

.font-body { font-family: 'Roboto', sans-serif !important; }
.font-primary { font-family: 'Source Sans Pro', sans-serif !important; }
.t300 { font-weight: 300 !important; }
.t400 { font-weight: 400 !important; }
.t500 { font-weight: 500 !important; }
.t600 { font-weight: 600 !important; }
.t700 { font-weight: 700 !important; }
.ls1 { letter-spacing: 1px !important; }
.ls2 { letter-spacing: 2px !important; }
.ls3 { letter-spacing: 3px !important; }
.ls4 { letter-spacing: 4px !important; }
.ls5 { letter-spacing: 5px !important; }
.noheight { height: 0 !important; }
.nolineheight { line-height: 0 !important; }

/* Services Block */

.min-features{
  padding: 50px 0 30px
}

.services-block{
	position:relative;
	margin-bottom:20px;
}

.services-block .inner-box{
	position:relative;
	display:block;
	text-align:center;
	padding:45px 15px 40px; 
	background-color:#007F00;
	border-radius: 5px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block .inner-box .big-icon{
	position:absolute;
	left:0px;
	top:95px;
	right:0px;
	bottom:0px;
	line-height:1em;
	font-size:200px;
	text-align:center;
	color:rgba(255,255,255,0.2);
}

.services-block .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	visibility:visible;
	transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	-moz-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:top;
	-ms-transform-origin:top;
	-moz-transform-origin:top;
	transform-origin:top;
}

.services-block .inner-box:hover::before{
	opacity:1;
	visibility:visible;
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	-moz-transform:scaleY(1);
	transform:scaleY(1);
}

.services-block .inner-box .iconx-box .ico {
	position:relative;
	font-size:80px;
	line-height:1em;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block .inner-box:hover .text,
.services-block .inner-box:hover h3 a,
.services-block .inner-box:hover .iconx-box .ico{
	color:#ffffff;
}

.services-block .inner-box h3{
	position:relative;
	font-size:20px;
	font-weight:700;
	color:#222222;
	line-height:1.3em;
	margin-top:30px;
	margin-bottom:20px;
}

.services-block .inner-box h3 a{
	position:relative;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block .inner-box .text{
	position:relative;
	font-size:14px;
	line-height:1.5em;
	color:#000000;
        text-align:left;
	padding:0px 15px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block .inner-box .arrow{
	position:absolute;
	left:50%;
	bottom:0px;
	margin-bottom:-22px;
	width:44px;
	height:44px;
	font-size:10px;
	line-height:44px;
	text-align:center;
	border-radius:50%;
	font-weight:800;
	margin-left:-20px;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-webkit-box-shadow:0px 10px 15px rgba(0,0,0,0.05);
	-ms-box-shadow:0px 10px 15px rgba(0,0,0,0.05);
	box-shadow:0px 10px 15px rgba(0,0,0,0.05);
}

.services-block .inner-box:hover .arrow{
	background-color:#007F00;
	color:#ffffff;
}

/* Services Block End */

/* 
Service Area Style
======================================================*/
.single-service {
  position: absolute;
  bottom: 0 !important;
  left: 0;
  right: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  margin-left: 0;
  opacity: 0.9;
}

.single-service {
  text-align: center;
  background-color: #007F00;
  -webkit-box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.2);
  padding: 30px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  margin-bottom: 30px;
  color: #ffffff;
  border-radius: 6px;
}

@media all and (max-width: 240px) {
	.servpad {
		margin-bottom: 40px;
	}
}
@media all and (min-width: 241px) and (max-width: 480px) {
	.servpad {
		margin-bottom: 40px;
	}
}
@media all and (min-width: 481px) and (max-width: 768px) {
	.servpad {
		margin-bottom: 40px;
	}
}

 .single-service::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(images/services/1.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1; 
  opacity: 0.4;
}

.single-service .service-content-wrap {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.single-service .service-content-wrap .icon {
  font-size: 50px;
  line-height: 1;
  display: inline-block;
  margin-bottom: 20px;
  color: #ffffff;
}

.single-service .service-content-wrap h3 {
  margin-bottom: 14px;
  color: #fff;
}

.single-service .service-heading {
  text-align: center;
  padding: 20px;
  position: absolute;
  bottom: 56px;
  left: 0;
  right: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  bottom: -30px;
  -webkit-transform: scale(0);
          transform: scale(0);
  margin-right: 15px;
  margin-left: 15px;
  border:2px solid #007F00;
  border-radius: 6px;
}

.single-service .service-heading h3 {
  color: #ffffff;
  margin-bottom: 15px;
  margin-top: -4px;
}

.single-service .service-heading .circle-read-more i {
  background-color: #ffffff;
  color: #014BAE;
}

.single-service .service-heading .circle-read-more i::after {
  background-color: #fedad0;
}

.single-service:hover {
  background-color: transparent;
}

.single-service:hover .service-heading {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.single-service:hover .service-content-wrap {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.service-all {
  margin-top: 20px;
}

.service-all p a {
  color: #014BAE;
  border-bottom: 1px solid #014BAE;
}

.col-lg-4:nth-child(2) .single-service::before {
  background-image: url(images/services/2.jpg); 
    opacity: 0.4;
}

.col-lg-4:nth-child(3) .single-service::before {
  background-image: url(images/services/3.jpg); 
    opacity: 0.4;
}
.btn.solid-btns {
    background: #fefe00;
    color: #000;
}
.btn.solid-btns:hover {
      background: #014BAE;
      color: #fff;
      border: 1px solid #014BAE;
}
