/*


--------------------------------------------------------------------------

0.    Theme colors, backgrounds, fonts, headings

1.    Document Setup (body, common classes, structure etc.)

2.    Home page styles

2-1.    Logo and Nav Menu
2-2.    Homepage Slider
2-3.	Post slider

3.    Team, Services, Clients pages styles

4.    Portfolio styles

5.    Blog Template

5-1.    Comments
5-2.    Replay form & feedback (Contact page)

6.    Contact page styles

7.    Footer Styles

8.	  Other styles

*/

/*--------------------------- 0 START COLORS, BACKGROUNDS, FONTS --------------*/
::selection {
	background: #505050;
	color: #fff;
}

::-moz-selection {
	background: #505050;
	color: #fff;
}
#ef-content{
padding-top:25px;

}
.ef-page-nav{

}
/*First color*/
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .sf-menu li.current a, #main-slider ul.slides li .ef-big-text span, .ef-big-text a, .ef-button.ef-link, .ef-button.ef-link.ef-theme:hover, .ef-footer a:hover, .ef-blog-post:hover .ef-date-comments div:first-child, .ef-breadcrumbs li a, p a, a.comment-reply-link, .recentcomments a:first-child, .widget_calendar a, .dark-cond-top .sf-menu li.current a, .dark-cond-top ul.sf-menu li a:hover, .ef-button.ef-link.ef-gray:hover, .ef-read-more, .sf-menu li.current_page_ancestor a, .sf-menu li.current-menu-ancestor a {
	color: #df6565;
}

.ef-button:hover, .ef-button.ef-theme, a.pp_close, .totop, span.ef-first.ef-first-col, .ef-twitter-module, .ef-open-close.ef-close:hover, .ef-open-close, .ef-fixed .bold-divider, .ef-form div.send-wrap div input, .ef-fullscreen .ef-slide-link, .ef-button.ef-gray:hover, span.highlight-hl-theme {
	background-color: #df6565;
}

div.bold-divider div:nth-child(2n) {
	background-color: #df6565;
}

/*ie8*/
div.bold-divider div:first-child + *,
div.bold-divider div:first-child + * + * + * {
	background-color: #df6565;
}

.ef-pagination a.page-active {
	border-color: #df6565;
}

/*Second color*/
.ef-extras .ef-col1-4:hover .extras-descrp, .ef-button.ef-link:hover, .ef-button.ef-link.ef-theme, .ef-big-text a:hover, .ef-blog-post:hover h4 a, .ef-team-social a:hover, a.p-current, li.p-current, li.p-current a, .ef-sidebar a:hover, .ef-default .sf-menu a:hover, a.comment-reply-link:hover, .ef-read-more:hover, p a:hover, li a:hover, .widget_nav_menu .current-menu-item a {
	color: #f27864;
}

.ef-button, .ef-button.ef-theme:hover, a.pp_close:hover, .ef-progress-bar span span, .ef-button.ef-dark-btn:hover, .ef-tabs ul.tabs-nav li.ui-tabs-selected a, .price-item.recomended .price-tag span, .ef-menu-wrapper.ef-fixed, .ef-form div.send-wrap div input:hover, table#wp-calendar caption, .ef-fullscreen .ef-slide-link:hover {
	background-color: #f27864;
	
}

blockquote.blockquote-right, .testimonials.ef-xxl, .ef-tabs ul.tabs-nav li.ui-tabs-selected a, #ef-main a.inactive, .main-ctrl-container ul.flex-direction-nav li a:hover {
	border-color: #f27864;
}

/*Colors on dark background*/
.proj-img div.proj-description p a:hover, .viewer li .caption, .ef-tweet-module .tweet_text {
	color: #ffb6b6;
}

.sf-menu li li.current_page_item > a, .sf-menu li li.current-menu-item > a, .sf-menu li.current_page_ancestor > a, .sf-menu li.current-menu-ancestor > a {
	border-color: #ffb6b6;
}

.tagcloud a:hover, .ef-post-slider .flex-control-nav li a.flex-active {
	background-color: #ffb3a6;
}

.sf-menu li li a:hover, .sf-menu li:hover > a, .proj-img div.proj-description h4 a:hover, .tagcloud a:hover {
	border-color:#ffb3a6;
}

.proj-img div.proj-description h4 a, .ef-footer a:hover, .ef-tweet-module a:hover, .ef-fixed .sf-menu li a:hover, .ef-fixed .sf-menu li.current a, .ef-fixed .sf-menu li:hover > a, .dark-cond-top .ef-fixed .sf-menu li:hover > a, .ef-fixed .sf-menu li.current_page_ancestor a, .ef-fixed .sf-menu li.current-menu-ancestor a, .ef-fixed .sf-menu li.current-menu-ancestor.current a {
	color: #4a4a49!important;
}

/*Other colors*/

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .ef-date-comments, .ef-footer .tagcloud a:hover, .ef-sidebar .tagcloud a:hover, .ef-team-social a, .testimonials .ef-author span, table th, .ef-post-slider .flex-control-nav li a, span.ef-first.ef-no-bg, .extras-descrp a:hover, .auth a {
	color: #303030;
}

.expandable-inner, .main-ctrl-container .flex-control-nav li a.active, .proj-img div.proj-description, .sf-menu li ul, .ef-button.ef-dark-btn, .price-item.recomended .price-title, .price-item .price-tag span, span.ef-first, .ef-fixed .sf-menu li li a, .ef-fixed .sf-menu li li, .main-ctrl-container .flex-control-nav li a.flex-active {
	background-color:#000;
	

}
.proj-description{
	background: rgba(255, 255, 255, .7)!important;

}

.ef-footer .widget_twitter ul li a.tweet_avatar {
	border-color: #505050;
}

.sf-menu li li a, .ef-proj-more, .ef-proj-zoom, .ef-footer .widget_categories ul li, .ef-footer .widget_portfolio_categories ul li, .ef-footer .widget_search #search, .ef-footer .tagcloud a {
	border-color: #606060;
	background-color: #606060;
}

.ef-copyrignts, .ef-open-close.ef-close, .totop:hover, .ef-button.ef-gray {
	background-color: #606060;
}

a, body, .ef-date-comments div span, .ef-breadcrumbs li a:hover, .accordion .ui-accordion-header a:hover, .ef-toggle-box .toggle-head:hover a, .sf-menu li:hover > a, .sf-menu li.current:hover > a, .ef-pagination a.page-active, p a:hover, .ef-form input, .ef-form textarea, .widget_search .field input, .dark-cond-top .sf-menu li:hover a, .ef-fullscreen #slidecaption h1, .ef-fullscreen #slidecaption h2, .ef-fullscreen #slidecaption h3, .ef-fullscreen #slidecaption h4, .ef-fullscreen #slidecaption h5, .ef-fullscreen #slidecaption h6, .ef-button.ef-link.ef-gray {
	color: #606060;
}

.extras-descrp, .ef-progress-bar, .testimonials .ef-author, .ef-date-comments div span {
	color: #606060;
}

.ef-pagination a, .sf-menu li a {
	color: #909090;
}

hr.bold-divider, #ef-main a  {
	border-color: #909090;
}

.main-ctrl-container .flex-direction-nav li a {
	border-color: #d6d6d6;
}

.sf-menu li li a, .sf-menu li.current li a, .ef-fixed .sf-menu li li a, .ef-fixed .sf-menu li.current li a, .ef-footer {
	color: #ececec;
}

table, table tr td,table th, table tr td:last-child,table th:last-child,table tr td.last,table th.last {
	border-color: #ececec;
	border:none !important;
}

#ef-header, .ef-form div div, .ef-form div div input, .ef-form div.ef-textarea textarea, .ef-form .valid, .ef-form .valid input, .ef-form .valid textarea {
	background-color: #ececec;
}

.ef-progress-bar div, .price-table .price-title {
	background-color: #f5f5f5;
}

body, .ef-fullscreen #ef-content-wrap, .sf-menu li.current a, .sf-menu li:hover > a, .ef-proj-more:hover, .ef-proj-zoom:hover, .ef-post-slider .flex-control-nav li a, #ef-to-content, .sf-menu li.current_page_ancestor a, .sf-menu li.current-menu-ancestor a {
	background-color: #000000;
}

.divider-title span span, .jflickr li a span {
	background: #fff;
}

.sf-menu li li:hover > a, .ef-fixed .sf-menu li li:hover > a, .sf-menu li li.current > a, .ef-fixed .sf-menu li li.current > a, .proj-img div.proj-description p, .proj-img div.proj-description a, .proj-img div.proj-description h4 a:hover, a.ef-button, a.ef-button:hover, .ef-footer a, .ef-footer h5, .ef-footer h5 a, .ef-progress-bar span span, .ef-tabs ul.tabs-nav li.ui-tabs-selected a, .ef-alertBox, .price-item.recomended .price-title, .price-item .price-tag span, .price-item.recomended .price-tag, .ef-like-button, span.ef-first, .ef-fixed .ef-site-description, .ef-tweet-module, #main-slider .ef-cap-color .flex-caption .ef-big-text, #main-slider .ef-cap-color .flex-caption .extras-descrp, .ef-fixed .sf-menu li a, .ef-form div.send-wrap div input, .ef-list, .dark-cond-top .sf-menu ul.sub-menu li a, .dark-cond-top .ef-fixed .sf-menu li li:hover > a, .sf-menu li.current_page_ancestor li > a, .sf-menu li.current-menu-ancestor li > a, .ef-fixed .sf-menu li.current_page_ancestor li > a, .ef-fixed .sf-menu li.current-menu-ancestor li > a, .ef-fixed .sf-menu li.current-menu-ancestor.current li a {
	color: #fff;
}

.sf-menu li li a:hover, .ef-fixed ul.sf-menu ul li:hover > a, .ef-tweet-module .tweet_text {
	color: #fff!important;
}

.proj-description h4 a, .widget_twitter ul li a.tweet_avatar:hover, .proj-img .ef-proj-links a:hover, .ef-tweet-module a.tweet_avatar {
	border-color: #fff;
}

div.bold-divider {
	background: -moz-linear-gradient(left, #f27864 0%, #f27864 25%, #df6565 25%, #df6565 50%, #f27864 50%, #f27864 75%, #df6565 75%, #df6565 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f27864), color-stop(25%,#f27864), color-stop(25%,#df6565), color-stop(50%,#df6565), color-stop(50%,#f27864), color-stop(75%,#f27864), color-stop(75%,#df6565), color-stop(100%,#df6565)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #f27864 0%,#f27864 25%,#df6565 25%,#df6565 50%,#f27864 50%,#f27864 75%,#df6565 75%,#df6565 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #f27864 0%,#f27864 25%,#df6565 25%,#df6565 50%,#f27864 50%,#f27864 75%,#df6565 75%,#df6565 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #f27864 0%,#f27864 25%,#df6565 25%,#df6565 50%,#f27864 50%,#f27864 75%,#df6565 75%,#df6565 100%); /* IE10+ */
	background: linear-gradient(to right, #f27864 0%,#f27864 25%,#df6565 25%,#df6565 50%,#f27864 50%,#f27864 75%,#df6565 75%,#df6565 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f27864', endColorstr='#df6565',GradientType=1 ); /* IE6-9 */
}

/* Body and header background images */

body {
	font-size: 12px;
}

body, .ef-fullscreen #ef-content-wrap {
	background-image: url('../images/body-bg.gif');
	background-attachment: fixed;
	background-repeat: repeat;
	background-position: left top;
	height:100%;
}

#ef-header {
	background-image: url('../images/slider-bg.png');
	background-attachment: fixed;
	background-position: center top;

}
.ef-head-top{
background-color:#ffffff;	
background-opacity:0.5;
margin-top:30px;
	
}


/* Fonts */
body, .ef-form, .ef-form input, .ef-form textarea, .ef-tweet-module .tweet_text, .ef-fullscreen #slidecaption h1, .ef-fullscreen #slidecaption h2, .ef-fullscreen #slidecaption h3, .ef-fullscreen #slidecaption h4, .ef-fullscreen #slidecaption h5, .ef-fullscreen #slidecaption h6, .ef-fullscreen .ef-slide-link {
	font-family: 'Ubuntu', Arial, sans-serif;
	font-weight: 300;
}

h1, h2, h3, h4, #main-slider ul.slides li .ef-big-text, .ef-breadcrumbs p, p.first-paragraph, table th, .price-table .price-title, .testimonials .ef-author span, .viewer li .caption, blockquote, .ef-fullscreen #slidecaption {
	font-family: 'Podkova', sans-serif;
	font-weight: normal;
}

h5, .extras-descrp, .proj-description p a, .divider-title, .ef-progress-bar, .testimonials .ef-author, .ef-date-comments div span, .ef-tabs ul.tabs-nav li a, .ef-tweet-module .tweet_time, .comments-list .post-comm div.auth span {
	font-family: 'TeXGyreCursorRegular', sans-serif;
	font-weight: normal;
}

.ef-tweet-module .tweet_text {
	font-size: 1em;
	font-weight: 500;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	line-height: 1em;
}

h1 {
	font-size: 2.2em;
	margin-bottom: 0.4em;
}

h2 {
	font-size: 1.8em;
	margin-bottom: 0.5em;
}

h3 {
	color:#808080;
	/*font-size: 1.6em;*/
	margin-bottom: 0.6em;
}

h4 {
	font-size: 1.3em;
	margin-bottom: 0.7em;
}

h5 {
	font-size: 1em;
	line-height: 1em;
	letter-spacing: 0.1em;
    text-transform: uppercase;
	margin-bottom: 0.8em;
}

h6 {
	font-size: 0.9em;
	margin-bottom: 0.9em;
	font-weight: 700;
}

/*--------------------------- 0 END COLORS, BACKGROUNDS, FONTS --------------*/
/*--------------------------- 1 - START DOCUMENT SETUP, COMMON CLASSES ------*/

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:before,.clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

input, textarea {
	-webkit-appearance: none;
}

body {
	height: 100%;
	min-height: 100%;
}

html, body {
    width: auto
}


img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}

a {
	text-decoration: none;
}

a:focus {
	outline: none;
}

.ef-canvas {
	margin: 0 auto;
}

.ef-full-grid {
	position: relative;
}

.ef-pagewrap {
	padding-top: 0em;
}

.ef-indent {
	padding-right: 40px;
}

.ef-indent .ef-button {
	margin-top: 1.5em;
}


ol {
	list-style: decimal;
}

ul {
	list-style: disc;
}

li {
	margin-left: 30px;
	line-height: 1.4em;
}

strong {
	font-weight: 700;
}

p {
	/*font-size: 1.2em;*/
	text-align: justify;
	margin-bottom: 1.5em;
	line-height:2em;
	
}

.ef-col1-4 {
	width: 293px;
	float: left;
}

.ef-width2 {
	width: 50%;
}

.alignleft {
	float: left;
}


.alignright {
    float: right;
}

.ef-col.alignnone {
	float: none;
}


img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}


img.alignright {
    float: right;
    margin: 0 0 20px 20px
}

/*margin-bottom 15px*/
.bottom-0_9em {
    margin-bottom: 0.9em;
}

/*margin-bottom 20px*/
.bottom-1_2em {
    margin-bottom: 1.2em;
}

/*margin-bottom 30px*/
.bottom-1_8em {
    margin-bottom: 1.8em;
}

/*margin-bottom 40px*/
.bottom-2_4em {
    margin-bottom: 2.4em;
}

/*margin-bottom 50px*/
.bottom-3_em {
    margin-bottom: 3em;
}

/*margin-bottom 60px*/
.bottom-3_6em {
    margin-bottom: 3.6em;
}


/* Dividers */

hr {
	margin-top: 0;
	line-height: 0;
	height: 0;
	clear: both;
	margin-bottom: 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #eaeaea;
}

hr.ef-blank {
	visibility: hidden;
	overflow: hidden;
	margin-bottom: 3.0em;
}

hr.ef-blank.ef-narrow {
	margin-bottom: 1em;
}

hr.bold-divider {
	border-bottom-width: 3px;
	border-bottom-style: solid;
}

#ef-header .bold-divider {
	position: relative;
	z-index: 1;
	margin-bottom: -3px;
}

div.bold-divider {
	height: 1px;
}

.ef-fixed div.bold-divider {
	width: 100%;
}

hr:before, hr:after, .divider-title:before, .divider-title:after, div.bold-divider:before, div.bold-divider:after {
    content:'\0020';
    display:block;
    overflow:hidden;
    visibility:hidden;
    width:0;
    height:0
}

.divider-title :after {
    clear:both
}

.divider-title {
	text-transform: uppercase;
	text-align: center;
	font-weight: 100;
	font-size: 0.9em;
	letter-spacing: 0.5em;
}

.divider-title span {
	display: inline-block;
	background: url('../images/divider-title-bg.gif') left 0.5em no-repeat;
	padding: 0 0 0 45px;
}

.divider-title span span {
	background: url('../images/divider-title-bg.gif') right 0.5em no-repeat;
	padding: 0 45px 0 0;
}

span.ef-first.ef-no-bg {
    background: transparent;
    border: 2px solid #777777;
    width: 1.7em;
    height: 1.7em;
    line-height: 1.7em;
}

span.ef-first {
    float:left;
    font-size:1.5em;
    width:2em;
    height:2em;
    text-align:center;
    line-height:2em;
    margin-right:0.3em
}

/*Border-radius for elements*/
.sf-menu li a, .ef-button.ef-rounded, .price-item .price-tag span, #ef-main a, .main-ctrl-container .flex-direction-nav li a, span.ef-first, .ef-tweet-module a.tweet_avatar, .ef-pagination a, ul.comments-list li a.ef-avatar, #ef-to-content {
  /*  -moz-border-radius: 150px;
    -webkit-border-radius: 150px;
    border-radius: 150px;*/
}

.ef-progress-bar div, .ef-progress-bar span, .tagcloud a, .ef-proj-links a, .ef-open-close, .ef-button, .ef-alertBox, .ef-tabs ul.tabs-nav li a, .totop, .ef-form div.send-wrap div input, .ef-list, .ef-fullscreen .ef-slide-link {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* Transitions */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .ef-social a, .sf-menu a, .sf-menu li li, .extras-descrp, .ef-big-text a, .ef-proj-more, .ef-proj-zoom, .ef-button, .ef-button.ef-link, .tagcloud a, .ef-open-close, .widget_twitter ul li a.tweet_avatar, .ef-footer a, .flex-direction-nav li a, .ef-from-blog .proj-img a, .proj-img div.proj-description p a, .ef-team-social a, .ef-breadcrumbs li a, .ef-blog-post .ef-date-comments div:first-child, .ef-toggle-box.toggle-icn .toggle-head, .ef-logo a, .totop, #ef-main a, .extras-descrp a, .ef-sidebar a, a.comment-reply-link, .ef-form div.send-wrap div input, #ef-to-content, .ef-fullscreen .ef-slide-link, .ef-read-more, p a, li a {
	transition: background-color 0.5s ease-out 0s, border 0.5s ease-out 0s, color 0.5s ease-out 0s, opacity .5s ease-in-out, border-radius 0.5s ease-out 0.5s;
	-webkit-transition: background-color 0.5s ease-out 0s, border 0.5s ease-out 0s, color 0.5s ease-out 0s, opacity 0.5s ease-in-out;
	-moz-transition: background-color 0.5s ease-out 0s, border 0.5s ease-out 0s, color 0.5s ease-out 0s, opacity 0.5s ease-in-out;
	-ms-transition: background-color 0.5s ease-out 0s, border 0.5s ease-out 0s, color 0.5s ease-out 0s, opacity 0.5s ease-in-out;
	-o-transition: background-color 0.5s ease-out 0s, border 0.5s ease-out 0s, color 0.5s ease-out 0s, opacity 0.5s ease-in-out;
}

/*--------------------------- 1 - END DOCUMENT SETUP, COMMON CLASSES ------*/
/*--------------------------- 2 - START HOME PAGE STYLES ------------------*/

#ef-header {
	height: auto!important;
}

.ef-noheaderimg #ef-header {
	background-image: none;
}

.ef-logonav {
	z-index: 100;
}

.ef-logo {
	margin-top: 28px;
	margin-bottom: 0.3em;
}

.ef-logo a:hover {
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80)
}

.ef-logo img {
	max-width: 100%;
}

.ef-nav p {
	margin-bottom:0;
	margin-top: 0.5em;
	font-size: 0.7em;
}

.ef-social {
	float: right;
}

.ef-social a {
	float: left;
	-moz-opacity: 0.3;
	-webkit-opacity: 0.3;
	opacity: 0.3;
	filter: alpha(opacity=30)
}

.ef-social a:hover {
	-moz-opacity:1;
	-webkit-opacity:1;
	opacity:1;
	filter:alpha(opacity=100)
}

.ef-social a img {
	width: 28px;
	height: 28px;
	display: block;
}

 .ef-recent .ef-col {
 	float: none;
 }


/*--------------------------- 2-1 - START LOGO AND NAV --------------------*/

.ef-fixed {
	position: fixed;
	padding-top: 0.8em;
	top: 0;
	left: 0;
	right: 0;
	z-index: 550;
	background-image: none;
	display:none !important;
}

.ef-fixed .ef-nav {
	padding-bottom: 0.8em;
}

.admin-bar .ef-fixed {
	top: 28px;
}

.ef-ios .ef-fixed {
	display: none!important;
}

/* Navigation menu */

.sf-menu,.sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}


.sf-menu ul {
    position: absolute;
    width: 14em;
    top: -999em;
}


.sf-menu ul li {
	display: block;
	float: none;
	width: auto;
}


.sf-menu li:hover {
    visibility: inherit;
}


.sf-menu li {
    float: left;
    position: relative;
}

.sf-menu a {
    display: block;
    position: relative;
}


.sf-menu li.sfHover ul, .sf-menu li:hover ul {
	right: 50%;
    margin-right: -7em;
}


.sf-menu li:hover ul, .sf-menu li.sfHover ul {
    top: -25px;

}

.sf-menu li:hover li ul, .sf-menu li.sfHover li ul {
    top: -999em;
}


.sf-menu li ul {
	z-index: 501;
}


.sf-menu li li:hover ul, .sf-menu li li.sfHover ul {
    left: -14em;
	z-index: 501;
    top: 0;
}

.sf-menu li:hover a {
	z-index: 502;
}


.sf-menu li li:hover li ul, .sf-menu li li.sfHover li ul {
    top:-999em;
}


.sf-menu li li li:hover ul, .sf-menu li li li.sfHover ul {
    left: -14em;
    top: 0;
}


/* SKIN */
.ef-nav {
	position: static;
	padding-bottom: 0.2em;

}

.sf-menu {
	margin-right: -15px;
		margin-top:-20px;
	position: relative;
	z-index: 105;
	float: right;
}

.sf-menu li a {
    font-size: 10px;
    padding: 0.4em 0.8em;
    letter-spacing: 0.2em;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

.sf-menu li:hover {
	z-index: 106;
}

.sf-menu li {
	line-height: 1em;
	margin-left: 0.9em;
}

.sf-menu li:first-child,.sf-menu li li {
	margin-left: 0;
}

.sf-menu li li a {
    letter-spacing: 0;
    text-transform: none;
    background-color: transparent;
    margin: 0;
    padding: 1.3em 0.9em;
    line-height: 1.3em;
    font-size: 0.9em;
    font-weight: 300;
    text-align: center;
    height: auto;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ef-ios .ef-menu-wrapper {
	display: block!important;
	visibility: visible!important;

}

.ef-menu-wrapper.ef-default {
	visibility: visible;
	
}

.ef-fixed .sf-menu li a {
	background: transparent;

}

.ef-fixed .sf-menu li li a {
	padding: 1.5em 1.1em;
}

.ef-fixed .sf-menu li li a, .sf-menu li.current > ul li a, .sf-menu li.current_page_ancestor li > a, .sf-menu li.current-menu-ancestor li > a {
	background: none transparent;
}

.sf-menu li li:hover a {
	background-color: transparent;
}

.sf-menu li li {
	padding: 0 1.8em;
}

.sf-menu li li ul {
	background-image: none;
	padding: 0;
}

.sf-menu li {
    background: transparent;
}

.sf-menu li ul {
	background-position: -800px bottom;
	padding: 3.6em 0 0 0;
}

.ef-fixed .sf-menu li ul {
	background: transparent url('../images/fixed-menu-bg.gif') no-repeat center top;
	top: 1.8em;
	padding-top: 30px;
}

.ef-fixed .sf-menu ul ul {
	padding-top: 0;
	background: transparent none;
}


/* Menu indicators */
.sf-menu a.sf-with-ul {
    min-width: 1px;
}


.sf-sub-indicator {
   
    position: absolute;
    right: 0;
    top: 0.2em;
    width: 11px;
    height: 16px;
    text-indent: 9999em;
    overflow: hidden;
    background-image: url(../images/drop.png);
    background-repeat: no-repeat;
}


.sf-menu li li a .sf-sub-indicator {
	display: block;
    top: 1.7em;
    left: 0;
}


a .sf-sub-indicator {
    background-position: 0 -100px;
}


/* point right for anchors in subs */
.sf-menu li li .sf-sub-indicator {
    background-position: 0 0;
}


/* apply hovers to modern browsers */
.sf-menu li li a:hover > .sf-sub-indicator, .sf-menu li li:hover > a .sf-sub-indicator {
    background-position: -11px 0;
}

.ef-select-menu {
	display: none;
}

/*--------------------------- 2-1 - END LOGO AND NAV ------------------------------*/
/*--------------------------- 2-2 - START HOMEPAGE SLIDER STYLES ------------------*/

.no-js #prevslide, .no-js #nextslide, .no-js #ef-to-content, .no-js .ef-progress-bar, .no-js .ef-map {
	display: none!important;
}

.no-js .ef-fullscreen #ef-header {
	overflow: visible;
}

.no-js .ef-fullscreen #ef-content {
	padding: 3.5em 0 4.1em;
}

.main-ctrl-container {
	position: relative;
	margin-bottom: 5em;
	overflow: hidden;
}

.ef-ios #ef-to-content {
	display: none;
}

#ef-to-content {
	width: 59px;
	height: 59px;
	position: absolute;
	left: 50%;
	bottom:  -30px;
	margin-left: -30px;
	background-image: url('../images/to-content.png');
	background-repeat: no-repeat;
	background-position: left top;
	-webkit-opacity: 0.3;
	-moz-opacity: 0.3;
	opacity: 0.3;
	filter: alpha(opacity=30);
}

#ef-to-content:hover {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}

#ef-to-content:hover {
	background-position: left bottom;
}

.slider-preloader {
    background-image: url('../images/loading-big.gif');
	background-repeat: no-repeat;
	background-position: left top;
	background-attachment: scroll;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -75px;
	margin-top: -75px;
	height: 150px;
	width: 150px;
}

#main-slider {
	display: none;
}

.ef-slide-content {
	overflow: hidden;
	text-align: center;
	position: relative;
}

.ef-slide-content img {
	display: inline-block;
}

.ef-slide-content, .ef-full-inner {
	width: 1172px;
	margin: 0 auto;
}

.ef-slide-content.ef-full-slide {
	width: 100%;
}

#main-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#main-slider ul.slides {
	height: 100%;
	line-height: 50em;
}

#main-slider ul.slides li {

	margin-left: 0;
    margin-bottom: 0;
}

/* Navigation Arrows */

.main-ctrl-container .flex-direction-nav {
	position: absolute;
	top: 50%;
	z-index: 100;
	width: 100%;
}

.flex-direction-nav li {
	margin: 0;
	padding: 0;
}


.main-ctrl-container .flex-direction-nav li a {
    display: block;
    background-color: rgba(255, 255, 255, 0);
    overflow: hidden;
    text-indent: -1000px;
    margin-top: -25px;
    text-align: center;
    outline: 0;
    height: 40px;
    width: 40px;
	border-style: solid;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.flex-direction-nav li a {
	-webkit-transition: border-radius 0.5s ease-in-out, border-color 0.5s ease-in-out;
	-moz-transition: border-radius 0.5s ease-in-out, border-color 0.5s ease-in-out;
	-o-transition: border-radius 0.5s ease-in-out, border-color 0.5s ease-in-out;
	transition: border-radius 0.5s ease-in-out, border-color 0.5s ease-in-out;
}

.ie8 .main-ctrl-container .flex-direction-nav li a {
	background: url('../images/slider-arrows.png') no-repeat right top;
	border: 0;
	width: 51px;
	height: 43px;
}

.ie8 .main-ctrl-container .flex-direction-nav li a.flex-prev {
	background-position: left top;
}

.main-ctrl-container .flex-direction-nav li a.flex-next:hover {
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
}

.main-ctrl-container .flex-direction-nav li a.flex-prev:hover {
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
}

.main-ctrl-container .flex-direction-nav li a:hover {
	background-position: right bottom;
}

.main-ctrl-container a.flex-prev  {
    border-left-width: 2px;
	border-bottom-width: 2px;
	float: left;
	margin-left: -2em;
	background-position: left top;
}

.main-ctrl-container a.flex-prev:hover {
	background-position: left bottom;
}

.main-ctrl-container .flex-direction-nav li a.flex-next  {
	border-top-width: 2px;
	border-right-width: 2px;
	float: right;
	margin-right: -2em;
}

/*Slider paging*/

.main-ctrl-container .flex-control-nav {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 3em;
	text-align: center;
}

.main-ctrl-container .flex-control-nav li {
	display: inline-block;
	margin: 0 1px;
}

.main-ctrl-container .flex-control-nav li a {
	display: block;
	overflow: hidden;
	cursor: pointer;
	text-indent: -10000px;
	width: 50px;
	height: 5px;
	background-color: #E0E0E0;
}

/*Slider caption*/

#main-slider .flex-caption .ef-big-text {
	text-align: center;
	display: inline-block;
	line-height: 0.9em;
	font-size: 2.4em;
	font-weight: normal;
	margin-bottom: 0.6em;
}

#main-slider .flex-caption {
	display: none;
	position: absolute;
	left: 50%;
	margin-left: -20%;
	width: 40%;
	height: auto;
}

#main-slider .flex-caption .extras-descrp {
	padding-top: 2em;
	margin-bottom: 0;
	background: url('../images/caption-divider.png') no-repeat center top;
	display: inline-block;
	width: 60%;
}

/*--------------------------- 2-2 - START HOMEPAGE SLIDER STYLES ------------------*/
/*--------------------------- 2-3 - START POST SLIDER STYLES ----------------------*/

.ef-post-slider {
	position: static;
}

.ef-blog-classic .ef-post-slider {
	width: 839px;
}

.ef-post-slider .flex-control-nav, .ef-post-slider .flex-direction-nav {
	line-height: 0;
	position: absolute;
}

.ef-post-slider .flex-direction-nav {
	left: 0;
	top: 50%;
	width: 100%;
	margin-top: -15px;
}

.ef-post-slider .flex-direction-nav li {
	margin: 0;
	padding: 0;
}

.ef-post-slider .flex-direction-nav a {
	height: 30px;
	width: 25px;
	overflow: hidden;
	text-indent: -1700px;
	background: #fff url('../images/post-slider-nav.png') no-repeat left top;
	display: block;
	float: left;
	margin-left: -25px;
}

.ef-post-slider .flex-direction-nav a.flex-next {
	float: right;
	margin-right: -25px;
	background-position: right top;
}

.ef-post-slider .flex-direction-nav a:first-child {
	margin-bottom: 2px;
}

.ef-post-slider .flex-control-nav {
	padding: 2px 1px 0 0;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.1);
}

.ef-post-slider .flex-control-nav li {
	margin-right: 1px;
	display: inline-block;
}

.ef-post-slider .flex-control-nav li a {
	display: block;
	background-image: none;
	line-height: 1em;
	width: 1em;
	height: 1em;
	overflow: hidden;
	text-indent: -999px;
	cursor: pointer;
}

.ef-post-slider .flex-control-nav {
	display: block;
	bottom: -1.2em;
}

/*--------------------------- 2-3 - END POST SLIDER STYLES ------------------------*/

.ef-welcome {
	padding: 0 2.5em 2.5em;
	text-align: center;
}

.ef-extras p {
	margin-bottom: 0;
}

.extras-descrp, .proj-description p, .ef-progress-bar span span, .comments-list .post-comm div.auth span {
	margin-bottom: 1.3em;
	font-size: 0.9em;
	text-transform: uppercase;
	line-height: 1.1em;
	letter-spacing: 0.1em;
	word-spacing: 0.5em;
}

.ef-recent .extras-descrp {
	background: url('../images/extras-descrp-bg.png') no-repeat left top;
	padding-left: 25px;
}

.proj-description p {
	word-spacing: 1.2em;
}

.proj-description p a {
	line-height: 1em;
}

.ef-recent {
	width: 879px;
}

.proj-img.preloader, .proj-img iframe, .proj-img object {
    background: url(../images/loading.gif) no-repeat center center;
}

.proj-img {
	overflow: hidden;
	position: relative;
	margin:2px !important;
}

#ef-bloglist .ef-col1-4 .proj-img, #ef-bloglist .ef-col1-4 .ef-post-slider {
	width: 253px!important;
}


.proj-img img {
	display: block;
    width: 100%;
    max-width: 100%;
}

.single-portfolio img {
	
	
	}
	
.single-portfolio	.proj-img{
	display:inline-block;
	/*float:left !important;*/
	max-width:49%;
	max-height:49%;
	
}
/*Carlos cacher vignette dans page:
.single-portfolio .proj-img:first-child {display: none!important}*/

.ef-latest-works {
	position: relative;
}


.proj-description {
    position: absolute;
    overflow: hidden;
    padding: 40px 40px 72px;
    display: block;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

.proj-description p {
	position: relative;
	line-height: 1.3em;
	text-align: left;
	word-spacing: 2.5em;
	font-weight: normal;
	top: -50px;
	margin-bottom: 0;
}

.proj-description h4 {
	position: relative;
	top: -40px;
	text-align: center;
}

.proj-description h4 a {
	background-image: url('../images/portf-link.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 0 10px 10px 10px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	display: block;
}


.proj-img .ef-proj-links {
	position: absolute;
	width: auto;
	padding: 0 40px 40px;
	left: 0;
	right: 0;
	bottom: -75px;
}

.no-js .proj-img .ef-proj-links {
	padding: 0;
	top: 0;
}

.no-js .ef-proj-more {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.no-js .ef-proj-zoom {
	display: none;
}

.ef-proj-more, .ef-proj-zoom {
	width: 32px;
	height: 32px;
	display: block;
	float: left;
	border-width: 1px;
	border-style: solid;
	background-image: url('../images/zoom-link.png');
	background-repeat: no-repeat;
	background-position: right bottom;
	display:none;
}

.ef-proj-zoom {
	background-position: left bottom;
	margin-right: 0.5em;
}

.ef-proj-more:hover {
	background-position: right top;
}

.ef-proj-zoom:hover {
	background-position: left top;
}

a.ef-button.ef-link, .ef-read-more span {
	text-transform: uppercase;
	margin-bottom: 1.5em;
	margin-right: 1.5em;
	padding: 0 0 0 20px;
	background: url('../images/read-more.gif') no-repeat left center;
	font-size: 0.8em;
	font-weight:700;
	display: inline-block;
}

a.ef-button.ef-link span {
	padding: 0;
	background: none transparent;
}

a.ef-button.ef-link:hover {
	background-color: transparent;
}

a.ef-button.ef-link:after, .ef-button.ef-link:before {
	content:'\0020';
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0
}

a.ef-button.ef-link:after {
	clear: both;
}

a.ef-button {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1em;
    font-size: 0.7em;
    cursor: pointer;
    margin: 0.5em 1em 1.5em 0;
    padding: 0.3em 1.5em;
}

a.ef-button span {
	padding: 5px 0;
	display: inline-block;
	padding-left: 23px;
	background: url('../images/ef-button.gif') no-repeat left center;
}

a.ef-button.ef-rounded {
	padding: 0.3em 1em;
}

a.ef-button.ef-rounded span {
	background: url('../images/ef-button-rounded.png') no-repeat left center;
}

a.ef-button.ef-big, .price-item.recomended a.ef-button {
	font-size: 0.8em;
	padding: 0.5em 2em;
}

.ef-from-blog .proj-img {
	margin-bottom: 1.4em;
}

.ef-from-blog .proj-img img {
	display: block;
}

.ef-post-slider img {
	width: auto;
	max-width: 100%;
}

.ef-date-comments {
	overflow: hidden;
	line-height: 1.5em;
	font-size: 1em;
	font-weight: 700;
	padding-top: 15px;
	margin-bottom: 1.2em;
	background: url('../images/custom-divider.gif') no-repeat left top;
}

.ef-date-comments div span {
	font-size: 0.9em;
	line-height: 1.3em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 100;
	display: block;
}

.ef-date-comments div:first-child {
	margin-right: 0.8em;
}

.ef-date-comments div {
	float: left;
}

.ef-page-nav {
	margin-bottom: 1.5em;
}

.ef-page-nav .prev-pg {
	padding-left: 22px;
	background: url('../images/arrow-bullet-round-back.png') no-repeat left 0px;
	padding-bottom:10px;
}

.ef-page-nav .next-pg {
	padding-right: 22px;
	background: url('../images/arrow-bullet-round.png') no-repeat right 0px;
	padding-bottom:10px;
}


.ef-page-nav .next-pg {
	float: right;
}

/*--------------------------- 2 - END HOME PAGE STYLES ----------------------------*/
/*--------------------------- 3 - START TEAM, SERVICES, CLIENTS pages -------------*/

.main-ctrl-container.ef-breadcrumbs {
	
	overflow: hidden;
	float: none;
	padding: 1em 0;
	height: auto!important;
	display:none;
}
.main-ctrl-container{
padding-top:1em;	
}

.ef-breadcrumbs p {
	font-size: 1.5em;
	line-height: 35px;
	margin-bottom: 0;
}

.ef-breadcrumbs .alignright {
	line-height: 35px;
}

.ef-breadcrumbs p span.ef-ti {
	float: left;
	display: block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	position: relative;
	margin-right: 0.5em;
}

.dark-cond-top .ef-breadcrumbs p span.ef-ti img {
	position: absolute;
	bottom: 0;
}

.ef-breadcrumbs ul {
	font-size: 0.8em;
	line-height: 1em;
}

.ef-breadcrumbs ul li:first-child {
	padding-left: 0;
	background: none;
}

.ef-breadcrumbs ul li {
	line-height: 1em;
	display: inline;
	padding-left: 30px;
	background: url('../images/breadcr.gif') no-repeat left center;
	margin-left: 0;
}

.ef-breadcrumbs h1 {
	float: left;
	margin-bottom: 0;
}

.ef-team-social {
	font-size: 0.8em;
	line-height: 1.4em;
	padding-top: 1.5em;
	margin-bottom: 1.5em;
	background: url("../images/custom-divider.gif") no-repeat scroll left top transparent;
}

.ef-team-social a {
	line-height: 1.4em;
}

.ef-team-social a img {
	margin-right: 0.8em;
	vertical-align: middle;
}

.ef-progress-bar {
	font-size: 1em;
	width: 100%;
	margin-bottom: 0;
}

.ef-progress-bar:last-child, .ef-progress-bar.ef-last {
	margin-bottom: 1.5em;
}

.ef-progress-bar div {
	margin: 0.5em 0;
}

.ef-progress-bar span {
	width: 0;
	display: block;
}

.ef-progress-bar span span {
	padding: 0.5em;
	font-weight: 700;
	width: auto;
	margin-bottom: 0;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
	background-image: -webkit-gradient(linear, left top, right bottom,
						color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent),
						color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)),
						color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent),
						to(transparent));
	background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
	                    transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
	                    transparent 75%, transparent);
	background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
	                    transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
	                    transparent 75%, transparent);
	background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
	                    transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
	                    transparent 75%, transparent);
	background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
	                    transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
	                    transparent 75%, transparent);
	background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
	                    transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
	                    transparent 75%, transparent);

	-webkit-animation: animate-stripes 3s linear infinite;
	-moz-animation: animate-stripes 3s linear infinite;
}

@-webkit-keyframes animate-stripes {
	0% {background-position: 0 0;} 100% {background-position: 90px 0;}
}


@-moz-keyframes animate-stripes {
	0% {background-position: 0 0;} 100% {background-position: 90px 0;}
}

/*------------------------- 3 END TEAM, SERVICES, CLIENTS pages -------------------*/
/*------------------------- 4 - START PORTFOLIO STYLES ----------------------------*/
.ef-cover {
    position: absolute;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
    z-index: 1;
}

#ef-filter {
	overflow: hidden;
	margin-bottom: 1em;
	font-size: 0.9em;
	list-style: circle;
	padding-left: 5px;
	/*background: url('../images/extras-descrp-bg1.png') no-repeat left 0.1em;*/
	
	
}

.no-js ul#ef-filter {
	display: none;
}

#ef-filter li {
	font-family: 'Podkova', sans-serif !important;
	/*font-family:Arial, Helvetica, sans-serif;*/
	display:block;
	float:left;
	color:#000000;
	
		
	
	/*background-image:url('../images/cat.png');
	background-repeat:none !important;
	background-position:left;*/
}

#ef-filter li.p-current,#ef-filter li a:hover {
	list-style: disc;
	background-color:#000;
	display:block;



}

.ef-portf-hidden .proj-description {
	display: none!important;
	opacity:0.5;
}


.ef-width2 .proj-description {
	/*background-image: url('../images/featured.png');
	background-position: center top;
	background-repeat: no-repeat;
	padding: 7em;*/
}

.ef-width2 .proj-description .ef-proj-links {
	padding: 0 7em 7em;
}

.ef-width2 .proj-description h4 {
	font-size: 2em;
}

.ef-width2 .proj-description p {
	font-size: 1em;
}

.ef-proj-thumbs {
	margin-bottom: 1.5em;
	
}

/* Start: Recommended Isotope styles */

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-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;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */

/*------------------------- 4 - END PORTFOLIO STYLES ------------------------------*/
/*------------------------- 5 - START BLOG TEMPLATE STYLES ------------------------*/

.widget_search #search {
	width: 100%;
	height: 38px;
	background: transparent;
	padding: 0px;
	margin: 0px;
	position: relative;
	border-bottom-width: 1px;
	border-bottom-color: #eaeaea;
	border-bottom-style: solid;
	border-top-width: 1px;
	border-top-color: #eaeaea;
	border-top-style: solid;
}

.widget_search form#search {
	display: inline;
	display: inline-block;
}

.widget_search .field {
	width: 80%;
	height: 100%;
}

.widget_search .field input {
	font-size: 0.9em;
	border: 0px;
	background-color: transparent;
	width: 100%;
	height: 100%;
	line-height: 100%;
	-webkit-appearance: none;
}

.ef-footer .widget_search .field input {
	color: #fff;
}

.search-btn input {
	border: 0px;
	background-color: transparent;
	position: absolute;
	top: 5px;
	right: 0;
	width: 37px;
	height: 28px;
	background: url('../images/search.png') no-repeat center top;
}

.ef-footer .search-btn input {
	background: url('../images/search1.png') no-repeat center top;
}

.ef-sidebar {
	width: 333px;
	float: left;
}

.ef-sidebar h5 {
	margin-bottom: 1.5em;
}

.ef-sidebar .ef-col {
	width: auto!important;
	float: none;
}

.tax-portfolio_tag .ef-sidebar {
	width: 293px;
}

.ef-pagination a {
    display: inline-block;
    font-size: 0.8em;
    line-height: 2.3em;
    cursor: pointer;
    padding: 0 0.9em;

}

.ef-pagination a:first-child {
	margin-left: 0.8em;
}

.ef-pagination a.page-active {
	border-width: 2px;
	border-style: solid;
}

/*---------------------- 5-1 - START COMMENTS -------------------------*/
ul.comments-list {
	margin-bottom: 3em;
}

ul.comments-list #respond {
	margin-top: 1.5em;
}

.comments-list .post-comm div.auth {
    margin-bottom: 1em;
    font-weight: normal;
}


.comments-list .post-comm div.auth span {
    margin-top: 5px;
    display: block;
}


.comments-list .post-comm {
    padding-left: 30px;
    margin-left: 80px;
    background: url('../images/comment-bg.gif') no-repeat left top;
}


.comments-list li {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
}


ul.comments-list li {
    display: block;
    margin-top: 3em;
}

ul.comments-list li a.ef-avatar {
	overflow: hidden;
}

ul.comments-list li a.ef-avatar img {
    width: 60px;
    height: 60px;
    display: block;
}


ul.comments-list ul.children {
    background: url('../images/children.gif') no-repeat left top;
    padding-left: 5%;
}

a.comment-reply-link {
	display: inline-block;
	text-transform: uppercase;
	margin-right: 1.5em;
	padding-left: 30px;
	background: url('../images/read-more.gif') no-repeat left center;
	font-size: 0.8em;
	font-weight: 700;
}


/*------------------------ 5-1 - END COMMENTS -------------------------*/
/*------------------------ 5-2 - START REPLAY FORM & FEEDBACK ---------*/

.ef-form {
	margin-bottom: 1.5em;
}

.ef-form div {
	overflow: hidden;
	width: 50%;
	margin-bottom: 0.8em;
}

.ef-form div div {
	float: left;
	width: 59%;
	padding: 0 3%;
	border-top: 1px solid #ececec;
}

.ef-form div div, .ef-form div div input, .ef-form div.ef-textarea textarea {
	-webkit-appearance: none;
	font-size: 0.9em;
}

.ef-form div div input {
	border: 0;
	width: 100%;
	max-width: 100%;
	height: 30px;
	line-height: 30px;
}

.ef-form div label {
	font-size: 1em;
	display: block;
	float: left;
	width: 35%;
}

.ef-form div.ef-textarea, .ef-form div.ef-textarea textarea {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	background: transparent;
}

.ef-form div.ef-textarea label {
	width: 17.5%;
}

.ef-form div.ef-textarea div {
	padding: 15px 1.5%;
}

.ef-form div.ef-textarea textarea {
	border: 0;
	line-height: 1.4em;
	height: 200px;
	min-height: 200px;
}

.ef-form div.send-wrap {
	background: transparent;
	width: 62%;
	margin-left: 17.5%;
}

.ef-form div.send-wrap div {
	border: 0;
	background: transparent;
	width: auto;
}

.ef-form div.send-wrap div, .ef-form div.send-wrap div input {
	padding: 0;
}

.ef-form div.send-wrap div input {
	-webkit-appearance: none;
	width: auto;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 1.5em;
	height: 30px;
	line-height: 30px;
	cursor: pointer;
}

.ef-form div.send-wrap span {
	font-size: 0.8em;
}

.ef-form .not-valid, .ef-form .not-valid input, .ef-form .ef-textarea .not-valid textarea {
	background-color: #ffe5e5;
	border-color: #f5d4d4;
}
/*------------------------- 5-2 - END REPLAY FORM & FEEDBACK ----------------------*/
/*------------------------- 5 - END BLOG TEMPLATE STYLES --------------------------*/
/*------------------------- 6 - START CONTACT PAGE STYLES -------------------------*/
.ef-map {
    width: 100%;
    max-width: 100%;
    height: 400px;
}

.ef-map img {
	max-width: none!important;
}

/*------------------------- 6 - END CONTACT PAGE STYLES --------------------------*/
/*------------------------- 7 - START FOOTER -------------------------------------*/

.ef-open-footer .ef-expandable-wrap, .ef-open-footer .expandable-inner {
	position: static;
}

.ef-open-footer .ef-expandable {
	display: block;
}

.ef-open-footer .ef-open-close {
	display: none!important
}

.ef-footer {
	font-size: 1em;
	position: relative;
	z-index: 102;
	line-height: 1.5em;
	margin-top: 4.1em;
}


.ef-footer h5 {
	font-size: 1.3em;
	letter-spacing: 0.4em;
	margin-bottom: 2em;
}

.ef-expandable-wrap {
	position: relative;
}

.ef-expandable {
	display: none;
	padding: 4.5em 0 3.7em 0;
}

.expandable-inner {
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0;
	background-image: url('../images/footer-bg.gif');
	background-attachment: fixed;
	background-repeat: repeat;
	background-position: left top;
}

.no-js .expandable-inner, .no-js .ef-expandable {
	position: static!important;
	display: block!important;
}

.ef-copyrignts .ef-canvas {
	text-align: center;
	font-size: 0.9em;
	padding: 1.6em 0;
}

.no-js .ef-open-close {
	display: none;
}

.ef-open-close {
	float: right;
	width: 30px;
	height: 30px;
	background-image: url('../images/open-close.gif');
	background-position: left bottom;
	margin-top: -15px;
	margin-bottom: -15px;
}

.ef-open-close.ef-close {
	background-position: left top;
}

/*------------------------- 7 - END FOOTER ----------------------------*/
/*------------------------- 8 - OTHER STYLES --------------------------*/
ul.checkboxes, ul.cat, ul.star, ul.arrow, ul.arrow-bullet, ul.colored-disc, .ef-toggle-box, .price-table ul, .widget_links ul, .widget_archive ul, .widget_portfolio_categories ul, .widget_meta ul, .widget_pages ul, .widget_recent_entries ul, .widget_recent_comments ul, .widget_contact ul, .widget_nav_menu ul {
    padding-left: 0;
    font-size: 0.9em;
    list-style: none;
    margin-bottom: 1.5em;
}

.textwidget, .widget_recent_entries ul, .widget_recent_comments ul, .widget_archive ul, .widget_categories ul, .widget_meta ul, .widget_links ul, .widget_twitter ul, .tagcloud a, .widget_pages ul, .widget_contact ul, .widget_calendar, .widget_nav_menu ul{
	font-size: 0.9em;
}

.ui-accordion {
	margin-bottom: 1.5em;
}

ul.checkboxes li, ul.cat li, ul.star li, ul.arrow li, ul.arrow-bullet li, ul.colored-disc li, .ef-toggle-box li, .widget_links ul li, .widget_meta ul li, .widget_pages ul li, .widget_recent_entries ul li, .widget_recent_comments ul li, .widget_contact ul li {
	margin-left: 0;
	margin-bottom: 0.4em;
    padding-left: 25px;
}

ul.checkboxes li ul, ul.cat li ul, ul.star li ul, ul.arrow li ul, ul.arrow-bullet li ul, ul.colored-disc li ul {
    margin-top: 10px;
}

ul.checkboxes li li, ul.cat li li, ul.star li li, ul.arrow li li, ul.arrow-bullet li li, ul.colored-disc li li {
    padding-left: 0;
    background-image: none;
    list-style: circle;
}

.widget_twitter ul, .widget_categories ul, .ef-breadcrumbs ul {
	list-style: none;
}

.widget_twitter ul li, .widget_categories ul li, .ef-post-slider li, .widget_archive ul li, .widget_portfolio_categories ul li, .widget_nav_menu ul li {
	margin-left: 0;
	padding-left: 0;
}

.widget_recent_comments ul li {
	background: url('../images/latest-posts1.png') no-repeat left 0.3em;
}

.ef-footer .widget_recent_comments ul li {
	background: url('../images/latest-posts2.png') no-repeat left 0.3em;
}

.widget_contact .cont-phone {
	background: url('../images/phone.png') no-repeat left 0.3em;
}

.ef-footer .widget_contact .cont-phone {
	background: url('../images/phone1.png') no-repeat left 0.3em;
}

.widget_contact .cont-email {
	background: url('../images/letter.png') no-repeat left 0.3em;
}

.ef-footer .widget_contact .cont-email {
	background: url('../images/letter1.png') no-repeat left 0.3em;
}

.widget_contact .cont-adress {
	background: url('../images/home1.png') no-repeat left 0.3em;
}

.ef-footer .widget_contact .cont-adress {
	background: url('../images/home2.png') no-repeat left 0.3em;
}

.ef-footer .widget_recent_entries ul li {
	background: url("../images/star1.png") no-repeat 0 0.1em;
}

.ef-footer .widget_pages ul li {
	background: url("../images/arrow1.png") no-repeat 0 0.14em;
}

.ef-footer .widget_links ul li, .ef-footer .widget_meta ul li {
	background: url("../images/arrow-bullet1.png") no-repeat 0 0.1em;
}

.widget_calendar #today, .widget_calendar a, table#wp-calendar caption {
	font-weight: 500;
}

table#wp-calendar tr td {
	padding: 1em 0;
	text-align: center;
}

table#wp-calendar caption {
	padding: 1em 0;
	text-transform: uppercase;
	color: #fff;
}

.ef-footer table#wp-calendar tr:nth-child(2n+3), .ef-footer table#wp-calendar tr.nth-2n_3 {
	background: none transparent;
}

.ef-footer table#wp-calendar tr td {
	border-color: #606060;
	border-bottom-width: 1px;
}

.widget_twitter ul li {
	margin-bottom: 1.9em;
}

.ef-twitter-module {
	font-size: 1.3em;
	padding-bottom: 1.7em;
	background: #707070!important;
}

.no-js .ef-twitter-module {
	display: none;
}

.ef-twitter-module .ef-col {
	text-align: center;
}

.ef-tweet-module {
	margin-top: -29px;
	padding: 0 1em;
	display: inline-block;
}

.ef-tweet-module p {
	margin-bottom: 0;
	padding-top: 3em;
}

.ef-tweet-module ul {
	list-style: none;
}

.ef-tweet-module ul li {
	margin: 0;
}

.ef-tweet-module a.tweet_avatar {
	display: inline-block;
	overflow: hidden;
	border-width: 5px;
	border-style: solid;

}

.ef-tweet-module a.tweet_avatar img {
	display: block;
}

.ef-tweet-module ul.tweet_list li {
	line-height: 1.2em;
}

.ef-tweet-module .tweet_time {
	letter-spacing: 0.1em;
	font-size: 0.7em;
	font-weight: 700;
    line-height: 1.4em;
    text-transform: uppercase;
    word-spacing: 0.5em;
	display: block;
	margin-bottom: 0.6em;
}

/*Widgets*/
.widget_twitter ul li:last-child,.widget_twitter ul li.last {
    margin-bottom:0;
}

.widget_twitter ul li a.tweet_avatar {
    float: left;
    margin: 0 14px 0 0 ;
}

.ef-footer .widget_twitter ul li a.tweet_avatar {
	border-width: 3px;
	border-style: solid;
}

.widget_twitter ul li a.tweet_avatar, .widget_twitter ul li a.tweet_avatar img {
	display: block;
}


.widget_twitter ul li .tweet_text {
    display:block;
    padding-left:50px;
}

.widget_twitter .tweet_time {
	font-size: 0.8em;
	padding-left: 15px;
	background: url('../images/tweet_time.gif') no-repeat left center;
	font-weight: 100;
}

.widget_categories ul li, .widget_portfolio_categories ul li, .widget_nav_menu ul li {
	padding-right: 50px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-color: #eaeaea;
	border-bottom-style: solid;
	background: url('../images/widget-cat-sidebar.gif') no-repeat right 4px;
}

.ef-footer .widget_categories ul li, .ef-footer .widget_nav_menu ul li {
	background: url('../images/widget-cat.gif') no-repeat right 4px;
}

.widget_categories ul li a {
	display: block;
}

.textwidget {
	line-height: 1.4em;
}

.tagcloud {
    overflow:hidden
}


.tagcloud a {
	border-width: 1px;
	border-style: solid;
	border-color: #eaeaea;
	display: block;
	padding: 0.5em 1em;
	margin: 0 1em 1em 0;
    float:left;
    line-height:1em;
    font-size:0.9em!important;
    text-transform:lowercase;
    font-weight: 300
}

.jflickr {
    margin: 0;
    padding:0;
    list-style: none;
    overflow: hidden;
}

.jflickr li {
    width: 22%;
    float: left;
    margin: 0 2.5% 2.5% 0;
}

.jflickr li a,.jflickr img {
    cursor: pointer;
    display: block;
    width: 100%;
}

.jflickr li a {
    position: relative;
}

.jflickr li a span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding-right: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

.ef-ios .totop {
	display: none!important;
}

.totop {
    background-image: url("../images/totop.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    float: right;
    display: none;
    height: 30px;
    margin-bottom: -15px;
    width: 30px;
    position: fixed;
    z-index: 105;
}

/*Default table styles*/
table {
	font-size: 0.8em;
    width: 100%;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid;
    margin-bottom: 1.5em;
}

table th {
	font-size: 1.4em;
    border-bottom-width: 3px;
    border-style: solid;
    padding: 1.5em 1em;
    background: #f3f3f3
}

table th:nth-child(2n),table th.nth-2n {
    background: #f9f9f9;
}

table tr:nth-child(2n+3),table tr.nth-2n_3 {
    background: #fafafa;
}

table tr td,table th {
    padding: 1em;
    border-left-width: 1px;
    border-style: solid;
}

table tr td:last-child,table th:last-child,table tr td.last,table th.last {
    border-right-width: 1px;
    border-style: solid;
}

#theFixed {
	top: -100px;
	
}
#theFixed li{
	background-image:url("../images/list-style-image.png");
	background-position:left;
	background-repeat:no-repeat;
	list-style:none;
	padding-left:30px;
	line-height:3em;
	
	
}

.ef-ios #theFixed {
	position: static!important;
}

/*ie7 warning*/

.ie7overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
}

.ie7message {
	text-align: center;
	margin-top: 5em;
}

/*Fullscreen Slider and menu*/

.dark-cond-top .sf-menu li a, .dark-cond-top .ef-site-description, .dark-cond-top .ef-breadcrumbs, .dark-cond-top .ef-breadcrumbs a {
	color: #fff;
}

.ef-fullscreen #slidecaption h1, .ef-fullscreen #slidecaption h2, .ef-fullscreen #slidecaption h3, .ef-fullscreen #slidecaption h4, .ef-fullscreen #slidecaption h5, .ef-fullscreen #slidecaption h6 {
	font-weight: 700;
	font-size: 3em;
	line-height: 0.9em;
	margin-bottom: 0.3em;
}

.ef-fullscreen.dark-cond-center #slidecaption h1, .ef-fullscreen.dark-cond-center #slidecaption h2, .ef-fullscreen.dark-cond-center #slidecaption h3, .ef-fullscreen.dark-cond-center #slidecaption h4, .ef-fullscreen.dark-cond-center #slidecaption h5, .ef-fullscreen.dark-cond-center #slidecaption h6, .ef-fullscreen.dark-cond-center #slidecaption, .ef-fullscreen.dark-cond-center #slidecaption .extras-descrp, .ef-fullscreen.dark-cond-center #slidecaption a {
	color: #fff;
}

.ef-fullscreen .ef-slide-link {
	padding: 0.5em 1em;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff!important;
	font-size: 0.8em;
}

.ef-fullscreen #slidecaption img {
	margin-bottom: 1.5em;
}

.ef-fullscreen #ef-header {
	background: none transparent;
	overflow: hidden;
	position: relative;
}

.ef-fullscreen #slidecaption .slidecaption-iner {
	padding: 0 10%;
}

.ef-fullscreen #slidecaption {
	font-size: 1.2em;
}

.ef-fullscreen #slidecaption, .ef-fullscreen #slidecaption p {
	text-align: center;
}

.ef-fullscreen #ef-content {
	/*padding: 5em 0 4.1em;*/
}

.ef-fullscreen .ef-footer {
	margin-top: 0;
}

.ef-fullscreen #controls-wrapper {
	display: none!important;
}

/*Social icons*/
.ef-social a {
	display: block;
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
}

.soc-twitter {
	background-image: url('../images/social/twt.png');
}

.soc-facebook {
	background-image: url('../images/social/faceb.png');
}

.soc-pinterest {
	background-image: url('../images/social/pinterest.png');
}

.soc-dribbble {
	background-image: url('../images/social/drbbbl.png');
}

.soc-linkedin {
	background-image: url('../images/social/linkedin.png');
}

.soc-vimeo {
	background-image: url('../images/social/vimeo.png');
}

.soc-youtube {
	background-image: url('../images/social/youtube.png');
}

.soc-flickr {
	background-image: url('../images/social/flickr.png');
}

.dark-cond-top .ef-social a {
	background-position: left bottom;
}


/*WP*/
.wp-caption .wp-caption-text:before {
	color:#656565;
	content: "" !important;
	font-size:14px;
	font-style:normal;
	font-weight:700;
	margin-right:5px;
	position:absolute;
	left:10px;
	top:7px
}

.gallery {
	width: 100%;
	background:#fff;
	margin-bottom:20px!important
}

.gallery img {
	margin:0!important;
	border:0 none!important
}

.gallery-item {
	overflow:hidden;
}

.gallery-icon a {
	display:block;
	width:auto;
	height:auto;
}

.gallery-caption {
	font-size:13px
}

.blog .sticky .entry-header .entry-meta {
	clip:rect(1px 1px 1px 1px);
/* IE6, IE7 */
	clip:rect(1px,1px,1px,1px);
	position:absolute!important
}

.commentlist > li.bypostauthor {
	background:#fff;
	border-color:#cacaca
}

/*Contact Form 7*/

.wpcf7-form {
	font-size:13px
}

.wpcf7 input, .wpcf7 textarea {
	border: 0;
}

.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
	left:0;
	padding: 0 10px;
	height:27px;
	border:0;
	background:transparent;
	line-height:27px;
	position:relative
}

div.wpcf7-validation-errors {
	background:url(../images/warning.png) #ffecc3 no-repeat right 9px;
	padding:12px 45px 12px 15px!important;
	color:#202020!important;
	border:0!important;
	display:block;
	margin:0!important;
	line-height:1em;
	clear:both
}

.wpcf7-response-output {
	font-family:'Arial',sans-serif!important;
	color:#656565!important
}

.wpcf7-form div.wpcf7-mail-sent-ok {
	background:url(../images/sucsess.png) #d0ffc3 no-repeat right 9px;
	margin:0!important;
	padding:12px 45px 12px 15px!important;
	border:0!important
}

.wpcf7-form div.wpcf7-validation-errors.wpcf7-form div.wpcf7-mail-sent-ng {
	border:0!important
}

.wpcf7-form p {
	font-weight: 700;
	margin:0;
	font-style:normal
}

.wpcf7-form p span {
	font-weight: 400;
}

.wpcf7-form-control-wrap input {
    height: 27px;
    line-height: 27px;
    margin-top: 7px;
    margin-bottom: 7px;
    padding: 0 10px;
    width: 45%;
    color: #656565;
    background-color: #f3f3f3;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}

.wpcf7-form-control-wrap textarea {
    background-color: #f3f3f3;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
    color: #656565;
	line-height:1.3em;
	width:435px;
	margin-top: 7px;
	margin-bottom:20px;
	min-width:95%;
	max-width:95%;
	height:130px;
	padding:10px
}


input.wpcf7-form-control.wpcf7-submit {
	display:inline;
	width:auto;
	color:#656565;
	font-size:12px;
	margin-bottom:20px;
	outline:0;
	border:1px #c7c7c7 solid;
	padding:5px 15px;
	background:url(../images/butt-bg.png) #fff left bottom;
	cursor: pointer;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	background-position:left top
}

.ef-noslider .main-ctrl-container {
	height: 0!important;
	padding: 3px 0 0 0!important;
	margin-bottom: 3.5em;
}

.ef-noslider .bold-divider {
	display: none;
}
.ef-menu-wrapper ef-fixed{display:none;
}
.recrutement{
	
	padding:10px;
	width:100%;
	background:#ececec;
	border-radius:10px;
	margin-bottom:10px;
	font-size:12px;
}

.recrutement p{
	
	padding:10px;
	width:100%;
	/*background:#ececec;
	border-radius:10px;*/
	margin-bottom:10px;
	font-size:1em;
}
.adresse2{
	padding:10px;
	width:100%;
	line-height:3em;
	background:#e9e5dc;
	border-radius:10px;
	margin-bottom:10px;
	
}
.Titre3{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	
	
}
