/*
Theme Name: Wolfe
Theme URI: https://wolfe.themestudio.net
Author: ThemeStudio team
Author URI: https://themestudio.net/
Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Wolfe's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: wolfe

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Fonts
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Multisite
 * 16.0 - Media Queries
 *    16.1 - Mobile Large
 *    16.2 - Tablet Small
 *    16.3 - Tablet Large
 *    16.4 - Desktop Small
 *    16.5 - Desktop Medium
 *    16.6 - Desktop Large
 *    16.7 - Desktop X-Large
 * 17.0 - Print
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */
*{
	margin:0;
	padding:0;
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}
p {
	margin-bottom: 15px;
}
b,
strong {
	font-weight: 700;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote p {
	margin-bottom: 30px;
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}
address {
	font-style: italic;
	margin: 0 0 15px;
}
ul,
ol {
	margin: 0;
}
ul {
	list-style: inside disc
}
ol {
	list-style: inside decimal;
}
li > ul,
li > ol {
	margin-left: 20px;
}

table,
th,
td {
	border: 1px solid rgba(51, 51, 51, 0.1);
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;

	width: 100%;
}
img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
figure {
  margin: 0;
  max-width: 100%;
}
del {
	opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

:-moz-placeholder {
	color: inherit;
	opacity: 1;
}

::-moz-placeholder {
	color: inherit;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

/**
 * 5.0 Forms
 */

button,
input,
select,
textarea {
	background-color: #f7f7f7;
	border-radius: 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	width: 100%;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	outline: 0;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.screen-reader-text:focus {
    clip: auto !important;
    display: block;
    height: auto;
    left: 5px;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
/*REQUIRED Class*/
.wp-caption{
	
}
.wp-caption-text{
	
}
.gallery-caption{
	
}
.bypostauthor{
	
}
.alignright{
	
}
.alignleft{
	
}
.aligncenter{
	
}
/*Simple Data*/
.content-area-left {
  float: right;
}
.site-content {
  padding: 65px 0;
}
.page-template-template-fullwidth .site-content {
  padding: 0;
}
a:hover,
a:active,
a:focus {
	outline: 0;
	text-decoration: none;
}
td, th {
  padding: 5px 10px;
}
.widget ul {
  list-style: outside none none;
}
.widget ul ul{
	padding-left: 15px;
}
.sticky .entry-title a {
  border-bottom: 1px solid;
}
.widget select {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #d7d7d7;
  height: 36px;
  line-height: 36px;
  padding: 0 10px;
  width: 100%;
}
#sidebar {
  overflow: hidden;
}
#sidebar .widget {
  display: inline-block;
  margin-bottom: 50px;
  width: 100%;
}
.widget_calendar th, .widget_calendar td {
  text-align: center;
}
.hentry {
  margin-bottom: 50px;
}
.page.hentry {
  margin: 0;
}
.hentry .post-thumbnail img {
  margin-bottom: 20px;
}
.entry-footer > span {
  margin-right: 5px;
}
label {
  width: 100%;
}
.widget .search-field {
  padding: 5px 10px;
}

/*Menu Data*/
.main-navigation {
  background: #191919 none repeat scroll 0 0;
  text-align: center;
}
.nav-menu {
  margin: 0;
}
.sub-menu {
  margin: 0;
  min-width: 250px;
  position: absolute;
  text-align: left;
}
.nav-menu li {
  list-style: outside none none;
  position: relative;
}
.nav-menu li {
  display: inline-block;
  line-height: 18px;
  padding: 10px 15px;
}
.nav-menu a {
  color: #ffffff !important;
  font-family: "Montserrat",sans-serif;
  font-size: 12px;
}
.sub-menu {
  background: #191919 none repeat scroll 0 0;
  left: 0;
  margin: 0;
  min-width: 260px;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 100%;
  -webkit-transform: translateY(50px);
     -moz-transform: translateY(50px);
      -ms-transform: translateY(50px);
       -o-transform: translateY(50px);
          transform: translateY(50px);
  transition: opacity 0.5s ease 0s, transform 0.5s ease 0s, visibility 0.5s linear 0s;
  -webkit-transition: opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s, visibility 0.5s linear 0s;
  -o-transition: opacity 0.5s ease 0s, -o-transform 0.5s ease 0s, visibility 0.5s linear 0s;
   z-index: 100;
  visibility: hidden;
}
.nav-menu li:hover > .sub-menu {
  opacity: 1;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
       -o-transform: translateY(-1px);
          transform: translateY(-1px);
  visibility: visible;
}
.nav-menu li:first-child:hover > .sub-menu {
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}
.sub-menu .sub-menu {
  left: 100%;
  top: 0;
}
.sub-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
}
/*button menu mobile*/
.icon-bar {
  background: #191919 none repeat scroll 0 0;
}
button.navbar-toggle {
  border: 1px solid #191919;
  border-radius: 0;
  clear: both;
  margin: 0 0 15px;
  padding: 8px 10px;
  right: 0;
  z-index: 3;
}
@media (min-width: 1025px) {
	nav.main-navigation {
	  display: block;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.ts-has-children {
	  color: #ffffff;
	  cursor: pointer;
	  display: inline-block;
	  float: right;
	  font-size: 12px;
	  width: 25px;
	}
	ul.nav-menu li {
	  padding: 10px;
	}
	.show-dropdown-menu > .sub-menu {
	  opacity: 1;
	  -webkit-transform: translateY(0px);
	     -moz-transform: translateY(0px);
	      -ms-transform: translateY(0px);
	       -o-transform: translateY(0px);
	          transform: translateY(0px);
	  visibility: visible;
	}
	.sub-menu .show-dropdown-menu > .sub-menu{
	  left: 0;
	  position: relative;
	  top: 0;
	  display: block;
	}
	.sub-menu .ts-has-children {
	  position: absolute;
	  right: 5px;
	  text-align: center;
	  top: 10px;
	}
	.sub-menu li:last-child {
	  border: medium none;
	}
	.sub-menu .menu-item-has-children > a {
	  display: inline-block;
	  padding-bottom: 5px;
	  width: 100%;
	}
	.sub-menu .sub-menu {
	  display: none;
	  min-width: 230px;
	}
}
@media (max-width: 767px){
	.main-navigation {
	  clear: both;
	  width: 100%;
	}
	.nav-menu li {
	  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	  display: inline-block;
	  line-height: 18px;
	  padding: 10px 15px;
	  text-align: left;
	  width: 100%;
	}
	.nav-menu > li {
	  z-index: 9;
	}
	.ts-has-children {
	  color: #ffffff;
	  cursor: pointer;
	  float: right;
	  height: 40px;
	  line-height: 40px;
	  position: absolute;
	  right: 0;
	  text-align: center;
	  top: 0;
	  width: 50px;
	  z-index: 99;
	  display: none;
	}
	.sub-menu li li {
	  padding: 10px 0;
	}
	.nav-menu li:last-child {
	  border: medium none;
	}
	.nav-menu li:hover .sub-menu {
	  opacity: 0;
	  -webkit-transform: translateY(0px);
	     -moz-transform: translateY(0px);
	      -ms-transform: translateY(0px);
	       -o-transform: translateY(0px);
	          transform: translateY(0px);
	  -webkit-transition: none;
	     -moz-transition: none;
	      -ms-transition: none;
	       -o-transition: none;
	          transition: none;
	}
	.nav-menu li.show-dropdown-menu:hover .sub-menu {
	  opacity: 1;
	}
	.sub-menu .sub-menu {
	  display: none;
	}
	.sub-menu .show-dropdown-menu .sub-menu {
	  display: block;
	  padding-left: 20px;
	}
	.show-dropdown-menu ul.sub-menu {
	  left: 0 !important;
	  opacity: 1;
	  position: relative;
	  top: 0 !important;
	  -webkit-transform: translateY(0px);
	     -moz-transform: translateY(0px);
	      -ms-transform: translateY(0px);
	       -o-transform: translateY(0px);
	          transform: translateY(0px);
	  -webkit-transition: none;
	     -moz-transition: none;
	      -ms-transition: none;
	       -o-transition: none;
	          transition: none;
	  visibility: visible;
	}
	.show-dropdown-menu.menu-item-has-children > a {
	  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	  padding: 0 0 10px 0;
	}
	.menu-item-has-children > a {
	  display: inline-block;
	  width: 100%;
	}
	div.content-area-left {
	  float: none;
	}
}


h1{
font-family:'Playfair Display' !important;
font-style:italic !important;
font-weight:400 !important;
font-size:55px !important;
color:#2b2b2b !important;
}

h2{
font-family:'Playfair Display' !important;
font-style:italic !important;
font-weight:400 !important;
font-size:25px !important;
color:#2b2b2b !important;
}



p{
font-family:'Roboto' !important;
font-weight:400 !important;
font-size:15px !important;
color:#515151 !important;
text-align: justify;
}

footer.site-footer{
background-color:#000000 !important;

}

span.titre-retour {
    display: inline-block;
    left: 50%;
    position: absolute;
    top: -55px;
    z-index: 2;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    color: black;
}

img.icon-plusegal {
    height: 65px;
    display: block;
    text-align: center;
    margin: auto;
    margin-top: 55px;
}

/*a {
    color: #EE7F1C !important;
}*/

span.menutitle {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 45px;
    top: 32px;
    z-index: 10;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
}

@media (max-width: 767px){
	
	h1{ font-size: 40px !important; }
	.vc_empty_space { max-height: 4em !important }
	
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span { display: inline-block; white-space: pre }