/*   
	Theme Name:        Elementor Hello Theme
	Theme URI:         https://elementor.com
	Description:       A sample theme for Elementor.
	Author:            Elementor Team
	Author URI:        https://elementor.com
	Version:           1.0
	Stable tag:        1.0
	Requires at least: 4.9
	Tested up to:      4.9
	License:           GNU General Public License v3 or later.
	License URI:       https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain:       elementor-hello-theme
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace,monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

code, kbd, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

/*
 * Mixins
 */
/* exemple */
.sample {
  -webkit-transform: scale3d(2.5, 2, 1.5);
  -moz-transform: scale3d(2.5, 2, 1.5);
  -ms-transform: scale3d(2.5, 2, 1.5);
  -o-transform: scale3d(2.5, 2, 1.5);
  transform: scale3d(2.5, 2, 1.5); }

/* exemple */
@media only screen and (min-width: 1366px) {
  .sample {
    font-size: 2rem;
    line-height: 1.4; } }
/*
 * Site design
 */
html {
  font-family: 'Poppins', sans-serif;
  font-family: 'Merriweather', serif;
  line-height: 1.5;
  font-size: 15px; }

@media only screen and (min-width: 768px) {
  html {
    font-size: 16px; } }
@media only screen and (min-width: 1366px) {
  html {
    font-size: 17px; } }
body {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 300; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif; }

h1 {
  font-size: 4rem;
  letter-spacing: 0; }

h2 {
  font-size: 2rem; }

h3 {
  font-size: 1.7rem; }

h4 {
  font-size: 1.15rem; }

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 5.5rem; }

  h2 {
    font-size: 3rem; } }
.special-title,
.special-title-before,
.special-title-secondary,
.special-title-before-secondary,
.special-title-tertiary,
.special-title-before-tertiary,
.special-title-quaternary {
  position: relative;
  overflow: hidden; }
  .special-title h1, .special-title h2, .special-title h3, .special-title h4, .special-title h5, .special-title h6,
  .special-title-before h1,
  .special-title-before h2,
  .special-title-before h3,
  .special-title-before h4,
  .special-title-before h5,
  .special-title-before h6,
  .special-title-secondary h1,
  .special-title-secondary h2,
  .special-title-secondary h3,
  .special-title-secondary h4,
  .special-title-secondary h5,
  .special-title-secondary h6,
  .special-title-before-secondary h1,
  .special-title-before-secondary h2,
  .special-title-before-secondary h3,
  .special-title-before-secondary h4,
  .special-title-before-secondary h5,
  .special-title-before-secondary h6,
  .special-title-tertiary h1,
  .special-title-tertiary h2,
  .special-title-tertiary h3,
  .special-title-tertiary h4,
  .special-title-tertiary h5,
  .special-title-tertiary h6,
  .special-title-before-tertiary h1,
  .special-title-before-tertiary h2,
  .special-title-before-tertiary h3,
  .special-title-before-tertiary h4,
  .special-title-before-tertiary h5,
  .special-title-before-tertiary h6,
  .special-title-quaternary h1,
  .special-title-quaternary h2,
  .special-title-quaternary h3,
  .special-title-quaternary h4,
  .special-title-quaternary h5,
  .special-title-quaternary h6 {
    line-height: 1.5 !important; }

.special-title::after {
  content: '';
  display: block;
  width: 100%;
  position: relative;
  border-left: 3px solid #c5dd61;
  height: 60px;
  max-height: 7rem;
  margin-top: 0.5rem;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.special-title-secondary::after {
  content: '';
  display: block;
  width: 100%;
  position: relative;
  border-left: 3px solid #D6C8C4;
  height: 60px;
  max-height: 7rem;
  margin-top: 0.5rem;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.special-title-tertiary::after {
  content: '';
  display: block;
  width: 100%;
  position: relative;
  border-left: 3px solid #e2d78a;
  height: 60px;
  max-height: 7rem;
  margin-top: 0.5rem;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.special-title-quaternary::after {
  content: '';
  display: block;
  width: 100%;
  position: relative;
  border-left: 3px solid #ECF4F6;
  height: 60px;
  max-height: 7rem;
  margin-top: 0.5rem;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.special-title-before::before {
  content: '';
  display: block;
  width: 100%;
  position: relative;
  border-left: 3px solid #c5dd61;
  height: 60px;
  max-height: 7rem;
  margin-bottom: .5rem;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.special-title-before-secondary::before {
  content: '';
  display: block;
  width: 100%;
  position: relative;
  border-left: 3px solid #D6C8C4;
  height: 60px;
  max-height: 7rem;
  margin-bottom: .5rem;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.special-title-before-tertiary::before {
  content: '';
  display: block;
  width: 100%;
  position: relative;
  border-left: 3px solid #e2d78a;
  height: 60px;
  max-height: 7rem;
  margin-bottom: .5rem;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

p {
  font-family: 'Merriweather', serif;
  line-height: 1.75;
  margin-bottom: 2rem; }

.elementor a {
  opacity: 1;
  text-decoration: none !important; }
  .elementor a:hover {
    text-decoration: none !important;
    opacity: 0.95; }

.elementor.elementor-location-header a:hover {
  text-decoration: none !important; }

::placeholder {
  color: transparent !important; }

input:focus,
textarea:focus {
  box-shadow: none !important;
  background: #f5f5f5 !important; }

button {
  cursor: pointer; }
  button:hover {
    background: #b9d63f !important; }

@media only screen and (min-width: 768px) {
  #photo-accueil::before,
  .photo-cadre::before {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid #f5f5f5;
    top: 0;
    left: 0;
    right: 7.5%;
    bottom: 7.5%;
    z-index: -1;
    opacity: 1;
    background-color: #f5f5f5;
    opacity: 1 !important;
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg);
    left: 0;
    right: 0;
    bottom: 0; } }
/*
 * Langue switcher
 */
.wpml-ls-menu-item .wpml-ls-flag {
  margin-top: 4px; }

/*
 * Portfolio
 */
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
  background-color: #f5f5f5 !important; }

/*# sourceMappingURL=style.css.map */
