@charset "UTF-8";
/*!
Theme Name: IF-watch 2
Theme URI: http://underscores.me/
Author: Ivimédia SA
Author URI: http://www.ivimedia.ch
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: if-watch-2
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

IF-watch 2 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:600|Raleway:500,600,600i,700");
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: Raleway, Helvetica, sans-serif !important;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: Montserrat, Helvetica, sans-serif !important;
  text-transform: uppercase;
}

h1 {
  font-size: 40px;
  line-height: 50px !important;
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 30px;
    line-height: 40px !important;
  }
}

h2 {
  font-size: 25px;
  line-height: 50px !important;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 21px;
    line-height: 40px !important;
  }
}

p {
  margin: 0.75em 0;
  font-size: 16px;
  color: #013141;
}
@media screen and (max-width: 767px) {
  p {
    font-size: 16px;
  }
}

a, .elementor a {
  color: #013141;
}
a:link, a:visited, .elementor a:link, .elementor a:visited {
  color: #013141;
  text-decoration: underline;
  transition: all 0.25s linear;
}
a:hover, a:active, a:focus, .elementor a:hover, .elementor a:active, .elementor a:focus {
  color: #BE863A;
  text-decoration: underline;
  transition: all 0.25s linear;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

hr, .elementor hr {
  background-color: #BE863A !important;
  display: inline-block;
  width: 140px;
  height: 3px;
  margin: 30px 0 40px 0 !important;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue;
}
a:visited {
  color: purple;
}
a:hover, a:focus, a:active {
  color: midnightblue;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  padding-top: 13px;
  position: absolute;
  z-index: 9999;
  right: 0;
}
.main-navigation[aria-expanded=true] {
  position: fixed;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  float: left;
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
.main-navigation div.menu-button {
  float: right;
  margin-left: 10px;
  line-height: 1.2em;
  transition: all 0.5s linear;
}
.main-navigation div.menu-button:hover span {
  color: #BE863A;
  transition: all 0.25s linear;
}
.main-navigation div.menu-button:hover div.menu-bar-container div.menu-bar {
  background-color: #BE863A !important;
  transition: all 0.25s linear;
}
.main-navigation div.menu-button span {
  color: #013141;
  transition: all 0.25s linear;
  float: left;
}
@media screen and (max-width: 767px) {
  .main-navigation div.menu-button span {
    display: none;
  }
}
.main-navigation div.menu-button div.menu-bar-container {
  float: left;
  margin-left: 10px;
  margin-right: 50px;
  position: relative;
  z-index: 100;
  top: -15px;
  padding-top: 15px;
  height: 30px;
}
.main-navigation div.menu-button div.menu-bar-container div.menu-bar {
  width: 35px;
  height: 2px;
  margin-bottom: 9px;
  background-color: #013141;
  transition: all 0.25s linear;
  position: relative;
}
.main-navigation div.menu-button div.menu-bar-container div.menu-bar:first-child {
  margin-top: -3px;
}
.main-navigation div.menu-button div.menu-bar-container div.menu-bar:last-child {
  margin-bottom: -10px;
}
.main-navigation div.menu-button[aria-expanded=true] {
  float: right;
  margin-right: 50px;
  transition: all 0.5s linear;
  margin-top: 10px;
}
.main-navigation div.menu-button[aria-expanded=true] div.menu-bar-container {
  right: -7px;
  transform: scale(0.7);
}
.main-navigation div.menu-button[aria-expanded=true] span {
  color: transparent;
}
.main-navigation div.menu-button[aria-expanded=true] div.menu-bar-container div.menu-bar {
  width: 45px;
  height: 2px;
}
.main-navigation div.menu-button[aria-expanded=true] div.menu-bar-container div.menu-bar:first-child {
  transform: rotate(45deg);
}
.main-navigation div.menu-button[aria-expanded=true] div.menu-bar-container div.menu-bar:nth-child(2) {
  display: none;
}
.main-navigation div.menu-button[aria-expanded=true] div.menu-bar-container div.menu-bar:last-child {
  margin-top: -11px;
  transform: rotate(-45deg);
}
.main-navigation div.menu-button[aria-expanded=true] div.menu-bar-container div.menu-bar {
  background-color: #FFFFFF;
}
.main-navigation #main-menu {
  background-color: #013141;
}
@media screen and (max-width: 767px) {
  .main-navigation #main-menu .shop-menu {
    position: relative;
    top: unset;
    right: unset;
    width: auto;
  }
}
.main-navigation #main-menu a:link, .main-navigation #main-menu a:visited {
  color: #FFFFFF;
  transition: all 0.25s linear;
}
.main-navigation #main-menu a:hover, .main-navigation #main-menu a:active, .main-navigation #main-menu a:focus {
  color: #BE863A;
  transition: all 0.25s linear;
}
.main-navigation #main-menu div.menu-menu-principal-container {
  min-width: 250px;
}
.main-navigation #main-menu div.menu-menu-principal-container ul {
  margin: 10vh 150px;
}
.main-navigation #main-menu div.menu-menu-principal-container ul li {
  display: block;
  text-align: right;
  float: none;
  margin: 25px 0;
}
.main-navigation #main-menu div.menu-menu-principal-container ul li ul.children {
  display: none;
}
.main-navigation #main-menu[aria-expanded=false] {
  opacity: 0;
  height: 0;
  padding: 0;
  margin-top: 0;
  transition: 0s height 0.25s linear, 0s padding 0.25s linear, 0s display 0.25s linear, 0s margin 0.25s linear, 0.25s opacity linear;
}
.main-navigation #main-menu[aria-expanded=false] div.menu-menu-principal-container {
  height: 0;
}
.main-navigation #main-menu[aria-expanded=false] div.menu-menu-principal-container ul {
  display: none;
}
.main-navigation #main-menu[aria-expanded=false] div.wpml-ls {
  display: none;
}
.main-navigation #main-menu[aria-expanded=true] {
  transition: height 0.25s linear, 0.25s opacity 0.25s linear;
  opacity: 1;
  height: 100vh;
  padding: 10vh 0;
  margin-top: -45px;
  position: relative;
}
.main-navigation #main-menu[aria-expanded=true] div.menu-menu-principal-container ul {
  display: block;
}
.main-navigation #main-menu[aria-expanded=true] ul.shop-menu, .main-navigation #main-menu[aria-expanded=true] ul.elementor-nav-menu {
  display: inline-block;
  float: right;
  clear: both;
  margin: 10vh 100px;
}
.main-navigation #main-menu[aria-expanded=true] ul.shop-menu li, .main-navigation #main-menu[aria-expanded=true] ul.elementor-nav-menu li {
  display: block;
  float: none;
  text-align: right;
  margin: 15px 0;
}
.main-navigation #main-menu[aria-expanded=true] ul.shop-menu li a, .main-navigation #main-menu[aria-expanded=true] ul.elementor-nav-menu li a {
  color: #FFFFFF;
  display: inline-block;
  text-align: right;
  padding: 0 0;
  text-decoration: none;
}
.main-navigation #main-menu[aria-expanded=true] ul.shop-menu li i, .main-navigation #main-menu[aria-expanded=true] ul.elementor-nav-menu li i {
  color: #FFFFFF;
  transition: all 0.25s linear;
  margin-left: 5px;
}
.main-navigation #main-menu[aria-expanded=true] ul.shop-menu li sup.exp, .main-navigation #main-menu[aria-expanded=true] ul.elementor-nav-menu li sup.exp {
  color: #FFFFFF;
  position: absolute;
  top: -4px;
  right: -9px;
  background-color: #BE863A;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  text-align: center;
  line-height: 1.4em;
  font-weight: 600;
  margin-left: -8px;
  display: inline-block;
  font-size: 0.7em;
  transition: all 0.25s linear;
}
.main-navigation #main-menu[aria-expanded=true] ul.shop-menu li:hover i, .main-navigation #main-menu[aria-expanded=true] ul.elementor-nav-menu li:hover i {
  color: #BE863A;
  transition: all 0.25s linear;
}
.main-navigation #main-menu[aria-expanded=true] ul.shop-menu li:hover a, .main-navigation #main-menu[aria-expanded=true] ul.elementor-nav-menu li:hover a {
  color: #BE863A;
}
.main-navigation #main-menu[aria-expanded=true] ul.shop-menu li:hover sup.exp, .main-navigation #main-menu[aria-expanded=true] ul.elementor-nav-menu li:hover sup.exp {
  background-color: #FFFFFF;
  color: #BE863A;
}
.main-navigation #main-menu[aria-expanded=true] ul.shop-menu li:active a, .main-navigation #main-menu[aria-expanded=true] ul.shop-menu li:focus a, .main-navigation #main-menu[aria-expanded=true] ul.elementor-nav-menu li:active a, .main-navigation #main-menu[aria-expanded=true] ul.elementor-nav-menu li:focus a {
  color: #BE863A;
}
.main-navigation #main-menu[aria-expanded=true] div.wpml-ls {
  margin: 10vh 100px;
  padding: 0;
}
.main-navigation #main-menu[aria-expanded=true] div.wpml-ls ul {
  display: block;
  text-align: right;
}
.main-navigation #main-menu[aria-expanded=true] div.wpml-ls ul li {
  display: inline-block;
  float: none;
  padding: 0 5px;
  border-right: 1px solid #FFFFFF;
}
.main-navigation #main-menu[aria-expanded=true] div.wpml-ls ul li:last-of-type {
  border-right: none;
}
.main-navigation #main-menu[aria-expanded=true] div.wpml-ls ul li.wpml-ls-current-language a {
  color: #BE863A;
  text-decoration: underline !important;
}
.main-navigation #main-menu[aria-expanded=true] div.wpml-ls ul li a {
  padding: 0;
  color: #FFFFFF;
  text-decoration: none;
}
.main-navigation #main-menu[aria-expanded=true] div.wpml-ls ul li a span.wpml-ls-display {
  display: none;
}
.main-navigation #main-menu[aria-expanded=true] div.wpml-ls ul li a:hover, .main-navigation #main-menu[aria-expanded=true] div.wpml-ls ul li a:active, .main-navigation #main-menu[aria-expanded=true] div.wpml-ls ul li a:focus {
  color: #BE863A;
}

body.home div.menu-button span {
  color: #FFFFFF;
}
body.home div.menu-button div.menu-bar-container div.menu-bar {
  background-color: #FFFFFF;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: inline-block;
  }

  .main-navigation ul {
    display: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

ul.menu {
  margin: 0;
  padding: 0;
}
ul.menu li {
  list-style: none;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0 0;
}

.page-links {
  clear: both;
  margin: 0 0;
}

.case-precision > .elementor-column-wrap > .elementor-widget-wrap > div.elementor-element > div.elementor-widget-container {
  padding: 20% 10% 20% 10%;
}

@media screen and (max-width: 767px) {
  .single-post .elementor > .elementor-inner > .elementor-section-wrap > .elementor-element {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .single-post .elementor > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-container > .elementor-row > .elementor-element:nth-child(1) {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .single-post .elementor > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-container > .elementor-row > .elementor-element:nth-child(2) {
    order: 1;
  }
}

div.liste-articles > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element .elementor-post__excerpt p {
  color: #013141;
  font-family: Raleway, Helvetica, sans-serif !important;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  div.liste-articles > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element .elementor-post__excerpt p {
    font-size: 16px;
  }
}
div.liste-articles > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element .elementor-post__title, div.liste-articles > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element .elementor-post__title a {
  color: #013141;
  font-family: Montserrat, Helvetica, sans-serif !important;
  font-size: 25px;
  letter-spacing: 0.15em;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  div.liste-articles > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element .elementor-post__title, div.liste-articles > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element .elementor-post__title a {
    font-size: 21px;
    letter-spacing: 0.15em;
  }
}
div.liste-articles > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element .elementor-post__meta-data {
  color: #d9d8d8;
  font-family: Raleway, Helvetica, sans-serif !important;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  div.liste-articles > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element .elementor-post__meta-data {
    font-size: 16px;
  }
}
div.liste-articles > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element .elementor-post__thumbnail img {
  position: absolute;
  top: calc( 50% + 1px);
  left: calc( 50% + 1px);
  -webkit-transform: scale(1.01) translate(-50%, -50%);
  -ms-transform: scale(1.01) translate(-50%, -50%);
  transform: scale(1.01) translate(-50%, -50%);
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .cases-marque .elementor-row {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .cases-marque .elementor-row > .elementor-element {
    display: inline-block;
    margin: 5px;
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .cases-marque .elementor-row > .elementor-element {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .bande-rupture .elementor-element-populated {
    padding: 0 !important;
  }
}

div.elementor-text-editor p {
  color: #013141;
  font-family: Raleway, Helvetica, sans-serif !important;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  div.elementor-text-editor p {
    font-size: 16px;
  }
}

div.elementor-widget-container div.elementor-shortcode form.wpcf7-form div.row + div.row + div.row + div.row {
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  div.elementor-widget-container div.elementor-shortcode form.wpcf7-form div.row + div.row + div.row + div.row {
    -webkit-flex-direction: column;
    flex-direction: colmun;
  }
}
div.elementor-widget-container div.elementor-shortcode form.wpcf7-form div.row + div.row + div.row + div.row div.col-6 {
  display: none;
}
div.elementor-widget-container div.elementor-shortcode form.wpcf7-form div.row + div.row + div.row + div.row div.col-6 + div.col-6 {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  div.elementor-widget-container div.elementor-shortcode form.wpcf7-form div.row + div.row + div.row + div.row div.col-6 + div.col-6 {
    max-width: 100%;
  }
}
div.elementor-widget-container div.elementor-shortcode form.wpcf7-form div.row + div.row + div.row + div.row div.col-6 + div.col-6 input.wpcf7-submit {
  color: #FFFFFF;
  background: #013141;
}
@media screen and (max-width: 1023px) {
  div.elementor-widget-container div.elementor-shortcode form.wpcf7-form div.row + div.row + div.row + div.row div.col-6 + div.col-6 input.wpcf7-submit {
    margin-top: -20px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  div.elementor-widget-container div.elementor-shortcode form.wpcf7-form div.row + div.row + div.row + div.row div.col-6 + div.col-6 input.wpcf7-submit {
    margin-left: 10%;
    width: 80%;
  }
}
div.elementor-widget-container div.elementor-shortcode form.wpcf7-form div.row + div.row + div.row + div.row div.col-6 + div.col-6 input.wpcf7-submit:hover {
  background: #FFFFFF;
  color: #BE863A;
}

div.section-actualites .elementor-widget-wrap .elementor-element .elementor-widget-container .elementor-posts-container {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}

.tableauConditionVente {
  width: 80%;
  margin-left: 10%;
}
.tableauConditionVente .tableauBorder {
  border-left: 1px solid;
}
.tableauConditionVente h5 {
  margin-bottom: 15px;
  margin-top: 30px;
}
.tableauConditionVente h5.firstTitleTableau {
  margin-top: 0px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
## General settings
--------------------------------------------------------------*/
[class*=col-].no-gutters {
  padding-left: 0;
  padding-right: 0;
}

body {
  max-width: 1900px;
  margin: 0 auto !important;
}
body.home {
  width: 100%;
  max-width: 100%;
}

div.col-full-height div.elementor-widget-wrap,
div.full-height div.elementor-widget-container,
div.full-height div.elementor-widget-container div.elementor-cta,
div.full-height div.elementor-widget-container div.elementor-cta div.elementor-cta__content,
div.full-height div.elementor-widget-container div.elementor-cta div.elementor-cta__bg-wrapper,
div.full-height {
  height: 100%;
}

section.full-screen {
  height: 100vh;
}
section.full-screen div.elementor-container {
  height: 100%;
}

@media screen and (max-width: 767px) {
  div.phone-square {
    min-height: 100vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  div.tablet-square {
    min-height: 100vw;
  }
}

h2 {
  font-size: 25px !important;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 21px !important;
    letter-spacing: 0.15em;
  }
}

h3 {
  font-size: 25px !important;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  h3 {
    font-size: 21px !important;
    letter-spacing: 0.15em;
  }
}

.elementor-social-icon i.fa {
  font-family: FontAwesome;
  font-weight: normal;
}

footer#colophon section.widget {
  font-size: 15px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  footer#colophon section.widget {
    font-size: 15px;
  }
}
footer#colophon section.widget h2.widget-title {
  color: #013141;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  footer#colophon section.widget h2.widget-title {
    font-size: 20px;
  }
}
footer#colophon section.widget address span.title {
  font-weight: 700;
}
footer#colophon section.widget div.numbers, footer#colophon section.widget div.email {
  margin: 5px 0;
}
footer#colophon section.widget div.numbers a, footer#colophon section.widget div.email a {
  display: block;
}
footer#colophon section.widget div.numbers a:link, footer#colophon section.widget div.numbers a:visited, footer#colophon section.widget div.email a:link, footer#colophon section.widget div.email a:visited {
  color: #013141;
  text-decoration: none;
  transition: all 0.25s linear;
}
footer#colophon section.widget div.numbers a:hover, footer#colophon section.widget div.numbers a:active, footer#colophon section.widget div.numbers a:focus, footer#colophon section.widget div.email a:hover, footer#colophon section.widget div.email a:active, footer#colophon section.widget div.email a:focus {
  color: #BE863A;
  text-decoration: underline;
  transition: all 0.25s linear;
}
footer#colophon section.widget ul.menu a:link, footer#colophon section.widget ul.menu a:visited {
  color: #013141;
  transition: all 0.25s linear;
}
footer#colophon section.widget ul.menu a:hover, footer#colophon section.widget ul.menu a:active, footer#colophon section.widget ul.menu a:focus {
  color: #BE863A;
  text-decoration: none;
  transition: all 0.25s linear;
}
footer#colophon section.widget div.menu-menu-social-container ul.menu li {
  display: inline-block;
  width: 40px;
  text-align: center;
}
footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a {
  color: transparent;
  font-size: 0px;
  text-decoration: none;
}
footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a:link::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a:visited::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a:link::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a:visited::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a:link::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a:visited::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a:link::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a:visited::before {
  font-family: "Font Awesome 5 Brands";
  color: #d9d8d8;
  font-size: 30px;
  text-decoration: none;
  transition: all 0.25s linear;
}
@media screen and (max-width: 767px) {
  footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a:link::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a:visited::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a:link::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a:visited::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a:link::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a:visited::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a:link::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a:visited::before {
    font-size: 30px;
  }
}
footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a:hover::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a:active::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a:focus::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a:hover::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a:active::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a:focus::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a:hover::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a:active::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a:focus::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a:hover::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a:active::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a:focus::before {
  font-family: "Font Awesome 5 Brands";
  color: #BE863A;
  font-size: 30px;
  text-decoration: none;
  transition: all 0.25s linear;
}
@media screen and (max-width: 767px) {
  footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a:hover::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a:active::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a:focus::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a:hover::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a:active::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a:focus::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a:hover::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a:active::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a:focus::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a:hover::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a:active::before, footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a:focus::before {
    font-size: 30px;
  }
}
footer#colophon section.widget div.menu-menu-social-container ul.menu li.facebook a::before {
  content: "";
}
footer#colophon section.widget div.menu-menu-social-container ul.menu li.twitter a::before {
  content: "";
}
footer#colophon section.widget div.menu-menu-social-container ul.menu li.instagram a::before {
  content: "";
}
footer#colophon section.widget div.menu-menu-social-container ul.menu li.google-plus a::before {
  content: "";
}
footer#colophon section.widget div.wpml-ls-legacy-list-horizontal {
  padding: 0;
}
footer#colophon section.widget div.wpml-ls-legacy-list-horizontal ul li a {
  padding: 3px 10px;
  border-left: 2px solid #013141;
  text-transform: capitalize;
  font-weight: 700;
}
footer#colophon section.widget div.wpml-ls-legacy-list-horizontal ul li a:link, footer#colophon section.widget div.wpml-ls-legacy-list-horizontal ul li a:visited {
  color: #013141;
  text-decoration: none;
  transition: all 0.25s linear;
}
footer#colophon section.widget div.wpml-ls-legacy-list-horizontal ul li a:hover, footer#colophon section.widget div.wpml-ls-legacy-list-horizontal ul li a:active, footer#colophon section.widget div.wpml-ls-legacy-list-horizontal ul li a:focus {
  color: #BE863A;
  text-decoration: underline;
  transition: all 0.25s linear;
}
footer#colophon section.widget div.wpml-ls-legacy-list-horizontal ul li:first-of-type a {
  padding: 3px 10px 3px 0;
  border-left: none;
}
footer#colophon section.widget div.wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a {
  color: #BE863A;
  text-decoration: underline;
}
footer#colophon div.menus {
  padding: 0 5%;
}
footer#colophon div.menus div.to-bottom {
  position: absolute;
  bottom: 10px;
  width: 90%;
}
footer#colophon div.menus div.to-bottom div.site-info {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  footer#colophon div.menus div.to-bottom div.site-info {
    font-size: 12px;
  }
}
footer#colophon div.menus div.to-bottom div.site-info span.right {
  float: right;
}
footer#colophon div.menus div.to-bottom div.site-info span.right a:link, footer#colophon div.menus div.to-bottom div.site-info span.right a:visited {
  color: #BE863A;
  text-decoration: underline;
  transition: all 0.25s linear;
}
footer#colophon div.menus div.to-bottom div.site-info span.right a:hover, footer#colophon div.menus div.to-bottom div.site-info span.right a:active, footer#colophon div.menus div.to-bottom div.site-info span.right a:focus {
  color: #013141;
  text-decoration: underline;
  transition: all 0.25s linear;
}

body header {
  position: static;
  background-color: #fff;
}
body header div.site-branding {
  margin-left: 145px;
  margin-top: 50px;
  float: left;
}
body header nav.main-navigation {
  margin: 50px 0;
  float: right;
  clear: none;
  width: auto;
}
body header nav.main-navigation ul.shop-menu {
  display: none;
}
body.woocommerce nav.main-navigation ul.shop-menu {
  display: inline;
}
@media screen and (max-width: 767px) {
  body.woocommerce nav.main-navigation ul.shop-menu {
    position: absolute;
    top: 55px;
    right: 40px;
    width: 75px;
  }
}
body.woocommerce nav.main-navigation ul.shop-menu li {
  padding: 0 10px;
  border-right: 2px solid #013141;
}
body.woocommerce nav.main-navigation ul.shop-menu li a {
  line-height: 1em;
  text-decoration: none;
}
body.woocommerce nav.main-navigation ul.shop-menu li a:link, body.woocommerce nav.main-navigation ul.shop-menu li a:visited {
  color: #013141;
  transition: all 0.25s linear;
}
body.woocommerce nav.main-navigation ul.shop-menu li a:hover, body.woocommerce nav.main-navigation ul.shop-menu li a:active, body.woocommerce nav.main-navigation ul.shop-menu li a:focus {
  color: #BE863A;
  transition: all 0.25s linear;
}
body.woocommerce nav.main-navigation ul.shop-menu li a:hover sup.exp, body.woocommerce nav.main-navigation ul.shop-menu li a:active sup.exp, body.woocommerce nav.main-navigation ul.shop-menu li a:focus sup.exp {
  background-color: #013141;
  transition: all 0.25s linear;
}
body.woocommerce nav.main-navigation ul.shop-menu li sup.exp {
  background-color: #BE863A;
  color: #FFFFFF;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  text-align: center;
  line-height: 1.4em;
  font-weight: 600;
  margin-left: -8px;
  display: inline-block;
  font-size: 0.7em;
  transition: all 0.25s linear;
  position: absolute;
  top: -7px;
  right: 2px;
}
@media screen and (max-width: 767px) {
  body.woocommerce nav.main-navigation ul.shop-menu li:last-of-type {
    border-right: none;
  }
}
body.woocommerce nav.main-navigation #main-menu ul.shop-menu li {
  padding: 0;
}
body.home header {
  position: absolute;
  z-index: 10;
  width: 100%;
  background-color: transparent;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Elementor
--------------------------------------------------------------*/
div.elementor-cta div.elementor-cta__content div.elementor-cta__button-wrapper a {
  font-size: 18px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  div.elementor-cta div.elementor-cta__content div.elementor-cta__button-wrapper a {
    font-size: 18px;
  }
}

body.elementor-editor-active header {
  display: none;
}

div.ifw-header {
  height: 80vh;
  background-position-x: center;
  background-position-y: bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
div.ifw-header div.nav {
  background-color: #FFFFFF;
  height: 126px;
  padding-top: 30px;
}
div.ifw-header div.nav a.logo {
  float: left;
  padding-left: 30px;
}
div.ifw-header div.title {
  display: table;
  height: calc(100% - 126px);
  width: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 60vh;
}
@media screen and (max-width: 1023px) {
  div.ifw-header div.title {
    background-size: contain;
  }
}
div.ifw-header div.title div.title-inner {
  display: table-cell;
  vertical-align: middle;
  background-color: rgba(1, 49, 65, 0.4);
}
div.ifw-header div.title div.title-inner h1, div.ifw-header div.title div.title-inner h2, div.ifw-header div.title div.title-inner h3, div.ifw-header div.title div.title-inner h4, div.ifw-header div.title div.title-inner h5, div.ifw-header div.title div.title-inner h6 {
  color: #FFFFFF;
  text-shadow: 0 0 10px #04151C;
}
div.ifw-header div.title div.title-inner h1 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 50px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  div.ifw-header div.title div.title-inner h1 {
    font-size: 30px;
  }
}
div.ifw-header div.title div.title-inner .elementor-cta__description {
  font-size: 25px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  div.ifw-header div.title div.title-inner .elementor-cta__description {
    font-size: 21px;
    letter-spacing: 0.15em;
  }
}
div.ifw-header div.title div.title-inner a {
  padding: 20px 40px;
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  div.ifw-header div.title div.title-inner a {
    font-size: 18px;
  }
}
div.ifw-header div.title div.title-inner a:link, div.ifw-header div.title div.title-inner a:visited, div.ifw-header div.title div.title-inner a:hover, div.ifw-header div.title div.title-inner a:active, div.ifw-header div.title div.title-inner a:focus {
  text-decoration: none;
  color: #FFFFFF;
  transition: all 0.25s linear;
  text-shadow: 0 0 10px #04151C;
  border-color: #FFFFFF;
}
div.ifw-header div.title div.title-inner a:hover, div.ifw-header div.title div.title-inner a:active, div.ifw-header div.title div.title-inner a:focus {
  color: #BE863A;
  border-color: #BE863A;
}
div.ifw-header div.ifw-elementor-social-icons-wrapper {
  display: table;
  width: 50px;
  position: absolute;
  bottom: 60px;
  left: 20px;
}
div.ifw-header div.ifw-elementor-social-icons-wrapper hr {
  height: 15vh;
  width: 2px;
  margin: 0 auto 15px auto;
  display: inline-block;
  background-color: #013141 !important;
}
div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon {
  display: table-row;
  text-align: left;
}
div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon i {
  display: inline-block;
  padding: 0;
  margin: 10px;
  transition: all 0.25s linear;
}
div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon i::before {
  position: relative;
}
div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon:link, div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon:visited, div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon:hover, div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon:active, div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon:focus {
  text-decoration: none;
  color: #FFFFFF;
  transition: all 0.25s linear;
}
div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon:hover, div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon:active, div.ifw-header div.ifw-elementor-social-icons-wrapper a.elementor-social-icon:focus {
  color: #BE863A;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  div.ifw-header div.ifw-elementor-social-icons-wrapper {
    left: 20px;
    bottom: 30px;
  }
  div.ifw-header div.ifw-elementor-social-icons-wrapper hr {
    height: 10vh;
    margin: 0 auto 0 auto;
  }
}
@media screen and (max-width: 767px) {
  div.ifw-header div.ifw-elementor-social-icons-wrapper {
    left: 0px;
    bottom: 30px;
  }
  div.ifw-header div.ifw-elementor-social-icons-wrapper hr {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) and (orientation: landscape) {
  div.ifw-header div.ifw-elementor-social-icons-wrapper {
    left: 0px;
    bottom: 30px;
  }
  div.ifw-header div.ifw-elementor-social-icons-wrapper hr {
    display: none !important;
  }
}
div.ifw-header div.scroll {
  display: none;
}

body.home div.ifw-header {
  height: 100vh;
}
body.home div.ifw-header div.nav {
  background-color: rgba(1, 49, 65, 0.4);
}
body.home div.ifw-header div.ifw-elementor-social-icons-wrapper hr {
  background-color: #FFFFFF !important;
}
body.home div.ifw-header div.scroll {
  display: block;
  position: absolute;
  bottom: 60px;
  left: calc(50% - 15px);
}
body.home div.ifw-header div.scroll svg #wheel {
  stroke-dasharray: 75;
  stroke-dashoffset: 75;
  animation: dash 2s ease-in-out infinite;
}
@keyframes dash {
  0% {
    stroke-dashoffset: 75;
  }
  45% {
    stroke-dashoffset: 0;
  }
  55% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -75;
  }
}
@media (max-width: 1024px) {
  body.home div.ifw-header div.scroll {
    display: none;
  }
}

.headerWoocommerce div.ifw-header div.title {
  background-size: contain;
}
.headerWoocommerce div.ifw-header div.title div.title-inner {
  background-color: transparent;
}
.headerWoocommerce div.ifw-header div.title div.title-inner h1 {
  color: #013141;
  text-shadow: 0 0 10px #fff;
}
.headerWoocommerce div.ifw-header div.ifw-elementor-social-icons-wrapper {
  bottom: 35px;
}
.headerWoocommerce div.ifw-header div.ifw-elementor-social-icons-wrapper hr {
  margin: 0 auto 15px auto !important;
}

body.woocommerce.single-product div.ifw-header,
body.woocommerce-account.single-product div.ifw-header {
  height: 126px;
  -webkit-box-shadow: 0px -6px 20px #04151C;
  box-shadow: 0px -6px 20px #04151C;
}
body.woocommerce.single-product div.ifw-header div.title,
body.woocommerce.single-product div.ifw-header div.scroll,
body.woocommerce.single-product div.ifw-header div.ifw-elementor-social-icons-wrapper,
body.woocommerce-account.single-product div.ifw-header div.title,
body.woocommerce-account.single-product div.ifw-header div.scroll,
body.woocommerce-account.single-product div.ifw-header div.ifw-elementor-social-icons-wrapper {
  display: none;
}

body.woocommerce-account div.ifw-header {
  height: 30vh;
}
body.woocommerce-account div.ifw-header div.ifw-elementor-social-icons-wrapper,
body.woocommerce-account div.ifw-header div.title,
body.woocommerce-account div.ifw-header div.scroll {
  display: none;
}

body.single-post div.ifw-header div.ifw-elementor-social-icons-wrapper {
  display: none;
}

[data-widget_type="ifw-posts.default"] {
  height: 100%;
}
[data-widget_type="ifw-posts.default"] div.elementor-posts-container {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10%;
  display: block;
  height: 100.1%;
}
[data-widget_type="ifw-posts.default"] div.elementor-posts-container * {
  display: block;
}
[data-widget_type="ifw-posts.default"] div.elementor-posts-container h2 {
  color: #FFFFFF;
  text-shadow: 0 0 10px #000000;
}
[data-widget_type="ifw-posts.default"] div.elementor-posts-container article {
  padding: 0;
  position: absolute;
  bottom: 10%;
  margin-right: 10%;
}
[data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article span {
  text-shadow: 0 0 10px #000000;
  font-family: Montserrat, Helvetica, sans-serif !important;
}
[data-widget_type="ifw-posts.default"] div.elementor-posts-container article div.elementor-post__meta-data {
  line-height: normal;
}
[data-widget_type="ifw-posts.default"] div.elementor-posts-container article div.elementor-post__meta-data span.elementor-post-date {
  color: #BE863A;
  font-size: 45px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  [data-widget_type="ifw-posts.default"] div.elementor-posts-container article div.elementor-post__meta-data span.elementor-post-date {
    font-size: 45px;
    letter-spacing: 0.15em;
  }
}
[data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:link, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:visited, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:hover, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:active, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:focus {
  color: #FFFFFF;
  transition: all 0.25s linear;
  text-decoration: none;
  font-size: 25px;
}
@media screen and (max-width: 767px) {
  [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:link, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:visited, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:hover, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:active, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:focus {
    font-size: 21px;
  }
}
[data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:hover, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:active, [data-widget_type="ifw-posts.default"] div.elementor-posts-container article h3 a:focus {
  text-decoration: underline;
}
@media screen and (max-width: 1024px) and (orientation: portrait) {
  [data-widget_type="ifw-posts.default"] {
    min-height: 100vw;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  [data-widget_type="ifw-posts.default"] {
    min-height: 80vh;
  }
}

div.elementor-widget-ifw-testimonial-carousel div.swiper-wrapper {
  transition: all 0.5s linear;
}
div.elementor-widget-ifw-testimonial-carousel div.swiper-slide {
  opacity: 0;
  transition: all 0.5s linear;
}
div.elementor-widget-ifw-testimonial-carousel div.swiper-slide.active {
  opacity: 1;
  transition: all 0.5s linear;
}
div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content div.elementor-testimonial__text, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__name, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__title, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__total, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer div.elementor-testimonial__text, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__name, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__title, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__total {
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
  color: #013141;
}
div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content div.elementor-testimonial__text, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer div.elementor-testimonial__text {
  font-size: 25px;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content div.elementor-testimonial__text, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer div.elementor-testimonial__text {
    font-size: 21px;
    font-size: 15px;
  }
}
div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__name, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__title, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__total, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__name, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__title, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__total {
  display: inline;
  font-weight: bold;
  text-align: center;
  font-size: 25px;
}
@media screen and (max-width: 767px) {
  div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__name, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__title, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__total, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__name, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__title, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__total {
    font-size: 21px;
    font-size: 15px;
  }
}
div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content cite.elementor-testimonial__cite, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer cite.elementor-testimonial__cite {
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
}
div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__name::before, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__name::before {
  content: "- ";
}
div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__content span.elementor-testimonial__title::before, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw div.elementor-testimonial__footer span.elementor-testimonial__title::before {
  content: ", ";
}
div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw i.eicon-chevron-left::before, div.elementor-widget-ifw-testimonial-carousel div.elementor-testimonial.ifw i.eicon-chevron-right::before {
  color: #013141;
}

div.elementor-location-footer div.elementor-element div.elementor-widget-container span.elementor-heading-title {
  font-size: 20px;
  text-transform: uppercase;
  color: #013141;
  font-weight: 700;
  font-family: Montserrat, Helvetica, sans-serif !important;
}
@media screen and (max-width: 767px) {
  div.elementor-location-footer div.elementor-element div.elementor-widget-container span.elementor-heading-title {
    font-size: 20px;
  }
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li a.elementor-item {
  color: #013141;
  text-decoration: none;
  padding: 0 5px;
  transition: all 0.25s linear;
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li a.elementor-item:hover, div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li a.elementor-item:active, div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li a.elementor-item:focus {
  color: #BE863A;
  text-decoration: none;
  transition: all 0.25s linear;
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li a.elementor-item::after {
  content: none;
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li.wpml-ls-item a {
  border-left: 1px solid #013141;
}
@media screen and (max-width: 767px) {
  div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li.wpml-ls-item a {
    border-left: none;
  }
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li:first-of-type a {
  border-left: none;
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li.menu-item {
  color: #013141;
  font-size: 15px;
  font-weight: 600;
  font-family: Raleway, Helvetica, sans-serif !important;
}
@media screen and (max-width: 767px) {
  div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li.menu-item {
    font-size: 15px;
  }
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li.wpml-ls-item {
  font-weight: 700;
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container ul.elementor-nav-menu li.wpml-ls-item.wpml-ls-current-language a {
  color: #BE863A;
  text-decoration: underline !important;
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container div.elementor-social-icons-wrapper a.elementor-icon {
  padding: 10px 10px 10px 0;
  text-decoration: none !important;
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container div.elementor-social-icons-wrapper a.elementor-icon:hover {
  text-decoration: none !important;
}
div.elementor-location-footer div.elementor-element div.elementor-widget-container div.elementor-social-icons-wrapper a.elementor-icon i {
  transition: all 0.25s linear;
}
div.elementor-location-footer .elementor-element.elementor-element-4f8ed4a .elementor-spacer-inner {
  height: 80px;
}
div.elementor-location-footer .elementor-element.elementor-element-4fdc021.elementor-column > .elementor-column-wrap {
  padding: 5% 5% 0;
  align-items: center;
}
div.elementor-location-footer div.footer_tel a {
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  div.elementor-location-footer > .elementor-inner > .elementor-section-wrap > section.elementor-element {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  div.elementor-location-footer > .elementor-inner > .elementor-section-wrap > section.elementor-element {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  nav.elementor-nav-menu--dropdown a.elementor-item:hover, nav.elementor-nav-menu--dropdown a.elementor-item:focus, nav.elementor-nav-menu--dropdown a.elementor-item.highlighted, nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
    background: transparent;
  }
}
div.elementor-location-footer div.elementor-element div[data-widget_type="ivi-signature.default"].signature span.elementor-heading-title {
  font-size: 12px;
  font-family: Raleway, Helvetica, sans-serif !important;
  text-transform: none;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  div.elementor-location-footer div.elementor-element div[data-widget_type="ivi-signature.default"].signature span.elementor-heading-title {
    font-size: 12px;
  }
}
div.elementor-location-footer div.elementor-element div[data-widget_type="ivi-signature.default"].signature span.elementor-heading-title a {
  color: #BE863A;
}

div.elementor-location-footer div.elementor-element div[data-widget_type="ivi-copyright.default"].copyright span.elementor-heading-title {
  font-size: 12px;
  font-family: Raleway, Helvetica, sans-serif !important;
  text-transform: none;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  div.elementor-location-footer div.elementor-element div[data-widget_type="ivi-copyright.default"].copyright span.elementor-heading-title {
    font-size: 12px;
  }
}

i.fa-copyright.fa {
  font-family: FontAwesome;
  font-weight: normal;
}

div.elementor-widget-ivi-call-to-action.col-full-height {
  height: 100%;
}
div.elementor-widget-ivi-call-to-action.col-full-height div.elementor-widget-container {
  height: 100%;
}
div.elementor-widget-ivi-call-to-action.col-full-height div.elementor-widget-container div.elementor-cta {
  height: 100%;
}
div.elementor-widget-ivi-call-to-action.col-full-height div.elementor-widget-container div.elementor-cta div.elementor-cta__content {
  height: 100%;
}

form.wpcf7-form {
  width: 100% !important;
}
form.wpcf7-form label {
  margin-top: 20px;
}
form.wpcf7-form input, form.wpcf7-form textarea {
  width: 100%;
}
form.wpcf7-form input[type=submit], form.wpcf7-form textarea[type=submit] {
  padding: 20px 40px;
  font-size: 18px;
  color: #FFFFFF;
  background-color: transparent;
  letter-spacing: 0.05em;
  text-decoration: none;
  color: #013141;
  transition: all 0.25s linear;
  border-color: #013141;
}
@media screen and (max-width: 767px) {
  form.wpcf7-form input[type=submit], form.wpcf7-form textarea[type=submit] {
    font-size: 18px;
  }
}
form.wpcf7-form input[type=submit]:hover, form.wpcf7-form input[type=submit]:active, form.wpcf7-form input[type=submit]:focus, form.wpcf7-form textarea[type=submit]:hover, form.wpcf7-form textarea[type=submit]:active, form.wpcf7-form textarea[type=submit]:focus {
  color: #BE863A;
  border-color: #BE863A;
}

/*# sourceMappingURL=style.css.map */
