/* -----------------------------------------------------------------------------

    0.  Reset & Clearfix
    1.  Document Setup
    2.  Wrap
    3.  Header
    4.  Content
    5.  Homepage
    6.  About
    7.  Services
    8.  Pricing Tables
    9.  Shortcodes
    10. Blog
    11. Portfolio
    12. Contact
    13. Widgets
    14. Footer
    15. Revolution Slider

/* ------------------------------------------------------------------------------- */
/*  7.  Services
/* ------------------------------------------------------------------------------- */

.service {
	float: left;
	padding-bottom:15px;
}
.service-description {
	overflow: hidden;
	padding-right: 0px;
}
.iconbox .service-icon{
	margin:0px 20px 6px 0
}
.service-icon {
	display: block;
	float: left;
	margin: -2px 20px 6px 0;
	border-radius: 50%;
	vertical-align: middle;
	text-align: center;
	line-height: 40px;
	background: #78B9F7;
	height: 40px;
	width: 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.service-icon i {
	color: #fff;
}
.service .service-icon i {
	font-size: 20px;
	line-height: 40px;
	color: #fff;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.service:hover .service-icon i {
	display: inline-block;
	/*	-moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);*/
}
.service-description h3 {
	font-size: 18px;
	font-weight: 700;
	margin: 0px 0 10px 0px;
	text-transform:uppercase;
}
.service-description p {
	margin: 0px 0 9px;
}
.service-description .more {
	opacity: 1;
}

.service li {
	display: block;
	padding: 7px 0;
	border-bottom: 1px solid #ececec;
}
.service li:last-child {
	border: none;
}

/*  Sevice Style 1  --------------------------------*/
.service-topicon .service-icon{
	float:none;
	margin:0 auto 20px auto;
	height:80px;
	width:80px;
}
.service-topicon .service-icon i:before{
	line-height:80px;
}
.service-topicon .service-icon i{
	font-size:36px;
}

.service-topicon{
	text-align:center;
}
.service-topicon:hover .service-icon{
	background:#333;
}





/* ------------------------------------------------------------------------------- */
/*  8.  Pricing Tables
/* ------------------------------------------------------------------------------- */

.pricing-table-extended .column, .pricing-table-simple .column {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 12px;
}
.pricing-table-extended ul li, .pricing-table-simple ul li {
	position: relative;
	display: block;
	margin: 0;
}
.pricing-table-extended .footer, .pricing-table-simple .footer {
	padding: 24px 20px;
}
/*  Extended Pricing Table  --------------------------------*/

.pricing-table-extended .column {
	display: block;
	border-left: 2px solid #fff;
}
.pricing-table-extended.five-cols .column {
	width: 16.6%;
}
.pricing-table-extended.four-cols .column {
	width: 19.8%;
}
.pricing-table-extended.three-cols .column {
	width: 24.8%;
}
.pricing-table-extended.two-cols .column {
	width: 33.1%;
}
.pricing-table-extended.one-cols .column {
	width: 49.5%;
}
.pricing-table-extended .features-list {
	border: none;
	text-align: left;
	font-weight: bold;
}
.pricing-table-extended .level-max {
	z-index: 9;
	margin: -15px -2px -15px 0;
	border: none;
	background: #fff;
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
}
.pricing-table-extended .header {
	min-height: 140px;
	background: #333;
	color: #fff;
	border-radius: 2% 2% 0 0;
}
.pricing-table-extended .features-list .header {
	background: none;
}
.pricing-table-extended .level-one .header {
	background: #636363;
}
.pricing-table-extended .level-max .header {
	min-height: 155px;
}
.pricing-table-extended h1 {
	padding: 12px 15px;
	background: rgba(0, 0, 0, .1);
	color: #fff;
	font-weight: 800;
	font-size: 14px;
}
.pricing-table-extended .level-one h1 {
	color: #fff;
}
.pricing-table-extended .level-max h1 {
	color: #fff;
}
.pricing-table-extended h2 {
	margin-top: 13px;
	color: #fff;
	color: rgba(255,255,255,.7);
	font-weight: 800;
	font-size: 12px;
}
.pricing-table-extended h2 span {
	display: block;
	color: #fff;
	font-size: 36px;
	line-height: 1.2;
}
.pricing-table-extended .level-max h2 span {
	font-size: 48px;
}
.pricing-table-extended ul li {
	padding: 9px 20px;
	background: #f9f9f9;
}
.pricing-table-extended ul li:nth-child(even) {
	background: #f1f1f1;
}
.pricing-table-extended .footer {
	background: #f8f8f8;
}
.pricing-table-extended .features-list .footer {
	background: none;
}
.pricing-table-extended .level-max .footer {
	padding: 31px 20px;
	background: #fff;
}
/*  Simple Pricing Table  --------------------------------*/

.pricing-table-simple .column {
	border-left: 2px solid #fff;
	background: #f5f5f5;
}
.pricing-table-simple .column:first-child {
	border: none;
}
.pricing-table-simple.five-cols .column {
	width: 19.9%;
}
.pricing-table-simple.four-cols .column {
	width: 24.9%;
}
.pricing-table-simple.three-cols .column {
	width: 33.1%;
}
.pricing-table-simple.two-cols .column {
	width: 49.6%;
}
.pricing-table-simple.one-cols .column {
	width: 100%;
}
.pricing-table-simple .level-max {
	z-index: 10;
	margin: -15px -2px -15px 0;
	border: none;
	background: #fff;
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
}
.pricing-table-simple .header {
	padding: 26px 20px 23px;
}
.pricing-table-simple .level-max .header {
	padding: 31px 20px 33px;
}
.pricing-table-simple h1 {
	margin: 0 0 7px;
	color: #959595;
	font-weight: 600;
	font-size: 16px;
}
.pricing-table-simple h2 {
	margin-bottom: 5px;
	color: #333;
	font-weight: 400;
	font-size: 20px;
}
.pricing-table-simple h2 span {
	color: #333;
	font-weight: 600;
}
.pricing-table-simple h6 {
	margin: 0;
	color: #636363;
	font-weight: 200;
	font-size: 11px;
}
.pricing-table-simple ul {
	margin: 0 20px;
}
.pricing-table-simple ul li {
	padding: 8px 0;
	border-top: 1px solid #e1e1e1;
}
.pricing-table-simple ul li:last-child {
	border-bottom: 1px solid #e1e1e1;
}
.pricing-table-simple .level-max .footer {
	margin: 5px 0 10px;
}
/* ------------------------------------------------------------------------------- */
/*  9.  Shortcodes
/* ------------------------------------------------------------------------------- */

/*  Buttons  --------------------------------*/

.gray-yellow {
	background: #7f7f7f;
}
.gray-yellow:hover {
	background: #ffd800;
}
.yellow-gray {
	background: #ffd800;
}
.yellow-gray:hover {
	background: #333;
}
.yellow-darkgray {
	background: #ffd800;
}
.yellow-darkgray:hover {
	background: #333;
}
.darkgray-yellow {
	background: #333;
}
.darkgray-yellow:hover {
	background: #ffd800;
}
.gray-blue {
	background: #7f7f7f;
}
.gray-blue:hover {
	background: #78B9F7;
}
.blue-gray {
	background: #78B9F7;
}
.blue-gray:hover {
	background: #333;
}
.blue-darkgray {
	background: #78B9F7;
}
.blue-darkgray:hover {
	background: #333;
}
.darkgray-blue {
	background: #333;
}
.darkgray-blue:hover {
	background: #78B9F7;
}
.gray-cream {
	background: #7f7f7f;
}
.gray-cream:hover {
	background: #EEE9DA;
	color: #333;
}
.cream-gray {
	background: #EEE9DA;
	color: #333;
}
.cream-gray:hover {
	background: #333;
}
.cream-darkgray {
	background: #EEE9DA;
	color: #333;
}
.cream-darkgray:hover {
	background: #333;
}
.darkgray-cream {
	background: #333;
}
.darkgray-cream:hover {
	background: #EEE9DA;
	color: #333;
}
.gray-green {
	background: #7f7f7f;
}
.gray-green:hover {
	background: #9BCC45;
}
.green-gray {
	background: #9BCC45;
}
.green-gray:hover {
	background: #333;
}
.green-darkgray {
	background: #9BCC45;
}
.green-darkgray:hover {
	background: #333;
}
.darkgray-green {
	background: #333;
}
.darkgray-green:hover {
	background: #9BCC45;
}
.gray-orange {
	background: #7f7f7f;
}
.gray-orange:hover {
	background: #FE9601;
}
.orange-gray {
	background: #FE9601;
}
.orange-gray:hover {
	background: #333;
}
.orange-darkgray {
	background: #FE9601;
}
.orange-darkgray:hover {
	background: #333;
}
.darkgray-orange {
	background: #333;
}
.darkgray-orange:hover {
	background: #FE9601;
}
.gray-pink {
	background: #7f7f7f;
}
.gray-pink:hover {
	background: #FF9DBC;
}
.pink-gray {
	background: #FF9DBC;
}
.pink-gray:hover {
	background: #333;
}
.pink-darkgray {
	background: #FF9DBC;
}
.pink-darkgray:hover {
	background: #333;
}
.darkgray-pink {
	background: #333;
}
.darkgray-pink:hover {
	background: #FF9DBC;
}
.gray-red {
	background: #7f7f7f;
}
.gray-red:hover {
	background: #D73300;
}
.red-gray {
	background: #D73300;
}
.red-gray:hover {
	background: #333;
}
.red-darkgray {
	background: #D73300;
}
.red-darkgray:hover {
	background: #333;
}
.darkgray-red {
	background: #333;
}
.darkgray-red:hover {
	background: #D73300;
}
.gray-tan {
	background: #7f7f7f;
}
.gray-tan:hover {
	background: #D7AD7C;
}
.tan-gray {
	background: #D7AD7C;
}
.tan-gray:hover {
	background: #333;
}
.tan-darkgray {
	background: #D7AD7C;
}
.tan-darkgray:hover {
	background: #333;
}
.darkgray-tan {
	background: #333;
}
.darkgray-tan:hover {
	background: #D7AD7C;
}
.white-darkgray {
	background: #fff;
	color: #333;
}
.white-darkgray:hover {
	background: #333;
	color: #fff;
}
.darkgray-white {
	background: #333;
}
.darkgray-white:hover {
	background: #fff;
	color: #333;
}

.button, input[type="submit"], input[type="reset"], input[type="button"], button, .button, .woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit, .woocommerce-page #content input.button, .woocommerce button.button.alt, .woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart{
	font-weight:bold;
	text-transform:uppercase;
	font-size:12px;
	cursor:pointer;
}
.button.small {
	padding: 5px 8px 6px;
	font-size: 11px;
	line-height: 11px;
}
.button.big {
	padding-right: 30px;
	padding-left: 30px;
	font-size: 14px;
}
/*  Skills  --------------------------------*/

.skill-title {
	display: block;
	margin-bottom: 3px;
	color: #7f7f7f;
	font-weight: 700;
}
.skillbar {
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
	width: 100%;
	height: 30px;
	border-radius: 2px;
	background: #ececec;
}
.skillbar .skill-progress {
	display: block;
	width: 0%;
	height: 100%;
}
/*  description  --------------------------------*/

.infobox {
	padding: 30px;
	border-radius: 2px;
	background: #ececec;
}
/*  Accordion  --------------------------------*/

.accordion-button {
	position: relative;
	display: block;
	margin: 0;
	padding: 10px 10px 10px 30px;
	border: 5px solid transparent;
	/*	border-bottom: 1px solid #fff;*/
	font-weight: bold;
	font-size:15px;
	line-height: auto;
	cursor: pointer;
	background:#ececec;
	border-radius:2px 2px 2px 2px;
	margin-top:1px;
}

#sidebar .accordion-button {
	padding: 10px 40px 10px 20px;
	line-height: 1.5em;
	font-size:12px;
}
#sidebar .accordion-content{
	padding: 10px 40px 10px 20px;
	margin-bottom: 1px;
}






.accordion-button:first-child {
	/*border: none;*/
}
.accordion-content {
	border: 5px solid #bdc3c7;
	border-top:none;
	padding:15px;
	padding-left:30px;
	padding-top:0px;
}
.accordion-button span.ui-icon {
	position: absolute;
	right: 20px;
	margin: 0;
}
.accordion-button span.ui-icon:before {
	color: #959595;
	content: "\f067";
	font-family: FontAwesome;
}
.accordion-button.ui-state-active span.ui-icon:before {
	content: "\f068";
}

.accordion-button.ui-state-active{
	border: 5px solid #bdc3c7;
	border-bottom: none;
	background:#fff;
	border-radius:2px 2px 0px 0px;
}



/*  Alert Boxes  --------------------------------*/

.alert {
	position: relative;
	margin-bottom: 15px;
	padding: 6px 15px;
	border-radius: 3px;
	color: #FFF;
}
.alert.success {
	background: #9BCC45;
}
.alert.notice {
	background: #78B9F7;
}
.alert.warning {
	background: #FEC901;
}
.alert.error {
	background: #D73300;
}
/*  Content Social Links  --------------------------------*/


.content-social-links li {
	float: left;
	margin: 0 6px 6px 0;
}
.content-social-links li a {
	background: none repeat scroll 0 0 #333333;
	border-radius: 10% 10% 10% 10%;
	color: #FFFFFF;
	display: block;
	height: 38px;
	line-height: 35px;
	text-align: center;
	width: 38px;
}

#topbar .content-social-links {
	text-align: right;
}
#topbar .content-social-links li {
	display: inline-block;
	margin: 0;
	float: none
}
#topbar .content-social-links li a {
	background: none repeat scroll 0 0 #333333;
	border-radius: 3px 3px 3px 3px;
	display: block;
	height: 28px;
	line-height: 25px;
	text-align: center;
	width: 28px;
}
#social .social_bookmarks {
	position: relative;
	float: right;
	margin: 0px 0 0;
	padding: 0;
}
#social .social_bookmarks {
	list-style: none outside;
}

.social_bookmarks li {
	float: left;
	padding: 0;
	height: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.social_bookmarks li a {
	display: block;
	float: left;
	margin: 0px;
	padding: 0;
	min-height: 41px;
	width: 40px;
	height: 100%;
	outline: none;
	text-indent: -9999px;
	line-height: 24px;
}
.social_bookmarks .twitter {
	background: transparent url(../images/social/twitter.png) 0 center no-repeat;
}
.social_bookmarks .facebook {
	background: transparent url(../images/social/facebook.png) 0 center no-repeat;
}
.social_bookmarks .googleplus {
	background: transparent url(../images/social/googleplus.png) 0 center no-repeat;
}
.social_bookmarks .dribbble {
	background: transparent url(../images/social/dribbble.png) 0 center no-repeat;
}
.social_bookmarks .linkedin {
	background: transparent url(../images/social/linkedin.png) 0 center no-repeat;
}
.social_bookmarks .rss {
	background: transparent url(../images/social/rss.png) 0 center no-repeat;
}
.social_bookmarks .rss:hover {
	background-color: #f99903;
	background-position: -42px center;
}
.social_bookmarks .facebook:hover {
	background-color: #3a5998;
	background-position: -42px center;
}
.social_bookmarks .twitter:hover {
	background-color: #5fdafe;
	background-position: -42px center;
}
.social_bookmarks .dribbble:hover {
	background-color: #8c8;
	background-position: -42px center;
}
.social_bookmarks .linkedin:hover {
	background-color: #8bc;
	background-position: -42px center;
}
.social_bookmarks .googleplus:hover {
	background-color: #f8e25b;
	background-position: -42px center;
}
/*  Blockquote  --------------------------------*/

blockquote {
	position: relative;
	margin: 30px 0;
	padding: 15px 30px;
	color: #636363;
	font-style: italic;
}
blockquote p:last-of-type {
	margin-bottom: 0;
}
blockquote .person {
	display: block;
	margin-top: 10px;
	color: #333;
	font-weight: 600;
	font-style: normal;
}
/*  Lists  --------------------------------*/

ul.circle, ul.disc, ul.square {
	margin-bottom: 25px;
}
ul.circle li, ul.disc li, ul.square li {
	margin: 0 30px 5px;
	color: #636363;
}
ul.disc li {
	list-style-type: disc;
}
ul.circle li {
	list-style-type: circle;
}
ul.square li {
	list-style-type: square;
}
/* ------------------------------------------------------------------------------- */
/*  10.  Blog
/* ------------------------------------------------------------------------------- */

.post {
	margin: 0 0 55px;
	padding: 0 0 35px;
	border-bottom: 1px solid #ececec;
}
.post h2 {
	margin-bottom: 10px;
	font-size:24px;
}
.post-meta {
	margin-bottom: 25px;
	color: #959595;
	border-radius:0px 0px 4px 4px;
}
.post-meta span {
	float: left;
	margin-right: 20px;
	font-size: 12px;
}
.post-meta a {
	color: #959595;
}
.post-entry .image, .post-entry .image-slider, .post-entry .video, .post-entry .postimagebox {
	margin-bottom: 20px;
	max-width: 100%;
}
.post-entry .button {
	margin-top: 10px;
}
/*  Pagination  --------------------------------*/

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul{
	border:none;
}

.pagination a, .pagination .current,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li {
	border:none;
	float: left;
	margin-right: 3px;
	width: 25px;
	height: 25px;
	border-radius: 3px;
	background: #7f7f7f;
	color: #fff;
	text-align: center;
	font-weight: 800;
	font-size: 13px;
	line-height: 24px;

	box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;

}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li a{
	color:#fff;
	font-weight:bold;
}




.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus{
	color:#fff;
	font-weight:bold
}



.pagination a:hover, .pagination .current {
	color: #fff;
}
.pagination a i {
	color: #fff;
	font-size: 12px;
}
/*  Blog Post Details  --------------------------------*/

.post h3 {
	margin: 30px 0 23px;
	text-transform: capitalize;
	font-weight: 700;
}
.post.single p {
	margin-bottom: 20px;
}
.post.single p:last-child {
	margin-bottom: 10px;
}
/*  Comments  --------------------------------*/

.comments-list {
	margin: 36px 0 70px;
	padding: 0 0 10px;
	border-bottom: 1px solid #ececec;
}
.comment {
	margin-top: 10px;
	padding-top: 30px;
	border-top: 1px solid #ececec;
	font-size: 12px;
}
.comment .children .comment {
	margin-top: 10px;
	padding-top: 30px;
}
.comment:first-child {
	margin: 0;
	padding: 0;
	border-top: none;
}
.comment .avatar {
	position: relative;
	z-index: 1;
	float: left;
	width: 50px;
	height: 50px;
}
.comment .respond {
	margin: 40px 0 50px;
}
.comment .comment-entry, .comment .comment-meta {
	margin-left: 60px;
}
.comment .comment-entry {
	color: #636363;
}
.comment .comment-meta {
	margin-top: -4px;
}
.comment .author {
	margin: 0;
	font-weight: 600;
}
.comment .reply {
	color: #959595;
}
.comment .date {
	margin: 1px 0 8px;
	color: #959595;
}
.comment .children {
	padding-left: 60px;
}
.comment .children .comment {
	position: relative;
	border-top: 1px solid #ececec;
}
/*  Comments Form  --------------------------------*/

#comments-form {
	margin-top: 30px;
}
/*  Blog (Alt. Version)  --------------------------------*/



.post-block-feed .one-third{
	width: 31.9%;
}
.post-block {
	display: block;
	margin-right: 0;
	margin-bottom: 20px;
	border-radius: 4px;





	/*background: #F9F9F9;*/
}

.post-block .innercontent{
	margin-bottom: 20px;
	border: 1px solid #EAEAEA;
	border-bottom-width: 3px;
	border-radius: 0px 0px 4px 4px;

}

.post-block  .fluid-width-video-wrapper {
	height: 79px;
}

.post-block .postimagebox{
	border-bottom: 1px solid #EAEAEA;
}

.post-block .post-entry {
	margin: 13px 20px 15px;
}
.post-block .post-entry h2 {
	margin-bottom: 15px;
	padding-bottom: 14px;
	border-bottom: 1px solid #EAEAEA;
	font-weight: 700;
	font-size: 18px;
}
.post-block .post-entry h2:hover {
	color: #333;
}
.post-block .post-entry p {
	color:#333333;
	font-size: 12px;
}
.post-block img {
	display: block;
	width: 100%;
}
.post-block .post-meta {
	margin: 0;
	padding: 11px 20px;
	/*font-weight: 800;*/
	font-size: 12px;
}
.post-block .comments {
	float: right;
}
.post-block .post-meta a{
	color:#444;
}



/* ------------------------------------------------------------------------------- */
/*  11.  Portfolio
/* ------------------------------------------------------------------------------- */

/*  Project Feed Filter  --------------------------------*/


.one-third.project-item{
	width:313px;
}
.one-fourth.project-item{
	width:230px;
}
.one-half.project-item{
	width:480px;
}



.project-feed-filter {
	display: block;
	margin: 0 0 30px;
	font-size: 12px;
	padding-bottom:0px;
	padding-left:0px;
	background:#f4f6f5;
}
.project-feed-filter:after {
	display: block;
	visibility: hidden;
	clear: both;
	width: 0;
	height: 0;
	content: ' ';
	font-size: 0;
	line-height: 0;
}


.project-feed-filter li {
	display: block;
	float: left;
	margin: 0;
	list-style: none;
}
.project-feed-filter a {
	display: block;
	margin: 0 0px 0 0;
	color: #333;
	padding:12px 12px;
	line-height:12px;
	font-size:12px;
	display:block;
	border:1px solid transparent
}


/*  Project Feed  --------------------------------*/

.project-feed > div {
	position: relative;
	float: left;
	margin: 0 0 20px 0;
	list-style: none;
}
.project-feed div a {
	display: block;
}
.project-feed-filter a.current:hover,
.project-feed-filter a:hover,
.project-feed-filter a.current{
	color:#fff;
}




.project-feed div img {
	display: block;
	max-width: 100%;
	-webkit-box-shadow: inset 0px 0px 1px 10px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 0px 1px 10px rgba(0, 0, 0, 0.3);
}

.projectsection .project-feed div img {
	display: block;
	width: 100%;
}







.project-feed .project-item .border-top,
.project-feed .project-item .border-bottom{
	width: 100%;
	top: 0;
	left: 0;
	border-top: solid 5px rgba(255, 255, 255, 0.35);
	z-index: 1;
}
.project-feed .project-item .border-bottom{bottom: 0; top: auto;}
.project-feed .project-item .border-left,
.project-feed .project-item .border-right{
	top: 5px;
	bottom: 5px;
	border-left: solid 5px rgba(255, 255, 255, 0.35);
	z-index: 1;
}
.project-feed .project-item .border-left{
	left: 0;
}
.project-feed .project-item .border-right{
	right: 0;
}
.project-feed .project-item .border-top,
.project-feed .project-item .border-bottom,
.project-feed .project-item .border-left,
.project-feed .project-item .border-right{
	position: absolute;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}
.project-feed .project-item:hover .border-top,
.project-feed .project-item:hover .border-left,
.project-feed .project-item:hover .border-right,
.project-feed .project-item:hover .border-bottom{
	-webkit-transition: all 0.6s;
	transition: all 0.6s;}
.product-grid li:hover .product-caption{
	bottom: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.6s;
}
.product-grid .product-caption{
	text-align: center;
	position: absolute;
	bottom: -215px; left: 5px;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
	width: 218px;
}
.product-grid li:hover .product-bottom-title{
	position: relative;
	top: -100px;
	-webkit-transition: top 0.7s;
	transition: top 0.7s;
}
.product-grid .product-caption .inner{height: 190px; background: #fff84b; background: rgba(255, 248, 75, .9); padding-top: 23px;}
.product-grid .product-caption .price{
	margin: 30px 0 20px;
	display: inline-block;
	padding: 5px;
	background: #fff84b;
	background: rgba(255, 248, 75, .95);
}
.product-grid .product-caption .price span{
	display: inline-block;
	border: solid 1px #504f3b;
	border: solid 1px rgba(80, 79, 59, .5);
	padding: 3px 21px;
	font-family: 'Open Sans Condensed', Arial, sans-serif;
	font-size: 20px;
	color: #222222;
	letter-spacing: 0.15em;
}
.product-grid .title{
	font-size: 18px;
	font-weight: normal;
	padding: 0;
	line-height: 19px;
	text-align: center;
}










/*  Project Item Overlay  --------------------------------*/
.data-wrapper{
	width: 100%;
}
.data-wrapper-grey{
	background:#f4f6f5;
	-moz-box-shadow: inset 0  4px 4px -4px rgba(0, 0, 0, 0.35), inset 0 -4px 4px -4px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: inset 0  4px 4px -4px rgba(0, 0, 0, 0.35), inset 0 -4px 4px -4px rgba(0, 0, 0, 0.35);
	box-shadow: inset 0  4px 4px -4px rgba(0, 0, 0, 0.35), 	inset 0 -4px 4px -4px rgba(0, 0, 0, 0.35);
	padding:0px 30px;
	margin-left:-30px;
	margin-right:-30px;

}

/*.project-item{
	-webkit-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
	-moz-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
	box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
}*/

.project-item .thumb-item-title{
	display:block;
	/*background:#FFF;*/
	/*	-webkit-border-bottom-right-radius: 3px;
        -webkit-border-bottom-left-radius: 3px;
        -moz-border-radius-bottomright: 3px;
        -moz-border-radius-bottomleft: 3px;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;	*/
	border-bottom:1px solid #d8d8d8;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}









.projectsection .project-item img{
	width:100%;
}
.projectsection .one-fourth{
	margin-right:2%;
	width: 23.5%;
}
/*.projectsection .inline-border{
	padding-bottom:45px;
}*/


.projectsection .normaltext{
	text-transform:none;
	text-align:center;
	display:block;
	font-weight:normal;
	font-size:13px;
}
.projectsection h3{
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom:10px;
}
.projectsection h3 strong{
	font-weight:bold;
}
.projectsection .jcarousel-prev,
.projectsection .jcarousel-next{
	display: block;
	float: right;
	top:-5px;
}
.projectsection .project-carousel .icon-chevron-right:before,
.projectsection .project-carousel .icon-chevron-left:before{
	font-size: 14px;
}
/*.projectsection .jcarousel-prev{
	left:484px;
}
.projectsection .jcarousel-next{
	left:520px;
}*/
a.jcarousel-next i,
a.jcarousel-prev i {
	text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
	color: #fff;
}
a.jcarousel-next i:hover,
a.jcarousel-prev i:hover,
a.jcarousel-next:hover i,
a.jcarousel-prev:hover i  {
	color: #fff;
}



.project-item {
	overflow: hidden;
}
.project-item .thumbnail {
	position: relative;
	overflow: hidden;
}
.project-item .overlay, .overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.project-item .mask {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 88%;
	height: 88%;
	padding:6%;
	/*	transform: translateX(-500px);
        -webkit-transform: translateX(-500px);
        -ms-transform: translateX(-500px);
        -moz-transform: translateX(-500px);
        -o-transform: translateX(-500px);*/
	background-color:transparent;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.project-item:hover .mask {
	background-color:rgba(0, 0, 0, 0.60);
	/*	transform: translateX(0px);
        -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -o-transform: translateX(0px);*/
}
.project-item img {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.project-item:hover img {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
}
.project-item .icon-image {
	position: absolute;
	top: 35%;
	left: 50%;
	margin-left: -24px;
	/*margin-top: -18px;*/
	width: 45px;
	height: 45px;
	border-radius: 50%;
	text-align: center;
	line-height: 48px;
	background: #333;
	opacity:0;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.project-item .icon-image {
	-webkit-transition: all ease .4s;
	-moz-transition: all ease .4s;
	-ms-transition: all ease .4s;
	-o-transition: all ease .4s;
	transition: all ease .4s;
}
.project-item:hover .icon-image {
	-webkit-transform: scale(1.4,1.4);
	-moz-transform: scale(1.4,1.4);
	-o-transform: scale(1.4,1.4);
	-ms-transform: scale(1.4,1.4);
	transform: scale(1.4,1.4);
	opacity:0.9;
}




/*.project-item .icon-image:hover {
	background: #333;
}*/
.project-item .icon-image i {
	color: #fff;
}
.project-item .thumbnail img {
	position: relative;
	overflow: hidden;
}
.project-item .item-title {
	position: absolute;
	bottom: -100%;
	width: 88%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size:14px;

	-webkit-transition: all ease .4s;
	-moz-transition: all ease .4s;
	-ms-transition: all ease .4s;
	-o-transition: all ease .4s;
	transition: all ease .4s;
}
.project-item:hover .item-title {
	color: #fff;
	bottom: 20%;
}
.project-item .thumb-item-title {
	position: relative;
	padding: 15px 0px;
	/*background: #F9F9F9;*/
	text-align: center;
}
.project-item .thumb-item-title h6 {
	font-size:13px;
	padding-bottom:5px;
}
.project-item .thumb-item-title h6 a:hover {
	color: #333;
}
.project-item .thumb-item-title span {
	color: #959595;
	font-size: 12px;
	display:block;
	line-height:20px;
}

/*Project Without Title*/

.project-carousel {
	width: auto !important;
}
.sc-projects-without-title .project-carousel .jcarousel-clip{
	padding-top:20px;
	border-top:3px solid #d8d8d8;
}


.sc-projects-without-title .sc-projects-arrows .jcarousel-prev,
.sc-projects-without-title .sc-projects-arrows .jcarousel-next{
	float:none;
	position:inherit;
	display:inline-block !important;
	margin-top:0px;
}
.sc-projects-without-title .sc-projects-arrows{
	text-align:center;
	padding-bottom:20px;
}
.sc-projects-without-title .sc-projects-arrows:after {
	display: block;
	visibility: hidden;
	clear: both;
	width: 0;
	height: 0;
	content: ' ';
	font-size: 0;
	line-height: 0;
}

.data-wrapper-grey .sc-projects-without-title .project-carousel{
	margin-bottom:10px;
}

/*Project With Title*/
.sc-projects-with-title .sc-projects-title{
	text-transform: uppercase;
	position: relative;
	display: block;
	padding-bottom: 15px;
	margin: 0 0 30px;
	font-weight: 700;
	border-bottom: 3px solid #d8d8d8;
}




/*  Project Carousel  --------------------------------*/


.project-carousel .jcarousel-clip {
	position: relative;
	overflow: hidden;
	width: inherit;
}
.project-carousel li {
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	margin: 0 20px 0 0;
	width: 230px;
	height: 230px;
}
.project-carousel img {
	position: relative;
	display: block;
	width: 100%;
}
/*  Carousel Navigation  --------------------------------*/

.jcarousel-next, .jcarousel-prev, .testimonial-wrapper .flex-direction-nav a {
	background-color: #7f7f7f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 -3px rgba(0, 0, 0, 0.22) inset;
	-moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.22) inset;
	-webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.22) inset;
	-o-box-shadow: 0 -3px rgba(0, 0, 0, 0.22) inset;
	margin-top:-72px;
	position: absolute;
	right: 0px;
	z-index: 30;
	display: block;
	text-align: center;
	width: 12px !important;
	padding: 6px 8px;
	line-height: 12px !important;
	height: auto !important;
}
.testimonial-wrapper .flex-direction-nav a{
	opacity:1;
	top:-2px;
}
.testimonial-wrapper .flex-direction-nav .flex-prev{
	right:31px;
	left:inherit;
}




.flex-direction-nav a {
	height: 38px !important;
	line-height: 38px !important;
	width: 38px !important;
}
.jcarousel-next i,
.jcarousel-prev i{
	color: #fff;
}
.jcarousel-next a i:hover,,
.jcarousel-prev a i:hover {
	color: #fff;
}
.jcarousel-prev {
	right: 31px;
}

.project-carousel:hover .jcarousel-next:hover, .project-carousel:hover .jcarousel-next:focus, .project-carousel:hover .jcarousel-next:active, .project-carousel:hover .jcarousel-prev:hover, .project-carousel:hover .jcarousel-prev:focus, .project-carousel:hover .jcarousel-prev:active {

	opacity: 1;
}
.jcarousel-next-disabled, .jcarousel-next-disabled:hover, .jcarousel-next-disabled:focus, .jcarousel-next-disabled:active, .jcarousel-prev-disabled, .jcarousel-prev-disabled:hover, .jcarousel-prev-disabled:focus, .jcarousel-prev-disabled:active {
	cursor: default;
	background-color:#ccc !important;
}

.project-carousel .icon-chevron-right:before,
.project-carousel .icon-chevron-left:before{
	font-size:14px;
}













/*  Project Feed Alt  --------------------------------*/
.project-feed-alt .thumb-item-title{
	border-bottom: 1px solid #d8d8d8;
	text-align: center;
	color: #959595;
}
.project-feed-alt .one-fourth {
	width: 23.5%;
	margin-right: 2%;
	margin-bottom:0px;
}
.projectsection .project-feed-alt .one-fourth {
	margin-bottom:20px;
}


.project-feed-alt .one-fourth:nth-child(4n){
	margin-right: 0%;
}

.project-feed-alt .thumb-item-title h6 {
	font-size:14px;
	padding-bottom:5px;
}


/*  Portfolio Details  --------------------------------*/

.project-title {
	float: left;
	margin-bottom: 0px;
	line-height: 1.3;
}
.project-nav {
	float: right;
	margin: 8px 0 0;
}
.project-nav a {
	float: left;
	/*margin-left: 8px;
	width: 25px;
	height: 25px;
	border-radius: 3px;
	background: #e1e1e1;
	color: #fff;
	text-align: center;
	font-weight: 800;
	line-height: 24px;*/
	text-align: center;
	width: 12px !important;
	margin-left: 3px;
	display: block;
	background-color: #7f7f7f;
	/*float: right;*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 -3px rgba(0, 0, 0, 0.22) inset;
	-moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.22) inset;
	-webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.22) inset;
	-o-box-shadow: 0 -3px rgba(0, 0, 0, 0.22) inset;
	padding: 6px 8px;
	line-height: 12px !important;
	height: auto !important;
	top:-5px;
}
.project-nav a i {
	color: #fff;
	font-size: 12px;
}
.project-description .overview {
	margin-top: 0px;
	font-size: 12px;
}
.project-description .overview h5 {
	margin-bottom: 20px;
}
.project-description .description {
	margin-bottom: 20px;
}

.singleproject .three-fourth img{
	width:100%;
}


/*  Isotope Plugin  --------------------------------*/

#infscr-loading {
	position: absolute;
	bottom: 0;
	z-index: 100;
	width: 100%;
	text-align: center;
}
#infscr-loading img {
	display: none;
}
#infscr-loading div {
	display: inline-block;
	padding: 15px 20px;
	border-radius: 5px;
	color: #fff;
	font-weight: 800;
	font-size: 14px;
}
/*  Isotope Plugin  --------------------------------*/

.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	z-index: 1;
	pointer-events: none;
}
.isotope, .isotope .isotope-item {/* change duration value to whatever you like */
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: top, left, opacity;
	transition-property: transform, opacity;
}



/* ------------------------------------------------------------------------------- */
/*  13.  Widgets
/* ------------------------------------------------------------------------------- */

.widget {
	margin: 0 0 25px;
	font-size: 13px;
}
#sidebar .widget form{
	margin-bottom:0px;
}
#sidebar .widget {
	/*border-bottom: 3px solid #d8d8d8;*/
	padding-bottom:25px;
}

/*  Footer Widget  --------------------------------*/
#footer .widget {
	margin: 0;
}
.widget h3, .screen-reader-text{
	margin: 0 0 18px;
	font-weight: 700;
	font-size: 15px;
	text-transform:uppercase;
	display:block;
}
.widget_rss ul li:before,
.widget_nav_menu ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.wpb_taxonomy ul li:before,
.widget_recent_entries ul li:before,
.widget_recent_comments ul li:before,
.widget_archive ul li:before,
.widget_meta ul li:before{
	content: "\F105";
	font-family: "FontAwesome";
	margin-right: .5em;
}

/*  Widget Tag Cloud  --------------------------------*/
.widget_tag_cloud .tagcloud a{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: block;
	color: white;
	padding: 5px 10px 5px 10px;
	background: #292929;
	float: left;
	margin: 0 6px 6px 0;
	font-size: 12px !important;
}
#footer .widget_tag_cloud .tagcloud a:hover{
	color:#fff;
}
/*  Search  --------------------------------*/
.widget_search input {
	width: 212px !important;
}
#sidebar .widget_search {
	margin-top: 15px;
}

/*  Categories  --------------------------------*/
#sidebar .widget_categories li {
	padding: 7px 0 7px 0;
	border-bottom: 1px solid #ececec;
}
#sidebar .widget_categories li:before {
	margin-right: 5px;
	color: #636363;
	content: "\f0da";
	font-size: 9px;
	font-family: 'FontAwesome';
}
#sidebar .widget_categories li:last-child {
	border: none;
}
#sidebar .widget_categories li a {
	color: #636363;
}
#footer .widget_categories li {
	border-bottom: 1px solid #484848;
	background: url(../images/c_icon_next_g.png) no-repeat 0 12px;
}
#footer .widget_categories li:last-child {
	border: none;
}
#footer .widget_categories li a {
	color: #C2C2C2;
}
/*  Text Widget  --------------------------------*/
#sidebar .widget_text {
	color: #636363;
}

/*  Tabs With Posts  --------------------------------*/
.ui-tabs .ui-tabs-nav {
	display: block;
	display: table;
	width: 100%;
}
.bordered.ui-tabs .tabs-content-wrapper {
	display: block;
	margin-top: -20px;
	padding: 30px 20px;
	background:#ecf0f1;
	border-radius: 0 0 3px 3px;
}
.ui-tabs .ui-tabs-nav li {
	position: relative;
	float: left;
	margin: 0 0 20px;
	padding: 0;
	width: auto;
	line-height: 32px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
}
#sidebar .ui-tabs .ui-tabs-nav li {
	width: 49%;
}
.ui-tabs .ui-tabs-nav li a {
	display: block;
	padding: 10px 24px;
	color: #333;
	text-align: center;
	font-weight: 700;
	background:#ecf0f1;
	font-size:14px;
}
.ui-tabs .ui-tabs-nav li a:last-child {
	margin-right: 0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	color: #fff;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	position: relative;
	display: block;
	border: none;
}
.ui-tabs .ui-tabs-panel .posts li {
	margin-bottom: 15px;
}
.ui-tabs .ui-tabs-panel .posts li:last-child {
	margin: 0;
}
.ui-tabs .ui-tabs-panel .posts img {
	float: left;
	margin-top: 3px;
	margin-right: 10px;
	width: 50px;
	height: 50px;
	border-radius: 3px;
}
.ui-tabs .ui-tabs-panel .entry .date {
	display: block;
	color: #959595;
}
.ui-tabs .ui-tabs-hide {
	display: none !important;
}

/*  Recent Entries  --------------------------------*/
.widget_recent_entries .posts li {
	margin-bottom: 15px;
}
.widget_recent_entries .posts li:last-child {
	margin: 0;
}
.widget_recent_entries .posts img {
	float: left;
	margin-top: 3px;
	margin-right: 10px;
	width: 50px;
	height: 50px;
	border-radius: 3px;
}
.widget_recent_entries .entry .date {
	display: block;
	color: #959595;
}
#footer .widget_recent_entries a {
	color: #999;
}
#footer .widget_recent_entries .date {
	color: #636363;
}
#footer .widget_recent_entries li{
	margin-bottom:4px;
}


/*  Latest Posts  --------------------------------*/
.widget_latest_posts li {
	margin-bottom: 10px;
}
.widget_latest_posts li:last-child {
	margin: 0;
}


/*  Footer Text Widget  --------------------------------*/
.widget_text{
	color:#999;
}



/*  Twitter Feed  --------------------------------*/
.twitter-feed li {
	margin: 0 0 10px;
}
.jta-tweet-timestamp {
	display: block;
}
.jta-clear {
	display: none;
}
#sidebar .jta-tweet-text {
	color: #636363;
}
#sidebar .jta-tweet-text:before {
	margin: 0 5px 0 -16px;
	color: #959595;
	content: "\f099";
	font-family: FontAwesome;
}
#sidebar .jta-tweet-text a {
	color: #333;
}
#sidebar .jta-tweet-list-item {
	padding-left: 16px;
}
#sidebar .jta-tweet-timestamp-link {
	color: #959595;
}
#footer .jta-tweet-text {
	color: #636363;
}
#footer .jta-tweet-timestamp-link {
	color: #636363;
}

/*  Photo Stream  --------------------------------*/
.photo-stream {
	margin-right: -12px;
}
.photo-stream li {
	float: left;
	overflow: hidden;
	margin: 0 10px 10px 0;
}
.photo-stream a {
	display: block;
	border-radius: 3px;
}
.photo-stream a:hover img {
	opacity: .4;
}
.photo-stream img {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 0px;
}
#footer .photo-stream {
	margin-top: 22px;
}

/* ---------------------------*/
/** ADRICUTI HACKS **/
/* ---------------------------*/

.cl_select_language{
	float:left;
	margin:6px 6px 0 0;
}
.cl_select_language select{
	color:#999999;
	border:1px solid #999999;
}
.cl_input_top{
	float:right;
	text-align:right;
	margin:6px 6px 0 0;
}
.cl_minHeight300{
	height:300px;
	overflow:hidden;
}
.cl_llistes{
	list-style:disc !important;
	margin-left:20px;
}
.cl_llistes li{
	margin-left:16px !important;
}
.wp-caption-text{
	font-size:11px;
}
hr.cl_hr{
	background-color:black;
}
div.wysijap .post-meta, div.wysijap a{
	display:none;
}
.cl_imatges_foot{
	font-size:13px;
	margin-top:20px;
	color:#999;
	text-align:center;
	padding:4px;
	border:1px solid #999;
}
.post-entry a, .project-description a{
	color:#D5304D;
}
.post-entry a:hover, .project-description a:hover{
	text-decoration:underline;
}