.img-hover-holder-1 {
	position: relative;
	width: 100%;
	padding: 20px;
	margin: 0px;
	float: left;
	border: 1px solid #e4e4e4;
}

.img-hover-1 {
	position: relative;
	width: 100%;
	padding: 0px;
	margin: 0px;
	float: left;
	z-index: 1;
	top: 0px;
	transition: all 0.3s ease-out 0s;
	overflow: hidden;
}

.img-hover-1 img {
	position: relative;
	top: 0px;
	transition: all 0.3s ease-out 0s;
}

.img-hover-1 .text-box {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 20px;
	margin: 0px;
	float: left;
	z-index: 0;
	transition: all 0.3s ease-out 0s;
	background-color: #fd602c;
}

.img-hover-holder-1:hover .img-hover-1 img {
	top: 215px;
}

/*image hover style 2
 ------------------------------ */
.img-hover-holder-2 {
	position: relative;
	width: 100%;
	padding: 20px;
	margin: 0px;
	float: left;
	border: 1px solid #e4e4e4;
}

.img-hover-2 {
	position: relative;
	width: 100%;
	padding: 0px;
	margin: 0px;
	float: left;
	z-index: 0;
	top: 0px;
	transition: all 0.3s ease-out 0s;
	overflow: hidden;
}

.img-hover-2 .text-box {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 20px;
	margin: 0px;
	float: left;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s ease-out 0s;
	background-color: rgba(0, 0, 0, 0.5);
}

.img-hover-2 .text-box .icon-1 {
	position: absolute;
	width: 50px;
	height: 50px;
	float: left;
	top: -53px;
	left: 60px;
	padding: 0px;
	margin: 0px;
	color: #fff;
	line-height: 50px;
	text-align: center;
	margin-right: 20px;
	background-color: #fd602c;
	border-radius: 100%;
}

.img-hover-2 .text-box .icon-1.two {
	left: 119px;
	top: -53px;
}

.img-hover-2 .text-box .icon-1:hover,
.img-hover-2 .text-box .icon-2:hover {
	color: #242424;
	background-color: #fff;
}

.img-hover-holder-2:hover .text-box {
	opacity: 1;
}

.img-hover-holder-2:hover .text-box .icon-1 {
	top: 80px;
}

.img-hover-holder-2:hover .text-box .icon-1.two {
	top: 80px;
	transition: all 0.5s ease-out 0s;
}



/*image hover style 3
 ------------------------------ */
.img-hover-holder-3 {
	position: relative;
	width: 100%;
	padding: 20px;
	margin: 0px;
	float: left;
	border: 1px solid #e4e4e4;
}

.img-hover-3 {
	position: relative;
	width: 100%;
	padding: 0px;
	margin: 0px;
	float: left;
	z-index: 0;
	transition: all 0.3s ease-out 0s;
	overflow: hidden;
}

.img-hover-3 .text-box {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 20px;
	margin: 0px;
	float: left;
	z-index: 1;
	left: -251px;
	transition: all 0.3s ease-out 0s;
	background-color: rgba(0, 0, 0, 0.7);
}

.img-hover-3:hover .text-box {
	left: 0;
}

/*image hover style 4
 ------------------------------ */
.img-hover-holder-4 {
	position: relative;
	width: 100%;
	padding: 20px;
	margin: 0px;
	float: left;
	border: 1px solid #e4e4e4;
}

.img-hover-4 {
	position: relative;
	width: 100%;
	padding: 0px;
	margin: 0px;
	float: left;
	z-index: 0;
	transition: all 0.3s ease-out 0s;
	overflow: hidden;
}

.img-hover-4 .text-box {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 10px 20px 20px 20px;
	margin: 0px;
	float: left;
	z-index: 1;
	top: 154px;
	transition: all 0.3s ease-out 0s;
	background-color: rgba(0, 0, 0, 0.7);
}

.img-hover-4:hover .text-box {
	top: 0;
}

/*===============================================
-------------------------------------------------
	Button styles
-------------------------------------------------
================================================*/

/* =========== Buttons ============= */

/*Button style
 ------------------------------ */

.sh-btn {
	padding: 15px 35px;
	margin: 0px;
	display: inline-block;
	box-shadow: none;
	border-radius: 0;
}

/*Button border radius
 ------------------------------ */
.sh-btn.sh-btn-round {
	border-radius: 4px;
}

.sh-btn.sh-btn-xround-1 {
	border-radius: 10px;
}

.sh-btn.sh-btn-xround-2 {
	border-radius: 20px;
}

.sh-btn.sh-btn-xround-3 {
	border-radius: 30px;
}

.sh-btn.sh-btn-xround-4 {
	border-radius: 40px;
}

.sh-btn.sh-btn-xround-5 {
	border-radius: 50px;
}

.sh-btn.sh-btn-xround-6 {
	border-radius: 60px;
}

.sh-btn.sh-btn-xround-7 {
	border-radius: 70px;
}

/*Button sizes
 ------------------------------ */
.sh-btn.sh-btn-tiny {
	font-size: 12px;
	padding: 5px 10px;
}

.sh-btn.sh-btn-small {
	font-size: 14px;
	padding: 10px 20px;
}

.sh-btn.sh-btn-medium {
	font-size: 16px;
	padding: 15px 35px;
}

.sh-btn.sh-btn-large {
	font-size: 20px;
	padding: 20px 50px;
}

.sh-btn.margin {
	margin: 0 15px 15px 0;
}

/*Button Colors
 ------------------------------ */

/*Button dark
 ------------------------------ */
.sh-btn.sh-btn-dark {
	color: #fff;
	background-color: #242424;
}

.sh-btn.sh-btn-dark:hover {
	color: #fff;
	background-color: #3e3e3e;
}

/*Button white
 ------------------------------ */
.sh-btn.sh-btn-white {
	color: #242424;
	background-color: #fff;
}

.sh-btn.sh-btn-white:hover {
	color: #242424;
	background-color: #f6f6f6;
}

/*Button orange
 ------------------------------ */
.sh-btn.sh-btn-orange {
	color: #fff;
	background-color: #fd602c;
}

.sh-btn.sh-btn-orange:hover {
	color: #fff;
	background-color: #242424;
}

/*Button blue
 ------------------------------ */
.sh-btn.sh-btn-blue {
	color: #fff;
	background-color: #24bfff;
}

.sh-btn.sh-btn-blue:hover {
	color: #fff;
	background-color: #242424;
}

/*Button green
 ------------------------------ */
.sh-btn.sh-btn-green {
	color: #fff;
	background-color: #96cc37;
}

.sh-btn.sh-btn-green:hover {
	color: #fff;
	background-color: #242424;
}

/*Button yellow
 ------------------------------ */
.sh-btn.sh-btn-yellow {
	color: #fff;
	background-color: #ffd904;
}

.sh-btn.sh-btn-yellow:hover {
	color: #fff;
	background-color: #242424;
}

/*Button red
 ------------------------------ */
.sh-btn.sh-btn-red {
	color: #fff;
	background-color: #ff3f04;
}

.sh-btn.sh-btn-red:hover {
	color: #fff;
	background-color: #242424;
}

/*Button pink
 ------------------------------ */
.sh-btn.sh-btn-pink {
	color: #fff;
	background-color: #ff3e94;
}

.sh-btn.sh-btn-pink:hover {
	color: #fff;
	background-color: #242424;
}

/*Button Borders
 ------------------------------ */

/* button borders
 ------------------------------ */
.sh-btn.sh-btn-border {
	color: #242424;
	border: 2px solid;
}

/* button border white
 ------------------------------ */
.sh-btn.sh-btn-border.white {
	color: #fff;
	border-color: #fff;
}

.sh-btn.sh-btn-border:hover.white {
	color: #242424;
	background-color: #fff;
	border-color: #fff;
}

/* button border dark
 ------------------------------ */
.sh-btn.sh-btn-border.dark {
	color: #242424;
	border-color: #242424;
}

.sh-btn.sh-btn-border:hover.dark {
	color: #fff;
	background-color: #242424;
	border-color: #242424;
}

/* button border red
 ------------------------------ */
.sh-btn.sh-btn-border.red {
	color: #fd4912;
	border-color: #fd4912;
}

.sh-btn.sh-btn-border:hover.red {
	color: #fff;
	background-color: #fd4912;
	border-color: #fd4912;
}

/* button border orange
 ------------------------------ */
.sh-btn.sh-btn-border.orange {
	color: #ff9804;
	border-color: #ff9804;
}

.sh-btn.sh-btn-border:hover.orange {
	color: #fff;
	background-color: #ff9804;
	border-color: #ff9804;
}

/* button border yellow
 ------------------------------ */
.sh-btn.sh-btn-border.yellow {
	color: #ffcd04;
	border-color: #ffcd04;
}

.sh-btn.sh-btn-border:hover.yellow {
	color: #fff;
	background-color: #ffcd04;
	border-color: #ffcd04;
}

/* button border green
 ------------------------------ */
.sh-btn.sh-btn-border.green {
	color: #92ca19;
	border-color: #92ca19;
}

.sh-btn.sh-btn-border:hover.green {
	color: #fff;
	background-color: #92ca19;
	border-color: #92ca19;
}

/* button border blue
 ------------------------------ */
.sh-btn.sh-btn-border.blue {
	color: #15cbff;
	border-color: #15cbff;
}

.sh-btn.sh-btn-border:hover.blue {
	color: #fff;
	background-color: #15cbff;
	border-color: #15cbff;
}



/*===============================================
-------------------------------------------------
	Call to action
-------------------------------------------------
================================================*/

/* =========== call to action ============= */

/*call to action
 ------------------------------ */

.call-to-action {
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	float: left;
	margin: 0 0 15px;
	padding: 25px;
	width: 100%;
}



/*===============================================
-------------------------------------------------
	lists
-------------------------------------------------
================================================*/

/* list style 1
 ------------------------------ */

.list-style-1 {
	width: 100%;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	float: left;
}

.list-style-1 .icon {
	width: 32px;
	height: 32px;
	padding: 0px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	line-height: 32px;
	color: #fff;
	border-radius: 100%;
	background-color: #06d0d8;
}

.list-style-1 .text {
	padding: 5px 0 0 42px;
	margin: 0px;
	display: block;
}

/* list style 1 with border
 ------------------------------ */
.list-style-1.icon-border .icon {
	color: #06d0d8;
	background-color: #fff;
	border: 1px solid #06d0d8;
}

/* list style 2
 ------------------------------ */
.list-style-2 {
	width: 100%;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	float: left;
}

.list-style-2 .icon {
	width: 18px;
	height: 18px;
	padding: 0px;
	margin: 3px 0px 0px 0px;
	float: left;
	font-size: 12px;
	text-align: center;
	line-height: 15px;
	color: #06d0d8;
	border-radius: 100%;
	border: 1px solid #06d0d8;
}

.list-style-2 .text {
	padding: 0px 0 0 28px;
	margin: 0px;
	display: block;
}


/* list style 3
 ------------------------------ */

ol.list-style-3 {
	list-style-type: none;
	list-style-type: decimal !ie;
	/*IE 7- hack*/
	margin: 0;
	margin-left: 18px;
	padding: 0;
	counter-reset: li-counter;
}

ol.list-style-3 li {
	position: relative;
	margin: 0px;
	padding-left: 20px;
	min-height: 3em;
	list-style-type: none;
}

ol.list-style-3 li:before {
	position: absolute;
	top: 0;
	left: -15px;
	width: 28px;
	height: 28px;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	color: #f5f5f5;
	border-radius: 50%;
	background-color: #464646;
	content: counter(li-counter);
	counter-increment: li-counter;
}

/* list style 4
 ------------------------------ */
.list-style-4 {
	width: 100%;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	float: left;
}

.list-style-4 .icon {
	width: 40px;
	height: 40px;
	padding: 0px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	line-height: 39px;
	color: #fff;
	border-radius: 100%;
}

.list-style-4 .text {
	padding: 5px 0 0 42px;
	margin: 0px;
	display: block;
}

.list-style-4 .icon.red {
	background-color: #fc4242;
}

.list-style-4 .icon.blue {
	background-color: #2f92ee;
}

.list-style-4 .icon.green {
	background-color: #3fc35f;
}

.list-style-4 .icon.violet {
	background-color: #b659fe;
}

.list-style-4 .icon.orange {
	background-color: #ff881e;
}


/* list style 4 with border
 ------------------------------ */

.list-style-4.item-border {
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #ececec;
}

.list-style-4.item-border.last {
	padding: 0px 0px 10px 0px;
	border-bottom: none;
}



/*===============================================
-------------------------------------------------
	Message boxes
-------------------------------------------------
================================================*/

/* message boxes
 ------------------------------ */
/*message boxes*/
.messagebox_title {
	padding-bottom: 30px;
}

.info-box {
	background-color: #34b0ff;
}

.success-box {
	background-color: #7ebd24;
}

.error-box {
	background-color: #fa482b;
}

.download-box {
	background-color: #F30;
}

.warning-box {
	background-color: #f7c929;
}

.mboxes_close {
	width: 15px;
	height: 15px;
	padding: 0px;
	margin: 0px;
	float: right;
	text-align: right;
}

.mboxes_close i {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}

.success-box,
.error-box,
.warning-box,
.info-box span.text-white {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}

.success-box,
.error-box,
.warning-box,
.info-box {
	padding: 20px;
	margin-bottom: 30px;
	border-radius: 4px;
}


/*===============================================
-------------------------------------------------
	social icons
-------------------------------------------------
================================================*/

/* social icons
 ------------------------------ */

.social-icons-list {
	width: 100%;
	margin: 0;
	padding: 0;
}

.social-icons-list li {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: center;
}

.social-icons-list li a {
	color: #242424;
	display: inline-block;
	font-size: 16px;
	height: 40px;
	line-height: 39px;
	margin: 0 5px 5px 0;
	padding: 0;
	text-align: center;
	width: 40px;
}

/* social icon sizes
 ------------------------------ */
.social-icons-list.icon-round li a {
	border-radius: 100%;
}


/* social icon sizes
 ------------------------------ */
.social-icons-list.icon-large li a {
	font-size: 40px;
	width: 100px;
	height: 100px;
	line-height: 94px;
}

.social-icons-list.icon-medium li a {
	font-size: 25px;
	width: 80px;
	height: 80px;
	line-height: 84px;
}

.social-icons-list.icon-small li a {
	font-size: 18px;
	width: 60px;
	height: 60px;
	line-height: 60px;
}

.social-icons-list.icon-tiny li a {
	font-size: 14px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.social-icons-list.icon-xtiny li a {
	font-size: 12px;
	width: 30px;
	height: 30px;
	line-height: 27px;
}

/* social icon colors
 ------------------------------ */
.social-icons-list.dark li a {
	color: #fff;
	background-color: #242424;
}

.social-icons-list.dark li a:hover {
	color: #fff;
	background-color: #3e3e3e;
}

/* social icons light
 ------------------------------ */
.social-icons-list.light li a {
	color: #242424;
	background-color: #fff;
	border: 1px solid #e4e4e4;
}

.social-icons-list.light li a:hover {
	color: #fff;
	background-color: #242424;
	border: 1px solid #242424;
}

/* social icon red
 ------------------------------ */
.social-icons-list.red li a {
	color: #fff;
	background-color: #f83712;
}

.social-icons-list.red li a:hover {
	color: #fff;
	background-color: #242424;
}

/* social icon blue
 ------------------------------ */
.social-icons-list.blue li a {
	color: #fff;
	background-color: #15cbff;
}

.social-icons-list.blue li a:hover {
	color: #fff;
	background-color: #242424;
}

/* social icon green
 ------------------------------ */
.social-icons-list.green li a {
	color: #fff;
	background-color: #34c23e;
}

.social-icons-list.green li a:hover {
	color: #fff;
	background-color: #242424;
}

/* social icon yellow
 ------------------------------ */
.social-icons-list.yellow li a {
	color: #fff;
	background-color: #fedf0e;
}

.social-icons-list.yellow li a:hover {
	color: #fff;
	background-color: #242424;
}

/* social icon pink
 ------------------------------ */
.social-icons-list.pink li a {
	color: #fff;
	background-color: #f83dab;
}

.social-icons-list.pink li a:hover {
	color: #fff;
	background-color: #242424;
}

/* social icon violet
 ------------------------------ */
.social-icons-list.violet li a {
	color: #fff;
	background-color: #ce3df8;
}

.social-icons-list.violet li a:hover {
	color: #fff;
	background-color: #242424;
}


/*===============================================
-------------------------------------------------
	divider lines
-------------------------------------------------
================================================*/

/* Divider Lines
 ------------------------------ */
.sh-divider-line {
	width: 100%;
}

.sh-divider-line.dashed {
	border-bottom: 1px dashed;
}

.sh-divider-line.solid {
	border-bottom: 1px solid;
}

.sh-divider-line.doubble {
	border-bottom: double;
	line-height: 40px;
}

.sh-divider-line.margin {
	padding: 5px 0;
}

/* Divider Line less width
 ------------------------------ */
.sh-divider-line.less-width-1 {
	width: 10%;
	margin: 0 auto;
}

.sh-divider-line.less-width-2 {
	width: 20%;
	margin: 0 auto;
}

.sh-divider-line.less-width-3 {
	width: 30%;
	margin: 0 auto;
}

.sh-divider-line.less-width-4 {
	width: 40%;
	margin: 0 auto;
}

.sh-divider-line.less-width-5 {
	width: 50%;
	margin: 0 auto;
}

.sh-divider-line.less-width-6 {
	width: 60%;
	margin: 0 auto;
}

.sh-divider-line.less-width-7 {
	width: 70%;
	margin: 0 auto;
}

.sh-divider-line.less-width-8 {
	width: 80%;
	margin: 0 auto;
}

.sh-divider-line.less-width-9 {
	width: 90%;
	margin: 0 auto;
}

/* Divider Line colors
 ------------------------------ */

/* Divider Line dark
 ------------------------------ */
.sh-divider-line.dark {
	border-bottom-color: #242424;
}

/* Divider Line light
 ------------------------------ */
.sh-divider-line.light {
	border-bottom-color: #e4e4e4;
}

/* Divider Line red
 ------------------------------ */
.sh-divider-line.red {
	border-bottom-color: #f83712;
}

/* Divider Line green
 ------------------------------ */
.sh-divider-line.green {
	border-bottom-color: #2bc220;
}

/* Divider Line blue
 ------------------------------ */
.sh-divider-line.blue {
	border-bottom-color: #30d1f4;
}


/*===============================================
-------------------------------------------------
	Widget Styles lines
-------------------------------------------------
================================================*/

/* widget holder
 ------------------------------ */

.widget-holder {
	width: 100%;
	padding: 30px;
	margin: 0 0 40px 0;
	float: left;
	border: 1px solid #e4e4e4;
}

/* Post widget
 ------------------------------ */

.posts-widget-image {
	padding: 0px;
	margin: 0px;
	float: left;
}

.posts-widget-text {
	display: block;
	margin: 0;
	padding: 0 0 0 99px;
	text-align: left;
}

.posts-widget-text .blog-post-info {
	width: 100%;
}

.posts-widget-text .blog-post-info span {
	font-size: 13px;
	color: #b9b9b9;
	margin-right: 15px;
}


/* Twitter widget
 ------------------------------ */
.twitter-widget-icon {
	width: 32px;
	height: 32px;
	padding: 0px;
	font-size: 14px;
	color: #161616;
	text-align: center;
	line-height: 33px;
	margin: 0 10px 0 0;
	float: left;
	border-radius: 100%;
	background-color: #fdce16;
}

.twitter-widget-icon .title {
	width: 85%;
	padding: 5px 0 0 0;
	margin: 0;
	float: right;
}

/* Testimonials widget
 ------------------------------ */

.testimonials-widget {
	width: 100%;
	padding: 0px;
	margin: 0 0 40px 0;
	float: left;
}

.testimonials-widget .text-box {
	width: 100%;
	padding: 30px;
	margin: 0 0 25px 0;
	float: left;
	border: 1px solid #e4e4e4;
}

.testimonials-widget .image {
	width: 100px;
	height: 100px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-radius: 100%;
}

.testimonials-widget .info {
	display: block;
	margin: 0;
	padding: 0 0 0 120px;
	text-align: left;
}









@media only screen and (min-width: 1000px) and (max-width: 1169px) {}

@media only screen and (min-width: 768px) and (max-width: 999px) {

	.img-hover-holder-1 {
		width: 80%;
	}

	.img-hover-holder-2 {
		width: 80%;
	}

	.img-hover-holder-3 {
		width: 80%;
	}

	.img-hover-holder-4 {
		width: 80%;
	}

















}

@media only screen and (min-width: 640px) and (max-width: 767px) {

	.img-hover-holder-1 {
		width: 46%;
	}

	.img-hover-holder-2 {
		width: 46%;
	}

	.img-hover-holder-3 {
		width: 46%;
	}

	.img-hover-holder-4 {
		width: 46%;
	}












}

@media only screen and (min-width: 480px) and (max-width: 639px) {

	.img-hover-holder-1 {
		width: 63%;
	}

	.img-hover-holder-2 {
		width: 63%;
	}

	.img-hover-holder-3 {
		width: 63%;
	}

	.img-hover-holder-4 {
		width: 63%;
	}












}

@media only screen and (max-width: 479px) {}