@charset "utf-8";

body, a { font-family: europa, sans-serif; font-style: normal; }

.site-content h1, .site-content .agni-slide-title h2, .archive .page-title, .search .page-title { font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 2px; display: inline; color: rgb(54, 54, 54); font-size: 25px; font-family: adobe-caslon-pro, serif !important; }

.navigation-container .nav-links .nav-post-content .nav-post-title, .site-content h2, .site-content h6, .site-content h3, .site-content h4 { font-family: europa, sans-serif; }

.site-content h2 { font-weight: 400; font-style: normal; letter-spacing: 2px; text-transform: uppercase; font-size: 15px; margin-bottom: 35px; color: rgb(54, 54, 54); }

.site-content h6, .site-content h3 { text-transform: uppercase; letter-spacing: 2px; color: rgb(54, 54, 54); }

.site-content h6 { font-size: 15px; }

.site-content h3 { font-size: 18px; }

.site-content h4 { color: rgb(54, 54, 54); font-size: 20px; }

.white h1 { color: rgb(255, 255, 255); }

.btn-accent.btn-plain, input.btn-accent.btn-plain, .navigation-container .nav-links .nav-post-content .nav-post-title { color: rgb(54, 54, 54); }

.btn-primary, input.btn-primary, .toggle-nav-menu > .burg-text, .header-wpml-toggle span, .header-toggle a { font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: 2px !important; }

.toggle-nav-menu > .burg-text { padding-right: 10px; }

.btn:not(.btn-plain).btn-accent { background: rgb(63, 97, 86); text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }

.btn:not(.btn-plain).btn-accent:hover { background: rgb(54, 54, 54); color: rgb(255, 255, 255); }

.btn i { font-size: 20px; }

.btn-accent.btn-plain, input.btn-accent.btn-plain { letter-spacing: 2px; font-weight: 600; }

.btn-accent.btn-plain:hover, input.btn-accent.btn-plain:hover { color: rgb(63, 97, 86); }

.header-toggle:not(.header-cart-toggle) a, .header-toggle span { font-size: 14px; }

.header-icon img, .header-icon .header-logo-icon-svg { max-width: 250px; margin-top: -10px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu { background: rgb(63, 97, 86); min-width: 50%; display: table; }

.header-navigation-menu:not(.side-header-menu) svg { display: block; max-width: 180px; padding: 35px 0px; margin: 0px auto; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu > ul { text-align: center; width: 100%; }

.header-navigation-menu .tab-nav-menu a { color: rgb(255, 255, 255); font-size: 18px; letter-spacing: 2px; text-transform: uppercase; }

.header-navigation-menu .tab-nav-menu a { color: rgb(255, 255, 255); font-size: 18px; letter-spacing: 2px; text-transform: uppercase; }

.header-navigation-menu .tab-nav-menu :hover > #menu-item-wpml-ls-3-nl a::before { content: none; }

.header-navigation-menu .tab-nav-menu a:hover { color: rgb(255, 255, 255); }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-wrap .tab-nav-menu-overlay { background: rgb(255, 255, 255); }

.header-navigation-menu .tab-nav-menu .bottom-1-menu > a { font-size: 12px; }

.header-navigation-menu .tab-nav-menu .wpml-ls-native { border: 1px solid rgb(255, 255, 255); padding: 15px 25px; font-size: 14px; }

.header-navigation-menu .tab-nav-menu .wpml-ls-native:hover { background: rgb(255, 255, 255); color: rgb(63, 97, 86); }

.bottom-2-menu { text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; margin: 15px auto; font-size: 12px; width: 80%; }

.header-menu-flex.lim .header-menu { -webkit-box-ordinal-group: 4; order: 2; }

.header-menu-flex.lim .header-menu-icons-container { -webkit-box-ordinal-group: 4; order: 3; text-align: left; }

.header-menu-icons .header-wpml-toggle { min-width: 150px; text-align: left; padding: 0px; margin-top: -7px; border: 0px; }

.header-menu-icons .header-wpml-toggle span, .header-toggle:not(.header-cart-toggle) a, .header-toggle span { color: rgb(63, 97, 86); padding: 13px 6px; }

.header-social a, .header-toggle a, .header-toggle span { text-transform: uppercase; }

.header-menu-icons .header-wpml-toggle span:hover { color: rgb(54, 54, 54); }

.header-toggle:not(.header-cart-toggle) ul { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.header-top-bar span { padding: 6px 0px 0px; }

.my-login { -webkit-box-ordinal-group: 4; order: 4; }

.Login-area p { margin-bottom: 0px; }

.btn-accent.btn-login { padding: 15px 35px; }

.btn-accent.btn-login { border: 2px solid rgb(63, 97, 86); }

.btn-accent.btn-login.login-2 { background: rgb(255, 255, 255); border: 2px solid rgb(54, 54, 54); color: rgb(54, 54, 54); }

.btn.btn-accent.btn-login:hover { background: rgb(54, 54, 54); color: rgb(255, 255, 255); border: 2px solid rgb(54, 54, 54); }

.btn-primary:hover, input.btn-primary:hover { color: rgb(255, 255, 255); background: rgb(63, 97, 86) !important; }

.btn:not(.btn-plain)::before, .btn:not(.btn-plain)::after { border: 0px; }

.burg-text:hover { color: rgb(54, 54, 54); }

.header-menu-icons-container .header-lang-toggle { position: relative; }

.header-toggle:not(.header-cart-toggle) ul { display: block; width: 100%; padding: 11px 6px; background: rgb(255, 255, 255); }

.agni-slide-content-inner { background: rgb(255, 255, 255); padding: 50px 50px 40px; width: auto; }

.agni-slide-content-inner p { text-transform: uppercase; letter-spacing: 2px; font-family: europa, sans-serif; }

ul.list h2 { display: inline; }

.logo-intro .fullwidth-image { max-width: 250px; }

.no-padding .vc_column_container > .vc_column-inner { padding-bottom: 0px; }

.accordion-style-2 .panel-title { border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(87, 86, 86); padding-left: 0px; }

.ligne-du-temps .container { max-width: 900px; }

.ligne-du-temps .panel { padding-bottom: 75px; }

.ligne-du-temps .panel-title .panel-icon::before { content: ""; font-family: Ionicons; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; padding-left: 5px; }

.ligne-du-temps .panel-title.collapsed .panel-icon::before { content: ""; font-family: Ionicons; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; padding-left: 5px; }

.wpcf7-form label { text-align: left; color: rgb(54, 54, 54); }

input[type="submit"] { background: rgb(63, 97, 86); letter-spacing: 2px; text-transform: uppercase; font-weight: 600; }

input[type="submit"]:hover { background: rgb(54, 54, 54); }

.wpcf7-form-control:not(.wpcf7-submit) { border-color: rgb(193, 194, 198); color: rgb(63, 97, 86) !important; font-size: 15px !important; }

.wpcf7-form-control:not(.wpcf7-submit):focus { border-color: rgb(63, 97, 86) !important; }

:focus { outline: none; }

::-webkit-input-placeholder { color: rgb(193, 194, 198) !important; font-size: 15px !important; }

::placeholder { color: rgb(193, 194, 198) !important; font-size: 15px !important; }

.wpcf7-form-control:not(.wpcf7-submit) { margin: 10px 0px; }

span.wpcf7-not-valid-tip { font-size: 13px; text-align: left; }

div.wpcf7-mail-sent-ok { background: rgb(63, 97, 86); border: 0px; padding: 15px 0px; color: rgb(255, 255, 255); }

div.wpcf7-mail-sent-ng, div.wpcf7-aborted, div.wpcf7-spam-blocked, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { text-align: center; padding-top: 15px; padding-bottom: 15px; border: 0px; }

div.wpcf7-mail-sent-ng, div.wpcf7-aborted { background: rgb(255, 0, 0); color: rgb(255, 255, 255); }

div.wpcf7-spam-blocked { background: rgb(255, 165, 0); color: rgb(255, 255, 255); }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { background: rgb(177, 0, 6); color: rgb(255, 255, 255); }

.search-form .search-submit { background-color: rgb(63, 97, 86); }

div.wpcf7-response-output { margin-left: 0px; margin-right: 0px; }

.blog-single-post { background: none; }

.blog-single-post-content { width: 100%; text-align: center; }

.blog-single-post .no-sidebar .entry-content { font-size: 15px; letter-spacing: 0px; }

.blog-single-post .list { margin-bottom: 15px; }

.grid-layout-post .entry-content, .grid-layout-post .entry-content { background: rgb(239, 240, 242); padding: 50px !important; }

.blog .cat-links a { display: none; }

article.grid-item .entry-meta { margin-top: 0px; }

article h4 a { font-family: adobe-caslon-pro, serif; font-size: 35px; }

.entry-meta .cat-links { padding: 0px; }

.comments-area { display: none; }

.page-header-archive { margin-bottom: 30px; }

.blog-single-post .post-navigation { border: 0px; }

.navigation-container .nav-links .nav-post-content .nav-post-title { letter-spacing: 1px; }

.footer-top { background: rgb(54, 54, 54); }

.footer-logo-widget { width: 260px; }

footer p { color: rgb(225, 225, 225); letter-spacing: 2px; font-size: 12px; }

footer p { margin-bottom: 8px; font-size: 12px; letter-spacing: 2px; }

footer a { color: rgb(225, 225, 225); text-transform: uppercase; font-size: 12px; letter-spacing: 2px; }

footer a:hover, footer a:active { border-bottom: 1px solid rgb(63, 97, 86); }

footer h3, footer h6, footer h2.widgettitle { font-family: europa, sans-serif; font-size: 14px; text-transform: uppercase; color: rgb(225, 225, 225); letter-spacing: 2px; margin-top: 0px; margin-bottom: 30px; }

.footer-bar .widget li { padding-bottom: 4px; }

.footer-widget-row { padding-bottom: 0px; }

.footer-colophon .footer-content { padding: 0px; }

.wpml-ls-legacy-list-vertical a { padding: 0px 0px 4px; }

.footer-bar .widget p { margin-bottom: 4px; }

.grecaptcha-badge { opacity: 0; }

.back-to-top { background: rgb(54, 54, 54); }

@media (max-width: 767px) {
  .agni-slide-description p { font-size: 80%; }
  .agni-slide-title h2 { font-size: 60%; }
  .header-navigation-menu:not(.side-header-menu) svg { width: 75px; }
  .vc_column_container > .vc_column-inner { padding: 25px; }
  .header-top-bar span { margin-right: 0px; }
  .header-top-bar .container-fluid span, #top-navigation .login a { font-size: 12px; }
  .header-top-bar span i { font-size: 18px; }
  .agni-slide-content-inner { padding: 32px; }
}

@media (max-width: 878px) {
  .container-fluid span a span { display: none; }
  .container-fluid span a { font-size: 22px; }
}

@media (max-width: 991px) {
  .header-menu-flex { height: 70px; }
  .header-navigation-menu:not(.side-header-menu) .tab-nav-menu { width: 300px; }
  .site .header-top-bar + .header-navigation-menu { margin-top: 50px; }
  .site .header-top-bar { display: block; }
  .header-navigation-menu:not(.side-header-menu) svg { max-width: 100px; }
  .header-menu-content .header-menu-icons-container, .header-menu-content .my-login { display: none; }
  .burg, .burg::before, .burg::after { width: 30px; height: 2px; border-radius: 0px; }
  .header-top-bar .container-fluid > span a { color: rgb(255, 255, 255); }
  .header-top-bar .container-fluid { padding-right: 0px; }
  .header-top-bar .additional-nav-menu { padding: 0px; }
  .header-sticky-nav-up.header-navigation-menu { display: none; }
  .header-navigation-menu:not(.side-header-menu) .tab-nav-menu-content { padding: 15px; }
  .header-navigation-menu .tab-nav-menu .wpml-ls-last-item { display: none; }
  .additional-nav-menu li::after { content: ""; }
  #top-navigation .login { background: rgb(63, 97, 86); font-weight: 700; text-transform: uppercase; line-height: 50px; padding-left: 25px; padding-right: 25px; border-bottom: 1px solid rgb(63, 97, 86); letter-spacing: 2px !important; }
  #top-navigation .login.login-2 { background: none; }
  .additional-nav-menu li { text-transform: uppercase; letter-spacing: 2px; }
  .btn:not(.btn-plain).btn-accent, .btn-primary, .wpcf7-form .wpcf7-submit { font-size: 11px; padding: 15px; }
  .blog-single-post-content { width: 100% !important; text-align: center; }
  .post-navigation-container.navigation-container { max-width: 75%; margin: 0px auto; }
  .footer-bar .widget-title { margin-bottom: 7px; margin-top: 15px; }
  footer ul { margin-bottom: 0px !important; }
  footer .widget { margin-bottom: 0px !important; }
}

@media (min-width: 768px) {
  .vc_column_container > .vc_column-inner { padding: 25px; }
  .fixed-content.vc_column_container { padding-left: 15px; padding-right: 15px; }
}

@media (min-width: 992px) {
  .site-content h1, .site-content .agni-slide-title h2 { font-size: 35px; }
  .site-content h2 { font-size: 20px; }
  .site-content h6 { font-size: 20px; }
  .site-content h3 { font-size: 18px; }
  .site-content h4 { color: rgb(54, 54, 54); font-size: 20px; }
  .header-navigation-menu:not(.side-header-menu) .tab-nav-menu { width: 545px; }
  .header-navigation-menu:not(.side-header-menu) .tab-nav-menu > ul { display: table-row; vertical-align: middle; }
  .header-menu-flex { height: 110px; }
  .header-sticky-nav-down .header-menu-flex { height: 80px; }
  .shrink-header-menu:not(.side-header-menu) .header-icon img { max-width: 170px; width: 170px; }
  .site .header-top-bar + .header-navigation-menu { margin-top: 0px; }
  .site .header-top-bar { display: none; }
  .burg, .burg::before, .burg::after { width: 0px; height: 0px; }
  .minimal-header-menu .toggle-nav-menu { display: block !important; }
  .header-navigation-menu:not(.side-header-menu) .toggle-nav-menu div:last-child { z-index: 0; }
  .header-menu-icons .header-wpml-toggle span::after { content: ""; font-family: Ionicons; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; padding-left: 5px; }
  .header-navigation-menu .tab-nav-menu .menu-item > a::before { color: rgb(255, 255, 255); content: ""; font-family: Ionicons; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; font-size: 13px; opacity: 0; padding-right: 5px; }
  .header-navigation-menu .tab-nav-menu .bottom-1-menu { display: inline-block; padding: 35px 0px; }
  .header-navigation-menu .tab-nav-menu .menu-item:nth-child(7) > a, .header-navigation-menu .tab-nav-menu .menu-item:nth-child(8) > a { border-right: 1px solid rgb(255, 255, 255); padding-left: 5px; padding-right: 15px; }
  .header-navigation-menu .tab-nav-menu .menu-item:nth-child(9) > a { padding-left: 5px; }
  .header-navigation-menu .tab-nav-menu .menu-item:hover > a::before { opacity: 1; }
  .header-navigation-menu .tab-nav-menu .menu-item.wpml-ls-item > a::before { display: none; }
  .bottom-2-menu { margin: 35px auto; }
  .vc_column_container > .vc_column-inner { padding: 50px; }
  .fixed-content.vc_column_container .agni_column-inner { max-width: 500px; margin: 0px auto; }
  .fixed-content .section-row-bg-container { max-width: 500px; margin: 0px auto; }
  .agni-slide-content-inner { width: 500px; }
  .half-form div { width: 49%; float: left; }
  .wpcf7-form .wpcf7-submit { font-size: 15px; }
  .half-form div:first-child { margin-right: 2%; }
  .half-form, label { float: none; clear: both; }
  .post-navigation-container.navigation-container { max-width: 90%; margin: 0px auto; }
}

@media (max-width: 319px) {
  .header-top-bar span i { display: none; }
}

@media (min-width: 320px) and (max-width: 375px) {
  .header-top-bar span i { margin-right: 10px; font-size: 14px; }
}

@media (min-width: 768px) and (max-width: 992px) {
  .vc_col-sm-8 { width: 100% !important; }
}

@media (max-height: 740px) {
  .header-navigation-menu:not(.side-header-menu) svg { max-width: 100px; }
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header-navigation-menu:not(.side-header-menu) .tab-nav-menu { width: auto; min-width: 300px; }
}

.logo-icon-img { transform: translateY(5px); }

.header-top-bar .top-nav-menu-content { display: flex; align-items: center; height: 100%; margin: 0px; }

.header-top-bar .top-nav-menu-content > li { display: flex; align-items: center; }

.tab-nav-menu, .tab-nav-menu-wrap { transition-duration: 0.25s !important; transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important; }

.header-top-bar li.login > a { position: relative; top: 1px; }

.header-top-bar .top-bar-email i, .header-top-bar .top-bar-number i, .header-top-bar .top-bar-maps i { position: relative; top: -1.5px; }